GlobalObjects
Lade ...
Suche ...
Keine Treffer
GloLotRecordAttribute.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_GLOLOTRECORDATTRIBUTE_H
2#define INC_GLOLOTRECORDATTRIBUTE_H
3//-----------------------------------------------------------------------------
36//-----------------------------------------------------------------------------
38#include "GloTypes.h"
39#include <string>
40#include <sstream>
41//-----------------------------------------------------------------------------
42namespace glo
43{
44 //---------------------------------------------------------------------------
45 #ifdef _MSC_VER
46 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
47 #pragma warning( disable : 4251 )
48 #endif
49 //---------------------------------------------------------------------------
63 {
64 protected:
65 //============== Attribute
66 //-----------------------------------------------------------------------
76 std::string m_sFileName;
77 //-----------------------------------------------------------------------
78
79 //============= Konstruktoren
80 //-----------------------------------------------------------------------
91 //-----------------------------------------------------------------------
104 //-----------------------------------------------------------------------
105
106 public:
107 //============= Konstruktoren
108 //-----------------------------------------------------------------------
132 const std::streampos & rFilePos );
133 //-----------------------------------------------------------------------
134
135 protected:
136 //============== Konstruktoren
137 //-----------------------------------------------------------------------
150 //-----------------------------------------------------------------------
151
152 public:
153 //============== Methoden
154 //-----------------------------------------------------------------------
165 virtual void initNew();
166 //-----------------------------------------------------------------------
183 void setFileName( const std::string & rsFileName );
184 //-----------------------------------------------------------------------
203 //-----------------------------------------------------------------------
219 const std::string & getFileName() const;
220 //-----------------------------------------------------------------------
232 virtual int getAttributeValueBlob( eut::Blob & rBlob ) const;
233 //-----------------------------------------------------------------------
245 virtual std::size_t getValueSize() const = 0;
246 //-----------------------------------------------------------------------
258 virtual std::string getValueAsString() const;
259 //-----------------------------------------------------------------------
271 virtual std::string getValueAsDataString () const;
272 //-----------------------------------------------------------------------
284 virtual std::string getValueAsStreamString () const;
285 //-----------------------------------------------------------------------
299 virtual std::string getValueAsDisplayString () const;
300 //-----------------------------------------------------------------------
316 virtual unsigned short getDataFieldLength() const;
317 //-----------------------------------------------------------------------
332 virtual bool dataIsFieldContent() const;
333 //-----------------------------------------------------------------------
349 virtual std::string getDataReference() const;
350 //-----------------------------------------------------------------------
371 virtual int updateDataReference( const std::string & rsDataPath,
372 DATA_REFERENCE_INFO MethodInfo );
373 //-----------------------------------------------------------------------
407 virtual int getFormattedFieldContents( std::string & rsRetVal,
408 DATA_REFERENCE_INFO & rRetValInfo,
409 ObjID ObjID );
410 //-----------------------------------------------------------------------
420 virtual void clearValueLot() = 0;
421 //-----------------------------------------------------------------------
422
423 protected:
424 //============== Methoden
425 //-----------------------------------------------------------------------
445 virtual void streamValueListInFileStream( std::ofstream & rFileStream ) = 0;
446 //-----------------------------------------------------------------------
447
448 public:
449 //============== Operatoren
450 //-----------------------------------------------------------------------
452
463 bool operator== ( const LotRecordAttribute & rT ) const;
464 bool operator!= ( const LotRecordAttribute & rT ) const;
466 //-----------------------------------------------------------------------
467
468 private:
469 //============== Operatoren
470 //-----------------------------------------------------------------------
480 LotRecordAttribute & operator= ( const LotRecordAttribute & );
481 //-----------------------------------------------------------------------
482 };
483 //---------------------------------------------------------------------------
484 #ifdef _MSC_VER
485 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
486 #pragma warning( default : 4251 )
487 #endif
488 //---------------------------------------------------------------------------
489} // namespace glo
490#endif
Header für BaseRecordAttribute
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:63
Diese Klasse erlaubt das Bearbeiten eines Blobs (einfügen, kopieren, durchsuchen etc....
Definition EuBlob.h:60
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
Basisklasse für Elementkontainer-Attribute eines Record.
Definition GloLotRecordAttribute.h:63
virtual void streamValueListInFileStream(std::ofstream &rFileStream)=0
virtual int getAttributeValueBlob(eut::Blob &rBlob) const
virtual void initNew()
virtual void clearValueLot()=0
virtual int updateDataReference(const std::string &rsDataPath, DATA_REFERENCE_INFO MethodInfo)
LotRecordAttribute(const LotRecordAttribute &rT)
void setDeterminedFileNameFromAttributeValue(ObjID ObjID)
virtual std::size_t getValueSize() const =0
virtual std::string getValueAsStreamString() const
virtual unsigned short getDataFieldLength() const
LotRecordAttribute(ClassInfoAttribute *pType, const std::streampos &rFilePos)
virtual std::string getValueAsString() const
std::string m_sFileName
Definition GloLotRecordAttribute.h:76
const std::string & getFileName() const
virtual std::string getDataReference() const
void setFileName(const std::string &rsFileName)
virtual bool dataIsFieldContent() const
virtual int getFormattedFieldContents(std::string &rsRetVal, DATA_REFERENCE_INFO &rRetValInfo, ObjID ObjID)
virtual std::string getValueAsDisplayString() const
virtual std::string getValueAsDataString() const
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:77
Definition GloAbstractBaseLot.h:42
unsigned long DATA_REFERENCE_INFO
Definition GloRecordAttributeTypes.h:745