// -*- mode: c++; c-file-style: "k&r"; c-basic-offset: 4 -*-
// vim: set ts=4 sw=4:
/***********************************************************************
 *
 * common/truetime.h
 *   A simulated TrueTime module
 *
 **********************************************************************/

#ifndef _TRUETIME_H_
#define _TRUETIME_H_

#include "lib/message.h"

#include <sys/time.h>
#include <stdlib.h>

class TrueTime
{
 public:
    TrueTime();
    TrueTime(uint64_t skew, uint64_t errorBound);
    ~TrueTime() { };
   
    uint64_t GetTime();
    void GetTimeAndError(uint64_t &time, uint64_t &error);

private:
	uint64_t simError;
	uint64_t simSkew;
};

#endif  /* _TRUETIME_H_ */