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

DerivedObjectOf Class Template Reference

#include <DerivedObjectOf.h>

Inheritance diagram for DerivedObjectOf::

ObjectOf AbelianSGPresentation AmalgProductOfFreeGroups APwithOneRelator FGGroup FPGroup FreeGroup HNNExtension HNNExtOfFreeGroup Map Matrix NCChunk NilpotentGroup OneRelatorGroup OneRelatorGroupWithTorsion Word List of all members.

Protected Methods

const Rep* look () const
Rep* enhance () const
Rep* change ()
 DerivedObjectOf (Rep *newrep)
 Constructor for base class initialisation.

 DerivedObjectOf (const Base &b)
 Constructor for base class intialisation when cast conversion to derived is desired.

template<class Base, class Rep> class DerivedObjectOf


Constructor & Destructor Documentation

template<class Base, class Rep>
DerivedObjectOf<Base, Rep>::DerivedObjectOf<Base, Rep> ( Rep * newrep ) [inline, protected]
 

Constructor for base class initialisation.

Definition at line 89 of file DerivedObjectOf.h.

template<class Base, class Rep>
DerivedObjectOf<Base, Rep>::DerivedObjectOf<Base, Rep> ( const Base & b ) [inline, protected]
 

Constructor for base class intialisation when cast conversion to derived is desired.

Definition at line 92 of file DerivedObjectOf.h.


Member Function Documentation

template<class Base, class Rep>
const Rep * DerivedObjectOf<Base, Rep>::look ( ) const [inline, protected]
 

Returns a constant pointer to its representation object For safe read-only access.

Reimplemented from ObjectOf.

Reimplemented in Subgroup.

Definition at line 71 of file DerivedObjectOf.h.

Referenced by NilpotentGroup::asDecomposition(), NilpotentGroup::basis(), NilpotentGroup::basisNames(), FPGroup::cancellationLambda(), NilpotentGroup::centralizer(), APwithOneRelator::centralizerOf(), OneRelatorGroupWithTorsion::centralizerOfElt(), NilpotentGroup::collector(), NilpotentGroup::commutators(), AmalgProductOfFreeGroups::commute(), FPGroup::computeCancellationLambda(), FreeGroup::conjugacyProblem(), OneRelatorGroupWithTorsion::conjugacyProblem(), HNNExtOfFreeGroup::conjugacyProblem(), APwithOneRelator::conjugacyProblem(), AmalgProductOfFreeGroups::cyclicDecomposition(), AmalgProductOfFreeGroups::cyclicReduction(), HNNExtension::cyclicallyReducedDecompositionOf(), HNNExtension::cyclicallyReducedFormOf(), NilpotentGroup::decompose(), AmalgProductOfFreeGroups::decompose(), HNNExtension::decompositionOf(), OneRelatorGroupWithTorsion::doesMagnusSubgroupContainElt(), Map::domain(), FGGroup::eval(), Map::extendsToHom(), AmalgProductOfFreeGroups::factorOfElement(), AmalgProductOfFreeGroups::factorOfFormalWord(), AbelianSGPresentation::fromSGGensToSGPGens(), AbelianSGPresentation::fromSGPGensToSGGens(), Map::generatingImages(), Subgroup::generators(), HNNExtension::getBasisGroup(), NCChunk::getDistance(), HNNExtension::getFPGroup(), NilpotentGroup::getLCSQuotient(), NilpotentGroup::getLCSterm(), FreeGroup::getN_thElement(), FPGroup::getRelators(), AmalgProductOfFreeGroups::globalToLocal(), Map::imageOf(), FreeGroup::inCommutatorSG(), NilpotentGroup::initialize(), Automorphism::inverse(), Word::inverse(), NilpotentGroup::inverseAuto(), FreeGroup::inverseAutomorphism(), FreeGroup::isAutomorphism(), NilpotentGroup::isCentral(), FreeGroup::isCommutator(), Map::isEpi(), NilpotentGroup::isFreeNilpotent(), AmalgProductOfFreeGroups::isHyperbolic(), FreeGroup::isIAAutomorphism(), NilpotentGroup::isInCommutatorSubgroup(), NilpotentGroup::isInitialized(), FreeGroup::isInnerAutomorphism(), NilpotentGroup::isMalcevBasis(), FPGroup::isMetricSmallCancellationGroup(), Map::isMono(), OneRelatorGroupWithTorsion::isPowerOfEltInMagnusSubgroup(), OneRelatorGroupWithTorsion::isProperMagnusSubgroup(), NilpotentGroup::isProperPower(), HNNExtOfFreeGroup::isProperPower(), AmalgProductOfFreeGroups::isProperPower(), HNNExtOfFreeGroup::isProperPowerOfSecond(), AmalgProductOfFreeGroups::isProperPowerOfSecond(), HNNExtension::isSubgroupAbelian(), AmalgProductOfFreeGroups::isSubgroupAbelian(), AmalgProductOfFreeGroups::isSubgroupCyclic(), HNNExtension::isSubgroupTrivial(), AmalgProductOfFreeGroups::isSubgroupTrivial(), NCChunk::join(), Word::length(), HNNExtension::lengthOf(), AmalgProductOfFreeGroups::localToGlobal(), NilpotentGroup::makePresentation(), NilpotentGroup::maximalRoot(), OneRelatorGroupWithTorsion::maximalRoot(), HNNExtension::maximalRoot(), AmalgProductOfFreeGroups::maximalRoot(), NilpotentGroup::minimalNilpotencyClass(), FGGroup::namesOfGenerators(), FreeGroup::nielsenBasis(), NilpotentGroup::nilpotencyClass(), AmalgProductOfFreeGroups::normalDecomposition(), HNNExtension::normalDecompositionOf(), HNNExtension::normalFormOf(), FreeGroup::numberOfElement(), FGGroup::numberOfGenerators(), AmalgProductOfFreeGroups::numberOfSubstitutions(), Matrix::operator *(), Word::operator *(), Matrix::operator *=(), Genref::operator Generator(), Matrix::operator+(), Matrix::operator+=(), Matrix::operator-(), Matrix::operator-=(), Map::operator<(), OneRelatorGroup::operator<(), HNNExtOfFreeGroup::operator<(), HNNExtension::operator<(), Map::operator==(), Endomorphism::operator==(), Genref::operator==(), Word::operator[](), NilpotentGroup::orderOf(), NilpotentGroup::orderOfBasic(), NilpotentGroup::orderOfTheTorsionSubgroup(), Subgroup::parentGroup(), OneRelatorGroupWithTorsion::powerOfElt(), NilpotentGroup::printBasis(), HNNExtension::printDecomposition(), AmalgProductOfFreeGroups::printDecomposition(), FGGroup::printGenerator(), FGGroup::printGenerators(), FPGroup::printRelators(), FGGroup::printSetOfWords(), FGGroup::printVectorOfWords(), FGGroup::printWord(), Map::range(), AmalgProductOfFreeGroups::reducedDecomposition(), HNNExtension::reducedDecompositionOf(), HNNExtension::reducedFormOf(), NilpotentGroup::relationSubgroupGenerators(), OneRelatorGroup::relator(), NilpotentGroup::relators(), FPGroup::shortenByRelators(), HNNExtension::stableLetter(), NilpotentGroup::theHirschNumber(), NilpotentGroup::toCommutatorWord(), NilpotentGroup::toWord(), NilpotentGroup::weightOf(), OneRelatorGroupWithTorsion::wordProblem(), and OneRelatorGroup::wordProblem().

template<class Base, class Rep>
Rep * DerivedObjectOf<Base, Rep>::enhance ( ) const [inline, protected]
 

Returns a pointer to its representation object

Warning:
for altering an object without triggering cloning. Use to change theRep without altering semantics.

Reimplemented from ObjectOf.

Reimplemented in Subgroup.

Definition at line 74 of file DerivedObjectOf.h.

Referenced by FPGroup::computeCancellationLambda(), FGGroup::conjugacyProblem(), Subgroup::findRelator(), FPGroup::isFree(), HNNExtension::isFree(), AmalgProductOfFreeGroups::isFree(), Map::putIsEpi(), Map::putIsMono(), Subgroup::redundantRelator(), and FGGroup::wordProblem().

template<class Base, class Rep>
Rep * DerivedObjectOf<Base, Rep>::change ( ) [inline, protected]
 

Returns a pointer to its representation object For safe read/write access.

Reimplemented from ObjectOf.

Reimplemented in Subgroup.

Definition at line 79 of file DerivedObjectOf.h.

Referenced by FPGroup::addRelators(), NCChunk::collectGarbage(), NCChunk::deleteVertex(), Matrix::operator *=(), Matrix::operator+=(), Matrix::operator-=(), Genref::operator=(), Map::operator>(), OneRelatorGroup::operator>(), HNNExtOfFreeGroup::operator>(), HNNExtension::operator>(), FreeGroup::productOfCommutators(), FPGroup::productOfCommutators(), FreeGroup::productOfSquares(), FPGroup::productOfSquares(), NCChunk::reduce(), FPGroup::removeRelators(), Map::setGeneratingImages(), Subgroup::setGenerators(), Subgroup::setParentGroup(), Map::setRange(), FPGroup::setRelators(), and NCChunk::updateDistanceTable().


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