00001 00011 #ifndef __EvidenceRecordWantBack_H__ 00012 #define __EvidenceRecordWantBack_H__ 00013 00014 #include "PKIFdll.h" 00015 #include "PKIFERSLib.h" 00016 00017 FD_SMART_PTR(CPKIFEvidenceRecord); 00018 FD_SMART_PTR(CPKIFOID); 00019 00020 // forward declaration 00021 struct CEvidenceRecordWantBackImpl; 00022 00028 class PKIFERS_API CEvidenceRecordWantBack 00029 { 00030 public: 00031 CEvidenceRecordWantBack(void); 00032 virtual ~CEvidenceRecordWantBack(void); 00033 00034 //get methods 00035 CPKIFOIDPtr GetTargetWantBack() const; 00036 CPKIFEvidenceRecordPtr GetEvidenceRecord() const; 00037 00038 private: 00040 CEvidenceRecordWantBack(const CEvidenceRecordWantBack& copy); 00042 CEvidenceRecordWantBack& operator=(const CEvidenceRecordWantBack& rhs); 00043 00044 struct CEvidenceRecordWantBackImpl *m_impl; 00045 }; 00046 DECLARE_SMART_POINTERS(CEvidenceRecordWantBack); 00047 typedef std::vector<CEvidenceRecordWantBackPtr, PKIFAlloc<CEvidenceRecordWantBackPtr> > CEvidenceRecordWantBackList; 00048 DECLARE_SMART_POINTERS(CEvidenceRecordWantBackList); 00049 00050 #endif