00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __CODEX_APSS_ROUTEDMESSAGEHANDLER_H__
00019 #define __CODEX_APSS_ROUTEDMESSAGEHANDLER_H__
00020
00021 #include "CODEX_Events/Activity.h"
00022 #include "RoutedMessageEvent.h"
00023 #include "Message.h"
00024
00025 namespace CODEX_APSS
00026 {
00030 class RoutedMessageHandler : public virtual CODEX_Events::Activity
00031 {
00032 public :
00034 RoutedMessageHandler() :
00035 CODEX_Events::Activity( *(CODEX_Events::DeadPileType*)0,
00036 *(CODEX_Events::QType*)0 )
00037 {}
00038
00040 virtual ~RoutedMessageHandler() {}
00041
00043 virtual
00044 bool handler( RoutedMessageEvent< SignedInitMsg >& event ) = 0;
00045
00047 virtual
00048 bool handler( RoutedMessageEvent< SignedEstablishMsg >& event ) = 0;
00049
00051 virtual
00052 bool handler( RoutedMessageEvent< SignedComputeMsg >& event ) = 0;
00053
00055 virtual
00056 bool handler( RoutedMessageEvent< SignedRecoverMsg >& event ) = 0;
00057
00059 virtual
00060 bool handler( RoutedMessageEvent< SignedFinishedMsg >& event ) = 0;
00061 };
00062
00063 }
00064
00065 #endif