Ein typsicherer Set von Zeigern auf persistente Objekte in der Datenbank (gedacht als Attribut für persistente Objekte).
Objekte können nur einmalig eingefügt werden.
Mehr ...
|
| TPointerSet () |
|
| TPointerSet (Base &rBase) |
|
virtual | ~TPointerSet () |
|
virtual int | get (std::shared_ptr< T > &rRetVal, EnSeekMode eMode) |
|
virtual int | get (T *&prRetVal, EnSeekMode eMode) |
|
virtual int | getTypeAsString (std::string &rsTypeName) override |
|
virtual int | insert (std::shared_ptr< T > spNewObj) |
|
virtual int | insert (T *pNewObj) |
|
virtual int | remove (std::shared_ptr< T > spObject) |
|
virtual int | remove (T *pObject) |
|
| PointerSet () |
|
| PointerSet (Base &rBase) |
|
virtual | ~PointerSet () |
|
virtual void | clear () |
|
virtual int | getPers (BasePersistent *&prRetVal, EnSeekMode eMode) |
|
virtual int | getPersistent (BasePersistent *&prRetVal, const ObjID &rObjID) |
|
virtual int | insertPers (BasePersistent *pNewObj) |
|
virtual int | removePers (BasePersistent *pObject) |
|
std::set< BasePersistent * > & | Set () |
|
virtual int | setCurrentObject (const ObjID &rObjID) |
|
virtual int | setPosition (std::size_t nPosition) |
|
virtual std::size_t | size () const |
|
virtual void | getAllClassIDs (std::list< ObjID > &rAllClassIDs) const |
| Siehe Beschreibung in Oberklasse.
|
|
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.
|
|
| PointerLot () |
|
| PointerLot (Base &rBase) |
|
virtual | ~PointerLot () |
|
virtual Base * | getBase () const override |
|
virtual int | getObjID (ObjID &rObjID, EnSeekMode eMode) |
|
virtual int | setBase (Base *pBase) override |
|
| BaseLot () |
|
virtual | ~BaseLot () |
|
virtual int | getPers (std::shared_ptr< BasePersistent > &rRetVal, EnSeekMode eMode) |
|
virtual int | insertPers (std::shared_ptr< BasePersistent > spNewObj) |
|
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 () |
|
virtual | ~CallBack () |
|
virtual void | notify (NotifyNote &rNote) |
|
CallBack & | operator= (const CallBack &rT) |
|
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::TPointerSet< T >
Ein typsicherer Set von Zeigern auf persistente Objekte in der Datenbank (gedacht als Attribut für persistente Objekte).
Objekte können nur einmalig eingefügt werden.
Wenn ein persistentes Objekt mit einem Attribut vom Typ TPointerSet aus der Datenbank in den Speicher geladen wird, werden die in dem TPointerSet enthaltenen Objekt automatisch auch in den Speicher geladen.
Diese Klasse stellt sicher, dass bei den enthaltenen Objekten beim Zerstören des Objekts jeweils die Methode Persistent::forget() der enthaltenen Objekte aufgerufen wird.
Beim Liefern eines Objektes wird jeweils die Methode Persistent::remember() aufgerufen.
- Copyright
- © 2010 Helmut Jakoby
- Autor
- Helmut Jakoby