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>