00001 /* #start# *********************************************************** 00002 00003 Scheduling Simulator 00004 Lehrstuhl f"ur Effiziente Algorithmen 00005 Technische Universit"at M"unchen 00006 00007 File : $Id: SVisJob.h,v 1.5 2003/01/08 18:57:12 meierb Exp $ 00008 00009 Purpose : Part of the job data structure which pertains to 00010 visualization 00011 00012 RCS-Log: 00013 $Log: SVisJob.h,v $ 00014 Revision 1.5 2003/01/08 18:57:12 meierb 00015 added randomized release times 00016 00017 Revision 1.1.1.1 2002/12/02 22:26:19 meierb 00018 my_schedule 00019 00020 Revision 1.3 2002/11/11 16:52:52 taeubig 00021 header include changes 00022 00023 Revision 1.2 2002/11/09 03:09:30 taeubig 00024 Added std:: 00025 00026 Revision 1.1 2002/08/29 12:59:58 taeubig 00027 Added the sources 00028 00029 Revision 1.8 2000/05/24 12:46:36 taeubig 00030 New compiler (gcc-2.95) and new Qt (2.1) 00031 Replaced "list" by "leda_list" etc. 00032 00033 Revision 1.7 2000/01/17 17:38:05 zoidl 00034 added javadoc comments 00035 00036 Revision 1.6 1999/11/19 14:53:26 hall 00037 SSetTopology.setSize(..) implemented, SVisPrecDAG enhanced 00038 00039 Revision 1.5 1999/03/31 11:13:40 hall 00040 added a few output operators and save routines 00041 00042 Revision 1.4 1999/02/10 15:05:56 schickin 00043 model-directory can be compiled now 00044 00045 Revision 1.3 1999/02/10 10:50:48 schickin 00046 main loop for simulation added 00047 00048 Revision 1.2 1999/01/29 10:04:05 schickin 00049 Project-Headers added. 00050 00051 00052 * #end# ************************************************************* */ 00053 00054 #ifndef SVISJOB_H 00055 #define SVISJOB_H 00056 00057 // system header files 00058 #include <LEDA/string.h> 00059 00060 // project header files 00061 //#include "SJob.h" 00062 #include "../visualization/SViewEl.h" 00063 00064 // ----------------------------------------------------------------------- 00068 class SVisJob { 00069 public: 00074 SVisJob(leda_string defaultLabel="", 00075 SViewEl::SMarkStyles defaultMark=SViewEl::STANDARD ); 00076 00079 void setUserLabel(leda_string label) { _label = label; } 00080 00083 const leda_string &getUserLabel() const { return _label; }; 00084 00087 void setUserMark(SViewEl::SMarkStyles mark) { _mark = mark;}; 00088 00091 SViewEl::SMarkStyles getUserMark() const { return _mark; }; 00092 00097 void blinkMark(int mark, double time); 00098 00101 friend std::ostream& operator<<(std::ostream& out, const SVisJob &vis); 00102 00103 private: 00104 leda_string _label; 00105 SViewEl::SMarkStyles _mark; 00106 }; 00107 // ----------------------------------------------------------------------- 00108 00109 #endif //SVISJOB_H