Holds an ordered collection of RWDBCheckConstraint instances.
More...
#include <rw/db/checkconstr.h>
RWDBCheckConstraintList is an ordered collection of RWDBCheckConstraint instances. RWDBCheckConstraintList is used by the DB Interface Module as an input/output parameter in the function RWDBTable::checkConstraints(). When the list is populated with instances of RWDBCheckConstraint, the instances are owned by the containing list. The destructor deallocates the contents of the RWDBCheckConstraintList by calling clearAndDestroy().
- Synopsis
#include <rw/db/checkconstr.h>
aStatus = aTable.checkConstraints("aConstraintName", aList);
Holds an ordered collection of RWDBCheckConstraint instances.
Definition checkconstr.h:295
◆ RWDBCheckConstraintList() [1/2]
RWDBCheckConstraintList::RWDBCheckConstraintList |
( |
| ) |
|
|
inline |
◆ RWDBCheckConstraintList() [2/2]
Copy constructor. Makes a copy of aList.
◆ ~RWDBCheckConstraintList()
RWDBCheckConstraintList::~RWDBCheckConstraintList |
( |
| ) |
|
|
inline |
Destructor. This deletes the objects in the list.
◆ append()
Adds cc to the end of the collection and returns it. If successful, self assumes ownership of cc. Returns rwnil if the insertion was unsuccessful.
◆ binaryStoreSize()
RWspace RWDBCheckConstraintList::binaryStoreSize |
( |
| ) |
const |
|
inline |
Returns the number of bytes required to store self using the saveGuts() method.
◆ clear()
void RWDBCheckConstraintList::clear |
( |
| ) |
|
|
inline |
Removes all objects from the collection. Does not delete the objects themselves.
◆ clearAndDestroy()
void RWDBCheckConstraintList::clearAndDestroy |
( |
| ) |
|
|
inline |
Removes all objects from the collection and deletes them. Takes into account duplicate objects within the collection and only deletes them once. However, it does not take into account objects shared with another collection.
◆ clone()
Returns a new list that is a deep copy of self.
◆ entries()
size_t RWDBCheckConstraintList::entries |
( |
| ) |
const |
|
inline |
Returns the total number of items in the collection.
◆ operator()() [1/2]
Returns a reference to the RWDBCheckConstraint at a position index in self. Bounds checking is enabled by defining the preprocessor directive RWBOUNDS_CHECK
before including the header file rw\db\checkconstr.h
. In this case, throws RWBoundsErr if the index is out of range.
◆ operator()() [2/2]
Returns a reference to the RWDBCheckConstraint at a position index in self. Bounds checking is enabled by defining the preprocessor directive RWBOUNDS_CHECK
before including the header file rw\db\checkconstr.h
. In this case, throws RWBoundsErr if the index is out of range.
◆ operator=()
Assignment operator. Destroys the contents of self and makes a copy of aList.
◆ operator[]() [1/2]
◆ operator[]() [2/2]
◆ removeAt()
Removes the oject at the position /a index in the collection and returns it. It is up to the user to delete the returned object.
◆ restoreGuts() [1/2]
void RWDBCheckConstraintList::restoreGuts |
( |
RWFile & | f | ) |
|
|
inline |
Reads f, replacing the contents of self.
◆ restoreGuts() [2/2]
void RWDBCheckConstraintList::restoreGuts |
( |
RWvistream & | s | ) |
|
|
inline |
Reads s, replacing the contents of self.
◆ saveGuts() [1/2]
void RWDBCheckConstraintList::saveGuts |
( |
RWFile & | f | ) |
const |
|
inline |
Writes the contents of self to f.
◆ saveGuts() [2/2]
void RWDBCheckConstraintList::saveGuts |
( |
RWvostream & | s | ) |
const |
|
inline |
Writes the contents of self to s.