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

Public Member Functions | |
| 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 DtEvent &) const |
| Return true if exercise connection is reflecting. More... | |
| 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... | |
Static Public Member Functions | |
| static DtEventManager * | creator () |
Static Public Member Functions inherited from DtEventManager | |
| static void | setEventManagerCreatorFcn (DtEventManagerCreatorFcn fcn) |
| static DtEventManager * | createEventManager () |
Public Attributes | |
| boost::signals2::signal< void(const DtEvent &)> | signal_sendingEventOnNetwork |
Protected Member Functions | |
| 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 bool | sendNetworkEvent (const DtEvent &) |
| Send this message 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... | |
Static Protected Member Functions | |
| 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 | |
| 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 |
Private Member Functions | |
| DtNetworkEventManager (const DtNetworkEventManager &) | |
| Not implemented. More... | |
| DtNetworkEventManager & | operator= (const DtNetworkEventManager &) |
| Not implemented. More... | |
Additional Inherited Members | |
Public Types inherited from DtEventManager | |
| typedef boost::signals2::signal< void(const DtEvent &)> | EventSignal |
Protected Types inherited from DtEventManager | |
| typedef std::map < DtEvent::EventType, EventSignal * > | EventCallbackMap |
Static Protected Attributes inherited from DtEventManager | |
| static DtEventManagerCreatorFcn | theEventManagerCreatorFcn |
|
private |
Not implemented.
| DtNetworkEventManager::DtNetworkEventManager | ( | ) |
|
virtual |
|
private |
Not implemented.
|
virtual |
Will check to see if this is an interaction that needs to be also sent on the network as well as added internally.
If this is a self reflecting it will be sent on the network and then added via the manager by an exerise connection callback
Reimplemented from DtEventManager.
|
inline |
|
virtual |
Set the exercise connection to use for this class.
|
virtual |
Get the address that should be used as the sender for all messages originating from the backend.
|
virtual |
Sets the transport type for the given content type to be reliable.
|
virtual |
Sets the transport type for the given content type to be best-effort.
Since best-effort will be the default for all messages not explicitly set to another transport type, this is only necessary to undo a previous setting.
|
virtual |
Update the transportation type to be used based on the given message.
|
virtual |
|
virtual |
Whether or not to process events that are sent over the network locally if the connection is not self reflecting.
Default is true
|
inline |
Return true if exercise connection is reflecting.
Reimplemented in DtEventManagerTCP.
|
virtual |
Wether or not an event added will be processed locally. Default is true.
Reimplemented from DtEventManager.
|
static |
|
protectedvirtual |
Reimplemented in DtVrfNetworkEventManager.
|
protectedvirtual |
Reimplemented in DtServerEventManagerTCP, and DtVrfNetworkEventManager.
|
staticprotected |
|
protectedvirtual |
|
staticprotected |
|
staticprotected |
|
protectedvirtual |
|
staticprotected |
|
protectedvirtual |
|
staticprotected |
|
protectedvirtual |
|
staticprotected |
|
protectedvirtual |
Returns true if this is to be sent on the network.
Send this message on the network.
Reimplemented in DtEventManagerTCP.
|
staticprotected |
|
protectedvirtual |
|
staticprotected |
|
protectedvirtual |
|
protectedvirtual |
| boost::signals2::signal<void (const DtEvent&)> DtNetworkEventManager::signal_sendingEventOnNetwork |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Whether reliable data interactions are supported.
|
protected |
Set of content types to be sent via reliable transport.
|
protected |