00001 00009 #ifndef __IPKIFCRLREPOSITORYUPDATE_H__ 00010 #define __IPKIFCRLREPOSITORYUPDATE_H__ 00011 00012 #if _MSC_VER > 1000 00013 #pragma once 00014 #endif // _MSC_VER > 1000 00015 00016 #include "Name.h" 00017 #include "PKIFTrustRoot.h" 00018 #include "PKIFCertificateNodeEntry.h" 00019 00020 FD_SMART_PTR(CPKIFCRL); 00021 FD_SMART_PTR(CPKIFGeneralName); 00022 00023 00033 class CAC_API CAC_NO_VTABLE IPKIFCRLRepositoryUpdate 00034 { 00035 public: 00036 IPKIFCRLRepositoryUpdate(); //added 8/21/2004 00037 //Function to add a CRL to the store. dp parameter is optional but may be used to pass 00038 //information identifying a CRL DP from which the CRL was retrieved. DP info may be lost 00039 //upon insertion into a store. 00040 virtual void AddCRL(const CPKIFCRLPtr& crl, const CPKIFGeneralNamePtr& dp) = 0; 00041 private: 00042 //added 8/21/2004 00044 IPKIFCRLRepositoryUpdate(const IPKIFCRLRepositoryUpdate& copy); 00046 IPKIFCRLRepositoryUpdate& operator=(const IPKIFCRLRepositoryUpdate& rhs); 00047 }; 00048 DECLARE_SMART_POINTERS(IPKIFCRLRepositoryUpdate); 00049 00050 00051 #endif 00052