GlobalObjects
Lade ...
Suche ...
Keine Treffer
GloOdRefSetRecordAttribute.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_GLOODREFSETRECORDATTRIBUTE_H
2#define INC_GLOODREFSETRECORDATTRIBUTE_H
3//-----------------------------------------------------------------------------
36//-----------------------------------------------------------------------------
37#include <set>
38#include "GloTypes.h"
40//-----------------------------------------------------------------------------
41namespace glo
42{
43 //---------------------------------------------------------------------------
44 #ifdef _MSC_VER
45 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
46 #pragma warning( disable : 4251 )
47 #endif
48 //---------------------------------------------------------------------------
73 {
74 private:
75 //============== Attribute
76 //-----------------------------------------------------------------------
86 std::set<ObjID> m_ValueSet;
87 //-----------------------------------------------------------------------
88
89 protected:
90 //============= Konstruktoren
91 //-----------------------------------------------------------------------
102 //-----------------------------------------------------------------------
115 //-----------------------------------------------------------------------
116
117 public:
118 //============= Konstruktoren
119 //-----------------------------------------------------------------------
143 const std::streampos & rFilePos );
144 //-----------------------------------------------------------------------
170 const std::set< ObjID > & rValueSet,
171 const std::streampos & rFilePos );
172 //-----------------------------------------------------------------------
173
174 protected:
175 //============== Konstruktoren
176 //-----------------------------------------------------------------------
190 //-----------------------------------------------------------------------
191
192 public:
193 //============== Methoden
194 //-----------------------------------------------------------------------
206 void insert( const ObjID & rObjID );
207 //-----------------------------------------------------------------------
221 void setValue( const std::set< ObjID > & rValueSet );
222 //-----------------------------------------------------------------------
241 virtual void setValueFromVoid( void * pValueSet );
242 //-----------------------------------------------------------------------
265 const AttributeID & rAttributeID );
266 //-----------------------------------------------------------------------
278 const std::set< ObjID > & getValueRef() const;
279 //-----------------------------------------------------------------------
291 virtual std::string getValueAsStreamString() const;
292 //-----------------------------------------------------------------------
304 virtual void * getValueAsVoidPointer();
305 //-----------------------------------------------------------------------
325 virtual int takeValue( const BaseRecordAttribute & rT );
326 //-----------------------------------------------------------------------
338 virtual std::size_t getValueSize() const;
339 //-----------------------------------------------------------------------
349 virtual void clearValueLot();
350 //-----------------------------------------------------------------------
371 //-----------------------------------------------------------------------
372
373 protected:
374 //============== Methoden
375 //-----------------------------------------------------------------------
396 virtual void streamValueListInFileStream( std::ofstream & rFileStream );
397 //-----------------------------------------------------------------------
398
399 //============== Operatoren
400 //-----------------------------------------------------------------------
402
413 bool operator== ( const OdRefSetRecordAttribute & rT ) const;
414 bool operator!= ( const OdRefSetRecordAttribute & rT ) const;
416 //-----------------------------------------------------------------------
417
418 private:
419 //============== Operatoren
420 //-----------------------------------------------------------------------
431 //-----------------------------------------------------------------------
432 };
433 //---------------------------------------------------------------------------
434 #ifdef _MSC_VER
435 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
436 #pragma warning( default : 4251 )
437 #endif
438 //---------------------------------------------------------------------------
439} // namespace glo
440#endif
Header für LotRecordAttribute
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:63
Diese Klasse spiegelt eine eindeutige ID eines Klasseninformations-Attributes wieder.
Definition GloAttributeID.h:74
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
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:77
Klasse für die Ondemand-Set-Attribute eines Record.
Definition GloOdRefSetRecordAttribute.h:73
virtual BaseRecordAttribute * getCopy()
virtual int takeValue(const BaseRecordAttribute &rT)
OdRefSetRecordAttribute(ClassInfoAttribute *pType, const std::set< ObjID > &rValueSet, const std::streampos &rFilePos)
virtual void * getValueAsVoidPointer()
void setValue(const std::set< ObjID > &rValueSet)
virtual std::string getValueAsStreamString() const
void insert(const ObjID &rObjID)
virtual int setValueFromObjectAttributeID(Persistent &rObject, const AttributeID &rAttributeID)
OdRefSetRecordAttribute(ClassInfoAttribute *pType, const std::streampos &rFilePos)
std::set< ObjID > m_ValueSet
Definition GloOdRefSetRecordAttribute.h:86
virtual void setValueFromVoid(void *pValueSet)
OdRefSetRecordAttribute(const OdRefSetRecordAttribute &rT)
virtual void streamValueListInFileStream(std::ofstream &rFileStream)
const std::set< ObjID > & getValueRef() const
virtual std::size_t getValueSize() const
Die Basisklasse der persistenten Klassen. Von dieser Klasse müssen alle persistenten Klassen abgeleit...
Definition GloPersistent.h:221
Definition GloAbstractBaseLot.h:42