VR-Forces 5.0.3 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
makVrv::DtLegionDriver Class Reference
Inheritance diagram for makVrv::DtLegionDriver:
Inheritance graph
[legend]

Public Member Functions

 DtLegionDriver (DtAgentManager &agentManager, const std::string &uniqueName, const std::string &className="DtLegionDriver")
 
virtual ~DtLegionDriver ()
 
virtual bool onStart ()
 
virtual bool onTick ()
 
virtual bool onStop ()
 
void updateDrawCount ()
 
virtual void realizeConfiguration (const DtConfiguration &config)
 
virtual DtConfiguration createConfiguration () const
 
virtual Legion::Configuration * config ()
 
virtual void setVisualizedEntities (int count)
 
virtual void setReceivedEntities (int count)
 
virtual void setTotalEntities (int count)
 
virtual void toggleUi ()
 
- Public Member Functions inherited from makVrv::DtDriver
 DtDriver (DtAgentManager &agentManager, const std::string &instanceName)
 
virtual ~DtDriver ()
 
DtAgentManageragentManager ()
 
virtual DtAgentManagerInterfacesceneInterface ()
 
bool started () const
 
virtual const std::string & instanceName () const
 
virtual bool autoStart () const
 
virtual void setAutoStart (bool autoStart)
 
virtual bool isWindowDependent () const
 
virtual void setIsWindowDependent (bool dep)
 
virtual void setIsUserControllable (bool)
 
virtual bool isUserControllable () const
 
virtual void setIsPersistent (bool per)
 
virtual bool isPersistent () const
 
virtual bool isOnDriverSelectionList () const
 
virtual void setOnDriverSelectionList (bool)
 
bool objectFromAgentManager (const DtUniqueID &id) const
 

Static Public Member Functions

static void getDeviceAddressList (std::vector< std::string > &deviceAddrs)
 

Protected Member Functions

virtual DtConnectioncreateConnection ()
 
virtual void updateObservers ()
 
virtual void updateUi ()
 
virtual int drawnDiGuys ()
 
- Protected Member Functions inherited from makVrv::DtDriver
void applyChangesAndDelete (DtElementChanges *changes)
 
void reportElementCreated (DtElementID id, DtElementID parentId, DtElementEntry::ElementType type)
 
void reportElementAttribute (DtElementID id, DtElementAttribute *attribute)
 
void reportElementDestroyed (DtElementID id)
 
void start ()
 
void stop ()
 
bool tick ()
 
virtual void setInstanceName (const std::string &name)
 
virtual void installAccessories ()
 
virtual void uninstallAccessories ()
 

Protected Attributes

Legion::Configuration * myConfiguration
 
DtLegionEventHandler * myEventHandler
 
int myReceivedCount
 
int myTotalCount
 
double myAvgFrameTime
 
int myRealizeCount
 
int myVisualizedCount
 
int myHighWatermark
 
int myLowWatermark
 
int myGoodCountLimit
 
int myBadCountLimit
 
int myMaxRealizeCount
 
bool myUseNetworkAppearances
 
int myLastRealizeCount
 
bool myShowUi
 
- Protected Attributes inherited from makVrv::DtDriver
DtAgentManagermyAgentManager
 
bool myStartedFlag
 
std::string myName
 
DtConfiguration myConfiguration
 
bool myPersistentFlag
 
bool myUserControllableFlag
 
bool myRequestStateDiffPendingFlag
 
DtElementChanges myChanges
 

Additional Inherited Members

Constructor & Destructor Documentation

makVrv::DtLegionDriver::DtLegionDriver ( DtAgentManager agentManager,
const std::string &  uniqueName,
const std::string &  className = "DtLegionDriver" 
)

CTOR.

virtual makVrv::DtLegionDriver::~DtLegionDriver ( )
virtual

DTOR.

Member Function Documentation

virtual bool makVrv::DtLegionDriver::onStart ( )
virtual

Start the host output. Create all object for an existing host connection.

Reimplemented from makVrv::DtVrlinkDriver.

Reimplemented in makVrf::vrfLegion::DtVrfLegionDriver.

virtual bool makVrv::DtLegionDriver::onTick ( )
virtual

Tick, this calls threadTick if the driver is not configured to use a separate thread.

Reimplemented from makVrv::DtVrlinkDriver.

Reimplemented in makVrf::vrfLegion::DtVrfLegionDriver.

virtual bool makVrv::DtLegionDriver::onStop ( )
virtual

Stop the host output. All scene object created by the host should be destroyed.

Reimplemented from makVrv::DtVrlinkDriver.

void makVrv::DtLegionDriver::updateDrawCount ( )
virtual void makVrv::DtLegionDriver::realizeConfiguration ( const DtConfiguration config)
virtual

Realize the driver via a generic configuration.

Reimplemented from makVrv::DtDriver.

Reimplemented in makVrf::vrfLegion::DtVrfLegionDriver.

virtual DtConfiguration makVrv::DtLegionDriver::createConfiguration ( ) const
virtual

Create a configuration for the driver.

Reimplemented from makVrv::DtDriver.

virtual Legion::Configuration* makVrv::DtLegionDriver::config ( )
inlinevirtual
static void makVrv::DtLegionDriver::getDeviceAddressList ( std::vector< std::string > &  deviceAddrs)
static

Utility to get a list of deviceAddresses.

virtual void makVrv::DtLegionDriver::setVisualizedEntities ( int  count)
virtual
virtual void makVrv::DtLegionDriver::setReceivedEntities ( int  count)
virtual
virtual void makVrv::DtLegionDriver::setTotalEntities ( int  count)
virtual
virtual void makVrv::DtLegionDriver::toggleUi ( )
virtual
virtual DtConnection* makVrv::DtLegionDriver::createConnection ( )
protectedvirtual

Abstract create simulation function called onStart.

Implements makVrv::DtVrlinkDriver.

Reimplemented in makVrf::vrfLegion::DtVrfLegionDriver.

virtual void makVrv::DtLegionDriver::updateObservers ( )
protectedvirtual

Update the observer position/orientations on the connection.

Reimplemented from makVrv::DtVrlinkDriver.

virtual void makVrv::DtLegionDriver::updateUi ( )
protectedvirtual
virtual int makVrv::DtLegionDriver::drawnDiGuys ( )
protectedvirtual

Member Data Documentation

Legion::Configuration* makVrv::DtLegionDriver::myConfiguration
protected
DtLegionEventHandler* makVrv::DtLegionDriver::myEventHandler
protected
int makVrv::DtLegionDriver::myReceivedCount
protected
int makVrv::DtLegionDriver::myTotalCount
protected
double makVrv::DtLegionDriver::myAvgFrameTime
protected
int makVrv::DtLegionDriver::myRealizeCount
protected
int makVrv::DtLegionDriver::myVisualizedCount
protected
int makVrv::DtLegionDriver::myHighWatermark
protected
int makVrv::DtLegionDriver::myLowWatermark
protected
int makVrv::DtLegionDriver::myGoodCountLimit
protected
int makVrv::DtLegionDriver::myBadCountLimit
protected
int makVrv::DtLegionDriver::myMaxRealizeCount
protected
bool makVrv::DtLegionDriver::myUseNetworkAppearances
protected
int makVrv::DtLegionDriver::myLastRealizeCount
protected
bool makVrv::DtLegionDriver::myShowUi
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)