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 | Private Member Functions
makVrf::DtAerodromeLocalNetInterface Class Reference

Class Description: DtAerodromeLocalNetInterface.

Publishes aerodrome found in the DtAerodromeStateComponent passed in

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

Public Member Functions

 DtAerodromeLocalNetInterface (DtStateData *simObject, DtVrlinkNetworkInterface *objectManager, bool publishObject=true)
 
virtual ~DtAerodromeLocalNetInterface () override
 
virtual DtString type () const override
 
virtual bool isUnit () const override
 
virtual bool isEntity () const override
 
virtual bool isEnvironmental () const override
 
virtual bool init (const DtEntityIdentifier &id=DtEntityIdentifier()) override
 
virtual bool isLocal () const override
 
virtual bool publishObject () const override
 
virtual bool wantsToCreatePublisher () const override
 
virtual void onTick () override
 
virtual RTI::ObjectClassHandle objectClassHandle () const override
 
- Public Member Functions inherited from makVrf::DtSimObjectNetInterface
DtVrfCallbackQueue::CallbackInterface::Ptr parallelContainer ()
 
 DtSimObjectNetInterface (DtStateData *simObject, DtVrlinkNetworkInterface *, bool publishObject=true)
 
virtual ~DtSimObjectNetInterface ()
 
virtual bool init (DtHlaObjectWithStateRep *obj, DtHlaObjectWithStateRep *extendedAttributes=nullptr)
 
virtual void tick ()
 
virtual int maxNameLength () const
 
virtual void toBeRemoved ()
 
virtual void sendFinalPduOnDestruction (bool)
 
bool isValid () const
 
virtual std::vector
< DtGlobalObjectDesignator
associatedGlobalObjectDesignators () const
 
virtual void parallelTick ()
 
virtual void forceUpdate ()
 

Static Public Member Functions

static DtSimObjectNetInterfacecreator (DtStateData *vrfObject, DtVrlinkNetworkInterface *mgr, bool publishObject)
 
- 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 bool createPublisher (const DtAerodromeStateComponent *)
 
virtual void updatePublisher (DtObjectPublisher *, const DtAerodromeStateComponent *)
 
virtual void updateRunway (const DtRunwayStateData &, DtRunwayStateRepository *)
 
virtual void updateAerodrome (const DtAerodromeStateComponent *data, DtAerodromeStateRepository *)
 
virtual void updateVrfDataAsSeenByRemote (DtAerodromeStateRepository *)
 
virtual const DtVrfStateComponentvrfStateComponent ()
 
virtual void updatePublisher ()
 
virtual const
DtAerodromeStateComponent
aerodromeStateComponent ()
 
virtual void firstTimeInitialize ()
 
- Protected Member Functions inherited from makVrf::DtSimObjectNetInterface
virtual void stateDataDestroyed ()
 
bool runFullyThreaded () const
 
const DtStateDatavrfObject () const
 
DtStateDatanextFrameVrfObject ()
 
virtual const DtStateRepositorynetworkState () const
 

Protected Attributes

const DtAerodromeStateComponentmyAerodromeComponent
 
std::vector
< DtRunwayStateRepository * > 
myRunways
 
const DtVrfStateComponentmyVrfStateComponent
 
DtVrfAerodromePublishermyPublisher
 
bool myPublishObject
 
bool myFirstTimeInitialize
 
- Protected Attributes inherited from makVrf::DtSimObjectNetInterface
DtStateDatamySimObject
 
DtVrlinkNetworkInterfacemyObjectManager
 
DtStateRepositorymyNetworkState
 
bool myNeedsNetworkSetup
 
DtNetInterfaceParallelLock myLock
 
boost::signals2::connection mySimObjectRemovalConnection
 
tbb::mutex myDeleteGuardMutex
 
DtVrfCallbackQueue::CallbackInterface::Ptr myParallelContainer
 

Private Member Functions

 DtAerodromeLocalNetInterface ()
 
 DtAerodromeLocalNetInterface (const DtAerodromeLocalNetInterface &orig)
 
const
DtAerodromeLocalNetInterface
operator= (const DtSimObjectNetInterface &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
 
- Static Protected Attributes inherited from makVrf::DtSimObjectNetInterface
static
DtSimObjectNetInterfaceFactory
theFactory
 
static DtNonVrfUUIDResolvertheNonVrfUUIDResolver
 

Constructor & Destructor Documentation

makVrf::DtAerodromeLocalNetInterface::DtAerodromeLocalNetInterface ( )
private

default constructor

makVrf::DtAerodromeLocalNetInterface::DtAerodromeLocalNetInterface ( const DtAerodromeLocalNetInterface orig)
private

copy constructor

makVrf::DtAerodromeLocalNetInterface::DtAerodromeLocalNetInterface ( DtStateData simObject,
DtVrlinkNetworkInterface objectManager,
bool  publishObject = true 
)

read/writable constructor Publish object flag indicate whether or not locally simulated objects should actually publish the object on the network. If flag is false, no PDUs/RPR interactions should be sent over the network for the object.

virtual makVrf::DtAerodromeLocalNetInterface::~DtAerodromeLocalNetInterface ( )
overridevirtual

destructor

Member Function Documentation

const DtAerodromeLocalNetInterface& makVrf::DtAerodromeLocalNetInterface::operator= ( const DtSimObjectNetInterface orig)
private

assignment operator

virtual DtString makVrf::DtAerodromeLocalNetInterface::type ( ) const
overridevirtual

Returns the type of net interface object. Strings are defined in netIfTypes.h.

Implements makVrf::DtSimObjectNetInterface.

static DtSimObjectNetInterface* makVrf::DtAerodromeLocalNetInterface::creator ( DtStateData vrfObject,
DtVrlinkNetworkInterface mgr,
bool  publishObject 
)
static
virtual bool makVrf::DtAerodromeLocalNetInterface::isUnit ( ) const
inlineoverridevirtual

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::DtAerodromeLocalNetInterface::isEntity ( ) const
inlineoverridevirtual
virtual bool makVrf::DtAerodromeLocalNetInterface::isEnvironmental ( ) const
inlineoverridevirtual
virtual bool makVrf::DtAerodromeLocalNetInterface::init ( const DtEntityIdentifier &  id = DtEntityIdentifier())
overridevirtual

Derived classes that need to perform virtual construction my override this function as desired.

Reimplemented from makVrf::DtSimObjectNetInterface.

virtual bool makVrf::DtAerodromeLocalNetInterface::isLocal ( ) const
inlineoverridevirtual

Is this network interface for a local (true) or remote (false) object? Local network interfaces should implement this function to return true. Remote network interfaces should implement this to return true.

Implements makVrf::DtSimObjectNetInterface.

virtual bool makVrf::DtAerodromeLocalNetInterface::publishObject ( ) const
inlineoverridevirtual

Reimplemented from makVrf::DtSimObjectNetInterface.

virtual bool makVrf::DtAerodromeLocalNetInterface::wantsToCreatePublisher ( ) const
overridevirtual

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

Implements makVrf::DtSimObjectNetInterface.

virtual void makVrf::DtAerodromeLocalNetInterface::onTick ( )
overridevirtual

Depending on the whether or not the entity is local or remote, this will cause the VR-Link network repository info to be copied to the local state repository or vice versa.

Implements makVrf::DtSimObjectNetInterface.

virtual RTI::ObjectClassHandle makVrf::DtAerodromeLocalNetInterface::objectClassHandle ( ) const
overridevirtual

Returns the HLA object class handle of the published or reflected object.

Implements makVrf::DtSimObjectNetInterface.

virtual bool makVrf::DtAerodromeLocalNetInterface::createPublisher ( const DtAerodromeStateComponent )
protectedvirtual
virtual void makVrf::DtAerodromeLocalNetInterface::updatePublisher ( DtObjectPublisher ,
const DtAerodromeStateComponent  
)
protectedvirtual
virtual void makVrf::DtAerodromeLocalNetInterface::updateRunway ( const DtRunwayStateData ,
DtRunwayStateRepository  
)
protectedvirtual
virtual void makVrf::DtAerodromeLocalNetInterface::updateAerodrome ( const DtAerodromeStateComponent data,
DtAerodromeStateRepository  
)
protectedvirtual
virtual void makVrf::DtAerodromeLocalNetInterface::updateVrfDataAsSeenByRemote ( DtAerodromeStateRepository )
protectedvirtual
virtual const DtVrfStateComponent* makVrf::DtAerodromeLocalNetInterface::vrfStateComponent ( )
protectedvirtual
virtual void makVrf::DtAerodromeLocalNetInterface::updatePublisher ( )
protectedvirtual
virtual const DtAerodromeStateComponent* makVrf::DtAerodromeLocalNetInterface::aerodromeStateComponent ( )
protectedvirtual
virtual void makVrf::DtAerodromeLocalNetInterface::firstTimeInitialize ( )
protectedvirtual

Member Data Documentation

const DtAerodromeStateComponent* makVrf::DtAerodromeLocalNetInterface::myAerodromeComponent
protected
std::vector<DtRunwayStateRepository*> makVrf::DtAerodromeLocalNetInterface::myRunways
protected
const DtVrfStateComponent* makVrf::DtAerodromeLocalNetInterface::myVrfStateComponent
protected
DtVrfAerodromePublisher* makVrf::DtAerodromeLocalNetInterface::myPublisher
protected
bool makVrf::DtAerodromeLocalNetInterface::myPublishObject
protected
bool makVrf::DtAerodromeLocalNetInterface::myFirstTimeInitialize
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)