GlobalObjects
Lade ...
Suche ...
Keine Treffer
GloPointerLot.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_GLOPOINTERLOT_H
2#define INC_GLOPOINTERLOT_H
3//-----------------------------------------------------------------------------
36//-----------------------------------------------------------------------------
37#include <list>
38#include "GloTypes.h"
39#include "GloBaseLot.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 //---------------------------------------------------------------------------
62 {
63 public:
64 //============== Konstruktoren
65 //-----------------------------------------------------------------------
76 //-----------------------------------------------------------------------
88 PointerLot( Base & rBase );
89 //-----------------------------------------------------------------------
99 virtual ~PointerLot();
100 //-----------------------------------------------------------------------
101
102 private:
103 //============== Konstruktoren
104 //-----------------------------------------------------------------------
115 //-----------------------------------------------------------------------
116
117 public:
118 //============== Methoden
119 //-----------------------------------------------------------------------
147 virtual int insertPersBefore( BasePersistent * pNewObj,
148 const BasePersistent * pObject );
149 //-----------------------------------------------------------------------
175 virtual int removePers( BasePersistent * pObject ) = 0;
176 //-----------------------------------------------------------------------
214 virtual int getPers( BasePersistent *& prRetVal, EnSeekMode eMode ) = 0;
215 //-----------------------------------------------------------------------
249 virtual int getObjID( ObjID & rObjID, EnSeekMode eMode );
250 //-----------------------------------------------------------------------
252
265 virtual bool inLot( const ObjID & object ) const = 0;
266 virtual bool inLot( const BasePersistent & object ) const;
267 virtual bool inLot( const std::shared_ptr<BasePersistent> object ) const;
269 //-----------------------------------------------------------------------
270
271
272 private:
273 //============== Operatoren
274 //-----------------------------------------------------------------------
284 inline PointerLot & operator= ( const PointerLot & );
285 //-----------------------------------------------------------------------
286 };
287 //---------------------------------------------------------------------------
288 #ifdef _MSC_VER
289 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
290 #pragma warning( default : 4251 )
291 #endif
292 //---------------------------------------------------------------------------
293} // namespace glo
294#endif
Header für BaseLot
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:63
Diese Klasse ist die Schnittstelle zu den persistenten Objekten. Hier können "Objekte" angemeldet,...
Definition GloBase.h:250
Ist die Basisklasse von Pointer- und Ondemand-Sets bzw. Pointer- und Ondemand-Listen.
Definition GloBaseLot.h:66
Abstrakte Basisklasse für Persistent und die generische GenericPersistent.
Definition GloBasePersistent.h:102
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:77
Ist die abstrakte Basisklasse von Zeiger-Sets und -Listen.
Definition GloPointerLot.h:62
virtual bool inLot(const std::shared_ptr< BasePersistent > object) const
Prüft, ob übergebenes Objekt im Container referenziert wird.
virtual bool inLot(const BasePersistent &object) const
Prüft, ob übergebenes Objekt im Container referenziert wird.
virtual int getPers(BasePersistent *&prRetVal, EnSeekMode eMode)=0
virtual int removePers(BasePersistent *pObject)=0
virtual int getObjID(ObjID &rObjID, EnSeekMode eMode)
PointerLot(Base &rBase)
virtual bool inLot(const ObjID &object) const =0
Prüft, ob übergebenes Objekt im Container referenziert wird.
PointerLot(const PointerLot &)
virtual ~PointerLot()
virtual int insertPersBefore(BasePersistent *pNewObj, const BasePersistent *pObject)
Definition GloAbstractBaseLot.h:42
EnSeekMode
Definition GloTypes.h:166