![]() |
VR-Forces 5.0.2 Developer's Guide
|
An accessory is like a plugin into a driver. The DtBaseAccessory is the base class for all accessories.

Public Member Functions | |
| DtBaseAccessory (const std::string &name) | |
| virtual | ~DtBaseAccessory () |
| virtual const std::string & | name () |
| virtual void | install (DtDriver *baseConn)=0 |
| virtual void | uninstall (DtDriver *baseConn)=0 |
| virtual bool | isCompatible (DtDriver *simConn)=0 |
Protected Member Functions | |
| DtBaseAccessory () | |
Protected Attributes | |
| std::string | myName |
| makVrv::DtBaseAccessory::DtBaseAccessory | ( | const std::string & | name | ) |
|
virtual |
|
protected |
|
virtual |
Returns the name of this accessory.
|
pure virtual |
Called when this accessory is installed into a driver (right before the driver is started).
Implemented in entityTypeFilterPlugin::DtEntityTypeFilterAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtEntitySimDataProcessorAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtSensorFieldOfViewSimDataProcessorAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtGlStudioAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtVrvCommandAccessory, DtGuiExConnAccessory, DtNetworkCallbackManagerAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtDistributedEnvironmentAccessory, DtAddFomClassGuiAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtPrintAccessory, makVrv::DT_PROTOCOL_NAMESPACE::MyAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtFomMapperAccessory, makVrv::DtCigiAccessory, and DtAddStateComponentGuiAccessory.
|
pure virtual |
Called when this accessory is uninstalled from a driver (right after the driver is stopped).
Implemented in entityTypeFilterPlugin::DtEntityTypeFilterAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtEntitySimDataProcessorAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtSensorFieldOfViewSimDataProcessorAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtGlStudioAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtVrvCommandAccessory, DtGuiExConnAccessory, DtNetworkCallbackManagerAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtDistributedEnvironmentAccessory, DtAddFomClassGuiAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtPrintAccessory, makVrv::DT_PROTOCOL_NAMESPACE::MyAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtFomMapperAccessory, makVrv::DtCigiAccessory, and DtAddStateComponentGuiAccessory.
Called to find out if this accessory is compatible with a particular driver.
Implemented in makVrv::DT_PROTOCOL_NAMESPACE::DtEntitySimDataProcessorAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtSensorFieldOfViewSimDataProcessorAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtGlStudioAccessory, DtGuiExConnAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtVrvCommandAccessory, DtNetworkCallbackManagerAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtDistributedEnvironmentAccessory, entityTypeFilterPlugin::DtEntityTypeFilterAccessory, DtAddFomClassGuiAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtFomMapperAccessory, makVrv::DtCigiAccessory, DtAddStateComponentGuiAccessory, makVrv::DT_PROTOCOL_NAMESPACE::DtPrintAccessory, and makVrv::DT_PROTOCOL_NAMESPACE::MyAccessory.
|
protected |