EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ManagerDB.h
Go to the documentation of this file.
1 
9 #ifndef _EVEMU_SYSTEM_COSMICMGRS_MANAGERDB_H
10 #define _EVEMU_SYSTEM_COSMICMGRS_MANAGERDB_H
11 
12 
13 #include "EVE_Dungeon.h"
14 #include "EVE_Inventory.h"
15 #include "EVE_Scanning.h"
16 #include "EntityList.h"
17 #include "POD_containers.h"
18 #include "system/SystemDB.h"
19 
20 class ItemData;
21 
22 class ManagerDB {
23 public:
24  /* db methods for... */
25 
26  /* statistic manager */
27  static void GetStatisticData(DBQueryResult& res, int64 starttime);
28  static void SaveStatisticData(StatisticData& data);
29  static void UpdateStatisticHistory(StatisticData& data);
30 
31  /* data manager */
32  static void GetTypeData(DBQueryResult& res);
33  static void GetGroupData(DBQueryResult& res);
34  static void GetCategoryData(DBQueryResult& res);
35 
36  static void GetOreBySSC(DBQueryResult& res);
37  static void GetSkillList(DBQueryResult& res);
38  static void GetSystemData(DBQueryResult& res);
39  static void GetStaticData(DBQueryResult& res); // static items in a solar system
40  static void GetMoonResouces(DBQueryResult& res);
41  static void GetAgentLocation(DBQueryResult& res);
42  static void GetSalvageGroups(DBQueryResult& res);
43  static void GetTypeAttributes(DBQueryResult& res);
44  static void LoadNPCCorpFactionData(DBQueryResult& res);
45 
46  static void LoadCorpFactions(std::map<uint32, uint32> &into);
47  static void LoadFactionStationCounts(std::map<uint32, uint32> &into);
48  static void LoadFactionSystemCounts(std::map<uint32, uint32> &into);
49  static void LoadFactionRegions(std::map<int32, PyRep *> &into);
50  static void LoadFactionConstellations(std::map<int32, PyRep *> &into);
51  static void LoadFactionSolarSystems(std::map<int32, PyRep *> &into);
52  static void LoadFactionRaces(std::map<int32, PyRep *> &into);
53 
54  static PyDict* LoadNPCCorpInfo();
55  static PyObject* GetEntryTypes();
56  static PyObject* GetKeyMap();
57  static PyObject* GetNPCDivisions();
58  static PyObject* GetBillTypes();
59  static PyObjectEx* GetAgents();
60  static PyObjectEx* GetOperands();
61 
62  /* belt manager */
63  void ClearAsteroids();
64  void SaveRoid(AsteroidData& data);
65  void SaveSystemRoids(uint32 systemID, std::vector< AsteroidData >& roids);
66  static void GetRegionFaction(DBQueryResult& res);
67  void RemoveAsteroid(uint32 asteroidID);
68  static bool GetAsteroidData(uint32 asteroidID, AsteroidData& dbData);
69  bool LoadSystemRoids(uint32 systemID, uint32& beltID, std::vector< AsteroidData >& into);
70  static void CreateRoidItemID(ItemData& idata, AsteroidData& adata);
71 
72  /* spawn manager */
73  static void DeleteSpawnedRats();
74  static void GetSpawnClasses(DBQueryResult& res);
75  static void GetFactionGroups(DBQueryResult& res);
76  static void GetRegionRatFaction(DBQueryResult& res);
77  static void GetGroupTypeIDs(uint8 shipClass, uint16 groupID, uint32 factionID, DBQueryResult& res);
78 
79  /* dungeon manager */
80  static void GetDunRoomData(DBQueryResult& res);
81  static void GetDunRoomInfo(DBQueryResult& res);
82  static void GetDunEntryData(DBQueryResult& res);
83  static void GetDunTemplates(DBQueryResult& res);
84  static void GetDunGroupData(DBQueryResult& res);
85  static void GetDunSpawnInfo(DBQueryResult& res);
86  static void SaveActiveDungeon(Dungeon::ActiveData& dun);
87  static void ClearDungeons();
88  static void ClearDungeons(uint32 systemID);
89  static bool GetSavedDungeons(uint32 systemID, std::vector< Dungeon::ActiveData >& into);
90 
91  /* anomaly manager */
92  void SaveAnomaly(CosmicSignature& sig);
93  void GetAnomalyList(DBQueryResult& res);
94  void GetSystemAnomalies(uint32 systemID, DBQueryResult& res);
95  void GetSystemAnomalies(uint32 systemID, std::vector< CosmicSignature >& sigs);
96  static GPoint GetAnomalyPos(std::string& string);
97 
98  /* wormhole manager */
99  static void GetWHSystemClass(DBQueryResult& res);
100 
101 };
102 
103 
104 #endif // _EVEMU_SYSTEM_COSMICMGRS_MANAGERDB_H
static void LoadFactionSolarSystems(std::map< int32, PyRep * > &into)
Definition: ManagerDB.cpp:227
unsigned __int8 uint8
Definition: eve-compat.h:46
static void GetSpawnClasses(DBQueryResult &res)
Definition: ManagerDB.cpp:395
static void GetTypeData(DBQueryResult &res)
Definition: ManagerDB.cpp:44
static void LoadCorpFactions(std::map< uint32, uint32 > &into)
Definition: ManagerDB.cpp:170
static PyDict * LoadNPCCorpInfo()
Definition: ManagerDB.cpp:249
static void GetFactionGroups(DBQueryResult &res)
Definition: ManagerDB.cpp:390
static void GetStatisticData(DBQueryResult &res, int64 starttime)
Definition: ManagerDB.cpp:714
static void SaveActiveDungeon(Dungeon::ActiveData &dun)
Definition: ManagerDB.cpp:676
static PyObjectEx * GetAgents()
Definition: ManagerDB.cpp:130
static void GetDunRoomInfo(DBQueryResult &res)
Definition: ManagerDB.cpp:627
Python's dictionary.
Definition: PyRep.h:719
static void GetDunRoomData(DBQueryResult &res)
Definition: ManagerDB.cpp:621
static void LoadFactionSystemCounts(std::map< uint32, uint32 > &into)
Definition: ManagerDB.cpp:193
void GetSystemAnomalies(uint32 systemID, DBQueryResult &res)
Definition: ManagerDB.cpp:365
static GPoint GetAnomalyPos(std::string &string)
Definition: ManagerDB.cpp:348
static void GetGroupData(DBQueryResult &res)
Definition: ManagerDB.cpp:23
static void GetAgentLocation(DBQueryResult &res)
Definition: ManagerDB.cpp:313
static void GetDunSpawnInfo(DBQueryResult &res)
Definition: ManagerDB.cpp:633
static void DeleteSpawnedRats()
Definition: ManagerDB.cpp:462
static void GetWHSystemClass(DBQueryResult &res)
Definition: ManagerDB.cpp:598
static void LoadFactionRaces(std::map< int32, PyRep * > &into)
Definition: ManagerDB.cpp:238
static void GetDunGroupData(DBQueryResult &res)
Definition: ManagerDB.cpp:610
static void GetStaticData(DBQueryResult &res)
Definition: ManagerDB.cpp:306
static PyObject * GetNPCDivisions()
Definition: ManagerDB.cpp:269
static void LoadFactionConstellations(std::map< int32, PyRep * > &into)
Definition: ManagerDB.cpp:216
static void LoadFactionRegions(std::map< int32, PyRep * > &into)
Definition: ManagerDB.cpp:205
void GetAnomalyList(DBQueryResult &res)
Definition: ManagerDB.cpp:338
Definition: gpoint.h:33
static void GetSalvageGroups(DBQueryResult &res)
Definition: ManagerDB.cpp:282
Python extended object.
Definition: PyRep.h:861
static void GetRegionFaction(DBQueryResult &res)
Definition: ManagerDB.cpp:380
Python object.
Definition: PyRep.h:826
static void GetDunTemplates(DBQueryResult &res)
Definition: ManagerDB.cpp:639
static void CreateRoidItemID(ItemData &idata, AsteroidData &adata)
Definition: ManagerDB.cpp:468
static void GetOreBySSC(DBQueryResult &res)
Definition: ManagerDB.cpp:290
static void GetTypeAttributes(DBQueryResult &res)
Definition: ManagerDB.cpp:78
static void SaveStatisticData(StatisticData &data)
Definition: ManagerDB.cpp:723
static void LoadNPCCorpFactionData(DBQueryResult &res)
Definition: ManagerDB.cpp:86
void ClearAsteroids()
Definition: ManagerDB.cpp:545
void SaveAnomaly(CosmicSignature &sig)
Definition: ManagerDB.cpp:325
unsigned __int32 uint32
Definition: eve-compat.h:50
static bool GetAsteroidData(uint32 asteroidID, AsteroidData &dbData)
Definition: ManagerDB.cpp:478
void RemoveAsteroid(uint32 asteroidID)
Definition: ManagerDB.cpp:539
static PyObjectEx * GetOperands()
Definition: ManagerDB.cpp:157
static void ClearDungeons()
Definition: ManagerDB.cpp:690
void SaveSystemRoids(uint32 systemID, std::vector< AsteroidData > &roids)
Definition: ManagerDB.cpp:566
static void GetCategoryData(DBQueryResult &res)
Definition: ManagerDB.cpp:16
signed __int64 int64
Definition: eve-compat.h:51
static void GetGroupTypeIDs(uint8 shipClass, uint16 groupID, uint32 factionID, DBQueryResult &res)
Definition: ManagerDB.cpp:401
static void GetDunEntryData(DBQueryResult &res)
Definition: ManagerDB.cpp:604
static void GetSkillList(DBQueryResult &res)
Definition: ManagerDB.cpp:70
static PyObject * GetBillTypes()
Definition: ManagerDB.cpp:118
static void GetSystemData(DBQueryResult &res)
Definition: ManagerDB.cpp:296
static void GetMoonResouces(DBQueryResult &res)
Definition: ManagerDB.cpp:319
static bool GetSavedDungeons(uint32 systemID, std::vector< Dungeon::ActiveData > &into)
Definition: ManagerDB.cpp:645
static void LoadFactionStationCounts(std::map< uint32, uint32 > &into)
Definition: ManagerDB.cpp:180
static PyObject * GetEntryTypes()
Definition: ManagerDB.cpp:94
void SaveRoid(AsteroidData &data)
Definition: ManagerDB.cpp:552
bool LoadSystemRoids(uint32 systemID, uint32 &beltID, std::vector< AsteroidData > &into)
Definition: ManagerDB.cpp:508
unsigned __int16 uint16
Definition: eve-compat.h:48
static void UpdateStatisticHistory(StatisticData &data)
Definition: ManagerDB.cpp:737
static PyObject * GetKeyMap()
Definition: ManagerDB.cpp:106
static void GetRegionRatFaction(DBQueryResult &res)
Definition: ManagerDB.cpp:385