00001 00009 #ifndef __CRLStreamIdentifier_H__ 00010 #define __CRLStreamIdentifier_H__ 00011 00012 #if _MSC_VER > 1000 00013 #pragma once 00014 #endif // _MSC_VER > 1000 00015 00016 00017 #include "PKIFdll.h" 00018 // #define CAC_API_FACTORY CAC_API 00019 #define CAC_API_FACTORY 00020 00021 #include "X509Extension.h" 00022 00023 // forward declaration 00024 struct CPKIFCRLStreamIdentifierImpl; 00025 00048 class CAC_API CPKIFCRLStreamIdentifier : public CPKIFX509Extension 00049 { 00050 public: 00051 CPKIFCRLStreamIdentifier(); 00052 //CPKIFCRLStreamIdentifier(const CACX509V3Extension& ext); 00053 CPKIFCRLStreamIdentifier(const bool& criticality, const CPKIFBufferPtr& ext); 00054 virtual ~CPKIFCRLStreamIdentifier(); 00059 static char extOID[]; 00060 const CPKIFOIDPtr oid() const; 00061 00062 const char* CRLStreamIdentifier() const; 00063 00064 bool operator==(const CPKIFCRLStreamIdentifier& rhs); 00065 00066 CPKIFBufferPtr value() const; 00067 00068 private: 00069 CPKIFCRLStreamIdentifier(const CPKIFCRLStreamIdentifier& ext); 00070 CPKIFCRLStreamIdentifier& operator=(const CPKIFCRLStreamIdentifier& rhs); //added 4/6/2004 00071 00072 struct CPKIFCRLStreamIdentifierImpl *m_impl; 00073 }; 00074 DECLARE_SMART_POINTERS(CPKIFCRLStreamIdentifier); 00075 #endif