|
GlobalObjects
|
Klasse für die Zeiger-Listen-Attribute eines Record. Mehr ...
#include <GloPoRefListRecordAttribute.h>

Öffentliche Methoden | |
| PoRefListRecordAttribute (ClassInfoAttribute *pType, const std::list< ObjIDRecordTuple * > &rValueList, const std::streampos &rFilePos) | |
| PoRefListRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos) | |
| virtual void | clearGenericList () |
| virtual void | clearValueList () |
| virtual void | clearValueLot () override |
| virtual BaseRecordAttribute * | getCopy () override |
| const std::list< GenericPersistent * > & | getGenericListRef () const |
| virtual std::string | getValueAsStreamString () const override |
| virtual void * | getValueAsVoidPointer () override |
| const std::list< ObjIDRecordTuple * > & | getValueRef () const |
| virtual std::size_t | getValueSize () const override |
| bool | hasRecords () const |
| void | insert (const std::list< ObjIDRecordTuple * >::const_iterator &rIter, const ObjIDRecordTuple &rObjIDRecordTuple) |
| bool | isGeneric () const |
| void | push_back (const ObjIDRecordTuple &rObjIDRecordTuple) |
| void | push_front (const ObjIDRecordTuple &rObjIDRecordTuple) |
| void | setGenericList (const std::list< GenericPersistent * > &rPersGenericList) |
| void | setValue (const std::list< ObjIDRecordTuple * > &rValueList) |
| virtual int | setValueFromObjectAttributeID (Persistent &rObject, const AttributeID &rAttributeID) override |
| virtual int | setValueFromObjectAttributeID (Persistent &rObject, const AttributeID &rAttributeID, bool bWithRefRecords) |
| virtual void | setValueFromVoid (void *pValueList) override |
| virtual int | takeValue (const BaseRecordAttribute &rT) override |
Öffentliche Methoden geerbt von glo::LotRecordAttribute | |
| LotRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos) | |
| virtual bool | dataIsFieldContent () const override |
| virtual int | getAttributeValueBlob (eut::Blob &rBlob) const override |
| virtual unsigned short | getDataFieldLength () const override |
| virtual std::string | getDataReference () const override |
| const std::string & | getFileName () const |
| virtual int | getFormattedFieldContents (std::string &rsRetVal, DATA_REFERENCE_INFO &rRetValInfo, ObjID ObjID) override |
| virtual std::string | getValueAsDataString () const override |
| virtual std::string | getValueAsDisplayString () const override |
| virtual std::string | getValueAsString () const override |
| virtual void | initNew () override |
| void | setDeterminedFileNameFromAttributeValue (ObjID ObjID) |
| void | setFileName (const std::string &rsFileName) |
| virtual int | updateDataReference (const std::string &rsDataPath, DATA_REFERENCE_INFO MethodInfo) override |
| 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 |
| unsigned long | getClassID () const |
| ClassInfoAttribute * | getClassInfoAttribute () 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 | |
| PoRefListRecordAttribute () | |
| PoRefListRecordAttribute (const PoRefListRecordAttribute &rT) | |
| virtual | ~PoRefListRecordAttribute () |
| virtual void | streamValueListInFileStream (std::ofstream &rFileStream) override |
| bool | operator== (const PoRefListRecordAttribute &rT) const |
| Vergleichsoperator. | |
| bool | operator!= (const PoRefListRecordAttribute &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 | |
| PoRefListRecordAttribute & | operator= (const PoRefListRecordAttribute &) |
Private Attribute | |
| std::list< GenericPersistent * > | m_GenericList |
| std::list< ObjIDRecordTuple * > | m_ValueList |
Weitere Geerbte Elemente | |
Geschützte Attribute geerbt von glo::LotRecordAttribute | |
| std::string | m_sFileName |
Klasse für die Zeiger-Listen-Attribute eines Record.
Repräsentiert ein Attribut z.B. vom Typ TPointerList<MyPersClass> und MyPersClass ein persistentes Objekt ist.
Die Objekte in der Liste werden in der Regel mit dem besitzenden Objekt mitgeladen.
|
protected |
Der Standard-Konstruktor steht nicht zur Verfügung.
Wird benutzt von PoRefListRecordAttribute(), operator!=(), operator=() und operator==().
|
protectedvirtual |
Der Destruktor steht nicht zur Verfügung. Das Objekt darf nur über forget() aus dem Speicher entfernt werden.
| glo::PoRefListRecordAttribute::PoRefListRecordAttribute | ( | 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::PoRefListRecordAttribute::PoRefListRecordAttribute | ( | ClassInfoAttribute * | pType, |
| const std::list< ObjIDRecordTuple * > & | rValueList, | ||
| const std::streampos & | rFilePos ) |
Konstruktor mit Parameterübergabe.
| [in] | pType | Es wird ein Klasseninformations-Attribut erwartet. |
| [in] | rValueList | Die Liste der referenzierten Objekte des Attributs. |
| [in] | rFilePos | Die Dateiposition. |
| eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
|
protected |
Copy-Konstruktor.
| [in] | rT | Von diesem Objekt werden die Daten übernommen. |
Benutzt PoRefListRecordAttribute().
|
virtual |
Es wird die Liste der generischen Objekte bereinigt (geleert und die Objekte werden aus dem Speicher entfernt).
|
virtual |
Es wird die Liste der referenzierten Objekte bereinigt (geleert und die Objekte werden aus dem Speicher entfernt).
|
overridevirtual |
Es werden die Liste der referenzierten Objekte und wenn vorhanden, die Liste der generischen Objekte bereinigt (geleert und die Objekte werden aus dem Speicher entfernt).
Implementiert glo::LotRecordAttribute.
|
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.
Implementiert glo::BaseRecordAttribute.
| const std::list< GenericPersistent * > & glo::PoRefListRecordAttribute::getGenericListRef | ( | ) | const |
Liefert eine Referenz auf die Liste generischen Objekte.
|
overridevirtual |
Liefert den Wert als String für den DataStreamer.
Erneute Implementation von glo::LotRecordAttribute.
|
overridevirtual |
Liefert einen rohen Zeiger auf den Wert.
Implementiert glo::BaseRecordAttribute.
| const std::list< ObjIDRecordTuple * > & glo::PoRefListRecordAttribute::getValueRef | ( | ) | const |
Liefert eine Referenz auf m_ValueList.
|
overridevirtual |
Liefert die Anzahl der Objekte in der Liste der referenzierten Objekte.
Implementiert glo::LotRecordAttribute.
| bool glo::PoRefListRecordAttribute::hasRecords | ( | ) | const |
Prüft, ob ein Record vom ersten ObjIDRecordTuple im m_ValueList referenziert wird.
| void glo::PoRefListRecordAttribute::insert | ( | const std::list< ObjIDRecordTuple * >::const_iterator & | rIter, |
| const ObjIDRecordTuple & | rObjIDRecordTuple ) |
Fügt übergebenen ObjIDRecordTuple in m_ValueList an Position des übergebenen Iterators ein.
| [in] | rIter | Der Iterator. |
| [in] | rObjIDRecordTuple | Der einzufügende ObjIDRecordTuple. |
| bool glo::PoRefListRecordAttribute::isGeneric | ( | ) | const |
Prüft, ob ein GenericPersistent in m_GenericList referenziert wird.
|
protected |
Vergleichsoperator.
| [in] | rT | Das mit diesem zu vergleichende Objekt. |
Benutzt PoRefListRecordAttribute().
|
private |
Der Zuweisungsoperator steht nicht zur Verfügung.
Benutzt PoRefListRecordAttribute().
|
protected |
Vergleichsoperator.
| [in] | rT | Das mit diesem zu vergleichende Objekt. |
Benutzt PoRefListRecordAttribute().
| void glo::PoRefListRecordAttribute::push_back | ( | const ObjIDRecordTuple & | rObjIDRecordTuple | ) |
Fügt übergebenen ObjIDRecordTuple in m_ValueList am Ende ein.
| [in] | rObjIDRecordTuple | Der einzufügende ObjIDRecordTuple. |
| void glo::PoRefListRecordAttribute::push_front | ( | const ObjIDRecordTuple & | rObjIDRecordTuple | ) |
Fügt übergebenen ObjIDRecordTuple in m_ValueList am Anfang ein.
| [in] | rObjIDRecordTuple | Der einzufügende ObjIDRecordTuple. |
| void glo::PoRefListRecordAttribute::setGenericList | ( | const std::list< GenericPersistent * > & | rPersGenericList | ) |
Setzt die Liste der generischen Objekte mit Objekten aus übergebener Liste. Die eigene Liste wird vorher gelöscht.
| [in] | rPersGenericList | Die Liste der referenzierten generischen Objekte. |
| void glo::PoRefListRecordAttribute::setValue | ( | const std::list< ObjIDRecordTuple * > & | rValueList | ) |
Übernimmt Die Objekte der übergebenen Liste in die eigene Liste der referenzierten Objekte. Die eigene Liste wird vorher gelöscht.
| [in] | rValueList | Die Liste der referenzierten Objekte. |
|
overridevirtual |
Es wird der Wert des RecordAttributs aus dem Klassenattribut des übergebenen Persistent anhand der übergebenen AttributeID ermittelt und gesetzt.
| [in] | rObject | Das persistente Objekt dessen Attribut herangezogen wird. |
| [in] | rAttributeID | Die ID des Attribut des übergebenen Objekts. |
| eut::ErrorNException | Bei einem schwerwiegenden Fehler, wie z.B. wenn rObject das Attribut nicht hat, wird eine Exception geworfen. |
Erneute Implementation von glo::BaseRecordAttribute.
|
virtual |
Es wird der Wert des RecordAttributs aus dem Klassenattribut des übergebenen Persistent anhand der übergebenen AttributeID ermittelt und gesetzt.
| [in] | rObject | Das persistente Objekt dessen Attribut herangezogen wird. |
| [in] | rAttributeID | Die ID des Attribut des übergebenen Objekts. |
| [in] | bWithRefRecords | Wenn true und es wird auf ein gültiges Objekt referenziert, wird der jeweilige Datensatz generiert und referenziert. |
| eut::ErrorNException | Bei einem schwerwiegenden Fehler, wie z.B. wenn rObject das Attribut nicht hat, wird eine Exception geworfen. |
|
overridevirtual |
Übernimmt Die Objekte der übergebenen Liste in die eigene Liste der referenzierten Objekte. Die eigene Liste wird vorher gelöscht.
Wird über einen static_cast gewährleistet.
| [in] | pValueList | Der rohe Zeiger auf die Liste der referenzierten Objekte. |
Implementiert glo::BaseRecordAttribute.
|
overrideprotectedvirtual |
Überträgt für LotRecordAttribute::updateDataReference (...) die Inhalte des Elementkontainers in geeigneter Form in übergebenen Filestream.
| [in,out] | rFileStream | Der Filestream. |
| eut::ErrorNException | Es wird eine Exception geworfen, wenn Parameter rFileStream ungültig bzw. nicht zum Schreiben geöffnet ist. |
Implementiert glo::LotRecordAttribute.
|
overridevirtual |
Übernimmt den Wert aus übergebenen Attribut, wenn möglich. Es wird versucht, den Wert irgendwie zu casten.
| [in] | rT | Das persistente Attribut aus dem der Wert übernommen werden soll. |
Erneute Implementation von glo::BaseRecordAttribute.
|
private |
Die Liste der referenzierten generischen Objekte. Wird nur gesetzt, wenn Teil eines generischen Objektes.
|
private |
Der Wert des Attributs. Die Liste der referenzierten Objekte über ObjIDRecordTuple's.