69 lines
1.5 KiB
C++
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();
|
|
}
|
|
|
|
}
|
|
}
|