Eine typsichere Liste von Referenzen auf persistente Objekte in der Datenbank (gedacht als Attribut für persistente Objekte).
Mehr ...
|
| TOndemandList () |
|
| TOndemandList (Base &rBase) |
|
virtual | ~TOndemandList () |
|
virtual int | get (std::shared_ptr< T > &rRetVal, const ObjID &rObjID) |
|
virtual int | get (T *&prRetVal, const ObjID &rObjID) |
|
virtual int | get (T *&prRetVal, EnSeekMode eMode) |
|
virtual int | getTypeAsString (std::string &rsTypeName) override |
|
|
virtual int | insert (T *NewObj) |
| Fügt das übergebene persistentes Objekt in die Liste hinter der aktuellen Position ein.
|
|
virtual int | insert (std::shared_ptr< T > NewObj) |
| Fügt das übergebene persistentes Objekt in die Liste hinter der aktuellen Position ein.
|
|
|
virtual int | insertBefore (T *NewObj, const T *Object) |
| Fügt ein persistentes Objekt vor einem anderen Objekt in die Liste ein.
|
|
virtual int | insertBefore (std::shared_ptr< T > NewObj, const std::shared_ptr< T > Object) |
| Fügt ein persistentes Objekt vor einem anderen Objekt in die Liste ein.
|
|
|
virtual int | append (T *NewObj) |
| Fügt ein persistentes Objekt an das Ende der Liste ein.
|
|
virtual int | append (std::shared_ptr< T > NewObj) |
| Fügt ein persistentes Objekt an das Ende der Liste ein.
|
|
|
virtual int | remove (T *Object) |
| Entfernt das übergebene persistentes Objekt aus der Liste.
|
|
virtual int | remove (std::shared_ptr< T > Object) |
| Entfernt das übergebene persistentes Objekt aus der Liste.
|
|
|
virtual int | get (std::shared_ptr< T > &rRetVal, EnSeekMode eMode) |
| Liefert ein Objekt aus der Liste in Bezug auf eMode.
|
|
virtual int | get (TOndemand< T > &rRetVal, EnSeekMode eMode) |
| Liefert ein Objekt aus der Liste in Bezug auf eMode.
|
|
Öffentliche Methoden geerbt von glo::OndemandList |
| OndemandList () |
|
| OndemandList (Base &rBase) |
|
virtual | ~OndemandList () |
|
virtual int | appendOndemand (const Reference &rNewOndemand) |
|
virtual void | clear () |
|
virtual Reference * | getOndemand (EnSeekMode eMode) |
|
virtual int | getPersistent (BasePersistent *&prRetVal, const ObjID &rObjID) |
|
virtual int | insertOndemand (const Reference &rNewOndemand) |
|
virtual int | removeOndemand (const Reference &rOndemand) |
|
virtual int | setCurrentObject (const ObjID &rObjID) |
|
virtual int | setPosition (std::size_t nPosition) |
|
virtual std::size_t | size () const |
|
virtual bool | inLot (const ObjID &object) const |
| Siehe Beschreibung in Oberklasse.
|
|
virtual bool | inLot (const BasePersistent &object) const |
| Siehe Beschreibung in Oberklasse.
|
|
virtual bool | inLot (const std::shared_ptr< BasePersistent > object) const |
| Siehe Beschreibung in Oberklasse.
|
|
virtual bool | inLot (const Reference &object) const |
| Siehe Beschreibung in Oberklasse.
|
|
Öffentliche Methoden geerbt von glo::OndemandLot |
| OndemandLot () |
|
| OndemandLot (Base &rBase) |
|
virtual | ~OndemandLot () |
|
virtual int | appendPers (BasePersistent *pNewObj) |
|
virtual int | getObjID (ObjID &rObjID, EnSeekMode eMode) |
|
virtual int | getPers (BasePersistent *&prRetVal, EnSeekMode eMode) |
|
virtual int | insertOndemandBefore (const Reference &rNewOndemand, const Reference &rOndemand) |
|
virtual int | insertPers (BasePersistent *pNewObj) |
|
virtual int | insertPers (std::shared_ptr< BasePersistent > spNewObj) |
|
virtual int | insertPersBefore (BasePersistent *pNewObj, const BasePersistent *pObject) |
|
std::list< Reference * > & | List () |
|
virtual int | removePers (BasePersistent *pObject) |
|
| BaseLot () |
|
| BaseLot (Base &rBase) |
|
virtual | ~BaseLot () |
|
virtual int | appendPers (std::shared_ptr< BasePersistent > spNewObj) |
|
virtual int | getPers (std::shared_ptr< BasePersistent > &rRetVal, EnSeekMode eMode) |
|
virtual int | insertPersBefore (std::shared_ptr< BasePersistent > spNewObj, const std::shared_ptr< BasePersistent > spObject) |
|
virtual int | lock (const LockSpecification &rLockSpecification) |
|
virtual int | lock (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) |
|
virtual int | removePers (std::shared_ptr< BasePersistent > spObject) |
|
virtual int | setWatch (const WatchSpecification &rWatchSpec) |
|
virtual int | setWatch (TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack=0) |
|
virtual int | unlock (const LockSpecification &rLockSpecification) |
|
virtual int | unlock (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) |
|
virtual int | unsetWatch (const WatchSpecification &rWatchSpec) |
|
virtual int | unsetWatch (TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack=0) |
|
| AbstractBaseLot () |
|
virtual | ~AbstractBaseLot () |
|
virtual int | getPersistent (std::shared_ptr< BasePersistent > &rRetVal, const ObjID &rObjID) |
|
virtual int | setCurrentObject (const BasePersistent &rObject) |
|
| CallBack () |
|
| CallBack (Base &rBase) |
|
virtual | ~CallBack () |
|
Base * | getBase () const |
|
virtual void | notify (NotifyNote &rNote) |
|
CallBack & | operator= (const CallBack &rT) |
|
virtual void | setBase (Base *pBase) |
|
bool | operator== (const CallBack &rT) const |
| Vergleichsoperator, es werden alle Attribute verglichen.
|
|
bool | operator!= (const CallBack &rT) const |
| Vergleichsoperator, es werden alle Attribute verglichen.
|
|
template<class T>
class glo::TOndemandList< T >
Eine typsichere Liste von Referenzen auf persistente Objekte in der Datenbank (gedacht als Attribut für persistente Objekte).
Objekte können auch mehrfach und in der Reihenfolge wahlfrei eingefügt werden.
Im Gegensatz zu einer TPointerList (bei der die referenzierten Objekte automatisch 'mitgeladen' werden), ist die TOndemandList eine Liste von Referenzen; es werden die referenzierten Objekte also nicht mit dem referenzierenden Objekt aus der Datenbank geladen, sondern können bei Bedarf 'nachgeladen' werden
Sinnvoller Einsatz ist immer dann gegeben, wenn ein Objekt mehrere, nicht im jeden Fall notwendig im Speicher verfügbare, 'große' Objekte referenzieren soll.
- Copyright
- © 2010 Helmut Jakoby
- Autor
- Helmut Jakoby