00001 00009 #ifndef __PKIFScvpPathBuildAndValidate_H__ 00010 #define __PKIFScvpPathBuildAndValidate_H__ 00011 00012 #include "PKIFSCVPDLL.h" 00013 #include "PKIFdll.h" 00014 #include "IPKIFColleague.h" 00015 #include "IPKIFPathBuildAndValidate.h" 00016 #include "IPKIFScvpClient.h" 00017 #include "components.h" 00023 class PKIFSCVP_API CPKIFScvpPathBuildAndValidate : public IPKIFColleague, public IPKIFPathBuildAndValidate, public IPKIFScvpClient 00024 { 00025 public: 00026 CPKIFScvpPathBuildAndValidate(void); 00027 virtual ~CPKIFScvpPathBuildAndValidate(void); 00028 00029 //IPKIFColleague function 00030 void Initialize(); 00031 00032 //IPKIFPathBuildAndValidate function 00033 virtual bool BuildAndValidatePath(CPKIFCertificatePath& path, CPKIFPathValidationResults& results); 00034 00035 private: 00037 CPKIFScvpPathBuildAndValidate(const CPKIFScvpPathBuildAndValidate& copy); 00039 CPKIFScvpPathBuildAndValidate& operator=(const CPKIFScvpPathBuildAndValidate& rhs); 00040 00041 enum {thisComponent=TOOLKIT_SCVP_PATH_PROCESSOR}; 00042 }; 00043 DECLARE_SMART_POINTERS(CPKIFScvpPathBuildAndValidate); 00044 00045 #endif //#define __PKIFScvpPathBuildAndValidate_H__ 00046