MASA-Core
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes
RecurrentTimer Class Reference

Detailed Description

Definition at line 28 of file RecurrentTimer.hpp.

#include <RecurrentTimer.hpp>

List of all members.

Public Member Functions

 RecurrentTimer (void(*routine)(float))
virtual ~RecurrentTimer ()
void start (float interval)
void stop ()
void logNow ()

Private Member Functions

void executeLoop ()
float getElapsedTime (timeval *end_time, timeval *start_time)

Static Private Member Functions

static void * staticFunctionThread (void *arg)

Private Attributes

void(* routine )(float)
int interval
bool active
pthread_t thread
pthread_mutex_t mutex
pthread_cond_t condition

Constructor & Destructor Documentation

RecurrentTimer::RecurrentTimer ( void(*)(float)  routine)

Definition at line 27 of file RecurrentTimer.cpp.

Definition at line 35 of file RecurrentTimer.cpp.


Member Function Documentation

void RecurrentTimer::executeLoop ( ) [private]

Definition at line 69 of file RecurrentTimer.cpp.

float RecurrentTimer::getElapsedTime ( timeval *  end_time,
timeval *  start_time 
) [private]

Definition at line 103 of file RecurrentTimer.cpp.

Definition at line 99 of file RecurrentTimer.cpp.

void RecurrentTimer::start ( float  interval)

Definition at line 39 of file RecurrentTimer.cpp.

void * RecurrentTimer::staticFunctionThread ( void *  arg) [static, private]

Definition at line 93 of file RecurrentTimer.cpp.

Definition at line 56 of file RecurrentTimer.cpp.


Member Data Documentation

bool RecurrentTimer::active [private]

Definition at line 42 of file RecurrentTimer.hpp.

pthread_cond_t RecurrentTimer::condition [private]

Definition at line 46 of file RecurrentTimer.hpp.

int RecurrentTimer::interval [private]

Definition at line 41 of file RecurrentTimer.hpp.

pthread_mutex_t RecurrentTimer::mutex [private]

Definition at line 45 of file RecurrentTimer.hpp.

void(* RecurrentTimer::routine)(float) [private]

Definition at line 40 of file RecurrentTimer.hpp.

pthread_t RecurrentTimer::thread [private]

Definition at line 44 of file RecurrentTimer.hpp.


The documentation for this class was generated from the following files: