MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 ( )

Constructor.

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.

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.

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.

void DtAssistantSignalRouter::registerSignal ( DtAssistantSignalId  sigId,
QObject obj,
const char *  sig 
)

Register a signal.

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.

Member Data Documentation

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

Signal/slot mappings for each of the query IDs.

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

Signal/slot mappings for each of the signal IDs.


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

Document ID: Generated on Mon Mar 21 09:41:37 EDT 2016 from SVN revision 163228
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)