| DCMTK Version 3.6.9
    OFFIS DICOM Toolkit | 
Template class to store and access items in a list structure. More...
| Public Member Functions | |
| DSRListOfItems () | |
| default constructor | |
| DSRListOfItems (const DSRListOfItems< T > &lst) | |
| copy constructor | |
| virtual | ~DSRListOfItems () | 
| destructor | |
| DSRListOfItems< T > & | operator= (const DSRListOfItems< T > &lst) | 
| assignment operator | |
| OFBool | operator== (const DSRListOfItems< T > &lst) const | 
| comparison operator "equal" | |
| OFBool | operator!= (const DSRListOfItems< T > &lst) const | 
| comparison operator "not equal" | |
| void | clear () | 
| clear all internal variables | |
| OFBool | isEmpty () const | 
| check whether the list is empty | |
| size_t | getNumberOfItems () const | 
| get number of items contained in the list | |
| OFBool | isElement (const T &item) const | 
| check whether specified item is contained in the list | |
| const T & | getItem (const size_t idx) const | 
| get reference to the specified item | |
| OFCondition | getItem (const size_t idx, T &item) const | 
| get copy of the specified item | |
| OFCondition | getItems (OFVector< T > &items) const | 
| get copy of all items (as a vector) | |
| void | addItem (const T &item) | 
| add item to the list | |
| void | addOnlyNewItem (const T &item) | 
| add item to the list only if it's not already contained | |
| void | addItems (const OFVector< T > &items) | 
| add items to the list | |
| OFCondition | insertItem (const size_t idx, const T &item) | 
| insert item at specified position to the list | |
| OFCondition | removeItem (const size_t idx) | 
| remove item from the list | |
| Protected Member Functions | |
| OFBool | gotoItemPos (size_t idx, OFLIST_TYPENAME OFListConstIterator(T) &iterator) const | 
| goto specified item position | |
| OFBool | gotoItem (const T &item, OFLIST_TYPENAME OFListConstIterator(T) &iterator) const | 
| goto specified item | |
| Protected Attributes | |
| OFList< T > | ItemList | 
| the list maintained by this class | |
Template class to store and access items in a list structure.
For instances of this class T needs to have at least a default constructor, assignment and comparison operator.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
add items to the list
| items | items to be added (stored as a vector) | 
References OFVector< T >::begin(), OFVector< T >::end(), and ItemList.
| 
 | inline | 
add item to the list only if it's not already contained
| item | item to be added | 
References isElement(), and ItemList.
| 
 | inline | 
get reference to the specified item
| idx | index of the item to be returned (starting from 1) | 
References gotoItemPos(), and ItemList.
| 
 | inline | 
get copy of the specified item
| idx | index of the item to be returned (starting from 1) | 
| item | reference to a variable where the result should be stored. (not changed/cleared if an error occurs!) | 
References EC_IllegalParameter, EC_Normal, gotoItemPos(), and ItemList.
| 
 | inline | 
get copy of all items (as a vector)
| items | reference to a variable where the result should be stored. (always cleared before items are added) | 
References OFVector< T >::clear(), EC_Normal, ItemList, OFVector< T >::push_back(), and OFVector< T >::reserve().
| 
 | inline | 
get number of items contained in the list
References ItemList.
| 
 | inlineprotected | 
goto specified item
| item | value of the item to go to (starting from 1) | 
| iterator | list iterator storing the position of the item | 
References ItemList.
Referenced by isElement().
| 
 | inlineprotected | 
goto specified item position
| idx | index of the item to go to (starting from 1) | 
| iterator | list iterator storing the position of the item | 
References ItemList.
Referenced by getItem(), getItem(), insertItem(), and removeItem().
| 
 | inline | 
insert item at specified position to the list
| idx | index of the item before the new one should be inserted (starting from 1) | 
| item | item to be inserted | 
References EC_IllegalParameter, EC_Normal, gotoItemPos(), and ItemList.
| 
 | inline | 
check whether specified item is contained in the list
| item | item to be checked | 
References gotoItem(), and ItemList.
Referenced by addOnlyNewItem().
| 
 | inline | 
check whether the list is empty
References ItemList.
| 
 | inline | 
comparison operator "not equal"
| lst | list that should be compared to the current one | 
References DSRListOfItems(), and ItemList.
| 
 | inline | 
assignment operator
| lst | list to be copied | 
References DSRListOfItems(), and ItemList.
| 
 | inline | 
comparison operator "equal"
| lst | list that should be compared to the current one | 
References DSRListOfItems(), and ItemList.
| 
 | inline | 
remove item from the list
| idx | index of the item to be removed (starting from 1) | 
References EC_IllegalParameter, EC_Normal, gotoItemPos(), and ItemList.