Files
2014-06-30 13:58:10 +02:00

47 lines
1.0 KiB
C++

// -*- C++ -*-
/*
* File: DetectionTimer.h
* Author: jgaebler
*
* Created on Febrary 1, 2011, 10:03 AM
*/
#pragma once
#ifndef _DETECTIONTIMER_H
#define _DETECTIONTIMER_H
#include "common/timer/ReferenceTimer.h"
namespace ubeeme {
namespace moversight {
class NetworkFailureDetector;
/**
* @class DetectionTimer
* @brief Provides a general purpose timer, used within the failure
* detector service to detect failed peers.
* @author Jan Gäbler
* @ingroup Moversight
*/
class DetectionTimer : public ReferenceTimer<PeerID> {
public:
DetectionTimer(NetworkFailureDetector & aFd);
DetectionTimer(const DetectionTimer & orig);
virtual ~DetectionTimer();
DetectionTimer & operator=(const DetectionTimer & other);
DetectionTimer* dup();
virtual void timeout();
private:
NetworkFailureDetector & fd;
};
}
}
#endif /* _DETECTIONTIMER_H */