VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
makVrf::DtWeatherLocalNetInterface Class Reference

Local network interface for weather state objects. These objects must have a DtWeatherStateRepository to work with this net interface.

Inheritance diagram for makVrf::DtWeatherLocalNetInterface:
Inheritance graph
[legend]

Public Member Functions

 DtWeatherLocalNetInterface (DtStateData *vrfObject, DtVrlinkNetworkInterface *, bool publishObject=true)
 
virtual ~DtWeatherLocalNetInterface ()
 
virtual bool init (const DtEntityIdentifier &id=DtEntityIdentifier::nullId())
 
virtual void updatePublisher ()
 
virtual DtString type () const
 
virtual void destroyPublisher ()
 
- Public Member Functions inherited from makVrf::DtLocalExtendedPropertiesNetInterface< DtSimLocalControlObjectNetInterface, DtWeatherObjectRepository >
 DtLocalExtendedPropertiesNetInterface (DtStateData *vrfObject, DtVrlinkNetworkInterface *objMgr, bool publishObject=true)
 
virtual ~DtLocalExtendedPropertiesNetInterface ()
 
virtual bool initExtendedProperties ()
 
virtual void updateUuid ()
 
- Public Member Functions inherited from makVrf::DtSimLocalControlObjectNetInterface
 DtSimLocalControlObjectNetInterface (DtStateData *vrfObject, DtVrlinkNetworkInterface *mgr, bool publishObject=true)
 
virtual ~DtSimLocalControlObjectNetInterface ()
 
virtual void forceUpdate ()
 
virtual DtControlObjectRepositorycontrolObjectNetworkState () const
 
virtual bool createPublisher (const DtEntityIdentifier &id=DtEntityIdentifier::nullId())
 
virtual DtObjectPublisherpublisher ()
 
virtual bool setEntityPublisher (DtVrfExtControlObjectPublisher *publisher)
 
virtual
DtVrfExtControlObjectPublisher
controlObjectPublisher () const
 
- Public Member Functions inherited from makVrf::DtSimLocalEnvironmentalNetInterface
 DtSimLocalEnvironmentalNetInterface (DtStateData *vrfObject, DtVrlinkNetworkInterface *mgr, bool publishObject=true)
 
virtual ~DtSimLocalEnvironmentalNetInterface ()
 
virtual bool publisherUserSupplied () const
 
virtual bool setEntityPublisher (DtEnvironmentProcessPublisher *publisher)
 
virtual
DtEnvironmentProcessPublisher
environmentalPublisher () const
 
virtual void setupNetworkRepository ()
 
virtual bool publishObject () const
 
virtual bool isLocal () const
 
virtual RTI::ObjectClassHandle objectClassHandle () const
 
- Public Member Functions inherited from makVrf::DtSimEnvironmentalNetInterface
 DtSimEnvironmentalNetInterface (DtStateData *simObject, DtVrlinkNetworkInterface *objMgr, bool publishObject=true)
 
virtual ~DtSimEnvironmentalNetInterface ()
 
virtual bool init ()
 
virtual
DtEnvironmentProcessRepository
environmentalNetworkState () const
 
virtual bool isUnit () const
 
virtual bool isEntity () const
 
virtual bool isEnvironmental () const
 
- Public Member Functions inherited from makVrf::DtSimObjectNetInterface
DtVrfCallbackQueue::CallbackInterface::Ptr parallelContainer ()
 
 DtSimObjectNetInterface (DtStateData *simObject, DtVrlinkNetworkInterface *, bool publishObject=true)
 
virtual ~DtSimObjectNetInterface ()
 
virtual void tick ()
 
virtual int maxNameLength () const
 
virtual void toBeRemoved ()
 
virtual void sendFinalPduOnDestruction (bool)
 
bool isValid () const
 
virtual void parallelTick ()
 

Static Public Member Functions

static DtSimObjectNetInterfacecreator (DtStateData *vrfObject, DtVrlinkNetworkInterface *, bool publishObject)
 
- Static Public Member Functions inherited from makVrf::DtLocalExtendedPropertiesNetInterface< DtSimLocalControlObjectNetInterface, DtWeatherObjectRepository >
static DtSimObjectNetInterfacecreator (DtStateData *vrfObject, DtVrlinkNetworkInterface *objMgr, bool publishObject)
 
- Static Public Member Functions inherited from makVrf::DtSimLocalControlObjectNetInterface
static DtSimObjectNetInterfacecreator (DtStateData *vrfObject, DtVrlinkNetworkInterface *mgr, bool publishObject)
 
static void SetProfilePdus (bool onOf, double pduTimeCheck=1.0, int numberOfPacketsOverTime=0)
 
- Static Public Member Functions inherited from makVrf::DtSimLocalEnvironmentalNetInterface
static
DtSimLocalEnvironmentalNetInterface
isLocalEnvironmentalNetInterface (const DtSimObjectNetInterface *objNetInterface)
 
static void setHeartbeatVariance (double variance)
 
static double heartbeatVariance ()
 
- Static Public Member Functions inherited from makVrf::DtSimEnvironmentalNetInterface
static
DtSimEnvironmentalNetInterface
isEnvironmentalNetInterface (const DtSimObjectNetInterface *objNetInterface)
 
- Static Public Member Functions inherited from makVrf::DtSimObjectNetInterface
static void setNonVrfUUIDResolver (DtNonVrfUUIDResolver *)
 
static DtNonVrfUUIDResolvernonVrfUUIDResolver ()
 
static void addSimObjectNetInterfaceCreatorFcn (const DtString &type, DtSimObjectNetIfaceCreatorFcn fcn)
 
static void setFactory (DtSimObjectNetInterfaceFactory *factory)
 
static
DtSimObjectNetInterfaceFactory
factory ()
 
static DtSimObjectNetInterfacecreateNetInterface (const DtString &type, DtStateData *simObject, DtVrlinkNetworkInterface *, bool publishObject=true)
 
static int maxNameLengthForInterfaceType (const DtString &interfaceTypeString)
 
static void setNonVrfObjectsUUIDScheme (const DtString &)
 
static DtString nonVrfObjectsUUIDScheme ()
 

Protected Member Functions

virtual
DtEnvironmentProcessRepository
epsr () const
 
virtual void setupRecords ()
 
virtual void updateGeometryRecord ()
 
virtual void updateWindLayers ()
 
virtual
DtVrfExtControlObjectPublisher
_createVrfExtPublisher () override
 
virtual void setupMetocPublisher ()
 
virtual void metocTick ()
 
virtual void updateMetocPublishers ()
 
virtual void updateMetocLandSurfacePublishers (const DtWeatherStateComponents &)
 
virtual void updateMetocSubsurfacePublishers (const DtWeatherStateComponents &)
 
virtual void updateMetocWaterSurfacePublishers (const DtWeatherStateComponents &)
 
virtual void updateMetocTropospherePublishers (const DtWeatherStateComponents &)
 
virtual void updateCommonMetocWeatherRepository (const DtWeatherStateComponents &, DtWeatherStateRepository *repo)
 
virtual void updateMetocGeoreference (const DtWeatherStateComponents &, DtEnvironmentConditionStateRepository *repo)
 
virtual
DtSubsurfaceLayerPublisher * 
createAndInitMetocSubsurfacePublisher () const
 
virtual DtLandSurfacePublisher * createAndInitMetocLandSurfacePublisher () const
 
virtual DtWaterSurfacePublisher * createAndInitMetocWaterSurfacePublisher () const
 
virtual
DtTroposphereLayerPublisher * 
createAndInitMetocTropospherePublisher () const
 
virtual void initializeMetocStateRep (DtEnvironmentConditionStateRepository *sr) const
 
virtual void onTick () override
 
- Protected Member Functions inherited from makVrf::DtSimLocalControlObjectNetInterface
virtual bool updateGeometry ()
 
virtual bool updateBoundingGeometry ()
 
virtual bool updateObjectState ()
 
virtual bool updateEnvModelType ()
 
virtual bool updateVrfDataAsSeenByRemote ()
 
virtual
DtEnvironmentProcessRepository
_createSR () const
 
virtual const
makVrf::DtEnvironmentalStateComponent
environmentalStateComponent ()
 
virtual const
makVrf::DtEnvironmentalLocationStateComponent
environmentalLocationStateComponent ()
 
virtual const
makVrf::DtVrfStateComponent
vrfStateComponent ()
 
virtual const
makVrf::DtVrfGeometryStateComponent
vrfGeometryStateComponent ()
 
virtual void firstTimeInitialize ()
 
virtual bool wantsToCreatePublisher () const
 
- Protected Member Functions inherited from makVrf::DtSimLocalEnvironmentalNetInterface
virtual
DtEnvironmentProcessPublisher
_createPublisher (const DtEntityIdentifier &id=DtEntityIdentifier::nullId())
 
- Protected Member Functions inherited from makVrf::DtSimObjectNetInterface
virtual void stateDataDestroyed ()
 
bool runFullyThreaded () const
 
const DtStateDatavrfObject () const
 
DtStateDatanextFrameVrfObject ()
 
virtual const DtStateRepositorynetworkState () const
 

Protected Attributes

DtLandSurfacePublisher * myMetocSurfacePublisher
 
DtWaterSurfacePublisher * myMetocWaterPublisher
 
std::vector
< DtTroposphereLayerPublisher * > 
myMetocTropospherePublishers
 
std::vector
< DtSubsurfaceLayerPublisher * > 
myMetocSubsurfacePublishers
 
bool mySetMetocGeoreference
 
DtGeoLocationTypeEnum32 myMetocGeoLocationType
 
- Protected Attributes inherited from makVrf::DtLocalExtendedPropertiesNetInterface< DtSimLocalControlObjectNetInterface, DtWeatherObjectRepository >
bool myIsUninitialized
 
- Protected Attributes inherited from makVrf::DtSimLocalControlObjectNetInterface
bool myPublisherUserSupplied
 
DtVrfExtControlObjectPublishermyControlObjectPublisher
 
std::vector< charmyPropertyBuffer
 
DtClock myClock
 
DtTime myLastTimeUpdated
 
bool myNeedsFullUpdate
 
const
makVrf::DtEnvironmentalStateComponent
myEnvironmentalStateComponent
 
const
makVrf::DtEnvironmentalLocationStateComponent
myEnvironmentalLocationStateComponent
 
const makVrf::DtVrfStateComponentmyVrfStateComponent
 
const
makVrf::DtVrfGeometryStateComponent
myVrfGeometryStateComponent
 
bool myFirstTimeInitialize
 
DtVector myLastParentPosition
 
int myNumberOfPdusSent = 0
 
double myFirstTimePduSent = 0
 
int myNumberOfAttributesPdusSent = 0
 
double myFirstTimeAttributePduSent = 0
 
- Protected Attributes inherited from makVrf::DtSimLocalEnvironmentalNetInterface
bool myPublisherUserSupplied
 
DtEnvironmentProcessPublishermyEnvironmentalPublisher
 
bool myPublishObject
 
bool myEnvironmentalPublisherNeedsDeletion = true
 
- Protected Attributes inherited from makVrf::DtSimObjectNetInterface
DtStateDatamySimObject
 
DtVrlinkNetworkInterfacemyObjectManager
 
DtStateRepositorymyNetworkState
 
bool myNeedsNetworkSetup
 
DtNetInterfaceParallelLock myLock
 
boost::signals2::connection mySimObjectRemovalConnection
 
tbb::mutex myDeleteGuardMutex
 
DtVrfCallbackQueue::CallbackInterface::Ptr myParallelContainer
 

Static Protected Attributes

static DtObjectType theAreaType
 
static DtObjectType theBoxType
 
static DtObjectType theCircleType
 
- Static Protected Attributes inherited from makVrf::DtSimLocalEnvironmentalNetInterface
static double theHeartbeatVariance
 
- Static Protected Attributes inherited from makVrf::DtSimObjectNetInterface
static
DtSimObjectNetInterfaceFactory
theFactory
 
static DtNonVrfUUIDResolvertheNonVrfUUIDResolver
 

Private Member Functions

 DtWeatherLocalNetInterface ()
 
 DtWeatherLocalNetInterface (const DtWeatherLocalNetInterface &orig)
 
const DtWeatherLocalNetInterfaceoperator= (const DtWeatherLocalNetInterface &orig)
 

METOC mapping functions

These functions map specific VRF internal states to METOC state.

virtual std::vector< unsignedmapCloudStateToLayerAltitudes (DtVrfWeatherCloudState cloudState) const
 
virtual DtCloudTypeEnum32 mapVrvCloudTypeToMetocCloudType (int) const
 
virtual DtCloudTypeEnum32 mapCloudStateToCloudType (DtVrfWeatherCloudState cloudState, unsigned altitude) const
 
virtual float mapCloudStateToCloudCoverage (DtVrfWeatherCloudState cloudState, unsigned altitude) const
 
virtual float mapCloudStateToCloudDensity (DtVrfWeatherCloudState cloudState, unsigned altitude) const
 
virtual DtPrecipitationTypeEnum32 mapVrfPrecipitationtypeToMetocPrecipitationType (int vrfPrecipitationType) const
 
virtual DtHazeTypeEnum32 mapFogColorToHazeType (const DtVector &fogColor)
 
virtual DtHazeTypeEnum32 mapObscurantToHazeType (int obscurant)
 
virtual DtGeoLocationTypeEnum32 mapEntityTypeToGeoLocationType (const DtObjectType &type)
 
static float mapSwellStateToSwellHeight (int state)
 
static float mapSwellStateToSwellLength (int state)
 
static int mapSwellStateToSwellPeriod (int state)
 
static float mapSeaStateToWaveHeight (int state)
 
static float mapSeaStateToWaveLength (int state)
 
static int mapSeaStateToWavePeriod (int state)
 

Additional Inherited Members

- Public Attributes inherited from makVrf::DtSimObjectNetInterface
boost::signals2::signal< void()> signal_networkInterfaceDeleted
 
- Static Public Attributes inherited from makVrf::DtSimObjectNetInterface
static tbb::spin_rw_mutex thePublisherCreationMutex
 
static tbb::spin_rw_mutex thePublisherTickMutex
 

Constructor & Destructor Documentation

makVrf::DtWeatherLocalNetInterface::DtWeatherLocalNetInterface ( )
private

default constructor

makVrf::DtWeatherLocalNetInterface::DtWeatherLocalNetInterface ( const DtWeatherLocalNetInterface orig)
private
makVrf::DtWeatherLocalNetInterface::DtWeatherLocalNetInterface ( DtStateData vrfObject,
DtVrlinkNetworkInterface ,
bool  publishObject = true 
)

read/writable contructor

virtual makVrf::DtWeatherLocalNetInterface::~DtWeatherLocalNetInterface ( )
virtual

destructor; calls destroyPublisher()

Member Function Documentation

const DtWeatherLocalNetInterface& makVrf::DtWeatherLocalNetInterface::operator= ( const DtWeatherLocalNetInterface orig)
private
virtual bool makVrf::DtWeatherLocalNetInterface::init ( const DtEntityIdentifier &  id = DtEntityIdentifier::nullId())
virtual

Override of base class init(), calls createPublisher().

Reimplemented from makVrf::DtSimLocalEnvironmentalNetInterface.

virtual void makVrf::DtWeatherLocalNetInterface::updatePublisher ( )
virtual
virtual DtString makVrf::DtWeatherLocalNetInterface::type ( ) const
virtual

Return type string for publisher that can be referred to in ope files (see "vrfNetIfTypes.h")

Reimplemented from makVrf::DtSimLocalControlObjectNetInterface.

static DtSimObjectNetInterface* makVrf::DtWeatherLocalNetInterface::creator ( DtStateData vrfObject,
DtVrlinkNetworkInterface ,
bool  publishObject 
)
static
virtual void makVrf::DtWeatherLocalNetInterface::destroyPublisher ( )
virtual

Called by the destructor (and also by setPublisher() in some cases). Deletes the publisher.

Reimplemented from makVrf::DtSimLocalControlObjectNetInterface.

virtual DtEnvironmentProcessRepository* makVrf::DtWeatherLocalNetInterface::epsr ( ) const
protectedvirtual

Shortcut for accessing the network repository.

virtual void makVrf::DtWeatherLocalNetInterface::setupRecords ( )
protectedvirtual

Creates and sets the records to the VRL state repository.

virtual void makVrf::DtWeatherLocalNetInterface::updateGeometryRecord ( )
protectedvirtual
virtual void makVrf::DtWeatherLocalNetInterface::updateWindLayers ( )
protectedvirtual
virtual DtVrfExtControlObjectPublisher* makVrf::DtWeatherLocalNetInterface::_createVrfExtPublisher ( )
overrideprotectedvirtual
virtual void makVrf::DtWeatherLocalNetInterface::setupMetocPublisher ( )
protectedvirtual

Create and sets the METOC publisher.

virtual void makVrf::DtWeatherLocalNetInterface::metocTick ( )
protectedvirtual
virtual void makVrf::DtWeatherLocalNetInterface::updateMetocPublishers ( )
protectedvirtual

Updates the METOC publishers.

virtual void makVrf::DtWeatherLocalNetInterface::updateMetocLandSurfacePublishers ( const DtWeatherStateComponents )
protectedvirtual

Updates the Land Surface publishers.

virtual void makVrf::DtWeatherLocalNetInterface::updateMetocSubsurfacePublishers ( const DtWeatherStateComponents )
protectedvirtual

Updates the Subsurface publishers.

virtual void makVrf::DtWeatherLocalNetInterface::updateMetocWaterSurfacePublishers ( const DtWeatherStateComponents )
protectedvirtual

Updates the Water publishers.

virtual void makVrf::DtWeatherLocalNetInterface::updateMetocTropospherePublishers ( const DtWeatherStateComponents )
protectedvirtual

Updates the Troposphere publishers.

virtual void makVrf::DtWeatherLocalNetInterface::updateCommonMetocWeatherRepository ( const DtWeatherStateComponents ,
DtWeatherStateRepository *  repo 
)
protectedvirtual

Updates the common METOC repository fields.

virtual void makVrf::DtWeatherLocalNetInterface::updateMetocGeoreference ( const DtWeatherStateComponents ,
DtEnvironmentConditionStateRepository *  repo 
)
protectedvirtual

Updates the GeoReference used by METOC to indicate the area of validity for this weather state.

virtual std::vector<unsigned> makVrf::DtWeatherLocalNetInterface::mapCloudStateToLayerAltitudes ( DtVrfWeatherCloudState  cloudState) const
virtual
virtual DtCloudTypeEnum32 makVrf::DtWeatherLocalNetInterface::mapVrvCloudTypeToMetocCloudType ( int  ) const
virtual
virtual DtCloudTypeEnum32 makVrf::DtWeatherLocalNetInterface::mapCloudStateToCloudType ( DtVrfWeatherCloudState  cloudState,
unsigned  altitude 
) const
virtual
virtual float makVrf::DtWeatherLocalNetInterface::mapCloudStateToCloudCoverage ( DtVrfWeatherCloudState  cloudState,
unsigned  altitude 
) const
virtual
virtual float makVrf::DtWeatherLocalNetInterface::mapCloudStateToCloudDensity ( DtVrfWeatherCloudState  cloudState,
unsigned  altitude 
) const
virtual
virtual DtPrecipitationTypeEnum32 makVrf::DtWeatherLocalNetInterface::mapVrfPrecipitationtypeToMetocPrecipitationType ( int  vrfPrecipitationType) const
virtual
virtual DtHazeTypeEnum32 makVrf::DtWeatherLocalNetInterface::mapFogColorToHazeType ( const DtVector fogColor)
virtual
virtual DtHazeTypeEnum32 makVrf::DtWeatherLocalNetInterface::mapObscurantToHazeType ( int  obscurant)
virtual
static float makVrf::DtWeatherLocalNetInterface::mapSwellStateToSwellHeight ( int  state)
static
static float makVrf::DtWeatherLocalNetInterface::mapSwellStateToSwellLength ( int  state)
static
static int makVrf::DtWeatherLocalNetInterface::mapSwellStateToSwellPeriod ( int  state)
static
static float makVrf::DtWeatherLocalNetInterface::mapSeaStateToWaveHeight ( int  state)
static
static float makVrf::DtWeatherLocalNetInterface::mapSeaStateToWaveLength ( int  state)
static
static int makVrf::DtWeatherLocalNetInterface::mapSeaStateToWavePeriod ( int  state)
static
virtual DtGeoLocationTypeEnum32 makVrf::DtWeatherLocalNetInterface::mapEntityTypeToGeoLocationType ( const DtObjectType &  type)
virtual
virtual DtSubsurfaceLayerPublisher* makVrf::DtWeatherLocalNetInterface::createAndInitMetocSubsurfacePublisher ( ) const
protectedvirtual
virtual DtLandSurfacePublisher* makVrf::DtWeatherLocalNetInterface::createAndInitMetocLandSurfacePublisher ( ) const
protectedvirtual
virtual DtWaterSurfacePublisher* makVrf::DtWeatherLocalNetInterface::createAndInitMetocWaterSurfacePublisher ( ) const
protectedvirtual
virtual DtTroposphereLayerPublisher* makVrf::DtWeatherLocalNetInterface::createAndInitMetocTropospherePublisher ( ) const
protectedvirtual
virtual void makVrf::DtWeatherLocalNetInterface::initializeMetocStateRep ( DtEnvironmentConditionStateRepository *  sr) const
protectedvirtual
virtual void makVrf::DtWeatherLocalNetInterface::onTick ( )
overrideprotectedvirtual

Overridden to tick the ExtendedAttributes object publisher.

Reimplemented from makVrf::DtLocalExtendedPropertiesNetInterface< DtSimLocalControlObjectNetInterface, DtWeatherObjectRepository >.

Member Data Documentation

DtLandSurfacePublisher* makVrf::DtWeatherLocalNetInterface::myMetocSurfacePublisher
protected
DtWaterSurfacePublisher* makVrf::DtWeatherLocalNetInterface::myMetocWaterPublisher
protected
std::vector<DtTroposphereLayerPublisher*> makVrf::DtWeatherLocalNetInterface::myMetocTropospherePublishers
protected
std::vector<DtSubsurfaceLayerPublisher*> makVrf::DtWeatherLocalNetInterface::myMetocSubsurfacePublishers
protected
bool makVrf::DtWeatherLocalNetInterface::mySetMetocGeoreference
protected
DtGeoLocationTypeEnum32 makVrf::DtWeatherLocalNetInterface::myMetocGeoLocationType
protected
DtObjectType makVrf::DtWeatherLocalNetInterface::theAreaType
staticprotected
DtObjectType makVrf::DtWeatherLocalNetInterface::theBoxType
staticprotected
DtObjectType makVrf::DtWeatherLocalNetInterface::theCircleType
staticprotected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)