BankAndCustomer
Lade ...
Suche ...
Keine Treffer
BankAndCustomerObjCreator Klassenreferenz

#include <BankAndCustomerObjCreator.h>

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

Öffentliche Methoden

 BankAndCustomerObjCreator ()
 
virtual ~BankAndCustomerObjCreator ()
 
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_Person = 2
 
static const unsigned long ClassID_LegalEntity = 3
 
static const unsigned long ClassID_NaturalPerson = 4
 
static const unsigned long ClassID_Bank = 5
 
static const unsigned long ClassID_BankAccount = 6
 

Beschreibung der Konstruktoren und Destruktoren

◆ BankAndCustomerObjCreator()

BankAndCustomerObjCreator::BankAndCustomerObjCreator ( )
inline

◆ ~BankAndCustomerObjCreator()

BankAndCustomerObjCreator::~BankAndCustomerObjCreator ( )
inlinevirtual

Dokumentation der Elementfunktionen

◆ getBaseName()

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

Liefert in der Unterklasse den Datenbanknamen.

Rückgabe
s.o.

Implementiert glo::ObjCreator.

◆ getClassID()

unsigned long BankAndCustomerObjCreator::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 * BankAndCustomerObjCreator::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 BankAndCustomerObjCreator::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 BankAndCustomerObjCreator::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 BankAndCustomerObjCreator::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 BankAndCustomerObjCreator::ClassID_AllClasses = 0
static

◆ ClassID_Bank

const unsigned long BankAndCustomerObjCreator::ClassID_Bank = 5
static

◆ ClassID_BankAccount

const unsigned long BankAndCustomerObjCreator::ClassID_BankAccount = 6
static

◆ ClassID_glo_Persistent

const unsigned long BankAndCustomerObjCreator::ClassID_glo_Persistent = 1
static

◆ ClassID_LegalEntity

const unsigned long BankAndCustomerObjCreator::ClassID_LegalEntity = 3
static

◆ ClassID_NaturalPerson

const unsigned long BankAndCustomerObjCreator::ClassID_NaturalPerson = 4
static

◆ ClassID_Person

const unsigned long BankAndCustomerObjCreator::ClassID_Person = 2
static

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