1#ifndef INC_GLOTONDEMANDSET_H
2#define INC_GLOTONDEMANDSET_H
203 virtual int insert( T * NewObj );
204 virtual int insert( std::shared_ptr<T> NewObj );
241 virtual int remove( T * Object );
242 virtual int remove( std::shared_ptr<T> Object );
300 virtual int get( std::shared_ptr<T> & rRetVal,
EnSeekMode eMode );
399 virtual int get( T *& prRetVal,
const ObjID & rObjID );
425 virtual int get( std::shared_ptr<T> & rRetVal,
const ObjID & rObjID );
444 #define SUPER OndemandSet
472 std::size_t t_nCount( 0 );
474 rsTypeName =
typeid(T).name();
475 rsTypeName.replace( t_nCount, 6,
"");
482 return SUPER::insertPers( pNewObj );
488 return SUPER::insertPers( spNewObj.operator->() );
494 return SUPER::removePers( pObject );
500 return SUPER::removePers( spObject.operator->() );
513 T * t_pPersObject =
nullptr;
514 int t_iErr = this->
get( t_pPersObject, eMode );
527 T * t_pPersObject =
nullptr;
528 int t_iErr = this->
get( t_pPersObject, eMode );
532 rRetVal.
set( t_pPersObject );
540 return SUPER::getPers( rObjID, (
BasePersistent*&) prRetVal, eMode );
545 std::shared_ptr<T> & rRetVal,
548 T * t_pPersObject =
nullptr;
549 int t_iErr = this->
get( rObjID, t_pPersObject, eMode );
563 T * t_pPersObject =
nullptr;
564 int t_iErr = this->
get( rObjID, t_pPersObject, eMode );
568 rRetVal.
set( t_pPersObject );
576 return SUPER::getPersistent( (
BasePersistent*&) prRetVal, rObjID );
581 const ObjID & rObjID )
583 T * t_pPersObject =
nullptr;
584 int t_iErr = this->
get( t_pPersObject, rObjID );
Header für BasePersistent
#define SUPER
Definition GloTAllSet.h:1204
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
Abstrakte Basisklasse für Persistent und die generische GenericPersistent.
Definition GloBasePersistent.h:124
std::string m_strDebugInfo
Definition GloCallBack.h:111
Speziel für GenericPersistent oder abgeleitete Klassen von Persistent die Forget-Methode für std::sha...
Definition GloTypes.h:1234
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:84
Referenz (als Attribut) eines persistenten Objekte auf ein anderes persistentes Objekt in der Datenba...
Definition GloTOndemand.h:102
int set(const T *pObj)
Definition GloTOndemand.h:460
virtual ~TOndemandSet()
Definition GloTOndemandSet.h:465
virtual int getTypeAsString(std::string &rsTypeName) override
Definition GloTOndemandSet.h:470
virtual int remove(T *Object)
Entfernt das übergebene persistentes Objekt aus dem Set.
Definition GloTOndemandSet.h:492
virtual int insert(T *NewObj)
Fügt das übergebene persistentes Objekt im Set hinter der aktuellen Position ein.
Definition GloTOndemandSet.h:480
TOndemandSet< T > & operator=(const TOndemandSet &)
TOndemandSet(const TOndemandSet &)
TOndemandSet()
Definition GloTOndemandSet.h:447
virtual int get(T *&prRetVal, EnSeekMode eMode)
Definition GloTOndemandSet.h:504
Definition GloAbstractBaseLot.h:49
EnSeekMode
Definition GloTypes.h:173