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: DecoratedClientMessageEvent.h,v 1.3 2004/05/19 15:56:52 mmarsh Exp $ 00008 // 00009 // $Log: DecoratedClientMessageEvent.h,v $ 00010 // Revision 1.3 2004/05/19 15:56:52 mmarsh 00011 // *** empty log message *** 00012 // 00013 // Revision 1.2 2003/11/04 22:31:49 mmarsh 00014 // *** empty log message *** 00015 // 00016 // 00017 00018 #ifndef __CODEX_KEYSERVICE_DECORATEDCLIENTMESSAGEEVENT_H__ 00019 #define __CODEX_KEYSERVICE_DECORATEDCLIENTMESSAGEEVENT_H__ 00020 00021 #include "ClientMessageEvent.h" 00022 00023 namespace CODEX_KeyService 00024 { 00039 template< class MT > 00040 class DecoratedClientMessageEvent : public ClientMessageEvent< MT > 00041 { 00042 public : 00044 DecoratedClientMessageEvent( CODEX_Events::Activity* source, 00045 ClientMessageHandler* destination, 00046 const unsigned char* server, 00047 const unsigned char* mID ) : 00048 ClientMessageEvent< MT >( source, destination ), 00049 m_server( server ), 00050 m_mID( mID ) 00051 {} 00052 00054 virtual ~DecoratedClientMessageEvent() {} 00055 00056 bool handle() { return m_destination->handler( *this ); } 00057 00059 const unsigned char* server() const { return m_server; } 00060 00062 const unsigned char* mID() const { return m_mID; } 00063 00064 private : 00065 const unsigned char* m_server; 00066 const unsigned char* m_mID; 00067 }; 00068 00069 } 00070 00071 #endif /* __CODEX_KEYSERVICE_DECORATEDCLIENTMESSAGEEVENT_H__ */
1.2.18