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