Ist die Basisklasse von einer Template-Set. Die persistenten Objekte werden in einer std::set verwaltet.
Objekte können nur einmalig eingefügt werden.
Mehr ...
|
| 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 | getTypeAsString (std::string &rsTypeName) override |
|
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.
|
|
Ist die Basisklasse von einer Template-Set. Die persistenten Objekte werden in einer std::set verwaltet.
Objekte können nur einmalig eingefügt werden.
- Copyright
- © 2010 Helmut Jakoby
- Autor
- Helmut Jakoby
Fügt ein persistentes Objekt in den Set ein.
Wenn der Set gesperrt ist, wird das einzufügende Objekt mit den Sperrmodus des Sets gesperrt.
Wenn dier Set überwacht wird, wird das einzufügende Objekt mit den Überwachungsmodus des Sets mitüberwacht.
- Parameter
-
[in] | pNewObj | Das einzufügende persistente Objekt. Wenn kein Fehler, wird der Linkcounter von pNewObj inkrementiert. |
- Rückgabe
- Ein Rückgabewert < 0 zeigt einen Fehler an.
- Achtung
- Der interene Iterator m_poObjSetIterator zeigt bei erfolgreichen Einfügen auf das eingefügte Element.
Erneute Implementation von glo::BaseLot.
Entfernt persistentes Objekt aus dem Set.
Wenn der Set gesperrt ist, wird das zu entfernende Objekt mit den Sperrmodus des Sets freigegeben.
Wenn der Set überwacht wird, wird die Überwachung des zu entfernende Objekts mit dem Überwachungsmodus des Sets beendet.
- Parameter
-
[in] | pObject | Das zu entfernende persistente Objekt. Es wird der Linkcounter von pObj dekrementiert, wenn in Set. |
- Rückgabe
- Ein Rückgabewert < 0 zeigt einen Fehler an.
- Achtung
- Der interene Iterator m_poObjSetIterator zeigt bei erfolgreichen Löschen auf das, dem entfernten nachfolgende Element. Wenn es kein nachfolgendes Element gibt, zeigt der interene Iterator m_poObjSetIterator auf das Kontainerende.
Implementiert glo::PointerLot.