15 #include <vlutil/vlString.h>
16 #include <vlutil/vlList.h>
17 #include <vl/globalObjectDesignator.h>
27 class DtTroposphereLayerPublisher;
33 class DtTroposphereLayerPublisher;
34 class DtSubsurfaceLayerPublisher;
35 class DtLandSurfacePublisher;
36 class DtWaterSurfacePublisher;
37 class DtServicePublisher;
39 class DtEnvironmentConditionStateRepository;
77 bool publishObject =
true);
94 virtual bool init(
const DtEntityIdentifier&
id = DtEntityIdentifier::nullId());
107 virtual int weatherRecordIndex()
const;
111 virtual void onTick()
override;
118 virtual void setupRecords();
121 virtual void setupMetocPublisher();
123 virtual void metocTick();
163 virtual float mapSwellStateToSwellHeight(
int state);
164 virtual float mapSwellStateToSwellLength(
int state);
165 virtual int mapSwellStateToSwellPeriod(
int state);
167 virtual float mapSeaStateToWaveHeight(
int state);
168 virtual float mapSeaStateToWaveLength(
int state);
169 virtual int mapSeaStateToWavePeriod(
int state);
DtHazeTypeEnum32
Definition: metocEnums.h:92
Contains the DtSimEnvironmentalModelType class declaration.
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Instances of DtWeatherStateRepository are used to store state data for METOC_Root.EnvironmentCondition.Weather objects.
Definition: weatherStateRepository.h:33
DtGeoLocationTypeEnum32 myMetocGeoLocationType
Definition: weatherLocalNetInterface.h:201
virtual void updatePublisher()
Update this publisher's contents.
void * DtVrfWeatherStateRepositoryPtr
Definition: weatherLocalNetInterface.h:48
virtual void destroyPublisher()
Called by the destructor (and also by setPublisher() in some cases).
bool mySetMetocGeoreference
Definition: weatherLocalNetInterface.h:200
Instances of DtTroposphereLayerPublisher publish METOC_Root.EnvironmentCondition.Weather.TroposphereLayer objects to the network.
Definition: troposphereLayerPublisherHLA.h:25
Definition: readerWriterRegistry.h:39
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
Definition: objectType.h:27
void * DtVrfSubsurfacePublisherPtr
Definition: metocServiceLocalNetInterface.h:39
static DtSimObjectNetInterface * creator(const DtString &name, DtVrfObject *vrfObject, DtReaderWriterRegistry *parentRegistry, bool publishObject)
DtVrfLandSurfacePublisherPtr myMetocSurfacePublisher
Definition: weatherLocalNetInterface.h:195
Instances of DtServicePublisher publish METOC_Root.Service objects to the network.
Definition: servicePublisherHLA.h:25
Class Description: DtSimLocalControlObjectNetInterface.
Definition: simLocalControlObjectNetInterface.h:38
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Instances of DtWaterSurfacePublisher publish METOC_Root.EnvironmentCondition.Weather.WaterSurface objects to the network.
Definition: waterSurfacePublisherHLA.h:25
Definition: vrfEnvironmentalWeatherStateRecord.h:173
DtVrfWaterSurfacePublisherPtr myMetocWaterPublisher
Definition: weatherLocalNetInterface.h:196
const DtSimLocalControlObjectNetInterface & operator=(const DtSimLocalControlObjectNetInterface &orig)
assignment operator; see note on copy constructor above.
DtCloudTypeEnum32
Definition: metocEnums.h:34
std::vector< DtVrfTropospherePublisherPtr > myMetocTropospherePublishers
Definition: weatherLocalNetInterface.h:197
void * DtVrfServicePublisherPtr
Definition: metocServiceLocalNetInterface.h:42
Instances of DtEnvironmentConditionStateRepository are used to store state data for METOC_Root...
Definition: environmentConditionStateRepository.h:32
virtual bool init()
override of base class init(), calls create<...>Record() functions
DtVrfEnvironmentalWeatherStateRecord * myEnvironmentalStateRecord
Definition: weatherLocalNetInterface.h:192
DtVrfWeatherCloudState
Definition: vrfWeatherStateEnums.h:24
virtual bool createPublisher(const DtEntityIdentifier &id=DtEntityIdentifier::nullId())
Called by init() to create a VR-Link publisher, deriving classes create the type of publisher needed ...
DtGeoLocationTypeEnum32
Definition: metocEnums.h:9
Class Description: DtSimObjectNetInterface.
Definition: simObjectNetInterface.h:37
Local network interface for weather state objects.
Definition: weatherLocalNetInterface.h:65
DtPrecipitationTypeEnum32
Definition: metocEnums.h:23
static DtObjectType theAreaType
Definition: weatherLocalNetInterface.h:202
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
static DtObjectType theBoxType
Definition: weatherLocalNetInterface.h:203
void * DtVrfLandSurfacePublisherPtr
Definition: metocServiceLocalNetInterface.h:40
virtual void onTick()
Override of base class onTick() Checks if VR-Forces-specific data has changed.
bool myMetocPublishingEnabled
Definition: weatherLocalNetInterface.h:199
static DtObjectType theCircleType
Definition: weatherLocalNetInterface.h:204
void * DtVrfWaterSurfacePublisherPtr
Definition: metocServiceLocalNetInterface.h:41
virtual DtString type() const
Return type string for publisher that can be referred to in ope files (see "vrfNetIfTypes.h")
virtual DtEnvironmentProcessPublisher * _createPublisher(const DtEntityIdentifier &id=DtEntityIdentifier::nullId()) const
Override this functions to use a subclass of DtEnvironmentProcessPublisher.
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
DtVrfSubsurfacePublisherPtr myMetocSubsurfacePublisher
Definition: weatherLocalNetInterface.h:194
void * DtVrfTropospherePublisherPtr
Definition: metocServiceLocalNetInterface.h:38
void * DtVrfEnvironmentConditionStateRepositoryPtr
Definition: weatherLocalNetInterface.h:49