Files
scandocs/uni/masterarbeit/source/moversight/fd/partition/timer/NDTimer.h
2014-06-30 13:58:10 +02:00

52 lines
1.0 KiB
C++

/*
* File: NDTimer.h
* Author: gschneid
* Author: jgaebler
*
* Created on October 2, 2012, 8:52 AM
*/
#pragma once
#ifndef NDTIMER_H
#define NDTIMER_H
#include "common/timer/ReferenceMonitorTimer.h"
namespace ubeeme {
namespace moversight {
class NeighborhoodDetector;
/**
* @class NDTimer
* @brief Timer to monitor the partitionDetection. Keeps the needed queues of reachable and nonreachable peers.
* @author Grit Schneider
* @ingroup Moversight
*/
class NDTimer: public MoversightTimer {
public:
NDTimer(NeighborhoodDetector & aNd);
virtual ~NDTimer();
NDTimer(const NDTimer & other);
virtual void timeout();
NDTimer* dup();
void setReceiverIDs(PeerIDList newIDs);
PeerIDList getReceiverIDs();
private:
void initialise();
PeerIDList receiverIDs;
NeighborhoodDetector & nd;
};
}
}
#endif /* PARTITIONTIMER_H */