#include <RefList.h>
Collaboration diagram for RefList< T >:

Public Types | |
| typedef T | value_type |
| typedef RefList_iterator< T > | iterator |
| typedef const RefList_iterator< T > | const_iterator |
Public Member Functions | |
| RefList () | |
| bool | empty () const |
| iterator | begin () |
| iterator | end () |
| void | push_front (const Ref< T > &value) |
| void | pop_front () |
| void | clear () |
| iterator | insert_after (iterator it, const Ref< T > &value) |
| iterator | erase_after (iterator it) |
| RefList (const RefList< T > &) | |
| RefList< T > & | operator= (const RefList< T > &X) |
| OidType | iopcExport (IopcPersistentObject *_owner) |
| void | iopcImport (const OidType _head, IopcPersistentObject *_owner) |
Protected Attributes | |
| OidType | head |
| Connection * | connection |
| IopcPersistentObject * | owner |
Interface of this class is very similar to slist, single linked list implemented in STL extension STLPort (http://www.sgi.com/tech/stl/Slist.html).
All methods of this class and all methods of iterator RefList_iterator throws exception RefList_exception in case of error.
|
|||||
|
Value type - as in STL.
|
|
|||||
|
Iterator typedef - as in STL.
|
|
|||||
|
Constant iterator typedef - as in STL.
|
|
|||||||||
|
Creates empty RefList<T>.
|
|
||||||||||
|
Copy constructor - throws RefList_exception. Suppresses generation of default copy constructor.
|
|
|||||||||
|
Tests whether the list is empty.
|
|
|||||||||
|
Returns iterator pointing to the beginning of the list.
|
|
|||||||||
|
Returns iterator pointing after the last element in the list.
|
|
||||||||||
|
Adds
|
|
|||||||||
|
Removes first entry from the list.
|
|
|||||||||
|
Clears the list.
|
|
||||||||||||||||
|
Inserts
|
|
||||||||||
|
Removes element after the position specified by
|
|
||||||||||
|
Operator = - throws RefList_exception. Suppresses generation of default operator =.
|
|
||||||||||
|
Method called by IOPC LIB runtime if persistent object containing RefList<T> should be saved into the database. Method returns the head of the list to be stored in the persistent object's table.
|
|
||||||||||||||||
|
Method called by IOPC LIB runtime if persistent object containing RefList<T> attribute is loaded from the database. Method initializes the list according to given values.
|
|
|||||
|
Head of the list. In user's persistent class's table is RefList<T> mapped to column containing lists' heads. |
|
|||||
|
Connection used to retrieve list entries from the database.
|
|
|||||
|
Persistent object that owns this list. Needed to mark object as dirty if the list was changed.
|