atlas  0.6
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
atlas::testrun::SubgroupIterator Class Reference

#include <testrun.h>

Collaboration diagram for atlas::testrun::SubgroupIterator:
Collaboration graph
[legend]

Public Types

typedef std::forward_iterator_tag iterator_category
 
typedef BitMap value_type
 
typedef ptrdiff_t difference_type
 
typedef const value_typepointer
 
typedef const value_typereference
 

Public Member Functions

 SubgroupIterator ()
 
 SubgroupIterator (const abelian::FiniteAbelianGroup &A)
 
 ~SubgroupIterator ()
 
 SubgroupIterator (const SubgroupIterator &)
 
SubgroupIteratoroperator= (const SubgroupIterator &)
 
bool operator== (const SubgroupIterator &i) const
 
bool operator!= (const SubgroupIterator &i) const
 
reference operator* () const
 
bool operator() () const
 
const abelian::FiniteAbelianGroupgroup () const
 
unsigned long rank () const
 
SubgroupIteratoroperator++ ()
 
SubgroupIterator operator++ (int)
 

Private Member Functions

void incrementGenerator ()
 
void resetGenerator ()
 

Private Attributes

const abelian::FiniteAbelianGroupd_group
 
std::vector< BitMap > d_prevRank
 
std::set< BitMap > d_thisRank
 
std::vector< BitMap >::const_iterator d_prev
 
BitMap d_subgroup
 
BitMap d_cycGenerators
 
BitMap::iterator d_generator
 
unsigned long d_rank
 
bool d_done
 

Member Typedef Documentation

typedef std::forward_iterator_tag atlas::testrun::SubgroupIterator::iterator_category

Constructor & Destructor Documentation

atlas::testrun::SubgroupIterator::SubgroupIterator ( )
inline
atlas::testrun::SubgroupIterator::SubgroupIterator ( const abelian::FiniteAbelianGroup A)
explicit
atlas::testrun::SubgroupIterator::~SubgroupIterator ( )
inline
atlas::testrun::SubgroupIterator::SubgroupIterator ( const SubgroupIterator i)

Member Function Documentation

const abelian::FiniteAbelianGroup& atlas::testrun::SubgroupIterator::group ( ) const
inline
void atlas::testrun::SubgroupIterator::incrementGenerator ( )
private
bool atlas::testrun::SubgroupIterator::operator!= ( const SubgroupIterator i) const
inline
unsigned long atlas::testrun::SubgroupIterator::rank ( ) const
inline
void atlas::testrun::SubgroupIterator::resetGenerator ( )
private

Member Data Documentation

BitMap atlas::testrun::SubgroupIterator::d_cycGenerators
private
bool atlas::testrun::SubgroupIterator::d_done
private
BitMap::iterator atlas::testrun::SubgroupIterator::d_generator
private
const abelian::FiniteAbelianGroup* atlas::testrun::SubgroupIterator::d_group
private
std::vector<BitMap>::const_iterator atlas::testrun::SubgroupIterator::d_prev
private
std::vector<BitMap> atlas::testrun::SubgroupIterator::d_prevRank
private
unsigned long atlas::testrun::SubgroupIterator::d_rank
private
BitMap atlas::testrun::SubgroupIterator::d_subgroup
private
std::set<BitMap> atlas::testrun::SubgroupIterator::d_thisRank
private

The documentation for this class was generated from the following files: