-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBaseModule.h
More file actions
53 lines (41 loc) · 835 Bytes
/
BaseModule.h
File metadata and controls
53 lines (41 loc) · 835 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#pragma once
#include "BaseEventDispatcher.h"
/*
模块基类 继承自CBaseEventDispatcher
*/
class BaseModule
: public CBaseEventDispatcher
{
public:
BaseModule();
~BaseModule();
public:
// <!-- 以下方法必须在子类中重写
//getStaticModuleId(), setModuleId(), getModuleId(),
//getModuleName(), install(), uninstall();
//通过静态方式去获取模块ID
static unsigned getStaticModuleId()
{
return ModuleId;
}
//通过非静态方式去设置模块Id
virtual void setModuleId( unsigned int id ) = 0;
/*{
ModuleId = id;
}*/
//通过非静态方式获取模块Id
virtual unsigned int getModuleId() = 0;
/*{
return ModuleId;
}*/
//获取模块名称
//virtual std::string getModuleName() = 0;
//{
// return "BaseModule";
//}
virtual void install( void );
virtual void uninstall( void );
// -->
private:
static unsigned int ModuleId;
};