![]() |
MAK RTIspy API Documentation for HLA Evolved
|
At startup all of the assistant manager classes will register their signals and slots with the signal router. More...
Collaboration diagram for DtAssistantSignalRouter:Public Member Functions | |
| DtAssistantSignalRouter () | |
| Constructor. | |
| ~DtAssistantSignalRouter () | |
| Destructor. | |
| void | connectSignals () |
| Establishes connections between the various signals and slot. | |
| void | registerSignal (DtAssistantSignalId sigId, QObject *obj, const char *sig) |
| Register a signal. | |
| void | registerSlot (DtAssistantSignalId sigId, QObject *obj, const char *slot) |
| Register a slot. | |
| void | registerQuery (DtAssistantQueryId queryId, QObject *obj, const char *sig) |
| Register a signal to generate a query. | |
| bool | registerQueryResponder (DtAssistantQueryId queryId, QObject *obj, const char *slot) |
| Register a slot to process and respond to a query. | |
Protected Attributes | |
| std::vector< DtSignalMappings > | mySignalMappings |
| Signal/slot mappings for each of the signal IDs. | |
| std::vector< DtQueryMappings > | myQueryMappings |
| Signal/slot mappings for each of the query IDs. | |
Private Member Functions | |
| DtAssistantSignalRouter (DtAssistantSignalRouter const &) | |
| Copy Constructor not implemented – Copy Not Allowed! | |
| DtAssistantSignalRouter & | operator= (DtAssistantSignalRouter const &) |
| Assignment not implemented – Assignment Not Allowed! | |
At startup all of the assistant manager classes will register their signals and slots with the signal router.
The signal router will then ensure that they are all appropriated connected, without the need for each manager to understand who is responsible for handling its command or query.
| DtAssistantSignalRouter::DtAssistantSignalRouter | ( | ) |
Constructor.
References DtNumAssistantQueryIds, DtNumAssistantSignalIds, myQueryMappings, and mySignalMappings.
| DtAssistantSignalRouter::~DtAssistantSignalRouter | ( | ) |
Destructor.
|
private |
Copy Constructor not implemented – Copy Not Allowed!
| void DtAssistantSignalRouter::connectSignals | ( | ) |
Establishes connections between the various signals and slot.
All signals and slots must be registered prior to calling this.
References myQueryMappings, and mySignalMappings.
Referenced by DtRtiAssistant::initializeAssistantServer().
|
private |
Assignment not implemented – Assignment Not Allowed!
| void DtAssistantSignalRouter::registerQuery | ( | DtAssistantQueryId | queryId, |
| QObject * | obj, | ||
| const char * | sig | ||
| ) |
Register a signal to generate a query.
A query can have many queriers but only one query responder. Generally one of the parameters will be a an output parameter with the query response.
References myQueryMappings.
Referenced by DtAssistantFederationsViewMgr::DtAssistantFederationsViewMgr(), and DtAssistantFomViewMgr::DtAssistantFomViewMgr().
| bool DtAssistantSignalRouter::registerQueryResponder | ( | DtAssistantQueryId | queryId, |
| QObject * | obj, | ||
| const char * | slot | ||
| ) |
Register a slot to process and respond to a query.
A query can have many queriers but only one query responder. Will return false if a responder has already been registered for this query. Generally one of the parameters will be a an output parameter with the query response.
References myQueryMappings.
Referenced by DtAssistantFederationsInfoMgr::DtAssistantFederationsInfoMgr(), and DtAssistantNetworkCompInfoMgr::DtAssistantNetworkCompInfoMgr().
| void DtAssistantSignalRouter::registerSignal | ( | DtAssistantSignalId | sigId, |
| QObject * | obj, | ||
| const char * | sig | ||
| ) |
Register a signal.
References mySignalMappings.
Referenced by DtAssistantComponentMgr::DtAssistantComponentMgr(), DtAssistantConnectionInfoMgr::DtAssistantConnectionInfoMgr(), DtAssistantConnQueryMgr::DtAssistantConnQueryMgr(), DtAssistantFederationsInfoMgr::DtAssistantFederationsInfoMgr(), DtAssistantFederationsViewMgr::DtAssistantFederationsViewMgr(), DtAssistantFomViewMgr::DtAssistantFomViewMgr(), DtAssistantLatencyTestMgr::DtAssistantLatencyTestMgr(), DtAssistantLicenseQueryMgr::DtAssistantLicenseQueryMgr(), DtAssistantMgr::DtAssistantMgr(), DtAssistantNetworkCompInfoMgr::DtAssistantNetworkCompInfoMgr(), DtAssistantPreferencesInfoMgr::DtAssistantPreferencesInfoMgr(), DtAssistantPreferencesViewMgr::DtAssistantPreferencesViewMgr(), and DtAssistantTrayIconMgr::DtAssistantTrayIconMgr().
| void DtAssistantSignalRouter::registerSlot | ( | DtAssistantSignalId | sigId, |
| QObject * | obj, | ||
| const char * | slot | ||
| ) |
Register a slot.
In reality this can also be another signal if a manager would like to simply pass the signal on to widgets it manages.
References mySignalMappings.
Referenced by DtAssistantComponentMgr::DtAssistantComponentMgr(), DtAssistantConnectionInfoMgr::DtAssistantConnectionInfoMgr(), DtAssistantConnQueryMgr::DtAssistantConnQueryMgr(), DtAssistantFederationsInfoMgr::DtAssistantFederationsInfoMgr(), DtAssistantFederationsViewMgr::DtAssistantFederationsViewMgr(), DtAssistantFomViewMgr::DtAssistantFomViewMgr(), DtAssistantLatencyTestMgr::DtAssistantLatencyTestMgr(), DtAssistantLicenseQueryMgr::DtAssistantLicenseQueryMgr(), DtAssistantLogFileMgr::DtAssistantLogFileMgr(), DtAssistantMgr::DtAssistantMgr(), DtAssistantNetworkCompInfoMgr::DtAssistantNetworkCompInfoMgr(), DtAssistantPopupMsgMgr::DtAssistantPopupMsgMgr(), DtAssistantPreferencesInfoMgr::DtAssistantPreferencesInfoMgr(), DtAssistantPreferencesViewMgr::DtAssistantPreferencesViewMgr(), and DtAssistantTrayIconMgr::DtAssistantTrayIconMgr().
|
protected |
Signal/slot mappings for each of the query IDs.
Referenced by connectSignals(), DtAssistantSignalRouter(), registerQuery(), and registerQueryResponder().
|
protected |
Signal/slot mappings for each of the signal IDs.
Referenced by connectSignals(), DtAssistantSignalRouter(), registerSignal(), and registerSlot().