EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
PlanetDB.h
Go to the documentation of this file.
1 /*
2  ------------------------------------------------------------------------------------
3  LICENSE:
4  ------------------------------------------------------------------------------------
5  This file is part of EVEmu: EVE Online Server Emulator
6  Copyright 2006 - 2021 The EVEmu Team
7  For the latest information visit https://evemu.dev
8  ------------------------------------------------------------------------------------
9  This program is free software; you can redistribute it and/or modify it under
10  the terms of the GNU Lesser General Public License as published by the Free Software
11  Foundation; either version 2 of the License, or (at your option) any later
12  version.
13 
14  This program is distributed in the hope that it will be useful, but WITHOUT
15  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16  FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
17 
18  You should have received a copy of the GNU Lesser General Public License along with
19  this program; if not, write to the Free Software Foundation, Inc., 59 Temple
20  Place - Suite 330, Boston, MA 02111-1307, USA, or go to
21  http://www.gnu.org/copyleft/lesser.txt.
22  ------------------------------------------------------------------------------------
23  Author: Allan
24 */
25 
26 
27 #ifndef EVEMU_PLANET_PLANETDB_H_
28 #define EVEMU_PLANET_PLANETDB_H_
29 
30 #include "../eve-server.h"
31 #include "../POD_containers.h"
32 //#include "../DataClasses.h"
33 
34 class CommandCenterPin;
35 
36 class PlanetDB
37 {
38 public:
41 
42  // must send data.launchID
43  static void GetLaunchDetails(Launch::Data &data);
44  static GPoint GetLaunchPos(uint32 launchID);
45  static uint32 GetLaunchItemID(uint32 launchID);
46  static uint32 GetLaunchPlanet(uint32 launchID);
47  static void UpdateLaunchStatus(uint32 itemID, uint8 status);
48 
49  void GetPlanetData(DBQueryResult& res);
52 
53  void UpdatePins(uint32 pinID, PI_CCPin* ccPin);
54  void UpdateECUPin(uint32 pinID, PI_CCPin* ccPin);
55  void SavePins(PI_CCPin* ccPin); // this does NOT save contents, heads, or schematic data
56  void SaveHeads(uint32 ccPinID, uint32 ownerID, uint32 ecuID, std::map< uint16, PI_Heads >& heads);
57  void SaveLinks(PI_CCPin* ccPin);
58  void SaveRoutes(PI_CCPin* ccPin);
59  void SaveContents(PI_CCPin* ccPin);
60  void SavePinContents(uint32 ccPinID, uint32 pinID, std::map< uint16, uint32 >& contents);
61  void RemovePin(uint32 pinID);
62  void RemoveHead(uint32 ecuID, uint32 headID);
63  void RemoveLink(uint32 linkID);
64  void RemoveRoute(uint16 routeID);
65  void RemoveContents(uint32 pinID);
66  void DeleteColony(uint32 ccPinID, uint32 planetID, uint32 charID);
67  void LoadPins(uint32 ccPinID, std::map<uint32, PI_Pin>& pins);
68  void LoadHeads(uint32 ecuID, std::map< uint16, PI_Heads >& heads);
69  void LoadLinks(uint32 ccPinID, std::map<uint32, PI_Link>& links);
70  void LoadRoutes(uint32 ccPinID, std::map< uint16, PI_Route >& routes);
71  void LoadContents(uint32 pinID, std::map< uint16, uint32 >& contents);
72  void SaveCCLevel(uint32 pinID, uint8 level);
73  void SavePinLevel(uint32 pinID, uint8 level);
74  void SaveLinkLevel(uint32 linkID, uint8 level);
75  void SaveCommandCenter(uint32 pinID, uint32 charID, uint32 planetID, uint32 typeID, double latitude, double longitude);
76  static void GetExtractorsForPlanet(uint32 planetID, DBQueryResult& res);
77 
78  void SaveLaunch(uint32 contID, uint32 charID, uint32 systemID, uint32 planetID, GPoint& pos);
79  static void DeleteLaunch(uint32 contID);
80  void UpdatePinTimes(PI_CCPin* ccPin);
81  void AddPlanetForChar(uint32 solarSystemID, uint32 planetID, uint32 charID, uint32 ccPinID, uint16 typeID);
82  void UpdatePlanetPins(uint32 ccPinID, uint8 pins=1);
83 
84  bool LoadColony(uint32 charID, uint32 planetID, PI_CCPin* ccPin);
85 
86  uint16 SaveRoute(uint32 ccPinID, PI_Route& route);
87 };
88 
89 #endif // EVEMU_PLANET_PLANETDB_H_
Base Python wire object.
Definition: PyRep.h:66
void UpdatePlanetPins(uint32 ccPinID, uint8 pins=1)
Definition: PlanetDB.cpp:101
unsigned __int8 uint8
Definition: eve-compat.h:46
void SavePins(PI_CCPin *ccPin)
Definition: PlanetDB.cpp:442
void UpdatePins(uint32 pinID, PI_CCPin *ccPin)
Definition: PlanetDB.cpp:485
void SaveCommandCenter(uint32 pinID, uint32 charID, uint32 planetID, uint32 typeID, double latitude, double longitude)
Definition: PlanetDB.cpp:420
void LoadHeads(uint32 ecuID, std::map< uint16, PI_Heads > &heads)
Definition: PlanetDB.cpp:382
void SavePinLevel(uint32 pinID, uint8 level)
Definition: PlanetDB.cpp:617
void SaveLaunch(uint32 contID, uint32 charID, uint32 systemID, uint32 planetID, GPoint &pos)
Definition: PlanetDB.cpp:408
void GetSchematicData(DBQueryResult &res)
Definition: PlanetDB.cpp:47
void SaveHeads(uint32 ccPinID, uint32 ownerID, uint32 ecuID, std::map< uint16, PI_Heads > &heads)
Definition: PlanetDB.cpp:595
static uint32 GetLaunchItemID(uint32 launchID)
Definition: PlanetDB.cpp:172
PyRep * GetMyLaunchesDetails(uint32 charID)
Definition: PlanetDB.cpp:111
void LoadContents(uint32 pinID, std::map< uint16, uint32 > &contents)
Definition: PlanetDB.cpp:361
uint16 SaveRoute(uint32 ccPinID, PI_Route &route)
Definition: PlanetDB.cpp:667
void UpdateECUPin(uint32 pinID, PI_CCPin *ccPin)
Definition: PlanetDB.cpp:536
static uint32 GetLaunchPlanet(uint32 launchID)
Definition: PlanetDB.cpp:136
static void DeleteLaunch(uint32 contID)
Definition: PlanetDB.cpp:825
bool LoadColony(uint32 charID, uint32 planetID, PI_CCPin *ccPin)
Definition: PlanetDB.cpp:212
void RemoveContents(uint32 pinID)
Definition: PlanetDB.cpp:819
void LoadRoutes(uint32 ccPinID, std::map< uint16, PI_Route > &routes)
Definition: PlanetDB.cpp:316
Definition: gpoint.h:33
void SaveRoutes(PI_CCPin *ccPin)
Definition: PlanetDB.cpp:689
void RemoveHead(uint32 ecuID, uint32 headID)
Definition: PlanetDB.cpp:801
void LoadPins(uint32 ccPinID, std::map< uint32, PI_Pin > &pins)
Definition: PlanetDB.cpp:234
static void GetLaunchDetails(Launch::Data &data)
Definition: PlanetDB.cpp:151
void SaveContents(PI_CCPin *ccPin)
Definition: PlanetDB.cpp:733
void SaveLinks(PI_CCPin *ccPin)
Definition: PlanetDB.cpp:626
unsigned __int32 uint32
Definition: eve-compat.h:50
void RemovePin(uint32 pinID)
Definition: PlanetDB.cpp:793
void DeleteColony(uint32 ccPinID, uint32 planetID, uint32 charID)
Definition: PlanetDB.cpp:831
void RemoveRoute(uint16 routeID)
Definition: PlanetDB.cpp:813
void AddPlanetForChar(uint32 solarSystemID, uint32 planetID, uint32 charID, uint32 ccPinID, uint16 typeID)
Definition: PlanetDB.cpp:90
typeID Spawn an NPC with the specified type text Search for items matching the specified query() type()() itemID() copy() materialLevel()() itemID(attributeID)-Retrieves attribute value." ) COMMAND( setattr
void SaveLinkLevel(uint32 linkID, uint8 level)
Definition: PlanetDB.cpp:658
void RemoveLink(uint32 linkID)
Definition: PlanetDB.cpp:807
PyRep * GetPlanetsForChar(uint32 charID)
Definition: PlanetDB.cpp:75
void SavePinContents(uint32 ccPinID, uint32 pinID, std::map< uint16, uint32 > &contents)
Definition: PlanetDB.cpp:767
void SaveCCLevel(uint32 pinID, uint8 level)
Definition: PlanetDB.cpp:432
static void GetExtractorsForPlanet(uint32 planetID, DBQueryResult &res)
Definition: PlanetDB.cpp:194
void GetPlanetData(DBQueryResult &res)
Definition: PlanetDB.cpp:61
static void UpdateLaunchStatus(uint32 itemID, uint8 status)
Definition: PlanetDB.cpp:187
unsigned __int16 uint16
Definition: eve-compat.h:48
void UpdatePinTimes(PI_CCPin *ccPin)
Definition: PlanetDB.cpp:563
void GetSchematicTimes(DBQueryResult &res)
Definition: PlanetDB.cpp:54
void LoadLinks(uint32 ccPinID, std::map< uint32, PI_Link > &links)
Definition: PlanetDB.cpp:290
static GPoint GetLaunchPos(uint32 launchID)
Definition: PlanetDB.cpp:121