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

SMObject Class Reference

#include <SMObject.h>

Inheritance diagram for SMObject::

FEData AlgebraicObject ComputationManager SMMagnusBreakdown SMEqSystem SMEquation SMEquation2 SMFPGroup SMList SMMap SMPermutation SMSetOfWords SMSubgroup SMVectorOfWords SMWord AbelianEltPowerSubgrComp AbelianHomIsEpiComp AbelianHomIsMonoComp AbelianInvariants AbelianInvariantsOfFactor AbelianMaximalRootComp AbelianPrimes AbelianRank AbelianSGInvariants AbelianSGPrimes AGSupervisor APofFreeIsFree ApproxMethod AutEnumerator CommutatorRewriteProblem EqSystemInAbelianCM EquationInAbelianCM EquationRandomSolutions EquationSolver FastComputation FNWPCM FPConjugacyWrapper FPImagePresentationCM FPKernelPresentationCM FreeGeneralIsPartOfBasis FreeIsPartOfBasis GAConjugacyForORGroup GAEquationCM GAIsPartOfBasisCM GAWordForORGroup GeneticWPCM HNNofFreeIsFree HomologyProblem HSGIndexToddCoxeter HToddCoxeter IsWordAPE KBSupervisor KBSupervisorCM MSCConjugacyWrapper NGcomputeBasis NGdecomposeWord NGIsomorphismProblem NilpotentQuotients NilpotentWP NilpotentWPInQuotients NormalClosure OrderOfEltInQuotients ORExtendedWordProblemCM ORIsFreeProblem ORWordProblemCM RankOfElement RankOfSubgroup SCPinNilpotentQuotients SGIndexToddCoxeter SGNilpotentQuotients SGOfNGinitializeProblem SGOfNGinitPreimageProblem SGOfNGWordContain SMListGeneticWPCM SMListSGAbelianComputation SMListSGCentralComputation SMListSGTrivialComputation SMListWordIsCentralComputation SMListWPCheckComputation SquareRewriteProblem SubgroupContainment Supervisor TCMethod ToddCoxeter TTCM TwoCommCM UnboundedSupervisor WordRepresentative List of all members.

Public Methods

 operator OID () const
OID oid () const
virtual const char* typeID () const=0
virtual const IconID iconID () const=0
virtual void viewStructure (ostream &ostr) const=0
virtual void printProperties (ostream &ostr) const=0
virtual void printDefinition (ostream &ostr) const=0
virtual bool displayInFE () const
bool isComputationManager () const

Protected Methods

 SMObject (bool is_cm=false)
virtual ~SMObject ()
virtual void readMessage (istream &)=0

Private Methods

ListOf<OIDgetDependents ()
void addDependent (OID oid)
 SMObject (const SMObject &)

Private Attributes

const OID theOid
bool isCM
ListOf<OIDdependents

Friends

class  SessionManager
class  TheObjects
class  Ctor
class  SubordinateBase
class  SMFPGroup
class  SMSubgroup
class  SMWord
class  SMMap
class  SMMagnusBreakdown
class  UnboundedSupervisor
class  CheckinMessage

Constructor & Destructor Documentation

SMObject::SMObject ( bool is_cm = false ) [protected]
 

SMObject::~SMObject ( ) [inline, protected, virtual]
 

Definition at line 118 of file SMObject.h.

SMObject::SMObject ( const SMObject & ) [private]
 


Member Function Documentation

SMObject::operator OID ( ) const [inline]
 

Definition at line 88 of file SMObject.h.

OID SMObject::oid ( ) const [inline]
 

Definition at line 90 of file SMObject.h.

virtual const char* SMObject::typeID ( ) const [pure virtual]
 

Reimplemented in ComputationManager, EnumeratorProblem, SMEqSystem, SMEquation, SMEquation2, SMFPGroup, SMHomomorphism, SMHomomorphism2, SMList, SMMap, SMPermutation, SMSetOfWords, SMSubgroup, SMVectorOfWords, SMWord, and SMMagnusBreakdown.

virtual const IconID SMObject::iconID ( ) const [pure virtual]
 

Reimplemented in ComputationManager, EnumeratorProblem, SMEqSystem, SMEquation, SMEquation2, SMFPGroup, SMHomomorphism, SMList, SMMap, SMPermutation, SMSetOfWords, SMSubgroup, SMVectorOfWords, SMWord, AutEnumerator, and SMMagnusBreakdown.

virtual void SMObject::viewStructure ( ostream & ostr ) const [pure virtual]
 

Reimplemented in AutoEnumeratorProblem, FiniteAutoEnumeratorProblem, IsMapInList, SMListExtractProperPowerInFree, SMListExtractCommutatorsInFree, SGListExtractOfRank, SGListExtractNormal, SGListExtractMalnormal, MapListExtractIAauto, MapListExtractInner, RandHomEnumeratorProblem, TotalHomEnumeratorProblem, SMListJoin, ORConsequencesEnumerator, NCRelatorEnumerator, SGRelatorEnumerator, SMListExtractTrivialSubgroups, SMListExtractAbelianSubgroups, SMListExtractCentralSubgroups, SMListExtractTrivialWords, SMListExtractCentralWords, SGEnumeratorProblem, IsSubgroupInList, SGListExtractOfIndex, WordEnumeratorProblem, IsWordInList, WordsOfLength, ComputationManager, GCM, SMEqSystem, SMEquation, SMEquation2, SMFPGroup, SMList, MCM, SMMap, SMPermutation, SMSetOfWords, SCM, SMSubgroup, SMVectorOfWords, WCM, SMWord, AbelInvariantsProb, AbelianPrimeDecomp, AbelianWordProblem, AbelianIsomProblem, AbelianTorsionFreeRankProblem, AbelianOrderOfTheTorsionSubgroupProblem, AbelianOrderProblem, AbelianOrderOfEltProblem, AbelianEqualityProblem, WordInSGOfAbelian, AbelianIsSGEqualToTheGroup, AbelianSGIndexProblem, AbelianIsSGIsolatedProblem, AbelianSGContainmentProblem, FindCanonicalSmithPresentation, AbelianPHeightOfEltProblem, AbelianComputeTorsionSubgroup, AbelianEltPowerSubgr, AbelianPowerProblem, AbelianSGCyclicDecomposition, AbelianSGPrimesDecomposition, AbelianSGOrder, AbelianMaximalRoot, AbelianIsIsomorphicSG, AbelianTorsionFreeRankOfSG, AbelianOrderOfTheTorsionSubgroupOfSG, EltPrimeForm, virtualFreeComp, SubgroupIsolator, AbelianSGPurityProblem, AbelianSGGenedByWordPurityProblem, AbelianDoesGensSummand, AbelianSGEqualityProblem, IsAbelianWordPowerOfSecond, AbelianHomIsEpi, AbelianHomIsMono, AbelianHomIsAuto, AbelianHomIsIso, AbelianOrderOfAuto, AbelianInverseAuto, AbelianFixedPointsOfAutoProblem, AbelianSGIntersectionProblem, AbelianIntegralHomologyProblem, ACConjectureProblem, AGSupervisor, AGProblem, AreEltsEqual, ConjugacyProblem, EqSystemInAbelianCM, EqSystemInFPProblem, EquationInAbelianCM, EquationInFPProblem, ExtendToHomProblem, FastComputation, FreeIsPartOfBasisProblem, FreeGeneralIsPartOfBasisProblem, AutoInFreeIsFinite, SGOfFreeContainsConjugate, SGOfFreeConjugateTo, AutEnumerator, GAEquationCM, GAEquationProblem, TwoCommCM, TwoCommProblem, HNNofFreeIsFree, APofFreeIsFree, APofFreeIsPerfect, APofFreeHomologyProblem, HomologySupervisor, IsAbelianProblem, IsEltCentral, IsFiniteProblem, ORIsFreeProblem, IsFreeProblem, IsNilpotentProblem, IsTrivialProblem, IsWordAPEProblem, KBSupervisor, KBProblem, FPNewPresentationProblem, KBSupervisorCM, FPKernelPresentationProblem, MakeRandomPresentation, SGOfNGcomputeBasisProblem, SGOfNGDecomposeWordProblem, SGOfNGWordContain, SGOfNGWordContainProblem, SGOfNGcontainSubgroupProblem, SGOfNGequalSubgroupProblem, SGOfNGindexProblem, SGOfNGhirschNumberProblem, SGOfNGisNormalProblem, SGOfNGcomputeNClassProblem, SGOfNGbuildPresentationProblem, SGOfNGnormalClosureProblem, SGOfNGnormalClosureGensProblem, NGorderOfEltProblem, NGHirschNumberProblem, NGcomputeLCSQuotientsProblem, NGcomputeNClassProblem, NGisFreeNilpotentProblem, NGdecomposeWordProblem, NGisWordInCommutatorSGProblem, NGweightOfWordProblem, NGorderOfTorsionSubgroupProblem, NGbuildPresentationProblem, NGAutoIsIAAut, NGisCentralProblem, NGMaximalRootProblem, NGIsProperPower, NGInverseAuto, NGcentralizer, NGIsomorphismProblem, NGcomputeBasis, NilpotentQuotients, NGcomputeBasisProblem, NGdecomposeWord, ORExtendedWordProblem, OrderOfElt, OrderProblem, EquationProblem, QuickEquationProblem, RankOfElementProblem, RankOfSubgroupProblem, CommutatorRewriteProblem, SquareRewriteProblem, SGNilpotentQuotients, SMMagnusBreakdown, SubgroupContainmentProblem, IsSGNormal, IsSGAbelian, IsSGCentral, IsSGNilpotent, IsSGTrivial, SGIndexProblem, SGPresentationProblem, SGRewriteWordProblem, SchreierTransversal, PermutationRepProblem, WordRepresentativeProblem, TTCM, TTProblem, FindWhiteheadMinimalProblem, and WordProblem.

virtual void SMObject::printProperties ( ostream & ostr ) const [pure virtual]
 

Reimplemented in ComputationManager, SMEqSystem, SMEquation, SMEquation2, SMFPGroup, SMList, SMMap, SMPermutation, SMSetOfWords, SMSubgroup, SMVectorOfWords, SMWord, and SMMagnusBreakdown.

virtual void SMObject::printDefinition ( ostream & ostr ) const [pure virtual]
 

Reimplemented in ComputationManager, SMEqSystem, SMEquation, SMEquation2, SMFPGroup, SMList, SMMap, SMPermutation, SMSetOfWords, SMSubgroup, SMVectorOfWords, SMWord, and SMMagnusBreakdown.

bool SMObject::displayInFE ( ) const [inline, virtual]
 

Reimplemented in ComputationManager, and SMMagnusBreakdown.

Definition at line 102 of file SMObject.h.

bool SMObject::isComputationManager ( ) const [inline]
 

Definition at line 104 of file SMObject.h.

virtual void SMObject::readMessage ( istream & istr ) [protected, pure virtual]
 

Reimplemented in ComputationManager, SMEqSystem, SMEquation, SMEquation2, SMFPGroup, SMHomomorphism, SMList, SMMap, SMPermutation, SMSetOfWords, SMSubgroup, SMVectorOfWords, SMWord, Supervisor, FastComputation, and SMMagnusBreakdown.

ListOf< OID > SMObject::getDependents<OID> ( ) [inline, private]
 

Definition at line 145 of file SMObject.h.

void SMObject::addDependent ( OID oid ) [inline, private]
 

Reimplemented in UnboundedSupervisor.

Definition at line 148 of file SMObject.h.

Referenced by UnboundedSupervisor::addDependent().


Friends And Related Function Documentation

friend class SessionManager [friend]
 

Definition at line 126 of file SMObject.h.

friend class TheObjects [friend]
 

Definition at line 127 of file SMObject.h.

friend class Ctor [friend]
 

Definition at line 128 of file SMObject.h.

friend class SubordinateBase [friend]
 

Reimplemented in Supervisor.

Definition at line 129 of file SMObject.h.

friend class SMFPGroup [friend]
 

Definition at line 130 of file SMObject.h.

friend class SMSubgroup [friend]
 

Definition at line 131 of file SMObject.h.

friend class SMWord [friend]
 

Definition at line 132 of file SMObject.h.

friend class SMMap [friend]
 

Definition at line 133 of file SMObject.h.

friend class SMMagnusBreakdown [friend]
 

Definition at line 134 of file SMObject.h.

friend class UnboundedSupervisor [friend]
 

Definition at line 135 of file SMObject.h.

friend class CheckinMessage [friend]
 

Definition at line 136 of file SMObject.h.


Member Data Documentation

const OID SMObject::theOid [private]
 

Definition at line 160 of file SMObject.h.

bool SMObject::isCM [private]
 

Definition at line 162 of file SMObject.h.

ListOf<OID> SMObject::dependents [private]
 

Definition at line 165 of file SMObject.h.


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