ObjectOf< Rep > Class Template Reference

#include <ObjectOf.h>

List of all members.

Public Member Functions

 ObjectOf (const ObjectOf &o)
 ~ObjectOf ()
ObjectOfoperator= (const ObjectOf &o)

Protected Member Functions

const Rep * look () const
Rep * enhance () const
Rep * change ()
void acquireRep (const Rep *rep)
 ObjectOf (Rep *newrep)

Private Member Functions

void force_derivation ()

Private Attributes

Rep * theRep


Detailed Description

template<class Rep>
class ObjectOf< Rep >

Definition at line 12 of file ObjectOf.h.


Constructor & Destructor Documentation

template<class Rep>
ObjectOf< Rep >::ObjectOf const ObjectOf< Rep > &  o  )  [inline]
 

Definition at line 23 of file ObjectOf.h.

template<class Rep>
ObjectOf< Rep >::~ObjectOf  )  [inline]
 

Definition at line 25 of file ObjectOf.h.

template<class Rep>
ObjectOf< Rep >::ObjectOf Rep *  newrep  )  [inline, protected]
 

Definition at line 101 of file ObjectOf.h.


Member Function Documentation

template<class Rep>
void ObjectOf< Rep >::acquireRep const Rep *  rep  )  [inline, protected]
 

Definition at line 80 of file ObjectOf.h.

template<class Rep>
Rep* ObjectOf< Rep >::change  )  [inline, protected]
 

Definition at line 74 of file ObjectOf.h.

Referenced by Word::cyclicallyPermute(), PowerWord::cyclicallyPermute(), Word::cyclicallyReduce(), PowerWord::cyclicallyReduce(), Word::cyclicallyReduceWord(), PowerWord::cyclicallyReduceWord(), Word::getPower(), PowerWord::getPower(), Word::initialSegment(), PowerWord::initialSegment(), Word::inverse(), PowerWord::inverse(), Word::operator-(), PowerWord::operator-(), Word::segment(), PowerWord::segment(), Word::terminalSegment(), and PowerWord::terminalSegment().

template<class Rep>
Rep* ObjectOf< Rep >::enhance  )  const [inline, protected]
 

Definition at line 70 of file ObjectOf.h.

template<class Rep>
void ObjectOf< Rep >::force_derivation  )  [inline, private]
 

Definition at line 120 of file ObjectOf.h.

template<class Rep>
const Rep* ObjectOf< Rep >::look  )  const [inline, protected]
 

Definition at line 67 of file ObjectOf.h.

Referenced by FSA::addFSA(), PowerWord::insert(), Word::operator *=(), PowerWord::operator *=(), Word::operator!=(), PowerWord::operator!=(), Word::operator<(), PowerWord::operator<(), Word::operator==(), PowerWord::operator==(), Word::operator>(), and PowerWord::operator>().

template<class Rep>
ObjectOf& ObjectOf< Rep >::operator= const ObjectOf< Rep > &  o  )  [inline]
 

Definition at line 34 of file ObjectOf.h.


Member Data Documentation

template<class Rep>
Rep* ObjectOf< Rep >::theRep [private]
 

Definition at line 112 of file ObjectOf.h.

Referenced by ObjectOf< WordRep >::acquireRep(), ObjectOf< WordRep >::change(), ObjectOf< WordRep >::enhance(), ObjectOf< WordRep >::force_derivation(), ObjectOf< WordRep >::look(), ObjectOf< WordRep >::ObjectOf(), ObjectOf< WordRep >::operator=(), and ObjectOf< WordRep >::~ObjectOf().


The documentation for this class was generated from the following file:
Generated on Mon Feb 27 22:47:16 2006 for CRyptography And Groups (CRAG) by  doxygen 1.4.4