Is the base class of a template list. The persistent objects are managed in a std::list.
Objects can also be inserted multiple times and in any order.
More...
|
| PointerList () |
|
| PointerList (Base &rBase) |
|
virtual | ~PointerList () |
|
virtual int | appendPers (BasePersistent *pNewObj) |
|
virtual void | clear () |
|
virtual int | getPers (BasePersistent *&prRetVal, EnSeekMode eMode) |
|
virtual int | getPersistent (BasePersistent *&prRetVal, const ObjID &rObjID) |
|
virtual int | insertPers (BasePersistent *pNewObj) |
|
std::list< BasePersistent * > & | List () |
|
virtual int | removePers (BasePersistent *pObject) |
|
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 |
| See description in superclass.
|
|
virtual bool | inLot (const ObjID &object) const |
| See description in superclass.
|
|
virtual bool | inLot (const BasePersistent &object) const |
| See description in superclass.
|
|
virtual bool | inLot (const std::shared_ptr< BasePersistent > object) const |
| See description in superclass.
|
|
| PointerLot () |
|
| PointerLot (Base &rBase) |
|
virtual | ~PointerLot () |
|
virtual Base * | getBase () const override |
|
virtual int | getObjID (ObjID &rObjID, EnSeekMode eMode) |
|
virtual int | insertPersBefore (BasePersistent *pNewObj, const BasePersistent *pObject) |
|
virtual int | setBase (Base *pBase) override |
|
| BaseLot () |
|
virtual | ~BaseLot () |
|
virtual int | appendPers (std::shared_ptr< BasePersistent > spNewObj) |
|
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 | 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 () |
|
virtual | ~CallBack () |
|
virtual void | notify (NotifyNote &rNote) |
|
CallBack & | operator= (const CallBack &rT) |
|
bool | operator== (const CallBack &rT) const |
| Comparison operator, all attributes are compared.
|
|
bool | operator!= (const CallBack &rT) const |
| Comparison operator, all attributes are compared.
|
|
Is the base class of a template list. The persistent objects are managed in a std::list.
Objects can also be inserted multiple times and in any order.
- Copyright
- © 2010 Helmut Jakoby
- Author
- Helmut Jakoby
Appends a persistent object to the end of the list.
If the list is locked, the object to be inserted is locked with the lock mode of the list.
If the list is monitored, the object to be inserted is also monitored with the monitoring mode of the list.
- Parameters
-
[in] | pNewObj | The persistent object to be inserted. If no error, the linkcounter is incremented by pNewObj. |
- Returns
- A return value < 0 indicates an error.
- Attention
- The internal iterator m_poObjListIterator points to the inserted element if the insertion is successful.
Reimplemented from glo::BaseLot.
Inserts a persistent object into the list behind the current position.
If the list is locked, the object to be inserted is locked with the lock mode of the list.
If the list is monitored, the object to be inserted is also monitored with the monitoring mode of the list.
- Parameters
-
[in] | pNewObj | The persistent object to be inserted. If no error, the linkcounter is incremented by pNewObj. |
- Returns
- A return value < 0 indicates an error.
- Attention
- The internal iterator m_poObjListIterator points to the inserted element if the insertion is successful.
Reimplemented from glo::BaseLot.
Removes persistent object from the list.
If the list is locked, the object to be removed is released with the lock mode of the list.
If the list is monitored, the monitoring of the object to be removed is ended with the monitoring mode of the list.
- Parameters
-
[in] | pObject | The persistent object to be removed. The linkcounter of pObject is decremented, if in Set. |
- Returns
- A return value < 0 indicates an error.
- Attention
- The internal iterator m_poObjListIterator points to the element following the removed one if the deletion was successful. If there is no subsequent element, the internal iterator m_poObjListIterator points to the container end.
Implements glo::PointerLot.