Conscience Core
CscEntityModelsRepository.h
Go to the documentation of this file.
1 #ifndef CscEntityModelsRepository_h
2 #define CscEntityModelsRepository_h
3 
4 
7 #include "CscCommon.h"
9 
10 /*using namespace conscience_core::core_objects::resources;
11 namespace conscience_core::core_objects::element_3d{
12 class Csc3dElementModelsRepository;
13 }*/
15 
17 
18 class CscEntityModelResolverOffline;
19 
28 
29 public:
30  static CscEntityModelsRepository *getInstance();
31 
36 
40  virtual CscEntityModel *getEntityModel(const string &entityModelId);
41 
42 private:
43  map<string, CscEntityModel *> modelsCache;
44  mutex cacheModelMutex;
45 
46  inline static CscEntityModelsRepository *instance = nullptr;
47 };
48 
49 }
50 
51 #endif
CscResourceSpec.h
Csc3dElementModelsRepository.h
conscience_core::core_objects::element_3d::Csc3dElementModelsRepository
Definition: Csc3dElementModelsRepository.h:42
CscEntityModel
Definition: CscEntityModel.h:54
conscience_core::core_objects::element_3d
Definition: CommandParseContext.h:19
conscience_core::core_objects::entities
Definition: CscRealEntityMessageHandler.cpp:19
CscCommon.h
conscience_server::entities::instance
ServerEntities * instance
Definition: ServerEntities.cpp:39
conscience_core::core_objects::entities::CscEntityModelsRepository
Definition: CscEntityModelsRepository.h:27
CscEntityModel.h