EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
AllianceBound.h
Go to the documentation of this file.
1 
13 #ifndef EVE_ALLIANCE_ALLYREGISTRY_BOUND_H_
14 #define EVE_ALLIANCE_ALLYREGISTRY_BOUND_H_
15 
16 
17 #include "../eve-server.h"
18 
19 #include "PyBoundObject.h"
20 #include "PyServiceCD.h"
21 #include "alliance/AllianceDB.h"
22 
24 : public PyBoundObject
25 {
26 public:
28 
30  virtual ~AllianceBound() { delete m_dispatch; }
31  virtual void Release() {
32  //I hate this statement
33  delete this;
34  }
35 
36  PyCallable_DECL_CALL(CreateLabel);
37  PyCallable_DECL_CALL(GetLabels);
38  PyCallable_DECL_CALL(DeleteLabel);
39  PyCallable_DECL_CALL(EditLabel);
40  PyCallable_DECL_CALL(AssignLabels);
41  PyCallable_DECL_CALL(RemoveLabels);
42 
43  PyCallable_DECL_CALL(AddBulletin);
44  PyCallable_DECL_CALL(GetBulletins);
45  PyCallable_DECL_CALL(DeleteBulletin);
46 
47  PyCallable_DECL_CALL(GetMembers);
48  PyCallable_DECL_CALL(DeclareExecutorSupport);
49  PyCallable_DECL_CALL(DeleteMember);
50  PyCallable_DECL_CALL(GetApplications);
51  PyCallable_DECL_CALL(UpdateApplication);
52  PyCallable_DECL_CALL(AddToVoiceChat);
53  PyCallable_DECL_CALL(PayBill);
54  PyCallable_DECL_CALL(GetBillBalance);
55  PyCallable_DECL_CALL(GetBills);
56  PyCallable_DECL_CALL(GetBillsReceivable);
57  PyCallable_DECL_CALL(GetAllianceContacts);
58  PyCallable_DECL_CALL(AddAllianceContact);
59  PyCallable_DECL_CALL(EditAllianceContact);
60  PyCallable_DECL_CALL(RemoveAllianceContacts);
61  PyCallable_DECL_CALL(EditContactsRelationshipID);
62  PyCallable_DECL_CALL(GetAlliance);
63  PyCallable_DECL_CALL(UpdateAlliance);
64 
65  static void FillOAApplicationChange(OnAllianceApplicationChanged& OAAC, const Alliance::ApplicationInfo& Old, const Alliance::ApplicationInfo& New);
66  static void FillOAMemberChange(OnAllianceMemberChange &OAMC, const Alliance::ApplicationInfo &Old, const Alliance::ApplicationInfo &New);
67 
68 protected:
69  Dispatcher *const m_dispatch;
70 
72 
74 };
75 
76 #endif // EVE_ALLIANCE_ALLYREGISTRY_BOUND_H_
static void FillOAMemberChange(OnAllianceMemberChange &OAMC, const Alliance::ApplicationInfo &Old, const Alliance::ApplicationInfo &New)
virtual void Release()
Definition: AllianceBound.h:31
PyCallable_DECL_CALL(CreateLabel)
PyCallable_Make_Dispatcher(AllianceBound) AllianceBound(PyServiceMgr *mgr
AllianceDB uint32 allyID
Definition: AllianceBound.h:29
AllianceDB & m_db
Definition: AllianceBound.h:71
unsigned __int32 uint32
Definition: eve-compat.h:50
static void FillOAApplicationChange(OnAllianceApplicationChanged &OAAC, const Alliance::ApplicationInfo &Old, const Alliance::ApplicationInfo &New)
AllianceDB & db
Definition: AllianceBound.h:29
Dispatcher *const m_dispatch
Definition: AllianceBound.h:69