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 | Protected Member Functions
DtEventManagerTCP Class Referenceabstract
Inheritance diagram for DtEventManagerTCP:
Inheritance graph
[legend]

Public Member Functions

 DtEventManagerTCP ()
 
virtual ~DtEventManagerTCP ()
 
virtual void sendEvent (const makVrfEvents::DtEvent &) override
 
- Public Member Functions inherited from makVrfEvents::DtEventManager
 DtEventManager ()
 
virtual ~DtEventManager ()
 
virtual void tick ()
 
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 ()
 

Protected Member Functions

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)
 
virtual bool sendPacketOnNetwork (char *buffer, size_t length)=0
 
virtual bool hasNetworkConnection () const =0
 
- Protected Member Functions inherited from makVrfEvents::DtEventManager
virtual void processEvent (const DtEvent &)
 
virtual bool wantsToProcessEvent (const DtEvent &) const
 

Additional Inherited Members

- Public Types inherited from makVrfEvents::DtEventManager
typedef
boost::signals2::signal< void(const
DtEvent &)> 
EventSignal
 
- Static Public Member Functions inherited from makVrfEvents::DtEventManager
static void setEventManagerCreatorFcn (DtEventManagerCreatorFcn fcn)
 
static DtEventManagercreateEventManager ()
 
- Protected Types inherited from makVrfEvents::DtEventManager
typedef std::map
< DtEvent::EventType,
EventSignal * > 
EventCallbackMap
 
- 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
 
- Static Protected Attributes inherited from makVrfEvents::DtEventManager
static DtEventManagerCreatorFcn theEventManagerCreatorFcn
 

Constructor & Destructor Documentation

DtEventManagerTCP::DtEventManagerTCP ( )

CTOR.

virtual DtEventManagerTCP::~DtEventManagerTCP ( )
virtual

DTOR.

Member Function Documentation

virtual void DtEventManagerTCP::sendEvent ( const makVrfEvents::DtEvent )
overridevirtual

Pass-thru to send event directly to network manager. Override if want to not send to network manager (see eventManagerTCP example)

Reimplemented from makVrfEvents::DtEventManager.

virtual void DtEventManagerTCP::addEvent ( const makVrfEvents::DtEvent ,
bool selfReflecting 
)
overrideprotectedvirtual

This is the method that is used to send the message over the TCP socket.

Reimplemented from makVrfEvents::DtEventManager.

virtual void DtEventManagerTCP::processPdu ( void *  buffer,
int  size 
)
protectedvirtual
virtual bool DtEventManagerTCP::pduHeader ( DtTCPHeader ,
DtInetSocket *   
)
protectedvirtual

If there is a net pdu header read it.

virtual bool DtEventManagerTCP::processSocket ( DtInetSocket *  )
protectedvirtual

Processes the socket, and, if there is an error, remove it.

virtual char* DtEventManagerTCP::getPacketForNetwork ( const makVrfEvents::DtDataEvent inter,
size_t &  length 
) const
protectedvirtual
virtual makVrfEvents::DtDataEvent* DtEventManagerTCP::createDataInteraction ( void *  buffer,
size_t  size 
) const
protectedvirtual
virtual bool DtEventManagerTCP::sendEventTCP ( const makVrfEvents::DtDataEvent e)
protectedvirtual
virtual bool DtEventManagerTCP::sendPacketOnNetwork ( char buffer,
size_t  length 
)
protectedpure virtual

Sends the given buffer packet on the network.

Implemented in DtServerEventManagerTCP, and DtClientEventManagerTCP.

virtual bool DtEventManagerTCP::hasNetworkConnection ( ) const
protectedpure virtual

Return true if the TCP network is active.

Implemented in DtServerEventManagerTCP, and DtClientEventManagerTCP.


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)