core/systems/ExtensionSys.cpp
changeset 1573 979f2ccfee5a
parent 1572 adbc41dc9cd0
child 1648 3c8256da48b9
     1.1 --- a/core/systems/ExtensionSys.cpp	Mon Oct 15 04:06:57 2007 +0000
     1.2 +++ b/core/systems/ExtensionSys.cpp	Mon Oct 15 04:27:56 2007 +0000
     1.3 @@ -1118,3 +1118,26 @@
     1.4  	pExt->AddLibrary(library);
     1.5  	g_PluginSys.OnLibraryAction(library, false, false);
     1.6  }
     1.7 +
     1.8 +bool CExtensionManager::LibraryExists(const char *library)
     1.9 +{
    1.10 +	CExtension *pExt;
    1.11 +
    1.12 +	for (List<CExtension *>::iterator iter = m_Libs.begin();
    1.13 +		 iter != m_Libs.end();
    1.14 +		 iter++)
    1.15 +	{
    1.16 +		pExt = (*iter);
    1.17 +		for (List<String>::iterator s_iter = pExt->m_Libraries.begin();
    1.18 +			 s_iter != pExt->m_Libraries.end();
    1.19 +			 s_iter++)
    1.20 +		{
    1.21 +			if ((*s_iter).compare(library) == 0)
    1.22 +			{
    1.23 +				return true;
    1.24 +			}
    1.25 +		}
    1.26 +	}
    1.27 +
    1.28 +	return false;
    1.29 +}