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

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

#include <GloOdRefSetRecordAttribute.h>

Klassendiagramm für glo::OdRefSetRecordAttribute:

Öffentliche Methoden

 OdRefSetRecordAttribute (ClassInfoAttribute *pType, const std::set< ObjID > &rValueSet, const std::streampos &rFilePos)
 
 OdRefSetRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos)
 
virtual void clearValueLot ()
 
virtual BaseRecordAttributegetCopy ()
 
virtual std::string getValueAsStreamString () const
 
virtual void * getValueAsVoidPointer ()
 
const std::set< ObjID > & getValueRef () const
 
virtual std::size_t getValueSize () const
 
void insert (const ObjID &rObjID)
 
void setValue (const std::set< ObjID > &rValueSet)
 
virtual int setValueFromObjectAttributeID (Persistent &rObject, const AttributeID &rAttributeID)
 
virtual void setValueFromVoid (void *pValueSet)
 
virtual int takeValue (const BaseRecordAttribute &rT)
 
- Öffentliche Methoden geerbt von glo::LotRecordAttribute
 LotRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos)
 
virtual bool dataIsFieldContent () const
 
virtual int getAttributeValueBlob (eut::Blob &rBlob) const
 
virtual unsigned short getDataFieldLength () const
 
virtual std::string getDataReference () const
 
const std::string & getFileName () const
 
virtual int getFormattedFieldContents (std::string &rsRetVal, DATA_REFERENCE_INFO &rRetValInfo, ObjID ObjID)
 
virtual std::string getValueAsDataString () const
 
virtual std::string getValueAsDisplayString () const
 
virtual std::string getValueAsString () const
 
virtual void initNew ()
 
void setDeterminedFileNameFromAttributeValue (ObjID ObjID)
 
void setFileName (const std::string &rsFileName)
 
virtual int updateDataReference (const std::string &rsDataPath, DATA_REFERENCE_INFO MethodInfo)
 
bool operator== (const LotRecordAttribute &rT) const
 Vergleichsoperator.
 
bool operator!= (const LotRecordAttribute &rT) const
 Vergleichsoperator.
 
- Öffentliche Methoden geerbt von glo::BaseRecordAttribute
 BaseRecordAttribute (ClassInfoAttribute *pClassInfoAttribut, const std::streampos &rFilePos)
 
virtual ~BaseRecordAttribute ()
 
unsigned int forget ()
 
AttributeID getAttributeID () const
 
ClassInfoAttributegetClassInfoAttribute () const
 
std::string getClassMemberName () const
 
std::string getClassName () const
 
EnDataType getDataType () const
 
std::string getFieldName () const
 
int getFieldPos ()
 
std::streampos getFilePosition () const
 
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)
 
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

 OdRefSetRecordAttribute ()
 
 OdRefSetRecordAttribute (const OdRefSetRecordAttribute &rT)
 
virtual ~OdRefSetRecordAttribute ()
 
virtual void streamValueListInFileStream (std::ofstream &rFileStream)
 
bool operator== (const OdRefSetRecordAttribute &rT) const
 Vergleichsoperator.
 
bool operator!= (const OdRefSetRecordAttribute &rT) const
 Vergleichsoperator.
 
- Geschützte Methoden geerbt von glo::LotRecordAttribute
 LotRecordAttribute ()
 
 LotRecordAttribute (const LotRecordAttribute &rT)
 
virtual ~LotRecordAttribute ()
 
- Geschützte Methoden geerbt von glo::BaseRecordAttribute
 BaseRecordAttribute ()
 
 BaseRecordAttribute (const BaseRecordAttribute &rT)
 

Private Methoden

OdRefSetRecordAttributeoperator= (const OdRefSetRecordAttribute &)
 

Private Attribute

std::set< ObjIDm_ValueSet
 

Weitere Geerbte Elemente

- Geschützte Attribute geerbt von glo::LotRecordAttribute
std::string m_sFileName
 

Ausführliche Beschreibung

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

Repräsentiert ein Attribut z.B. vom Typ glo::TOndemandSet<MyPersClass> und MyPersClass ein persistentes Objekt ist.

Die Objekte im Set werden in der Regel nicht mit dem besitzenden Objekt mitgeladen.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ OdRefSetRecordAttribute() [1/4]

glo::OdRefSetRecordAttribute::OdRefSetRecordAttribute ( )
protected

Der Standard-Konstruktor steht nicht zur Verfügung.

◆ ~OdRefSetRecordAttribute()

virtual glo::OdRefSetRecordAttribute::~OdRefSetRecordAttribute ( )
protectedvirtual

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

◆ OdRefSetRecordAttribute() [2/4]

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

◆ OdRefSetRecordAttribute() [3/4]

glo::OdRefSetRecordAttribute::OdRefSetRecordAttribute ( ClassInfoAttribute * pType,
const std::set< ObjID > & rValueSet,
const std::streampos & rFilePos )

Konstruktor mit Parameterübergabe.

Parameter
[in]pTypeEs wird ein Klasseninformations-Attribut erwartet.
[in]rValueSetDer Set der referenzierten Objekte 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!

◆ OdRefSetRecordAttribute() [4/4]

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

Copy-Konstruktor.

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

Dokumentation der Elementfunktionen

◆ clearValueLot()

virtual void glo::OdRefSetRecordAttribute::clearValueLot ( )
virtual

Es wird der Set der referenzierten Objekte geleert.

Implementiert glo::LotRecordAttribute.

◆ getCopy()

virtual BaseRecordAttribute * glo::OdRefSetRecordAttribute::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.

◆ getValueAsStreamString()

virtual std::string glo::OdRefSetRecordAttribute::getValueAsStreamString ( ) const
virtual

Liefert den Wert als String für den DataStreamer.

Rückgabe
Der Wert für den DataStreamer.

Erneute Implementation von glo::LotRecordAttribute.

◆ getValueAsVoidPointer()

virtual void * glo::OdRefSetRecordAttribute::getValueAsVoidPointer ( )
virtual

Liefert einen rohen Zeiger auf den Wert.

Rückgabe
Der rohe Zeiger auf den Wert.

Implementiert glo::BaseRecordAttribute.

◆ getValueRef()

const std::set< ObjID > & glo::OdRefSetRecordAttribute::getValueRef ( ) const

Liefert eine Referenz auf m_ValueSet.

Rückgabe
Die Referenz auf den Set der referenzierten Objekte.

◆ getValueSize()

virtual std::size_t glo::OdRefSetRecordAttribute::getValueSize ( ) const
virtual

Liefert die Anzahl der Objekte im Set der referenzierten Objekte.

Rückgabe
Die Anzahl.

Implementiert glo::LotRecordAttribute.

◆ insert()

void glo::OdRefSetRecordAttribute::insert ( const ObjID & rObjID)

Fügt übergebene ObjID in m_ValueSet ein.

Parameter
[in]rObjIDDie einzufügende ObjID.

◆ operator!=()

bool glo::OdRefSetRecordAttribute::operator!= ( const OdRefSetRecordAttribute & rT) const
protected

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator=()

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

Der Zuweisungsoperator steht nicht zur Verfügung.

◆ operator==()

bool glo::OdRefSetRecordAttribute::operator== ( const OdRefSetRecordAttribute & rT) const
protected

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ setValue()

void glo::OdRefSetRecordAttribute::setValue ( const std::set< ObjID > & rValueSet)

Übernimmt Die Objekte des übergebenen Sets in den eigenen Set der referenzierten Objekte. Der eigene Set wird vorher gelöscht.

Parameter
[in]rValueSetDer Set der referenzierten Objekte.

◆ setValueFromObjectAttributeID()

virtual int glo::OdRefSetRecordAttribute::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.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem schwerwiegenden Fehler, wie z.B. wenn rObject das Attribut nicht hat, wird eine Exception geworfen.

Erneute Implementation von glo::BaseRecordAttribute.

◆ setValueFromVoid()

virtual void glo::OdRefSetRecordAttribute::setValueFromVoid ( void * pValueSet)
virtual

Übernimmt Die Objekte des übergebenen Sets in den eigenen Set der referenzierten Objekte. Der eigene Set wird vorher gelöscht.

Wird über einen static_cast gewährleistet.

Parameter
[in]pValueSetDer rohe Zeiger auf den Set der referenzierten Objekte.

Implementiert glo::BaseRecordAttribute.

◆ streamValueListInFileStream()

virtual void glo::OdRefSetRecordAttribute::streamValueListInFileStream ( std::ofstream & rFileStream)
protectedvirtual

Überträgt für LotRecordAttribute::updateDataReference (...) die Inhalte des Elementkontainers in geeigneter Form in übergebenen Filestream.

Parameter
[in,out]rFileStreamDer Filestream.
Zu beachten
Übergebener Filestream muss gültig und zum Schreiben geöffnet sein.
Ausnahmebehandlung
eut::ErrorNExceptionEs wird eine Exception geworfen, wenn Parameter rFileStream ungültig bzw. nicht zum Schreiben geöffnet ist.

Implementiert glo::LotRecordAttribute.

◆ takeValue()

virtual int glo::OdRefSetRecordAttribute::takeValue ( const BaseRecordAttribute & rT)
virtual

Übernimmt den Wert aus übergebenen Attribut, wenn möglich. Es wird versucht, den Wert irgendwie zu casten.

Parameter
[in]rTDas persistente Attribut aus dem der Wert übernommen werden soll.
Rückgabe
Es wird eine Fehler- bzw. Warnmeldung geliefert, wenn der Cast nicht funktionier.

Erneute Implementation von glo::BaseRecordAttribute.

Dokumentation der Datenelemente

◆ m_ValueSet

std::set<ObjID> glo::OdRefSetRecordAttribute::m_ValueSet
private

Der Wert des Attributs. Der Set der referenzierten Objekte über Objekt-IDs.


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