1#ifndef INC_GLOTONDEMANDSET_H
2#define INC_GLOTONDEMANDSET_H
188 virtual int insert( T * NewObj );
189 virtual int insert( std::shared_ptr<T> NewObj );
226 virtual int remove( T * Object );
227 virtual int remove( std::shared_ptr<T> Object );
271 virtual int get( std::shared_ptr<T> & rRetVal,
EnSeekMode eMode );
295 virtual int get( T *& prRetVal,
const ObjID & rObjID );
317 virtual int get( std::shared_ptr<T> & rRetVal,
const ObjID & rObjID );
336 #define SUPER OndemandSet
364 std::size_t t_nCount( 0 );
366 rsTypeName =
typeid(T).name();
367 rsTypeName.replace( t_nCount, 6,
"");
374 return SUPER::insertPers( pNewObj );
380 return SUPER::insertPers( spNewObj.operator->() );
386 return SUPER::removePers( pObject );
392 return SUPER::removePers( spObject.operator->() );
405 T * t_pPersObject = 0;
406 int t_iErr = this->get( t_pPersObject, eMode );
419 T * t_pPersObject = 0;
420 int t_iErr = this->get( t_pPersObject, eMode );
424 rRetVal.
set( t_pPersObject );
432 return SUPER::getPersistent( (
BasePersistent*&) prRetVal, rObjID );
437 const ObjID & rObjID )
439 T * t_pPersObject = 0;
440 int t_iErr = this->get( t_pPersObject, rObjID );
Header für BasePersistent
#define SUPER
Definition GloTAllSet.h:1151
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
Diese Klasse ist die Schnittstelle zu den persistenten Objekten. Hier können "Objekte" angemeldet,...
Definition GloBase.h:250
Abstrakte Basisklasse für Persistent und die generische GenericPersistent.
Definition GloBasePersistent.h:102
std::string m_strDebugInfo
Definition GloCallBack.h:115
Speziel für GenericPersistent oder abgeleitete Klassen von Persistent die Forget-Methode für std::sha...
Definition GloTypes.h:1249
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:77
Ist die Basisklasse von Template-Ondemand-Set. Objekte können nur einmalig eingefügt werden.
Definition GloOndemandSet.h:64
Referenz (als Attribut) eines persistenten Objekte auf ein anderes persistentes Objekt in der Datenba...
Definition GloTOndemand.h:90
int set(const T *pObj)
Definition GloTOndemand.h:383
Ein typsicherer Set von Referenzen auf persistente Objekte in der Datenbank (gedacht als Attribut für...
Definition GloTOndemandSet.h:78
virtual ~TOndemandSet()
Definition GloTOndemandSet.h:357
virtual int getTypeAsString(std::string &rsTypeName) override
Definition GloTOndemandSet.h:362
virtual int remove(T *Object)
Entfernt das übergebene persistentes Objekt aus dem Set.
Definition GloTOndemandSet.h:384
virtual int insert(T *NewObj)
Fügt das übergebene persistentes Objekt im Set hinter der aktuellen Position ein.
Definition GloTOndemandSet.h:372
TOndemandSet< T > & operator=(const TOndemandSet &)
TOndemandSet(const TOndemandSet &)
TOndemandSet()
Definition GloTOndemandSet.h:339
virtual int get(T *&prRetVal, EnSeekMode eMode)
Definition GloTOndemandSet.h:396
Definition GloAbstractBaseLot.h:42
EnSeekMode
Definition GloTypes.h:166