21#include <boost/signals2.hpp>
23class DtCommunicationManager;
virtual void flush() override
Flushes bundled messages to the network.
virtual void disable() override
Disables the network forwarder.
virtual void handleDataInteraction(const makVrfEvents::DtEvent &data)
Handles incoming data events from the exercise connection.
virtual makVre::DtVreMessageResult netSendMessage(makVre::DtVreMessage *msg) override
Sends a message through the network.
virtual ~DtExerciseConnNetworkForwarder() override
Virtual destructor.
DtCommunicationManager * myCommunicationManager
Pointer to the communication manager for the exercise connection.
Definition exerciseConnNetForwarder.h:115
boost::signals2::scoped_connection myDataInteractionConnection
Connection to the data event signal.
Definition exerciseConnNetForwarder.h:122
virtual bool enable() override
Enables the network forwarder.
DtExerciseConnNetworkForwarder(makVre::DtVreMessageFactory *factory, DtCommunicationManager *exerciseConn)
Constructor.
DtNetworkForwarder(DtVreMessageFactory *factory)
Constructor.
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 for the VREngage Message Manager library.
#define MESSAGEMANAGER_DLL
Export/import macro for non-Windows platforms.
Definition export.h:39
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
const int DtVrEngageDatumParamId
Parameter ID used to identify VREngage messages in data events.
Definition exerciseConnNetForwarder.h:36
DtVreMessageResult
Enumeration of possible message handling results.
Definition vreMessage.h:33
Definition vrfRemoteControlConnector.h:87
Defines base class for VREngage message network forwarding.
Defines the base class for all VREngage messages.