GlobalObjects
|
Basisklasse für Elementkontainer-Attribute eines Record. Mehr ...
#include <GloLotRecordAttribute.h>
Öffentliche Methoden | |
LotRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos) | |
virtual void | clearValueLot ()=0 |
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 | getValueAsStreamString () const |
virtual std::string | getValueAsString () const |
virtual std::size_t | getValueSize () const =0 |
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 |
ClassInfoAttribute * | getClassInfoAttribute () const |
std::string | getClassMemberName () const |
std::string | getClassName () const |
virtual BaseRecordAttribute * | getCopy ()=0 |
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 |
virtual void * | getValueAsVoidPointer ()=0 |
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 void | setValueFromVoid (void *pValue)=0 |
virtual int | takeValue (const BaseRecordAttribute &rT) |
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 | |
LotRecordAttribute () | |
LotRecordAttribute (const LotRecordAttribute &rT) | |
virtual | ~LotRecordAttribute () |
virtual void | streamValueListInFileStream (std::ofstream &rFileStream)=0 |
Geschützte Methoden geerbt von glo::BaseRecordAttribute | |
BaseRecordAttribute () | |
BaseRecordAttribute (const BaseRecordAttribute &rT) | |
Geschützte Attribute | |
std::string | m_sFileName |
Private Methoden | |
LotRecordAttribute & | operator= (const LotRecordAttribute &) |
Basisklasse für Elementkontainer-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::LotRecordAttribute::LotRecordAttribute | ( | 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. |
|
protected |
Copy-Konstruktor.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
|
pure virtual |
In Unterklassen wird der jeweilige Elementkontainer geleert.
Implementiert in glo::DoubleListRecordAttribute, glo::DoubleSetRecordAttribute, glo::DoubleVectorRecordAttribute, glo::IntListRecordAttribute, glo::IntSetRecordAttribute, glo::IntVectorRecordAttribute, glo::OdRefListRecordAttribute, glo::OdRefSetRecordAttribute, glo::PoRefListRecordAttribute, glo::PoRefSetRecordAttribute, glo::StringListRecordAttribute, glo::StringSetRecordAttribute und glo::StringVectorRecordAttribute.
|
virtual |
Liefert false, da Attributdaten grundsätzlich ausserhalb der Tabelle in einer Datei abgelgt werden. In der Tabelle wird die Referenz auf die Datei gespeichert.
Implementiert glo::BaseRecordAttribute.
|
virtual |
Hier verboten!
Erneute Implementation von glo::BaseRecordAttribute.
|
virtual |
Liefert die Feldlänge des Attributwertes als formatierten Datenstring umgewandelt. Ist in diesem Fall immer die Länge der Dateibezeichnung der Datei, in welcher der Elementkontainer untergebracht werden soll.
Implementiert glo::BaseRecordAttribute.
|
virtual |
Liefert die Dateibezeichnung, zusammengesetzt aus der Dateibezeichnung und der Attribut-ID, in der die Daten des Attributs gespeichert werden.
Erneute Implementation von glo::BaseRecordAttribute.
const std::string & glo::LotRecordAttribute::getFileName | ( | ) | const |
Liefert die Bezeichnung der Datei, in der der Elementkontainer untergebracht werden soll.
|
virtual |
Liefert die Bezeichnung der externen Datei mit den Daten des Attributs und eine Information ob diese neu geschrieben, behalten oder gelöscht werden muss, wenn es einen zu speichernden Inhalt gibt. Es wird die Bezeichnung der externen Datei auch im Attribut m_sFileName gesetzt.
[in,out] | rsRetVal | Die Bezeichnung der externen Datei mit den Daten des Attributs. |
[in,out] | rRetValInfo | Die Information wie mit der externen Datei umgegangen werden soll. |
[in] | ObjID | Falls ein Dateiname kreiert werden muss, wird dieser aus dieser Objekt-ID gebildet. I.d.R. ist dies die Objekt-ID des Objektes mit diesem Attribut. Wenn eine ungültige ObjID (ObjID.isNULL()) übergeben wird, wird eine, nur mit Leerzeichen gefüllteter Bezeichnung geliefert. |
Erneute Implementation von glo::BaseRecordAttribute.
|
virtual |
Kann den Wert nicht als String liefern, liefert stattdessen "?".
Implementiert glo::BaseRecordAttribute.
|
virtual |
Liefert den Wert, wie er für das GUI angezeigt werden kann, den Typ und die Anzahl der Objekte im Elementkontainer.
Implementiert glo::BaseRecordAttribute.
|
virtual |
Kann den Wert nicht als String liefern, liefert stattdessen "?".
Implementiert glo::BaseRecordAttribute.
Erneute Implementation in glo::OdRefListRecordAttribute, glo::OdRefSetRecordAttribute, glo::PoRefListRecordAttribute und glo::PoRefSetRecordAttribute.
|
virtual |
Kann den Wert nicht als String liefern, liefert stattdessen "?".
Implementiert glo::BaseRecordAttribute.
|
pure virtual |
Liefert die Anzahl der Objekte im Elementkontainer.
Implementiert in glo::DoubleListRecordAttribute, glo::DoubleSetRecordAttribute, glo::DoubleVectorRecordAttribute, glo::IntListRecordAttribute, glo::IntSetRecordAttribute, glo::IntVectorRecordAttribute, glo::OdRefListRecordAttribute, glo::OdRefSetRecordAttribute, glo::PoRefListRecordAttribute, glo::PoRefSetRecordAttribute, glo::StringListRecordAttribute, glo::StringSetRecordAttribute und glo::StringVectorRecordAttribute.
|
virtual |
Initialisiert das Attribut neu, der Elementkontainer wird geleert.
Implementiert glo::BaseRecordAttribute.
bool glo::LotRecordAttribute::operator!= | ( | const LotRecordAttribute & | rT | ) | const |
Vergleichsoperator.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
|
private |
Der Zuweisungsoperator steht nicht zur Verfügung.
bool glo::LotRecordAttribute::operator== | ( | const LotRecordAttribute & | rT | ) | const |
Vergleichsoperator.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
void glo::LotRecordAttribute::setDeterminedFileNameFromAttributeValue | ( | ObjID | ObjID | ) |
Setzt die ermittelte Bezeichnung der Datei, in welcher der Elementkontainer untergebracht werden soll, wenn es was zu speichern gibt.
[in] | ObjID | Falls ein Dateiname kreiert werden muss, wird die Dateibezeichnung aus dieser Objekt-ID gebildet. I.d.R. ist dies die Objekt-ID des Objektes, dessen Attributwert erfragt wird. |
void glo::LotRecordAttribute::setFileName | ( | const std::string & | rsFileName | ) |
Setzt die Bezeichnung der Datei, in der der Elementkontainer untergebracht werden soll.
[in] | rsFileName | Die Dateibezeichnung. |
|
protectedpure virtual |
Überträgt in Unterklassen für 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 in glo::DoubleListRecordAttribute, glo::DoubleSetRecordAttribute, glo::DoubleVectorRecordAttribute, glo::IntListRecordAttribute, glo::IntSetRecordAttribute, glo::IntVectorRecordAttribute, glo::OdRefListRecordAttribute, glo::OdRefSetRecordAttribute, glo::PoRefListRecordAttribute, glo::PoRefSetRecordAttribute, glo::StringListRecordAttribute, glo::StringSetRecordAttribute und glo::StringVectorRecordAttribute.
|
virtual |
Löscht bzw. speichert eine externe Datei mit den Daten des Attributs.
[in] | rsDataPath | Der vollständigen Verzeichnisnamen, in dem die Daten zu finden sind. Die Daten liegen immer in einem Unterverzeichnis von dem Verzeichnis, in dem die Schemadatei liegt. |
[in] | MethodInfo | Die Information wie mit einer externen Datei umgegangen werden soll. |
Erneute Implementation von glo::BaseRecordAttribute.
|
protected |
Elementkontainer sind in Dateien gespeichert, hier die Dateibezeichnung.