GlobalObjects
Lade ...
Suche ...
Keine Treffer
GloOdRefListRecordAttribute.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_GLOODREFLISTRECORDATTRIBUTE_H
2#define INC_GLOODREFLISTRECORDATTRIBUTE_H
3//-----------------------------------------------------------------------------
36//-----------------------------------------------------------------------------
37#include <list>
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::list<ObjID> m_ValueList;
87 //-----------------------------------------------------------------------
88
89 protected:
90 //============= Konstruktoren
91 //-----------------------------------------------------------------------
102 //-----------------------------------------------------------------------
115 //-----------------------------------------------------------------------
116
117 public:
118 //============= Konstruktoren
119 //-----------------------------------------------------------------------
143 const std::streampos & rFilePos );
144 //-----------------------------------------------------------------------
170 const std::list< ObjID > & rValueList,
171 const std::streampos & rFilePos );
172 //-----------------------------------------------------------------------
173
174 protected:
175 //============== Konstruktoren
176 //-----------------------------------------------------------------------
190 //-----------------------------------------------------------------------
191
192 public:
193 //============== Methoden
194 //-----------------------------------------------------------------------
206 void push_back( const ObjID & rObjID );
207 //-----------------------------------------------------------------------
219 void push_front( const ObjID & rObjID );
220 //-----------------------------------------------------------------------
236 void insert( const std::list<ObjID>::const_iterator & rIter,
237 const ObjID & rObjID );
238 //-----------------------------------------------------------------------
252 void setValue( const std::list< ObjID > & rValueList );
253 //-----------------------------------------------------------------------
272 virtual void setValueFromVoid( void * pValueList );
273 //-----------------------------------------------------------------------
296 const AttributeID & rAttributeID );
297 //-----------------------------------------------------------------------
309 const std::list< ObjID > & getValueRef() const;
310 //-----------------------------------------------------------------------
322 virtual std::string getValueAsStreamString() const;
323 //-----------------------------------------------------------------------
335 virtual void * getValueAsVoidPointer();
336 //-----------------------------------------------------------------------
356 virtual int takeValue( const BaseRecordAttribute & rT );
357 //-----------------------------------------------------------------------
369 virtual std::size_t getValueSize() const;
370 //-----------------------------------------------------------------------
380 virtual void clearValueLot();
381 //-----------------------------------------------------------------------
402 //-----------------------------------------------------------------------
403
404 protected:
405 //============== Methoden
406 //-----------------------------------------------------------------------
427 virtual void streamValueListInFileStream( std::ofstream & rFileStream );
428 //-----------------------------------------------------------------------
429
430 //============== Operatoren
431 //-----------------------------------------------------------------------
433
444 bool operator== ( const OdRefListRecordAttribute & rT ) const;
445 bool operator!= ( const OdRefListRecordAttribute & rT ) const;
447 //-----------------------------------------------------------------------
448
449 private:
450 //============== Operatoren
451 //-----------------------------------------------------------------------
462 //-----------------------------------------------------------------------
463 };
464 //---------------------------------------------------------------------------
465 #ifdef _MSC_VER
466 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
467 #pragma warning( default : 4251 )
468 #endif
469 //---------------------------------------------------------------------------
470} // namespace glo
471#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-Listen-Attribute eines Record.
Definition GloOdRefListRecordAttribute.h:73
void setValue(const std::list< ObjID > &rValueList)
OdRefListRecordAttribute(ClassInfoAttribute *pType, const std::list< ObjID > &rValueList, const std::streampos &rFilePos)
void push_back(const ObjID &rObjID)
virtual void streamValueListInFileStream(std::ofstream &rFileStream)
virtual void * getValueAsVoidPointer()
void push_front(const ObjID &rObjID)
OdRefListRecordAttribute(ClassInfoAttribute *pType, const std::streampos &rFilePos)
virtual BaseRecordAttribute * getCopy()
OdRefListRecordAttribute(const OdRefListRecordAttribute &rT)
std::list< ObjID > m_ValueList
Definition GloOdRefListRecordAttribute.h:86
virtual std::string getValueAsStreamString() const
const std::list< ObjID > & getValueRef() const
virtual int setValueFromObjectAttributeID(Persistent &rObject, const AttributeID &rAttributeID)
virtual std::size_t getValueSize() const
virtual int takeValue(const BaseRecordAttribute &rT)
virtual void setValueFromVoid(void *pValueList)
void insert(const std::list< ObjID >::const_iterator &rIter, const ObjID &rObjID)
Die Basisklasse der persistenten Klassen. Von dieser Klasse müssen alle persistenten Klassen abgeleit...
Definition GloPersistent.h:221
Definition GloAbstractBaseLot.h:42