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

/magnus/back_end/SessionManager/include/SMPermutation.h

Go to the documentation of this file.
00001 /*
00002  *   $Id: SMPermutation.h,v 1.1 2000/09/26 20:34:43 bormotov Exp $
00003  */
00004 
00005 // Copyright (C) 2000 The New York Group Theory Cooperative
00006 // See magnus/doc/COPYRIGHT for the full notice.
00007 
00008 // Contents: Declaration of class SMPermutation
00009 //
00010 // Principal Author: Dmitry Bormotov
00011 //
00012 // Status: in progress
00013 //
00014 // Revision History:
00015 //
00016 
00017 #ifndef _SMPermutation_H_
00018 #define _SMPermutation_H_
00019 
00020 #include "Permutation.h"
00021 #include "AlgebraicObject.h"
00022 
00023 
00024 // --------------------------- SMPermutation ------------------------------- //
00025 
00026 
00027 class SMPermutation : public AlgebraicObject
00028 {
00029 public:
00030 
00031   /////////////////////////////////////////////////////////////////////////
00032   //                                                                     //
00033   // Constructors:                                                       //
00034   //                                                                     //
00035   /////////////////////////////////////////////////////////////////////////
00036 
00037   SMPermutation( Permutation perm, const Chars heritage );
00038   
00039   SMPermutation( ) : AlgebraicObject("")
00040   { }
00041   //@rn Bogus ctor; see `But no' comment in Menu.h.
00042 
00043 
00044   /////////////////////////////////////////////////////////////////////////
00045   //                                                                     //
00046   // Accessors:                                                          //
00047   //                                                                     //
00048   /////////////////////////////////////////////////////////////////////////
00049 
00050   Permutation getPermutation( ) const { return thePermutation; }
00051 
00052 
00053   /////////////////////////////////////////////////////////////////////////
00054   //                                                                     //
00055   // Front End Interfacing:                                              //
00056   //                                                                     //
00057   /////////////////////////////////////////////////////////////////////////
00058 
00059   static const char* type( ) { return "SMPermutation"; }
00060 
00061   const char* typeID( ) const { return type(); }        // overrides SMObject
00062 
00063   const IconID iconID( ) const { return IconID::permutation; }  
00064   // overrides SMObject
00065 
00066   void viewStructure(ostream& ostr) const;              // overrides SMObject
00067 
00068   void printProperties(ostream& ostr) const;            // overrides SMObject
00069 
00070   void printDefinition(ostream& ostr) const;            // overrides SMObject
00071 
00072 
00073 protected:
00074 
00075   /////////////////////////////////////////////////////////////////////////
00076   //                                                                     //
00077   // Restricted Access:                                                  //
00078   //                                                                     //
00079   /////////////////////////////////////////////////////////////////////////
00080 
00081   void readMessage(istream&) { }                        // overrides SMObject
00082 
00083 
00084 private:
00085 
00086   /////////////////////////////////////////////////////////////////////////
00087   //                                                                     //
00088   // Data Members:                                                       //
00089   //                                                                     //
00090   /////////////////////////////////////////////////////////////////////////
00091 
00092   Permutation thePermutation;
00093  
00094 };
00095 
00096 #endif

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