EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
CharMgrService.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: Zhur
24  Updates: Allan
25 */
26 
27 
28 #ifndef __CHARMGR_SERVICE_H_INCL__
29 #define __CHARMGR_SERVICE_H_INCL__
30 
31 #include "character/CharacterDB.h"
32 #include "PyService.h"
33 
34 class CharMgrService : public PyService {
35 public:
37  virtual ~CharMgrService();
38 
39 protected:
40  class Dispatcher;
41  Dispatcher *const m_dispatch;
42 
43  CharacterDB m_db; //using this for now until we decide if we need to split them. Might be bad since we actually have two instances of it, but so far it has no member data.
44 
45  PyCallable_DECL_CALL(GetPublicInfo);
46  PyCallable_DECL_CALL(GetPublicInfo3);
47  PyCallable_DECL_CALL(GetPrivateInfo);
48  PyCallable_DECL_CALL(AddToBounty);
49  PyCallable_DECL_CALL(GetTopBounties);
50  PyCallable_DECL_CALL(AddOwnerNote);
51  PyCallable_DECL_CALL(GetOwnerNote);
52  PyCallable_DECL_CALL(GetOwnerNoteLabels);
53  PyCallable_DECL_CALL(GetContactList);
54  PyCallable_DECL_CALL(GetCloneTypeID);
55  PyCallable_DECL_CALL(GetHomeStation);
56  PyCallable_DECL_CALL(GetFactions);
57  PyCallable_DECL_CALL(SetActivityStatus);
58  PyCallable_DECL_CALL(GetSettingsInfo);
59  PyCallable_DECL_CALL(LogSettings);
60  PyCallable_DECL_CALL(GetCharacterDescription);
61  PyCallable_DECL_CALL(SetCharacterDescription);
62  PyCallable_DECL_CALL(GetPaperdollState);
63  PyCallable_DECL_CALL(GetNote);
64  PyCallable_DECL_CALL(SetNote);
65  PyCallable_DECL_CALL(AddContact);
66  PyCallable_DECL_CALL(EditContact);
67  PyCallable_DECL_CALL(GetRecentShipKillsAndLosses);
68  PyCallable_DECL_CALL(GetLabels);
69  PyCallable_DECL_CALL(CreateLabel);
70  PyCallable_DECL_CALL(DeleteContacts);
71  PyCallable_DECL_CALL(BlockOwners);
72  PyCallable_DECL_CALL(UnblockOwners);
73  PyCallable_DECL_CALL(EditContactsRelationshipID);
74  PyCallable_DECL_CALL(GetImageServerLink);
75 
76  //overloaded in order to support bound objects:
77  virtual PyBoundObject* CreateBoundObject(Client *pClient, const PyRep *bind_args);
78 };
79 
80 #endif
Base Python wire object.
Definition: PyRep.h:66
CharMgrService(PyServiceMgr *mgr)
PyCallable_DECL_CALL(GetPublicInfo)
CharacterDB m_db
virtual PyBoundObject * CreateBoundObject(Client *pClient, const PyRep *bind_args)
virtual ~CharMgrService()
Definition: Client.h:66
Dispatcher *const m_dispatch