00001 00009 #ifndef __PKIFLocalCrlNode_H__ 00010 #define __PKIFLocalCrlNode_H__ 00011 00012 #include "PKIFdll.h" 00013 #include "IPKIFPkiArtifact.h" 00014 00015 #include <vector> 00016 #include <string> 00017 00018 FD_SMART_PTR(CPKIFLDAPRepository); 00019 FD_SMART_PTR(CPKIFCertificate); 00020 FD_SMART_PTR(CPKIFName); 00021 00022 struct CPKIFLocalCrlNodeImpl; 00023 00030 class CAC_API CPKIFLocalCrlNode : public CPKIFCrlSource 00031 { 00032 public: 00033 CPKIFLocalCrlNode(); 00034 ~CPKIFLocalCrlNode(); 00035 00036 //CPKIFCrlSource interface 00037 virtual void GetCrls(CPKIFCRLNodeList& crlNodeList); 00038 00039 void AddCrl(CPKIFCRLNodeEntryPtr& crl); 00040 00041 private: 00043 CPKIFLocalCrlNode(const CPKIFLocalCrlNode& copy); 00045 CPKIFLocalCrlNode& operator=(const CPKIFLocalCrlNode& rhs); 00046 00047 struct CPKIFLocalCrlNodeImpl* m_impl; 00048 }; 00049 DECLARE_SMART_POINTERS(CPKIFLocalCrlNode); 00050 typedef std::vector<CPKIFLocalCrlNodePtr, PKIFAlloc<CPKIFLocalCrlNodePtr> > CPKIFLocalCrlNodeList; 00051 DECLARE_SMART_POINTERS(CPKIFLocalCrlNodeList); 00052 00053 #endif