![]() |
VR-Forces 4.10 Class Documentation
|
Specialized class of the network event manager to process extended influence interactions This class is thread safe. More...

Public Member Functions | |
| DtVrfNetworkEventManager () | |
| virtual | ~DtVrfNetworkEventManager () |
| virtual void | removeExerciseConnectionCallbacks () |
| virtual void | installExerciseConnectionCallbacks () |
| virtual void | processInfluenceExtension (DtInfluenceInteractionExtension *) |
| EventSignal & | signalForInfluenceInteractionExtension () |
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 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 () |
| EventSignal & | signalForServiceRequestEvent () |
| EventSignal & | signalForResupplyOfferEvent () |
| EventSignal & | signalForResupplyReceivedEvent () |
| EventSignal & | signalForResupplyCancelEvent () |
| 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 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 void | influenceExtensionCallback (DtInfluenceInteractionExtension *, void *) |
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 () |
Static Public Attributes | |
| static const DtEvent::EventType | InfluenceInteractionEventExtension = (DtEvent::EventType)(DtEvent::UserEvent - 1) |
Private Member Functions | |
| DtVrfNetworkEventManager (const DtVrfNetworkEventManager &) | |
| Not implemented. More... | |
| DtVrfNetworkEventManager & | operator= (const DtVrfNetworkEventManager &) |
| Not implemented. More... | |
Additional Inherited Members | |
Public Types inherited from DtEventManager | |
| typedef boost::signals2::signal< void(const DtEvent &)> | EventSignal |
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 |
Protected Member Functions inherited from DtNetworkEventManager | |
| 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 bool | sendNetworkEvent (const DtEvent &) |
| Send this message 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... | |
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 | 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< 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 |
Specialized class of the network event manager to process extended influence interactions This class is thread safe.
|
private |
Not implemented.
| DtVrfNetworkEventManager::DtVrfNetworkEventManager | ( | ) |
|
virtual |
|
private |
Not implemented.
|
static |
|
virtual |
Reimplemented from DtNetworkEventManager.
|
virtual |
Reimplemented from DtNetworkEventManager.
|
static |
|
virtual |
| EventSignal& DtVrfNetworkEventManager::signalForInfluenceInteractionExtension | ( | ) |
|
static |