00001 00009 #ifndef __BINARYSIGNINGTIMEATTRIBUTEFACTORY_H__ 00010 #define __BINARYSIGNINGTIMEATTRIBUTEFACTORY_H__ 00011 00012 #include "PKIFCMSDLL.h" 00013 #define PKIFCMS_API_FACTORY 00014 #include "IPKIFColleague.h" 00015 #include "IPKIFCMSAttributeFactory.h" 00016 00017 FD_SMART_PTR(CPKIFAttribute); 00018 FD_SMART_PTR(CPKIFBuffer); 00019 00025 class PKIFCMS_API_FACTORY CPKIFBinarySigningTimeAttributeFactory : public IPKIFColleague, public IPKIFCMSAttributeFactory 00026 { 00027 public: 00028 CPKIFBinarySigningTimeAttributeFactory(); 00029 virtual ~CPKIFBinarySigningTimeAttributeFactory(); 00030 00031 void Initialize(); 00032 CPKIFAttributePtr create (const CPKIFBufferPtr& attr); 00033 const char* refOID(); 00034 00035 private: 00037 CPKIFBinarySigningTimeAttributeFactory(const CPKIFBinarySigningTimeAttributeFactory& copy); 00039 CPKIFBinarySigningTimeAttributeFactory& operator=(const CPKIFBinarySigningTimeAttributeFactory& rhs); //added 4/6/2004 00040 00041 //RFU 00042 struct CPKIFBinarySigningTimeAttributeFactoryImpl *m_impl; 00043 }; 00044 DECLARE_SMART_POINTERS(CPKIFBinarySigningTimeAttributeFactory); 00045 00046 00047 00048 #endif //__CPKIFBinarySigningTimeAttributeFactory_H__