GlobalObjects
Lade ...
Suche ...
Keine Treffer
EuGlobalPCriticalSection Klassenreferenz

Diese Klasse ist eine globale CriticalSection und ist als Singelton Class konzipiert. Mehr ...

#include <EuGlobalPCriticalSection.h>

Klassendiagramm für EuGlobalPCriticalSection:

Öffentliche, statische Methoden

static EuGlobalPCriticalSectioncreate ()
 
static int destroy ()
 

Geschützte Methoden

 EuGlobalPCriticalSection ()
 
virtual ~EuGlobalPCriticalSection ()
 

Private Methoden

 EuGlobalPCriticalSection (const EuGlobalPCriticalSection &)
 
EuGlobalPCriticalSectionoperator= (const EuGlobalPCriticalSection &)
 

Statische, private Attribute

static EuGlobalPCriticalSectionm_pInstanz
 
static int ms_iReferenceCounter
 

Weitere Geerbte Elemente

- Öffentliche Methoden geerbt von EuPCriticalSection
 EuPCriticalSection ()
 
 EuPCriticalSection (const EuPCriticalSection &rT)
 
virtual ~EuPCriticalSection ()
 
pthread_mutex_t & getMutex ()
 
bool isLocked () const
 
int lock ()
 
EuPCriticalSectionoperator= (const EuPCriticalSection &rT)
 
int unlock ()
 

Ausführliche Beschreibung

Diese Klasse ist eine globale CriticalSection und ist als Singelton Class konzipiert.

Zu beachten
Basiert auf 32 Bit POSIX Threads.
Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ EuGlobalPCriticalSection() [1/2]

EuGlobalPCriticalSection::EuGlobalPCriticalSection ( )
protected

Der Konstruktor kann nicht aufgerufen werden.

◆ ~EuGlobalPCriticalSection()

virtual EuGlobalPCriticalSection::~EuGlobalPCriticalSection ( )
protectedvirtual

Der Destruktor kann nicht aufgerufen werden.

◆ EuGlobalPCriticalSection() [2/2]

EuGlobalPCriticalSection::EuGlobalPCriticalSection ( const EuGlobalPCriticalSection & )
private

Der Copy-Konstruktor steht nicht zur Verfügung.

Dokumentation der Elementfunktionen

◆ create()

static EuGlobalPCriticalSection * EuGlobalPCriticalSection::create ( )
static

Instanziierungsfunktion, welche das Objekt nur einmalig instanziiert.

Rückgabe
Es wird der Zeiger auf die einzige Instanz von EuGlobalPCriticalSection geliefert.

◆ destroy()

static int EuGlobalPCriticalSection::destroy ( )
static

Wenn noch mindestens eine Referenz auf die Instanz von EuGlobalPCriticalSection, wird diese nicht zerstört.

Rückgabe
Rückgabe ist die Anzahl der Referenzen auf diese Instanz.

◆ operator=()

EuGlobalPCriticalSection & EuGlobalPCriticalSection::operator= ( const EuGlobalPCriticalSection & )
private

Der Zuweisungsoperator steht nicht zur Verfügung.

Dokumentation der Datenelemente

◆ m_pInstanz

EuGlobalPCriticalSection* EuGlobalPCriticalSection::m_pInstanz
staticprivate

Die einzige Instanz dieser Singelton Class.

◆ ms_iReferenceCounter

int EuGlobalPCriticalSection::ms_iReferenceCounter
staticprivate

Bei jedem Aufruf von create() wird der ReferenzZähler hochgezählt und bei jedem destroy() wieder runter.


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