1 #ifndef LWPP_MASTER_HANDLER
2 #define LWPP_MASTER_HANDLER
22 virtual double Event (
const LWMasterAccess *ma) {
UNUSED(ma);
return 0.0;}
23 virtual unsigned int Flags() {
return 0;}
30 template <
class T,
int maxVersion,
int minVersion,
int plugType,
bool noIO = false>
39 static int Activate (
int version, GlobalFunc *global, LWInstance inst,
void *serverData)
41 if ( version > maxVersion )
return AFUNC_BADVERSION;
42 if ( version < minVersion )
return AFUNC_BADVERSION;
48 LWMasterHandler *plugin =
static_cast<LWMasterHandler *
>(inst);
53 plugin->inst->load = 0;
54 plugin->inst->save = 0;
57 plugin->type = plugType;
58 plugin->event = Event;
59 plugin->flags = Flags;
62 catch (std::exception &e)
70 static double Event (LWInstance instance,
const LWMasterAccess *ma)
74 T *plugin = (T *) instance;
75 return plugin->Event(ma);
77 catch (std::exception &e)
84 static unsigned int Flags (LWInstance instance)
88 T *plugin = (T *) instance;
89 return plugin->Flags();
91 catch (std::exception &e)
107 template <
class T,
int maxVersion,
int minVersion,
int plugType>
120 template <
class T,
int maxVersion,
int minVersion,
int plugType>
133 #endif // LWPP_MASTER_HANDLER