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 );