Remove CPlugin's friend access to CPluginManager.

This commit is contained in:
David Anderson
2015-10-31 17:19:09 -07:00
parent 8817b4277d
commit bda9defc0f
2 changed files with 13 additions and 9 deletions
+4 -3
View File
@@ -311,7 +311,6 @@ class CPluginManager :
public IHandleTypeDispatch,
public IRootConsoleCommand
{
friend class CPlugin;
public:
CPluginManager();
~CPluginManager();
@@ -451,6 +450,10 @@ public:
void SyncMaxClients(int max_clients);
void ListPluginsToClient(CPlayer *player, const CCommand &args);
void _SetPauseState(CPlugin *pPlugin, bool pause);
void ForEachPlugin(ke::Lambda<void(CPlugin *)> callback);
private:
LoadRes LoadPlugin(CPlugin **pPlugin, const char *path, bool debug, PluginType type);
@@ -488,8 +491,6 @@ private:
*/
bool FindOrRequirePluginDeps(CPlugin *pPlugin, char *error, size_t maxlength);
void _SetPauseState(CPlugin *pPlugin, bool pause);
bool ScheduleUnload(CPlugin *plugin);
void UnloadPluginImpl(CPlugin *plugin);
protected: