60#include <OpenMesh/Core/System/config.hh>
64#if defined(OM_CC_MIPS)
87class OPENMESHDLLEXPORT Timer
110 bool is_stopped()
const {
return state_==Stopped; }
153 bool operator < (
const Timer& t2)
const
155 assert( is_stopped() && t2.is_stopped() );
159 bool operator > (
const Timer& t2)
const
161 assert( is_stopped() && t2.is_stopped() );
162 return (seconds() > t2.
seconds());
165 bool operator == (
const Timer& t2)
const
167 assert( is_stopped() && t2.is_stopped() );
168 return (seconds() == t2.
seconds());
171 bool operator <= (
const Timer& t2)
const
173 assert( is_stopped() && t2.is_stopped() );
174 return (seconds() <= t2.
seconds());
177 bool operator >=(
const Timer& t2)
const
179 assert( is_stopped() && t2.is_stopped() );
180 return (seconds() >= t2.
seconds());
201inline std::ostream&
operator << (std::ostream& _o,
const Timer& _t)
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...
Definition MeshItems.hh:64
Collection of little utility classes and helpers.
Timer class.
Definition Timer.hh:88
double hseconds(void) const
Returns measured time in hundredth seconds, if the timer is in state 'Stopped'.
Definition Timer.hh:131
Format
Formatting options for member Timer::as_string()
Definition Timer.hh:92
void reset(void)
Reset the timer.
double mseconds(void) const
Returns measured time in milli seconds, if the timer is in state 'Stopped'.
Definition Timer.hh:134
static std::string as_string(double seconds, Format format=Automatic)
Returns a given measured time as a string.
void cont(void)
Continue measurement.
void stop(void)
Stop measurement.
std::ostream & operator<<(std::ostream &_o, const Timer &_t)
Write seconds to output stream.
Definition Timer.hh:201
double useconds(void) const
Returns measured time in micro seconds, if the timer is in state 'Stopped'.
Definition Timer.hh:137
float resolution() const
Give resolution of timer. Depends on the underlying measurement method.
double seconds(void) const
Returns measured time in seconds, if the timer is in state 'Stopped'.
std::string as_string(Format format=Automatic)
Returns the measured time as a string.
void start(void)
Start measurement.
bool is_valid() const
Returns true if self is in a valid state!
Definition Timer.hh:108
Timer class.
Definition Timer.hh:88
double seconds(void) const
Returns measured time in seconds, if the timer is in state 'Stopped'.