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

Provides sim engine status messages to the DtVrfSimBackendManager. This class will make calls to the DtVrfSimBackendManager from the communication thread, so the DtVrfSimBackendManager is responsible for handling the thread boundry and passing these messages to the main thread.

Public Member Functions

 DtVrfBackendInterceptor (DtVrfConnectionHelper *, DtVrfSimBackendManager &backendManager)
 
virtual ~DtVrfBackendInterceptor ()
 
void setRemoteController (DtVrfRemoteController *remoteController)
 
void removeAllBackends ()
 

Protected Member Functions

virtual void processSimulationStatusChanged (DtSimulationStatus)
 
virtual void processBackendDiscovered (const DtSimulationAddress &addr)
 
virtual void processBackendRemoved (const DtSimulationAddress &addr)
 
virtual void processBackendStatusMessage (const DtSimulationAddress &addr)
 
virtual void processDuplicateBackendDiscovered (const DtSimulationAddress &addr)
 
virtual void processSessionStatusChanged (const DtSessionStatus &addr)
 

Static Protected Member Functions

static void backendDiscovered (const DtSimulationAddress &addr, void *usr)
 
static void backendRemoved (const DtSimulationAddress &addr, void *usr)
 
static void backendStatusMessage (const DtSimulationAddress &addr, void *usr)
 
static void duplicateBackendDiscovered (const DtSimulationAddress &addr, void *usr)
 
static void sessionStatusChanged (const DtSessionStatus &addr, void *usr)
 
static void simulationStatusChangedCallback (DtSimulationStatus, void *)
 

Protected Attributes

DtVrfRemoteControllermyRemoteController
 
DtVrfSimBackendManagermyBackendManager
 
DtVrfConnectionHelpermyConnectionHelper
 

Constructor & Destructor Documentation

makVrf::DtVrfBackendInterceptor::DtVrfBackendInterceptor ( DtVrfConnectionHelper ,
DtVrfSimBackendManager backendManager 
)
virtual makVrf::DtVrfBackendInterceptor::~DtVrfBackendInterceptor ( )
virtual

Member Function Documentation

void makVrf::DtVrfBackendInterceptor::setRemoteController ( DtVrfRemoteController remoteController)

The Communication thread that owns the DtVrfRemoteController instance should call this method once the DtVrfRemoteController is created. This method can also be called with NULL to remove a remote controller.

void makVrf::DtVrfBackendInterceptor::removeAllBackends ( )
static void makVrf::DtVrfBackendInterceptor::backendDiscovered ( const DtSimulationAddress &  addr,
void *  usr 
)
staticprotected
static void makVrf::DtVrfBackendInterceptor::backendRemoved ( const DtSimulationAddress &  addr,
void *  usr 
)
staticprotected
static void makVrf::DtVrfBackendInterceptor::backendStatusMessage ( const DtSimulationAddress &  addr,
void *  usr 
)
staticprotected
static void makVrf::DtVrfBackendInterceptor::duplicateBackendDiscovered ( const DtSimulationAddress &  addr,
void *  usr 
)
staticprotected
static void makVrf::DtVrfBackendInterceptor::sessionStatusChanged ( const DtSessionStatus addr,
void *  usr 
)
staticprotected
static void makVrf::DtVrfBackendInterceptor::simulationStatusChangedCallback ( DtSimulationStatus  ,
void *   
)
staticprotected
virtual void makVrf::DtVrfBackendInterceptor::processSimulationStatusChanged ( DtSimulationStatus  )
protectedvirtual
virtual void makVrf::DtVrfBackendInterceptor::processBackendDiscovered ( const DtSimulationAddress &  addr)
protectedvirtual
virtual void makVrf::DtVrfBackendInterceptor::processBackendRemoved ( const DtSimulationAddress &  addr)
protectedvirtual
virtual void makVrf::DtVrfBackendInterceptor::processBackendStatusMessage ( const DtSimulationAddress &  addr)
protectedvirtual
virtual void makVrf::DtVrfBackendInterceptor::processDuplicateBackendDiscovered ( const DtSimulationAddress &  addr)
protectedvirtual
virtual void makVrf::DtVrfBackendInterceptor::processSessionStatusChanged ( const DtSessionStatus addr)
protectedvirtual

Member Data Documentation

DtVrfRemoteController* makVrf::DtVrfBackendInterceptor::myRemoteController
protected
DtVrfSimBackendManager& makVrf::DtVrfBackendInterceptor::myBackendManager
protected
DtVrfConnectionHelper* makVrf::DtVrfBackendInterceptor::myConnectionHelper
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)