GlobalObjects
|
Die einzelnen Sperrmodi des Objekts mit Objekt-ID aus LockedObject::m_LockObjektID für einen Kommunikator. Mehr ...
#include <GloLockManager.h>
Öffentliche Methoden | |
CommunicatorRightsRestrictions () | |
CommunicatorRightsRestrictions (Communicator *pCommunicator) | |
~CommunicatorRightsRestrictions () | |
bool | hasDeleteGuarantee () const |
bool | hasDeleteProtection () const |
bool | hasLockDELETEvREAD () |
bool | hasLockDELETEvWRITE () |
bool | hasLockEXCLUSIVE () |
bool | hasLockREADvDELETE () |
bool | hasLockREADvWRITE () |
bool | hasLockTRANSACTION_DELETE () |
bool | hasLockTRANSACTION_WRITE () |
bool | hasLockWRITEvWRITE () |
bool | hasReadGuarantee () const |
bool | hasReadProtection () const |
bool | hasWriteGuarantee () const |
bool | hasWriteProtection () const |
bool | isNULL () const |
Geschützte Attribute | |
std::list< DependentObjsWithDeepMode * > | m_DELETEvREAD_Count |
std::list< DependentObjsWithDeepMode * > | m_DELETEvWRITE_Count |
std::list< DependentObjsWithDeepMode * > | m_EXCLUSIVE_Count |
Communicator * | m_pCommunicator |
std::list< DependentObjsWithDeepMode * > | m_READvDELETE_Count |
std::list< DependentObjsWithDeepMode * > | m_READvWRITE_Count |
std::list< DependentObjsWithDeepMode * > | m_TRANSACTION_DELETE_Count |
std::list< DependentObjsWithDeepMode * > | m_TRANSACTION_WRITE_Count |
std::list< DependentObjsWithDeepMode * > | m_WRITEvWRITE_Count |
Private Methoden | |
void | deleteObjectsInList (std::list< DependentObjsWithDeepMode * > *pList) |
Freundbeziehungen | |
class | LockedObject |
class | LockManager |
Die einzelnen Sperrmodi des Objekts mit Objekt-ID aus LockedObject::m_LockObjektID für einen Kommunikator.
Für jeden Sperrmodus gibt es eine Liste, in der die Liste der abhängigen Objekte, welche mitgesperrt wurden, mit dem Sperrtiefenmodus abgelegt wird.
glo::LockManager::LockedObject::CommunicatorRightsRestrictions::CommunicatorRightsRestrictions | ( | ) |
Standard-Konstruktor.
glo::LockManager::LockedObject::CommunicatorRightsRestrictions::CommunicatorRightsRestrictions | ( | Communicator * | pCommunicator | ) |
Konstruktor mit Parameterübergabe.
[in] | pCommunicator | Der Kommunikator. |
glo::LockManager::LockedObject::CommunicatorRightsRestrictions::~CommunicatorRightsRestrictions | ( | ) |
Destruktor.
|
private |
Entfernt alle Objeket in übergebener Liste. Es werden alle entfernten Objekte im Speicher gelöscht.
[in,out] | pList | Zeiger auf die Liste |
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::hasDeleteGuarantee | ( | ) | const |
Prüft ob der eigene Kommunikator für das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID die Garantie zum Löschen hat.
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::hasDeleteProtection | ( | ) | const |
Prüft ob Objekt mit Objekt-ID aus LockedObject::m_LockObjektID nur vom eigenen Kommunikator gelöscht werden darf.
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::hasLockDELETEvREAD | ( | ) |
Prüft ob Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_DELETEvREAD vom eigenen Kommunikator gesperrt ist.
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::hasLockDELETEvWRITE | ( | ) |
Prüft ob Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_DELETEvWRITE vom eigenen Kommunikator gesperrt ist.
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::hasLockEXCLUSIVE | ( | ) |
Prüft ob Objektmit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_EXCLUSIVE vom eigenen Kommunikator gesperrt ist.
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::hasLockREADvDELETE | ( | ) |
Prüft ob Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_READvDELETE vom eigenen Kommunikator gesperrt ist.
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::hasLockREADvWRITE | ( | ) |
Prüft ob Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_READvWRITE vom eigenen Kommunikator gesperrt ist.
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::hasLockTRANSACTION_DELETE | ( | ) |
Prüft ob Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_TRANSACTION_DELETE vom eigenen Kommunikator gesperrt ist.
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::hasLockTRANSACTION_WRITE | ( | ) |
Prüft ob Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_TRANSACTION_WRITE vom eigenen Kommunikator gesperrt ist.
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::hasLockWRITEvWRITE | ( | ) |
Prüft ob Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_WRITEvWRITE vom eigenen Kommunikator gesperrt ist.
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::hasReadGuarantee | ( | ) | const |
Prüft ob der eigene Kommunikator für das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID die Garantie zum Lesen hat.
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::hasReadProtection | ( | ) | const |
Prüft ob Objekt mit Objekt-ID aus LockedObject::m_LockObjektID nur vom eigenen Kommunikator gelesen werden darf.
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::hasWriteGuarantee | ( | ) | const |
Prüft ob der eigene Kommunikator für das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID die Garantie zum Schreiben hat.
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::hasWriteProtection | ( | ) | const |
Prüft ob Objekt mit Objekt-ID aus LockedObject::m_LockObjektID nur vom eigenen Kommunikator geschrieben werden darf.
bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::isNULL | ( | ) | const |
Prüft ob Objekt mit Objekt-ID aus LockedObject::m_LockObjektID irgendwie vom eigenen Kommunikator gesperrt ist.
|
friend |
|
friend |
|
protected |
Die Häufigkeit des Sperrmodus glo::LK_DELETEvREAD mit dem das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit seinen mitgesperrten Objekte gesperrt wurde.
|
protected |
Die Häufigkeit des Sperrmodus glo::LK_DELETEvWRITE mit dem das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit seinen mitgesperrten Objekte gesperrt wurde.
|
protected |
Die Häufigkeit des Sperrmodus glo::LK_EXCLUSIVE mit dem das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit seinen mitgesperrten Objekte gesperrt wurde.
|
protected |
Zeiger auf den sperrende Kommunikator.
|
protected |
Die Häufigkeit des Sperrmodus glo::LK_READvDELETE mit dem das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit seinen mitgesperrten Objekte gesperrt wurde.
|
protected |
Die Häufigkeit des Sperrmodus glo::LK_READvWRITE mit dem das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit seinen mitgesperrten Objekte gesperrt wurde.
|
protected |
Die Häufigkeit des Sperrmodus glo::LK_TRANSACTION_DELETE mit dem das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit seinen mitgesperrten Objekte gesperrt wurde.
|
protected |
Die Häufigkeit des Sperrmodus glo::LK_TRANSACTION_WRITE mit dem das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit seinen mitgesperrten Objekte gesperrt wurde.
|
protected |
Die Häufigkeit des Sperrmodus glo::LK_WRITEvWRITE mit dem das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit seinen mitgesperrten Objekte gesperrt wurde.