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