00001 00009 #ifndef __PKIFScvpPathBuild_H__ 00010 #define __PKIFScvpPathBuild_H__ 00011 00012 #include "PKIFSCVPDLL.h" 00013 #include "PKIFdll.h" 00014 #include "IPKIFColleague.h" 00015 #include "IPKIFPathBuild.h" 00016 #include "IPKIFScvpClient.h" 00017 #include "components.h" 00023 class PKIFSCVP_API CPKIFScvpPathBuild : public IPKIFColleague, public IPKIFPathBuild, public IPKIFScvpClient 00024 { 00025 friend struct CPKIFScvpPathBuildImpl; 00026 public: 00027 CPKIFScvpPathBuild(void); 00028 virtual ~CPKIFScvpPathBuild(void); 00029 00030 //IPKIFColleague functions 00031 void Initialize(); 00032 00033 bool BuildPath(CPKIFCertificatePath& path); 00034 00035 void SetUseValidPkcPathCertCheck(bool b); 00036 bool GetUseValidPkcPathCertCheck() const; 00037 00038 private: 00040 CPKIFScvpPathBuild(const CPKIFScvpPathBuild& copy); 00042 CPKIFScvpPathBuild& operator=(const CPKIFScvpPathBuild& rhs); 00043 00044 struct CPKIFScvpPathBuildImpl *m_impl; 00045 00046 enum {thisComponent=TOOLKIT_SCVP_PATH_BUILDER}; 00047 }; 00048 DECLARE_SMART_POINTERS(CPKIFScvpPathBuild); 00049 00050 #endif //#define __PKIFScvpPathBuild_H__ 00051