BankAndCustomer
Lade ...
Suche ...
Keine Treffer
SelfWatchingClassObjCreator Klassenreferenz

#include <SelfWatchingClassObjCreator.h>

Klassendiagramm für SelfWatchingClassObjCreator:
Zusammengehörigkeiten von SelfWatchingClassObjCreator:

Öffentliche Methoden

 SelfWatchingClassObjCreator ()
 
virtual ~SelfWatchingClassObjCreator ()
 
virtual std::string getBaseName () const
 
virtual bool isKnownClassID (unsigned long ulClassID) const
 
virtual int getPersObject (glo::Persistent *&prNewObject, unsigned long ulClassID) const
 
virtual int getPersObject (std::shared_ptr< glo::Persistent > &rNewObject, unsigned long ulClassID) const
 
virtual unsigned long getClassID (glo::BaseAllSet *pAllSet) const
 
virtual ObjCreatorgetCopy () const
 
- Öffentliche Methoden geerbt von glo::ObjCreator
 ObjCreator ()
 
virtual ~ObjCreator ()
 

Statische öffentliche Attribute

static const unsigned long ClassID_AllClasses = 0
 
static const unsigned long ClassID_glo_Persistent = 1
 
static const unsigned long ClassID_SelfWatchingClass = 2
 

Beschreibung der Konstruktoren und Destruktoren

◆ SelfWatchingClassObjCreator()

SelfWatchingClassObjCreator::SelfWatchingClassObjCreator ( )
inline

◆ ~SelfWatchingClassObjCreator()

SelfWatchingClassObjCreator::~SelfWatchingClassObjCreator ( )
inlinevirtual

Dokumentation der Elementfunktionen

◆ getBaseName()

std::string SelfWatchingClassObjCreator::getBaseName ( ) const
inlinevirtual

Liefert in der Unterklasse den Datenbanknamen.

Rückgabe
s.o.

Implementiert glo::ObjCreator.

◆ getClassID()

unsigned long SelfWatchingClassObjCreator::getClassID ( glo::BaseAllSet * pAllSet) const
inlinevirtual

Liefert in der Unterklasse die Klassen-ID des übergebenen AllSets.

Parameter
[in]pAllSetDer zu prüfende AllSet.
Rückgabe
Wenn der AllSet bekannt ist, die entsprechende Klassen-ID.
Ausnahmebehandlung
eut::ErrorNExceptionWenn der Type des AllSets nicht bekannt ist, wird eine Exceptionmit dem Fehler ::ERR_UNKNOWN_OBJECT_TYPE geworfen.

Implementiert glo::ObjCreator.

◆ getCopy()

glo::ObjCreator * SelfWatchingClassObjCreator::getCopy ( ) const
inlinevirtual

Liefert in der Unterklasse eine Kopie seiner selbst.

Rückgabe
Die Kopie dieses Objektes.
Achtung
Die Kopie muss von der aufrufenden Instanz aus dem Speicher entfernt werden.

Implementiert glo::ObjCreator.

◆ getPersObject() [1/2]

int SelfWatchingClassObjCreator::getPersObject ( glo::Persistent *& prNewObject,
unsigned long ulClassID ) const
inlinevirtual

Liefert in der Unterklasse ein persistentes Objekt (instanziierung mit dem Standard-Konstruktor) der übergebenen Klassen-ID.

Parameter
[in,out]prNewObjectDas instanziierte persistente Objekt.
[in]ulClassIDDie Klassen-ID des zu instanziierenden Objekts.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.
Achtung
Wenn prNewObject gültig, muss dieses Objekt von der aufrufenden Instanz mittels BasePersistent::forget() aus dem Speicher entfernt werden.
Zu beachten
Es wird empfohlen, wenn möglich, die Verwendung von std::shared_ptr in Betracht zu ziehen und die Methode getPersObject(std::shared_ptr<Persistent>&, unsigned long)const zu nutzen.

Implementiert glo::ObjCreator.

◆ getPersObject() [2/2]

int SelfWatchingClassObjCreator::getPersObject ( std::shared_ptr< glo::Persistent > & rNewObject,
unsigned long ulClassID ) const
inlinevirtual

Liefert in der Unterklasse ein persistentes Objekt (instanziierung mit dem Standard-Konstruktor) der übergebenen Klassen-ID.

Parameter
[in,out]rNewObjectDas instanziierte persistente Objekt.
[in]ulClassIDDie Klassen-ID des zu instanziierenden Objekts.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.

Implementiert glo::ObjCreator.

◆ isKnownClassID()

bool SelfWatchingClassObjCreator::isKnownClassID ( unsigned long ulClassID) const
inlinevirtual

Prüft in der Unterklasse ob eine Klassen-ID bekannt ist.

Parameter
[in]ulClassIDDie zu prüfende Klassen-ID.
Rückgabe
Wenn true, ist übergebene Klassen-ID bekannt.

Implementiert glo::ObjCreator.

Dokumentation der Datenelemente

◆ ClassID_AllClasses

const unsigned long SelfWatchingClassObjCreator::ClassID_AllClasses = 0
static

◆ ClassID_glo_Persistent

const unsigned long SelfWatchingClassObjCreator::ClassID_glo_Persistent = 1
static

◆ ClassID_SelfWatchingClass

const unsigned long SelfWatchingClassObjCreator::ClassID_SelfWatchingClass = 2
static

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