00001 00010 #ifndef __EVIDENCERECORDBUNDLE_H__ 00011 #define __EVIDENCERECORDBUNDLE_H__ 00012 00013 00014 00015 #include "PKIFERSLib.h" 00016 #include "PKIFdll.h" 00017 00018 00019 // forward declarations 00020 struct CPKIFEvidenceRecordBundleImpl; 00021 00022 00023 FD_SMART_PTR(CPKIFBuffer); 00024 FD_LIST_PTR(CPKIFEvidenceRecord); 00025 00031 class PKIFERS_API CPKIFEvidenceRecordBundle 00032 { 00033 public: 00034 CPKIFEvidenceRecordBundle(); 00035 virtual ~CPKIFEvidenceRecordBundle(void); 00036 00037 virtual void Decode(CPKIFBufferPtr& check); 00038 virtual CPKIFBufferPtr Encode(); 00039 00040 virtual void SetERList(CPKIFEvidenceRecordListPtr& bundle); 00041 virtual void GetERList(CPKIFEvidenceRecordListPtr& bundle); 00042 00043 private: 00045 CPKIFEvidenceRecordBundle(const CPKIFEvidenceRecordBundle& copy); 00047 CPKIFEvidenceRecordBundle& operator=(const CPKIFEvidenceRecordBundle& rhs); 00048 00049 struct CPKIFEvidenceRecordBundleImpl *m_impl; 00050 }; 00051 DECLARE_SMART_POINTERS(CPKIFEvidenceRecordBundle); 00052 00053 #endif //__SCVPCERTID_H__