00001 00009 #ifndef __IPKIFCERTREPOSITORYUPDATE_H__ 00010 #define __IPKIFCERTREPOSITORYUPDATE_H__ 00011 00012 #include "PKIFdll.h" 00013 #include "PKIFEnums.h" 00014 FD_SMART_PTR(CPKIFCertificate); 00015 FD_SMART_PTR(CPKIFCertificateNodeEntry); 00016 00026 class CAC_API CAC_NO_VTABLE IPKIFCertRepositoryUpdate 00027 { 00028 public: 00029 IPKIFCertRepositoryUpdate(); //added 8/21/2004 00030 //functions to add either a certificate or a certificate node to a store. state information in 00031 //cert nodes may be lost upon insertion into a store. 00034 virtual void AddCertificate(CertType certType, const CPKIFCertificatePtr& cert) = 0; 00035 virtual void AddCertificate(CertType certType, const CPKIFCertificateNodeEntryPtr& certNode); 00036 private: 00037 //added 8/21/2004 00039 IPKIFCertRepositoryUpdate(const IPKIFCertRepositoryUpdate& copy); 00041 IPKIFCertRepositoryUpdate& operator=(const IPKIFCertRepositoryUpdate& rhs); 00042 }; 00043 DECLARE_SMART_POINTERS(IPKIFCertRepositoryUpdate); 00044 00045 00046 #endif 00047