Biorithm  1.1
Public Member Functions
Rotor Class Reference

This class holds all the itemsets at a given level It can keep the items ordered or assume they are being added in order. More...

#include <Rotor.h>

List of all members.

Public Member Functions

 Rotor (unsigned int digitSize=0, unsigned int valuesSize=0, bool unique=false)
 Rotor (const Rotor &src)
 ~Rotor ()
Rotoroperator= (const Rotor &rhs)
unsigned int getValue (unsigned int index) const
bool isValid () const
void rotate ()
void setUnique ()
void reset ()
void reset (const vector< unsigned int > &startPos)
void resizeDigits (unsigned int size)
void resizeValues (unsigned int size)
unsigned int getSize () const
unsigned int getDigit (unsigned int index) const
bool isEmpty () const

Detailed Description

This class holds all the itemsets at a given level It can keep the items ordered or assume they are being added in order.


Constructor & Destructor Documentation

Rotor::Rotor ( unsigned int  digitSize = 0,
unsigned int  valuesSize = 0,
bool  unique = false 
)

The constructor

Rotor::Rotor ( const Rotor src)

The copy constructor

------------------------------- Parameters ------------------------------- const Rotor& src The source itemset level

The destructor


Member Function Documentation

unsigned int Rotor::getDigit ( unsigned int  index) const

Gets a digit

------------------------------ Preconditions ----------------------------- index < digits.size()

------------------------------- Parameters ------------------------------- unsigned int index The index

--------------------------------- Return --------------------------------- The digit at that position

unsigned int Rotor::getSize ( ) const

Gets the size of the digits

--------------------------------- Return --------------------------------- The size

unsigned int Rotor::getValue ( unsigned int  index) const

Gets a value from the rotor

----------------------------- Preconditions ------------------------------ index < digits.size()

------------------------------- Parameters ------------------------------- unsigned int index The index

--------------------------------- Return --------------------------------- The value at this digit in the rotor

bool Rotor::isEmpty ( ) const

Sees if there are no digits

--------------------------------- Return --------------------------------- true There are no digits false There are digits

bool Rotor::isValid ( ) const

Sees if the rotor is valid (we have not gone back to the beginning)

--------------------------------- Return --------------------------------- true The rotor is valid false The rotor is not valid

Rotor & Rotor::operator= ( const Rotor rhs)

The = operator

------------------------------- Parameters ------------------------------- const Rotor& rhs The right hand side

--------------------------------- Return --------------------------------- this

void Rotor::reset ( )

Resets the rotor

void Rotor::reset ( const vector< unsigned int > &  startPos)

Resets the rotor starting from a given location

------------------------------- Parameters ------------------------------- const vector<unsigned int>& startPos The starting position

void Rotor::resizeDigits ( unsigned int  size)

Resizes the digits

------------------------------- Parameters ------------------------------- unsigned int size The new size

void Rotor::resizeValues ( unsigned int  size)

Resizes the values

------------------------------- Parameters ------------------------------- unsigned int size The new size

void Rotor::rotate ( )

Rotates the rotor one turn

------------------------------ Preconditions ----------------------------- isValid()

void Rotor::setUnique ( )

Sets uniqueness


The documentation for this class was generated from the following files:
 All Classes Functions Variables Typedefs Friends