20 #include <matrix/vlVector.h>
26 class DtAgentManagerInterface;
28 class DtBuoyBeaconModelStringParser;
29 class DtArticulatedModelAgent;
30 class DtModelDefinition;
79 const std::string& registrantName,
80 const std::string& featureStyleName,
81 const std::string& strFeatureName,
98 const std::string& featureClass );
114 virtual void determineStationaryHeight(
DtVector& buoyOrBeaconPos,
double modelHeightAboveOrigin );
123 std::string buildModelDefinition(
const std::string& markerName );
125 void build2DModelDefinitions(
const std::string& markerName,
126 std::string& modelDef2dUnlighted, std::string& modelDef2dLighted );
137 std::string parseAndBuild(
const std::string& markerStr );
139 virtual void createAndAddBuoy(
DtUniqueID elementId,
140 const std::string& modelDefName,
const std::string& modelDef2dUnlighted,
141 std::string& modelDef2dLighted,
const std::string& buoyName,
142 const DtVector& vPosition,
const std::string& designator );
147 int s57SeasonDateToDayInYear(
const std::string& seasonDate );
151 int calcCurrentDayOfTheYear();
155 static bool checkSeasonalState(
int seasonStart,
int seasonEnd,
int currentDay );
159 virtual void setBuoyTextureOffset(DtArticulatedModelAgent* model,
160 const std::string& atlasFileName,
const std::string& key);
164 virtual void setBuoyDesignator(DtArticulatedModelAgent* model,
165 const std::string& atlasFileName,
const std::string& designator);
169 void slot_featureToBeDeleted(
const std::string& resgistrant,
175 void slot_dateChanged();
180 const std::string& paramName,
bool& resultOut);
182 const std::string& paramName,
float& resultOut);
184 const std::string& paramName, std::string& resultOut);
231 static void registerInstance(
DtDe& de,
238 const std::string& featureClass );
Virtual base class.
Definition: DtVirtualBaseClass.h:19
bool myCurrentState
Definition: DtBuoyBeaconFeatureBuilder.h:209
DtTextureAtlasIndexParser & myBuoyTextureAtlasIndexParser
Definition: DtBuoyBeaconFeatureBuilder.h:191
std::string myFeatureString
Definition: DtBuoyBeaconFeatureBuilder.h:200
DtBuoyBeaconFeatureBuilder implements a DtStreamedFeatureCreator for buoys.
Definition: DtBuoyBeaconFeatureBuilder.h:39
int myEndDay
Definition: DtBuoyBeaconFeatureBuilder.h:208
DtVector myStartingPosition
Definition: DtBuoyBeaconFeatureBuilder.h:206
SeasonalBuoyMap mySeasonalBuoyMap
Definition: DtBuoyBeaconFeatureBuilder.h:215
Definition: DtTextureAtlasIndexParser.h:23
std::string myFeatureClass
Definition: DtBuoyBeaconFeatureBuilder.h:194
Contains the DtStreamedFeatureCreator class declaration.
std::string myBuoyName
Definition: DtBuoyBeaconFeatureBuilder.h:205
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
int myStartDay
Definition: DtBuoyBeaconFeatureBuilder.h:207
Contains the DtStreamedFeatureManager class declaration.
std::string my2dUnlightedModelDefinitionName
Definition: DtBuoyBeaconFeatureBuilder.h:204
DtDe & myDe
Definition: DtBuoyBeaconFeatureBuilder.h:189
std::string my2dLightedModelDefinitionName
Definition: DtBuoyBeaconFeatureBuilder.h:203
DtBuoyBeaconFeatureBuilder creator.
Definition: DtBuoyBeaconFeatureBuilder.h:223
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string myRegistrantName
Definition: DtBuoyBeaconFeatureBuilder.h:195
Contains makVrv::DtTextureAtlasIndexParser class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The DtBuoyBeaconModelStringParser parses the buoy attributes found in the strings used by streamed bu...
Definition: DtBuoyBeaconModelStringParser.h:56
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtBuoyBeaconModelStringParser & myBuoyMarkerStringParser
Definition: DtBuoyBeaconFeatureBuilder.h:190
DtSignalConnectionManager myConnections
Definition: DtBuoyBeaconFeatureBuilder.h:217
Base class to provide boost signal/slot management.
DtStreamedFeatureCreator is the base class that all feature-specific feature creators to be informed ...
Definition: DtStreamedFeatureCreator.h:29
std::string myModelDefinitionName
Definition: DtBuoyBeaconFeatureBuilder.h:202
Definition: DtBuoyBeaconFeatureBuilder.h:198
boost::unordered_map< DtUniqueID, SeasonalBuoyRecord > SeasonalBuoyMap
Definition: DtBuoyBeaconFeatureBuilder.h:212
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::string myBuoyDesignator
Definition: DtBuoyBeaconFeatureBuilder.h:201
int myCurrentDayOfTheYear
Definition: DtBuoyBeaconFeatureBuilder.h:196
std::string myBuoyName
std::string myAtlasTextureName;
Definition: DtBuoyBeaconFeatureBuilder.h:193
Contains DLL export macros.