00001 00009 #ifndef __IPKIFPATHBUILDANDVALIDATE_H__ 00010 #define __IPKIFPATHBUILDANDVALIDATE_H__ 00011 00012 #include "PKIFdll.h" 00013 00014 class CPKIFCertificatePath; 00015 class CPKIFPathValidationResults; 00016 00026 class CAC_API CAC_NO_VTABLE IPKIFPathBuildAndValidate 00027 { 00028 public: 00029 IPKIFPathBuildAndValidate(); //added 8/21/2004 00030 00031 virtual bool BuildAndValidatePath(CPKIFCertificatePath& path, CPKIFPathValidationResults& results) = 0; 00032 private: 00033 //added 8/21/2004 00034 IPKIFPathBuildAndValidate(const IPKIFPathBuildAndValidate& copy); 00035 IPKIFPathBuildAndValidate& operator=(const IPKIFPathBuildAndValidate& rhs); 00036 }; 00037 DECLARE_SMART_POINTERS(IPKIFPathBuildAndValidate); 00038 00039 00040 #endif //__IPKIFPATHBUILDANDVALIDATE_H__