VR-Exchange 2.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
MAKVrExchange::DtBroker Class Reference

Base class for all broker objects. More...

Inheritance diagram for MAKVrExchange::DtBroker:
Inheritance graph
[legend]

Classes

struct  CallbackPair
 

Public Types

typedef bool(* PluginInitMethod )(DtBroker *)
 
typedef void(* PluginReloadMethod )(DtBroker *)
 
typedef void(* PluginPostInitMethod )(DtBroker *)
 
typedef void(* PluginUnloadMethod )(DtBroker *)
 
typedef void(* BrokerReloadCallback )(void *)
 
typedef DtTranslatorFactory
< DtInteractionTranslator
DtInteractionTranslatorFactory
 
typedef DtTranslatorFactory
< DtObjectTranslator
DtObjectTranslatorFactory
 

Public Member Functions

virtual ~DtBroker ()
 Default DTOR. More...
 
virtual DtPortalConnectionportalConnection () const
 Returns a pointer to the portal connection. More...
 
virtual void initializeUi (DtGenericUserInterface *ui)
 Function called to start the GUI, this could be Qt, Text, Null, or anything else. More...
 
virtual void startBroker ()
 Tells the broker to start processing messages and translating. More...
 
virtual void launchGui ()
 Function which is called when VR-Exchange wants a display launched for this broker. More...
 
virtual void launchInfoGui ()
 Override of the pure virtual function from DtBroker. More...
 
virtual
DtInteractionTranslatorFactory
interactionTranslatorFactory ()
 Returns a pointer to the interactionTranslatorFactory. More...
 
virtual DtObjectTranslatorFactoryobjectTranslatorFactory ()
 Returns a pointer to the objectTranslatorFactory. More...
 
virtual void reloadTranslatorDebugging ()
 Function used to make the broker reload translator debugging settings. More...
 
virtual void reloadBrokerSettings ()
 Function used to make the broker reload its broker initialization settings. More...
 
virtual const DtString brokerName () const
 Returns the brokers name. More...
 
virtual DtU16 brokerId () const
 Returns the brokers ID. More...
 
virtual DtU32 brokerType () const
 Returns the brokers type. More...
 
virtual DtTime simTime () const
 Returns the current simulation time. More...
 
virtual void updateSimTime () const
 Called to advance the simTime. More...
 
virtual bool isRunning () const
 Returns whether the broker is processing messages or not. More...
 
virtual bool isTimeToQuit () const
 Indicates this broker needs to shutdown. More...
 
virtual bool isTranslatorDebuggingOn (const DtString &name) const
 Returns true if debugging is enabled for the given translator. More...
 
virtual DtTime pollingInterval ()
 Returns the amount of time that the broker is asking to be polled. More...
 
virtual DtBrokerInitializerbrokerInitializer () const
 Returns the brokerInitializer object used to create this broker. More...
 
virtual void tick ()
 Tick is called by processEvents, this will tick all portal translators. More...
 
virtual void processEvents ()
 ProcessEvents should be called every frame. More...
 
virtual DtFilterManagerobjectFilters ()
 Accessor for the broker's object filter manager. More...
 
virtual const DtFilterManagerobjectFilters () const
 Accessor for the broker's object filter manager (const). More...
 
virtual void setBrokerId (int id)
 Set the internal broker ID values of this broker. More...
 
virtual void shutdownWithError (const DtString &error)
 Sends an error message to the queue manager, then marks us for shutdown. More...
 
virtual DtObjectTranslatorgetObjectTranslator (const DtString &name)
 get an object translator by name More...
 
virtual DtInteractionTranslatorgetInteractionTranslator (const DtString &name)
 get an interaction translator by name More...
 
virtual void loadTranslators ()
 Updates the GUI with the translators being loaded and initializes them. More...
 
virtual void initializeTranslators (DtStringSet &failedTranslators)
 Loads the translators and populates the list with failures. More...
 
virtual void loadKnownObjectTranslators (DtStringSet &failedTranslators)
 Creates an interaction translator instance for each translator within myObjectTranslatorFactory. More...
 
virtual void loadKnownInteractionTranslators (DtStringSet &failedTranslators)
 Creates an interaction translator instance for each translator within myInteractionTranslatorFactory. More...
 
virtual bool loadObjectTranslator (const DtString &translatorName)
 Creates a translator instance using the translator name passed. More...
 
virtual bool loadInteractionTranslator (const DtString &translatorName)
 Creates an interaction translator instance using the translator name passed. More...
 
virtual void shutdown ()
 Shut down the broker. More...
 
virtual void addBrokerReloadCallback (BrokerReloadCallback cb, void *usr)
 Add a callback to be called when the broker restarts. More...
 
virtual void callBrokerReloadCallbacks ()
 Call all registered broker reload callbacks. More...
 
virtual void setVrfRemoteController (makVrf::DtVrlinkVrfRemoteController *vrfRC)
 Set and get the VRF Remote Controller pointer from the broker. More...
 
virtual
makVrf::DtVrlinkVrfRemoteController * 
vrfRemoteController ()
 
virtual void setDarkModeEnabled (bool flag)
 Set and get the dark mode toggle. More...
 
virtual bool darkModeEnabled ()
 

Protected Types

typedef std::map< const
DtString,
DtInteractionTranslator * > 
NamedInteractionTranslatorMap
 
typedef std::map< const
DtString, DtObjectTranslator * > 
NamedObjectTranslatorMap
 
typedef std::map< std::string,
DtDynamicLibrary * > 
BrokerPluginsMap
 
typedef std::list< CallbackPairCallbackPairList
 

Protected Member Functions

 DtBroker ()
 CTOR. More...
 
virtual void initialize (DtBrokerInitializer *init)
 Performs one time initialization logic and calls ::initialize(). More...
 
virtual void initialize ()
 Performs broker initialization logic. More...
 
virtual void logBrokerSettings (DtBrokerInitializer *init)
 Output important broker settings to the log file on initialization. More...
 
virtual void initializeDebuggedAndDisabledFromInit ()
 Sets our disabled / debugged sets from the initializer. More...
 
virtual void initFileLogging (const DtBrokerInitializer &init)
 Log all output to the filename logFileName. More...
 
virtual void obtainLock ()
 Checks lock file to determine if broker is already running. More...
 
virtual void loadBrokerPlugins ()
 Loads all plugins in the broker's plugin directory. More...
 
virtual void scanForPlugins (const std::string &dir, std::list< std::string > &files) const
 Scans the given directory for plugin libraries and returns them in a list. More...
 
virtual void postInitializePlugins ()
 Perform post-initialization logic for plugins. More...
 
virtual void reloadBrokerPlugins ()
 Function used to tell broker plugins a reload is occurring. More...
 
virtual void initPortalConnection (const DtBrokerInitializer &init)
 Initializes the Portal Connection. More...
 
virtual void initStatisticsManager (const DtBrokerInitializer &init)
 Initialize the statistics manager. More...
 
virtual void stopFileLogging ()
 Cleanup this broker's members. More...
 
virtual void processShutdownRequest (const DtPortalBrokerShutdownRequestMessage &obj)
 Called by the static method shutdownRequestCb to notify this broker to stop. More...
 
virtual void processRestartRequest (bool shouldEnableOneToOne)
 Called by the restart request callback to notify this broker to restart. More...
 
virtual void reportLoadTranslatorFailures (const DtStringSet &failedTranslators) const
 Display errors to end-user. More...
 
virtual void objectDiscovered (const DtBrokerObject *brokerObject)
 Called through a static callback when a DtBrokerObject is discovered. More...
 
virtual void objectUpdated (const DtBrokerObject *brokerObject)
 Called through a static callback when a DtBrokerObject is updated. More...
 
virtual void objectRemoved (const DtBrokerObject *brokerObject)
 Called through a static callback when a DtBrokerObject is removed. More...
 
virtual bool addTranslator (DtInteractionTranslator *intTrans, bool reflectEnabled, bool publishEnabled)
 Adds an already created interactionTranslator to the brokers list. More...
 
virtual bool addTranslator (DtObjectTranslator *objTrans, bool reflectEnabled, bool publishEnabled)
 Adds an already created objectTranslator to the brokers list. More...
 

Static Protected Member Functions

static void shutdownRequestCb (const DtPortalBrokerShutdownRequestMessage &obj, void *usr)
 Portal Connection Callback, registered in the CTOR. More...
 
static void processDisableOneToOneCb (const DtPortalBrokerDisableOneToOneMessage &msg, void *usr)
 Portal broker process disable One to One mapping callback. More...
 
static void processEnableOneToOneCb (const DtPortalBrokerEnableOneToOneMessage &msg, void *usr)
 Portal broker process enable One to One mapping callback. More...
 
static void startRequestCb (const DtBrokerStartRequest &obj, void *usr)
 Portal Connection Callback, registered in the CTOR. More...
 
static void launchGuiRequestCb (const DtBrokerLaunchGuiRequest &obj, void *usr)
 Portal Connection Callback, registered in the CTOR. More...
 
static void objectDiscoveredCallback (const DtBrokerObject *brokerObject, void *usr)
 
static void objectUpdatedCallback (const DtBrokerObject *brokerObject, void *usr)
 
static void objectRemovedCallback (const DtBrokerObject *brokerObject, void *usr)
 

Protected Attributes

NamedInteractionTranslatorMap myInteractionTranslatorMap
 
NamedObjectTranslatorMap myObjectTranslatorMap
 
DtInteractionTranslatorFactory myInteractionTranslatorFactory
 
DtObjectTranslatorFactory myObjectTranslatorFactory
 
BrokerPluginsMap myBrokerPlugins
 
CallbackPairList myBrokerReloadCallbacks
 
DtGenericUserInterfacemyUi
 
DtU16 myBrokerId
 
DtU32 myBrokerType
 
bool myBrokerIsRunning
 
bool myShutdownRequestedFlag
 
DtPortalConnectionmyPortalConn
 
DtBrokerInitializermyBrokerInitializer
 
std::set< DtStringmyDebuggedTranslators
 
DtFilterManager myFilterManager
 
DtStatisticsManagermyStatisticsManager
 
DtFilePrinter * myFilePrinter
 
makVrf::DtVrlinkVrfRemoteController * myVrfRemoteController
 
bool myDarkModeEnabled
 

Static Protected Attributes

static const char * theVrxPluginInitMethod
 
static const char * theVrxPluginReloadMethod
 
static const char * theVrxPluginPostInitMethod
 
static const char * theVrxPluginUnloadMethod
 

Private Member Functions

 DtBroker (const DtBroker &other)
 Class not copyable, not implemented. More...
 
DtBrokeroperator= (const DtBroker &other)
 Class not copyable, not implemented. More...
 

Filtering methods.

virtual void filterObjectCallback (const DtFilterObjectMessage &object)
 Processes DtFilterObjectMessage messages. More...
 
static void filterObjectCallback (const DtFilterObjectMessage &object, void *userData)
 Callback method for processing DtFilterObjectMessage messages. More...
 

Detailed Description

Base class for all broker objects.

Requirements:
headers: broker.h, and brokerInitializer.h
import library: libBroker.lib

A Broker object is the central component in broker applications. It manages the portal data exchange interface by creating a DtPortalConnection and initializing it in a consistent way using an MTL file and command line arguments. The DtBrokerInstance registers for control messages from the Portal and will report quit events, as well as open the UI upon request. This class is defined in libBroker

Member Typedef Documentation

typedef std::map<std::string,DtDynamicLibrary*> MAKVrExchange::DtBroker::BrokerPluginsMap
protected
typedef void(* MAKVrExchange::DtBroker::BrokerReloadCallback)(void *)
typedef bool(* MAKVrExchange::DtBroker::PluginInitMethod)(DtBroker *)
typedef void(* MAKVrExchange::DtBroker::PluginPostInitMethod)(DtBroker *)
typedef void(* MAKVrExchange::DtBroker::PluginReloadMethod)(DtBroker *)
typedef void(* MAKVrExchange::DtBroker::PluginUnloadMethod)(DtBroker *)

Constructor & Destructor Documentation

MAKVrExchange::DtBroker::DtBroker ( )
protected

CTOR.

virtual MAKVrExchange::DtBroker::~DtBroker ( )
virtual

Default DTOR.

MAKVrExchange::DtBroker::DtBroker ( const DtBroker other)
private

Class not copyable, not implemented.

Member Function Documentation

virtual void MAKVrExchange::DtBroker::addBrokerReloadCallback ( BrokerReloadCallback  cb,
void *  usr 
)
virtual

Add a callback to be called when the broker restarts.

virtual bool MAKVrExchange::DtBroker::addTranslator ( DtInteractionTranslator intTrans,
bool  reflectEnabled,
bool  publishEnabled 
)
protectedvirtual

Adds an already created interactionTranslator to the brokers list.

virtual bool MAKVrExchange::DtBroker::addTranslator ( DtObjectTranslator objTrans,
bool  reflectEnabled,
bool  publishEnabled 
)
protectedvirtual

Adds an already created objectTranslator to the brokers list.

virtual DtU16 MAKVrExchange::DtBroker::brokerId ( ) const
virtual

Returns the brokers ID.

DtBrokerInitializer * MAKVrExchange::DtBroker::brokerInitializer ( ) const
inlinevirtual

Returns the brokerInitializer object used to create this broker.

References myBrokerInitializer.

const DtString MAKVrExchange::DtBroker::brokerName ( ) const
inlinevirtual

Returns the brokers name.

References MAKVrExchange::DtBrokerInitializer::brokerName(), and myBrokerInitializer.

virtual DtU32 MAKVrExchange::DtBroker::brokerType ( ) const
virtual

Returns the brokers type.

virtual void MAKVrExchange::DtBroker::callBrokerReloadCallbacks ( )
virtual

Call all registered broker reload callbacks.

virtual bool MAKVrExchange::DtBroker::darkModeEnabled ( )
virtual
static void MAKVrExchange::DtBroker::filterObjectCallback ( const DtFilterObjectMessage object,
void *  userData 
)
staticprotected

Callback method for processing DtFilterObjectMessage messages.

Note: Calls the virtual filterObjectCallback(..) method.

virtual void MAKVrExchange::DtBroker::filterObjectCallback ( const DtFilterObjectMessage object)
protectedvirtual

Processes DtFilterObjectMessage messages.

Calls filterObjectByName or filterObjectByType depending on the filter type specified in the DtFilterObjectMessage message.

virtual DtInteractionTranslator* MAKVrExchange::DtBroker::getInteractionTranslator ( const DtString name)
virtual

get an interaction translator by name

virtual DtObjectTranslator* MAKVrExchange::DtBroker::getObjectTranslator ( const DtString name)
virtual

get an object translator by name

virtual void MAKVrExchange::DtBroker::initFileLogging ( const DtBrokerInitializer init)
protectedvirtual

Log all output to the filename logFileName.

virtual void MAKVrExchange::DtBroker::initialize ( DtBrokerInitializer init)
protectedvirtual

Performs one time initialization logic and calls ::initialize().

Initializer should have already parsed its command line and config file.

Reimplemented in DtSimpleBroker.

virtual void MAKVrExchange::DtBroker::initialize ( )
protectedvirtual

Performs broker initialization logic.

virtual void MAKVrExchange::DtBroker::initializeDebuggedAndDisabledFromInit ( )
protectedvirtual

Sets our disabled / debugged sets from the initializer.

Should only be done at startup and when user indicates they want to restart the broker.

virtual void MAKVrExchange::DtBroker::initializeTranslators ( DtStringSet &  failedTranslators)
virtual

Loads the translators and populates the list with failures.

Reimplemented in MAKVrExchange::DtRprBroker::DtRprBroker.

virtual void MAKVrExchange::DtBroker::initializeUi ( DtGenericUserInterface ui)
virtual

Function called to start the GUI, this could be Qt, Text, Null, or anything else.

virtual void MAKVrExchange::DtBroker::initPortalConnection ( const DtBrokerInitializer init)
protectedvirtual

Initializes the Portal Connection.

virtual void MAKVrExchange::DtBroker::initStatisticsManager ( const DtBrokerInitializer init)
protectedvirtual

Initialize the statistics manager.

virtual DtInteractionTranslatorFactory* MAKVrExchange::DtBroker::interactionTranslatorFactory ( )
virtual

Returns a pointer to the interactionTranslatorFactory.

virtual bool MAKVrExchange::DtBroker::isRunning ( ) const
virtual

Returns whether the broker is processing messages or not.

virtual bool MAKVrExchange::DtBroker::isTimeToQuit ( ) const
virtual

Indicates this broker needs to shutdown.

virtual bool MAKVrExchange::DtBroker::isTranslatorDebuggingOn ( const DtString name) const
virtual

Returns true if debugging is enabled for the given translator.

virtual void MAKVrExchange::DtBroker::launchGui ( )
virtual

Function which is called when VR-Exchange wants a display launched for this broker.

static void MAKVrExchange::DtBroker::launchGuiRequestCb ( const DtBrokerLaunchGuiRequest obj,
void *  usr 
)
staticprotected

Portal Connection Callback, registered in the CTOR.

virtual void MAKVrExchange::DtBroker::launchInfoGui ( )
virtual

Override of the pure virtual function from DtBroker.

This function is called when VR-Exchange wants us to launch a Dialog Box but is not connected to the internet

virtual void MAKVrExchange::DtBroker::loadBrokerPlugins ( )
protectedvirtual

Loads all plugins in the broker's plugin directory.

virtual bool MAKVrExchange::DtBroker::loadInteractionTranslator ( const DtString translatorName)
virtual

Creates an interaction translator instance using the translator name passed.

The translator will only be created if the name is not on the broker Initializer's disabledTranslator list.

virtual void MAKVrExchange::DtBroker::loadKnownInteractionTranslators ( DtStringSet &  failedTranslators)
virtual

Creates an interaction translator instance for each translator within myInteractionTranslatorFactory.

virtual void MAKVrExchange::DtBroker::loadKnownObjectTranslators ( DtStringSet &  failedTranslators)
virtual

Creates an interaction translator instance for each translator within myObjectTranslatorFactory.

virtual bool MAKVrExchange::DtBroker::loadObjectTranslator ( const DtString translatorName)
virtual

Creates a translator instance using the translator name passed.

The Translator will not be created if the name is in the broker initializer's disabledTranslator list.

virtual void MAKVrExchange::DtBroker::loadTranslators ( )
virtual

Updates the GUI with the translators being loaded and initializes them.

Calls MAKVrExchange::DtBroker::initializeTranslators

virtual void MAKVrExchange::DtBroker::logBrokerSettings ( DtBrokerInitializer init)
protectedvirtual
virtual void MAKVrExchange::DtBroker::objectDiscovered ( const DtBrokerObject brokerObject)
protectedvirtual

Called through a static callback when a DtBrokerObject is discovered.

static void MAKVrExchange::DtBroker::objectDiscoveredCallback ( const DtBrokerObject brokerObject,
void *  usr 
)
staticprotected
DtFilterManager & MAKVrExchange::DtBroker::objectFilters ( )
inlinevirtual

Accessor for the broker's object filter manager.

References myFilterManager.

const DtFilterManager & MAKVrExchange::DtBroker::objectFilters ( ) const
inlinevirtual

Accessor for the broker's object filter manager (const).

References myFilterManager.

virtual void MAKVrExchange::DtBroker::objectRemoved ( const DtBrokerObject brokerObject)
protectedvirtual

Called through a static callback when a DtBrokerObject is removed.

static void MAKVrExchange::DtBroker::objectRemovedCallback ( const DtBrokerObject brokerObject,
void *  usr 
)
staticprotected
virtual DtObjectTranslatorFactory* MAKVrExchange::DtBroker::objectTranslatorFactory ( )
virtual

Returns a pointer to the objectTranslatorFactory.

virtual void MAKVrExchange::DtBroker::objectUpdated ( const DtBrokerObject brokerObject)
protectedvirtual

Called through a static callback when a DtBrokerObject is updated.

static void MAKVrExchange::DtBroker::objectUpdatedCallback ( const DtBrokerObject brokerObject,
void *  usr 
)
staticprotected
virtual void MAKVrExchange::DtBroker::obtainLock ( )
protectedvirtual

Checks lock file to determine if broker is already running.

DtBroker& MAKVrExchange::DtBroker::operator= ( const DtBroker other)
private

Class not copyable, not implemented.

DtTime MAKVrExchange::DtBroker::pollingInterval ( )
inlinevirtual

Returns the amount of time that the broker is asking to be polled.

References myBrokerInitializer, and MAKVrExchange::DtBrokerInitializer::pollingInterval().

virtual DtPortalConnection* MAKVrExchange::DtBroker::portalConnection ( ) const
virtual

Returns a pointer to the portal connection.

virtual void MAKVrExchange::DtBroker::postInitializePlugins ( )
protectedvirtual

Perform post-initialization logic for plugins.

static void MAKVrExchange::DtBroker::processDisableOneToOneCb ( const DtPortalBrokerDisableOneToOneMessage msg,
void *  usr 
)
staticprotected

Portal broker process disable One to One mapping callback.

static void MAKVrExchange::DtBroker::processEnableOneToOneCb ( const DtPortalBrokerEnableOneToOneMessage msg,
void *  usr 
)
staticprotected

Portal broker process enable One to One mapping callback.

virtual void MAKVrExchange::DtBroker::processEvents ( )
virtual

ProcessEvents should be called every frame.

virtual void MAKVrExchange::DtBroker::processRestartRequest ( bool  shouldEnableOneToOne)
protectedvirtual

Called by the restart request callback to notify this broker to restart.

virtual void MAKVrExchange::DtBroker::processShutdownRequest ( const DtPortalBrokerShutdownRequestMessage obj)
protectedvirtual

Called by the static method shutdownRequestCb to notify this broker to stop.

virtual void MAKVrExchange::DtBroker::reloadBrokerPlugins ( )
protectedvirtual

Function used to tell broker plugins a reload is occurring.

virtual void MAKVrExchange::DtBroker::reloadBrokerSettings ( )
virtual

Function used to make the broker reload its broker initialization settings.

virtual void MAKVrExchange::DtBroker::reloadTranslatorDebugging ( )
virtual

Function used to make the broker reload translator debugging settings.

virtual void MAKVrExchange::DtBroker::reportLoadTranslatorFailures ( const DtStringSet &  failedTranslators) const
protectedvirtual

Display errors to end-user.

Displays a dialog box to the end-user listing translators that failed to load along with possible causes.

Parameters
[in]failedTranslatorscollection of failed object and interaction translators. If it is empty, no error message is displayed.
virtual void MAKVrExchange::DtBroker::scanForPlugins ( const std::string &  dir,
std::list< std::string > &  files 
) const
protectedvirtual

Scans the given directory for plugin libraries and returns them in a list.

virtual void MAKVrExchange::DtBroker::setBrokerId ( int  id)
virtual

Set the internal broker ID values of this broker.

In previous VR-Exchange versions, this was set by the user, now it is set by an internal TCP stream between the Portal and the DIS broker.

virtual void MAKVrExchange::DtBroker::setDarkModeEnabled ( bool  flag)
virtual

Set and get the dark mode toggle.

virtual void MAKVrExchange::DtBroker::setVrfRemoteController ( makVrf::DtVrlinkVrfRemoteController *  vrfRC)
inlinevirtual

Set and get the VRF Remote Controller pointer from the broker.

This pointer is set by the VR-Forces Remote Control plugins on load. Check this value when initializing plugins that extend VR-Forces specific translation to avoid creating multiple VR-Forces Remote Control objects. Returns NULL if not VR-Force Remote Controller object has been set.

virtual void MAKVrExchange::DtBroker::shutdown ( )
virtual
static void MAKVrExchange::DtBroker::shutdownRequestCb ( const DtPortalBrokerShutdownRequestMessage obj,
void *  usr 
)
staticprotected

Portal Connection Callback, registered in the CTOR.

virtual void MAKVrExchange::DtBroker::shutdownWithError ( const DtString error)
virtual

Sends an error message to the queue manager, then marks us for shutdown.

virtual DtTime MAKVrExchange::DtBroker::simTime ( ) const
virtual

Returns the current simulation time.

This is associated with the PConnection clock and is not synchronized beyond this broker.

Reimplemented in MAKVrExchange::DtTenaBroker::DtTenaBroker.

virtual void MAKVrExchange::DtBroker::startBroker ( )
virtual

Tells the broker to start processing messages and translating.

Initializes the translators and sends a broker started message to the Portal.

Reimplemented in MAKVrExchange::DtTenaBroker::DtTenaBroker, MAKVrExchange::DtDisBroker::DtDisBroker, MAKVrExchange::DtRprBroker::DtRprBroker, and MAKVrExchange::DtDdsBroker::DtDdsBroker.

static void MAKVrExchange::DtBroker::startRequestCb ( const DtBrokerStartRequest obj,
void *  usr 
)
staticprotected

Portal Connection Callback, registered in the CTOR.

virtual void MAKVrExchange::DtBroker::stopFileLogging ( )
protectedvirtual

Cleanup this broker's members.

virtual void MAKVrExchange::DtBroker::tick ( )
virtual
virtual void MAKVrExchange::DtBroker::updateSimTime ( ) const
virtual

Called to advance the simTime.

Reimplemented in MAKVrExchange::DtRprBroker::DtRprBroker, and MAKVrExchange::DtDisBroker::DtDisBroker.

virtual makVrf::DtVrlinkVrfRemoteController* MAKVrExchange::DtBroker::vrfRemoteController ( )
inlinevirtual

Member Data Documentation

DtU16 MAKVrExchange::DtBroker::myBrokerId
protected
DtBrokerInitializer* MAKVrExchange::DtBroker::myBrokerInitializer
protected
bool MAKVrExchange::DtBroker::myBrokerIsRunning
protected
BrokerPluginsMap MAKVrExchange::DtBroker::myBrokerPlugins
protected
CallbackPairList MAKVrExchange::DtBroker::myBrokerReloadCallbacks
protected
DtU32 MAKVrExchange::DtBroker::myBrokerType
protected
bool MAKVrExchange::DtBroker::myDarkModeEnabled
protected
std::set<DtString> MAKVrExchange::DtBroker::myDebuggedTranslators
protected
DtFilePrinter* MAKVrExchange::DtBroker::myFilePrinter
protected
DtFilterManager MAKVrExchange::DtBroker::myFilterManager
protected

Referenced by objectFilters().

DtInteractionTranslatorFactory MAKVrExchange::DtBroker::myInteractionTranslatorFactory
protected
NamedInteractionTranslatorMap MAKVrExchange::DtBroker::myInteractionTranslatorMap
protected
DtObjectTranslatorFactory MAKVrExchange::DtBroker::myObjectTranslatorFactory
protected
NamedObjectTranslatorMap MAKVrExchange::DtBroker::myObjectTranslatorMap
protected
DtPortalConnection* MAKVrExchange::DtBroker::myPortalConn
protected
bool MAKVrExchange::DtBroker::myShutdownRequestedFlag
protected
DtStatisticsManager* MAKVrExchange::DtBroker::myStatisticsManager
protected
DtGenericUserInterface* MAKVrExchange::DtBroker::myUi
protected
makVrf::DtVrlinkVrfRemoteController* MAKVrExchange::DtBroker::myVrfRemoteController
protected
const char* MAKVrExchange::DtBroker::theVrxPluginInitMethod
staticprotected
const char* MAKVrExchange::DtBroker::theVrxPluginPostInitMethod
staticprotected
const char* MAKVrExchange::DtBroker::theVrxPluginReloadMethod
staticprotected
const char* MAKVrExchange::DtBroker::theVrxPluginUnloadMethod
staticprotected

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

Document ID: Generated on Tue Aug 16 16:15:26 EDT 2022 from SVN revision 245901
Copyright © 2005-2022 MAK Technologies. All Rights Reserved (www.mak.com)