00001 00009 #ifndef __IPKIFCRYPTOALGSUPPORT_H__ 00010 #define __IPKIFCRYPTOALGSUPPORT_H__ 00011 00012 #include "PKIFdll.h" 00013 00014 class CPKIFKeyMaterial; 00015 00024 class CAC_API CAC_NO_VTABLE IPKIFCryptoAlgSupport 00025 { 00026 public: 00027 IPKIFCryptoAlgSupport(); //added 8/21/2004 00028 virtual bool SupportsAlgorithm(const CPKIFKeyMaterial& key) = 0; 00029 private: 00030 //added 8/21/2004 00032 IPKIFCryptoAlgSupport(const IPKIFCryptoAlgSupport& copy); 00034 IPKIFCryptoAlgSupport& operator=(const IPKIFCryptoAlgSupport& rhs); 00035 }; 00036 DECLARE_SMART_POINTERS(IPKIFCryptoAlgSupport); 00037 00038 #endif //__IPKIFCRYPTOALGSUPPORT_H__ 00039