EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Module.cpp
Go to the documentation of this file.
1 
11 #include "pos/Module.h"
12 
13 
15 : StructureSE(structure, services, system, data)
16 {
17 
18 }
19 
21 {
23 }
24 
26 {
27  /* called by EntityList::Process on every loop */
28  /* Enable base call to Process state changes */
30 }
31 
32 
34 : StructureSE(structure, services, system, data),
35 pData(new ReactorData())
36 {
37 
38 }
39 
41 {
43 }
44 
46 {
48 
50  _log(SE__TRACE, "ReactorSE %s(%u) has no saved data. Initializing default set.", m_self->name(), m_self->itemID());
51  // invalid data....init to 0 as this will only hit for currently-launching items (or errors)
52  InitData();
53  }
54 }
55 
57  pData->Init();
59 }
60 
62 {
63  /* called by EntityList::Process on every loop */
64  /* Enable base call to Process state changes */
66 }
67 
virtual void Process()
Definition: Module.cpp:61
virtual ~ReactorSE()
Definition: Module.cpp:40
#define _log(type, fmt,...)
Definition: logsys.h:124
virtual void InitData()
Definition: Module.cpp:56
void SaveReactorData(ReactorData *pData, EVEPOS::StructureData &sData)
Definition: PosMgrDB.cpp:271
virtual void Process()
Definition: Module.cpp:25
const char * name()
bool GetReactorData(ReactorData *pData, EVEPOS::StructureData &sData)
Definition: PosMgrDB.cpp:266
void SafeDelete(T *&p)
Deletes and nullifies a pointer.
Definition: SafeMem.h:83
InventoryItemRef m_self
Definition: SystemEntity.h:269
ModuleSE(StructureItemRef structure, PyServiceMgr &services, SystemManager *system, const FactionData &data)
Definition: Module.cpp:14
virtual void Init()
Definition: Module.cpp:20
EVEPOS::StructureData m_data
Definition: Structure.h:212
ReactorSE(StructureItemRef structure, PyServiceMgr &services, SystemManager *system, const FactionData &data)
Definition: Module.cpp:33
virtual void Process()
Definition: Structure.cpp:458
ReactorData * pData
Definition: Module.h:64
virtual void Init()
Definition: Module.cpp:45
PosMgrDB m_db
Definition: Structure.h:201
virtual void Init()
Definition: Structure.cpp:275
uint32 itemID() const
Definition: InventoryItem.h:98
Reference-counting-based smart pointer.
Definition: RefPtr.h:133