00001 #ifndef _IT_WSDL_WSDL_FAULT_H_
00002 #define _IT_WSDL_WSDL_FAULT_H_
00003
00004
00005
00006
00007 #include <it_wsdl/api_defines.h>
00008 #include <it_wsdl/wsdl_error_handler.h>
00009
00010 #include <it_bus/qname.h>
00011
00012 #include <it_wsdl/wsdl_node.h>
00013 #include <it_wsdl/wsdl_extension_element.h>
00014
00015 namespace IT_WSDL
00016 {
00017 class WSDLOperation;
00018
00023 class IT_WSDL_API WSDLFault : virtual public WSDLExtensibleNode
00024 {
00025 public:
00032 virtual WSDLOperation &
00033 get_operation() = 0;
00034
00041 virtual const WSDLOperation &
00042 get_operation() const = 0;
00043
00050 virtual const IT_Bus::String &
00051 get_fault_name() const = 0;
00052
00058 virtual const IT_Bus::QName &
00059 get_message() const = 0;
00060
00061 protected:
00062 WSDLFault() {}
00063
00064 private:
00065 WSDLFault &
00066 operator = (
00067 const WSDLFault& rhs
00068 );
00069
00070 WSDLFault(
00071 const WSDLFault& rhs
00072 );
00073 };
00074 }
00075
00076 #endif