00001 00009 #ifndef __MESSAGEDIGESTATTRIBUTEFACTORY_H__ 00010 #define __MESSAGEDIGESTATTRIBUTEFACTORY_H__ 00011 00012 #include "PKIFCMSDLL.h" 00013 #define PKIFCMS_API_FACTORY 00014 #include "IPKIFColleague.h" 00015 #include "IPKIFCMSAttributeFactory.h" 00016 00022 class PKIFCMS_API_FACTORY CPKIFMessageDigestAttributeFactory : public IPKIFColleague, public IPKIFCMSAttributeFactory 00023 { 00024 public: 00025 CPKIFMessageDigestAttributeFactory(); 00026 virtual ~CPKIFMessageDigestAttributeFactory(); 00027 00028 void Initialize(); 00029 CPKIFAttributePtr create(const CPKIFBufferPtr& ext); 00030 const char* refOID(); 00031 00032 private: 00034 CPKIFMessageDigestAttributeFactory(const CPKIFMessageDigestAttributeFactory& copy); 00036 CPKIFMessageDigestAttributeFactory& operator=(const CPKIFMessageDigestAttributeFactory& rhs); //added 4/6/2004 00037 00038 struct CPKIFMessageDigestAttributeFactoryImpl *m_impl; 00039 }; 00040 DECLARE_SMART_POINTERS(CPKIFMessageDigestAttributeFactory); 00041 00042 #endif //__MESSAGEDIGESTATTRIBUTEFACTORY_H__