00001 00010 #ifndef __CERTBUNDLE_H__ 00011 #define __CERTBUNDLE_H__ 00012 00013 00014 #include "PKIFSCVPDLL.h" 00015 #include "PKIFdll.h" 00016 00017 00018 // forward declarations 00019 struct CPKIFCertBundleImpl; 00020 00021 00022 FD_SMART_PTR(CPKIFBuffer); 00023 FD_LIST_PTR(CPKIFCertificate); 00024 00030 class PKIFSCVP_API CPKIFCertBundle 00031 { 00032 public: 00033 CPKIFCertBundle(); 00034 virtual ~CPKIFCertBundle(void); 00035 00036 virtual void Decode(CPKIFBufferPtr& check); 00037 virtual CPKIFBufferPtr Encode(); 00038 00039 virtual void SetCertList(CPKIFCertificateListPtr& bundle); 00040 virtual void GetCertList(CPKIFCertificateListPtr& bundle); 00041 00042 private: 00044 CPKIFCertBundle(const CPKIFCertBundle& copy); 00046 CPKIFCertBundle& operator=(const CPKIFCertBundle& rhs); 00047 00048 struct CPKIFCertBundleImpl *m_impl; 00049 }; 00050 DECLARE_SMART_POINTERS(CPKIFCertBundle); 00051 00052 #endif //__SCVPCERTID_H__