GlobalObjects
Lade ...
Suche ...
Keine Treffer
GloAPointerRecordAttribute.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_GLOAPOINTERRECORDATTRIBUTE_H
2#define INC_GLOAPOINTERRECORDATTRIBUTE_H
3//-----------------------------------------------------------------------------
37//-----------------------------------------------------------------------------
38#include "GloTypes.h"
40//-----------------------------------------------------------------------------
41namespace glo
42{
43 //---------------------------------------------------------------------------
44 /* Forwards */
45 class Record;
46 class GenericPersistent;
47 //---------------------------------------------------------------------------
48 #ifdef _MSC_VER
49 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
50 #pragma warning( disable : 4251 )
51 #endif
52 //---------------------------------------------------------------------------
66 {
67 private:
68 //============== Attribute
69 //-----------------------------------------------------------------------
80 //-----------------------------------------------------------------------
97 //-----------------------------------------------------------------------
98
99 protected:
100 //============= Konstruktoren
101 //-----------------------------------------------------------------------
112 //-----------------------------------------------------------------------
125 //-----------------------------------------------------------------------
126
127 public:
128 //============= Konstruktoren
129 //-----------------------------------------------------------------------
153 const std::streampos & rFilePos );
154 //-----------------------------------------------------------------------
180 ObjID Value,
181 const std::streampos & rFilePos );
182 //-----------------------------------------------------------------------
183
184 protected:
185 //============== Konstruktoren
186 //-----------------------------------------------------------------------
197 //-----------------------------------------------------------------------
198
199 public:
200 //============== Methoden
201 //-----------------------------------------------------------------------
216 virtual void setValue( ObjID Value );
217 //-----------------------------------------------------------------------
233 virtual void setValueFromVoid( void * pValue );
234 //-----------------------------------------------------------------------
246 void setReferencedRecord( Record * pRecord );
247 //-----------------------------------------------------------------------
259 void setReferencedRecord( std::shared_ptr<Record> spRecord );
260 //-----------------------------------------------------------------------
278 int getReferencedRecord( Record *& prRetVal );
279 //-----------------------------------------------------------------------
295 int getReferencedRecord( std::shared_ptr<Record> & rRetVal );
296
297 //-----------------------------------------------------------------------
309 bool hasRecord() const;
310 //-----------------------------------------------------------------------
322 void setGeneric( GenericPersistent * pPersGeneric );
323 //-----------------------------------------------------------------------
335 void setGeneric( std::shared_ptr<GenericPersistent> spPersGeneric );
336 //-----------------------------------------------------------------------
352 void getGeneric( GenericPersistent *& prRetVal );
353 //-----------------------------------------------------------------------
367 void getGeneric( std::shared_ptr<GenericPersistent> & rRetVal );
368 //-----------------------------------------------------------------------
380 bool isGeneric() const;
381 //-----------------------------------------------------------------------
382
383 private:
384 //============== Methoden
385 //-----------------------------------------------------------------------
402 //-----------------------------------------------------------------------
403
404 public:
405 //============== Operatoren
406 //-----------------------------------------------------------------------
408
419 bool operator== ( const APointerRecordAttribute & rT ) const;
420 bool operator!= ( const APointerRecordAttribute & rT ) const;
422 //-----------------------------------------------------------------------
423
424 private:
425 //============== Operatoren
426 //-----------------------------------------------------------------------
437 //-----------------------------------------------------------------------
438 };
439 //---------------------------------------------------------------------------
440 #ifdef _MSC_VER
441 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
442 #pragma warning( default : 4251 )
443 #endif
444 //---------------------------------------------------------------------------
445} // namespace glo
446#endif
Header für IDRecordAttribute
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:63
Abstrakte Klasse für Pointer- und Embeddet-Attribute eines Record.
Definition GloAPointerRecordAttribute.h:66
void setGeneric(GenericPersistent *pPersGeneric)
APointerRecordAttribute(const APointerRecordAttribute &)
int getReferencedRecord(Record *&prRetVal)
Record * m_pReferencedRecord
Definition GloAPointerRecordAttribute.h:79
void setGeneric(std::shared_ptr< GenericPersistent > spPersGeneric)
GenericPersistent * m_pGeneric
Definition GloAPointerRecordAttribute.h:96
void setReferencedRecordDeep(Record *pRecord)
void getGeneric(std::shared_ptr< GenericPersistent > &rRetVal)
virtual void setValue(ObjID Value)
void setReferencedRecord(Record *pRecord)
void getGeneric(GenericPersistent *&prRetVal)
void setReferencedRecord(std::shared_ptr< Record > spRecord)
virtual void setValueFromVoid(void *pValue)
APointerRecordAttribute(ClassInfoAttribute *pType, ObjID Value, const std::streampos &rFilePos)
APointerRecordAttribute(ClassInfoAttribute *pType, const std::streampos &rFilePos)
int getReferencedRecord(std::shared_ptr< Record > &rRetVal)
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein persistentes Klassenattribu...
Definition GloClassInfoAttribute.h:76
Generische persistente Klasse. Benötigt keinen ObjCreator oder ObjectMaker. Es können Objekte aus der...
Definition GloGenericPersistent.h:84
OberKlasse für ObjID- und ObjID-Referenz-Attribute eines Record.
Definition GloIDRecordAttribute.h:58
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:77
Objekte dieser Klasse transportieren die Daten von den Tabellen ins persistente Objekt und von diesen...
Definition GloRecord.h:101
Definition GloAbstractBaseLot.h:42