00001 00009 #ifndef __KEYIDBASEDSEARCH_H__ 00010 #define __KEYIDBASEDSEARCH_H__ 00011 00012 #include "PKIFdll.h" 00013 #include "IPKIFSearchCriteria.h" 00014 00015 FD_SMART_PTR(CPKIFBuffer); 00016 00025 class CAC_API CPKIFKeyIDBasedSearch : public IPKIFSearchCriteria 00026 { 00027 public: 00028 CPKIFKeyIDBasedSearch(); 00029 ~CPKIFKeyIDBasedSearch(); 00030 00031 //IPKIFSearchCriteria functions 00032 SearchType GetSearchType() const; 00033 00034 //misc. functions 00035 CPKIFBufferPtr GetKeyID() const; 00036 void SetKeyID(CPKIFBufferPtr& keyID); 00037 00038 private: 00040 CPKIFKeyIDBasedSearch(const CPKIFKeyIDBasedSearch& copy); 00042 CPKIFKeyIDBasedSearch& operator=(const CPKIFKeyIDBasedSearch& rhs); //added 4/6/2004 00043 00044 struct CPKIFKeyIDBasedSearchImpl *m_impl; 00045 }; 00046 DECLARE_SMART_POINTERS(CPKIFKeyIDBasedSearch); 00047 00048 #endif 00049