00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef XKMSRESULTTYPE_INCLUDE
00027 #define XKMSRESULTTYPE_INCLUDE
00028
00029
00030
00031 #include <xsec/framework/XSECDefs.hpp>
00032 #include <xsec/xkms/XKMSMessageAbstractType.hpp>
00033
00066 class XKMSResultType : public XKMSMessageAbstractType {
00067
00068 public:
00069
00074 enum ResultMajor {
00075 NoneMajor=0,
00076 Success,
00077 VersionMismatch,
00078 Sender,
00079 Receiver,
00080 Represent,
00081 Pending
00082 };
00083
00084 enum ResultMinor {
00085 NoneMinor=0,
00086 NoMatch,
00089 TooManyResponses,
00092 Incomplete,
00093 Failure,
00096 Refused,
00099 NoAuthentication,
00100 MessageNotSupported,
00101 UnknownResponseId,
00102 RepresentRequired,
00103 NotSynchronous
00104 };
00105
00108
00109 protected:
00110
00111 XKMSResultType() {};
00112
00113 public:
00114
00115 virtual ~XKMSResultType() {};
00116
00119
00129 virtual ResultMajor getResultMajor(void) const = 0;
00130
00140 virtual ResultMinor getResultMinor(void) const = 0;
00141
00151 virtual const XMLCh * getRequestId(void) const = 0;
00152
00163 virtual const XMLCh * getRequestSignatureValue(void) const = 0;
00164
00166
00169
00176 virtual void setResultMajor(ResultMajor rmaj) = 0;
00177
00184 virtual void setResultMinor(ResultMinor rmin) = 0;
00185
00195 virtual void setRequestId(const XMLCh * id) = 0;
00196
00207 virtual void setRequestSignatureValue(const XMLCh * value) = 0;
00208
00210
00211
00212 private:
00213
00214
00215 XKMSResultType(const XKMSResultType &);
00216 XKMSResultType & operator = (const XKMSResultType &);
00217
00218 };
00219
00220 #endif