PKIFPathBuilder2.h

Go to the documentation of this file.
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

Generated on Mon Nov 15 11:15:55 2010 for PublicKeyInfrastructureFramework(PKIF) by  doxygen 1.5.6