GlobalObjects
Lade ...
Suche ...
Keine Treffer
glo::EmbeddedRecordAttribute Klassenreferenz

Klasse für die eingebettete persistente Objekt-Attribute eines Record. Repräsentiert ein Attribut vom abgeleiteten Typ von Persistent. Das eingebettete Objekt wird generell mit dem besitzenden Objekt mitgeladen. Mehr ...

#include <GloEmbeddedRecordAttribute.h>

Klassendiagramm für glo::EmbeddedRecordAttribute:

Öffentliche Methoden

 EmbeddedRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos)
 
 EmbeddedRecordAttribute (ClassInfoAttribute *pType, ObjID Value, const std::streampos &rFilePos)
 
virtual BaseRecordAttributegetCopy ()
 
virtual int setValueFromObjectAttributeID (Persistent &rObject, const AttributeID &rAttributeID)
 
int setValueFromObjectAttributeID (Persistent &rObject, const AttributeID &rAttributeID, bool bWithRefRecords, const ObjectMaker *pObjectMaker)
 
bool operator== (const EmbeddedRecordAttribute &rT) const
 Vergleichsoperator.
 
bool operator!= (const EmbeddedRecordAttribute &rT) const
 Vergleichsoperator.
 
- Öffentliche Methoden geerbt von glo::APointerRecordAttribute
 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 ObjIDgetValueRef () 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
 
ClassInfoAttributegetClassInfoAttribute () const
 
std::string getClassMemberName () const
 
std::string getClassName () const
 
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 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

 EmbeddedRecordAttribute ()
 
 EmbeddedRecordAttribute (const EmbeddedRecordAttribute &rT)
 
virtual ~EmbeddedRecordAttribute ()
 
- Geschützte Methoden geerbt von glo::APointerRecordAttribute
 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

EmbeddedRecordAttributeoperator= (const EmbeddedRecordAttribute &)
 

Ausführliche Beschreibung

Klasse für die eingebettete persistente Objekt-Attribute eines Record. Repräsentiert ein Attribut vom abgeleiteten Typ von Persistent. Das eingebettete Objekt wird generell mit dem besitzenden Objekt mitgeladen.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ EmbeddedRecordAttribute() [1/4]

glo::EmbeddedRecordAttribute::EmbeddedRecordAttribute ( )
protected

Der Standard-Konstruktor steht nicht zur Verfügung.

◆ ~EmbeddedRecordAttribute()

virtual glo::EmbeddedRecordAttribute::~EmbeddedRecordAttribute ( )
protectedvirtual

Der Destruktor steht nicht zur Verfügung. Das Objekt darf nur über forget() aus dem Speicher entfernt werden.

◆ EmbeddedRecordAttribute() [2/4]

glo::EmbeddedRecordAttribute::EmbeddedRecordAttribute ( ClassInfoAttribute * pType,
const std::streampos & rFilePos )

Konstruktor mit Parameterübergabe.

Parameter
[in]pTypeEs wird ein Klasseninformations-Attribut erwartet.
[in]rFilePosDie Dateiposition.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.
Achtung
Da Objekte dieser Klassen nur von internen Objekten wie Record und TableReaderInterface instanziiert werden, und die wissen was sie tun, wird auf eine Typüberprüfung des Klasseninformations-Attribut verzichtet!

◆ EmbeddedRecordAttribute() [3/4]

glo::EmbeddedRecordAttribute::EmbeddedRecordAttribute ( ClassInfoAttribute * pType,
ObjID Value,
const std::streampos & rFilePos )

Konstruktor mit Parameterübergabe.

Parameter
[in]pTypeEs wird ein Klasseninformations-Attribut erwartet.
[in]ValueDer Wert des Attributs.
[in]rFilePosDie Dateiposition.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.
Achtung
Da Objekte dieser Klassen nur von internen Objekten wie Record und TableReaderInterface instanziiert werden, und die wissen was sie tun, wird auf eine Typüberprüfung des Klasseninformations-Attribut verzichtet!

◆ EmbeddedRecordAttribute() [4/4]

glo::EmbeddedRecordAttribute::EmbeddedRecordAttribute ( const EmbeddedRecordAttribute & rT)
protected

Copy-Konstruktor.

Parameter
[in]rTVon diesem Objekt werden die Daten übernommen.
Siehe auch
getCopy()

Dokumentation der Elementfunktionen

◆ getCopy()

virtual BaseRecordAttribute * glo::EmbeddedRecordAttribute::getCopy ( )
virtual

Liefert eine Kopie des Objektes. Manchmal braucht man auch eine Kopie eines Attributs, z.B. wenn ein tiefkopierter Record (mit kopierten Attributen) gebraucht wird.

Rückgabe
Die Kopie dieses Attributs
Achtung
Das gelieferte Objekt muss von aufrufender Instanz aus dem Speicher entfernt werden.

Implementiert glo::BaseRecordAttribute.

◆ operator!=()

bool glo::EmbeddedRecordAttribute::operator!= ( const EmbeddedRecordAttribute & rT) const

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator=()

EmbeddedRecordAttribute & glo::EmbeddedRecordAttribute::operator= ( const EmbeddedRecordAttribute & )
private

Der Zuweisungsoperator steht nicht zur Verfügung.

◆ operator==()

bool glo::EmbeddedRecordAttribute::operator== ( const EmbeddedRecordAttribute & rT) const

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ setValueFromObjectAttributeID() [1/2]

virtual int glo::EmbeddedRecordAttribute::setValueFromObjectAttributeID ( Persistent & rObject,
const AttributeID & rAttributeID )
virtual

Es wird der Wert des RecordAttributs aus dem Klassenattribut des übergebenen Persistent anhand der übergebenen AttributeID ermittelt und gesetzt.

Parameter
[in]rObjectDas persistente Objekt dessen Attribut herangezogen wird.
[in]rAttributeIDDie ID des Attribut des übergebenen Objekts.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.

Erneute Implementation von glo::BaseRecordAttribute.

◆ setValueFromObjectAttributeID() [2/2]

int glo::EmbeddedRecordAttribute::setValueFromObjectAttributeID ( Persistent & rObject,
const AttributeID & rAttributeID,
bool bWithRefRecords,
const ObjectMaker * pObjectMaker )

Es wird der Wert des RecordAttributs aus dem Klassenattribut des übergebenen Persistent anhand der übergebenen AttributeID ermittelt und gesetzt.

Parameter
[in]rObjectDas persistente Objekt dessen Attribut herangezogen wird.
[in]rAttributeIDDie ID des Attribut des übergebenen Objekts.
[in]bWithRefRecordsWenn true und es wird auf ein gültiges Objekt referenziert, wird der jeweilige Datensatz generiert und referenziert.
[in]pObjectMakerObligatorisch, wenn bWithRefRecords == true. De r ObjectMaker kann Datensätze erstellen.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.
Ausnahmebehandlung
eut::ErrorNExceptionWenn bWithRefRecords == true und pObjectMaker == NULL_PTR, wird eine Exception geworfen.

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