00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
#ifndef __TIMEINTERVAL__
00019
#define __TIMEINTERVAL__
00020
00021
#include <ptf/environment/clock.hpp>
00022
#include <string>
00023
00024
using std::string;
00025
00030 class TimeInterval {
00031
protected:
00032 timespec
interval[2];
00033
public:
00034
TimeInterval();
00035
TimeInterval(
const timespec a,
const timespec b);
00036
void setInterval(
const timespec a,
const timespec b);
00037
void getInterval(timespec& a, timespec& b)
const;
00038
void measureA();
00039
void measureB();
00040 timespec
getDifference() const;
00041
int compareDifference(const timespec& a) const;
00042 static
int compareTimespecs(const timespec& a, const timespec& b);
00043 static timespec addTimespecs(const timespec& a, const timespec& b);
00044 static timespec subTimespecs(const timespec& a, const timespec& b);
00045 static string timespecToString(const timespec& a);
00046 string toString() const;
00047 };
00048
00049 #endif