Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

Timer.cpp

Go to the documentation of this file.
00001 
00002 #include "cafe/Timer.hpp"
00003 #include <iostream>
00004 
00005 namespace {
00006 }
00007 
00008 namespace cafe {
00009 
00010   Timer::Timer(const char *name)
00011         : Controller(name)
00012   {
00013   }
00014 
00015   Timer::~Timer()
00016   {
00017         out() << "Timer[" << name() << "] Total = " 
00018           << _timer.RealTime() << " s"
00019           << "; " << (_timer.RealTime() / eventCount()) * 1000.0 << " ms/event"
00020           << std::endl;
00021   }
00022 
00023   bool Timer::processEvent(cafe::Event& event)
00024   {
00025         _timer.Start(false);
00026         bool result = Controller::processEvent(event);
00027         _timer.Stop();
00028 
00029         return result;
00030   }
00031 
00032 
00033 }
00034 

Generated on Tue Mar 28 10:13:04 2006 for CAF by doxygen 1.3.4