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);
172 virtual void setLocalZoneShape(
DtUniqueID areaId,
double width,
double length,
173 double height,
double cornerRadius);
177 virtual void computeTopoWidthAndLength(
const DtVector& minBoundsLocation,
178 const DtVector& maxBoundsLocation,
double& width,
double&
length)
const;
194 virtual void setBaseMSLAltitude(
DtUniqueID areaId,
DtUniqueID layerId,
float mslAltitudeInMeters);
207 virtual void setWindDirection(
DtUniqueID areaId,
DtUniqueID layerId,
float offsetInRadiansFromTrueNorth);
213 virtual void setVisibilityDistance(
DtUniqueID areaId,
DtUniqueID layerId,
float visibilityInMeters);
225 virtual void setCloudType(
DtUniqueID areaId,
DtUniqueID layerId,
const std::string& cloudTypeEnumerationValue);
252 virtual void setPrecipitationIntensity(
DtUniqueID areaId,
float intensity);
253 virtual float precipitationIntensity(
DtUniqueID areaId)
const;
260 virtual void setAirTemperature(
DtUniqueID areaId,
float temperature);
261 virtual float airTemperature(
DtUniqueID areaId)
const;
268 virtual void setAirPressure(
DtUniqueID areaId,
float pressure);
274 virtual void setSeaLevelWaterConcentration(
DtUniqueID areaId,
float ppmv);
275 virtual float seaLevelWaterConcentration(
DtUniqueID areaId)
const;
280 virtual void setLightningPresent(
DtUniqueID areaId,
bool present);
281 virtual bool lightningPresent(
DtUniqueID areaId)
const;
286 virtual void setBlowingParticulateMatter(
DtUniqueID areaId,
293 virtual void setSnowMinimumElevation(
DtUniqueID areaId,
float elevation);
294 virtual float snowMinimumElevation(
DtUniqueID areaId)
const;
299 virtual void setRoadSnowAccumulation(
DtUniqueID areaId,
float accumulation);
300 virtual float roadSnowAccumulation(
DtUniqueID areaId)
const;
305 virtual void setGroundRainAccumulation(
DtUniqueID areaId,
float accumulation);
306 virtual float groundRainAccumulation(
DtUniqueID areaId)
const;
311 virtual void setGroundSnowAccumulation(
DtUniqueID areaId,
float accumulation);
312 virtual float groundSnowAccumulation(
DtUniqueID areaId)
const;
317 virtual void setFogColor(
DtUniqueID areaId,
float red,
float green,
float blue);
318 virtual void getFogColor(
DtUniqueID areaId,
float& red,
float& green,
float& blue)
const;
323 virtual void setFogHeight(
DtUniqueID areaId,
float height);
324 virtual float fogHeight(
DtUniqueID areaId)
const;
329 virtual void setAirPressureAltitude(
DtUniqueID areaId,
float altitude);
330 virtual float airPressureAltitude(
DtUniqueID areaId)
const;
334 virtual void setAirTemperatureAltitude(
DtUniqueID areaId,
float altitude);
335 virtual float airTemperatureAltitude(
DtUniqueID areaId)
const;
350 virtual void setSwellStateDirection(
DtUniqueID areaId,
float value);
351 virtual float swellStateDirection(
DtUniqueID areaId)
const;
362 virtual void setSeaStateDirection(
DtUniqueID areaId,
float value);
363 virtual float seaStateDirection(
DtUniqueID areaId)
const;
369 virtual void setWindDrivenSeaStateEnabled(
DtUniqueID areaId,
bool value,
bool force=
false);
370 virtual bool windDrivenSeaStateEnabled(
DtUniqueID areaId)
const;
375 virtual void setWindFetch(
DtUniqueID areaId,
float value);
376 virtual float windFetch(
DtUniqueID areaId)
const;
381 virtual void setSeaChoppiness(
DtUniqueID areaId,
float value);
382 virtual float seaChoppiness(
DtUniqueID areaId)
const;
388 virtual float underwaterVisibility(
DtUniqueID areaId)
const;
393 virtual void setSurfaceTransparency(
DtUniqueID areaId,
float value);
394 virtual float surfaceTransparency(
DtUniqueID areaId)
const;
399 virtual void setSurgeDepth(
DtUniqueID areaId,
float value);
400 virtual float surgeDepth(
DtUniqueID areaId)
const;
407 virtual void setAmbientWaterTemperature(
DtUniqueID areaId,
float temperature);
408 virtual float ambientWaterTemperature(
DtUniqueID areaId)
const;
413 virtual void setWaterCurrentSpeed(
DtUniqueID areaId,
float speed);
414 virtual float waterCurrentSpeed(
DtUniqueID areaId)
const;
419 virtual void setWaterCurrentDirection(
DtUniqueID areaId,
float direction);
420 virtual float waterCurrentDirection(
DtUniqueID areaId)
const;
425 virtual void setTidalOffset(
DtUniqueID areaId,
float meters);
426 virtual float tidalOffset(
DtUniqueID areaId)
const;
431 virtual void setDateAndTimeOfDay(
int year,
int month,
int day,
int hour,
int minutes,
double seconds);
432 virtual void getDateAndTimeOfDay(
int& year,
int& month,
int& day,
int& hour,
int& minutes,
double& seconds);
438 virtual void setUseGlobalTimeZone(
bool,
bool force=
false);
439 virtual bool useGlobalTimeZone()
const;
444 virtual void setTimeOfDayAdvancementSpeed(
float speed);
445 virtual float timeOfDayAdvancementSpeed()
const;
450 virtual void setThermoclinePermeability(
DtUniqueID areaId,
float depth,
float permeability);
451 virtual float thermoclinePermeability(
DtUniqueID areaId,
float depth)
const;
std::map< float, DtSubsurfaceRecord > myGlobalThermoclineMap
Definition: DtEnvironmentStatusManager.h:476
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:30
DtGlobalLayeredEnvironmentData extends DtLayeredEnvironmentDataBase by overriding its data 'mutator' ...
Definition: DtGlobalLayeredEnvironmentData.h:28
BlowingParticulateMatterType
Definition: DtEnvironmentRecord.h:22
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Scale
Definition: DtDouglasSeaScale.h:33
Contains makVrv::DtVirtualBaseClass class.
DtBaseConnection & myConnection
Definition: DtEnvironmentStatusManager.h:466
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:468
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:469
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
float myVisibility
Definition: DtEnvironmentStatusManager.h:125
PrecipitationType
Definition: DtEnvironmentInterface.h:44
DtSceneEnvironmentalsControllerObjectAgent * myGlobalWeatherAgent
Definition: DtEnvironmentStatusManager.h:471
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:472
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.