Public Types | Public Member Functions | Private Attributes

mln::util::timer Class Reference

Timer structure. More...

#include <timer.hh>

Inheritance diagram for mln::util::timer:
Inheritance graph

List of all members.

Public Types

typedef Proxy< void > category
typedef timer exact_t

Public Member Functions

void operator= (const timer &)
float read () const
void reset ()
void restart ()
void resume ()
void start ()
float stop ()
float subj_ ()
 timer (const timer &)
 timer ()
 ~timer ()

Private Attributes

bool running_
float start_
float time_

Detailed Description

Timer structure.


Member Typedef Documentation

typedef Proxy<void> mln::Proxy< timer >::category [inherited]

Reimplemented from mln::Object< timer >.

typedef timer mln::Object< timer >::exact_t [inherited]

Constructor & Destructor Documentation

timer::timer (  )  [inline]

References reset().

mln::util::timer::timer ( const timer  ) 
timer::~timer (  )  [inline]

References reset().


Member Function Documentation

void mln::util::timer::operator= ( const timer  ) 
float timer::read (  )  const [inline]

References running_, start_, and time_.

Referenced by subj_().

void timer::reset (  )  [inline]

References running_, start_, and time_.

Referenced by restart(), timer(), and ~timer().

void timer::restart (  )  [inline]

References reset(), and start().

void timer::resume (  )  [inline]

References running_, and start_.

void timer::start (  )  [inline]
float timer::stop (  )  [inline]

References running_, start_, and time_.

float timer::subj_ (  )  [inline]

References read(), and start_.


Member Data Documentation

Referenced by read(), reset(), resume(), start(), and stop().

float mln::util::timer::start_ [private]

Referenced by read(), reset(), resume(), start(), stop(), and subj_().

float mln::util::timer::time_ [private]

Referenced by read(), reset(), start(), and stop().