|
| OndemandSet () |
|
| OndemandSet (Base &rBase) |
|
virtual | ~OndemandSet () |
|
virtual void | clear () |
|
virtual Reference * | getOndemand (EnSeekMode eMode) |
|
virtual int | getPersistent (BasePersistent *&prRetVal, const ObjID &rObjID) |
|
virtual int | insertOndemand (const Reference &rNewOndemand) |
|
virtual int | insertPers (BasePersistent *pNewObj) |
|
virtual int | insertPers (std::shared_ptr< BasePersistent > spNewObj) |
|
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 |
| 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.
|
|
virtual bool | inLot (const Reference &object) const |
| See description in superclass.
|
|
Public Member Functions inherited from glo::OndemandLot |
| OndemandLot () |
|
| OndemandLot (Base &rBase) |
|
virtual | ~OndemandLot () |
|
virtual Base * | getBase () const override |
|
virtual int | getObjID (ObjID &rObjID, EnSeekMode eMode) |
|
virtual int | getPers (BasePersistent *&prRetVal, EnSeekMode eMode) |
|
virtual int | getPers (glo::ObjID &rObjID, BasePersistent *&prRetVal, EnSeekMode eMode) |
|
virtual int | getPers (glo::ObjID &rObjID, std::shared_ptr< BasePersistent > &rRetVal, EnSeekMode eMode) |
|
virtual int | getPers (std::shared_ptr< BasePersistent > &rRetVal, EnSeekMode eMode) |
|
std::list< Reference * > & | List () |
|
virtual int | removePers (BasePersistent *pObject) |
|
virtual int | setBase (Base *pBase) override |
|
| BaseLot () |
|
virtual | ~BaseLot () |
|
virtual int | getTypeAsString (std::string &rsTypeName) override |
|
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 Template-Ondemand-Set.
Objects can be inserted only once.
- Copyright
- © 2010 Helmut Jakoby
- Author
- Helmut Jakoby
virtual int glo::OndemandSet::insertOndemand |
( |
const Reference & | rNewOndemand | ) |
|
|
virtual |
Inserts a reference to a persistent object in the set.
If the set is locked, the referenced object of the reference to be inserted is locked with the set lock mode.
If the set is monitored, the referenced object of the reference to be inserted is also monitored with the monitoring mode of the set.
- Parameters
-
[in] | rNewOndemand | The reference to a persistent object to be inserted. |
- Returns
- A return value < 0 indicates an error.
- Attention
- The internal iterator m_odRefListIterator points to the inserted element if the insertion is successful.
Reimplemented from glo::OndemandLot.
Inserts a persistent object in the set.
If the set is locked, the object to be inserted is locked with the lock mode of the set.
If the set is monitored, the object to be inserted is also monitored with the monitoring mode of the set.
- Parameters
-
[in] | pNewObj | The persistent object to be inserted. |
- Returns
- A return value < 0 indicates an error.
- Attention
- The internal iterator m_odRefListIterator points to the inserted element if the insertion is successful.
Reimplemented from glo::OndemandLot.
virtual int glo::OndemandSet::insertPers |
( |
std::shared_ptr< BasePersistent > | spNewObj | ) |
|
|
virtual |
Inserts a persistent object in the set.
If the set is locked, the object to be inserted is locked with the lock mode of the set.
If the set is monitored, the object to be inserted is also monitored with the monitoring mode of the set.
- Parameters
-
[in] | spNewObj | The persistent object in a std::shared_ptr to be inserted. |
- Returns
- A return value < 0 indicates an error.
- Attention
- The internal iterator m_odRefListIterator points to the inserted element if the insertion is successful.
Reimplemented from glo::OndemandLot.
virtual int glo::OndemandSet::removeOndemand |
( |
const Reference & | rOndemand | ) |
|
|
virtual |
Removes the passed reference to a persistent object from the set.
If the set is locked, the referenced object of the reference to be removed is released with the set lock mode.
If the set is monitored, the monitoring of the referenced object of the reference to be removed is ended with the monitoring mode of the set.
- Parameters
-
[in] | rOndemand | The reference to a persistent object to be removed. |
- Returns
- A return value < 0 indicates an error.
- Attention
- The internal iterator m_odRefListIterator points to the element following the removed one if the deletion was successful. If there is no subsequent element, the internal iterator m_odRefListIterator points to the container end.
Reimplemented from glo::OndemandLot.