// -*- C++ -*- /* * File: InvitationTimer.h * Author: jgaebler * * Created on February 1, 2011, 10:03 AM */ #pragma once #ifndef INVITATIONTIMER_H #define INVITATIONTIMER_H //#include "common/timer/MoversightTimer.h" #include "common/timer/ReferenceTimer.h" #include "ms/Invitation.h" namespace ubeeme { namespace moversight { class MembershipService; /** * @class InvitationTimer * @brief Defines an abstract InviationTimer, used within the Membership services module * @ingroup Moversight * @author Jan Gäbler */ class InvitationTimer : public ReferenceTimer {//public MoversightTimer { public: InvitationTimer(MembershipService & ms); InvitationTimer(const InvitationTimer & orig); virtual ~InvitationTimer(); InvitationTimer & operator=(const InvitationTimer & other); /** * @brief Handles the timeout of that timer. This method has to be implemented by the sub classes. * @see MoversightTimer */ virtual void timeout() = 0; void setInvitation(const Invitation & inv); Invitation getInvitation(); }; } } #endif /* INVITATIONTIMER_H */