Conscience Core
CoreObjects
Entities
CscEntityModelsRepository.h
Go to the documentation of this file.
1
#ifndef CscEntityModelsRepository_h
2
#define CscEntityModelsRepository_h
3
4
5
#include "
CoreObjects/CscEntityModel.h
"
6
#include "
CoreObjects/Resources/CscResourceSpec.h
"
7
#include "
CscCommon.h
"
8
#include "
CoreObjects/Csc3dElement/Csc3dElementModelsRepository.h
"
9
10
/*using namespace conscience_core::core_objects::resources;
11
namespace conscience_core::core_objects::element_3d{
12
class Csc3dElementModelsRepository;
13
}*/
14
using namespace
conscience_core::core_objects::element_3d
;
15
16
namespace
conscience_core::core_objects::entities
{
17
18
class
CscEntityModelResolverOffline;
19
27
class
CscEntityModelsRepository
:
public
Csc3dElementModelsRepository
{
28
29
public
:
30
static
CscEntityModelsRepository
*getInstance();
31
35
CscEntityModelsRepository
();
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
Generated by
1.8.17