GlobalObjects
|
Klasse um die CallBack-Objekte im Speicher im Zugriff zu haben. Mehr ...
#include <GloCallBackSpy.h>
Öffentliche Methoden | |
CallBack * | getCallBack (EnSeekMode eMode) |
CallBack * | getCallBack (NUM_PTR ipAddress) |
Öffentliche, statische Methoden | |
static void | create (CallBackSpy *&prInstance) |
static int | destroy () |
Geschützte Methoden | |
CallBackSpy () | |
virtual | ~CallBackSpy () |
int | insertCallBack (const CallBack *pCallBack) |
int | removeCallBack (const CallBack *pCallBack) |
Statische, geschützte Attribute | |
static int | ms_iReferenceCounter |
static CallBackSpy * | ms_pInstance |
Private Methoden | |
CallBackSpy (const CallBackSpy &) | |
CallBackSpy & | operator= (const CallBackSpy &) |
Private Attribute | |
eut::CriticalSection | m_CallBackListCriticalSection |
std::unordered_map< NUM_PTR, CallBack * > | m_List |
std::unordered_map< NUM_PTR, CallBack * >::iterator | m_ListIterator |
Freundbeziehungen | |
class | CallBack |
Klasse um die CallBack-Objekte im Speicher im Zugriff zu haben.
Hier melden sich alle CallBack-Objekte automatisch an.
Es darf nur ein Objekt dieser Klasse geben (Singleton class).
|
protected |
Der Standard-Konstruktor steht nicht zur Verfügung. Eine Instanz bekommt man über CallBackSpy::create(CallBackSpy*&) .
|
protectedvirtual |
Der Destruktor steht nicht zur Verfügung. Ein DebugClassSpy-Objekt darf nur über CallBackSpy::destroy() aus dem Speicher entfernt werden.
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
|
static |
Instanziierungsfunktion. Da es sich bei CallBackSpy um eine Singleton-Class handelt, wird diese von dieser Methode einmalig instanziiert und dann nur noch der Pointer auf die Instanz geliefert.
[in,out] | prInstance | Die einzige Instanz dieser Klasse. |
|
static |
Wenn die aufrufende Instanz die letzte mit einer Referenz auf die einzige Instanz von CallBackSpy ist, wird diese Instanz aus dem Speicher entfernt.
CallBack * glo::CallBackSpy::getCallBack | ( | EnSeekMode | eMode | ) |
Liefert ein CallBack-Objekt aus der Liste der CallBack-Objekte in Bezug auf eMode.
[in] | eMode | Der Suchmodus |
Parameterbeispiele:
CallBack * glo::CallBackSpy::getCallBack | ( | NUM_PTR | ipAddress | ) |
Liefert einen Zeiger auf ein CallBack-Objekt aus der Liste der CallBack-Objekte, welches die übergebene Adresse im Speicher hat.
[in] | ipAddress | Die Speicheradresse. |
|
protected |
Fügt ein CallBack-Objekt in die Liste der CallBack-Objekte ein.
[in] | pCallBack | Das einzufügende CallBack-Objekt. |
|
private |
Der Zuweisungsoperator steht nicht zur Verfügung.
|
protected |
Entfernt ein CallBack-Objekt aus der Liste der CallBack-Objekte.
[in] | pCallBack | Das zu entfernende CallBack-Objekt. |
|
friend |
|
private |
Um einen Thread-sicheren Zugriff auf die Liste der CallBack-Objekte zu haben, wird über diese lokale CriticalSection der Zugriff synchronisiert.
|
private |
Die Liste der CallBack-Objekte. Der Index ist die, auf NUM_PTR gecastete, Adresse der einzelnen Objekte.
|
private |
Ein interner Iterator auf die Liste der CallBack-Objekte.
|
staticprotected |
Der Referenzzähler auf die einzige Instanz dieser Klasse.
|
staticprotected |
Die einzige Instanz dieser Klasse.