GlobalObjects
|
Überwachungsklasse für AllSets. Mehr ...
Öffentliche Methoden | |
ClassWatch (unsigned long ulClassID) | |
~ClassWatch () | |
void | deleteAllWatches (Communicator *pCommunicator) |
unsigned long | getClassID () const |
std::size_t | getCommunicatorClassNotifyModesMapCount () const |
std::size_t | getObjectWatchMapCount () const |
bool | hasWatches () const |
void | setWatch (const CommunicatorCallBackIndex &rCommunicatorCallBackIndex, const ObjID &rObjID, std::stack< ObjID > *pDependObjIdStack, TdWatchNotifyMode tdWatchNotifyMode, EnDeepMode eDeepMode) |
void | setWatch (const CommunicatorCallBackIndex &rCommunicatorCallBackIndex, TdWatchNotifyMode tdWatchNotifyMode) |
int | unsetWatch (const CommunicatorCallBackIndex &rCommunicatorCallBackIndex, const ObjID &rObjID, std::stack< ObjID > *&prWNM_ReadDependObjIdStack, std::stack< ObjID > *&prWNM_WriteDependObjIdStack, std::stack< ObjID > *&prWNM_DeleteDependObjIdStack, std::stack< ObjID > *&prWNM_LockDependObjIdStack, std::stack< ObjID > *&prWNM_UnlockDependObjIdStack, TdWatchNotifyMode tdWatchNotifyMode, EnDeepMode eDeepMode, bool bSimulate=false) |
int | unsetWatch (const CommunicatorCallBackIndex &rCommunicatorCallBackIndex, TdWatchNotifyMode tdWatchNotifyMode, bool bSimulate=false) |
Geschützte Methoden | |
ClassWatch () | |
void | clearCommunicatorClassNotifyModesMap () |
void | ClearObjectWatchMap () |
Private Attribute | |
std::map< CommunicatorCallBackIndex, CommunicatorClassNotifyModes *, std::less< CommunicatorCallBackIndex > > | m_CommunicatorClassNotifyModesMap |
std::map< ObjID, ObjectWatch *, std::less< ObjID > > | m_ObjectWatchMap |
unsigned long | m_ulClassID |
Überwachungsklasse für AllSets.
|
protected |
Der Standard-Konstruktor steht nicht zur Verfügung.
glo::WatchNotifyManager::ClassWatch::ClassWatch | ( | unsigned long | ulClassID | ) |
Konstruktor mit Parameterübergabe.
[in] | ulClassID | Die Klassen-ID des zu überwachenden AllSets. |
glo::WatchNotifyManager::ClassWatch::~ClassWatch | ( | ) |
Destruktor.
|
protected |
Entfernt alle Überwachungen der AllSets.
|
protected |
Entfernt alle Überwachungen der Objkete.
void glo::WatchNotifyManager::ClassWatch::deleteAllWatches | ( | Communicator * | pCommunicator | ) |
Entfernt alle Überwachungen des übergebenen Client-Kommunikators.
[in] | pCommunicator | Der Client-Kommunikators. |
unsigned long glo::WatchNotifyManager::ClassWatch::getClassID | ( | ) | const |
Liefert die Klassen-ID des überwachten AllSets.
std::size_t glo::WatchNotifyManager::ClassWatch::getCommunicatorClassNotifyModesMapCount | ( | ) | const |
Liefert die Anzahl der AllSet-Überwachungen.
std::size_t glo::WatchNotifyManager::ClassWatch::getObjectWatchMapCount | ( | ) | const |
Liefert die Anzahl der Objektüberwachungen.
bool glo::WatchNotifyManager::ClassWatch::hasWatches | ( | ) | const |
Prüft ob AllSet-Überwachungen gesetzt sind.
void glo::WatchNotifyManager::ClassWatch::setWatch | ( | const CommunicatorCallBackIndex & | rCommunicatorCallBackIndex, |
const ObjID & | rObjID, | ||
std::stack< ObjID > * | pDependObjIdStack, | ||
TdWatchNotifyMode | tdWatchNotifyMode, | ||
EnDeepMode | eDeepMode ) |
Registriert eine Überwachung für ein Objekt mit ggf. abhängigen Objekten.
[in] | rCommunicatorCallBackIndex | Der Client-Kommunikator, der überwachen möchte. |
[in] | rObjID | Die Objekt-ID, für die die Überwachung registriert werden soll. |
[in] | pDependObjIdStack | Die abhängigen Objekte, welche von der aufrufenden Instanz 'mitüberwacht' werden. |
[in] | tdWatchNotifyMode | Der aktivierte Überwachungsmodus. |
[in] | eDeepMode | Der Überwachungstiefenmodus zum Auseinanderhalten der einzelnen DependentObjsWithDeepMode-Objekte. |
void glo::WatchNotifyManager::ClassWatch::setWatch | ( | const CommunicatorCallBackIndex & | rCommunicatorCallBackIndex, |
TdWatchNotifyMode | tdWatchNotifyMode ) |
Registriert eine Überwachung für seinen AllSet.
[in] | rCommunicatorCallBackIndex | Der Client-Kommunikator, der überwachen möchte. |
[in] | tdWatchNotifyMode | Der aktivierte Überwachungsmodus. |
int glo::WatchNotifyManager::ClassWatch::unsetWatch | ( | const CommunicatorCallBackIndex & | rCommunicatorCallBackIndex, |
const ObjID & | rObjID, | ||
std::stack< ObjID > *& | prWNM_ReadDependObjIdStack, | ||
std::stack< ObjID > *& | prWNM_WriteDependObjIdStack, | ||
std::stack< ObjID > *& | prWNM_DeleteDependObjIdStack, | ||
std::stack< ObjID > *& | prWNM_LockDependObjIdStack, | ||
std::stack< ObjID > *& | prWNM_UnlockDependObjIdStack, | ||
TdWatchNotifyMode | tdWatchNotifyMode, | ||
EnDeepMode | eDeepMode, | ||
bool | bSimulate = false ) |
Deregistriert eine Überwachung für ein Objekt mit ggf. abhängigen Objekten.
[in] | rCommunicatorCallBackIndex | Der Client-Kommunikator, der überwacht hat |
[in] | rObjID | Das überwachte Objekt. |
[in,out] | prWNM_ReadDependObjIdStack | Die abhängigen Objekte, welche mit WNM_READ 'mitüberwacht' wurden und auch 'deregistriert' werden müssen, wenn Parameter bSimulate == false. |
[in,out] | prWNM_WriteDependObjIdStack | Die abhängigen Objekte, welche mit WNM_WRITE 'mitüberwacht' wurden und auch 'deregistriert' werden müssen, wenn Parameter bSimulate == false. |
[in,out] | prWNM_DeleteDependObjIdStack | Die abhängigen Objekte, welche mit WNM_DELETE 'mitüberwacht' wurden und auch 'deregistriert' werden müssen, wenn Parameter bSimulate == false. |
[in,out] | prWNM_LockDependObjIdStack | Die abhängigen Objekte, welche mit WNM_LOCK 'mitüberwacht' wurden und auch 'deregistriert' werden müssen, wenn Parameter bSimulate == false. |
[in,out] | prWNM_UnlockDependObjIdStack | Die abhängigen Objekte, welche mit WNM_UNLOCK 'mitüberwacht' wurden und auch 'deregistriert' werden müssen, wenn Parameter bSimulate == false. |
[in] | tdWatchNotifyMode | Der aufgehobene Überwachungsmodus. |
[in] | eDeepMode | Der Überwachungstiefenmodus zum Auseinanderhalten der einzelnen DependentObjsWithDeepMode-Objekte. |
[in] | bSimulate | Wenn true, wird nur simuliert, also kein Wert gesetzt, aber ein Ergebnis bzw. Fehler geliefert. |
int glo::WatchNotifyManager::ClassWatch::unsetWatch | ( | const CommunicatorCallBackIndex & | rCommunicatorCallBackIndex, |
TdWatchNotifyMode | tdWatchNotifyMode, | ||
bool | bSimulate = false ) |
Deregistriert eine Überwachung für seinen AllSet.
[in] | rCommunicatorCallBackIndex | Der Client-Kommunikator, der überwacht hat |
[in] | tdWatchNotifyMode | Der aufgehobene Überwachungsmodus. |
[in] | bSimulate | Wenn true, wird nur simuliert, also kein Wert gesetzt, aber ein Ergebnis bzw. Fehler geliefert. |
|
private |
Die einzelnen CommunicatorClassNotifyModes des überwachten AllSets mit dem CommunicatorCallBackIndex als Index in einer Map.
|
private |
Die Objekt-Überwachungen mit der ObjID als Index in einer Map.
|
private |
Die Klassen-ID des zu überwachenden AllSets.