|
GlobalObjects
|
Klasse für die DateTime-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'std::time_t' von einem persistenten Objekt. Mehr ...
#include <GloDateTimeRecordAttribute.h>

Öffentliche Methoden | |
| DateTimeRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos) | |
| DateTimeRecordAttribute (ClassInfoAttribute *pType, std::time_t dtValue, const std::streampos &rFilePos) | |
| virtual bool | dataIsFieldContent () const override |
| virtual BaseRecordAttribute * | getCopy () override |
| virtual unsigned short | getDataFieldLength () const override |
| void | getValue (int &riYear, int &riMonth, int &riDay, int &riHour, int &riMin, int &riSec) const |
| virtual std::string | getValueAsDataString () const override |
| virtual std::string | getValueAsDisplayString () const override |
| virtual void | getValueAsPartStrings (std::string &rsYear, std::string &rsMonth, std::string &rsDay, std::string &rsHour, std::string &rsMinute, std::string &rsSecond) const |
| virtual std::string | getValueAsStreamString () const override |
| virtual std::string | getValueAsString () const override |
| virtual void * | getValueAsVoidPointer () override |
| const std::time_t & | getValueRef () const |
| virtual void | initNew () override |
| void | setValue (std::time_t dtValue) |
| void | setValue (unsigned int uiYear, unsigned int uiMonth, unsigned int uiDay, unsigned int uiHour, unsigned int uiMin, unsigned int uiSec) |
| virtual void | setValueFromVoid (void *pValue) override |
| virtual int | takeValue (const BaseRecordAttribute &rT) override |
| bool | operator== (const DateTimeRecordAttribute &rT) const |
| Vergleichsoperator, es werden alle Attribute verglichen. | |
| bool | operator!= (const DateTimeRecordAttribute &rT) const |
| Vergleichsoperator, es werden alle Attribute verglichen. | |
Öffentliche Methoden geerbt von glo::INumRecordAttribute | |
| INumRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos) | |
| template<typename T> | |
| std::string | getTValueAsString (const T &rTValue, bool bFillBlanks) const |
| bool | operator== (const INumRecordAttribute &rT) const |
| Vergleichsoperator, es werden alle Attribute verglichen. | |
| bool | operator!= (const INumRecordAttribute &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 |
| ClassInfoAttribute * | getClassInfoAttribute () 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 | setValueFromObjectAttributeID (Persistent &rObject, const AttributeID &rAttributeID) |
| 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 | |
| DateTimeRecordAttribute () | |
| DateTimeRecordAttribute (const DateTimeRecordAttribute &rT) | |
| virtual | ~DateTimeRecordAttribute () |
Geschützte Methoden geerbt von glo::INumRecordAttribute | |
| INumRecordAttribute () | |
| INumRecordAttribute (const INumRecordAttribute &rT) | |
| virtual | ~INumRecordAttribute () |
Geschützte Methoden geerbt von glo::BaseRecordAttribute | |
| BaseRecordAttribute () | |
| BaseRecordAttribute (const BaseRecordAttribute &rT) | |
Private Methoden | |
| DateTimeRecordAttribute & | operator= (const DateTimeRecordAttribute &) |
Private Attribute | |
| std::time_t | m_dtValue |
Klasse für die DateTime-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'std::time_t' von einem persistenten Objekt.
|
protected |
Der Standard-Konstruktor steht nicht zur Verfügung.
Wird benutzt von DateTimeRecordAttribute(), operator!=(), operator=() und operator==().
|
protectedvirtual |
Der Destruktor steht nicht zur Verfügung. Das Objekt darf nur über forget() aus dem Speicher entfernt werden.
| glo::DateTimeRecordAttribute::DateTimeRecordAttribute | ( | 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::DateTimeRecordAttribute::DateTimeRecordAttribute | ( | ClassInfoAttribute * | pType, |
| std::time_t | dtValue, | ||
| const std::streampos & | rFilePos ) |
Konstruktor mit Parameterübergabe.
| [in] | pType | Es wird ein Klasseninformations-Attribut erwartet. |
| [in] | dtValue | Der Wert 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 DateTimeRecordAttribute().
|
overridevirtual |
Liefert true, da die Attributdaten als Feldinhalt abgelegt werden.
Implementiert glo::BaseRecordAttribute.
|
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.
|
overridevirtual |
Liefert die Datensatzfeldlänge des Attributwertes.
Implementiert glo::BaseRecordAttribute.
| void glo::DateTimeRecordAttribute::getValue | ( | int & | riYear, |
| int & | riMonth, | ||
| int & | riDay, | ||
| int & | riHour, | ||
| int & | riMin, | ||
| int & | riSec ) const |
Liefert den Wert des Attributs.
| [in,out] | riYear | Das Jahr vierstellig von 1970 - 2038. Es werden nur Werte von 01.01.1970 - 18.01.2038 geliefert. |
| [in,out] | riMonth | Der Monat von 1-12. |
| [in,out] | riDay | Der Tag von 1-31. |
| [in,out] | riHour | Die Stunden von 0-23. |
| [in,out] | riMin | Die Minuten von 0-59. |
| [in,out] | riSec | Die Sekunden von 0-59. |
|
overridevirtual |
Liefert den Wert als formatierten Datenstring in der richtigen Länge für den Eintrag in die Tabelle-Datei.
Implementiert glo::BaseRecordAttribute.
|
overridevirtual |
Liefert den Wert, wie er für das GUI angezeigt werden kann.
Implementiert glo::BaseRecordAttribute.
|
virtual |
Liefert den Wert des Attributs in Strings.
| [in,out] | rsYear | Das Jahr vierstellig von "1970" - "2038". Es werden nur Werte von 01.01.1970 - 18.01.2038 geliefert. |
| [in,out] | rsMonth | Der Monat von "1"-"12". |
| [in,out] | rsDay | Der Tag von "1"-"31". |
| [in,out] | rsHour | Die Stunden von "0"-"23". |
| [in,out] | rsMinute | Die Minuten von "0"-"59". |
| [in,out] | rsSecond | Die Sekunden von "0"-"59". |
|
overridevirtual |
Liefert den Wert als String für den DataStreamer.
Implementiert glo::BaseRecordAttribute.
|
overridevirtual |
|
overridevirtual |
Liefert einen rohen Zeiger auf den Wert.
Implementiert glo::BaseRecordAttribute.
| const std::time_t & glo::DateTimeRecordAttribute::getValueRef | ( | ) | const |
Liefert die Referenz auf den Wert.
|
overridevirtual |
Initialisiert das Attribut neu, der Wert wird auf 0 gesetzt.
Implementiert glo::BaseRecordAttribute.
| bool glo::DateTimeRecordAttribute::operator!= | ( | const DateTimeRecordAttribute & | rT | ) | const |
Vergleichsoperator, es werden alle Attribute verglichen.
| [in] | rT | Das mit diesem zu vergleichende Objekt. |
Benutzt DateTimeRecordAttribute().
|
private |
Der Zuweisungsoperator steht nicht zur Verfügung.
Benutzt DateTimeRecordAttribute().
| bool glo::DateTimeRecordAttribute::operator== | ( | const DateTimeRecordAttribute & | rT | ) | const |
Vergleichsoperator, es werden alle Attribute verglichen.
| [in] | rT | Das mit diesem zu vergleichende Objekt. |
Benutzt DateTimeRecordAttribute().
| void glo::DateTimeRecordAttribute::setValue | ( | std::time_t | dtValue | ) |
Setzt den Wert des Attributs.
| [in] | dtValue | Der neue Wert. |
| void glo::DateTimeRecordAttribute::setValue | ( | unsigned int | uiYear, |
| unsigned int | uiMonth, | ||
| unsigned int | uiDay, | ||
| unsigned int | uiHour, | ||
| unsigned int | uiMin, | ||
| unsigned int | uiSec ) |
Setzt den Wert des Attributs.
| [in] | uiYear | Das Jahr vierstellig von 1970 - 2038. Es werden nur Werte von 01.01.1970 - 18.01.2038 übernommen bzw. an das nächstliegende Datum angepasst; also keine Exception! |
| [in] | uiMonth | Der Monat von 1-12. |
| [in] | uiDay | Der Tag von 1-31. |
| [in] | uiHour | Die Stunden von 0-23. |
| [in] | uiMin | Die Minuten von 0-59. |
| [in] | uiSec | Die Sekunden von 0-59. |
|
overridevirtual |
Setzt den Wert des Attributs. Wird über einen static_cast zugewiesen.
| [in] | pValue | Der roher Zeiger auf den Wert. |
Implementiert glo::BaseRecordAttribute.
|
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 |
Der Wert des Attributs.