VR-Forces 5.0.1 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
 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 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
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
 

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

- 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 Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)