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

Classes

class  LineDrawControl
 
struct  ProcessManager
 
class  TaskVisualizationLocalNetInterfaceObjectPublisher
 

Public Member Functions

 DtTaskVisualizationLocalNetInterface (DtStateData *simObject, DtVrlinkNetworkInterface *objectManager, bool publishObject=true)
 
virtual ~DtTaskVisualizationLocalNetInterface ()
 
virtual bool init (const DtStateComponent *)
 
virtual DtString type () const
 
virtual bool isLocal () const
 
virtual bool wantsToCreatePublisher () const
 
- Public Member Functions inherited from makVrf::DtLocalStateComponentNetInterface
 DtLocalStateComponentNetInterface (DtStateData *simObject, DtVrlinkNetworkInterface *objectManager, bool publishObject=true)
 
virtual ~DtLocalStateComponentNetInterface ()
 
virtual bool isUnit () const
 
virtual bool isEntity () const
 
virtual bool isEnvironmental () const
 
virtual void onTick ()
 
bool publishObject () const
 
virtual bool shouldPublish () const
 
- Public Member Functions inherited from makVrf::DtStateComponentNetInterface
 DtStateComponentNetInterface (DtStateData *simObject, DtVrlinkNetworkInterface *objectManager, bool publishObject=true)
 
virtual ~DtStateComponentNetInterface ()
 
virtual void tick ()
 
- 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 int maxNameLength () const
 
virtual void toBeRemoved ()
 
virtual void sendFinalPduOnDestruction (bool)
 
bool isValid () const
 
virtual void parallelTick ()
 
virtual void forceUpdate ()
 

Static Public Member Functions

static void ClearBulkProcessors ()
 
static DtSimObjectNetInterfacecreator (DtStateData *vrfObject, DtVrlinkNetworkInterface *mgr, bool publishObject)
 
static void advanceFrame ()
 
- 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< DtUUID,
ProcessManager
BulkEnvironmentProcessManagerMap
 

Protected Member Functions

virtual void updatePublisher ()
 
virtual DtObjectPublishercreatePublisher (const DtTaskVisualizationStateComponent *)
 
virtual void startVisualizing (const DtTaskVisualizationStateComponent *)
 
virtual void stopVisualizing (const DtTaskVisualizationStateComponent *)
 
virtual void createDrawControlObject (const DtTaskVisualizationStateComponent *)
 
virtual void createLineDrawControl (const DtTaskVisualizationStateComponent *)
 
virtual void createPointDrawControl (const DtTaskVisualizationStateComponent *)
 
virtual void createTextDrawControl (const DtTaskVisualizationStateComponent *)
 
virtual void createAreaDrawControl (const DtTaskVisualizationStateComponent *)
 
virtual void updateLineDrawControl (const DtTaskVisualizationStateComponent *)
 
virtual void updatePointDrawControl (const DtTaskVisualizationStateComponent *)
 
virtual void updateTextDrawControl (const DtTaskVisualizationStateComponent *)
 
virtual void updateAreaDrawControl (const DtTaskVisualizationStateComponent *)
 
virtual DtVector calculateOffsetLocation (const DtVector &location, const DtVector &locationOffset)
 
- Protected Member Functions inherited from makVrf::DtLocalStateComponentNetInterface
virtual void lock ()
 
virtual void unlock ()
 
- Protected Member Functions inherited from makVrf::DtStateComponentNetInterface
virtual RTI::ObjectClassHandle objectClassHandle () const
 
- Protected Member Functions inherited from makVrf::DtSimObjectNetInterface
virtual void stateDataDestroyed ()
 
bool runFullyThreaded () const
 
const DtStateDatavrfObject () const
 
DtStateDatanextFrameVrfObject ()
 
virtual const DtStateRepositorynetworkState () const
 

Static Protected Member Functions

static DtGlobalObjectDesignator nextTaskVisualizationGlobalIdCallback (void *usr)
 

Protected Attributes

const
DtTaskVisualizationStateComponent
myTaskVisualizationComponent
 
DtTaskVisualizationPublisherCreatormyEnvProcPublisherCreator
 
vrvControlToolkit::DtDrawControlObjectmyDrawControl
 
- Protected Attributes inherited from makVrf::DtLocalStateComponentNetInterface
bool myPublishObject
 
DtObjectPublishermyPublisher
 
boost::signals2::connection myComponentAddedConnection
 
boost::signals2::connection myComponentRemovedConnection
 
- 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
BulkEnvironmentProcessManagerMap 
theBulkEnvironmentProcessManagerMap
 
- Static Protected Attributes inherited from makVrf::DtSimObjectNetInterface
static
DtSimObjectNetInterfaceFactory
theFactory
 
static DtNonVrfUUIDResolvertheNonVrfUUIDResolver
 

Private Member Functions

 DtTaskVisualizationLocalNetInterface ()
 
 DtTaskVisualizationLocalNetInterface (const DtSimObjectNetInterface &orig)
 
const
DtTaskVisualizationLocalNetInterface
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
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtTaskVisualizationLocalNetInterface::DtTaskVisualizationLocalNetInterface ( )
private

default constructor

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

copy constructor

makVrf::DtTaskVisualizationLocalNetInterface::DtTaskVisualizationLocalNetInterface ( 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::DtTaskVisualizationLocalNetInterface::~DtTaskVisualizationLocalNetInterface ( )
virtual

destructor

Member Function Documentation

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

assignment operator

static void makVrf::DtTaskVisualizationLocalNetInterface::ClearBulkProcessors ( )
static

Call this to clear out all task visualizations. Not thread safe.

virtual bool makVrf::DtTaskVisualizationLocalNetInterface::init ( const DtStateComponent )
virtual

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

Reimplemented from makVrf::DtStateComponentNetInterface.

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

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

Implements makVrf::DtSimObjectNetInterface.

static DtSimObjectNetInterface* makVrf::DtTaskVisualizationLocalNetInterface::creator ( DtStateData vrfObject,
DtVrlinkNetworkInterface mgr,
bool  publishObject 
)
static
virtual bool makVrf::DtTaskVisualizationLocalNetInterface::isLocal ( ) const
inlinevirtual

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.

Reimplemented from makVrf::DtLocalStateComponentNetInterface.

static void makVrf::DtTaskVisualizationLocalNetInterface::advanceFrame ( )
static

Tick bulk publishers.

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

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

Implements makVrf::DtSimObjectNetInterface.

virtual void makVrf::DtTaskVisualizationLocalNetInterface::updatePublisher ( )
protectedvirtual
virtual DtObjectPublisher* makVrf::DtTaskVisualizationLocalNetInterface::createPublisher ( const DtTaskVisualizationStateComponent )
protectedvirtual
virtual void makVrf::DtTaskVisualizationLocalNetInterface::startVisualizing ( const DtTaskVisualizationStateComponent )
protectedvirtual
virtual void makVrf::DtTaskVisualizationLocalNetInterface::stopVisualizing ( const DtTaskVisualizationStateComponent )
protectedvirtual
static DtGlobalObjectDesignator makVrf::DtTaskVisualizationLocalNetInterface::nextTaskVisualizationGlobalIdCallback ( void *  usr)
staticprotected
virtual void makVrf::DtTaskVisualizationLocalNetInterface::createDrawControlObject ( const DtTaskVisualizationStateComponent )
protectedvirtual
virtual void makVrf::DtTaskVisualizationLocalNetInterface::createLineDrawControl ( const DtTaskVisualizationStateComponent )
protectedvirtual
virtual void makVrf::DtTaskVisualizationLocalNetInterface::createPointDrawControl ( const DtTaskVisualizationStateComponent )
protectedvirtual
virtual void makVrf::DtTaskVisualizationLocalNetInterface::createTextDrawControl ( const DtTaskVisualizationStateComponent )
protectedvirtual
virtual void makVrf::DtTaskVisualizationLocalNetInterface::createAreaDrawControl ( const DtTaskVisualizationStateComponent )
protectedvirtual
virtual void makVrf::DtTaskVisualizationLocalNetInterface::updateLineDrawControl ( const DtTaskVisualizationStateComponent )
protectedvirtual
virtual void makVrf::DtTaskVisualizationLocalNetInterface::updatePointDrawControl ( const DtTaskVisualizationStateComponent )
protectedvirtual
virtual void makVrf::DtTaskVisualizationLocalNetInterface::updateTextDrawControl ( const DtTaskVisualizationStateComponent )
protectedvirtual
virtual void makVrf::DtTaskVisualizationLocalNetInterface::updateAreaDrawControl ( const DtTaskVisualizationStateComponent )
protectedvirtual
virtual DtVector makVrf::DtTaskVisualizationLocalNetInterface::calculateOffsetLocation ( const DtVector location,
const DtVector locationOffset 
)
protectedvirtual

Member Data Documentation

const DtTaskVisualizationStateComponent* makVrf::DtTaskVisualizationLocalNetInterface::myTaskVisualizationComponent
protected
BulkEnvironmentProcessManagerMap makVrf::DtTaskVisualizationLocalNetInterface::theBulkEnvironmentProcessManagerMap
staticprotected
DtTaskVisualizationPublisherCreator* makVrf::DtTaskVisualizationLocalNetInterface::myEnvProcPublisherCreator
protected
vrvControlToolkit::DtDrawControlObject* makVrf::DtTaskVisualizationLocalNetInterface::myDrawControl
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)