00001 /* 00002 * Copyright 2003 Michael A. Marsh, Cornell University. All rights reserved. 00003 * This software is released under the modified BSD license. 00004 * See the file LICENSE in the top-level directory for details. 00005 */ 00006 // 00007 // $Id: RoutedMessageHandler.h,v 1.3 2004/05/19 15:56:25 mmarsh Exp $ 00008 // 00009 // $Log: RoutedMessageHandler.h,v $ 00010 // Revision 1.3 2004/05/19 15:56:25 mmarsh 00011 // Added copyright and license statements. 00012 // 00013 // Revision 1.2 2003/11/04 22:31:46 mmarsh 00014 // *** empty log message *** 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 /* __CODEX_APSS_ROUTEDMESSAGEHANDLER_H__ */
1.4.1