ana::AnaToolSequence Class Reference

this class defines/manages a tool sequence More...

#include <AnaToolSequence.h>

List of all members.

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
AnaToolSequenceoperator= (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.

Detailed Description

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.


Constructor & Destructor Documentation

ana::AnaToolSequence::AnaToolSequence (  ) 

standard constructor

Guarantee
strong
Failures
out of memory I
ana::AnaToolSequence::AnaToolSequence ( AnaToolSequence &&  that  ) 

standard move constructor

Guarantee
no-fail

Member Function Documentation

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.

Guarantee
no-fail
bool ana::AnaToolSequence::empty (  )  const

STL-empty function.

Guarantee
no-fail
AnaToolSequence::iterator ana::AnaToolSequence::end (  )  const

STL-end function.

Guarantee
no-fail
AnaToolSequence & ana::AnaToolSequence::operator= ( AnaToolSequence &&  that  ) 

standard move assignment

Guarantee
no-fail
void ana::AnaToolSequence::swap ( AnaToolSequence that  ) 

standard swap function

Guarantee
no-fail
void ana::AnaToolSequence::testInvariant (  )  const

test the invariant of this object

Guarantee
no-fail

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Apr 2017 for RootCore Packages by  doxygen 1.6.1