00001 /* #start# *********************************************************** 00002 00003 Scheduling Simulator 00004 Lehrstuhl f"ur Effiziente Algorithmen 00005 Technische Universit"at M"unchen 00006 00007 File : $Id: SGeneralShopMod.h,v 1.4 2003/01/08 18:57:13 meierb Exp $ 00008 00009 Purpose : superclass for all shop-environment modifiers 00010 00011 RCS-Log: 00012 $Log: SGeneralShopMod.h,v $ 00013 Revision 1.4 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.2 2002/11/10 18:05:42 taeubig 00020 namespace and header include changes 00021 00022 Revision 1.1 2002/08/29 12:59:59 taeubig 00023 Added the sources 00024 00025 Revision 1.1 2000/05/29 19:44:26 taeubig 00026 Moved environment related files into subdirectory env 00027 00028 Revision 1.3 2000/01/13 16:44:05 zoidl 00029 added javadoc comments 00030 00031 Revision 1.2 1999/12/28 23:32:58 zoidl 00032 SShopJob::setNumOfOperations() is dead, long live 00033 SGeneralShopMod::setNumOperations() 00034 00035 Revision 1.1 1999/11/24 17:51:49 zoidl 00036 open shop example works 00037 00038 00039 * #end# ************************************************************* */ 00040 00041 #ifndef SGENERALSHOPMOD_H 00042 #define SGENERALSHOPMOD_H 00043 00044 // system header files 00045 00046 // project header files 00047 #include "SEnvironmentMod.h" 00048 #include "../jobs/SShopJob.h" 00049 00050 class SGeneralShop; 00051 00055 class SGeneralShopMod : public SEnvironmentMod 00056 { 00057 public: 00062 virtual void setNumOperations(SShopJob& j, int op) =0; 00063 00071 virtual void setPartialProcTime(SShopJob& j, int op, int mach, 00072 double partTime) =0; 00073 }; 00074 00075 #endif // SGENERALSHOPMOD_H