EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
FactoryDB.h
Go to the documentation of this file.
1 
11 #ifndef EVE_MANUF_FACTORYDB_H
12 #define EVE_MANUF_FACTORYDB_H
13 
14 #include "ServiceDB.h"
15 #include "../eve-common/EVE_RAM.h"
16 #include "packets/Manufacturing.h"
18 
19 class Character;
20 
21 class FactoryDB
22 : public ServiceDB
23 {
24 public:
25  // client calls
26  static PyRep* GetJobs2(const int32 ownerID, const bool completed);
27  static PyRep* AssemblyLinesSelectPublic(const uint32 regionID);
28  static PyRep* AssemblyLinesSelectPersonal(const uint32 charID);
29  static PyRep* AssemblyLinesSelectPrivate(const uint32 charID);
30  static PyRep* AssemblyLinesSelectCorporation(const uint32 corporationID);
31  static PyRep* AssemblyLinesSelectAlliance(const int32 allianceID);
32  static PyRep* AssemblyLinesGet(const uint32 containerID);
33  static PyRep* GetMaterialCompositionOfItemType(const uint32 typeID);
34 
35  // for static data mgr
36  static bool IsRefinable(const uint16 typeID);
37  static bool IsRecyclable(const uint16 typeID);
38  static void GetSalvage(DBQueryResult& res);
39  static void GetMinerals(DBQueryResult& res);
40  static void GetCompounds(DBQueryResult& res);
41  static void GetResources(DBQueryResult& res);
42  static void GetComponents(DBQueryResult& res);
43  static void GetCommodities(DBQueryResult& res);
44  static void GetMiscCommodities(DBQueryResult& res);
45  static void GetRAMMaterials(DBQueryResult& res);
46  static void GetBlueprintType(DBQueryResult& res);
47  static void GetRAMRequirements(DBQueryResult& res);
48 
49  // InstallJob stuff
50  static bool GetAssemblyLineProperties(const uint32 assemblyLineID, Character *pChar, Rsp_InstallJob &into, bool isCorpJob=false);
51  static bool GetAssemblyLineRestrictions(const int32 assemblyLineID, EvERam::LineRestrictions& data);
52  static uint32 InstallJob(const uint32 ownerID, const uint32 installerID, Call_InstallJob &args, const int64 beginTime, const int64 endTime, const uint32 systemID);
53 
54  // CompleteJob stuff
55  static bool GetJobProperties(const uint32 jobID, EvERam::JobProperties& data);
56  static bool CompleteJob(const uint32 jobID, const int8 completedStatus);
57 
58  // misc queries
59  static bool DeleteBlueprint(uint32 blueprintID);
60  static bool GetBlueprint(uint32 blueprintID, EvERam::bpData& into);
61  static bool SaveBlueprintData(uint32 blueprintID, EvERam::bpData& data);
62  static bool IsProducableBy(const uint32 assemblyLineID, const ItemType *pType);
63  static bool GetMultipliers(const uint32 assemblyLineID, const ItemType *pType, Rsp_InstallJob &into);
64 
65  static uint32 CountManufacturingJobs(const uint32 installerID);
66  static uint32 CountResearchJobs(const uint32 installerID);
67  static uint32 GetTech2Blueprint(const uint32 blueprintTypeID);
68 
69  static int64 GetNextFreeTime(const uint32 assemblyLineID);
70 
71  // for calendar events
72  static void SetJobEventID(const uint32 jobID, const uint32 eventID);
73 
74 };
75 
76 #endif // EVE_MANUF_FACTORYDB_H
77 
Base Python wire object.
Definition: PyRep.h:66
static PyRep * GetMaterialCompositionOfItemType(const uint32 typeID)
Definition: FactoryDB.cpp:103
static PyRep * AssemblyLinesSelectCorporation(const uint32 corporationID)
Definition: FactoryDB.cpp:319
static void GetMinerals(DBQueryResult &res)
Definition: FactoryDB.cpp:46
static bool GetMultipliers(const uint32 assemblyLineID, const ItemType *pType, Rsp_InstallJob &into)
Definition: FactoryDB.cpp:678
static uint32 CountManufacturingJobs(const uint32 installerID)
Definition: FactoryDB.cpp:554
static bool IsProducableBy(const uint32 assemblyLineID, const ItemType *pType)
Definition: FactoryDB.cpp:29
static bool IsRecyclable(const uint16 typeID)
Definition: FactoryDB.cpp:737
static void GetComponents(DBQueryResult &res)
Definition: FactoryDB.cpp:52
static uint32 GetTech2Blueprint(const uint32 blueprintTypeID)
Definition: FactoryDB.cpp:647
static PyRep * AssemblyLinesSelectPersonal(const uint32 charID)
Definition: FactoryDB.cpp:271
static void GetRAMMaterials(DBQueryResult &res)
Definition: FactoryDB.cpp:76
static uint32 InstallJob(const uint32 ownerID, const uint32 installerID, Call_InstallJob &args, const int64 beginTime, const int64 endTime, const uint32 systemID)
Definition: FactoryDB.cpp:520
static PyRep * AssemblyLinesSelectPublic(const uint32 regionID)
Definition: FactoryDB.cpp:245
static bool GetBlueprint(uint32 blueprintID, EvERam::bpData &into)
Definition: FactoryDB.cpp:140
signed __int8 int8
Definition: eve-compat.h:45
static bool IsRefinable(const uint16 typeID)
Definition: FactoryDB.cpp:719
static bool GetJobProperties(const uint32 jobID, EvERam::JobProperties &data)
Definition: FactoryDB.cpp:603
signed __int32 int32
Definition: eve-compat.h:49
* args
static PyRep * GetJobs2(const int32 ownerID, const bool completed)
Definition: FactoryDB.cpp:197
static void GetBlueprintType(DBQueryResult &res)
Definition: FactoryDB.cpp:170
static bool DeleteBlueprint(uint32 blueprintID)
Definition: FactoryDB.cpp:94
static uint32 CountResearchJobs(const uint32 installerID)
Definition: FactoryDB.cpp:579
static int64 GetNextFreeTime(const uint32 assemblyLineID)
Definition: FactoryDB.cpp:662
static void GetCommodities(DBQueryResult &res)
Definition: FactoryDB.cpp:58
static bool SaveBlueprintData(uint32 blueprintID, EvERam::bpData &data)
Definition: FactoryDB.cpp:120
unsigned __int32 uint32
Definition: eve-compat.h:50
static void GetRAMRequirements(DBQueryResult &res)
Definition: FactoryDB.cpp:82
static void GetCompounds(DBQueryResult &res)
Definition: FactoryDB.cpp:40
static PyRep * AssemblyLinesGet(const uint32 containerID)
Definition: FactoryDB.cpp:370
static PyRep * AssemblyLinesSelectAlliance(const int32 allianceID)
Definition: FactoryDB.cpp:344
signed __int64 int64
Definition: eve-compat.h:51
static void GetResources(DBQueryResult &res)
Definition: FactoryDB.cpp:70
static void SetJobEventID(const uint32 jobID, const uint32 eventID)
Definition: FactoryDB.cpp:88
static bool GetAssemblyLineProperties(const uint32 assemblyLineID, Character *pChar, Rsp_InstallJob &into, bool isCorpJob=false)
Definition: FactoryDB.cpp:400
static bool GetAssemblyLineRestrictions(const int32 assemblyLineID, EvERam::LineRestrictions &data)
Definition: FactoryDB.cpp:481
static PyRep * AssemblyLinesSelectPrivate(const uint32 charID)
Definition: FactoryDB.cpp:295
static void GetSalvage(DBQueryResult &res)
Definition: FactoryDB.cpp:34
unsigned __int16 uint16
Definition: eve-compat.h:48
static void GetMiscCommodities(DBQueryResult &res)
Definition: FactoryDB.cpp:64
static bool CompleteJob(const uint32 jobID, const int8 completedStatus)
Definition: FactoryDB.cpp:636