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

Klasse für die Ondemand-Referenz-Attribute eines Record. Mehr ...

#include <GloOdRefRecordAttribute.h>

Klassendiagramm für glo::OdRefRecordAttribute:

Öffentliche Methoden

 OdRefRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos)
 OdRefRecordAttribute (ClassInfoAttribute *pType, ObjID Value, const std::streampos &rFilePos)
virtual BaseRecordAttributegetCopy () override
virtual int setValueFromObjectAttributeID (Persistent &rObject, const AttributeID &rAttributeID) override
bool operator== (const OdRefRecordAttribute &rT) const
 Vergleichsoperator, es werden alle Attribute verglichen.
bool operator!= (const OdRefRecordAttribute &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 override
virtual unsigned short getDataFieldLength () const override
virtual std::string getValueAsDataString () const override
virtual std::string getValueAsDisplayString () const override
virtual std::string getValueAsStreamString () const override
virtual std::string getValueAsString () const override
std::string getValueAsString (const ObjID &rValue) const
virtual void * getValueAsVoidPointer () override
const ObjIDgetValueRef () const
virtual void initNew () override
virtual void setValue (ObjID Value)
virtual void setValueFromVoid (void *pValue) override
virtual int takeValue (const BaseRecordAttribute &rT) override
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
unsigned long getClassID () 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

 OdRefRecordAttribute ()
 OdRefRecordAttribute (const OdRefRecordAttribute &rT)
virtual ~OdRefRecordAttribute ()
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

OdRefRecordAttributeoperator= (const OdRefRecordAttribute &)

Ausführliche Beschreibung

Klasse für die Ondemand-Referenz-Attribute eines Record.

Repräsentiert ein Attribut z.B. vom Typ 'TOndemand<MyPersClass>' und MyPersClass ein persistentes Objekt ist. Das referenzierte Objekt wird generell nicht automatisch mit dem besitzenden Objekt mitgeladen.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ OdRefRecordAttribute() [1/4]

glo::OdRefRecordAttribute::OdRefRecordAttribute ( )
protected

Der Standard-Konstruktor steht nicht zur Verfügung.

Wird benutzt von OdRefRecordAttribute(), operator!=(), operator=() und operator==().

◆ ~OdRefRecordAttribute()

virtual glo::OdRefRecordAttribute::~OdRefRecordAttribute ( )
protectedvirtual

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

◆ OdRefRecordAttribute() [2/4]

glo::OdRefRecordAttribute::OdRefRecordAttribute ( 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!

◆ OdRefRecordAttribute() [3/4]

glo::OdRefRecordAttribute::OdRefRecordAttribute ( 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!

◆ OdRefRecordAttribute() [4/4]

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

Copy-Konstruktor.

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

Benutzt OdRefRecordAttribute().

Dokumentation der Elementfunktionen

◆ getCopy()

virtual BaseRecordAttribute * glo::OdRefRecordAttribute::getCopy ( )
overridevirtual

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::OdRefRecordAttribute::operator!= ( const OdRefRecordAttribute & rT) const

Vergleichsoperator, es werden alle Attribute verglichen.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

Benutzt OdRefRecordAttribute().

◆ operator=()

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

Der Zuweisungsoperator steht nicht zur Verfügung.

Benutzt OdRefRecordAttribute().

◆ operator==()

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

Vergleichsoperator, es werden alle Attribute verglichen.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

Benutzt OdRefRecordAttribute().

◆ setValueFromObjectAttributeID()

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

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.


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