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 );
107 std::string buildModelDefinition(
const std::string& markerName );
109 void build2DModelDefinitions(
const std::string& markerName,
110 std::string& modelDef2dUnlighted, std::string& modelDef2dLighted );
121 std::string parseAndBuild(
const std::string& markerStr );
123 virtual void createAndAddBuoy(
DtUniqueID elementId,
124 const std::string& modelDefName,
const std::string& modelDef2dUnlighted,
125 std::string& modelDef2dLighted,
const std::string& buoyName,
126 const DtVector& vPosition,
const std::string& designator );
131 int s57SeasonDateToDayInYear(
const std::string& seasonDate );
135 int calcCurrentDayOfTheYear();
139 static bool checkSeasonalState(
int seasonStart,
int seasonEnd,
int currentDay );
143 virtual void setBuoyTextureOffset(DtArticulatedModelAgent* model,
144 const std::string& atlasFileName,
const std::string& key);
148 virtual void setBuoyDesignator(DtArticulatedModelAgent* model,
149 const std::string& atlasFileName,
const std::string& designator);
153 void slot_featureToBeDeleted(
const std::string& resgistrant,
159 void slot_dateChanged();
164 const std::string& paramName,
bool& resultOut);
166 const std::string& paramName,
float& resultOut);
168 const std::string& paramName, std::string& resultOut);
215 static void registerInstance(
DtDe& de,
222 const std::string& featureClass );