00001 00009 #ifndef __PKIFPATHBUILDER2_H__ 00010 #define __PKIFPATHBUILDER2_H__ 00011 00012 #include "PKIFdll.h" 00013 #include "IPKIFColleague.h" 00014 #include "IPKIFPathBuild.h" 00015 #include "components.h" 00016 00017 //probably should be _DEBUG_PATH 00018 #include <iostream> 00019 00020 // forward declaration 00021 struct CPKIFPathBuilder2Impl; 00022 00043 class CAC_API CPKIFPathBuilder2 : public IPKIFColleague, public IPKIFPathBuild/*, public IPKIFPathBuildAndValidate*/ 00044 { 00045 friend struct CPKIFPathBuilder2Impl; 00046 public: 00047 CPKIFPathBuilder2(void); 00048 virtual ~CPKIFPathBuilder2(void); 00049 00050 //IPKIFColleague functions 00051 void Initialize(); 00052 00053 bool BuildPath(CPKIFCertificatePath& path); 00054 // bool BuildAndValidatePath(CPKIFCertificatePath& path, CPKIFPathValidationResults& results){ return true; } 00055 00056 private: 00058 CPKIFPathBuilder2(const CPKIFPathBuilder2& copy); 00060 CPKIFPathBuilder2& operator=(const CPKIFPathBuilder2& rhs); //added 4/6/2004 00061 00062 struct CPKIFPathBuilder2Impl *m_impl; 00063 00064 enum {thisComponent=TOOLKIT_PATH_BUILDER}; 00065 }; 00066 DECLARE_SMART_POINTERS(CPKIFPathBuilder2); 00067 00068 #endif