VR-Forces 5.0.3 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 ()
 
virtual bool connect ()
 
virtual void disconnect ()
 
virtual bool hasNetworkConnection () const
 
virtual void tick ()
 
- Public Member Functions inherited from DtEventManagerTCP
 DtEventManagerTCP ()
 
virtual ~DtEventManagerTCP ()
 
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)
 
EventSignalsignalForFireEvent ()
 
EventSignalsignalForDetonationEvent ()
 
EventSignalsignalForDataEvent ()
 
EventSignalsignalForCommentEvent ()
 
EventSignalsignalForRawSignalEvent ()
 
EventSignalsignalForVrfSignalEvent ()
 
EventSignalsignalForExternalCommsSignalEvent ()
 
EventSignalsignalForSensorFieldOfViewControlEvent ()
 
EventSignalsignalForSimControlEvent ()
 
EventSignalsignalDiGuyActionEvent ()
 
EventSignalsignalForInfluenceEvent ()
 
EventSignalsignalForInitiateTakeEvent ()
 
EventSignalsignalForTransferRequestEvent ()
 
EventSignalsignalForTransferResponseEvent ()
 
EventSignalsignalForOwnershipAcquisitionRejectedEvent ()
 
EventSignalsignalForOwnershipAcquisitionAcquiredEvent ()
 
EventSignalsignalForTransferAcquisitionRequestEvent ()
 
EventSignalsignalForTransferAcquisitionResponseEvent ()
 
EventSignalsignalForCollisionEvent ()
 
EventSignalsignalForServiceRequestEvent ()
 
EventSignalsignalForResupplyOfferEvent ()
 
EventSignalsignalForResupplyReceivedEvent ()
 
EventSignalsignalForResupplyCancelEvent ()
 

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)
 
- 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 ( )
virtual

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
inlinevirtual

Return true if the TCP network is active.

Implements DtEventManagerTCP.

References mySocket.

virtual void DtClientEventManagerTCP::tick ( )
virtual

Check to see if there is anything to receive.

Reimplemented from makVrfEvents::DtEventManager.

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

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 Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)