GlobalObjects
Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Freundbeziehungen Makrodefinitionen Seiten
GloAbstractBaseLot.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_GLOABSTRACTBASELOT_H
2#define INC_GLOABSTRACTBASELOT_H
3//-----------------------------------------------------------------------------
44//-----------------------------------------------------------------------------
45#include "GloTypes.h"
46#include "GloCallBack.h"
47//-----------------------------------------------------------------------------
48namespace glo
49{
50 //---------------------------------------------------------------------------
51 /* Forwards */
52 //---------------------------------------------------------------------------
53 class BasePersistent;
54 //---------------------------------------------------------------------------
69 {
70 public:
71 //============== Konstruktoren
72 //-----------------------------------------------------------------------
83 //-----------------------------------------------------------------------
94 //-----------------------------------------------------------------------
95
96 private:
97 //============== Konstruktoren
98 //-----------------------------------------------------------------------
109 //-----------------------------------------------------------------------
110
111 public:
112 //============== Methoden
113 //-----------------------------------------------------------------------
125 virtual std::size_t size() const = 0;
126 //-----------------------------------------------------------------------
140 virtual bool inLot( const ObjID & rObjID ) const = 0;
141 //-----------------------------------------------------------------------
169 virtual int getPersistent( BasePersistent *& prRetVal, const ObjID & prObjID ) = 0;
170 //-----------------------------------------------------------------------
186 virtual int getPersistent( std::shared_ptr<BasePersistent> & rRetVal,
187 const ObjID & rObjID );
188 //-----------------------------------------------------------------------
204 virtual int setCurrentObject( const BasePersistent & rObject );
205 //-----------------------------------------------------------------------
221 virtual int setCurrentObject( const ObjID & rObjID ) = 0;
222 //-----------------------------------------------------------------------
236 virtual int setPosition( std::size_t nPosition ) = 0;
237 //-----------------------------------------------------------------------
238
239 private:
240 //============== Operatoren
241 //-----------------------------------------------------------------------
251 AbstractBaseLot & operator= ( const AbstractBaseLot & );
252 //-----------------------------------------------------------------------
253 };
254 //---------------------------------------------------------------------------
255} // namespace glo
256#endif
Header für CallBack
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:70
virtual ~AbstractBaseLot()
virtual int setPosition(std::size_t nPosition)=0
virtual int setCurrentObject(const BasePersistent &rObject)
virtual int setCurrentObject(const ObjID &rObjID)=0
virtual int getPersistent(BasePersistent *&prRetVal, const ObjID &prObjID)=0
virtual std::size_t size() const =0
AbstractBaseLot(const AbstractBaseLot &)
virtual int getPersistent(std::shared_ptr< BasePersistent > &rRetVal, const ObjID &rObjID)
virtual bool inLot(const ObjID &rObjID) const =0
Abstrakte Basisklasse für Persistent und die generische GenericPersistent.
Definition GloBasePersistent.h:124
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:84
Definition GloAbstractBaseLot.h:49