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 | Private Member Functions
makVrf::DtSimEnvironmentalNetInterface Class Reference
Inheritance diagram for makVrf::DtSimEnvironmentalNetInterface:
Inheritance graph
[legend]

Public Member Functions

 DtSimEnvironmentalNetInterface (DtStateData *simObject, DtVrlinkNetworkInterface *objMgr, bool publishObject=true)
 
virtual ~DtSimEnvironmentalNetInterface ()
 
virtual bool init ()
 
virtual DtControlObjectRepositorycontrolObjectNetworkState () const
 
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 bool init (const DtEntityIdentifier &id=DtEntityIdentifier())
 
virtual void tick ()
 
virtual void onTick ()=0
 
virtual bool wantsToCreatePublisher () const =0
 
virtual bool isLocal () const =0
 
virtual DtString type () const =0
 
virtual int maxNameLength () const
 
virtual void toBeRemoved ()
 
virtual bool publishObject () const
 
virtual RTI::ObjectClassHandle objectClassHandle () const =0
 
virtual void sendFinalPduOnDestruction (bool)
 
bool isValid () const
 
virtual void parallelTick ()
 
virtual void forceUpdate ()
 

Static Public Member Functions

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 ()
 

Private Member Functions

 DtSimEnvironmentalNetInterface ()
 
 DtSimEnvironmentalNetInterface (const DtSimEnvironmentalNetInterface &orig)
 
const
DtSimEnvironmentalNetInterface
operator= (const DtSimEnvironmentalNetInterface &orig)
 

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
 
- Protected Member Functions inherited from makVrf::DtSimObjectNetInterface
virtual void stateDataDestroyed ()
 
bool runFullyThreaded () const
 
const DtStateDatavrfObject () const
 
DtStateDatanextFrameVrfObject ()
 
virtual const DtStateRepositorynetworkState () const
 
- 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 inherited from makVrf::DtSimObjectNetInterface
static
DtSimObjectNetInterfaceFactory
theFactory
 
static DtNonVrfUUIDResolvertheNonVrfUUIDResolver
 

Constructor & Destructor Documentation

makVrf::DtSimEnvironmentalNetInterface::DtSimEnvironmentalNetInterface ( )
private

default constructor

makVrf::DtSimEnvironmentalNetInterface::DtSimEnvironmentalNetInterface ( const DtSimEnvironmentalNetInterface orig)
private

copy constructor

makVrf::DtSimEnvironmentalNetInterface::DtSimEnvironmentalNetInterface ( DtStateData simObject,
DtVrlinkNetworkInterface objMgr,
bool  publishObject = true 
)

read/writable contructor

virtual makVrf::DtSimEnvironmentalNetInterface::~DtSimEnvironmentalNetInterface ( )
virtual

destructor

Member Function Documentation

const DtSimEnvironmentalNetInterface& makVrf::DtSimEnvironmentalNetInterface::operator= ( const DtSimEnvironmentalNetInterface orig)
private

assignment operator

virtual bool makVrf::DtSimEnvironmentalNetInterface::init ( )
virtual

override of base class init(), calls create<...>Record() functions

Reimplemented in makVrf::DtSimRemoteEnvironmentalNetInterface.

virtual DtControlObjectRepository* makVrf::DtSimEnvironmentalNetInterface::controlObjectNetworkState ( ) const
virtual
virtual DtEnvironmentProcessRepository* makVrf::DtSimEnvironmentalNetInterface::environmentalNetworkState ( ) const
virtual
virtual bool makVrf::DtSimEnvironmentalNetInterface::isUnit ( ) const
inlinevirtual

Is this network interface for a local (true) or remote (false) object? Deriving network interfaces should implement this function to return the appropriate value.

Implements makVrf::DtSimObjectNetInterface.

virtual bool makVrf::DtSimEnvironmentalNetInterface::isEntity ( ) const
inlinevirtual
virtual bool makVrf::DtSimEnvironmentalNetInterface::isEnvironmental ( ) const
inlinevirtual
static DtSimEnvironmentalNetInterface* makVrf::DtSimEnvironmentalNetInterface::isEnvironmentalNetInterface ( const DtSimObjectNetInterface objNetInterface)
static

This function will return the objNetInterface passed in, cast to a DtSimEntityNetInterface*, provided the objNetInterface is indeed an entity network interface.


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)