VR-Forces 5.0.2 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 | Private Member Functions
makVrf::DtCloudLayerLocalNetInterface Class Reference

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

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

Public Member Functions

 DtCloudLayerLocalNetInterface (DtStateData *vrfObject, DtVrlinkNetworkInterface *mgr, bool publishObject=true)
 
virtual ~DtCloudLayerLocalNetInterface ()
 
virtual bool init (const DtEntityIdentifier &id=DtEntityIdentifier::nullId())
 
virtual void updatePublisher ()
 
virtual DtString type () const
 
virtual void destroyPublisher ()
 
virtual bool wantsToCreatePublisher () const
 
- Public Member Functions inherited from makVrf::DtSimLocalControlObjectNetInterface
 DtSimLocalControlObjectNetInterface (DtStateData *vrfObject, DtVrlinkNetworkInterface *mgr, bool publishObject=true)
 
virtual ~DtSimLocalControlObjectNetInterface ()
 
virtual void onTick ()
 
virtual void forceUpdate ()
 
virtual DtControlObjectRepositorycontrolObjectNetworkState () const
 
virtual DtObjectPublisherpublisher ()
 
virtual bool setEntityPublisher (DtVrfExtControlObjectPublisher *publisher)
 
virtual
DtVrfExtControlObjectPublisher
controlObjectPublisher () const
 
virtual void updateUuid ()
 
- 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
 DtSimObjectNetInterface (DtStateData *simObject, DtVrlinkNetworkInterface *, bool publishObject=true)
 
virtual ~DtSimObjectNetInterface ()
 
virtual void tick ()
 
virtual int maxNameLength () const
 
virtual void toBeRemoved ()
 
virtual void parallelTick ()
 

Static Public Member Functions

static DtSimObjectNetInterfacecreator (DtStateData *vrfObject, DtVrlinkNetworkInterface *mgr, bool publishObject)
 
- Static Public Member Functions inherited from makVrf::DtSimLocalControlObjectNetInterface
static DtSimObjectNetInterfacecreator (DtStateData *vrfObject, DtVrlinkNetworkInterface *mgr, bool publishObject)
 
- 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
DtEnvironmentProcessPublisher
_createPublisher (const DtEntityIdentifier &id=DtEntityIdentifier::nullId())
 
virtual bool createPublisher (const DtEntityIdentifier &entityId)
 
- 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 ()
 
- Protected Member Functions inherited from makVrf::DtSimObjectNetInterface
bool runFullyThreaded () const
 
const DtStateDatavrfObject () const
 
DtStateDatanextFrameVrfObject ()
 
virtual const DtStateRepositorynetworkState () const
 

Protected Attributes

DtCloudLayerPublishermyCloudLayerPublisher
 
- 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
 
- Protected Attributes inherited from makVrf::DtSimLocalEnvironmentalNetInterface
bool myPublisherUserSupplied
 
DtEnvironmentProcessPublishermyEnvironmentalPublisher
 
bool myPublishObject
 
- Protected Attributes inherited from makVrf::DtSimObjectNetInterface
DtStateDatamySimObject
 
DtVrlinkNetworkInterfacemyObjectManager
 
DtStateRepositorymyNetworkState
 
bool myNeedsNetworkSetup
 
DtNetInterfaceParallelLock myLock
 

Private Member Functions

 DtCloudLayerLocalNetInterface ()
 
 DtCloudLayerLocalNetInterface (const DtCloudLayerLocalNetInterface &orig)
 
const
DtCloudLayerLocalNetInterface
operator= (const DtCloudLayerLocalNetInterface &orig)
 

Additional Inherited Members

- Static Public Attributes inherited from makVrf::DtSimObjectNetInterface
static tbb::spin_rw_mutex thePublisherCreationMutex
 
static tbb::spin_rw_mutex thePublisherTickMutex
 
- Static Protected Attributes inherited from makVrf::DtSimLocalEnvironmentalNetInterface
static double theHeartbeatVariance
 
- Static Protected Attributes inherited from makVrf::DtSimObjectNetInterface
static
DtSimObjectNetInterfaceFactory
theFactory
 
static DtNonVrfUUIDResolvertheNonVrfUUIDResolver
 

Constructor & Destructor Documentation

makVrf::DtCloudLayerLocalNetInterface::DtCloudLayerLocalNetInterface ( )
private

default constructor

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

read/writable contructor

virtual makVrf::DtCloudLayerLocalNetInterface::~DtCloudLayerLocalNetInterface ( )
virtual

destructor; calls destroyPublisher()

Member Function Documentation

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

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

Reimplemented from makVrf::DtSimLocalEnvironmentalNetInterface.

virtual void makVrf::DtCloudLayerLocalNetInterface::updatePublisher ( )
virtual

Update this publisher's contents with the state repository.

Reimplemented from makVrf::DtSimLocalControlObjectNetInterface.

virtual DtString makVrf::DtCloudLayerLocalNetInterface::type ( ) const
virtual

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

Reimplemented from makVrf::DtSimLocalControlObjectNetInterface.

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

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

Reimplemented from makVrf::DtSimLocalControlObjectNetInterface.

virtual bool makVrf::DtCloudLayerLocalNetInterface::wantsToCreatePublisher ( ) const
virtual

Returns true if this interface wants to create a publisher. This cannot be done in parallel.

Reimplemented from makVrf::DtSimLocalControlObjectNetInterface.

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

Shortcut for accessing the network repository.

virtual DtEnvironmentProcessPublisher* makVrf::DtCloudLayerLocalNetInterface::_createPublisher ( const DtEntityIdentifier &  id = DtEntityIdentifier::nullId())
protectedvirtual

Override this functions to use a subclass of DtEnvironmentProcessPublisher.

Reimplemented from makVrf::DtSimLocalEnvironmentalNetInterface.

virtual bool makVrf::DtCloudLayerLocalNetInterface::createPublisher ( const DtEntityIdentifier &  id)
protectedvirtual

Called by init() to create a VR-Link publisher, deriving classes create the type of publisher needed for that entity type.

Reimplemented from makVrf::DtSimLocalControlObjectNetInterface.

Member Data Documentation

DtCloudLayerPublisher* makVrf::DtCloudLayerLocalNetInterface::myCloudLayerPublisher
mutableprotected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)