00001 00010 #ifndef __CERTREFERENCES_H__ 00011 #define __CERTREFERENCES_H__ 00012 00013 00014 #include "PKIFSCVPDLL.h" 00015 #include "PKIFdll.h" 00016 00017 00018 // forward declarations 00019 struct CPKIFCertReferencesImpl; 00020 00021 00022 FD_SMART_PTR(CPKIFBuffer); 00023 FD_LIST_PTR(CPKIFPKCReference); 00024 FD_LIST_PTR(CPKIFACReference); 00025 00026 enum CERTTYPE {PKC,AC, NONE}; 00027 00033 class PKIFSCVP_API CPKIFCertReferences 00034 { 00035 public: 00036 CPKIFCertReferences(); 00037 CPKIFCertReferences(const CPKIFBufferPtr&); 00038 virtual ~CPKIFCertReferences(void); 00039 00040 //required field 00041 void SetPKCList(CPKIFPKCReferenceListPtr& pkcList); 00042 void GetPKCList(CPKIFPKCReferenceListPtr& pkcList) const; 00043 00044 //required field 00045 void SetACList(CPKIFACReferenceListPtr& acList); 00046 void GetACList(CPKIFACReferenceListPtr& acList) const; 00047 00048 CERTTYPE GetCertType(); 00049 00050 private: 00052 CPKIFCertReferences(const CPKIFCertReferences& copy); 00054 CPKIFCertReferences& operator=(const CPKIFCertReferences& rhs); 00055 00056 struct CPKIFCertReferencesImpl *m_impl; 00057 }; 00058 DECLARE_SMART_POINTERS(CPKIFCertReferences); 00059 00060 #endif //__CERTREFERENCE_H__