Generated on Tue Dec 16 13:35:04 2008 for ell-3.0.0 by doxygen 1.5.1

ell::SPC_Counting Class Reference

#include <StatePairCollector.hh>

Inheritance diagram for ell::SPC_Counting:

Inheritance graph
[legend]

Detailed Description

This class is used to keep track of the number of States pairs added to the collector

Author:
Hannes Kochniss

Martin Mann

Definition at line 71 of file StatePairCollector.hh.

Public Types

typedef std::pair< const State *,
const State * > 
StatePair

Public Member Functions

virtual void add (const StatePair &s)=0
virtual void add (const State *const s1, const State *const s2)
virtual void add (const StatePair &s)
virtual const StatePair getLastAdded () const
virtual size_t size () const
 SPC_Counting ()
virtual ~SPC_Counting ()

Protected Member Functions

void clearLastAdded ()

Protected Attributes

StatelastAdded_s1
StatelastAdded_s2
size_t statePairCount


Member Typedef Documentation

typedef std::pair<const State*,const State*> ell::StatePairCollector::StatePair [inherited]

a pair of States

Definition at line 27 of file StatePairCollector.hh.


Constructor & Destructor Documentation

ell::SPC_Counting::SPC_Counting (  ) 

Definition at line 11 of file StatePairCollector.cc.

ell::SPC_Counting::~SPC_Counting (  )  [virtual]

Definition at line 18 of file StatePairCollector.cc.


Member Function Documentation

virtual void ell::StatePairCollector::add ( const StatePair s  )  [pure virtual, inherited]

This function makes the collector manage the given State pair.

Parameters:
s the State pair to add

void ell::SPC_Counting::add ( const State *const  s1,
const State *const  s2 
) [virtual]

Increments State pair counter and stores this pair as the last added.

Parameters:
s1 the first State of the pair to add
s2 the second State of the pair to add

Implements ell::StatePairCollector.

Reimplemented in ell::SPC_Outstream, and ell::SPC_MinPair.

Definition at line 40 of file StatePairCollector.cc.

void ell::SPC_Counting::add ( const StatePair s  )  [virtual]

Increments State pair counter and stores a copy this pair as the last added.

Parameters:
s the State pair to add

Reimplemented in ell::SPC_Outstream, and ell::SPC_MinPair.

Definition at line 26 of file StatePairCollector.cc.

void ell::SPC_Counting::clearLastAdded (  )  [inline, protected]

delete the last added state pair

Definition at line 121 of file StatePairCollector.hh.

const SPC_Counting::StatePair ell::SPC_Counting::getLastAdded (  )  const [virtual]

Returns last added State pair. Note: The pointed States will be deleted when the collector is destroyed. So a cloning is needed in case the pair will be needed later.

Returns:
last added State pair

Implements ell::StatePairCollector.

Definition at line 61 of file StatePairCollector.cc.

size_t ell::SPC_Counting::size (  )  const [virtual]

Returns number of added State pairs.

Returns:
the number of added state pairs

Implements ell::StatePairCollector.

Definition at line 54 of file StatePairCollector.cc.


Field Documentation

the first State of the last added State pair

Definition at line 77 of file StatePairCollector.hh.

the second State of the last added State pair

Definition at line 79 of file StatePairCollector.hh.

the number of added States seen

Definition at line 81 of file StatePairCollector.hh.


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