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