#include <list.h>
Public Types |
|
Type Definitions
|
|
typedef std::list< Value > ::iterator |
Iterator |
Iterator type. |
|
typedef std::list< Value > ::iterator |
iterator |
typedef std::list< Value > ::const_iterator |
ConstIterator |
Constant iterator
type. |
|
typedef std::list< Value > ::const_iterator |
const_iterator |
Public Member Functions |
|
bool | operator== (const List< Value > &list) const |
Equality operator. |
|
bool | operator!= (const List< Value > &list) const |
Inequality operator. |
|
Constructors and Destructors
|
|
List () | |
Default constructor. |
|
List (const List &new_list, bool) | |
Copy constructor. |
|
void | destroy () |
Clear the list. |
|
virtual | ~List () |
Destructor. |
|
Assignment
|
|
void | set (const List &list, bool=true) |
Assign a list from another. |
|
const List & | operator= (const List &list) |
Assign a list from
another. |
|
void | get (List &list, bool deep=true) const |
Assign the content of a list to
another. |
|
void | swap (List &list) |
Swaps the contents of two
lists. |
|
Accessors
|
|
Size | getSize () const |
Return the size of the
list. |
|
bool | remove (const Value &item) |
Remove an item from the list.
|
|
Predicates
|
|
bool | isEmpty () const |
Return true if the list is empty.
|
|
DatatypeMiscellaneous
|
|
virtual void | host (Visitor< List< Value > > &visitor) |
Visitor host method. |
|
Internal Iterators
|
|
bool | apply (UnaryProcessor< Value > &processor) |
Processor
application method. |
This object is an improved version of the STL list class
BALL::List< Value >::List | ( | ) |
Default constructor.
Create an empty list.
BALL::List< Value >::List | ( | const List< Value > & | new_list, | |
bool | ||||
) |
Copy constructor.
Create a copy of an existing list.
map | the list to be copied | |
deep | ignored |
bool BALL::List< Value >::apply | ( | UnaryProcessor< Value > & | processor | ) |
Processor application method.
Applies the processor to each entry of the list.
processor | the processor to be applied |
void BALL::List< Value >::host | ( | Visitor< List< Value > > & | visitor | ) | [virtual] |
bool BALL::List< Value >::isEmpty | ( | ) | const |
Return true if the list is empty.
This method return true if the list does not contain any entries.
bool BALL::List< Value >::operator!= | ( | const List< Value > & | list | ) | const |
Inequality operator.
Test if two instances differ in at least one element.
bool BALL::List< Value >::operator== | ( | const List< Value > & | list | ) | const |
Equality operator.
Test if two instances have the same size and same items at the same positions.
bool BALL::List< Value >::remove | ( | const Value & | item | ) |
Remove an item from the list.
The first item that matches item
will be
removed.
item | the item to be removed |
void BALL::List< Value >::set | ( | const List< Value > & | list, | |
bool | = true |
|||
) |
Assign a list from another.
list | the map to be copied | |
deep | ignored |
Referenced by BALL::List< EnergyProcessor * >::get(), and BALL::List< EnergyProcessor * >::swap().