VR-Forces 4.10 Class Documentation
 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 ()
 CTOR. More...
 
virtual ~DtEventManagerTCP ()
 DTOR. More...
 
virtual bool selfReflecting (const DtEvent &) const
 Since data interactions are not self reflecting say they are not self reflecting so they will get sent on the network and added to the local queue for processing. More...
 
- Public Member Functions inherited from DtNetworkEventManager
 DtNetworkEventManager ()
 
virtual ~DtNetworkEventManager ()
 
virtual void addEvent (const DtEvent &)
 Will check to see if this is an interaction that needs to be also sent on the network as well as added internally. More...
 
DtExerciseConn * exerciseConnection () const
 
virtual void setExerciseConnection (DtExerciseConn *)
 Set the exercise connection to use for this class. More...
 
virtual const DtSimulationAddress & messageAddress () const
 Get the address that should be used as the sender for all messages originating from the backend. More...
 
virtual void setTransportTypeReliable (int contentType)
 Sets the transport type for the given content type to be reliable. More...
 
virtual void setTransportTypeBestEffort (int contentType)
 Sets the transport type for the given content type to be best-effort. More...
 
virtual bool sendReliable (const DtVrfTDLMessage &message) const
 Update the transportation type to be used based on the given message. More...
 
virtual bool sendReliable (const DtSimInterfaceMessage &message) const
 
virtual void setProcessNetworkEventsLocally (bool)
 Whether or not to process events that are sent over the network locally if the connection is not self reflecting. More...
 
bool processNetworkEventsLocally () const
 
virtual bool selfReflecting () const
 Wether or not an event added will be processed locally. Default is true. More...
 
- Public Member Functions inherited from DtEventManager
 DtEventManager ()
 
virtual ~DtEventManager ()
 
virtual void tick ()
 
virtual void setProcessEventsImmediately (bool b)
 Whether or not to put the messages onto a tickable queue (false) or process them immediately (true). More...
 
bool processEventsImmediately () const
 
virtual void selfReflect (unsigned int i)
 Whether or not to self reflect the given VRF data interaction messages (default is to self reflect all messages) More...
 
virtual void doNotSelfReflect (unsigned int i)
 
EventSignalsignalForFireEvent ()
 Convenience functions. More...
 
EventSignalsignalForDetonationEvent ()
 
EventSignalsignalForSimInterfaceContentMessage ()
 
EventSignalsignalForDataInteraction ()
 
EventSignalsignalForSignalInteraction ()
 
EventSignalsignalForCommentInteraction ()
 
EventSignalsignalForSensorFieldOfViewControlEvent ()
 
EventSignalsignalForStartResumeInteraction ()
 
EventSignalsignalForStopFreezeInteraction ()
 
EventSignalsignalDiGuyActionEvent ()
 
EventSignalsignalForInfluenceInteraction ()
 
EventSignalsignalDiGuyEndActionEvent ()
 
EventSignalsignalForServiceRequestEvent ()
 
EventSignalsignalForResupplyOfferEvent ()
 
EventSignalsignalForResupplyReceivedEvent ()
 
EventSignalsignalForResupplyCancelEvent ()
 
virtual void addEvent (const DtDetonationInteraction &)
 Convenience functions. More...
 
virtual void addEvent (const DtFireInteraction &)
 
virtual void addEvent (const DtAcknowledgeInteraction &)
 
virtual void addEvent (const DtStopFreezeInteraction &)
 
virtual void addEvent (const DtStartResumeInteraction &)
 
virtual void addEvent (const DtDataInteraction &)
 
virtual void addEvent (const DtSignalInteraction &)
 
virtual void addEvent (const DtCommentInteraction &)
 
virtual void addEvent (const DtSensorFieldOfViewControlInter &)
 
virtual void addevent (const DtSimInterfaceContent &)
 
virtual void addEvent (const DtDataInteractionWithTransportType &)
 
virtual void addEvent (const DtInfluenceInteraction &)
 
virtual void addEvent (const DtEndGestureInter &)
 
virtual void addEvent (const DtExecuteGestureInter &)
 
virtual void addEvent (const DtServiceRequestInteraction &)
 
virtual void addEvent (const DtResupplyOfferInteraction &)
 
virtual void addEvent (const DtResupplyRecInteraction &)
 
virtual void addEvent (const DtResupplyCancelInteraction &)
 
virtual EventSignalsignalForEvent (DtEvent::EventType type)
 Returns a signal for a particular event type that you will use to connect/disconnect with in order to be notified of that event being received. More...
 

Protected Member Functions

virtual bool sendNetworkEvent (const DtEvent &)
 This is the method that is used to send the message over the TCP socket. More...
 
virtual void processPdu (void *buffer, int size)
 
virtual bool pduHeader (DtNetPduHeader &, DtInetSocket *)
 If there is a net pdu header read it. More...
 
virtual bool processSocket (DtInetSocket *)
 Processes the socket, and, if there is an error, remove it. More...
 
virtual chargetPacketForNetwork (const DtDataInteraction *inter, size_t &length) const
 
virtual DtDataInteractioncreateDataInteraction (void *buffer, size_t size) const
 
virtual bool sendEventTCP (const DtEvent &e)
 
virtual bool sendPacketOnNetwork (char *buffer, size_t length)=0
 Sends the given buffer packet on the network. More...
 
virtual bool hasNetworkConnection () const =0
 Return true if the TCP network is active. More...
 
- Protected Member Functions inherited from DtNetworkEventManager
virtual void removeExerciseConnectionCallbacks ()
 
virtual void installExerciseConnectionCallbacks ()
 
virtual void processInfluence (DtInfluenceInteraction *)
 
virtual void processCommentInteraction (DtCommentInteraction *ctrlInter)
 
virtual void processFireCallback (DtFireInteraction *)
 
virtual void processGimbalControl (DtSensorFieldOfViewControlInter *ctrlInter)
 
virtual void processDetonationCallback (DtDetonationInteraction *)
 
virtual void processStartResumeInteractionCallback (DtStartResumeInteraction *d)
 
virtual void processStopFreezeInteractionCallback (DtStopFreezeInteraction *d)
 
virtual bool isNetworkEvent (const DtEvent &) const
 Returns true if this is to be sent on the network. More...
 
virtual void processNetMessage (DtDataInteraction *dataInter)
 
virtual void processSignalInteraction (DtSignalInteraction *dataInter)
 
virtual void processServiceRequestCallback (DtServiceRequestInteraction *)
 
virtual void processResupplyOfferCallback (DtResupplyOfferInteraction *)
 
virtual void processResupplyReceivedCallback (DtResupplyRecInteraction *)
 
virtual void processResupplyCancelCallback (DtResupplyCancelInteraction *)
 
virtual void initializeProtocolSpecific ()
 
- Protected Member Functions inherited from DtEventManager
virtual void postEvent (const DtEvent &)
 Puts the event into the queue. More...
 
virtual void processEvent (const DtEvent &)
 
virtual bool wantsToProcessEvent (const DtEvent &) const
 Return true to self reflect this VRF message (if it is one) More...
 

Additional Inherited Members

- Public Types inherited from DtEventManager
typedef
boost::signals2::signal< void(const
DtEvent &)> 
EventSignal
 
- Static Public Member Functions inherited from DtNetworkEventManager
static DtEventManagercreator ()
 
- Static Public Member Functions inherited from DtEventManager
static void setEventManagerCreatorFcn (DtEventManagerCreatorFcn fcn)
 
static DtEventManagercreateEventManager ()
 
- Public Attributes inherited from DtNetworkEventManager
boost::signals2::signal< void(const
DtEvent &)> 
signal_sendingEventOnNetwork
 
- Protected Types inherited from DtEventManager
typedef std::map
< DtEvent::EventType,
EventSignal * > 
EventCallbackMap
 
- Static Protected Member Functions inherited from DtNetworkEventManager
static void influenceCallback (DtInfluenceInteraction *, void *)
 
static chardataInteractionChooser (DtExerciseConn *exConn, const DtInteraction &inter)
 
static void commentInteractionCallback (DtCommentInteraction *inter, void *usr)
 
static void fireCallback (DtFireInteraction *, void *)
 
static void setGimbalControlCallback (DtSensorFieldOfViewControlInter *ctrlInter, void *usr)
 
static void detonationCallback (DtDetonationInteraction *, void *)
 
static void startResumeInterationCallback (DtStartResumeInteraction *d, void *u)
 
static void stopFreezeInterationCallback (DtStopFreezeInteraction *d, void *u)
 
static void netMessageCallback (DtDataInteraction *dataInter, void *usr)
 
static void signalInteractionCallback (DtSignalInteraction *dataInter, void *usr)
 
static void serviceRequestCallback (DtServiceRequestInteraction *, void *)
 
static void resupplyOfferCallback (DtResupplyOfferInteraction *, void *)
 
static void resupplyReceivedCallback (DtResupplyRecInteraction *, void *)
 
static void resupplyCancelCallback (DtResupplyCancelInteraction *, void *)
 
- Protected Attributes inherited from DtNetworkEventManager
DtExerciseConn * myExerciseConnection
 
bool myCallbacksInstalled
 
bool myDataCallbackInstalled
 
bool myProcessNetworkEventsLocally
 
bool myAllowReliableDataInteractions
 Whether reliable data interactions are supported. More...
 
std::set< intmyContentTypesToSendReliable
 Set of content types to be sent via reliable transport. More...
 
tbb::spin_rw_mutex myFedTimeMutex
 
- Protected Attributes inherited from DtEventManager
tbb::spin_mutex myMutex
 
std::vector< DtEvent * > myEvents
 
tbb::spin_mutex myCallbackMutex
 
EventCallbackMap myEventCallbackMap
 
bool myProcessEventsImmediately
 
std::set< unsigned intmyDoNotSelfReflect
 
- Static Protected Attributes inherited from DtEventManager
static DtEventManagerCreatorFcn theEventManagerCreatorFcn
 

Constructor & Destructor Documentation

DtEventManagerTCP::DtEventManagerTCP ( )

CTOR.

virtual DtEventManagerTCP::~DtEventManagerTCP ( )
virtual

DTOR.

Member Function Documentation

virtual bool DtEventManagerTCP::selfReflecting ( const DtEvent ) const
virtual

Since data interactions are not self reflecting say they are not self reflecting so they will get sent on the network and added to the local queue for processing.

Reimplemented from DtNetworkEventManager.

virtual bool DtEventManagerTCP::sendNetworkEvent ( const DtEvent )
protectedvirtual

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

Reimplemented from DtNetworkEventManager.

virtual void DtEventManagerTCP::processPdu ( void *  buffer,
int  size 
)
protectedvirtual
virtual bool DtEventManagerTCP::pduHeader ( DtNetPduHeader &  ,
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 DtDataInteraction inter,
size_t &  length 
) const
protectedvirtual
virtual DtDataInteraction* DtEventManagerTCP::createDataInteraction ( void *  buffer,
size_t  size 
) const
protectedvirtual
virtual bool DtEventManagerTCP::sendEventTCP ( const DtEvent 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 Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)