15 #include <vlutil/vlString.h>
16 #include <vlutil/vlList.h>
17 #include <vl/globalObjectDesignator.h>
24 class DtTroposphereLayerPublisher;
30 class DtTroposphereLayerPublisher;
31 class DtSubsurfaceLayerPublisher;
32 class DtLandSurfacePublisher;
33 class DtWaterSurfacePublisher;
34 class DtServicePublisher;
36 class DtEnvironmentConditionStateRepository;
59 class DtWeatherStateComponent;
81 virtual bool init(
const DtEntityIdentifier&
id = DtEntityIdentifier::nullId());
84 virtual void updatePublisher();
92 virtual int weatherRecordIndex()
const;
93 virtual void destroyPublisher();
100 virtual void setupRecords();
102 virtual void updateGeometryRecord();
103 virtual void updateStateRecord();
104 virtual void updateWindLayers();
107 virtual bool createPublisher(
const DtEntityIdentifier& entityId);
110 virtual void setupMetocPublisher();
112 virtual void metocTick();
115 virtual void updateMetocPublishers();
149 virtual float mapSwellStateToSwellHeight(
int state);
150 virtual float mapSwellStateToSwellLength(
int state);
151 virtual int mapSwellStateToSwellPeriod(
int state);
153 virtual float mapSeaStateToWaveHeight(
int state);
154 virtual float mapSeaStateToWaveLength(
int state);
155 virtual int mapSeaStateToWavePeriod(
int state);
167 virtual void onTick()
override;
bool mySetMetocGeoreference
Definition: weatherLocalNetInterface.h:177
DtHazeTypeEnum32
Definition: metocEnums.h:92
Contains the DtSimEnvironmentalModelType class declaration.
Instances of DtWeatherStateRepository are used to store state data for METOC_Root.EnvironmentCondition.Weather objects.
Definition: weatherStateRepository.h:33
void * DtVrfWeatherStateRepositoryPtr
Definition: weatherLocalNetInterface.h:45
DtVrfLandSurfacePublisherPtr myMetocSurfacePublisher
Definition: weatherLocalNetInterface.h:173
static DtObjectType theBoxType
Definition: weatherLocalNetInterface.h:180
Local network interface for weather state objects. These objects must have a DtWeatherStateRepository...
Definition: weatherLocalNetInterface.h:64
DtVrfWaterSurfacePublisherPtr myMetocWaterPublisher
Definition: weatherLocalNetInterface.h:174
Instances of DtTroposphereLayerPublisher publish METOC_Root.EnvironmentCondition.Weather.TroposphereLayer objects to the network.
Definition: troposphereLayerPublisherHLA.h:25
Definition: surface.h:179
This repository holds all information that is common to all the forms of all objects within VR-Forces...
Definition: weatherStateRepository.h:20
1) Define the interface class that will be used to represent the next and curent frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)
Definition: weatherStateComponent.h:21
class DtVrlinkNetworkInterface:
Definition: vrlinkNetworkInterface.h:62
static DtObjectType theCircleType
Definition: weatherLocalNetInterface.h:181
Definition: objectType.h:27
void * DtVrfSubsurfacePublisherPtr
Definition: metocServiceLocalNetInterface.h:38
Instances of DtServicePublisher publish METOC_Root.Service objects to the network.
Definition: servicePublisherHLA.h:25
Definition: simLocalControlObjectNetInterface.h:44
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:336
Class Description: DtSimObjectNetInterface.
Definition: simObjectNetInterface.h:48
Instances of DtWaterSurfacePublisher publish METOC_Root.EnvironmentCondition.Weather.WaterSurface objects to the network.
Definition: waterSurfacePublisherHLA.h:25
Definition: vrfEnvironmentalWeatherStateRecord.h:173
static DtObjectType theAreaType
Definition: weatherLocalNetInterface.h:179
#define DT_DLL_vrlinkNetworkInterface
This file is used to determine how to build.
Definition: vrlinkNetworkInterfaceDefines.h:24
std::vector< DtVrfTropospherePublisherPtr > myMetocTropospherePublishers
Definition: weatherLocalNetInterface.h:175
DtCloudTypeEnum32
Definition: metocEnums.h:34
void * DtVrfServicePublisherPtr
Definition: metocServiceLocalNetInterface.h:41
Instances of DtEnvironmentConditionStateRepository are used to store state data for METOC_Root...
Definition: environmentConditionStateRepository.h:32
DtVrfWeatherCloudState
Definition: vrfWeatherStateEnums.h:24
DtGeoLocationTypeEnum32
Definition: metocEnums.h:9
DtPrecipitationTypeEnum32
Definition: metocEnums.h:23
DtGeoLocationTypeEnum32 myMetocGeoLocationType
Definition: weatherLocalNetInterface.h:178
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtVrfEnvironmentalWeatherStateRecord * myEnvironmentalStateRecord
Definition: weatherLocalNetInterface.h:170
void * DtVrfLandSurfacePublisherPtr
Definition: metocServiceLocalNetInterface.h:39
DtVrfSubsurfacePublisherPtr myMetocSubsurfacePublisher
Definition: weatherLocalNetInterface.h:172
void * DtVrfWaterSurfacePublisherPtr
Definition: metocServiceLocalNetInterface.h:40
Instances of DtLandSurfacePublisher publish METOC_Root.EnvironmentCondition.Weather.LandSurface objects to the network.
Definition: landSurfacePublisherHLA.h:25
Instances of DtSubsurfaceLayerPublisher publish METOC_Root.EnvironmentCondition.SubsurfaceLayer objec...
Definition: subsurfaceLayerPublisherHLA.h:25
void * DtVrfTropospherePublisherPtr
Definition: metocServiceLocalNetInterface.h:37
void * DtVrfEnvironmentConditionStateRepositoryPtr
Definition: weatherLocalNetInterface.h:46