ATLAS Offline Software
|
This factory is able to generate all possible identifiers, from a
fully bounded Range.
More...
#include <MultiRange.h>
Public Member Functions | |
identifier_factory ()=default | |
identifier_factory (const MultiRange &multirange) | |
void | operator++ () |
const ExpandedIdentifier & | operator* () const |
bool | operator== (const identifier_factory &other) const |
Private Types | |
using | id_vec = std::vector< ExpandedIdentifier > |
using | id_iterator = id_vec::iterator |
using | id_const_iterator = id_vec::const_iterator |
Private Attributes | |
ExpandedIdentifier | m_id |
ConstRangeIterator | m_id_fac_it |
ConstRangeIterator | m_id_fac_end |
range_vector::const_iterator | m_range_it |
range_vector::const_iterator | m_range_end |
id_iterator | m_id_vec_it |
id_iterator | m_id_vec_end |
This factory is able to generate all possible identifiers, from a
fully bounded Range.
The precondition is that the Range used to parameterize the factory
must have all its fields completely bounded.
Definition at line 30 of file MultiRange.h.
|
private |
Definition at line 41 of file MultiRange.h.
|
private |
Definition at line 40 of file MultiRange.h.
|
private |
Definition at line 39 of file MultiRange.h.
|
default |
MultiRange::identifier_factory::identifier_factory | ( | const MultiRange & | multirange | ) |
const ExpandedIdentifier & MultiRange::identifier_factory::operator* | ( | ) | const |
Definition at line 176 of file MultiRange.cxx.
void MultiRange::identifier_factory::operator++ | ( | ) |
Definition at line 155 of file MultiRange.cxx.
bool MultiRange::identifier_factory::operator== | ( | const identifier_factory & | other | ) | const |
Definition at line 181 of file MultiRange.cxx.
|
private |
Definition at line 43 of file MultiRange.h.
|
private |
Definition at line 45 of file MultiRange.h.
|
private |
Definition at line 44 of file MultiRange.h.
|
private |
Definition at line 49 of file MultiRange.h.
|
private |
Definition at line 48 of file MultiRange.h.
|
private |
Definition at line 47 of file MultiRange.h.
|
private |
Definition at line 46 of file MultiRange.h.