GlobalObjects
Lade ...
Suche ...
Keine Treffer
GloDateTimeRecordAttribute.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_GLODATETIMERECORDATTRIBUTE_H
2#define INC_GLODATETIMERECORDATTRIBUTE_H
3//-----------------------------------------------------------------------------
36//-----------------------------------------------------------------------------
37#include <sstream>
38#include <time.h>
39#include "GloTypes.h"
41//-----------------------------------------------------------------------------
42namespace glo
43{
44 //---------------------------------------------------------------------------
60 {
61 private:
62 //============== Attribute
63 //-----------------------------------------------------------------------
73 std::time_t m_dtValue;
74 //-----------------------------------------------------------------------
75
76 protected:
77 //============= Konstruktoren
78 //-----------------------------------------------------------------------
89 //-----------------------------------------------------------------------
102 //-----------------------------------------------------------------------
103
104 public:
105 //============= Konstruktoren
106 //-----------------------------------------------------------------------
130 const std::streampos & rFilePos );
131 //-----------------------------------------------------------------------
157 std::time_t dtValue,
158 const std::streampos & rFilePos );
159 //-----------------------------------------------------------------------
160
161 protected:
162 //============== Konstruktoren
163 //-----------------------------------------------------------------------
177 //-----------------------------------------------------------------------
178
179 public:
180 //============== Methoden
181 //-----------------------------------------------------------------------
191 virtual void initNew();
192 //-----------------------------------------------------------------------
204 void setValue( std::time_t dtValue );
205 //-----------------------------------------------------------------------
231 void setValue( unsigned int uiYear,
232 unsigned int uiMonth,
233 unsigned int uiDay,
234 unsigned int uiHour,
235 unsigned int uiMin,
236 unsigned int uiSec );
237 //-----------------------------------------------------------------------
249 virtual void setValueFromVoid( void * pValue );
250 //-----------------------------------------------------------------------
262 const std::time_t & getValueRef() const;
263 //-----------------------------------------------------------------------
287 void getValue( int & riYear,
288 int & riMonth,
289 int & riDay,
290 int & riHour,
291 int & riMin,
292 int & riSec ) const;
293 //-----------------------------------------------------------------------
305 virtual std::string getValueAsString() const;
306 //-----------------------------------------------------------------------
320 virtual std::string getValueAsDataString() const;
321 //-----------------------------------------------------------------------
333 virtual std::string getValueAsStreamString() const;
334 //-----------------------------------------------------------------------
346 virtual std::string getValueAsDisplayString() const;
347 //-----------------------------------------------------------------------
371 virtual void getValueAsPartStrings( std::string & rsYear,
372 std::string & rsMonth,
373 std::string & rsDay,
374 std::string & rsHour,
375 std::string & rsMinute,
376 std::string & rsSecond ) const;
377 //-----------------------------------------------------------------------
389 virtual void * getValueAsVoidPointer();
390 //-----------------------------------------------------------------------
403 virtual unsigned short getDataFieldLength() const;
404 //-----------------------------------------------------------------------
416 virtual bool dataIsFieldContent() const;
417 //-----------------------------------------------------------------------
437 virtual int takeValue( const BaseRecordAttribute & rT );
438 //-----------------------------------------------------------------------
459 //-----------------------------------------------------------------------
460
461 //============== Operatoren
462 //-----------------------------------------------------------------------
464
475 bool operator== ( const DateTimeRecordAttribute & rT ) const;
476 bool operator!= ( const DateTimeRecordAttribute & rT ) const;
478 //-----------------------------------------------------------------------
479
480 private:
481 //============== Operatoren
482 //-----------------------------------------------------------------------
493 //-----------------------------------------------------------------------
494 };
495 //---------------------------------------------------------------------------
496} // namespace glo
497#endif
Header für INumRecordAttribute
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:63
Basisklasse für die einzelnen Attribute eines Record.
Definition GloBaseRecordAttribute.h:109
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein persistentes Klassenattribu...
Definition GloClassInfoAttribute.h:76
Klasse für die DateTime-Attribute eines Record. Repräsentiert ein Attribut vom Typ 'std::time_t' von ...
Definition GloDateTimeRecordAttribute.h:60
virtual int takeValue(const BaseRecordAttribute &rT)
virtual std::string getValueAsDisplayString() const
virtual unsigned short getDataFieldLength() const
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)
virtual std::string getValueAsStreamString() const
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
virtual std::string getValueAsDataString() const
DateTimeRecordAttribute(ClassInfoAttribute *pType, std::time_t dtValue, const std::streampos &rFilePos)
std::time_t m_dtValue
Definition GloDateTimeRecordAttribute.h:73
const std::time_t & getValueRef() const
virtual std::string getValueAsString() const
void setValue(std::time_t dtValue)
virtual void * getValueAsVoidPointer()
virtual void setValueFromVoid(void *pValue)
virtual bool dataIsFieldContent() const
virtual BaseRecordAttribute * getCopy()
void getValue(int &riYear, int &riMonth, int &riDay, int &riHour, int &riMin, int &riSec) const
Repräsentiert als Oberklasse alle Ganzzahl-Attribute eines Record.
Definition GloINumRecordAttribute.h:59
Definition GloAbstractBaseLot.h:42