GlobalObjects
Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Freundbeziehungen Makrodefinitionen Seiten
GloDateTimeRecordAttribute.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_GLODATETIMERECORDATTRIBUTE_H
2#define INC_GLODATETIMERECORDATTRIBUTE_H
3//-----------------------------------------------------------------------------
43//-----------------------------------------------------------------------------
44#include <sstream>
45#include <time.h>
46#include "GloTypes.h"
48//-----------------------------------------------------------------------------
49namespace glo
50{
51 //---------------------------------------------------------------------------
67 {
68 private:
69 //============== Attribute
70 //-----------------------------------------------------------------------
80 std::time_t m_dtValue;
81 //-----------------------------------------------------------------------
82
83 protected:
84 //============= Konstruktoren
85 //-----------------------------------------------------------------------
96 //-----------------------------------------------------------------------
109 //-----------------------------------------------------------------------
110
111 public:
112 //============= Konstruktoren
113 //-----------------------------------------------------------------------
137 const std::streampos & rFilePos );
138 //-----------------------------------------------------------------------
164 std::time_t dtValue,
165 const std::streampos & rFilePos );
166 //-----------------------------------------------------------------------
167
168 protected:
169 //============== Konstruktoren
170 //-----------------------------------------------------------------------
184 //-----------------------------------------------------------------------
185
186 public:
187 //============== Methoden
188 //-----------------------------------------------------------------------
198 virtual void initNew() override;
199 //-----------------------------------------------------------------------
211 void setValue( std::time_t dtValue );
212 //-----------------------------------------------------------------------
238 void setValue( unsigned int uiYear,
239 unsigned int uiMonth,
240 unsigned int uiDay,
241 unsigned int uiHour,
242 unsigned int uiMin,
243 unsigned int uiSec );
244 //-----------------------------------------------------------------------
256 virtual void setValueFromVoid( void * pValue ) override;
257 //-----------------------------------------------------------------------
269 const std::time_t & getValueRef() const;
270 //-----------------------------------------------------------------------
294 void getValue( int & riYear,
295 int & riMonth,
296 int & riDay,
297 int & riHour,
298 int & riMin,
299 int & riSec ) const;
300 //-----------------------------------------------------------------------
312 virtual std::string getValueAsString() const override;
313 //-----------------------------------------------------------------------
327 virtual std::string getValueAsDataString() const override;
328 //-----------------------------------------------------------------------
340 virtual std::string getValueAsStreamString() const override;
341 //-----------------------------------------------------------------------
353 virtual std::string getValueAsDisplayString() const override;
354 //-----------------------------------------------------------------------
378 virtual void getValueAsPartStrings( std::string & rsYear,
379 std::string & rsMonth,
380 std::string & rsDay,
381 std::string & rsHour,
382 std::string & rsMinute,
383 std::string & rsSecond ) const;
384 //-----------------------------------------------------------------------
396 virtual void * getValueAsVoidPointer() override;
397 //-----------------------------------------------------------------------
410 virtual unsigned short getDataFieldLength() const override;
411 //-----------------------------------------------------------------------
423 virtual bool dataIsFieldContent() const override;
424 //-----------------------------------------------------------------------
444 virtual int takeValue( const BaseRecordAttribute & rT ) override;
445 //-----------------------------------------------------------------------
465 virtual BaseRecordAttribute * getCopy() override;
466 //-----------------------------------------------------------------------
467
468 //============== Operatoren
469 //-----------------------------------------------------------------------
471
482 bool operator== ( const DateTimeRecordAttribute & rT ) const;
483 bool operator!= ( const DateTimeRecordAttribute & rT ) const;
485 //-----------------------------------------------------------------------
486
487 private:
488 //============== Operatoren
489 //-----------------------------------------------------------------------
500 //-----------------------------------------------------------------------
501 };
502 //---------------------------------------------------------------------------
503} // namespace glo
504#endif
Header für INumRecordAttribute
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:70
Basisklasse für die einzelnen Attribute eines Record.
Definition GloBaseRecordAttribute.h:116
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein persistentes Klassenattribu...
Definition GloClassInfoAttribute.h:83
virtual void initNew() override
virtual void setValueFromVoid(void *pValue) override
virtual bool dataIsFieldContent() const override
virtual void * getValueAsVoidPointer() override
virtual int takeValue(const BaseRecordAttribute &rT) override
virtual std::string getValueAsDisplayString() const override
virtual unsigned short getDataFieldLength() const override
virtual std::string getValueAsStreamString() const override
DateTimeRecordAttribute(ClassInfoAttribute *pType, const std::streampos &rFilePos)
void setValue(unsigned int uiYear, unsigned int uiMonth, unsigned int uiDay, unsigned int uiHour, unsigned int uiMin, unsigned int uiSec)
DateTimeRecordAttribute(const DateTimeRecordAttribute &rT)
virtual void getValueAsPartStrings(std::string &rsYear, std::string &rsMonth, std::string &rsDay, std::string &rsHour, std::string &rsMinute, std::string &rsSecond) const
DateTimeRecordAttribute(ClassInfoAttribute *pType, std::time_t dtValue, const std::streampos &rFilePos)
std::time_t m_dtValue
Definition GloDateTimeRecordAttribute.h:80
const std::time_t & getValueRef() const
virtual BaseRecordAttribute * getCopy() override
virtual std::string getValueAsString() const override
void setValue(std::time_t dtValue)
void getValue(int &riYear, int &riMonth, int &riDay, int &riHour, int &riMin, int &riSec) const
virtual std::string getValueAsDataString() const override
Definition GloAbstractBaseLot.h:49