BankAndCustomer
|
Abstrakte Oberklasse für Instanziierungsfunktionen der persistenten Klassen. Von dieser Klasse wird grundsätzlich für jede Datenbank aus einem Schema eine Unterklasse abgeleitet, welche aus den Klassen-IDs persistente Objekte instanziieren kann. Mehr ...
#include <GloObjCreator.h>
Öffentliche Methoden | |
ObjCreator () | |
virtual | ~ObjCreator () |
virtual std::string | getBaseName () const =0 |
virtual bool | isKnownClassID (unsigned long ulClassID) const =0 |
virtual int | getPersObject (Persistent *&prNewObject, unsigned long ulClassID) const =0 |
virtual int | getPersObject (std::shared_ptr< Persistent > &rNewObject, unsigned long ulClassID) const =0 |
virtual unsigned long | getClassID (BaseAllSet *pAllSet) const =0 |
virtual ObjCreator * | getCopy () const =0 |
Private Methoden | |
ObjCreator (const ObjCreator &) | |
ObjCreator & | operator= (const ObjCreator &) |
Abstrakte Oberklasse für Instanziierungsfunktionen der persistenten Klassen. Von dieser Klasse wird grundsätzlich für jede Datenbank aus einem Schema eine Unterklasse abgeleitet, welche aus den Klassen-IDs persistente Objekte instanziieren kann.
Der abgeleitete Objektersteller wird in der Regel vom GloDeveloper erstellt und muss in die Sourcedateien eingebunden sein, in der mit der Base gearbeitet wird.
|
inline |
Standard-Konstruktor.
|
inlinevirtual |
Destruktor.
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
|
pure virtual |
Liefert in der Unterklasse den Datenbanknamen.
Implementiert in SelfWatchingClassObjCreator.
|
pure virtual |
Liefert in der Unterklasse die Klassen-ID des übergebenen AllSets.
[in] | pAllSet | Der zu prüfende AllSet. |
eut::ErrorNException | Wenn der Type des AllSets nicht bekannt ist, wird eine Exceptionmit dem Fehler ::ERR_UNKNOWN_OBJECT_TYPE geworfen. |
Implementiert in SelfWatchingClassObjCreator.
|
pure virtual |
Liefert in der Unterklasse eine Kopie seiner selbst.
Implementiert in SelfWatchingClassObjCreator.
|
pure virtual |
Liefert in der Unterklasse ein persistentes Objekt (instanziierung mit dem Standard-Konstruktor) der übergebenen Klassen-ID.
[in,out] | prNewObject | Das instanziierte persistente Objekt. |
[in] | ulClassID | Die Klassen-ID des zu instanziierenden Objekts. |
Implementiert in SelfWatchingClassObjCreator.
|
pure virtual |
Liefert in der Unterklasse ein persistentes Objekt (instanziierung mit dem Standard-Konstruktor) der übergebenen Klassen-ID.
[in,out] | rNewObject | Das instanziierte persistente Objekt. |
[in] | ulClassID | Die Klassen-ID des zu instanziierenden Objekts. |
Implementiert in SelfWatchingClassObjCreator.
|
pure virtual |
Prüft in der Unterklasse ob eine Klassen-ID bekannt ist.
[in] | ulClassID | Die zu prüfende Klassen-ID. |
Implementiert in SelfWatchingClassObjCreator.
|
private |
Der Zuweisungsoperator steht nicht zur Verfügung.