Files
scandocs/uni/masterarbeit/source/moversight/merge/timer/MergeAbortTimer.cc
2014-06-30 13:58:10 +02:00

69 lines
1.5 KiB
C++

/*
* File: MergeAbortTimer.cc
* Author: sgaebler
* Author: jgaebler
*
* Created on July 27, 2011, 4:09 PM
*/
#include "MergeAbortTimer.h"
#include "merge/MergeService.h"
#include "mt/msg/MulticastMessage.h"
namespace ubeeme {
namespace moversight {
/**
* @brief Constructor
* @param aMergeService reference to the merge service
* @param m the message to monitor
*/
MergeAbortTimer::MergeAbortTimer(MergeService & aMergeService, MulticastMessage & m) : MergeTimer(aMergeService, "MergeAbortTimer", MERGE_ABORT_TIMEOUT), mm(m) {
}
/**
* @brief Destructor
*/
MergeAbortTimer::~MergeAbortTimer() {
}
/**
* @brief Returns the message to monitor
*/
MulticastMessage &
MergeAbortTimer::getMessage() const {
return mm;
}
/**
* @brief If the timer is fired, this method is called and the timer
* handled.
*/
void
MergeAbortTimer::timeout() {
mergeService.handleMergeAbortTimer(this);
}
/**
* @brief Creates a copy of the instance
*/
MergeAbortTimer *
MergeAbortTimer::dup() {
return new MergeAbortTimer(*this);
}
/**
* @brief Starts the timer
*/
void
MergeAbortTimer::start() {
mergeService.mergeAbortTimer = this;
MergeTimer::start();
}
}
}