16#ifndef DT_PROTOCOL_NAMESPACE
17 #error Namespace Protocol Macro DT_PROTOCOL_NAMESPACE not defined.
22#include <vrvCore/DtBaseAccessory.h>
29class DtVrlinkBaseConnection;
30class DtCoordinateSystem;
34class DtVrlinkConnection;
40class DtVrlinkNetworkInterface;
46class DtPlayerStationApp;
49class DtExerciseConnNetworkForwarder;
52class DtVreMessageFactory;
55class DtVreCommunicationManager;
97 virtual void install(makVrv::DtDriver* driver)
override;
103 virtual void uninstall(makVrv::DtDriver* baseConn)
override;
189 std::map<std::string, std::map<std::string, makVre::DT_PROTOCOL_NAMESPACE::DtSimEventConnector*>>
myEntityConnectors;
virtual void slot_onThreadTick()
Callback for periodic thread ticks.
DtVreCommunicationManager * myCommunicationManager
Pointer to the communication manager that handles messages.
Definition connectorAccessory.h:204
virtual void clearEntityConnectors()
Clears all entity-specific connectors.
DtVreMessageFactory * myMessageFactory
Pointer to the message factory for creating VREngage messages.
Definition connectorAccessory.h:198
virtual void slot_onSimConnected(makVrv::DtVrlinkBaseConnection *connection)
Callback for when a simulation connection is established.
makVrf::DtVrlinkNetworkInterface * myVrlinkNetworkInterface
Pointer to the VR-Link network interface.
Definition connectorAccessory.h:207
virtual makVre::DtVreMessageResult handleRemoveConnectors(makVre::DtVreMessage *msg)
Handles messages to remove connectors.
DtExerciseConnNetworkForwarder * myNetworkForwarder
Pointer to the network forwarder for transferring messages.
Definition connectorAccessory.h:201
virtual makVre::DtVreMessageResult handleInstallConnectors(makVre::DtVreMessage *msg)
Handles messages to install connectors.
virtual void slot_onCoordinateSystemChanged(makVrv::DtVrlinkBaseConnection *connection)
Callback for when the coordinate system changes.
virtual void setCoordinateSystem(const makVrv::DtCoordinateSystem &vrvCS)
Sets the coordinate system for the simulation.
virtual void slot_onSimCreated(makVrv::DtVrlinkBaseConnection *connection)
Callback for when a simulation connection is created.
virtual void installBaseConnectors()
Installs the base set of connectors for the simulation.
makVrv::DtVrlinkDriver * myDriver
Pointer to the VR-Link driver.
Definition connectorAccessory.h:192
virtual bool isCompatible(makVrv::DtDriver *driver) override
Determines if this accessory is compatible with a given driver.
makVre::DtPlayerStationApp * myApp
Pointer to the player station application.
Definition connectorAccessory.h:176
virtual void install(makVrv::DtDriver *driver) override
Installs this accessory into a compatible driver.
std::map< std::string, std::map< std::string, makVre::DT_PROTOCOL_NAMESPACE::DtSimEventConnector * > > myEntityConnectors
Map of entity-specific connectors grouped by entity ID and connector name.
Definition connectorAccessory.h:189
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection * myVrlConnection
Pointer to the protocol-specific VR-Link connection.
Definition connectorAccessory.h:195
makVrv::DtDe & myDe
Reference to the distributed environment.
Definition connectorAccessory.h:173
makVre::DtConnector::DtConnectorType myType
Type of connector being used.
Definition connectorAccessory.h:179
virtual void slot_onSimAboutToBeDisconnected(makVrv::DtVrlinkBaseConnection *connection)
Callback for when a simulation is about to disconnect.
virtual void uninstallBaseConnectors()
Uninstalls all base connectors.
virtual void uninstall(makVrv::DtDriver *baseConn) override
Uninstalls this accessory from a driver.
std::list< makVre::DT_PROTOCOL_NAMESPACE::DtSimEventConnector * > myBaseConnectors
List of base simulation event connectors.
Definition connectorAccessory.h:184
virtual ~DtConnectorAccessory() override
Virtual destructor.
DtConnectorAccessory(makVrv::DtDe &de)
Constructor for the connector accessory.
Base class for all simulation event connectors in VREngage.
Definition simEventConnector.h:54
DtConnectorType
Enumeration of supported connector types.
Definition connector.h:36
Network forwarder that uses an exercise connection to send and receive VREngage messages.
Definition exerciseConnNetForwarder.h:48
Top-level class representing the VR-Engage application.
Definition playerStationApp.h:163
This class manages communication between player stations and VR-Link connections.
Definition vreCommunicationManager.h:38
Factory for creating VREngage messages from serialized data.
Definition vreMessageFactory.h:48
Abstract base class for all VREngage messages.
Definition vreMessage.h:50
Defines export macros and protocol namespace for vrePlayerStationConnector.
#define VRL_DLL
Empty definition for non-Windows platforms.
Definition export.h:52
Definition connectorAccessory.h:58
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
DtVreMessageResult
Enumeration of possible message handling results.
Definition vreMessage.h:33
Definition connectorAccessory.h:39
Definition connectorAccessory.h:33
Definition appLauncherComponent.h:28
makVrv::DtDe * de()
Gets the display element pointer used by the plugin.
Defines the base DtSimEventConnector class for VREngage simulation events.