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

model/env/SFlowShop.h

Go to the documentation of this file.
00001 /* #start# ***********************************************************
00002 
00003            Scheduling Simulator
00004         Lehrstuhl f"ur Effiziente Algorithmen
00005            Technische Universit"at M"unchen
00006 
00007  File    : $Id: SFlowShop.h,v 1.4 2003/01/08 18:57:13 meierb Exp $
00008 
00009  Purpose : 
00010 
00011  RCS-Log:
00012  $Log: SFlowShop.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/07 12:33:25  taeubig
00020  Added class keyword to friend declaration
00021 
00022  Revision 1.1  2002/08/29 12:59:58  taeubig
00023  Added the sources
00024 
00025  Revision 1.1  2000/05/29 19:44:22  taeubig
00026  Moved environment related files into subdirectory env
00027 
00028  Revision 1.9  2000/05/24 12:46:01  taeubig
00029  New compiler (gcc-2.95) and new Qt (2.1)
00030  Replaced "list" by "leda_list" etc.
00031 
00032  Revision 1.8  2000/01/13 16:44:09  zoidl
00033  added javadoc comments
00034 
00035  Revision 1.7  1999/12/02 02:26:21  taeubig
00036  Project now compiles with gcc 2.95.2
00037  (inheritance of class SSingle corrected)
00038 
00039  Revision 1.6  1999/12/01 14:28:24  zoidl
00040  corrected declaration of getModifer()
00041 
00042  Revision 1.5  1999/11/30 16:07:11  zoidl
00043  also flow shops work now
00044 
00045  Revision 1.4  1999/11/17 14:57:35  schickin
00046  frame for shop models added
00047 
00048  Revision 1.3  1999/02/12 11:55:36  hall
00049  impl. SEnvironment slice
00050 
00051  Revision 1.2  1999/01/29 10:03:35  schickin
00052  Project-Headers added.
00053 
00054 
00055  * #end# ************************************************************* */
00056 
00057 #ifndef SFLOWSHOP_H
00058 #define SFLOWSHOP_H
00059 
00060 // system header files
00061 #include <LEDA/array2.h>
00062 
00063 // project header files
00064 #include "SJobShop.h"
00065 #include "SFlowShopMod.h"
00066 
00074 class SFlowShop : public virtual SJobShop 
00075 {
00076   TYPEINFO1(SFlowShop, "F", SJobShop);
00077   friend class SFlowShopMod;
00078  public:
00081   SFlowShop() : _mod(*this) {};
00082   
00087   virtual leda_list<int> getMachinesFor(const SShopJob& job, int op) const;
00088 
00091   virtual SEnvironmentMod& getModifier()
00092     { return _mod; };
00093 
00094  private:
00095   SFlowShopMod _mod;
00096 };
00097 
00098 #endif //SFLOWSHOP_H

Generated on Thu May 22 16:48:08 2003 for Sketch-it! by doxygen1.2.18