Class to manage deleted objects in the IndexPool::SchemaIndex.
More...
#include <GloIndexPool.h>
Class to manage deleted objects in the IndexPool::SchemaIndex.
Deleted objects must not be saved again. The object IDs of deleted objects are stored here. This is to ensure that objects deleted by one client are not saved again by another client who still has the deleted object in memory. The object ID is not reusable, so the deleted object cannot be saved as a new one.
- Copyright
- © 2010 Helmut Jakoby
- Author
- Helmut Jakoby
◆ DeletedObjIdTuple() [1/3]
glo::IndexPool::DeletedObjIdTuple::DeletedObjIdTuple |
( |
| ) |
|
◆ DeletedObjIdTuple() [2/3]
glo::IndexPool::DeletedObjIdTuple::DeletedObjIdTuple |
( |
const ObjID & | rObjID, |
|
|
int | iDelCounter ) |
Constructor with parameter passing.
- Parameters
-
[in] | rObjID | The object ID of the object deleted in the database. |
[in] | iDelCounter | The deletion counter. |
◆ DeletedObjIdTuple() [3/3]
Copy constructor.
- Parameters
-
[in] | rT | The data is copied from this object. |
◆ ~DeletedObjIdTuple()
virtual glo::IndexPool::DeletedObjIdTuple::~DeletedObjIdTuple |
( |
| ) |
|
|
virtual |
◆ operator!=() [1/2]
bool glo::IndexPool::DeletedObjIdTuple::operator!= |
( |
const DeletedObjIdTuple & | rT | ) |
const |
Comparison operator.
- Parameters
-
[in] | rT | The object to be compared with this one. |
◆ operator!=() [2/2]
bool glo::IndexPool::DeletedObjIdTuple::operator!= |
( |
int | iDelCounter | ) |
const |
Comparison operator.
- Parameters
-
[in] | iDelCounter | Only the deletion counter is compared. |
◆ operator<() [1/2]
bool glo::IndexPool::DeletedObjIdTuple::operator< |
( |
const DeletedObjIdTuple & | rT | ) |
const |
Comparison operator.
- Parameters
-
[in] | rT | The object to be compared with this one. |
◆ operator<() [2/2]
bool glo::IndexPool::DeletedObjIdTuple::operator< |
( |
int | iDelCounter | ) |
const |
Comparison operator.
- Parameters
-
[in] | iDelCounter | Only the deletion counter is compared. |
◆ operator<=() [1/2]
bool glo::IndexPool::DeletedObjIdTuple::operator<= |
( |
const DeletedObjIdTuple & | rT | ) |
const |
Comparison operator.
- Parameters
-
[in] | rT | The object to be compared with this one. |
◆ operator<=() [2/2]
bool glo::IndexPool::DeletedObjIdTuple::operator<= |
( |
int | iDelCounter | ) |
const |
Comparison operator.
- Parameters
-
[in] | iDelCounter | Only the deletion counter is compared. |
◆ operator=()
Assignment operator.
- Parameters
-
[in] | rT | The data is transferred from this object. |
◆ operator==() [1/2]
bool glo::IndexPool::DeletedObjIdTuple::operator== |
( |
const DeletedObjIdTuple & | rT | ) |
const |
Comparison operator.
- Parameters
-
[in] | rT | The object to be compared with this one. |
◆ operator==() [2/2]
bool glo::IndexPool::DeletedObjIdTuple::operator== |
( |
int | iDelCounter | ) |
const |
Comparison operator.
- Parameters
-
[in] | iDelCounter | Only the deletion counter is compared. |
◆ operator>() [1/2]
bool glo::IndexPool::DeletedObjIdTuple::operator> |
( |
const DeletedObjIdTuple & | rT | ) |
const |
Comparison operator.
- Parameters
-
[in] | rT | The object to be compared with this one. |
◆ operator>() [2/2]
bool glo::IndexPool::DeletedObjIdTuple::operator> |
( |
int | iDelCounter | ) |
const |
Comparison operator.
- Parameters
-
[in] | iDelCounter | Only the deletion counter is compared. |
◆ operator>=() [1/2]
bool glo::IndexPool::DeletedObjIdTuple::operator>= |
( |
const DeletedObjIdTuple & | rT | ) |
const |
Comparison operator.
- Parameters
-
[in] | rT | The object to be compared with this one. |
◆ operator>=() [2/2]
bool glo::IndexPool::DeletedObjIdTuple::operator>= |
( |
int | iDelCounter | ) |
const |
Comparison operator.
- Parameters
-
[in] | iDelCounter | Only the deletion counter is compared. |
◆ toString()
std::string glo::IndexPool::DeletedObjIdTuple::toString |
( |
| ) |
const |
Returns in the form 'Object ID|Deletion counter|' e.g. "7.0.2743|2|".
- Returns
- The object ID and the deletion counter in a string.
◆ m_iDelCounter
int glo::IndexPool::DeletedObjIdTuple::m_iDelCounter |
To ensure that transactions are processed cleanly, a deletion counter is available for the TransactionsIndexPool.
This allows to count the number of times an object has been deleted from the database in different transactions.
A transaction that is aborted does not know about a possibly enclosing transaction, where the object might be deleted with a commit.
◆ m_ObjID
ObjID glo::IndexPool::DeletedObjIdTuple::m_ObjID |
The object ID of the object deleted in the database.
The documentation for this class was generated from the following file: