24 #include <unordered_map>
33 class DtBaseConnection;
34 class DtSceneEnvironmentalsControllerObjectAgent;
35 class DtLocalEnvironmentalsControllerObjectAgent;
82 : myPermeability(orig.myPermeability)
83 , myVisibility(orig.myVisibility)
102 return myPermeability;
108 myPermeability = val;
147 virtual void addWeatherArea(
DtUniqueID areaId);
151 virtual void removeWeatherArea(
DtUniqueID areaId);
165 virtual void setLocalZoneShape(
DtUniqueID areaId,
float width,
float length,
float height,
float cornerRadius);
181 virtual void setBaseMSLAltitude(
DtUniqueID areaId,
DtUniqueID layerId,
float mslAltitudeInMeters);
194 virtual void setWindDirection(
DtUniqueID areaId,
DtUniqueID layerId,
float offsetInRadiansFromTrueNorth);
200 virtual void setVisibilityDistance(
DtUniqueID areaId,
DtUniqueID layerId,
float visibilityInMeters);
212 virtual void setCloudType(
DtUniqueID areaId,
DtUniqueID layerId,
const std::string& cloudTypeEnumerationValue);
239 virtual void setPrecipitationIntensity(
DtUniqueID areaId,
float intensity);
240 virtual float precipitationIntensity(
DtUniqueID areaId)
const;
247 virtual void setAirTemperature(
DtUniqueID areaId,
float temperature);
248 virtual float airTemperature(
DtUniqueID areaId)
const;
255 virtual void setAirPressure(
DtUniqueID areaId,
float pressure);
261 virtual void setSeaLevelWaterConcentration(
DtUniqueID areaId,
float ppmv);
262 virtual float seaLevelWaterConcentration(
DtUniqueID areaId)
const;
267 virtual void setLightningPresent(
DtUniqueID areaId,
bool present);
268 virtual bool lightningPresent(
DtUniqueID areaId)
const;
273 virtual void setSnowMinimumElevation(
DtUniqueID areaId,
float elevation);
274 virtual float snowMinimumElevation(
DtUniqueID areaId)
const;
279 virtual void setRoadSnowAccumulation(
DtUniqueID areaId,
float accumulation);
280 virtual float roadSnowAccumulation(
DtUniqueID areaId)
const;
285 virtual void setGroundRainAccumulation(
DtUniqueID areaId,
float accumulation);
286 virtual float groundRainAccumulation(
DtUniqueID areaId)
const;
291 virtual void setGroundSnowAccumulation(
DtUniqueID areaId,
float accumulation);
292 virtual float groundSnowAccumulation(
DtUniqueID areaId)
const;
297 virtual void setFogColor(
DtUniqueID areaId,
float red,
float green,
float blue);
298 virtual void getFogColor(
DtUniqueID areaId,
float& red,
float& green,
float& blue)
const;
303 virtual void setFogHeight(
DtUniqueID areaId,
float height);
304 virtual float fogHeight(
DtUniqueID areaId)
const;
309 virtual void setAirPressureAltitude(
DtUniqueID areaId,
float altitude);
310 virtual float airPressureAltitude(
DtUniqueID areaId)
const;
314 virtual void setAirTemperatureAltitude(
DtUniqueID areaId,
float altitude);
315 virtual float airTemperatureAltitude(
DtUniqueID areaId)
const;
330 virtual void setSwellStateDirection(
float value);
331 virtual float swellStateDirection()
const;
342 virtual void setSeaStateDirection(
float value);
343 virtual float seaStateDirection()
const;
349 virtual void setWindDrivenSeaStateEnabled(
bool value,
bool force=
false);
350 virtual bool windDrivenSeaStateEnabled()
const;
355 virtual void setWindFetch(
float value);
356 virtual float windFetch()
const;
361 virtual void setSeaChoppiness(
float value);
362 virtual float seaChoppiness()
const;
367 virtual void setUnderwaterVisibility(
float depth,
float distance);
368 virtual float underwaterVisibility()
const;
373 virtual void setSurfaceTransparency(
float value);
374 virtual float surfaceTransparency()
const;
379 virtual void setSurgeDepth(
float value);
380 virtual float surgeDepth()
const;
387 virtual void setAmbientWaterTemperature(
float temperature);
388 virtual float ambientWaterTemperature()
const;
393 virtual void setWaterCurrentSpeed(
float speed);
394 virtual float waterCurrentSpeed()
const;
399 virtual void setWaterCurrentDirection(
float direction);
400 virtual float waterCurrentDirection()
const;
405 virtual void setTidalOffset(
float meters);
406 virtual float tidalOffset()
const;
411 virtual void setDateAndTimeOfDay(
int year,
int month,
int day,
int hour,
int minutes,
double seconds);
412 virtual void getDateAndTimeOfDay(
int& year,
int& month,
int& day,
int& hour,
int& minutes,
double& seconds);
418 virtual void setUseGlobalTimeZone(
bool,
bool force=
false);
419 virtual bool useGlobalTimeZone()
const;
424 virtual void setTimeOfDayAdvancementSpeed(
float speed);
425 virtual float timeOfDayAdvancementSpeed()
const;
430 virtual void setThermoclinePermeability(
float depth,
float permeability);
431 virtual float thermoclinePermeability(
float depth)
const;
std::map< float, DtSubsurfaceRecord > myGlobalThermoclineMap
Definition: DtEnvironmentStatusManager.h:456
DtLayeredEnvironmentDataBase is a container class that can be used to maintain the global or a local ...
Definition: DtLayeredEnvironmentDataBase.h:35
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
The declaration of the makVrv::DtEnvironment class.
DtSubsurfaceRecord(const DtSubsurfaceRecord &orig)
Copy CTOR.
Definition: DtEnvironmentStatusManager.h:81
voidpf uLong int origin
Definition: ioapi.h:42
DtLocalLayeredEnvironmentData extends DtLayeredEnvironmentDataBase by overriding its data 'mutator' m...
Definition: DtLocalLayeredEnvironmentData.h:30
Contains makVrv::DtGlobalLayeredEnvironmentData class.
DtSubsurfaceRecord & operator=(const DtSubsurfaceRecord &rhs)
Assigment.
Definition: DtEnvironmentStatusManager.h:89
void setPermeability(float val)
Set the permeability value for this subsurface layer.
Definition: DtEnvironmentStatusManager.h:106
float permeability() const
Get the permeability value for this subsurface layer.
Definition: DtEnvironmentStatusManager.h:100
~DtSubsurfaceRecord()
DTOR.
Definition: DtEnvironmentStatusManager.h:75
VisibilityObscurant
Definition: DtEnvironmentRecord.h:21
DtGlobalLayeredEnvironmentData extends DtLayeredEnvironmentDataBase by overriding its data 'mutator' ...
Definition: DtGlobalLayeredEnvironmentData.h:28
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Scale
Definition: DtDouglasSeaScale.h:33
Contains makVrv::DtVirtualBaseClass class.
DtBaseConnection & myConnection
Definition: DtEnvironmentStatusManager.h:446
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
std::unordered_map< DtUniqueID, DtLocalLayeredEnvironmentData * > myLocalWeatherAreasMap
Definition: DtEnvironmentStatusManager.h:448
The declaration of the makArchives::DtEnvironmentRecord class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Scale
Definition: DtDouglasSeaScale.h:114
std::unordered_map< DtUniqueID, DtLocalEnvironmentalsControllerObjectAgent * > myLocalWeatherAgentsMap
Definition: DtEnvironmentStatusManager.h:449
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
float myVisibility
Definition: DtEnvironmentStatusManager.h:125
PrecipitationType
Definition: DtEnvironmentInterface.h:44
DtSceneEnvironmentalsControllerObjectAgent * myGlobalWeatherAgent
Definition: DtEnvironmentStatusManager.h:451
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
float visibility() const
Get the visibility value for this subsurface layer.
Definition: DtEnvironmentStatusManager.h:112
DtGlobalLayeredEnvironmentData * myGlobalWeatherArea
Definition: DtEnvironmentStatusManager.h:452
float myPermeability
Definition: DtEnvironmentStatusManager.h:124
Contains makVrv::DtUniqueID type.
Contains makVrv::DtLocalLayeredEnvironmentData class.
void setVisibility(float val)
Set the visibility value for this subsurface layer.
Definition: DtEnvironmentStatusManager.h:118
DtSubsurfaceRecord is a local class used to maintain the information provided by the METOC DtSubsurfa...
Definition: DtEnvironmentStatusManager.h:63
DtEnvironmentStatusManager manages all of the environment-related data (including date and time) that...
Definition: DtEnvironmentStatusManager.h:50
DtSubsurfaceRecord()
CTOR.
Definition: DtEnvironmentStatusManager.h:67
Contains DLL export macros.