CluE  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
CluE::GraycodeSequence Class Reference

Returns the bits flipped in a Graycode sequence. More...

#include <flippinggraycodebits.h>

Collaboration diagram for CluE::GraycodeSequence:
Collaboration graph

Public Member Functions

 GraycodeSequence ()
 
virtual ~GraycodeSequence ()
 
size_t next ()
 Returns the index of the next flipping bit. More...
 
size_t current () const
 Returns the index of the current flipping bit. More...
 

Private Member Functions

 GraycodeSequence (size_t start)
 
size_t next (size_t index)
 

Private Attributes

GraycodeSequencegcs
 
std::vector< size_t > startElement
 
std::vector< int > currentPosition
 
size_t currentElement
 

Detailed Description

Returns the bits flipped in a Graycode sequence.

First numbers of a Graycode sequence: 000, 001 -> 0,011 -> 1, 010 -> 0, 110 -> 2, 111 -> 0, 101 -> 1, ... Algorithm output is: 0,1,0,2,0,1,...

Definition at line 15 of file flippinggraycodebits.h.

Constructor & Destructor Documentation

CluE::GraycodeSequence::GraycodeSequence ( )

Definition at line 6 of file flippinggraycodebits.cpp.

CluE::GraycodeSequence::~GraycodeSequence ( )
virtual

Definition at line 14 of file flippinggraycodebits.cpp.

CluE::GraycodeSequence::GraycodeSequence ( size_t  start)
private

Member Function Documentation

size_t CluE::GraycodeSequence::next ( )

Returns the index of the next flipping bit.

Definition at line 21 of file flippinggraycodebits.cpp.

size_t CluE::GraycodeSequence::current ( ) const

Returns the index of the current flipping bit.

Definition at line 56 of file flippinggraycodebits.cpp.

size_t CluE::GraycodeSequence::next ( size_t  index)
private

Definition at line 29 of file flippinggraycodebits.cpp.

Member Data Documentation

GraycodeSequence* CluE::GraycodeSequence::gcs
private

Definition at line 32 of file flippinggraycodebits.h.

std::vector<size_t> CluE::GraycodeSequence::startElement
private

Definition at line 36 of file flippinggraycodebits.h.

std::vector<int> CluE::GraycodeSequence::currentPosition
private

Definition at line 37 of file flippinggraycodebits.h.

size_t CluE::GraycodeSequence::currentElement
private

Definition at line 38 of file flippinggraycodebits.h.


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