00001 /* 00002 * $Revision: 2299 $ 00003 * 00004 * last checkin: 00005 * $Author: gutwenger $ 00006 * $Date: 2012-05-07 15:57:08 +0200 (Mon, 07 May 2012) $ 00007 ***************************************************************/ 00008 00042 #ifdef _MSC_VER 00043 #pragma once 00044 #endif 00045 00046 00047 #ifndef OGDF_TIMEOUTER_H 00048 #define OGDF_TIMEOUTER_H 00049 00050 00051 #include <ogdf/basic/basic.h> 00052 00053 00054 namespace ogdf { 00055 00057 00061 class OGDF_EXPORT Timeouter 00062 { 00063 public: 00065 Timeouter() : m_timeLimit(-1) { } 00066 00068 Timeouter(double t) : m_timeLimit(t) { } 00069 00071 Timeouter(bool t) : m_timeLimit(t ? 0 : -1) { } 00072 00073 Timeouter(const Timeouter &t) : m_timeLimit(t.m_timeLimit) { } 00074 00075 ~Timeouter() { } 00076 00077 00079 void timeLimit(double t) { 00080 m_timeLimit = t; 00081 } 00082 00084 void timeLimit(bool t) { 00085 m_timeLimit = t ? 0 : -1; 00086 } 00087 00089 double timeLimit() const { 00090 return m_timeLimit; 00091 } 00092 00094 bool isTimeLimit() const { 00095 return m_timeLimit >= 0; 00096 } 00097 00098 protected: 00099 double m_timeLimit; 00100 }; 00101 00102 00103 } // end namespace ogdf 00104 00105 00106 #endif