Remove CPluginManager direct use of CPlugin::m_Libraries.

This commit is contained in:
David Anderson
2015-10-31 17:19:09 -07:00
parent bda9defc0f
commit 46c069dbbe
2 changed files with 24 additions and 31 deletions
+5 -1
View File
@@ -129,7 +129,6 @@ class CPlugin :
public CNativeOwner
{
friend class CPluginManager;
friend class CFunction;
public:
CPlugin(const char *file);
~CPlugin();
@@ -164,6 +163,8 @@ public:
typedef ke::Lambda<bool(const sp_pubvar_t *, const ExtVar& ext)> ExtVarCallback;
bool ForEachExtVar(const ExtVarCallback& callback);
void ForEachLibrary(ke::Lambda<void(const char *)> callback);
public:
/**
* Creates a plugin object with default values.
@@ -248,6 +249,9 @@ public:
inline void AddLibrary(const char *name) {
m_Libraries.push_back(name);
}
inline bool HasLibrary(const char *name) {
return m_Libraries.find(name) != m_Libraries.end();
}
void LibraryActions(LibraryAction action);
void SyncMaxClients(int max_clients);