EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
IHub.h
Go to the documentation of this file.
1 
10 #ifndef EVEMU_POS_IHub_H_
11 #define EVEMU_POS_IHub_H_
12 
13 #include "pos/Structure.h"
14 
15 class IHubSE
16 : public StructureSE
17 {
18 public:
19  IHubSE(StructureItemRef structure, PyServiceMgr& services, SystemManager* system, const FactionData& fData);
20  virtual ~IHubSE() { /* do nothing here */ }
21 
22  /* class type pointer querys. */
23  virtual IHubSE* GetIHubSE() { return this; }
24  virtual bool isGlobal() { return true; }
25  virtual bool IsOperSE() { return true; }
26 
27  /* class type tests. */
28  virtual bool IsIHubSE() { return true; }
29 
30  /* SystemEntity interface */
31  virtual void Process();
32  virtual void SetOnline();
33  virtual void SetOffline();
34 
35  /* virtual functions default to base class and overridden as needed */
36  virtual void Init();
37 
38 };
39 
40 #endif // EVEMU_POS_IHub_H_
Definition: IHub.h:15
virtual void SetOffline()
Definition: IHub.cpp:65
IHubSE(StructureItemRef structure, PyServiceMgr &services, SystemManager *system, const FactionData &fData)
Definition: IHub.cpp:33
virtual IHubSE * GetIHubSE()
Definition: IHub.h:23
virtual void Init()
Definition: IHub.cpp:39
virtual bool IsIHubSE()
Definition: IHub.h:28
virtual void Process()
Definition: IHub.cpp:53
virtual void SetOnline()
Definition: IHub.cpp:58
virtual bool IsOperSE()
Definition: IHub.h:25
virtual ~IHubSE()
Definition: IHub.h:20
virtual bool isGlobal()
Definition: IHub.h:24
Reference-counting-based smart pointer.
Definition: RefPtr.h:133