text: /* $Id: Timer.cpp 93359 2011-02-11 11:33:12Z mcorino $ */
  
  #include "Timer.h"
  #include "Task_Client.h"
  
  MT_Cubit_Timer::MT_Cubit_Timer (u_int granularity)
    :granularity_ (granularity)
  {
  }
  
  void
  MT_Cubit_Timer::start (void)
  {
    this->timer_.start ();
  }
  
  void
  MT_Cubit_Timer::stop (void)
  {
    this->timer_.stop ();
    this->timer_.elapsed_time (this->delta_);
  }
  
  ACE_timer_t
  MT_Cubit_Timer::get_elapsed (void)
  {
    ACE_timer_t real_time;
    // Store the time in usecs.
    real_time = (ACE_timer_t) this->delta_.sec () * ACE_ONE_SECOND_IN_USECS  +
                (ACE_timer_t) this->delta_.usec ();
    real_time = real_time/this->granularity_;
    return real_time; // in usecs.
  }
  