PKIStatusInfo.h

Go to the documentation of this file.
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__

Generated on Mon Nov 15 11:15:55 2010 for PublicKeyInfrastructureFramework(PKIF) by  doxygen 1.5.6