19#include <vl/exerciseConnInitializer.h>
25class DtSimulationAddress;
58 const std::vector<std::string>& pluginBaseNames, std::string& additionalArguments);
68 const DtExerciseConnInitializer* exerciseConnInitializer);
71 virtual void tick()
override;
103 virtual void launchVrfBackend(
const DtSimulationAddress& address,
int sessionId,
int simType,
104 const std::vector<std::string>& pluginBaseNames,
bool showConsole,
105 std::string& additionalArguments);
120 virtual std::string
connectionParameters(
const DtSimulationAddress& address, std::string& additionalArguments)
const;
Base class for all simulation event connectors in VREngage.
Definition simEventConnector.h:54
Top-level class representing the VR-Engage application.
Definition playerStationApp.h:163
Abstract base class for all VREngage messages.
Definition vreMessage.h:50
virtual void shutdown() override
Shuts down the VR-Forces launch connector.
virtual void tick() override
Performs periodic processing (currently empty implementation)
virtual std::string protocol() const
Gets the protocol name.
const DtExerciseConnInitializer * myExerciseConnInitializer
Pointer to the exercise connection initializer.
Definition vrfLaunchConnector.h:132
bool myShowConsole
Flag indicating whether to show the console window.
Definition vrfLaunchConnector.h:143
std::string myArguments
Additional command line arguments.
Definition vrfLaunchConnector.h:146
DtVrfLaunchConnector()
Default constructor.
virtual makVre::DtVreMessageResult handleLaunchSimProcess(makVre::DtVreMessage *msg)
Handles messages to launch a simulation process.
virtual makVre::DtVreMessageResult handleSetBackendConfig(makVre::DtVreMessage *msg)
Handles messages to set backend configuration.
std::vector< std::string > myPlugins
List of plugin base names to load.
Definition vrfLaunchConnector.h:140
std::string vrfSimEngineCommand(const DtSimulationAddress &address, int sessionId, int simType, const std::vector< std::string > &pluginBaseNames, std::string &additionalArguments)
Generates a command line for launching the simulation engine.
virtual void install(DtPlayerStationApp *app, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection *connection, const DtExerciseConnInitializer *exerciseConnInitializer)
Installs the VR-Forces launch connector with the application and connection.
virtual void launchVrfBackend(const DtSimulationAddress &address, int sessionId, int simType, const std::vector< std::string > &pluginBaseNames, bool showConsole, std::string &additionalArguments)
Launches a simulation engine with specified parameters.
virtual ~DtVrfLaunchConnector() override
Virtual destructor.
virtual std::string application() const
Gets the application executable path.
int mySessionId
Session ID for the backend.
Definition vrfLaunchConnector.h:137
virtual std::string connectionParameters(const DtSimulationAddress &address, std::string &additionalArguments) const
Generates connection-specific settings string.
Defines export macros and protocol namespace for vrePlayerStationConnector.
#define VRL_DLL
Empty definition for non-Windows platforms.
Definition export.h:52
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
DtVreMessageResult
Enumeration of possible message handling results.
Definition vreMessage.h:33
Defines the base DtSimEventConnector class for VREngage simulation events.
Defines the base class for all VREngage messages.