00001 00009 #ifndef __NodeNotInNodeListAndNotIgnoredAndIssuedBy_H__ 00010 #define __NodeNotInNodeListAndNotIgnoredAndIssuedBy_H__ 00011 00012 #if _MSC_VER > 1000 00013 #pragma once 00014 #endif // _MSC_VER > 1000 00015 00016 #include "PKIFdll.h" 00017 #include <vector> 00018 //FD_SMART_PTR(CPKIFCertificateNodeEntry); 00019 //typedef std::vector<CPKIFCertificateNodeEntryPtr, PKIFAlloc<CPKIFCertificateNodeEntryPtr> > CPKIFCertificateNodeList; 00020 //DECLARE_SMART_POINTERS(CPKIFCertificateNodeList); 00021 FD_NODE_LIST_PTR(CPKIFCertificateNodeEntry); 00022 FD_SMART_PTR(CPKIFPathSettings); 00023 FD_SMART_PTR(CPKIFCertificate); 00024 FD_SMART_PTR(CPKIFName); 00025 FD_LIST_PTR(CPKIFNameAndKeyWithScore); 00026 class IPKIFNameAndKey; 00027 00034 class NodeNotInNodeListAndNotIgnoredAndIssuedBy 00035 { 00036 public: 00037 bool operator()(const CPKIFCertificateNodeEntryPtr& test); 00038 bool operator()(const CPKIFNameAndKeyWithScorePtr& test); 00039 void SetNodeList(CPKIFCertificateNodeList* nodeList); 00040 void SetNodeList(CPKIFNameAndKeyWithScoreList* nodeList); 00041 //void SetIssuer(CPKIFNamePtr& issuer); 00042 void SetIssuer(IPKIFNameAndKey* issuer); 00043 void SetPathSettings(CPKIFPathSettingsPtr& settings); 00044 private: 00045 CPKIFCertificateNodeList* m_nodeList; 00046 CPKIFNameAndKeyWithScoreList* m_nkNodeList; 00047 CPKIFNamePtr m_issuerName; 00048 IPKIFNameAndKey* m_issuer; 00049 CPKIFPathSettingsPtr m_settings; 00050 }; 00051 00052 #endif