◆ PluginManager()
10 {
13 }
ref array< typename > m_PluginRegister
Definition PluginManager.c:3
ref map< typename, ref PluginBase > m_PluginsPtrs
Definition PluginManager.c:4
Перекрестные ссылки m_PluginRegister и m_PluginsPtrs.
◆ ~PluginManager()
◆ GetPluginByType()
Returns registred plugin by class type, better is to use global funtion GetPlugin(typename plugin_type)
- Аргументы
-
module_tpye | typename class type of plugin |
- Возвращает
PluginBase
PluginManager GetPluginManager()
Returns registred plugin by class type, better is to use global funtion GetPlugin(typename plugin_typ...
Definition PluginManager.c:274
PluginBase GetPluginByType(typename plugin_type)
Returns registred plugin by class type, better is to use global funtion GetPlugin(typename plugin_typ...
Definition PluginManager.c:157
158 {
160 {
162 }
163
165 }
Перекрестные ссылки m_PluginsPtrs.
Используется в GetPlugin() и PluginsInit().
◆ Init()
40 {
41
42
43
44
45
58
59
74
75
79
86
91
94
96 }
void RegisterPlugin(string plugin_class_name, bool reg_on_client, bool reg_on_server, bool reg_on_release=true)
Register new PluginBase to PluginManager for storing and handling plugin.
Definition PluginManager.c:183
void RegisterPluginDiag(string plugin_class_name, bool reg_on_client, bool reg_on_server)
Definition PluginManager.c:238
void RegisterPluginDebug(string plugin_class_name, bool reg_on_client, bool reg_on_server)
Register new PluginBase to PluginManager for storing and handling plugin.
Definition PluginManager.c:231
Перекрестные ссылки CALL_CATEGORY_GAMEPLAY, GetGame(), MainOnUpdate(), RegisterPlugin(), RegisterPluginDebug() и RegisterPluginDiag().
◆ MainOnUpdate()
◆ PluginsInit()
◆ RegisterPlugin()
◆ RegisterPluginDebug()
void RegisterPluginDebug |
( |
string | plugin_class_name, |
|
|
bool | reg_on_client, |
|
|
bool | reg_on_server ) |
|
inlineprotected |
◆ RegisterPluginDiag()
void RegisterPluginDiag |
( |
string | plugin_class_name, |
|
|
bool | reg_on_client, |
|
|
bool | reg_on_server ) |
|
inlineprotected |
239 {
240 #ifdef DIAG_DEVELOPER
242 #else
243 return;
244 #endif
245 }
Перекрестные ссылки RegisterPlugin().
Используется в Init().
◆ UnregisterPlugin()
251 {
253
255 {
257 return true;
258 }
259
260 return false;
261 }
Перекрестные ссылки m_PluginRegister.
◆ m_PluginRegister
◆ m_PluginsPtrs
Объявления и описания членов класса находятся в файле: