// -*- 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 { 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 */