1#ifndef INC_GLOTPOINTERLIST_H
2#define INC_GLOTPOINTERLIST_H
194 virtual int insert( T * pNewObj );
227 virtual int insert( std::shared_ptr<T> spNewObj );
262 virtual int insertBefore( T * pNewObj,
const T * pObject );
295 virtual int insertBefore( std::shared_ptr<T> spNewObj,
const std::shared_ptr<T> spObject );
328 virtual int append( T * pNewObj );
359 virtual int append( std::shared_ptr<T> spNewObj );
396 virtual int remove( T * pObject );
431 virtual int remove( std::shared_ptr<T> spObject );
505 virtual int get( std::shared_ptr<T> & rRetVal,
EnSeekMode eMode );
524 #define SUPER PointerList
552 std::size_t t_nCount( 0 );
554 rsTypeName =
typeid(T).name();
555 rsTypeName.replace( t_nCount, 6,
"");
562 return SUPER::insertPers( pNewObj );
568 return SUPER::insertPers( spNewObj.operator->() );
574 return SUPER::insertPersBefore( pNewObj, pObject );
579 const std::shared_ptr<T> spObject )
581 return SUPER::insertPersBefore( spNewObj.operator->(), spObject.operator->() );
587 return SUPER::appendPers( pNewObj );
593 return SUPER::appendPers( spNewObj.operator->() );
599 return SUPER::removePers( pObject );
605 return SUPER::removePers( spObject.operator->() );
617 T * t_pPersObject = 0;
618 int t_iErr = this->get( t_pPersObject, eMode );
Header für StdStringFunctions
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
Ist die Basisklasse von einer Template-List. Die persistenten Objekte werden in einer std::list verwa...
Definition GloPointerList.h:66
Eine typsichere Liste von Zeigern auf persistente Objekte in der Datenbank (gedacht als Attribut für ...
Definition GloTPointerList.h:84
TPointerList< T > & operator=(const TPointerList &)
virtual int append(T *pNewObj)
Definition GloTPointerList.h:585
TPointerList()
Definition GloTPointerList.h:527
TPointerList(const TPointerList &)
virtual int remove(T *pObject)
Definition GloTPointerList.h:597
virtual int insertBefore(T *pNewObj, const T *pObject)
Definition GloTPointerList.h:572
virtual int get(T *&prRetVal, EnSeekMode eMode)
Definition GloTPointerList.h:609
virtual int insert(T *pNewObj)
Definition GloTPointerList.h:560
virtual ~TPointerList()
Definition GloTPointerList.h:545
virtual int getTypeAsString(std::string &rsTypeName) override
Definition GloTPointerList.h:550
Definition GloAbstractBaseLot.h:42
EnSeekMode
Definition GloTypes.h:166