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>
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.
- Copyright
- © 2010 Helmut Jakoby
- Autor
- Helmut Jakoby
◆ ObjCreator() [1/2]
glo::ObjCreator::ObjCreator |
( |
| ) |
|
|
inline |
◆ ~ObjCreator()
virtual glo::ObjCreator::~ObjCreator |
( |
| ) |
|
|
inlinevirtual |
◆ ObjCreator() [2/2]
glo::ObjCreator::ObjCreator |
( |
const ObjCreator & | | ) |
|
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
- Siehe auch
- getCopy()
◆ getBaseName()
virtual std::string glo::ObjCreator::getBaseName |
( |
| ) |
const |
|
pure virtual |
Liefert in der Unterklasse den Datenbanknamen.
- Rückgabe
- s.o.
◆ getClassID()
virtual unsigned long glo::ObjCreator::getClassID |
( |
BaseAllSet * | pAllSet | ) |
const |
|
pure virtual |
Liefert in der Unterklasse die Klassen-ID des übergebenen AllSets.
- Parameter
-
[in] | pAllSet | Der zu prüfende AllSet. |
- Rückgabe
- Wenn der AllSet bekannt ist, die entsprechende Klassen-ID.
- Ausnahmebehandlung
-
◆ getCopy()
virtual ObjCreator * glo::ObjCreator::getCopy |
( |
| ) |
const |
|
pure virtual |
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.
◆ getPersObject() [1/2]
virtual int glo::ObjCreator::getPersObject |
( |
Persistent *& | prNewObject, |
|
|
unsigned long | ulClassID ) const |
|
pure virtual |
Liefert in der Unterklasse ein persistentes Objekt (instanziierung mit dem Standard-Konstruktor) der übergebenen Klassen-ID.
- Parameter
-
[in,out] | prNewObject | Das instanziierte persistente Objekt. |
[in] | ulClassID | Die 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.
◆ getPersObject() [2/2]
virtual int glo::ObjCreator::getPersObject |
( |
std::shared_ptr< Persistent > & | rNewObject, |
|
|
unsigned long | ulClassID ) const |
|
pure virtual |
Liefert in der Unterklasse ein persistentes Objekt (instanziierung mit dem Standard-Konstruktor) der übergebenen Klassen-ID.
- Parameter
-
[in,out] | rNewObject | Das instanziierte persistente Objekt. |
[in] | ulClassID | Die Klassen-ID des zu instanziierenden Objekts. |
- Rückgabe
- Ein Rückgabewert < 0 zeigt einen Fehler an.
◆ isKnownClassID()
virtual bool glo::ObjCreator::isKnownClassID |
( |
unsigned long | ulClassID | ) |
const |
|
pure virtual |
Prüft in der Unterklasse ob eine Klassen-ID bekannt ist.
- Parameter
-
[in] | ulClassID | Die zu prüfende Klassen-ID. |
- Rückgabe
- Wenn true, ist übergebene Klassen-ID bekannt.
◆ operator=()
Der Zuweisungsoperator steht nicht zur Verfügung.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: