this class defines/manages a tool sequence More...
#include <AnaToolSequence.h>
Public Types | |
typedef std::list< std::pair < IAnaTool *, std::string > >::const_iterator | iterator |
STL-iterator. | |
Public Member Functions | |
void | testInvariant () const |
test the invariant of this object | |
AnaToolSequence () | |
standard constructor | |
AnaToolSequence (AnaToolSequence &&that) | |
standard move constructor | |
AnaToolSequence & | operator= (AnaToolSequence &&that) |
standard move assignment | |
void | swap (AnaToolSequence &that) |
standard swap function | |
void | addTool (std::unique_ptr< IAnaTool > val_definition) |
add a new tool to the sequence | |
void | addLabel (const std::string &val_label) |
add a new label to the sequence | |
bool | empty () const |
STL-empty function. | |
iterator | begin () const |
STL-begin function. | |
iterator | end () const |
STL-end function. |
this class defines/manages a tool sequence
A tool sequence is similar to an algorithm sequence, but it allows to have named slots in it, which allow different options for merging multiple sequences together, e.g. a tool can request to be merged into a specific slot of another sequence and then gets merged in there.
ana::AnaToolSequence::AnaToolSequence | ( | ) |
standard constructor
ana::AnaToolSequence::AnaToolSequence | ( | AnaToolSequence && | that | ) |
standard move constructor
void ana::AnaToolSequence::addLabel | ( | const std::string & | val_label | ) |
add a new label to the sequence
Guarantee strong Failures out of memory II
void ana::AnaToolSequence::addTool | ( | std::unique_ptr< IAnaTool > | val_definition | ) |
add a new tool to the sequence
Guarantee strong Failures out of memory I
AnaToolSequence::iterator ana::AnaToolSequence::begin | ( | ) | const |
STL-begin function.
bool ana::AnaToolSequence::empty | ( | ) | const |
STL-empty function.
AnaToolSequence::iterator ana::AnaToolSequence::end | ( | ) | const |
STL-end function.
AnaToolSequence & ana::AnaToolSequence::operator= | ( | AnaToolSequence && | that | ) |
standard move assignment
void ana::AnaToolSequence::swap | ( | AnaToolSequence & | that | ) |
standard swap function
void ana::AnaToolSequence::testInvariant | ( | ) | const |
test the invariant of this object