Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

regina::NPermItS4 Class Reference
[Triangulations]

An iterator class that runs through all 24 permutations of four elements. More...

#include <npermit.h>

List of all members.

Public Member Functions

 NPermItS4 ()
 Creates a new iterator pointing at the first permutation.

void init ()
 Points this iterator at the first permutation.

void operator++ (int)
 Points this iterator at the next permutation after the one it is currently pointing to.

const NPermoperator * () const
 Returns the permutation at which this iterator is pointing.

bool done () const
 Determines if this iterator is past-the-end (has run through all possible permutations).


Detailed Description

An iterator class that runs through all 24 permutations of four elements.

Python:
Not present.


Constructor & Destructor Documentation

regina::NPermItS4::NPermItS4  )  [inline]
 

Creates a new iterator pointing at the first permutation.


Member Function Documentation

bool regina::NPermItS4::done  )  const
 

Determines if this iterator is past-the-end (has run through all possible permutations).

Returns:
true if and only if this iterator is past-the-end.

void regina::NPermItS4::init  )  [inline]
 

Points this iterator at the first permutation.

const NPerm & regina::NPermItS4::operator *  )  const
 

Returns the permutation at which this iterator is pointing.

Precondition:
This iterator is not past-the-end.
Returns:
the permutation at which this iterator is pointing.

void regina::NPermItS4::operator++ int   )  [inline]
 

Points this iterator at the next permutation after the one it is currently pointing to.

Precondition:
This iterator is not past-the-end.


The documentation for this class was generated from the following file:
Copyright © 1999-2004, Ben Burton
This software is released under the GNU General Public License.
For further information, or to submit a bug or other problem, please contact Ben Burton (bab@debian.org).