14 #include <vrfExtObjects/vrfWeatherStateEnums.h>
17 class DtReflectedEnvironmentProcessList;
18 class DtReflectedEnvironmentProcess;
19 class DtEnvironmentProcessRepository;
21 class DtVrfEnvironmentalWeatherStateRecord;
45 DtReflectedEnvironmentProcessList* rel);
50 bool reflectingCurrentWeatherState();
54 virtual void setAirTurbidity(
double value);
56 virtual double airTurbidity();
61 virtual void setAmbientAirTemperature(
double value);
63 virtual double ambientAirTemperature();
68 virtual void setCloudState(DtVrfWeatherCloudState);
70 virtual DtVrfWeatherCloudState cloudState();
75 virtual void setPrecipitationIntensity(
double value);
77 virtual double precipitationIntensity();
82 virtual void setPrecipitationType(DtVrfWeatherPrecipitationType);
84 virtual DtVrfWeatherPrecipitationType precipitationType();
89 virtual void setWindSpeed(
double value);
91 virtual double windSpeed();
96 virtual void setWindDirection(
double value);
98 virtual double windDirection();
103 virtual void setVisibility(
double value);
105 virtual double visibility();
112 virtual double illumination();
118 virtual void setTimeOfDay(
double secondsPastMidnight);
120 virtual double timeOfDay();
125 virtual void setTimeOfDayAdvancementSpeed(
double speed);
127 virtual double timeOfDayAdvancementSpeed();
132 virtual void setUnderwaterVisibility(
double underwaterVisibility);
133 virtual double underwaterVisibility();
138 virtual void setSurfaceTransparency(
double transparency);
139 virtual double surfaceTransparency();
144 virtual void setWaterCurrentSpeed(
double waterCurrentSpeed);
145 virtual double waterCurrentSpeed();
150 virtual void setWaterCurrentDirection(
double waterCurrentDirection);
151 virtual double waterCurrentDirection();
156 virtual void setAmbientWaterTemperature(
double waterTemperature);
157 virtual double ambientWaterTemperature();
162 virtual void setTidalOffset(
double tidalOffset);
163 virtual double tidalOffset();
169 virtual void setTidalDirection(
bool tidalDirection);
170 virtual bool tidalDirection();
175 virtual void setSwellState(
unsigned int state);
176 virtual unsigned int swellState();
181 virtual void setSwellStateDirection(
double direction);
182 virtual double swellStateDirection();
187 virtual void setSeaState(
unsigned int douglasScale);
188 virtual unsigned int seaState();
193 virtual void setSeaStateDirection(
double radiansFromNorth);
194 virtual double seaStateDirection();
199 void setWindDrivenSeaStateEnabled(
bool enabled);
200 bool windDrivenSeaStateEnabled();
205 virtual void setChoppiness(
double choppiness);
206 virtual double choppiness();
211 virtual void setSurgeDepth(
double depth);
212 virtual double surgeDepth();
218 virtual void setThermoclineLayer1Depth(
double depth);
219 virtual double thermoclineLayer1Depth();
220 virtual void setThermoclineLayer1Permeability(
double depth);
221 virtual double thermoclineLayer1Permeability();
222 virtual void setThermoclineLayer2Depth(
double depth);
223 virtual double thermoclineLayer2Depth();
224 virtual void setThermoclineLayer2Permeability(
double depth);
225 virtual double thermoclineLayer2Permeability();
226 virtual void setThermoclineLayer3Depth(
double depth);
227 virtual double thermoclineLayer3Depth();
228 virtual void setThermoclineLayer3Permeability(
double depth);
229 virtual double thermoclineLayer3Permeability();
230 virtual void setThermoclineLayer4Depth(
double depth);
231 virtual double thermoclineLayer4Depth();
232 virtual void setThermoclineLayer4Permeability(
double depth);
233 virtual double thermoclineLayer4Permeability();
234 virtual void setThermoclineLayer5Depth(
double depth);
235 virtual double thermoclineLayer5Depth();
236 virtual void setThermoclineLayer5Permeability(
double depth);
237 virtual double thermoclineLayer5Permeability();
241 static void environmentProcessAddedCallback(
242 DtReflectedEnvironmentProcess* obj,
void* userData);
246 virtual void processEnvironmentProcessAdded(
247 DtReflectedEnvironmentProcess* obj);
250 static void environmentProcessRemovedCallback(
251 DtReflectedEnvironmentProcess* obj,
void* userData);
255 virtual void processEnvironmentProcessRemoved(
256 DtReflectedEnvironmentProcess* obj);
261 bool updateVrfEnvironmentalWeatherStateRecord();
265 static void environmentProcessUpdatedCallback(DtReflectedEnvironmentProcess* e,
void* usr);
266 virtual void processUpdatedCallback(DtReflectedEnvironmentProcess* e);