00001 00011 #ifndef __PKIFCRLINFO_H__ 00012 #define __PKIFCRLINFO_H__ 00013 00014 #include "PKIFdll.h" 00015 #include "IPKIFRevSourceInfo.h" 00016 00017 #include <vector> 00018 00019 FD_SMART_PTR(CPKIFCRLEntry); 00020 FD_LIST_PTR(CPKIFCRL); 00021 00022 00039 struct CPKIFCRLInfoImpl; 00040 00041 class CAC_API CPKIFCRLInfo : public IPKIFRevSourceInfo 00042 { 00043 public: 00044 CPKIFCRLInfo(); 00045 ~CPKIFCRLInfo(); 00046 00047 CPKIFCRLEntryPtr GetCRLEntry() const; 00048 void SetCRLEntry(CPKIFCRLEntryPtr& crlEntry); 00049 00050 void GetCRLs(CPKIFCRLList& crls) const; 00051 void AddCRL(CPKIFCRLPtr& crl); 00052 00053 void ClearCRLs(); 00054 00055 private: 00057 CPKIFCRLInfo(const CPKIFCRLInfo& copy); 00059 CPKIFCRLInfo& operator=(const CPKIFCRLInfo& rhs); //added 4/6/2004 00060 00061 struct CPKIFCRLInfoImpl * m_impl; 00062 }; 00063 DECLARE_SMART_POINTERS(CPKIFCRLInfo); 00064 #endif 00065