00001 /* #start# *********************************************************** 00002 00003 Scheduling Simulator 00004 Lehrstuhl f"ur Effiziente Algorithmen 00005 Technische Universit"at M"unchen 00006 00007 File : $Id: SPrecDAGInt.h,v 1.4 2003/01/08 18:57:12 meierb Exp $ 00008 00009 Purpose : 00010 00011 RCS-Log: 00012 $Log: SPrecDAGInt.h,v $ 00013 Revision 1.4 2003/01/08 18:57:12 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/11 16:52:52 taeubig 00020 header include changes 00021 00022 Revision 1.1 2002/08/29 12:59:58 taeubig 00023 Added the sources 00024 00025 Revision 1.10 2000/05/24 12:46:17 taeubig 00026 New compiler (gcc-2.95) and new Qt (2.1) 00027 Replaced "list" by "leda_list" etc. 00028 00029 Revision 1.9 2000/01/17 13:17:32 zoidl 00030 added javadoc comments 00031 00032 Revision 1.8 1999/11/19 14:53:23 hall 00033 SSetTopology.setSize(..) implemented, SVisPrecDAG enhanced 00034 00035 Revision 1.7 1999/06/17 16:34:44 hall 00036 STopology changed, tuned STSysSchedEvent-stuff and lost more! 00037 00038 Revision 1.6 1999/04/27 13:39:33 schickin 00039 well folks, that's the first demo version that really runs 8-) 00040 00041 Revision 1.5 1999/03/25 14:12:54 schickin 00042 several changes in /model (no real executable yet) 00043 00044 Revision 1.4 1999/03/23 14:26:52 schickin 00045 a lot of new code in /model: things compile but have no functionality 00046 00047 Revision 1.3 1999/01/29 10:03:47 schickin 00048 Project-Headers added. 00049 00050 00051 * #end# ************************************************************* */ 00052 00053 #ifndef SPRECDAGINT_H 00054 #define SPRECDAGINT_H 00055 00056 // system header files 00057 #include <LEDA/graph.h> 00058 00059 // project header files 00060 #include "SPrecRelation.h" 00061 #include "SVisPrecDAG.h" 00062 00065 class SPrecDAGInt : public SPrecRelation { 00066 // TYPEINFO0(SPrecDAGInt, "?", SPrecRelation); 00067 public: 00070 virtual const leda_graph & getGraph() const = 0; 00071 00074 virtual SVisPrecDAG & getVisPrecDAG() = 0; 00075 00080 virtual leda_node getNode(const SJob& job) const = 0; 00081 00086 virtual SJob &getJob(leda_node v) const = 0; 00087 }; 00088 00089 #endif //SPRECDAGINT_H 00090 00091 00092 00093