00001 /* #start# *********************************************************** 00002 00003 Scheduling Simulator 00004 Lehrstuhl f"ur Effiziente Algorithmen 00005 Technische Universit"at M"unchen 00006 00007 File : $Id: SDimArray.h,v 1.3 2003/01/08 18:57:13 meierb Exp $ 00008 00009 Purpose : 00010 00011 RCS-Log: 00012 $Log: SDimArray.h,v $ 00013 Revision 1.3 2003/01/08 18:57:13 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.1 2002/08/29 12:59:59 taeubig 00020 Added the sources 00021 00022 Revision 1.3 2000/06/22 00:46:42 taeubig 00023 Bugfixes 00024 00025 Revision 1.2 2000/06/21 12:31:26 taeubig 00026 SDimArray now has a modifier with load(), save(), etc. 00027 00028 Revision 1.1 2000/05/29 14:49:57 taeubig 00029 Moved topology related stuff into subdirectory topos 00030 00031 00032 * #end# ************************************************************* */ 00033 00034 #ifndef SDIMARRAY_H 00035 #define SDIMARRAY_H 00036 00037 // system header files 00038 #include <LEDA/array.h> 00039 00040 // project header files 00041 #include "SDimArrayMod.h" 00042 00043 // ------------------------------------------------------------ 00044 00045 class SDimArray: public leda_array<int> { 00046 public: 00047 SDimArray(int dim): leda_array<int>(dim), _mod(*this) { }; 00048 00049 SDimArray(const SDimArray &r): leda_array<int>(r), _mod(*this) { }; 00050 00051 SDimArray& operator=(const SDimArray& rDimArray) { 00052 leda_array<int>::operator=(rDimArray); 00053 return (*this); 00054 }; 00055 00056 virtual SDimArrayMod& getModifier() { return _mod; } 00057 00058 private: 00059 SDimArrayMod _mod; 00060 }; 00061 00062 #endif //SDIMARRAY