1#ifndef INC_GLOTONDEMANDLIST_H
2#define INC_GLOTONDEMANDLIST_H
190 virtual int insert( T * NewObj );
191 virtual int insert( std::shared_ptr<T> NewObj );
226 virtual int insertBefore( T * NewObj,
const T * Object );
228 const std::shared_ptr<T> Object );
261 virtual int append( T * NewObj );
262 virtual int append( std::shared_ptr<T> NewObj );
299 virtual int remove( T * Object );
300 virtual int remove( std::shared_ptr<T> Object );
344 virtual int get( std::shared_ptr<T> & rRetVal,
EnSeekMode eMode );
368 virtual int get( T *& prRetVal,
const ObjID & rObjID );
390 virtual int get( std::shared_ptr<T> & rRetVal,
const ObjID & rObjID );
409 #define SUPER OndemandList
437 std::size_t t_nCount( 0 );
439 rsTypeName =
typeid(T).name();
440 rsTypeName.replace( t_nCount, 6,
"");
447 return SUPER::insertPers( pNewObj );
453 return SUPER::insertPers( spNewObj.operator->() );
459 return SUPER::insertPersBefore( pNewObj, pObject );
464 const std::shared_ptr<T> spObject )
466 return SUPER::insertPersBefore( spNewObj.operator->(), spObject.operator->() );
472 return SUPER::appendPers( pNewObj );
478 return SUPER::appendPers( spNewObj.operator->() );
484 return SUPER::removePers( pObject );
490 return SUPER::removePers( spObject.operator->() );
503 T * t_pPersObject = 0;
504 int t_iErr = this->get( t_pPersObject, eMode );
517 T * t_pPersObject = 0;
518 int t_iErr = this->get( t_pPersObject, eMode );
522 rRetVal.
set( t_pPersObject );
530 return SUPER::getPersistent( (
BasePersistent*&) prRetVal, rObjID );
535 const ObjID & rObjID )
537 T * t_pPersObject = 0;
538 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-List. Die Objekte werden in einer std::list verwaltet....
Definition GloOndemandList.h:66
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
Eine typsichere Liste von Referenzen auf persistente Objekte in der Datenbank (gedacht als Attribut f...
Definition GloTOndemandList.h:80
virtual int get(T *&prRetVal, EnSeekMode eMode)
Definition GloTOndemandList.h:494
TOndemandList(const TOndemandList &)
virtual int insert(T *NewObj)
Fügt das übergebene persistentes Objekt in die Liste hinter der aktuellen Position ein.
Definition GloTOndemandList.h:445
virtual ~TOndemandList()
Definition GloTOndemandList.h:430
TOndemandList()
Definition GloTOndemandList.h:412
virtual int insertBefore(T *NewObj, const T *Object)
Fügt ein persistentes Objekt vor einem anderen Objekt in die Liste ein.
Definition GloTOndemandList.h:457
virtual int remove(T *Object)
Entfernt das übergebene persistentes Objekt aus der Liste.
Definition GloTOndemandList.h:482
virtual int append(T *NewObj)
Fügt ein persistentes Objekt an das Ende der Liste ein.
Definition GloTOndemandList.h:470
virtual int getTypeAsString(std::string &rsTypeName) override
Definition GloTOndemandList.h:435
TOndemandList< T > & operator=(const TOndemandList &)
Definition GloAbstractBaseLot.h:42
EnSeekMode
Definition GloTypes.h:166