Open
Graph Drawing
Framework

 v.2012.05
 

Timeouter.h
Go to the documentation of this file.
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