17 #include <vlutil/vlString.h>
18 #include <vlutil/vlList.h>
19 #include <vl/globalObjectDesignator.h>
22 #include <vlpi/metocEnums.h>
25 class DtTroposphereLayerPublisher;
28 class DtTroposphereLayerPublisher;
29 class DtSubsurfaceLayerPublisher;
30 class DtLandSurfacePublisher;
31 class DtWaterSurfacePublisher;
32 class DtServicePublisher;
33 class DtWeatherStateRepository;
34 class DtEnvironmentConditionStateRepository;
47 class DtTroposphereStateComponent;
48 class DtLandSurfaceStateComponent;
49 class DtWaterSurfaceStateComponent;
50 class DtSubsurfaceStateComponent;
84 virtual bool init(
const DtEntityIdentifier&
id = DtEntityIdentifier::nullId())
override;
87 virtual void updatePublisher()
override;
90 virtual DtString type()
const override;
95 virtual void destroyPublisher()
override;
98 virtual int minRecords()
const override;
104 virtual void setupRecords();
106 virtual void updateGeometryRecord();
107 virtual void updateWindLayers();
112 virtual void setupMetocPublisher();
114 virtual void metocTick();
117 virtual void updateMetocPublishers();
140 virtual DtCloudTypeEnum32 mapVrvCloudTypeToMetocCloudType(
int)
const;
142 virtual DtPrecipitationTypeEnum32 mapVrfPrecipitationtypeToMetocPrecipitationType(
int vrfPrecipitationType)
const;
144 virtual DtHazeTypeEnum32 mapFogColorToHazeType(
const DtVector& fogColor);
145 virtual DtHazeTypeEnum32 mapObscurantToHazeType(
int obscurant);
147 static float mapSwellStateToSwellHeight(
int state);
148 static float mapSwellStateToSwellLength(
int state);
149 static int mapSwellStateToSwellPeriod(
int state);
151 static float mapSeaStateToWaveHeight(
int state);
152 static float mapSeaStateToWaveLength(
int state);
153 static int mapSeaStateToWavePeriod(
int state);
154 virtual DtGeoLocationTypeEnum32 mapEntityTypeToGeoLocationType(
const DtEntityType& type);
157 virtual DtSubsurfaceLayerPublisher* createAndInitMetocSubsurfacePublisher()
const;
158 virtual DtLandSurfacePublisher* createAndInitMetocLandSurfacePublisher()
const;
159 virtual DtWaterSurfacePublisher* createAndInitMetocWaterSurfacePublisher()
const;
160 virtual DtTroposphereLayerPublisher* createAndInitMetocTropospherePublisher()
const;
161 virtual void initializeMetocStateRep(DtEnvironmentConditionStateRepository* sr)
const;
164 virtual void onTick()
override;
bool mySetMetocGeoreference
Definition: weatherLocalNetInterface.h:172
Contains the DtSimEnvironmentalModelType class declaration.
DtWaterSurfacePublisher * myMetocWaterPublisher
Definition: weatherLocalNetInterface.h:168
Local network interface for weather state objects. These objects must have a DtWeatherStateRepository...
Definition: weatherLocalNetInterface.h:66
std::vector< DtSubsurfaceLayerPublisher * > myMetocSubsurfacePublishers
Definition: weatherLocalNetInterface.h:170
Contains the DtWeatherObjectRepository class declaration.
Definition: surface.h:181
bool allComponentsValid() const
static DtEntityType theAreaType
Definition: weatherLocalNetInterface.h:174
class DtVrlinkNetworkInterface:
Definition: vrlinkNetworkInterface.h:72
const DtSubsurfaceStateComponent * subsurfaceStateComp
Definition: weatherLocalNetInterface.h:57
1) Define the interface class that will be used to represent the next and current frames...
Definition: waterSurfaceStateComponent.h:82
const DtLandSurfaceStateComponent * landSurfaceStateComp
Definition: weatherLocalNetInterface.h:55
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:398
Extends an existing local net interface class to give it the ability to publish extended properties...
Definition: localExtendedPropertiesNetInterface.h:39
Class Description: DtSimObjectNetInterface.
Definition: simObjectNetInterface.h:50
1) Define the interface class that will be used to represent the next and current frames...
Definition: subsurfaceStateComponent.h:111
#define DT_DLL_vrlinkNetworkInterface
This file is used to determine how to build.
Definition: vrlinkNetworkInterfaceDefines.h:24
static DtEntityType theBoxType
Definition: weatherLocalNetInterface.h:175
This class extends DtVrfControlObjectPublisher to support the publishing of VR-Forces state propertie...
Definition: vrfExtControlObjectPublisher.h:16
DtLandSurfacePublisher * myMetocSurfacePublisher
Definition: weatherLocalNetInterface.h:167
DtGeoLocationTypeEnum32 myMetocGeoLocationType
Definition: weatherLocalNetInterface.h:173
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
1) Define the interface class that will be used to represent the next and current frames...
Definition: landSurfaceStateComponent.h:88
std::vector< DtTroposphereLayerPublisher * > myMetocTropospherePublishers
Definition: weatherLocalNetInterface.h:169
Definition: weatherLocalNetInterface.h:52
const DtWaterSurfaceStateComponent * waterSurfaceStateComp
Definition: weatherLocalNetInterface.h:56
1) Define the interface class that will be used to represent the next and current frames...
Definition: troposphereStateComponent.h:46
static DtEntityType theCircleType
Definition: weatherLocalNetInterface.h:176
const DtTroposphereStateComponent * troposphereStateComp
Definition: weatherLocalNetInterface.h:54