00001 00009 #ifndef _PKIFNSSCERTUPDATE_H_ 00010 #define _PKIFNSSCERTUPDATE_H_ 00011 00012 #include "PKIFdll.h" 00013 #include "IPKIFCertRepositoryUpdate.h" 00014 #include "IPKIFColleague.h" 00015 #include "components.h" 00016 00026 class CAC_API CPKIFNSSCertUpdate : public IPKIFCertRepositoryUpdate, public IPKIFColleague 00027 { 00028 public: 00029 CPKIFNSSCertUpdate(const std::string & dbdir=""); 00030 virtual ~CPKIFNSSCertUpdate(void); 00031 00032 //IPKIFColleague functions 00033 void Initialize(void); 00034 00035 //IPKIFCertRepositoryUpdate functions 00036 void AddCertificate(CertType certType, const CPKIFCertificatePtr& cert); 00037 00038 00039 private: 00041 CPKIFNSSCertUpdate(const CPKIFNSSCertUpdate& copy); 00043 CPKIFNSSCertUpdate& operator=(const CPKIFNSSCertUpdate& rhs); //added 4/6/2004 00044 00045 struct PKIFNSSCertUpdateImpl *m_impl; 00046 00047 enum {thisComponent = TOOLKIT_SR_NSSCERTUPDATE}; 00048 }; 00049 DECLARE_SMART_POINTERS(CPKIFNSSCertUpdate); 00050 00051 #endif 00052