EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
AllianceDB.h
Go to the documentation of this file.
1 
12 #ifndef EVE_ALLIANCE_ALLIANCEDB_H
13 #define EVE_ALLIANCE_ALLIANCEDB_H
14 
15 
16 #include "ServiceDB.h"
17 
18 #include "alliance/AllianceData.h"
19 #include "packets/CorporationPkts.h"
20 
21 class Client;
22 class PyRep;
23 class PyObject;
24 class OfficeData;
25 
27 {
28 public:
29 
31  bool AddEmployment(uint32 allyID, uint32 corpID);
32 
33  bool CreateAlliance(Call_CreateAlliance& allyInfo, Client* pClient, uint32& allyID, uint32& corpID);
34 
35  PyRep* GetBulletins(uint32 allyID);
36  void AddBulletin(uint32 allyID, uint32 ownerID, uint32 cCharID, std::string& title, std::string& body);
37  static void EditBulletin(uint32 bulletinID, uint32 eCharID, int64 eDataTime, std::string& title, std::string& body);
38  static void DeleteBulletin(uint32 bulletinID);
39 
41  PyRep *GetApplications(uint32 allyID);
42 
43  PyRep *GetAlliance(uint32 allyID);
44 
45  PyRep* GetContacts(uint32 allyID);
46  void AddContact(uint32 ownerID, Call_CorporateContactData contactData);
47  void UpdateContact(int32 relationshipID, uint32 contactID, uint32 ownerID);
48  void RemoveContact(uint32 contactID, uint32 ownerID);
49 
50  PyRep* GetLabels(uint32 allyID);
51  void SetLabel(uint32 allyID, uint32 color, std::string name);
52  void EditLabel(uint32 allyID, uint32 labelID, uint32 color, std::string name);
53  void DeleteLabel(uint32 allyID, uint32 labelID);
54 
59 
60  bool IsShortNameTaken(std::string shortName);
61  bool UpdateCorpAlliance(uint32 allyID, uint32 corpID);
62  void DeleteMember(uint32 allyID, uint32 corpID);
63  void DeclareExecutorSupport(uint32 corpID, uint32 chosenExecutor);
64  void UpdateAlliance(uint32 allyID, std::string description, std::string url);
65 
66  PyRep* GetMembers(uint32 allyID);
69 
70  static uint32 GetExecutorID(uint32 allyID);
71  bool CreateAllianceChangePacket(OnAllianceChanged &ac, uint32 oldAllyID, uint32 newAllyID);
72 };
73 
74 #endif // EVE_ALLIANCE_ALLIANCEDB_H
Base Python wire object.
Definition: PyRep.h:66
bool DeleteApplication(const Alliance::ApplicationInfo &aInfo)
Definition: AllianceDB.cpp:209
void UpdateAlliance(uint32 allyID, std::string description, std::string url)
Definition: AllianceDB.cpp:412
bool CreateAllianceChangePacket(OnAllianceChanged &ac, uint32 oldAllyID, uint32 newAllyID)
Definition: AllianceDB.cpp:518
static void EditBulletin(uint32 bulletinID, uint32 eCharID, int64 eDataTime, std::string &title, std::string &body)
Definition: AllianceDB.cpp:25
void DeleteMember(uint32 allyID, uint32 corpID)
Definition: AllianceDB.cpp:374
PyRep * GetMembers(uint32 allyID)
Definition: AllianceDB.cpp:461
bool AddEmployment(uint32 allyID, uint32 corpID)
Definition: AllianceDB.cpp:299
void DeclareExecutorSupport(uint32 corpID, uint32 chosenExecutor)
Definition: AllianceDB.cpp:392
signed __int32 int32
Definition: eve-compat.h:49
PyRep * GetAllianceMembers(uint32 allyID)
Definition: AllianceDB.cpp:484
static uint32 GetExecutorID(uint32 allyID)
Definition: AllianceDB.cpp:334
bool UpdateCorpAlliance(uint32 allyID, uint32 corpID)
Definition: AllianceDB.cpp:355
bool InsertApplication(Alliance::ApplicationInfo &aInfo)
Definition: AllianceDB.cpp:162
Python object.
Definition: PyRep.h:826
void DeleteLabel(uint32 allyID, uint32 labelID)
Definition: AllianceDB.cpp:291
PyRep * GetRankedAlliances()
Definition: AllianceDB.cpp:501
PyRep * GetLabels(uint32 allyID)
Definition: AllianceDB.cpp:270
PyRep * GetBulletins(uint32 allyID)
Definition: AllianceDB.cpp:43
PyRep * GetAlliance(uint32 allyID)
Definition: AllianceDB.cpp:58
void UpdateContact(int32 relationshipID, uint32 contactID, uint32 ownerID)
Definition: AllianceDB.cpp:252
static void DeleteBulletin(uint32 bulletinID)
Definition: AllianceDB.cpp:34
void SetLabel(uint32 allyID, uint32 color, std::string name)
Definition: AllianceDB.cpp:282
Definition: Client.h:66
PyRep * GetApplications(uint32 allyID)
Definition: AllianceDB.cpp:108
unsigned __int32 uint32
Definition: eve-compat.h:50
void EditLabel(uint32 allyID, uint32 labelID, uint32 color, std::string name)
Definition: AllianceDB.cpp:295
PyRep * GetMyApplications(uint32 allyID)
Definition: AllianceDB.cpp:86
signed __int64 int64
Definition: eve-compat.h:51
PyRep * GetEmploymentRecord(uint32 corpID)
Definition: AllianceDB.cpp:316
void AddBulletin(uint32 allyID, uint32 ownerID, uint32 cCharID, std::string &title, std::string &body)
Definition: AllianceDB.cpp:16
void RemoveContact(uint32 contactID, uint32 ownerID)
Definition: AllianceDB.cpp:261
PyRep * GetContacts(uint32 allyID)
Definition: AllianceDB.cpp:223
void AddContact(uint32 ownerID, Call_CorporateContactData contactData)
Definition: AllianceDB.cpp:242
bool UpdateApplication(const Alliance::ApplicationInfo &aInfo)
Definition: AllianceDB.cpp:186
bool IsShortNameTaken(std::string shortName)
Definition: AllianceDB.cpp:405
bool CreateAlliance(Call_CreateAlliance &allyInfo, Client *pClient, uint32 &allyID, uint32 &corpID)
Definition: AllianceDB.cpp:430
bool GetCurrentApplicationInfo(uint32 allyID, uint32 corpID, Alliance::ApplicationInfo &aInfo)
Definition: AllianceDB.cpp:128