00001 00009 #ifndef __IPKIFCMSATTRIBUTEFACTORY_H__ 00010 #define __IPKIFCMSATTRIBUTEFACTORY_H__ 00011 00012 #include "PKIFCMSDLL.h" 00013 #define PKIFCMS_API_FACTORY 00014 00015 FD_SMART_PTR(CPKIFAttribute); 00016 FD_SMART_PTR(CPKIFBuffer); 00017 00024 class PKIFCMS_API IPKIFCMSAttributeFactory 00025 { 00026 public: 00027 IPKIFCMSAttributeFactory(); //added 8/21/2004 00028 virtual const char* refOID() = 0; 00029 00030 virtual CPKIFAttributePtr create(const CPKIFBufferPtr& ext) = 0; 00031 00032 private: 00033 //added 8/21/2004 00035 IPKIFCMSAttributeFactory(const IPKIFCMSAttributeFactory& copy); 00037 IPKIFCMSAttributeFactory& operator=(const IPKIFCMSAttributeFactory& rhs); 00038 }; 00039 00040 #endif // __IPKIFCMSATTRIBUTEFACTORY_H__