/* * File: LeaveAnnounceTimer.cc * Author: jgaebler * * Created on January 17, 2013, 4:51 PM */ #include "LeaveAnnounceTimer.h" #include "MembershipService.h" namespace ubeeme { namespace moversight { /** * @brief Constructor * @param ms A reference to the membership service. */ LeaveAnnounceTimer::LeaveAnnounceTimer(MembershipService & ms) : ReferenceMonitorTimer(ms) { #if OMNETPP setName("LeaveAnnounceTimer"); #endif GenericTime t(LEAVE_ANNOUNCE_TIMEOUT); setTimeout(t); setNumberOfRetries(MS_NUMBER_OF_MAX_RETRIES); } /** * @brief Destructor. */ LeaveAnnounceTimer::~LeaveAnnounceTimer() { } /** * @brief Copy method. Creates a copy of the local timer instance. * @return A copy of the current instance. */ LeaveAnnounceTimer * LeaveAnnounceTimer::dup() { return new LeaveAnnounceTimer(*this); } /** * @brief If the timer is fired, this method is called and the timer * handled. */ void LeaveAnnounceTimer::timeout() { dynamic_cast(service).handleLeaveAnnounceTimer(this); } } }