21 #include <boost/unordered_map.hpp>
52 virtual void addStreamedFeatureCreator(
53 const std::string& registrantName,
54 const std::string& styleName,
60 virtual void checkAndProcessStrandedFeatures() = 0;
64 boost::signalslib::signal<void ( const std::string& registrantName, DtUniqueID featurId )>
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
FeatureClassCreatorMap myFeatureClassCreators
Definition: DtStreamedFeatureManager.h:83
Contains makVrv::DtDe class.
Contains the DtStreamedFeatureCreator class declaration.
DtDe & myDe
Definition: DtStreamedFeatureManager.h:76
boost::unordered_multimap< std::string, CreatorElement > FeatureClassCreatorMap
Definition: DtStreamedFeatureManager.h:79
virtual ~DtStreamedFeatureManagerCreator()
DTOR.
Definition: DtStreamedFeatureManager.h:99
std::pair< std::string, DtStreamedFeatureCreator * > CreatorElement
Definition: DtStreamedFeatureManager.h:78
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signalslib::signal< void(const std::string ®istrantName, DtUniqueID featurId)> signal_featureAboutToBeDeleted
Signal raised when a feature has streamed out (of page cache)
Definition: DtStreamedFeatureManager.h:65
std::pair< FeatureClassCreatorMap::const_iterator, FeatureClassCreatorMap::const_iterator > ConstRangeIterFeatureClassToCreator
Definition: DtStreamedFeatureManager.h:81
DtStreamedFeatureManagerCreator is used to create an instance of a DtStreamedFeatureManager.
Definition: DtStreamedFeatureManager.h:89
DtStreamedFeatureCreator is the base class that all feature-specific feature creators to be informed ...
Definition: DtStreamedFeatureCreator.h:29
std::pair< FeatureClassCreatorMap::iterator, FeatureClassCreatorMap::iterator > RangeIterFeatureClassToCreator
Definition: DtStreamedFeatureManager.h:80
The StreamedFeatureManager allows users to register creator functions for streamed features from spec...
Definition: DtStreamedFeatureManager.h:31
Contains makVrv::DtUniqueID type.
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
DtStreamedFeatureManagerCreator()
CTOR.
Definition: DtStreamedFeatureManager.h:94
Contains DLL export macros.