Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

PM Class Reference

#include <PM.h>

Inheritance diagram for PM::

PMArray PMB2Com PMDebornoyWord PMPolynomial PMWord List of all members.

Public Methods

 PM ()
virtual ~PM ()
virtual PM* clone () const=0
virtual bool operator== (const PM &) const=0
virtual PM* crossover (const PM *)=0
virtual PM* mutate ()=0
virtual PM* randomPM ()=0
virtual void printOn (ostream &ostr) const=0
bool operator!= (const PM &pm) const

Friends

ostream& operator<< (ostream &ostr, const PM &pm)

Constructor & Destructor Documentation

PM::PM ( ) [inline]
 

Definition at line 40 of file PM.h.

PM::~PM ( ) [inline, virtual]
 

Definition at line 42 of file PM.h.


Member Function Documentation

virtual PM* PM::clone ( ) const [pure virtual]
 

Reimplemented in PMB2Com, PMArray, PMDebornoyWord, PMPolynomial, and PMWord.

Referenced by PMPolynomial::crossover().

virtual bool PM::operator== ( const PM & pm ) const [pure virtual]
 

Reimplemented in PMB2Com, PMArray, PMDebornoyWord, PMPolynomial, and PMWord.

virtual PM* PM::crossover ( const PM * ) [pure virtual]
 

Reimplemented in PMB2Com, PMArray, PMDebornoyWord, PMPolynomial, and PMWord.

virtual PM* PM::mutate ( ) [pure virtual]
 

Reimplemented in PMB2Com, PMArray, PMDebornoyWord, PMPolynomial, and PMWord.

virtual PM* PM::randomPM ( ) [pure virtual]
 

Reimplemented in PMB2Com, PMArray, PMDebornoyWord, PMPolynomial, and PMWord.

virtual void PM::printOn ( ostream & ostr ) const [pure virtual]
 

Reimplemented in PMB2Com, PMArray, PMDebornoyWord, PMPolynomial, and PMWord.

Referenced by operator<<().

bool PM::operator!= ( const PM & pm ) const [inline]
 

Definition at line 81 of file PM.h.


Friends And Related Function Documentation

ostream & operator<< ( ostream & ostr,
const PM & pm ) [friend]
 

Definition at line 90 of file PM.h.


The documentation for this class was generated from the following file:
Generated at Tue Jun 19 09:50:02 2001 for Magnus Classes by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001