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

/magnus/back_end/SMApps/include/SMMagnusBreakdown.h

Go to the documentation of this file.
00001 /*
00002  *   $Id: SMMagnusBreakdown.h,v 1.1.1.1 1996/12/05 19:45:08 bormotov Exp $
00003  */
00004 
00005 // Copyright (C) 1995 The New York Group Theory Cooperative
00006 // See magnus/doc/COPYRIGHT for the full notice.
00007 
00008 // Contents: Declaration of class SMMagnusBreakdown
00009 //
00010 // Principal Author: Dmitry Pechkin
00011 //
00012 // Status: in progress
00013 //
00014 // Revision History:
00015 //
00016 // Description: 
00017 //
00018 //  SMMagnusBreakdown's object is responsible to send to front-end
00019 //  some extra parameters on Magnus breakdown of one-relator group.
00020 //  Then it wait for reply from FE with selected generator to be
00021 //  stable letter. After that, it creates fast CM and destroys itself
00022 //  by calling TheObjects::remove().
00023 //
00024 
00025 #ifndef _SM_MAGNUS_BREAKDOWN_H_
00026 #define _SM_MAGNUS_BREAKDOWN_H_
00027 
00028 
00029 #include "SMFPGroup.h"
00030 
00031 
00032 //---------------------------------------------------------------------------//
00033 //----------------------- SMMagnusBreakdown----------------------------------//
00034 //---------------------------------------------------------------------------//
00035 
00036 class SMMagnusBreakdown : public SMObject
00037 {
00038 public:
00039 
00040   /////////////////////////////////////////////////////////////////////////
00041   //                                                                     //
00042   // Constructors:                                                       //
00043   //                                                                     //
00044   /////////////////////////////////////////////////////////////////////////
00045 
00046   SMMagnusBreakdown( const SMFPGroup& G );
00047 
00048   //  SMFPGroup( ) : AlgebraicObject( "" ), gic( oid() ), theGCM( 0 ) { }
00049   //@rn Bogus ctor; see `But no' comment in Menu.h.
00050 
00051   /////////////////////////////////////////////////////////////////////////
00052   //                                                                     //
00053   // Accessors:                                                          //
00054   //                                                                     //
00055   /////////////////////////////////////////////////////////////////////////
00056 
00057   /////////////////////////////////////////////////////////////////////////
00058   //                                                                     //
00059   // Front End Interfacing:                                              //
00060   //                                                                     //
00061   /////////////////////////////////////////////////////////////////////////
00062 
00063   static const char* type( ) { return "SMMagnusBreakdown"; }
00064 
00065   const IconID iconID( ) const { return IconID::do_not_display; }  // overrides SMObject
00066 
00067   const char* typeID( ) const { return type(); }          // overrides SMObject
00068 
00069   void viewStructure(ostream& ostr) const {}              // overrides SMObject
00070 
00071   void printProperties(ostream& ostr) const {}            // overrides SMObject
00072 
00073   void printDefinition(ostream& ostr) const {}            // overrides SMObject
00074 
00075   bool displayInFE( ) const { return false; }             // overrides SMObject
00076 
00077 
00078 protected:
00079 
00080   /////////////////////////////////////////////////////////////////////////
00081   //                                                                     //
00082   // Restricted Access:                                                  //
00083   //                                                                     //
00084   /////////////////////////////////////////////////////////////////////////
00085   
00086   enum TagMessage { ACCEPT };
00087 
00088   void readMessage(istream&);                          // overrides SMObject
00089 
00090   /////////////////////////////////////////////////////////////////////////
00091   //                                                                     //
00092   // Data Members:                                                       //
00093   //                                                                     //
00094   /////////////////////////////////////////////////////////////////////////
00095 
00096 private:
00097 
00098   const SMFPGroup& theGroup;
00099 };
00100 
00101 #endif

Generated at Tue Jun 19 09:49:43 2001 for Magnus Classes by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001