![]() |
VR-Forces 4.8 Class Documentation
|

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) |
| EventSignal & | signalForFireEvent () |
| Convenience functions. More... | |
| EventSignal & | signalForDetonationEvent () |
| EventSignal & | signalForSimInterfaceContentMessage () |
| EventSignal & | signalForDataInteraction () |
| EventSignal & | signalForSignalInteraction () |
| EventSignal & | signalForCommentInteraction () |
| EventSignal & | signalForSensorFieldOfViewControlEvent () |
| EventSignal & | signalForStartResumeInteraction () |
| EventSignal & | signalForStopFreezeInteraction () |
| EventSignal & | signalDiGuyActionEvent () |
| EventSignal & | signalForInfluenceInteraction () |
| EventSignal & | signalDiGuyEndActionEvent () |
| 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 EventSignal & | signalForEvent (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 char * | getPacketForNetwork (const DtDataInteraction *inter, size_t &length) const |
| virtual DtDataInteraction * | createDataInteraction (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 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 | 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 DtEventManager * | creator () |
Static Public Member Functions inherited from DtEventManager | |
| static void | setEventManagerCreatorFcn (DtEventManagerCreatorFcn fcn) |
| static DtEventManager * | createEventManager () |
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 char * | dataInteractionChooser (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 | netMessageCallback (DtDataInteraction *dataInter, void *usr) |
| static void | signalInteractionCallback (DtSignalInteraction *dataInter, void *usr) |
Protected Attributes inherited from DtNetworkEventManager | |
| DtExerciseConn * | myExerciseConnection |
| bool | myCallbacksInstalled |
| bool | myDataCallbackInstalled |
| bool | myProcessNetworkEventsLocally |
| bool | myAllowReliableDataInteractions |
| Whether reliable data interactions are supported. More... | |
| std::set< int > | myContentTypesToSendReliable |
| 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 int > | myDoNotSelfReflect |
Static Protected Attributes inherited from DtEventManager | |
| static DtEventManagerCreatorFcn | theEventManagerCreatorFcn |
| DtEventManagerTCP::DtEventManagerTCP | ( | ) |
CTOR.
|
virtual |
DTOR.
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.
This is the method that is used to send the message over the TCP socket.
Reimplemented from DtNetworkEventManager.
|
protectedvirtual |
|
protectedvirtual |
If there is a net pdu header read it.
|
protectedvirtual |
Processes the socket, and, if there is an error, remove it.
|
protectedvirtual |
|
protectedvirtual |
|
protectedpure virtual |
Sends the given buffer packet on the network.
Implemented in DtServerEventManagerTCP, and DtClientEventManagerTCP.
|
protectedpure virtual |
Return true if the TCP network is active.
Implemented in DtServerEventManagerTCP, and DtClientEventManagerTCP.