EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ObjCacheService.cpp File Reference
#include "eve-server.h"
#include "PyServiceCD.h"
#include "cache/ObjCacheService.h"
Include dependency graph for ObjCacheService.cpp:

Go to the source code of this file.

Functions

 PyCallable_Make_InnerDispatcher (ObjCacheService) ObjCacheService
 

Function Documentation

PyCallable_Make_InnerDispatcher ( ObjCacheService  )

Definition at line 141 of file ObjCacheService.cpp.

References CreateDirectory(), m_dispatch, PyCallable_REG_CALL, and sConfig.

144 : PyService(mgr, "objectCaching"),
145  m_dispatch(new Dispatcher(this)),
146  m_cacheDir(cacheDir)
147 {
148  std::string _basePath = sConfig.files.cacheDir;
149  if (_basePath[_basePath.size() - 1] != '/')
150  _basePath += "/";
151  CreateDirectory(_basePath.c_str(), nullptr);
152 
153  _SetCallDispatcher(m_dispatch);
154 
155  PyCallable_REG_CALL(ObjCacheService, GetCachableObject);
156 
157  //register full name -> short key in m_cacheKeys
158  m_cacheKeys["config.BulkData.paperdollResources"] = "config.BulkData.paperdollResources";
159  m_cacheKeys["config.BulkData.bloodlineNames"] = "config.BulkData.bloodlineNames";
160  m_cacheKeys["config.BulkData.locationscenes"] = "config.BulkData.locationscenes";
161  m_cacheKeys["config.BulkData.overviewDefaults"] = "config.BulkData.overviewDefaults";
162  m_cacheKeys["config.BulkData.schematicspinmap"] = "config.BulkData.schematicspinmap";
163  m_cacheKeys["config.BulkData.overviewDefaultGroups"] = "config.BulkData.overviewDefaultGroups";
164  m_cacheKeys["config.BulkData.schematics"] = "config.BulkData.schematics";
165  m_cacheKeys["config.BulkData.paperdollColors"] = "config.BulkData.paperdollColors";
166  m_cacheKeys["config.BulkData.schematicstypemap"] = "config.BulkData.schematicstypemap";
167  m_cacheKeys["config.BulkData.sounds"] = "config.BulkData.sounds";
168  m_cacheKeys["config.BulkData.invtypematerials"] = "config.BulkData.invtypematerials";
169  m_cacheKeys["config.BulkData.ownericons"] = "config.BulkData.ownericons";
170  m_cacheKeys["config.BulkData.paperdollModifierLocations"] = "config.BulkData.paperdollModifierLocations";
171  m_cacheKeys["config.BulkData.paperdollSculptingLocations"] = "config.BulkData.paperdollSculptingLocations";
172  m_cacheKeys["config.BulkData.paperdollColorNames"] = "config.BulkData.paperdollColorNames";
173  m_cacheKeys["config.BulkData.paperdollColorRestrictions"] = "config.BulkData.paperdollColorRestrictions";
174  m_cacheKeys["config.BulkData.icons"] = "config.BulkData.icons";
175  m_cacheKeys["config.BulkData.billtypes"] = "config.BulkData.billtypes";
176  m_cacheKeys["config.BulkData.allianceshortnames"] = "config.BulkData.allianceshortnames";
177  m_cacheKeys["config.BulkData.categories"] = "config.BulkData.categories";
178  m_cacheKeys["config.BulkData.invtypereactions"] = "config.BulkData.invtypereactions";
179  m_cacheKeys["config.BulkData.dgmexpressions"] = "config.BulkData.dgmexpressions";
180  m_cacheKeys["config.BulkData.dgmtypeattribs"] = "config.BulkData.dgmtypeattribs";
181  m_cacheKeys["config.BulkData.dgmtypeeffects"] = "config.BulkData.dgmtypeeffects";
182  m_cacheKeys["config.BulkData.dgmeffects"] = "config.BulkData.dgmeffects";
183  m_cacheKeys["config.BulkData.dgmattribs"] = "config.BulkData.dgmattribs";
184  m_cacheKeys["config.BulkData.metagroups"] = "config.BulkData.metagroups";
185  m_cacheKeys["config.BulkData.ramactivities"] = "config.BulkData.ramactivities";
186  m_cacheKeys["config.BulkData.ramaltypesdetailpergroup"] = "config.BulkData.ramaltypesdetailpergroup";
187  m_cacheKeys["config.BulkData.ramaltypesdetailpercategory"] = "config.BulkData.ramaltypesdetailpercategory";
188  m_cacheKeys["config.BulkData.ramaltypes"] = "config.BulkData.ramaltypes";
189  m_cacheKeys["config.BulkData.ramcompletedstatuses"] = "config.BulkData.ramcompletedstatuses";
190  m_cacheKeys["config.BulkData.ramtyperequirements"] = "config.BulkData.ramtyperequirements";
191  m_cacheKeys["config.BulkData.mapcelestialdescriptions"] = "config.BulkData.mapcelestialdescriptions";
192  m_cacheKeys["config.BulkData.tickernames"] = "config.BulkData.tickernames";
193  m_cacheKeys["config.BulkData.groups"] = "config.BulkData.groups";
194  m_cacheKeys["config.BulkData.certificates"] = "config.BulkData.certificates";
195  m_cacheKeys["config.BulkData.certificaterelationships"] = "config.BulkData.certificaterelationships";
196  m_cacheKeys["config.BulkData.shiptypes"] = "config.BulkData.shiptypes";
197  m_cacheKeys["config.BulkData.locations"] = "config.BulkData.locations";
198  m_cacheKeys["config.BulkData.locationwormholeclasses"] = "config.BulkData.locationwormholeclasses";
199  m_cacheKeys["config.BulkData.bptypes"] = "config.BulkData.bptypes";
200  m_cacheKeys["config.BulkData.graphics"] = "config.BulkData.graphics";
201  m_cacheKeys["config.BulkData.types"] = "config.BulkData.types";
202  m_cacheKeys["config.BulkData.invmetatypes"] = "config.BulkData.invmetatypes";
203  m_cacheKeys["config.Bloodlines"] = "config.Bloodlines";
204  m_cacheKeys["config.Units"] = "config.Units";
205  m_cacheKeys["config.BulkData.units"] = "config.BulkData.units";
206  m_cacheKeys["config.BulkData.owners"] = "config.BulkData.owners";
207  m_cacheKeys["config.StaticOwners"] = "config.StaticOwners";
208  m_cacheKeys["config.Races"] = "config.Races";
209  m_cacheKeys["config.Attributes"] = "config.Attributes";
210  m_cacheKeys["config.Flags"] = "config.Flags";
211  m_cacheKeys["config.StaticLocations"] = "config.StaticLocations";
212  m_cacheKeys["config.InvContrabandTypes"] = "config.InvContrabandTypes";
213 
214  m_cacheKeys["charCreationInfo.bloodlines"] = "bloodlines";
215  m_cacheKeys["charCreationInfo.races"] = "races";
216  m_cacheKeys["charCreationInfo.ancestries"] = "ancestries";
217  m_cacheKeys["charCreationInfo.schools"] = "schools";
218  m_cacheKeys["charCreationInfo.attributes"] = "attributes";
219  m_cacheKeys["charCreationInfo.bl_accessories"] = "accessories";
220  m_cacheKeys["charCreationInfo.bl_lights"] = "lights";
221  m_cacheKeys["charCreationInfo.bl_skins"] = "skins";
222  m_cacheKeys["charCreationInfo.bl_beards"] = "beards";
223  m_cacheKeys["charCreationInfo.bl_eyes"] = "eyes";
224  m_cacheKeys["charCreationInfo.bl_lipsticks"] = "lipsticks";
225  m_cacheKeys["charCreationInfo.bl_makeups"] = "makeups";
226  m_cacheKeys["charCreationInfo.bl_hairs"] = "hairs";
227  m_cacheKeys["charCreationInfo.bl_backgrounds"] = "backgrounds";
228  m_cacheKeys["charCreationInfo.bl_decos"] = "decos";
229  m_cacheKeys["charCreationInfo.bl_eyebrows"] = "eyebrows";
230  m_cacheKeys["charCreationInfo.bl_costumes"] = "costumes";
231 
232  m_cacheKeys["charCreationInfo.eyebrows"] = "eyebrows";
233  m_cacheKeys["charCreationInfo.eyes"] = "eyes";
234  m_cacheKeys["charCreationInfo.decos"] = "decos";
235  m_cacheKeys["charCreationInfo.hairs"] = "hairs";
236  m_cacheKeys["charCreationInfo.backgrounds"] = "backgrounds";
237  m_cacheKeys["charCreationInfo.accessories"] = "accessories";
238  m_cacheKeys["charCreationInfo.lights"] = "lights";
239  m_cacheKeys["charCreationInfo.costumes"] = "costumes";
240  m_cacheKeys["charCreationInfo.makeups"] = "makeups";
241  m_cacheKeys["charCreationInfo.beards"] = "beards";
242  m_cacheKeys["charCreationInfo.skins"] = "skins";
243  m_cacheKeys["charCreationInfo.lipsticks"] = "lipsticks";
244 
245  m_cacheKeys["charNewExtraCreationInfo.raceskills"] = "raceskills";
246  m_cacheKeys["charNewExtraCreationInfo.careerskills"] = "careerskills";
247  m_cacheKeys["charNewExtraCreationInfo.careers"] = "careers";
248  m_cacheKeys["charNewExtraCreationInfo.specialityskills"] = "specialityskills";
249  m_cacheKeys["charNewExtraCreationInfo.specialities"] = "specialities";
250 }
#define sConfig
A macro for easier access to the singleton.
Dispatcher *const m_dispatch
int CreateDirectory(const char *name, void *)
Definition: eve-compat.cpp:46
#define PyCallable_REG_CALL(c, m)
Definition: PyServiceCD.h:78

Here is the call graph for this function: