MAK RTIspy API Documentation for HLA Evolved
List of all members | Public Member Functions | Protected Attributes | Private Member Functions
DtAssistantSignalRouter Class Reference

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< DtSignalMappingsmySignalMappings
 Signal/slot mappings for each of the signal IDs.
std::vector< DtQueryMappingsmyQueryMappings
 Signal/slot mappings for each of the query IDs.

Private Member Functions

 DtAssistantSignalRouter (DtAssistantSignalRouter const &)
 Copy Constructor not implemented – Copy Not Allowed!
DtAssistantSignalRouteroperator= (DtAssistantSignalRouter const &)
 Assignment not implemented – Assignment Not Allowed!

Detailed Description

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.

Constructor & Destructor Documentation

DtAssistantSignalRouter::DtAssistantSignalRouter ( )
DtAssistantSignalRouter::~DtAssistantSignalRouter ( )

Destructor.

DtAssistantSignalRouter::DtAssistantSignalRouter ( DtAssistantSignalRouter const &  )
private

Copy Constructor not implemented – Copy Not Allowed!

Member Function Documentation

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().

DtAssistantSignalRouter& DtAssistantSignalRouter::operator= ( DtAssistantSignalRouter const &  )
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 
)
void DtAssistantSignalRouter::registerSlot ( DtAssistantSignalId  sigId,
QObject obj,
const char *  slot 
)

Member Data Documentation

std::vector<DtQueryMappings> DtAssistantSignalRouter::myQueryMappings
protected

Signal/slot mappings for each of the query IDs.

Referenced by connectSignals(), DtAssistantSignalRouter(), registerQuery(), and registerQueryResponder().

std::vector<DtSignalMappings> DtAssistantSignalRouter::mySignalMappings
protected

Signal/slot mappings for each of the signal IDs.

Referenced by connectSignals(), DtAssistantSignalRouter(), registerSignal(), and registerSlot().


The documentation for this class was generated from the following files:

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)