00001 00009 #ifndef __MESSAGEDIGESTATTRIBUTE_H__ 00010 #define __MESSAGEDIGESTATTRIBUTE_H__ 00011 00012 #include "PKIFCMSDLL.h" 00013 #define PKIFCMS_API_FACTORY 00014 #include "Attribute.h" 00015 00016 FD_LIST_PTR(CPKIFBuffer); 00017 FD_SMART_PTR(CPKIFOID); 00018 00025 class PKIFCMS_API CPKIFMessageDigestAttribute : public CPKIFAttribute 00026 { 00027 public: 00028 CPKIFMessageDigestAttribute(); 00029 CPKIFMessageDigestAttribute(const CPKIFBufferPtr& buf); 00030 ~CPKIFMessageDigestAttribute(); 00031 00032 static char extOID[]; 00033 00034 //generic attribute functions 00035 CPKIFOIDPtr GetOID() const; 00036 void GetValues(CPKIFBufferList& values) const; 00037 00038 //message digest specific functions 00039 void SetMessageDigest(CPKIFBufferPtr& md); 00040 CPKIFBufferPtr GetMessageDigest(); 00041 00042 private: 00044 CPKIFMessageDigestAttribute(const CPKIFMessageDigestAttribute& copy); 00046 CPKIFMessageDigestAttribute& operator=(const CPKIFMessageDigestAttribute& rhs); //added 4/6/2004 00047 00048 struct CPKIFMessageDigestAttributeImpl *m_impl; 00049 }; 00050 DECLARE_SMART_POINTERS(CPKIFMessageDigestAttribute); 00051 00052 #endif //__MESSAGEDIGESTATTRIBUTE_H__