ATLAS Offline Software
Loading...
Searching...
No Matches
FlexDigit Class Reference

#include <CombinatoricsOdometer.h>

Collaboration diagram for FlexDigit:

Public Member Functions

 FlexDigit (int, FlexDigit *=0)
 ~FlexDigit ()
void setNext (FlexDigit *next)
FlexDigitnext ()
int digit () const
void setDigit (int digit)
bool isAtMax ()
bool isFirstDigit ()
FlexDigit operator++ (int)

Private Attributes

int m_digit
int m_digitMax
FlexDigitm_nextDigit

Detailed Description

Definition at line 62 of file CombinatoricsOdometer.h.

Constructor & Destructor Documentation

◆ FlexDigit()

FlexDigit::FlexDigit ( int digitMax,
FlexDigit * nextDigit = 0 )

Definition at line 27 of file CombinatoricsOdometer.cxx.

28{
29 m_digit=0;
30 m_digitMax=digitMax-1;
31 m_nextDigit=nextDigit;
32}
FlexDigit * m_nextDigit

◆ ~FlexDigit()

FlexDigit::~FlexDigit ( )
inline

Definition at line 66 of file CombinatoricsOdometer.h.

66{};

Member Function Documentation

◆ digit()

int FlexDigit::digit ( ) const
inline

Definition at line 83 of file CombinatoricsOdometer.h.

83{ return m_digit; }

◆ isAtMax()

bool FlexDigit::isAtMax ( )
inline

Definition at line 85 of file CombinatoricsOdometer.h.

85{ return m_digit >= m_digitMax; }

◆ isFirstDigit()

bool FlexDigit::isFirstDigit ( )
inline

Definition at line 86 of file CombinatoricsOdometer.h.

86{ return !m_nextDigit; }

◆ next()

FlexDigit * FlexDigit::next ( )
inline

Definition at line 82 of file CombinatoricsOdometer.h.

82{ return m_nextDigit; }

◆ operator++()

FlexDigit FlexDigit::operator++ ( int )

Definition at line 35 of file CombinatoricsOdometer.cxx.

36{
37 if(this->isAtMax())
38 {
39 this->setDigit( 0 );
40 if(!this->isFirstDigit()) (*(this->next()))++;
41 }
42 else
43 {
44 this->setDigit( this->digit()+1 );
45 }
46 return *this;
47}
void setDigit(int digit)
int digit() const
FlexDigit * next()

◆ setDigit()

void FlexDigit::setDigit ( int digit)
inline

Definition at line 84 of file CombinatoricsOdometer.h.

84{ m_digit = digit; }

◆ setNext()

void FlexDigit::setNext ( FlexDigit * next)
inline

Definition at line 81 of file CombinatoricsOdometer.h.

Member Data Documentation

◆ m_digit

int FlexDigit::m_digit
private

Definition at line 76 of file CombinatoricsOdometer.h.

◆ m_digitMax

int FlexDigit::m_digitMax
private

Definition at line 77 of file CombinatoricsOdometer.h.

◆ m_nextDigit

FlexDigit* FlexDigit::m_nextDigit
private

Definition at line 78 of file CombinatoricsOdometer.h.


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