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

Supervisor Class Reference

#include <Supervisor.h>

Inheritance diagram for Supervisor::

ComputationManager SMObject ResourceManager FEData AbelianComputeTorsionSubgroup AbelianDoesGensSummand AbelianEltPowerSubgr AbelianEqualityProblem AbelianFixedPointsOfAutoProblem AbelianHomIsAuto AbelianHomIsEpi AbelianHomIsIso AbelianHomIsMono AbelianIntegralHomologyProblem AbelianInverseAuto AbelianIsIsomorphicSG AbelianIsomProblem AbelianIsSGEqualToTheGroup AbelianIsSGIsolatedProblem AbelianMaximalRoot AbelianOrderOfAuto AbelianOrderOfEltProblem AbelianOrderOfTheTorsionSubgroupOfSG AbelianOrderOfTheTorsionSubgroupProblem AbelianOrderProblem AbelianPHeightOfEltProblem AbelianPowerProblem AbelianPrimeDecomp AbelianSGContainmentProblem AbelianSGCyclicDecomposition AbelianSGEqualityProblem AbelianSGGenedByWordPurityProblem AbelianSGIndexProblem AbelianSGIntersectionProblem AbelianSGOrder AbelianSGPrimesDecomposition AbelianSGPurityProblem AbelianTorsionFreeRankOfSG AbelianTorsionFreeRankProblem AbelianWordProblem AbelInvariantsProb ACConjectureProblem AGProblem APofFreeHomologyProblem APofFreeIsPerfect AreEltsEqual AutoInFreeIsFinite ConjugacyProblem EltPrimeForm EnumeratorProblem EqSystemInFPProblem EquationInFPProblem EquationProblem ExtendToHomProblem FindCanonicalSmithPresentation FindWhiteheadMinimalProblem FPKernelPresentationProblem FPNewPresentationProblem FreeGeneralIsPartOfBasisProblem FreeIsPartOfBasisProblem GAEquationProblem GCM HomologySupervisor IsAbelianProblem IsAbelianWordPowerOfSecond IsEltCentral IsFiniteProblem IsFreeProblem IsMapInList IsNilpotentProblem IsSGAbelian IsSGCentral IsSGNilpotent IsSGNormal IsSGTrivial IsSubgroupInList IsTrivialProblem IsWordAPEProblem IsWordInList KBProblem MakeRandomPresentation MapListExtractIAauto MapListExtractInner MCM NGAutoIsIAAut NGbuildPresentationProblem NGcentralizer NGcomputeBasisProblem NGcomputeLCSQuotientsProblem NGcomputeNClassProblem NGdecomposeWordProblem NGHirschNumberProblem NGInverseAuto NGisCentralProblem NGisFreeNilpotentProblem NGIsProperPower NGisWordInCommutatorSGProblem NGMaximalRootProblem NGorderOfEltProblem NGorderOfTorsionSubgroupProblem NGweightOfWordProblem OrderOfElt OrderProblem ORExtendedWordProblem PermutationRepProblem QuickEquationProblem RankOfElementProblem RankOfSubgroupProblem SchreierTransversal SCM SGIndexProblem SGListExtractMalnormal SGListExtractNormal SGListExtractOfIndex SGListExtractOfRank SGOfFreeConjugateTo SGOfFreeContainsConjugate SGOfNGbuildPresentationProblem SGOfNGcomputeBasisProblem SGOfNGcomputeNClassProblem SGOfNGcontainSubgroupProblem SGOfNGDecomposeWordProblem SGOfNGequalSubgroupProblem SGOfNGhirschNumberProblem SGOfNGindexProblem SGOfNGisNormalProblem SGOfNGnormalClosureGensProblem SGOfNGnormalClosureProblem SGOfNGWordContainProblem SGPresentationProblem SGRewriteWordProblem SMListExtractAbelianSubgroups SMListExtractCentralSubgroups SMListExtractCentralWords SMListExtractTrivialSubgroups SMListJoin SMListSupervisor SubgroupContainmentProblem SubgroupIsolator TTProblem TwoCommProblem virtualFreeComp WCM WordInSGOfAbelian WordProblem WordRepresentativeProblem WordsOfLength List of all members.

Public Methods

bool isSupervisor () const
void supervise ()

Protected Methods

 Supervisor (bool display_in_fe)
void readMessage (istream &istr)
void forwardAllocation (OID oid, ARCSlotID to, ARCSlotID from, ARC arc, bool overrides)
void adminTerminate ()
void submit (ostream &ostr, const EnumertatorProblemView &pv) const
const ParameterStructuregetParameters () const

Protected Attributes

friend MirrorSubordinate

Private Methods

SubordinateBasedereference (ARCSlotID asi) const
ARCSlotID hire (SubordinateBase *worker)

Private Attributes

AssociationsOf<int,SubordinateBase*> theWorkers
AssociationsOf<int,bool> theCrashedWorkers
int ARCSlotID_Counter
ParameterStructuretheParameters

Friends

class  SubordinateBase

Constructor & Destructor Documentation

Supervisor::Supervisor ( bool display_in_fe ) [inline, protected]
 

Definition at line 305 of file Supervisor.h.


Member Function Documentation

bool Supervisor::isSupervisor ( ) const [inline, virtual]
 

Reimplemented from ComputationManager.

Definition at line 296 of file Supervisor.h.

void Supervisor::supervise ( )
 

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

Reimplemented from ComputationManager.

void Supervisor::forwardAllocation ( OID oid,
ARCSlotID to,
ARCSlotID from,
ARC arc,
bool overrides ) [protected]
 

void Supervisor::adminTerminate ( ) [protected, virtual]
 

Reimplemented from ComputationManager.

void Supervisor::submit ( ostream & ostr,
const EnumertatorProblemView & pv ) const [inline, protected]
 

Definition at line 320 of file Supervisor.h.

const ParameterStructure & Supervisor::getParameters ( ) const [inline, protected]
 

Definition at line 326 of file Supervisor.h.

Referenced by SGRelatorEnumerator::resume(), ORConsequencesEnumerator::resume(), TotalHomEnumeratorProblem::resume(), RandHomEnumeratorProblem::resume(), FiniteAutoEnumeratorProblem::resume(), AutoEnumeratorProblem::resume(), SGRelatorEnumerator::start(), ORConsequencesEnumerator::start(), FiniteAutoEnumeratorProblem::start(), and AutoEnumeratorProblem::start().

SubordinateBase* Supervisor::dereference ( ARCSlotID asi ) const [private]
 

ARCSlotID Supervisor::hire ( SubordinateBase * worker ) [private]
 


Friends And Related Function Documentation

friend class SubordinateBase [friend]
 

Reimplemented from SMObject.

Definition at line 345 of file Supervisor.h.


Member Data Documentation

friend Supervisor::MirrorSubordinate [protected]
 

Definition at line 303 of file Supervisor.h.

AssociationsOf<int,SubordinateBase*> Supervisor::theWorkers [private]
 

Definition at line 355 of file Supervisor.h.

AssociationsOf<int,bool> Supervisor::theCrashedWorkers [private]
 

Definition at line 356 of file Supervisor.h.

int Supervisor::ARCSlotID_Counter [private]
 

Definition at line 358 of file Supervisor.h.

ParameterStructure* Supervisor::theParameters [private]
 

Definition at line 362 of file Supervisor.h.


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