54 lines
1.3 KiB
C++
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 */
|
|
|