00001 00009 #ifndef __IPKIFCERTSEARCH_H__ 00010 #define __IPKIFCERTSEARCH_H__ 00011 00012 #include "PKIFdll.h" 00013 #include "PKIFEnums.h" 00014 #include "IPKIFNameAndKey.h" 00015 #include <vector> 00016 00017 class IPKIFSearchCriteria; 00018 FD_LIST_PTR(CPKIFCertificate); 00019 00029 class CAC_API CAC_NO_VTABLE IPKIFCertSearch 00030 { 00031 public: 00032 IPKIFCertSearch(); //added 8/21/2004 00033 virtual void FindCertificates(IPKIFSearchCriteria* searchCriteria, CPKIFCertificateList& certList, PKIInfoSource source = ALL) = 0; 00034 virtual void FindKeys(IPKIFSearchCriteria* searchCriteria, IPKIFNameAndKeyList& keyList, PKIInfoSource source = ALL); 00035 private: 00036 //added 8/21/2004 00038 IPKIFCertSearch(const IPKIFCertSearch& copy); 00040 IPKIFCertSearch& operator=(const IPKIFCertSearch& rhs); 00041 }; 00042 DECLARE_SMART_POINTERS(IPKIFCertSearch); 00043 00044 #endif 00045