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 | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtClientEventManagerTCP Class Reference

This class will open a TCP connection on a fixed port for local host only as an example of how to send VR-Forces Data Interactions (VR-Forces messages) over a TCP port instead of the exercise connection. All other messages will be sent over the network protocol specific exercise connection.

Inheritance diagram for DtClientEventManagerTCP:
Inheritance graph
[legend]

Public Member Functions

 DtClientEventManagerTCP ()
 
virtual ~DtClientEventManagerTCP () override
 
virtual bool connect ()
 
virtual void disconnect ()
 
virtual bool hasNetworkConnection () const override
 
virtual void tick () override
 
- Public Member Functions inherited from DtEventManagerTCP
 DtEventManagerTCP ()
 
virtual ~DtEventManagerTCP () override
 
virtual void sendEvent (const makVrfEvents::DtEvent &) override
 
- Public Member Functions inherited from makVrfEvents::DtEventManager
 DtEventManager ()
 
virtual ~DtEventManager ()
 
virtual void addEvent (const DtEvent &)
 
virtual void setProcessEventsImmediately (bool b)
 
bool processEventsImmediately () const
 
virtual void setNetworkManager (DtNetworkInterfaceManager *)
 
DtNetworkInterfaceManagernetworkInterfaceManager () const
 
virtual void resetSimulation ()
 
virtual void setProcessNetworkEventsLocally (bool)
 
bool processNetworkEventsLocally () const
 
virtual void selfReflect (unsigned int i)
 
virtual void doNotSelfReflect (unsigned int i)
 
virtual bool wantsToSelfReflect (unsigned int) const
 
virtual void postEvent (const DtEvent &)
 
virtual EventSignalsignalForEvent (DtEvent::EventType type)
 
virtual void cleanupSignals ()
 
EventSignalsignalForResourceRequestEvent ()
 
EventSignalsignalForResourceResponseEvent ()
 
EventSignalsignalForFireEvent ()
 
EventSignalsignalForDetonationEvent ()
 
EventSignalsignalForDataEvent ()
 
EventSignalsignalForCommentEvent ()
 
EventSignalsignalForRawSignalEvent ()
 
EventSignalsignalForVrfSignalEvent ()
 
EventSignalsignalForExternalCommsSignalEvent ()
 
EventSignalsignalForSensorFieldOfViewControlEvent ()
 
EventSignalsignalForSimControlEvent ()
 
EventSignalsignalDiGuyActionEvent ()
 
EventSignalsignalForInfluenceEvent ()
 
EventSignalsignalForInitiateTakeEvent ()
 
EventSignalsignalForTransferRequestEvent ()
 
EventSignalsignalForTransferResponseEvent ()
 
EventSignalsignalForOwnershipAcquisitionRejectedEvent ()
 
EventSignalsignalForOwnershipAcquisitionAcquiredEvent ()
 
EventSignalsignalForOwnershipAcquisitionDivestedEvent ()
 
EventSignalsignalForCollisionEvent ()
 
EventSignalsignalForServiceRequestEvent ()
 
EventSignalsignalForResupplyOfferEvent ()
 
EventSignalsignalForResupplyReceivedEvent ()
 
EventSignalsignalForResupplyCancelEvent ()
 
EventSignalsignalForInterrogatorEvent ()
 
EventSignalsignalForInterrogatorResponseEvent ()
 
EventSignalsignalForTaskEvent ()
 
EventSignalsignalForSetRequestEvent ()
 

Static Public Member Functions

static DtEventManagercreator ()
 
- Static Public Member Functions inherited from makVrfEvents::DtEventManager
static void setEventManagerCreatorFcn (DtEventManagerCreatorFcn fcn)
 
static DtEventManagercreateEventManager ()
 

Protected Member Functions

virtual bool sendPacketOnNetwork (char *buffer, size_t length) override
 
- Protected Member Functions inherited from DtEventManagerTCP
virtual void addEvent (const makVrfEvents::DtEvent &, bool &selfReflecting) override
 
virtual void processPdu (void *buffer, int size)
 
virtual bool pduHeader (DtTCPHeader &, DtInetSocket *)
 
virtual bool processSocket (DtInetSocket *)
 
virtual chargetPacketForNetwork (const makVrfEvents::DtDataEvent &inter, size_t &length) const
 
virtual makVrfEvents::DtDataEventcreateDataInteraction (void *buffer, size_t size) const
 
virtual bool sendEventTCP (const makVrfEvents::DtDataEvent &e)
 
- Protected Member Functions inherited from makVrfEvents::DtEventManager
virtual void processEvent (const DtEvent &)
 
virtual bool wantsToProcessEvent (const DtEvent &) const
 

Protected Attributes

DtInetTcpSocket * mySocket
 
- Protected Attributes inherited from makVrfEvents::DtEventManager
tbb::spin_mutex myMutex
 
std::vector< DtEvent * > myEvents
 
tbb::spin_mutex myCallbackMutex
 
EventCallbackMap myEventCallbackMap
 
bool myProcessEventsImmediately
 
std::set< unsigned intmyDoNotSelfReflect
 
DtNetworkInterfaceManagermyNetworkManager
 
bool myProcessNetworkEventsLocally
 

Additional Inherited Members

- Public Types inherited from makVrfEvents::DtEventManager
typedef
boost::signals2::signal< void(const
DtEvent &)> 
EventSignal
 
- Protected Types inherited from makVrfEvents::DtEventManager
typedef std::map
< DtEvent::EventType,
EventSignal * > 
EventCallbackMap
 
- Static Protected Attributes inherited from makVrfEvents::DtEventManager
static DtEventManagerCreatorFcn theEventManagerCreatorFcn
 

Constructor & Destructor Documentation

DtClientEventManagerTCP::DtClientEventManagerTCP ( )

CTOR.

virtual DtClientEventManagerTCP::~DtClientEventManagerTCP ( )
overridevirtual

DTOR.

Member Function Documentation

static DtEventManager* DtClientEventManagerTCP::creator ( )
static

Static creator method.

virtual bool DtClientEventManagerTCP::connect ( )
virtual

Call to connect to the TCP network and to stop receiving data interactions from the network.

virtual void DtClientEventManagerTCP::disconnect ( )
virtual

Call to disconnect from the network and start receiving exercise connection interactions again.

virtual bool DtClientEventManagerTCP::hasNetworkConnection ( ) const
inlineoverridevirtual

Return true if the TCP network is active.

Implements DtEventManagerTCP.

References mySocket.

virtual void DtClientEventManagerTCP::tick ( )
overridevirtual

Check to see if there is anything to receive.

Reimplemented from makVrfEvents::DtEventManager.

virtual bool DtClientEventManagerTCP::sendPacketOnNetwork ( char buffer,
size_t  length 
)
overrideprotectedvirtual

Sends the given buffer packet on the network.

Implements DtEventManagerTCP.

Member Data Documentation

DtInetTcpSocket* DtClientEventManagerTCP::mySocket
protected

Referenced by hasNetworkConnection().


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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)