EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ObjCacheDB.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 */
25 
26 #ifndef __OBJCACHEDB_H_INCL__
27 #define __OBJCACHEDB_H_INCL__
28 
29 #include "ServiceDB.h"
30 
31 class PyRep;
32 class DBQueryResult;
33 
35 : public ServiceDB
36 {
37 public:
38  ObjCacheDB();
39 
40  PyRep *GetCachableObject(const std::string &type);
41 
42 protected:
43  typedef PyRep *(ObjCacheDB::* genFunc)();
44  std::map<std::string, genFunc> m_generators;
45 
46  //hack:
48 
49  //declare all the generators
72 
77 
83 
85 
92 
115 
133 
146 };
147 
148 #endif
PyRep * Generate_ramALTypeGroup()
Definition: ObjCacheDB.cpp:547
PyRep * Generate_certificates()
Definition: ObjCacheDB.cpp:647
Base Python wire object.
Definition: PyRep.h:66
PyRep * Generate_cacheLocations()
Definition: ObjCacheDB.cpp:683
PyRep * Generate_invGroups()
Definition: ObjCacheDB.cpp:635
PyRep * Generate_bl_eyebrows()
PyRep * Generate_a_costumes()
PyRep * Generate_CharNewExtraCareerSkills()
Definition: ObjCacheDB.cpp:182
PyRep * Generate_eveGraphics()
Definition: ObjCacheDB.cpp:744
PyRep * Generate_Schematicspinmap()
Definition: ObjCacheDB.cpp:290
PyRep * Generate_a_beards()
PyRep * Generate_a_hairs()
PyRep * Generate_bl_lipsticks()
PyRep * Generate_PaperdollColorNames()
Definition: ObjCacheDB.cpp:362
PyRep * Generate_a_skins()
PyRep * Generate_invShipTypes()
Definition: ObjCacheDB.cpp:671
PyRep * Generate_invMetaGroups()
Definition: ObjCacheDB.cpp:523
PyRep * Generate_invBlueprintTypes()
Definition: ObjCacheDB.cpp:732
PyRep * Generate_c_chrAttributes()
Definition: ObjCacheDB.cpp:937
PyRep * Generate_bl_costumes()
PyRep * Generate_PaperdollSculptingLocations()
Definition: ObjCacheDB.cpp:374
PyRep * Generate_tickerNames()
Definition: ObjCacheDB.cpp:623
PyRep * Generate_bl_makeups()
PyRep * Generate_OverviewDefaultGroups()
Definition: ObjCacheDB.cpp:278
PyRep * Generate_Ownericons()
Definition: ObjCacheDB.cpp:218
PyRep * Generate_invTypeReactions()
Definition: ObjCacheDB.cpp:446
PyRep * Generate_OverviewDefaults()
Definition: ObjCacheDB.cpp:302
PyRep * Generate_a_eyes()
PyRep * Generate_Locationscenes()
Definition: ObjCacheDB.cpp:314
PyRep * Generate_bl_skins()
Definition: ObjCacheDB.cpp:973
PyRep * Generate_a_lights()
PyRep * Generate_PaperdollColors()
Definition: ObjCacheDB.cpp:338
PyRep * Generate_bl_accessories()
Definition: ObjCacheDB.cpp:949
PyRep * Generate_a_eyebrows()
PyRep * Generate_a_decos()
PyRep * Generate_ramActivities()
Definition: ObjCacheDB.cpp:535
PyRep * Generate_invCategories()
Definition: ObjCacheDB.cpp:434
PyRep * Generate_Invtypematerials()
Definition: ObjCacheDB.cpp:230
PyRep * Generate_c_chrRaces()
Definition: ObjCacheDB.cpp:900
PyRep * Generate_CharNewExtraRaceSkills()
Definition: ObjCacheDB.cpp:194
PyRep * Generate_AllianceShortnames()
Definition: ObjCacheDB.cpp:422
PyRep * Generate_dgmAttribs()
Definition: ObjCacheDB.cpp:497
PyRep * Generate_dgmTypeAttribs()
Definition: ObjCacheDB.cpp:458
PyRep * Generate_a_backgrounds()
PyRep * Generate_PaperdollColorRestrictions()
Definition: ObjCacheDB.cpp:350
PyRep * Generate_certificateRelationships()
Definition: ObjCacheDB.cpp:659
PyRep *(ObjCacheDB::* genFunc)()
Definition: ObjCacheDB.h:43
PyRep * Generate_a_makeups()
PyRep * Generate_dgmExpressions()
Definition: ObjCacheDB.cpp:510
PyRep * Generate_locationWormholeClasses()
Definition: ObjCacheDB.cpp:720
PyRep * Generate_PaperdollModifierLocations()
Definition: ObjCacheDB.cpp:386
PyRep * Generate_a_accessories()
PyRep * Generate_eveStaticLocations()
Definition: ObjCacheDB.cpp:864
PyRep * Generate_eveUnits()
Definition: ObjCacheDB.cpp:792
PyRep * Generate_CharNewExtraCareers()
Definition: ObjCacheDB.cpp:158
PyRep * Generate_chrBloodlines()
Definition: ObjCacheDB.cpp:780
PyRep * Generate_ramCompletedStatuses()
Definition: ObjCacheDB.cpp:587
PyRep * Generate_c_chrSchools()
Definition: ObjCacheDB.cpp:924
PyRep * Generate_invTypes()
Definition: ObjCacheDB.cpp:756
PyRep * Generate_ramTypeRequirements()
Definition: ObjCacheDB.cpp:599
PyRep * Generate_CharNewExtraSpecialities()
Definition: ObjCacheDB.cpp:147
PyRep * Generate_CharNewExtraSpecialitySkills()
Definition: ObjCacheDB.cpp:170
PyRep * Generate_chrRaces()
Definition: ObjCacheDB.cpp:828
PyRep * Generate_dgmEffects()
Definition: ObjCacheDB.cpp:482
PyRep * Generate_BillTypes()
Definition: ObjCacheDB.cpp:410
PyRep * Generate_Icons()
Definition: ObjCacheDB.cpp:206
PyRep * Generate_eveStaticOwners()
Definition: ObjCacheDB.cpp:816
PyRep * Generate_bl_lights()
Definition: ObjCacheDB.cpp:961
PyRep * Generate_mapCelestialDescriptions()
Definition: ObjCacheDB.cpp:611
PyRep * Generate_Schematics()
Definition: ObjCacheDB.cpp:266
PyRep * Generate_invFlags()
Definition: ObjCacheDB.cpp:852
std::map< std::string, genFunc > m_generators
Definition: ObjCacheDB.h:44
PyRep * Generate_bl_hairs()
PyRep * Generate_bl_beards()
Definition: ObjCacheDB.cpp:985
PyRep * Generate_dgmTypeEffects()
Definition: ObjCacheDB.cpp:470
PyRep * Generate_bl_backgrounds()
PyRep * Generate_chrAttributes()
Definition: ObjCacheDB.cpp:840
PyRep * Generate_eveBulkDataUnits()
Definition: ObjCacheDB.cpp:804
PyRep * Generate_bl_eyes()
Definition: ObjCacheDB.cpp:997
PyRep * Generate_Sounds()
Definition: ObjCacheDB.cpp:242
PyRep * Generate_cacheOwners()
Definition: ObjCacheDB.cpp:701
PyRep * Generate_ramALTypes()
Definition: ObjCacheDB.cpp:575
PyRep * Generate_BloodlineNames()
Definition: ObjCacheDB.cpp:326
PyRep * Generate_c_chrAncestries()
Definition: ObjCacheDB.cpp:912
PyRep * Generate_c_chrBloodlines()
Definition: ObjCacheDB.cpp:888
PyRep * Generate_invContrabandTypes()
Definition: ObjCacheDB.cpp:876
PyRep * Generate_bl_decos()
PyRep * Generate_invMetaTypes()
Definition: ObjCacheDB.cpp:768
PyRep * DBResultToRowsetTuple(DBQueryResult &result)
PyRep * Generate_Schematicstypemap()
Definition: ObjCacheDB.cpp:254
PyRep * Generate_a_lipsticks()
PyRep * GetCachableObject(const std::string &type)
Definition: ObjCacheDB.cpp:132
PyRep * Generate_PaperdollResources()
Definition: ObjCacheDB.cpp:398
PyRep * Generate_ramALTypeCategory()
Definition: ObjCacheDB.cpp:561