00001 00009 #ifndef __BINARYSIGNINGTIMEATTRIBUTE_H__ 00010 #define __BINARYSIGNINGTIMEATTRIBUTE_H__ 00011 00012 #include "PKIFCMSDLL.h" 00013 #define PKIFCMS_API_FACTORY 00014 #include "Attribute.h" 00015 00016 FD_LIST_PTR(CPKIFBuffer); 00017 00023 class PKIFCMS_API CPKIFBinarySigningTimeAttribute : public CPKIFAttribute 00024 { 00025 public: 00026 CPKIFBinarySigningTimeAttribute(); 00027 CPKIFBinarySigningTimeAttribute(const CPKIFBufferPtr& buf); 00028 ~CPKIFBinarySigningTimeAttribute(); 00029 00030 static char extOID[]; 00031 00032 //generic attribute functions 00033 CPKIFOIDPtr GetOID() const; 00034 void GetValues(CPKIFBufferList& values) const; 00035 00036 //content type specific functions 00037 void SetSigningTime(const char* time); 00038 const char* GetSigningTime(); 00039 00040 private: 00042 CPKIFBinarySigningTimeAttribute(const CPKIFBinarySigningTimeAttribute& copy); 00044 CPKIFBinarySigningTimeAttribute& operator=(const CPKIFBinarySigningTimeAttribute& rhs); //added 4/6/2004 00045 00046 struct CPKIFBinarySigningTimeAttributeImpl *m_impl; 00047 }; 00048 DECLARE_SMART_POINTERS(CPKIFBinarySigningTimeAttribute); 00049 00050 #endif //__BINARYSIGNINGTIMEATTRIBUTE_H__