00001 /* #start# *********************************************************** 00002 00003 Scheduling Simulator 00004 Lehrstuhl f"ur Effiziente Algorithmen 00005 Technische Universit"at M"unchen 00006 00007 File : $Id: SMeshNMod.h,v 1.4 2003/01/08 18:57:14 meierb Exp $ 00008 00009 Purpose : 00010 00011 RCS-Log: 00012 $Log: SMeshNMod.h,v $ 00013 Revision 1.4 2003/01/08 18:57:14 meierb 00014 added randomized release times 00015 00016 Revision 1.1.1.1 2002/12/02 22:26:19 meierb 00017 my_schedule 00018 00019 Revision 1.2 2002/11/09 23:21:58 taeubig 00020 Added std:: for standard namespace, 00021 realtive path corrections for header includes 00022 00023 Revision 1.1 2002/08/29 12:59:59 taeubig 00024 Added the sources 00025 00026 Revision 1.1 2000/06/21 12:30:06 taeubig 00027 Added n-dimensional mesh topology 00028 00029 00030 * #end# ************************************************************* */ 00031 00032 #ifndef SMESHNMOD_H 00033 #define SMESHNMOD_H 00034 00035 // system header files 00036 00037 // project header files 00038 #include "STopologyMod.h" 00039 #include "SDimArray.h" 00040 00041 class SMeshN; 00042 00046 class SMeshNMod : public STopologyMod { 00047 00048 public: 00051 SMeshNMod(SMeshN &topo) : _topo(topo) {}; 00052 00055 virtual ~SMeshNMod() {}; 00056 00057 // inherited member function 00058 00063 virtual bool load(std::istream &in); 00066 virtual void save(std::ostream &out) const; 00067 virtual void sample() {}; 00068 00072 void setSize(int dim); 00073 00074 private: 00075 SMeshN& _topo; 00076 }; 00077 00078 #endif //SMESHNMOD_H 00079