00001 00009 #ifndef __GeneralNamesCompare_H__ 00010 #define __GeneralNamesCompare_H__ 00011 00012 #if _MSC_VER > 1000 00013 #pragma once 00014 #endif // _MSC_VER > 1000 00015 00016 00017 #include "PKIFdll.h" 00018 // #define CAC_API_FACTORY CAC_API 00019 #define CAC_API_FACTORY 00020 00021 #include <vector> 00022 00023 // forward declaration 00024 struct GeneralNamesCompareImpl; 00025 FD_LIST_PTR(CPKIFGeneralName); 00026 00032 class GeneralNamesCompare 00033 { 00034 public: 00035 GeneralNamesCompare(); 00036 GeneralNamesCompare(const GeneralNamesCompare& name); 00037 ~GeneralNamesCompare(); 00038 bool operator()(const CPKIFGeneralNamePtr& name); 00039 void SetGeneralNames(CPKIFGeneralNameList* names); 00040 private: 00041 GeneralNamesCompare& operator=(const GeneralNamesCompare& rhs); //added 4/6/2004 00042 00043 struct GeneralNamesCompareImpl *m_impl; 00044 }; 00045 #endif