16 #include <tbb/concurrent_hash_map.h>
22 class DtModelSemanticsMapper;
23 class DtIndirectFeatureGeomHandlerSignaler;
59 virtual osg::Node*
getOrCreate(
const std::string& modelFileName,
bool forDynamicTerrain,
bool addTopLevelSwitch );
62 virtual const osg::Node*
find(
const std::string& modelFileName,
bool forDynamicTerrain)
const;
size_t hash(const KeyType &key) const
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
tbb::concurrent_hash_map< KeyType, osg::ref_ptr< osg::Node >, KeyTypeHasher > HashTable
Definition: DtIndirectModelContainerForHandlers.h:76
DtIndirectModelContainerForHandlers()=delete
not allowed
Definition: DtIndirectModelContainerForHandlers.h:70
DtModelSemanticsMapper & myModelSematicsMapper
Definition: DtIndirectModelContainerForHandlers.h:81
Definition: DtIndirectModelContainerForHandlers.h:65
The signaler object for the makVrv::DtTerrainPatchObject class.
Definition: DtIndirectFeatureGeomHandlerSignaler.h:29
HashTable myModels
Definition: DtIndirectModelContainerForHandlers.h:77
Contains makVrv::DtVirtualBaseClass class.
DtIndirectModelContainerForHandlers & operator=(const DtIndirectModelContainerForHandlers &)=delete
not allowed
Layer Handlers can request models that can be for a dynamic layer or not for a dynamic layer...
Definition: DtIndirectModelContainerForHandlers.h:35
virtual osg::Node * getOrCreate(const std::string &modelFileName, bool forDynamicTerrain, bool addTopLevelSwitch)
get or create
DtIndirectFeatureGeomHandlerSignaler & mySignaler
Definition: DtIndirectModelContainerForHandlers.h:82
virtual const osg::Node * find(const std::string &modelFileName, bool forDynamicTerrain) const
find
std::string myModelFileName
Definition: DtIndirectModelContainerForHandlers.h:67
static DtIndirectModelContainerForHandlers & instance(DtDe &de)
get the instance
bool equal(const KeyType &lhs, const KeyType &rhs) const
DtDe & myDe
Definition: DtIndirectModelContainerForHandlers.h:79
virtual ~DtIndirectModelContainerForHandlers()
destructor
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
bool myForDynamicTerrain
Definition: DtIndirectModelContainerForHandlers.h:68
The DtModelSemanticsMapper object is responsible for mapping Names of model semantics declarations (f...
Definition: DtModelSemanticsMapper.h:27
Contains DLL export macros.