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

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>

Klassendiagramm für glo::DateTimeRecordAttribute:

Öffentliche Methoden

 DateTimeRecordAttribute (ClassInfoAttribute *pType, const std::streampos &rFilePos)
 
 DateTimeRecordAttribute (ClassInfoAttribute *pType, std::time_t dtValue, const std::streampos &rFilePos)
 
virtual bool dataIsFieldContent () const
 
virtual BaseRecordAttributegetCopy ()
 
virtual unsigned short getDataFieldLength () const
 
void getValue (int &riYear, int &riMonth, int &riDay, int &riHour, int &riMin, int &riSec) const
 
virtual std::string getValueAsDataString () const
 
virtual std::string getValueAsDisplayString () const
 
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
 
virtual std::string getValueAsString () const
 
virtual void * getValueAsVoidPointer ()
 
const std::time_t & getValueRef () const
 
virtual void initNew ()
 
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)
 
virtual int takeValue (const BaseRecordAttribute &rT)
 
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
 
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 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

DateTimeRecordAttributeoperator= (const DateTimeRecordAttribute &)
 

Private Attribute

std::time_t m_dtValue
 

Ausführliche Beschreibung

Klasse für die DateTime-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'std::time_t' von einem persistenten Objekt.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ DateTimeRecordAttribute() [1/4]

glo::DateTimeRecordAttribute::DateTimeRecordAttribute ( )
protected

Der Standard-Konstruktor steht nicht zur Verfügung.

◆ ~DateTimeRecordAttribute()

virtual glo::DateTimeRecordAttribute::~DateTimeRecordAttribute ( )
protectedvirtual

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

◆ DateTimeRecordAttribute() [2/4]

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

◆ DateTimeRecordAttribute() [3/4]

glo::DateTimeRecordAttribute::DateTimeRecordAttribute ( ClassInfoAttribute * pType,
std::time_t dtValue,
const std::streampos & rFilePos )

Konstruktor mit Parameterübergabe.

Parameter
[in]pTypeEs wird ein Klasseninformations-Attribut erwartet.
[in]dtValueDer 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!

◆ DateTimeRecordAttribute() [4/4]

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

Copy-Konstruktor.

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

Dokumentation der Elementfunktionen

◆ dataIsFieldContent()

virtual bool glo::DateTimeRecordAttribute::dataIsFieldContent ( ) const
virtual

Liefert true, da die Attributdaten als Feldinhalt abgelegt werden.

Rückgabe
s.o.

Implementiert glo::BaseRecordAttribute.

◆ getCopy()

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

◆ getDataFieldLength()

virtual unsigned short glo::DateTimeRecordAttribute::getDataFieldLength ( ) const
virtual

Liefert die Datensatzfeldlänge des Attributwertes.

Rückgabe
Die Feldlänge.
Siehe auch
DATETIME_TEXT_LENGTH

Implementiert glo::BaseRecordAttribute.

◆ getValue()

void glo::DateTimeRecordAttribute::getValue ( int & riYear,
int & riMonth,
int & riDay,
int & riHour,
int & riMin,
int & riSec ) const

Liefert den Wert des Attributs.

Parameter
[in,out]riYearDas Jahr vierstellig von 1970 - 2038. Es werden nur Werte von 01.01.1970 - 18.01.2038 geliefert.
[in,out]riMonthDer Monat von 1-12.
[in,out]riDayDer Tag von 1-31.
[in,out]riHourDie Stunden von 0-23.
[in,out]riMinDie Minuten von 0-59.
[in,out]riSecDie Sekunden von 0-59.

◆ getValueAsDataString()

virtual std::string glo::DateTimeRecordAttribute::getValueAsDataString ( ) const
virtual

Liefert den Wert als formatierten Datenstring in der richtigen Länge für den Eintrag in die Tabelle-Datei.

Rückgabe
Der Wert als formatierten Datenstring.

Implementiert glo::BaseRecordAttribute.

◆ getValueAsDisplayString()

virtual std::string glo::DateTimeRecordAttribute::getValueAsDisplayString ( ) const
virtual

Liefert den Wert, wie er für das GUI angezeigt werden kann.

Rückgabe
Der Wert für die Anzeige, z.B "2016.03.23 12:10:45".

Implementiert glo::BaseRecordAttribute.

◆ getValueAsPartStrings()

virtual void glo::DateTimeRecordAttribute::getValueAsPartStrings ( std::string & rsYear,
std::string & rsMonth,
std::string & rsDay,
std::string & rsHour,
std::string & rsMinute,
std::string & rsSecond ) const
virtual

Liefert den Wert des Attributs in Strings.

Parameter
[in,out]rsYearDas Jahr vierstellig von "1970" - "2038". Es werden nur Werte von 01.01.1970 - 18.01.2038 geliefert.
[in,out]rsMonthDer Monat von "1"-"12".
[in,out]rsDayDer Tag von "1"-"31".
[in,out]rsHourDie Stunden von "0"-"23".
[in,out]rsMinuteDie Minuten von "0"-"59".
[in,out]rsSecondDie Sekunden von "0"-"59".

◆ getValueAsStreamString()

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

Liefert den Wert als String für den DataStreamer.

Rückgabe
Der Wert für den DataStreamer.

Implementiert glo::BaseRecordAttribute.

◆ getValueAsString()

virtual std::string glo::DateTimeRecordAttribute::getValueAsString ( ) const
virtual

Liefert den Wert als String.

Rückgabe
Der Wert als String.

Implementiert glo::BaseRecordAttribute.

◆ getValueAsVoidPointer()

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

Liefert einen rohen Zeiger auf den Wert.

Rückgabe
Der rohe Zeiger auf den Wert.

Implementiert glo::BaseRecordAttribute.

◆ getValueRef()

const std::time_t & glo::DateTimeRecordAttribute::getValueRef ( ) const

Liefert die Referenz auf den Wert.

Rückgabe
Der Wert.

◆ initNew()

virtual void glo::DateTimeRecordAttribute::initNew ( )
virtual

Initialisiert das Attribut neu, der Wert wird auf 0 gesetzt.

Implementiert glo::BaseRecordAttribute.

◆ operator!=()

bool glo::DateTimeRecordAttribute::operator!= ( const DateTimeRecordAttribute & rT) const

Vergleichsoperator, es werden alle Attribute verglichen.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator=()

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

Der Zuweisungsoperator steht nicht zur Verfügung.

◆ operator==()

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

Vergleichsoperator, es werden alle Attribute verglichen.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ setValue() [1/2]

void glo::DateTimeRecordAttribute::setValue ( std::time_t dtValue)

Setzt den Wert des Attributs.

Parameter
[in]dtValueDer neue Wert.

◆ setValue() [2/2]

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.

Parameter
[in]uiYearDas 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]uiMonthDer Monat von 1-12.
[in]uiDayDer Tag von 1-31.
[in]uiHourDie Stunden von 0-23.
[in]uiMinDie Minuten von 0-59.
[in]uiSecDie Sekunden von 0-59.

◆ setValueFromVoid()

virtual void glo::DateTimeRecordAttribute::setValueFromVoid ( void * pValue)
virtual

Setzt den Wert des Attributs. Wird über einen static_cast zugewiesen.

Parameter
[in]pValueDer roher Zeiger auf den Wert.

Implementiert glo::BaseRecordAttribute.

◆ takeValue()

virtual int glo::DateTimeRecordAttribute::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_dtValue

std::time_t glo::DateTimeRecordAttribute::m_dtValue
private

Der Wert des Attributs.


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