00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __CODEX_APSS_INITRECORD_H__
00019 #define __CODEX_APSS_INITRECORD_H__
00020
00021 #include "Message.h"
00022
00023 namespace CODEX_APSS
00024 {
00029 class InitRecord
00030 {
00031 public :
00033 InitRecord() {}
00034
00036 InitRecord( const InitRecord& aOther ) :
00037 m_request( aOther.m_request ),
00038 m_response( aOther.m_response )
00039 {}
00040
00042 virtual ~InitRecord() {}
00043
00049 void addRequest( const InitMsg& im )
00050 {
00051 m_request = im;
00052 m_response = SignedContributeMsg();
00053 }
00054
00060 void addResponse( const SignedContributeMsg& cm ) { m_response = cm; }
00061
00063 const InitMsg& request() const { return m_request; }
00064
00066 const SignedContributeMsg& response() const { return m_response; }
00067
00068 private :
00069 void operator=( const InitRecord& aOther );
00070
00071 InitMsg m_request;
00072 SignedContributeMsg m_response;
00073 };
00074
00075 }
00076
00077 #endif