GlobalObjects
Lade ...
Suche ...
Keine Treffer
glo::LockManager::LockedObject::CommunicatorRightsRestrictions Klassenreferenz

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
 
Communicatorm_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
 

Ausführliche Beschreibung

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.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ CommunicatorRightsRestrictions() [1/2]

glo::LockManager::LockedObject::CommunicatorRightsRestrictions::CommunicatorRightsRestrictions ( )

Standard-Konstruktor.

◆ CommunicatorRightsRestrictions() [2/2]

glo::LockManager::LockedObject::CommunicatorRightsRestrictions::CommunicatorRightsRestrictions ( Communicator * pCommunicator)

Konstruktor mit Parameterübergabe.

Parameter
[in]pCommunicatorDer Kommunikator.

◆ ~CommunicatorRightsRestrictions()

glo::LockManager::LockedObject::CommunicatorRightsRestrictions::~CommunicatorRightsRestrictions ( )

Destruktor.

Dokumentation der Elementfunktionen

◆ deleteObjectsInList()

void glo::LockManager::LockedObject::CommunicatorRightsRestrictions::deleteObjectsInList ( std::list< DependentObjsWithDeepMode * > * pList)
private

Entfernt alle Objeket in übergebener Liste. Es werden alle entfernten Objekte im Speicher gelöscht.

Parameter
[in,out]pListZeiger auf die Liste

◆ hasDeleteGuarantee()

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.

Rückgabe
Wenn true, gibt es die Garantie, dass das Objekt gelöscht werden kann.

◆ hasDeleteProtection()

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.

Rückgabe
Wenn true, hat Objekt mit Objekt-ID aus LockedObject::m_LockObjektID 'Löschschutz'.

◆ hasLockDELETEvREAD()

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.

Rückgabe
Wenn true, ist das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_DELETEvREAD vom eigenen Kommunikator gesperrt.

◆ hasLockDELETEvWRITE()

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.

Rückgabe
Wenn true, ist das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_DELETEvWRITE vom eigenen Kommunikator gesperrt.

◆ hasLockEXCLUSIVE()

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.

Rückgabe
Wenn true, ist das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_EXCLUSIVE vom eigenen Kommunikator gesperrt.

◆ hasLockREADvDELETE()

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.

Rückgabe
Wenn true, ist das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_READvDELETE vom eigenen Kommunikator gesperrt.

◆ hasLockREADvWRITE()

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.

Rückgabe
Wenn true, ist das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_READvWRITE vom eigenen Kommunikator gesperrt.

◆ hasLockTRANSACTION_DELETE()

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.

Rückgabe
Wenn true, ist das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_TRANSACTION_DELETE vom eigenen Kommunikator gesperrt.

◆ hasLockTRANSACTION_WRITE()

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.

Rückgabe
Wenn true, ist das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_TRANSACTION_WRITE vom eigenen Kommunikator gesperrt.

◆ hasLockWRITEvWRITE()

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.

Rückgabe
Wenn true, ist das Objekt mit Objekt-ID aus LockedObject::m_LockObjektID mit den Sperrmodus glo::LK_WRITEvWRITE vom eigenen Kommunikator gesperrt.

◆ hasReadGuarantee()

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.

Rückgabe
Wenn true, gibt es die Garantie, dass das Objekt gelesen werden kann.

◆ hasReadProtection()

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.

Rückgabe
Wenn true, hat Objekt mit Objekt-ID aus LockedObject::m_LockObjektID 'Leseschutz'.

◆ hasWriteGuarantee()

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.

Rückgabe
Wenn true, gibt es die Garantie, dass das Objekt geschrieben werden kann.

◆ hasWriteProtection()

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.

Rückgabe
Wenn true, hat Objekt mit Objekt-ID aus LockedObject::m_LockObjektID 'Schreibschutz'.

◆ isNULL()

bool glo::LockManager::LockedObject::CommunicatorRightsRestrictions::isNULL ( ) const

Prüft ob Objekt mit Objekt-ID aus LockedObject::m_LockObjektID irgendwie vom eigenen Kommunikator gesperrt ist.

Rückgabe
Wenn false, ist Objekt mit Objekt-ID aus LockedObject::m_LockObjektID irgendwie gesperrt.

Freundbeziehungen und Funktionsdokumentation

◆ LockedObject

friend class LockedObject
friend

◆ LockManager

friend class LockManager
friend

Dokumentation der Datenelemente

◆ m_DELETEvREAD_Count

std::list< DependentObjsWithDeepMode * > glo::LockManager::LockedObject::CommunicatorRightsRestrictions::m_DELETEvREAD_Count
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.

◆ m_DELETEvWRITE_Count

std::list< DependentObjsWithDeepMode * > glo::LockManager::LockedObject::CommunicatorRightsRestrictions::m_DELETEvWRITE_Count
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.

◆ m_EXCLUSIVE_Count

std::list< DependentObjsWithDeepMode * > glo::LockManager::LockedObject::CommunicatorRightsRestrictions::m_EXCLUSIVE_Count
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.

◆ m_pCommunicator

Communicator* glo::LockManager::LockedObject::CommunicatorRightsRestrictions::m_pCommunicator
protected

Zeiger auf den sperrende Kommunikator.

◆ m_READvDELETE_Count

std::list< DependentObjsWithDeepMode * > glo::LockManager::LockedObject::CommunicatorRightsRestrictions::m_READvDELETE_Count
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.

◆ m_READvWRITE_Count

std::list< DependentObjsWithDeepMode * > glo::LockManager::LockedObject::CommunicatorRightsRestrictions::m_READvWRITE_Count
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.

◆ m_TRANSACTION_DELETE_Count

std::list< DependentObjsWithDeepMode * > glo::LockManager::LockedObject::CommunicatorRightsRestrictions::m_TRANSACTION_DELETE_Count
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.

◆ m_TRANSACTION_WRITE_Count

std::list< DependentObjsWithDeepMode * > glo::LockManager::LockedObject::CommunicatorRightsRestrictions::m_TRANSACTION_WRITE_Count
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.

◆ m_WRITEvWRITE_Count

std::list< DependentObjsWithDeepMode * > glo::LockManager::LockedObject::CommunicatorRightsRestrictions::m_WRITEvWRITE_Count
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.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: