EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Module.h
Go to the documentation of this file.
1 
11 #ifndef EVEMU_POS_MODULE_H_
12 #define EVEMU_POS_MODULE_H_
13 
14 
15 #include "DataClasses.h"
16 #include "pos/Structure.h"
17 
18 
19 class ModuleSE
20 : public StructureSE
21 {
22 public:
23  ModuleSE(StructureItemRef structure, PyServiceMgr& services, SystemManager* system, const FactionData& data);
24  virtual ~ModuleSE() { /* do nothing here */ }
25 
26  /* class type pointer querys. */
27  virtual ModuleSE* GetModuleSE() { return this; }
28 
29  /* class type tests. */
30  virtual bool IsModuleSE() { return true; }
31 
32  /* SystemEntity interface */
33  virtual void Process();
34 
35  /* virtual functions default to base class and overridden as needed */
36  virtual void Init();
37 
38 
39 };
40 
41 
42 class ReactorSE
43 : public StructureSE
44 {
45 public:
46  ReactorSE(StructureItemRef structure, PyServiceMgr& services, SystemManager* system, const FactionData& data);
47  virtual ~ReactorSE();
48 
49  /* class type pointer querys. */
50  virtual ReactorSE* GetReactorSE() { return this; }
51 
52  /* class type tests. */
53  virtual bool IsReactorSE() { return true; }
54 
55  /* SystemEntity interface */
56  virtual void Process();
57 
58  /* virtual functions default to base class and overridden as needed */
59  virtual void Init();
60  virtual void InitData();
61 
62 
63 private:
64  ReactorData* pData; //ReactorData class
65 
66 };
67 
68 
69 #endif // EVEMU_POS_MODULE_H_
virtual void Process()
Definition: Module.cpp:61
virtual ~ReactorSE()
Definition: Module.cpp:40
virtual void InitData()
Definition: Module.cpp:56
virtual void Process()
Definition: Module.cpp:25
virtual bool IsModuleSE()
Definition: Module.h:30
virtual bool IsReactorSE()
Definition: Module.h:53
ModuleSE(StructureItemRef structure, PyServiceMgr &services, SystemManager *system, const FactionData &data)
Definition: Module.cpp:14
virtual ~ModuleSE()
Definition: Module.h:24
virtual ReactorSE * GetReactorSE()
Definition: Module.h:50
virtual void Init()
Definition: Module.cpp:20
virtual ModuleSE * GetModuleSE()
Definition: Module.h:27
ReactorSE(StructureItemRef structure, PyServiceMgr &services, SystemManager *system, const FactionData &data)
Definition: Module.cpp:33
ReactorData * pData
Definition: Module.h:64
virtual void Init()
Definition: Module.cpp:45
Reference-counting-based smart pointer.
Definition: RefPtr.h:133