1 #ifndef __DASHER_MODULE_H__
2 #define __DASHER_MODULE_H__
4 #include "../Common/ModuleSettings.h"
5 #include "DasherComponent.h"
8 typedef __int64 ModuleID_t
;
10 typedef long long int ModuleID_t
;
15 class CDasherModule
: public Dasher::CDasherComponent
{
17 CDasherModule(Dasher::CEventHandler
* pEventHandler
, CSettingsStore
* pSettingsStore
, ModuleID_t iID
, int iType
, const char *szName
);
19 virtual ModuleID_t
GetID();
20 virtual int GetType();
21 virtual const char *GetName();
23 virtual bool GetSettings(SModuleSettings
**pSettings
, int *iCount
) {
27 // Basic Reference counting
30 /// Add a reference to the module
36 /// Remove a reference to the module