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

54 lines
1.3 KiB
C++

// -*- 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<Invitation> {//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 */