00001 #ifndef _IT_BUS_CONFIG_SOAP12_WSDL_FAULT_H_
00002 #define _IT_BUS_CONFIG_SOAP12_WSDL_FAULT_H_
00003
00004
00005
00006
00007 #include <it_wsdl/wsdl_binding_fault.h>
00008 #include <it_bus_config/soap12_wsdl_extension_element.h>
00009
00010 namespace IT_Bus
00011 {
00016 class IT_SOAP12_API Soap12WSDLFault :
00017 public Soap12WSDLExtensionElement
00018 {
00019 public:
00020 Soap12WSDLFault(
00021 IT_WSDL::WSDLExtensibleNode* parent
00022 );
00023
00024 virtual ~Soap12WSDLFault();
00025
00026 bool
00027 parse(
00028 const XMLIterator& element_iterator,
00029 const XMLNode& element,
00030 IT_WSDL::WSDLErrorHandler& error_handler
00031 );
00032
00033 virtual void
00034 read(
00035 const QName& ,
00036 ComplexTypeReader&
00037 ) throw((IT_Bus::DeserializationException));
00038
00039 virtual void
00040 write(
00041 const QName& ,
00042 ComplexTypeWriter&
00043 ) const throw((SerializationException));
00044
00045 virtual void
00046 write(
00047 XMLOutputStream& stream
00048 ) const throw((IOException));
00049
00072 const String&
00073 get_use() const;
00074
00097 const String&
00098 get_name() const;
00099
00122 const String&
00123 get_namespace() const;
00124
00147 const String&
00148 get_encoding_style() const;
00149
00153 virtual void
00154 write_attributes(
00155 XMLOutputStream& stream
00156 ) const throw((IOException));
00157
00161 virtual AnyType&
00162 operator=(
00163 const AnyType&
00164 );
00165
00166 private:
00167 Soap12WSDLFault(
00168 const Soap12WSDLFault& rhs
00169 );
00170
00171 Soap12WSDLFault&
00172 operator=(
00173 const Soap12WSDLFault& rhs
00174 );
00175
00176 String m_name;
00177 String m_use;
00178 String m_encoding_style;
00179 String m_namespace;
00180
00181 };
00182 }
00183
00184 #endif