21 #include <matrix/vlVector.h>
27 class DtAgentManagerInterface;
29 class DtBuoyBeaconModelStringParser;
30 class DtArticulatedModelAgent;
31 class DtModelDefinition;
33 class DtCoordinateConverter;
93 const std::string& registrantName,
94 const std::string& featureStyleName,
95 const std::string& strFeatureName,
112 const std::string& featureClass );
128 virtual void determineStationaryHeight(
DtVector& buoyOrBeaconPos,
double modelHeightAboveOrigin );
137 std::string buildModelDefinition(
const std::string& markerName );
139 void build2DModelDefinitions(
const std::string& markerName,
140 std::string& modelDef2dUnlighted, std::string& modelDef2dLighted );
151 std::string parseAndBuild(
const std::string& markerStr );
153 virtual void createAndAddBuoy(
DtUniqueID elementId,
154 const std::string& modelDefName,
const std::string& modelDef2dUnlighted,
155 std::string& modelDef2dLighted,
const std::string& buoyName,
156 const DtVector& vPosition,
const std::string& designator );
161 int s57SeasonDateToDayInYear(
const std::string& seasonDate );
165 int calcCurrentDayOfTheYear();
169 static bool checkSeasonalState(
int seasonStart,
int seasonEnd,
int currentDay );
173 virtual void setBuoyTextureOffset(DtArticulatedModelAgent* model,
174 const std::string& atlasFileName,
const std::string& key);
178 virtual void setBuoyDesignator(DtArticulatedModelAgent* model,
179 const std::string& atlasFileName,
const std::string& designator);
183 void slot_featureToBeDeleted(
const std::string& resgistrant,
189 void slot_dateChanged();
194 const std::string& paramName,
bool& resultOut);
196 const std::string& paramName,
float& resultOut);
198 const std::string& paramName, std::string& resultOut);
202 virtual void slot_coordinateSystemChanged();
DtCoordinateConverter is the base class for 'local (cig) to geocentric' converters.
Definition: DtCoordinateConverter.h:25
DtIntersector is an abstract class that provides the interface for requesting intersections with the ...
Definition: DtIntersector.h:25
bool myCurrentState
Definition: DtBuoyBeaconFeatureBuilder.h:226
DtTextureAtlasIndexParser & myBuoyTextureAtlasIndexParser
Definition: DtBuoyBeaconFeatureBuilder.h:208
std::string myFeatureString
Definition: DtBuoyBeaconFeatureBuilder.h:217
DtBuoyBeaconFeatureBuilder implements a DtStreamedFeatureCreator for buoys. It reads configuration fi...
Definition: DtBuoyBeaconFeatureBuilder.h:53
int myEndDay
Definition: DtBuoyBeaconFeatureBuilder.h:225
DtVector myStartingPosition
Definition: DtBuoyBeaconFeatureBuilder.h:223
SeasonalBuoyMap mySeasonalBuoyMap
Definition: DtBuoyBeaconFeatureBuilder.h:232
Definition: DtTextureAtlasIndexParser.h:23
std::string myFeatureClass
Definition: DtBuoyBeaconFeatureBuilder.h:211
Contains the DtStreamedFeatureCreator class declaration.
std::string myBuoyName
Definition: DtBuoyBeaconFeatureBuilder.h:222
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:224
Contains the DtStreamedFeatureManager class declaration.
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
std::string my2dUnlightedModelDefinitionName
Definition: DtBuoyBeaconFeatureBuilder.h:221
DtDe & myDe
Definition: DtBuoyBeaconFeatureBuilder.h:206
std::string my2dLightedModelDefinitionName
Definition: DtBuoyBeaconFeatureBuilder.h:220
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string myRegistrantName
Definition: DtBuoyBeaconFeatureBuilder.h:212
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
DtBuoyBeaconModelStringParser & myBuoyMarkerStringParser
Definition: DtBuoyBeaconFeatureBuilder.h:207
DtSignalConnectionManager myConnections
Definition: DtBuoyBeaconFeatureBuilder.h:234
const char * creatorTypeName< DtBuoyBeaconFeatureBuilder >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtBuoyBeaconFeatureBuilder.h:44
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:219
Definition: DtBuoyBeaconFeatureBuilder.h:215
boost::unordered_map< DtUniqueID, SeasonalBuoyRecord > SeasonalBuoyMap
Definition: DtBuoyBeaconFeatureBuilder.h:229
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:70
std::string myBuoyDesignator
Definition: DtBuoyBeaconFeatureBuilder.h:218
int myCurrentDayOfTheYear
Definition: DtBuoyBeaconFeatureBuilder.h:213
std::string myBuoyName
std::string myAtlasTextureName;
Definition: DtBuoyBeaconFeatureBuilder.h:210
DtVirtualBaseClassCreator< DtBuoyBeaconFeatureBuilder, const std::string &, DtBuoyBeaconModelStringParser &, DtTextureAtlasIndexParser &, const std::string & > DtBuoyBeaconFeatureBuilderCreator
creator
Definition: DtBuoyBeaconFeatureBuilder.h:36
friend DtBuoyBeaconFeatureBuilderCreator
Definition: DtBuoyBeaconFeatureBuilder.h:56
Contains DLL export macros.