17 #include <matrix/vlVector.h>
23 #include <boost/unordered_map.hpp>
28 class DtAgentManagerInterface;
29 class DtBuoyOrBeaconFacade;
30 class DtBuoyBeaconModelStringParser;
31 class DtTextureAtlasIndexParser;
49 AttachableDaymarks = 1,
50 AttachableTopmarks = 2
54 static const int NumAttachableTypes = 3;
59 typedef bool HasAttachable[NumAttachableTypes];
76 const DtVector& initialPosition, HasAttachable attachables );
80 virtual bool destroyBuoyOrBeacon(
DtUniqueID elementId );
109 void set2dIconsEnabled(
bool enabled);
116 void slot_sceneCreated();
119 void slot_postInitialize();
123 virtual void initializeFeatureCreators();
126 typedef boost::unordered_multimap<std::string, std::string>
StylesMap;
131 bool readStyleListFile(
const std::string& path,
132 const std::string& layerListFileName,
StylesMap& map );
154 typedef boost::unordered_map<DtUniqueID, DtVector>
DtSignalConnectionManager myConnections
Definition: DtBuoyBeaconLayer.h:145
BuoyBeaconMap myBuoysAndBeacons
Definition: DtBuoyBeaconLayer.h:144
DtAgentManagerInterface & mySceneInterface
Definition: DtBuoyBeaconLayer.h:143
static const char * S57IconMap
Definition: DtBuoyBeaconLayer.h:139
static const char * S57Defaults
Definition: DtBuoyBeaconLayer.h:138
StylesMap myStylesMap
Definition: DtBuoyBeaconLayer.h:150
DtDe & myDe
Definition: DtBuoyBeaconLayer.h:142
DtTextureAtlasIndexParser * myTextureAtlasIndexParser
Definition: DtBuoyBeaconLayer.h:147
Definition: DtTextureAtlasIndexParser.h:23
DtBuoyBeaconModelStringParser * myBuoyMarkerStringParser
Definition: DtBuoyBeaconLayer.h:146
The DtBuoyBeaconLayer is the base implementation of a layer of data which contains buoys and beacons ...
Definition: DtBuoyBeaconLayer.h:36
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::map< DtUniqueID, DtBuoyOrBeaconFacade * > BuoyBeaconMap
List of Buoys and Beacons.
Definition: DtBuoyBeaconLayer.h:40
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
static const char * S57LayerList
Definition: DtBuoyBeaconLayer.h:137
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
static const char * S57ModelDefByNameMap
Definition: DtBuoyBeaconLayer.h:136
The DtBuoyBeaconModelStringParser parses the buoy attributes found in the strings used by streamed bu...
Definition: DtBuoyBeaconModelStringParser.h:56
static const char * S57AttrMapFilename
Definition: DtBuoyBeaconLayer.h:135
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
boost::unordered_map< DtUniqueID, DtVector > PendingItemAttachmentMap
List of buoy and beacons ids and locations that should be attached to an attachable item...
Definition: DtBuoyBeaconLayer.h:155
std::string myName
Definition: DtBuoyBeaconLayer.h:148
Base class to provide boost signal/slot management.
boost::signals::connection myPostInitializeConnection
Definition: DtBuoyBeaconLayer.h:165
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
The DtEntityFacade is a facade around agents that make up an entity.
Definition: DtBuoyOrBeaconFacade.h:24
boost::unordered_multimap< std::string, std::string > StylesMap
Type for sets of style names (layers) we listen to.
Definition: DtBuoyBeaconLayer.h:126
Contains DLL export macros.