18 #include <matrix/vlVector.h>
20 #include <boost/unordered_map.hpp>
27 class DtAgentManagerInterface;
28 class DtNavigationFeatureStringParser;
29 class DtBuoyOrBeaconFacade;
30 class DtNavigationFeature;
31 class DtNavigationFeatureBuilder;
42 typedef std::map<DtUniqueID, DtNavigationFeature*>
50 const std::string& featureLayerList,
51 const std::string& featureAttrMapFilename,
53 int presenceSwitchNum,
int typeSwitchNum );
61 bool readFeatureStyleListFile(
const std::string& path,
62 const std::string& layerListFileName );
95 virtual void setPresenceSwitchNumber(
int switchNum );
96 virtual int presenceSwitchNumber()
const;
98 virtual void setTypeSwitchNumber(
int typeNum );
99 virtual int typeSwitchNumber()
const;
111 virtual void moveFeatureToDetachedFeatureList(
DtUniqueID controllerId );
115 virtual void moveFeatureToAttachedFeatureList(
DtUniqueID controllerId );
119 virtual void initializeFeatureCreators();
123 virtual void slot_featureToBeDeleted(
const std::string& myLayerName,
133 virtual void slot_buoyOrBeaconAboutToBeDestroyed(
139 void slot_sceneCreated();
142 void slot_postInitialize();
163 typedef boost::unordered_map<DtUniqueID, DtVector>
175 typedef boost::unordered_map<DtUniqueID, DtUniqueID>
boost::unordered_map< DtUniqueID, DtUniqueID > FeatureToFeatureMap
Type for hash tables of features to attached buoys and attached buoys to features.
Definition: DtNavigationFeatureManager.h:176
DtAgentManagerInterface & mySceneInterface
Definition: DtNavigationFeatureManager.h:146
The DtBuoyBeaconLayer is the base implementation of a layer of data which contains buoys and beacons ...
Definition: DtBuoyBeaconLayer.h:36
DtDe & myDe
Definition: DtNavigationFeatureManager.h:145
FeatureToFeatureMap myFeatureToBuoyOrBeaconMap
Definition: DtNavigationFeatureManager.h:178
boost::unordered_map< DtUniqueID, DtVector > PendingFeatureAttachmentMap
Type for hash table of feature ids and locations.
Definition: DtNavigationFeatureManager.h:164
std::string myName
Definition: DtNavigationFeatureManager.h:149
DtNavigationFeatureBuilder implements a DtStreamedFeatureCreator for navigation features (ex...
Definition: DtNavigationFeatureBuilder.h:34
Contains makVrv::DtBuoyBeaconLayer class.
The DtNavigationFeatureManager matches streamed features to other streamed features (buoys and beacon...
Definition: DtNavigationFeatureManager.h:38
std::string myFeatureLayerList
Definition: DtNavigationFeatureManager.h:151
FeatureToFeatureMap myBuoyOrBeaconToFeatureMap
Definition: DtNavigationFeatureManager.h:179
AttachableTypes
These are used to tell managers of attachable items what type of item they manage; they are also used...
Definition: DtBuoyBeaconLayer.h:46
std::string myFeatureAttrMapFilename
Definition: DtNavigationFeatureManager.h:152
PendingFeatureAttachmentMap myAttachedFeatures
...here.
Definition: DtNavigationFeatureManager.h:171
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtSignalConnectionManager myConnections
Definition: DtNavigationFeatureManager.h:148
The DtNavigationFeature can be attached to any articulated model through an articulated model agent...
Definition: DtNavigationFeature.h:29
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
DtBuoyBeaconLayer & myBuoyBeaconLayer
Access to the buoys.
Definition: DtNavigationFeatureManager.h:182
*array controller(no time code)*/template< class Instance
//!//!//!//!//!//!//!//!//!//!//!//
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
PendingFeatureAttachmentMap myDetachedFeatures
Features start here. When attached they move to...
Definition: DtNavigationFeatureManager.h:167
DtNavigationFeatureBuilder * myNavigationFeatureBuilder
Definition: DtNavigationFeatureManager.h:153
Base class to provide boost signal/slot management.
Contains the declaration for makVrv::DtTickable.
FeatureStylesList myFeatureStylesList
The list of osgEarth model styles we want to be notified about.
Definition: DtNavigationFeatureManager.h:160
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:36
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
int myPresenceSwitchNumber
Definition: DtNavigationFeatureManager.h:154
int myTypeSwitchNumber
Definition: DtNavigationFeatureManager.h:155
DtBuoyBeaconLayer::AttachableTypes myAttachableType
Definition: DtNavigationFeatureManager.h:150
FeatureMap myFeatures
Definition: DtNavigationFeatureManager.h:147
std::list< std::string > FeatureStylesList
Definition: DtNavigationFeatureManager.h:157
The DtEntityFacade is a facade around agents that make up an entity.
Definition: DtBuoyOrBeaconFacade.h:24
boost::signals::connection myPostInitializeConnection
Definition: DtNavigationFeatureManager.h:184
std::map< DtUniqueID, DtNavigationFeature * > FeatureMap
Type for a map of controller IDs to DtNavigationFeature.
Definition: DtNavigationFeatureManager.h:43