00001 00009 #ifndef __PKISTATUSINFO_H__ 00010 #define __PKISTATUSINFO_H__ 00011 00012 #include "PKIFdll.h" 00013 #include "PKIFTSP.h" 00014 #include "PKIFTSPDLL.h" 00015 #include <bitset> 00016 #include "PKIFString.h" 00017 00018 // forward declaration 00019 struct CPKIFPKIStatusInfoImpl; 00020 00021 FD_SMART_PTR(CPKIFBuffer); 00022 00030 class PKIFTSP_API CPKIFPKIStatusInfo 00031 { 00032 public: 00033 CPKIFPKIStatusInfo(); 00034 CPKIFPKIStatusInfo(const CPKIFBufferPtr& psiBuf); 00035 ~CPKIFPKIStatusInfo(); 00036 00037 void SetStatus(PKIStatus status); 00038 PKIStatus GetStatus() const; 00039 00040 void SetFailInfo(std::bitset<8>& failInfo); 00041 void GetFailInfo(std::bitset<8>& failInfo) const; 00042 00043 void AddStatusString(CPKIFStringPtr& statusString); 00044 void GetStatusStrings(CPKIFStringArray& strings) const; 00045 00046 private: 00047 CPKIFPKIStatusInfo(const CPKIFPKIStatusInfo& copy); 00048 CPKIFPKIStatusInfo& operator=(const CPKIFPKIStatusInfo& rhs); //added 4/6/2004 00049 00050 struct CPKIFPKIStatusInfoImpl *m_impl; 00051 }; 00052 DECLARE_SMART_POINTERS(CPKIFPKIStatusInfo); 00053 00054 #endif //__PKISTATUSINFO_H__