00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __CODEX_SERVER_QUORUMBUILDEREVENT_H__
00019 #define __CODEX_SERVER_QUORUMBUILDEREVENT_H__
00020
00021 #include "CODEX_Events/Event.h"
00022 #include "QuorumBuilderAct.h"
00023
00024 namespace CODEX_Server
00025 {
00030 class QuorumBuilderEvent : public CODEX_Events::EventBase
00031 {
00032 public :
00034 QuorumBuilderEvent( QuorumBuilderAct* act ) :
00035 CODEX_Events::EventBase( act ),
00036 m_act( act ),
00037 m_lastAttempt( -1 )
00038 {}
00039
00041 virtual ~QuorumBuilderEvent() {}
00042
00044 bool handle() { return m_act->handler( *this ); }
00045
00047 int lastAttempt() const { return m_lastAttempt; }
00048
00050 void setLastAttempt( int i ) { m_lastAttempt = i; }
00051
00052 private :
00053 QuorumBuilderAct* m_act;
00054 int m_lastAttempt;
00055 };
00056
00057 }
00058
00059 #endif