GlobalObjects
|
Abstrakte Klasse für Pointer- und Embeddet-Attribute eines Record. Mehr ...
#include <GloAPointerRecordAttribute.h>
Öffentliche Methoden | |
APointerRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos) | |
APointerRecordAttribute (ClassInfoAttribute *pType, ObjID Value, const std::streampos &rFilePos) | |
void | getGeneric (GenericPersistent *&prRetVal) |
void | getGeneric (std::shared_ptr< GenericPersistent > &rRetVal) |
int | getReferencedRecord (Record *&prRetVal) |
int | getReferencedRecord (std::shared_ptr< Record > &rRetVal) |
bool | hasRecord () const |
bool | isGeneric () const |
void | setGeneric (GenericPersistent *pPersGeneric) |
void | setGeneric (std::shared_ptr< GenericPersistent > spPersGeneric) |
void | setReferencedRecord (Record *pRecord) |
void | setReferencedRecord (std::shared_ptr< Record > spRecord) |
virtual void | setValue (ObjID Value) |
virtual void | setValueFromVoid (void *pValue) |
bool | operator== (const APointerRecordAttribute &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
bool | operator!= (const APointerRecordAttribute &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
Öffentliche Methoden geerbt von glo::IDRecordAttribute | |
IDRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos) | |
IDRecordAttribute (ClassInfoAttribute *pType, ObjID Value, const std::streampos &rFilePos) | |
virtual bool | dataIsFieldContent () const |
virtual unsigned short | getDataFieldLength () const |
virtual std::string | getValueAsDataString () const |
virtual std::string | getValueAsDisplayString () const |
virtual std::string | getValueAsStreamString () const |
virtual std::string | getValueAsString () const |
std::string | getValueAsString (const ObjID &rValue) const |
virtual void * | getValueAsVoidPointer () |
const ObjID & | getValueRef () const |
virtual void | initNew () |
virtual int | takeValue (const BaseRecordAttribute &rT) |
bool | operator== (const IDRecordAttribute &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
bool | operator!= (const IDRecordAttribute &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
Öffentliche Methoden geerbt von glo::BaseRecordAttribute | |
BaseRecordAttribute (ClassInfoAttribute *pClassInfoAttribut, const std::streampos &rFilePos) | |
virtual | ~BaseRecordAttribute () |
unsigned int | forget () |
AttributeID | getAttributeID () const |
virtual int | getAttributeValueBlob (eut::Blob &rBlob) const |
ClassInfoAttribute * | getClassInfoAttribute () const |
std::string | getClassMemberName () const |
std::string | getClassName () const |
virtual BaseRecordAttribute * | getCopy ()=0 |
virtual std::string | getDataReference () const |
EnDataType | getDataType () const |
std::string | getFieldName () const |
int | getFieldPos () |
std::streampos | getFilePosition () const |
virtual int | getFormattedFieldContents (std::string &rsRetVal, DATA_REFERENCE_INFO &rRetValInfo, ObjID ObjID) |
EnDataTypeGroup | getInfoType () |
unsigned int | getReferenceCount () const |
std::string | getTableFieldName () const |
std::string | getTableName () const |
ClassInfoAttribute::Type | getType () const |
std::string | getTypeAsCppString () const |
std::string | getTypeAsString () const |
std::string | getTypeInfo () const |
unsigned int | remember () |
virtual void | setDataReference (const std::string &rsDataReference) |
void | setFilePosition (const std::streampos &rFilePos) |
virtual int | setValueFromObjectAttributeID (Persistent &rObject, const AttributeID &rAttributeID) |
virtual int | updateDataReference (const std::string &rsDataPath, DATA_REFERENCE_INFO MethodInfo) |
bool | operator== (const BaseRecordAttribute &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
bool | operator!= (const BaseRecordAttribute &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
Geschützte Methoden | |
APointerRecordAttribute () | |
APointerRecordAttribute (const APointerRecordAttribute &) | |
virtual | ~APointerRecordAttribute () |
Geschützte Methoden geerbt von glo::IDRecordAttribute | |
IDRecordAttribute () | |
IDRecordAttribute (const IDRecordAttribute &rT) | |
virtual | ~IDRecordAttribute () |
Geschützte Methoden geerbt von glo::BaseRecordAttribute | |
BaseRecordAttribute () | |
BaseRecordAttribute (const BaseRecordAttribute &rT) | |
Private Methoden | |
APointerRecordAttribute & | operator= (const APointerRecordAttribute &) |
void | setReferencedRecordDeep (Record *pRecord) |
Private Attribute | |
GenericPersistent * | m_pGeneric |
Record * | m_pReferencedRecord |
Abstrakte Klasse für Pointer- und Embeddet-Attribute eines Record.
|
protected |
Der Standard-Konstruktor steht nicht zur Verfügung.
|
protectedvirtual |
Der Destruktor steht nicht zur Verfügung. Das Objekt darf nur über forget() aus dem Speicher entfernt werden.
glo::APointerRecordAttribute::APointerRecordAttribute | ( | ClassInfoAttribute * | pType, |
const std::streampos & | rFilePos ) |
Konstruktor mit Parameterübergabe.
[in] | pType | Es wird ein Klasseninformations-Attribut erwartet. |
[in] | rFilePos | Die Dateiposition. |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
glo::APointerRecordAttribute::APointerRecordAttribute | ( | ClassInfoAttribute * | pType, |
ObjID | Value, | ||
const std::streampos & | rFilePos ) |
Konstruktor mit Parameterübergabe.
[in] | pType | Es wird ein Klasseninformations-Attribut erwartet. |
[in] | Value | Der Wert des Attributs. |
[in] | rFilePos | Die Dateiposition. |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
|
protected |
Der Copy-Konstruktor steht nicht zur Verfügung.
void glo::APointerRecordAttribute::getGeneric | ( | GenericPersistent *& | prRetVal | ) |
Liefert das referenzierte generische Objekt.
[in,out] | prRetVal | Das referenzierte generische Objekt, wenn vorhanden. |
void glo::APointerRecordAttribute::getGeneric | ( | std::shared_ptr< GenericPersistent > & | rRetVal | ) |
Liefert das referenzierte generische Objekt.
[in,out] | rRetVal | Das referenzierte generische Objekt in einem std::shared_ptr, wenn vorhanden. |
int glo::APointerRecordAttribute::getReferencedRecord | ( | Record *& | prRetVal | ) |
Liefert den Record des referenzierten Objektes.
[in,out] | prRetVal | Der Record des referenzierten Objektes, wenn vorhanden. |
int glo::APointerRecordAttribute::getReferencedRecord | ( | std::shared_ptr< Record > & | rRetVal | ) |
bool glo::APointerRecordAttribute::hasRecord | ( | ) | const |
Prüft, ob ein Record in m_pReferencedRecord referenziert wird.
bool glo::APointerRecordAttribute::isGeneric | ( | ) | const |
Prüft, ob ein GenericPersistent referenziert wird.
bool glo::APointerRecordAttribute::operator!= | ( | const APointerRecordAttribute & | rT | ) | const |
Vergleichsoperator, es werden alle Attribute verglichen.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
|
private |
Der Zuweisungsoperator steht nicht zur Verfügung.
bool glo::APointerRecordAttribute::operator== | ( | const APointerRecordAttribute & | rT | ) | const |
Vergleichsoperator, es werden alle Attribute verglichen.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
void glo::APointerRecordAttribute::setGeneric | ( | GenericPersistent * | pPersGeneric | ) |
Setzt das referenzierte generische Objekt.
[in] | pPersGeneric | Das referenzierte generische Objekt. |
void glo::APointerRecordAttribute::setGeneric | ( | std::shared_ptr< GenericPersistent > | spPersGeneric | ) |
Setzt das referenzierte generische Objekt.
[in] | spPersGeneric | Das referenzierte generische Objekt in einem std::shared_ptr. |
void glo::APointerRecordAttribute::setReferencedRecord | ( | Record * | pRecord | ) |
void glo::APointerRecordAttribute::setReferencedRecord | ( | std::shared_ptr< Record > | spRecord | ) |
|
private |
Erzeugt eine Kopie des übergebenen Records und fügt diesen in m_pReferencedRecord ein.
[in] | pRecord | Der neu einzufügende Record, wird nur im Copy-Konstructor genutzt. |
|
virtual |
Setzt den Wert des Attributs. Ist hier überschrieben, um bei Übergabe einer NULL-ObjID einen ggf. gesetzten m_pGeneric auf NULL_PTR zu setzen.
[in] | Value | Der neue Wert. |
Erneute Implementation von glo::IDRecordAttribute.
|
virtual |
Setzt den Wert des Attributs. Wird über einen static_cast zugewiesen. Ist hier überschrieben, um bei Übergabe einer NULL-ObjID einen ggf. gesetzten m_pGeneric auf NULL_PTR zu setzen.
[in] | pValue | Der roher Zeiger auf den Wert. |
Erneute Implementation von glo::IDRecordAttribute.
|
private |
Wird nur gesetzt, wenn das Attribut Teil eines generischen Objektes ist.
Ein referenziertes generisches Objekte wird hier gespeichert, damit es instanziiert und im GenPersObjectSpy sein kann. Wenn nur der Record des generischen Objekts abgelegt wäre, geht das generische Objekt verloren.
|
private |