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

Class Description: DtIffRemoteNetInterface.

Publishes laser designator found in the DtLaserDesignatorStateComponent passed in

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

Public Types

typedef boost::function< void(DtReflectedIff
*pub, DtIffStateComponent *)> 
ModeDecoder
 

Public Member Functions

 DtIffRemoteNetInterface (DtStateData *simObject, DtVrlinkNetworkInterface *objectManager, bool publishObject=true)
 
virtual ~DtIffRemoteNetInterface () override
 
virtual DtString type () const override
 
virtual void init (DtFrameStateInterface *, DtReflectedObject *) override
 
- Public Member Functions inherited from makVrf::DtRemoteStateComponentNetInterface
 DtRemoteStateComponentNetInterface (DtStateData *simObject, DtVrlinkNetworkInterface *objectManager, bool publishObject=true)
 
virtual ~DtRemoteStateComponentNetInterface () override
 
virtual bool isUnit () const override
 
virtual bool isEntity () const override
 
virtual bool isEnvironmental () const override
 
virtual void onTick () override
 
virtual bool isLocal () const override
 
virtual bool wantsToCreatePublisher () const override
 
- Public Member Functions inherited from makVrf::DtStateComponentNetInterface
 DtStateComponentNetInterface (DtStateData *simObject, DtVrlinkNetworkInterface *objectManager, bool publishObject=true)
 
virtual ~DtStateComponentNetInterface () override
 
virtual bool init (const DtStateComponent *)
 
virtual bool publishObject () const override
 
virtual void tick () override
 
- 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 bool init (DtHlaObjectWithStateRep *obj, DtHlaObjectWithStateRep *extendedAttributes=nullptr)
 
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 void SetModeDecoder (int, ModeDecoder)
 
static void DecodeGeneralSettings (DtReflectedIff *, DtIffStateComponent *)
 
static void DecodeBasicDataSettings (DtIFFDataStateRepository *, DtIffBasicModeSetting *)
 
static void DecodeBasicModeSettings (DtModeType, DtReflectedIff *, DtIffStateComponent *)
 
static void DecodeTCASDataSettings (DtReflectedIff *, DtIffStateComponent *)
 
static void DecodeMode5Settings (DtReflectedIff *, DtIffStateComponent *)
 
static void DecodeModeSSettings (DtReflectedIff *, DtIffStateComponent *)
 
static void DecodeMode3CSettings (DtReflectedIff *, DtIffStateComponent *)
 
- 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 Types

typedef std::map< int,
ModeDecoder
ModeDecoders
 

Protected Member Functions

virtual void decode (int modeType)
 
virtual void updateComponent () override
 
- Protected Member Functions inherited from makVrf::DtRemoteStateComponentNetInterface
virtual void processReflectedObjectUpdated (DtReflectedObject *)
 
- Protected Member Functions inherited from makVrf::DtStateComponentNetInterface
virtual RTI::ObjectClassHandle objectClassHandle () const override
 
- Protected Member Functions inherited from makVrf::DtSimObjectNetInterface
virtual void stateDataDestroyed ()
 
bool runFullyThreaded () const
 
const DtStateDatavrfObject () const
 
DtStateDatanextFrameVrfObject ()
 
virtual const DtStateRepositorynetworkState () const
 

Protected Attributes

DtIffStateComponentmyIffComponent
 
DtReflectedIff * myIff
 
- Protected Attributes inherited from makVrf::DtRemoteStateComponentNetInterface
DtReflectedObjectmyReflectedObject
 
DtFrameStateInterfacemyStateComponent
 
bool myUpdatedOnNetwork
 
- Protected Attributes inherited from makVrf::DtStateComponentNetInterface
const DtStateComponentmyStateComponent
 
- 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 ModeDecoders theModeDecoders
 
- Static Protected Attributes inherited from makVrf::DtSimObjectNetInterface
static
DtSimObjectNetInterfaceFactory
theFactory
 
static DtNonVrfUUIDResolvertheNonVrfUUIDResolver
 

Private Member Functions

 DtIffRemoteNetInterface ()
 
 DtIffRemoteNetInterface (const DtSimObjectNetInterface &orig)
 
const DtIffRemoteNetInterfaceoperator= (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 Member Functions inherited from makVrf::DtRemoteStateComponentNetInterface
static void reflectedObjectUpdatedCallback (DtReflectedObject *, void *)
 

Member Typedef Documentation

typedef boost::function<void (DtReflectedIff* pub, DtIffStateComponent*)> makVrf::DtIffRemoteNetInterface::ModeDecoder

Constructor & Destructor Documentation

makVrf::DtIffRemoteNetInterface::DtIffRemoteNetInterface ( )
private

default constructor

makVrf::DtIffRemoteNetInterface::DtIffRemoteNetInterface ( const DtSimObjectNetInterface orig)
private

copy constructor

makVrf::DtIffRemoteNetInterface::DtIffRemoteNetInterface ( 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::DtIffRemoteNetInterface::~DtIffRemoteNetInterface ( )
overridevirtual

destructor

Member Function Documentation

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

assignment operator

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

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

Implements makVrf::DtSimObjectNetInterface.

static DtSimObjectNetInterface* makVrf::DtIffRemoteNetInterface::creator ( DtStateData vrfObject,
DtVrlinkNetworkInterface mgr,
bool  publishObject 
)
static
virtual void makVrf::DtIffRemoteNetInterface::init ( DtFrameStateInterface ,
DtReflectedObject  
)
overridevirtual

Makes local representations of base class objects.

Reimplemented from makVrf::DtRemoteStateComponentNetInterface.

static void makVrf::DtIffRemoteNetInterface::SetModeDecoder ( int  ,
ModeDecoder   
)
static
static void makVrf::DtIffRemoteNetInterface::DecodeGeneralSettings ( DtReflectedIff *  ,
DtIffStateComponent  
)
static
static void makVrf::DtIffRemoteNetInterface::DecodeBasicDataSettings ( DtIFFDataStateRepository *  ,
DtIffBasicModeSetting  
)
static
static void makVrf::DtIffRemoteNetInterface::DecodeBasicModeSettings ( DtModeType  ,
DtReflectedIff *  ,
DtIffStateComponent  
)
static
static void makVrf::DtIffRemoteNetInterface::DecodeTCASDataSettings ( DtReflectedIff *  ,
DtIffStateComponent  
)
static
static void makVrf::DtIffRemoteNetInterface::DecodeMode5Settings ( DtReflectedIff *  ,
DtIffStateComponent  
)
static
static void makVrf::DtIffRemoteNetInterface::DecodeModeSSettings ( DtReflectedIff *  ,
DtIffStateComponent  
)
static
static void makVrf::DtIffRemoteNetInterface::DecodeMode3CSettings ( DtReflectedIff *  ,
DtIffStateComponent  
)
static
virtual void makVrf::DtIffRemoteNetInterface::decode ( int  modeType)
protectedvirtual
virtual void makVrf::DtIffRemoteNetInterface::updateComponent ( )
overrideprotectedvirtual

Member Data Documentation

DtIffStateComponent* makVrf::DtIffRemoteNetInterface::myIffComponent
protected
DtReflectedIff* makVrf::DtIffRemoteNetInterface::myIff
protected
ModeDecoders makVrf::DtIffRemoteNetInterface::theModeDecoders
staticprotected

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)