00001 00010 #ifndef __PKIFPATHBUILDANDVALIDATE_H__ 00011 #define __PKIFPATHBUILDANDVALIDATE_H__ 00012 00013 #include "PKIFdll.h" 00014 #include "IPKIFColleague.h" 00015 #include "IPKIFPathBuildAndValidate.h" 00016 00017 class CPKIFCertificatePath; 00018 class CPKIFPathValidationResults; 00028 class CAC_API CPKIFPathBuildAndValidate : public IPKIFColleague, public IPKIFPathBuildAndValidate 00029 { 00030 public: 00031 CPKIFPathBuildAndValidate(void); 00032 virtual ~CPKIFPathBuildAndValidate(void); 00033 00034 //IPKIFColleague function 00035 void Initialize(); 00036 00037 //IPKIFPathBuildAndValidate function 00038 virtual bool BuildAndValidatePath(CPKIFCertificatePath& path, CPKIFPathValidationResults& results); 00039 00040 private: 00042 CPKIFPathBuildAndValidate(const CPKIFPathBuildAndValidate& copy); 00044 CPKIFPathBuildAndValidate& operator=(const CPKIFPathBuildAndValidate& rhs); //added 4/6/2004 00045 }; 00046 DECLARE_SMART_POINTERS(CPKIFPathBuildAndValidate); 00047 00048 #endif