00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __SOAPFAULTEXCEPTION_H_OF_AXIS_INCLUDED_
00019 #define __SOAPFAULTEXCEPTION_H_OF_AXIS_INCLUDED_
00020
00021 #include <axis/GDefine.hpp>
00022 #include <axis/AxisException.hpp>
00023
00028 AXIS_CPP_NAMESPACE_START
00029
00046 class STORAGE_CLASS_INFO SoapFaultException :public AxisException
00047 {
00048 public:
00052 SoapFaultException();
00053
00062 SoapFaultException(const AxisChar *code, const AxisChar *string, const AxisChar *actor, int exceptionCode);
00063
00069 SoapFaultException(AxisException& ae);
00070
00076 SoapFaultException(const SoapFaultException& copy);
00077
00084 virtual SoapFaultException& operator=(SoapFaultException other);
00085
00089 virtual ~SoapFaultException() throw();
00090
00096 virtual const AxisChar *getFaultCode() const;
00097
00103 virtual const AxisChar *getFaultString() const;
00104
00110 virtual const AxisChar *getFaultActor() const;
00111
00117 virtual void setFaultCode(const AxisChar *code);
00118
00124 virtual void setFaultString(const AxisChar *string);
00125
00131 virtual void setFaultActor(const AxisChar *actor);
00132
00133 private:
00137 AxisChar *m_code;
00138
00142 AxisChar *m_actor;
00143 };
00144
00145 AXIS_CPP_NAMESPACE_END
00146
00147 #endif
00148