00001 #ifndef _IT_BUS_CONFIG_SOAP12_WSDL_BODY_H_
00002 #define _IT_BUS_CONFIG_SOAP12_WSDL_BODY_H_
00003
00004
00005
00006
00007 #include <it_wsdl/wsdl_binding_input.h>
00008 #include <it_wsdl/wsdl_binding_output.h>
00009 #include <it_bus_config/soap12_wsdl_extension_element.h>
00010
00011 namespace IT_Bus
00012 {
00018 class IT_SOAP12_API Soap12WSDLBody :
00019 public Soap12WSDLExtensionElement
00020 {
00021 public:
00022 Soap12WSDLBody(
00023 IT_WSDL::WSDLExtensibleNode* parent
00024 );
00025
00026 virtual ~Soap12WSDLBody();
00027
00028 bool
00029 parse(
00030 const XMLIterator& element_iterator,
00031 const XMLNode& element,
00032 IT_WSDL::WSDLErrorHandler& error_handler
00033 );
00034
00035 virtual void
00036 read(
00037 const QName& ,
00038 ComplexTypeReader&
00039 ) throw((DeserializationException));
00040
00041 virtual void
00042 write(
00043 const QName& ,
00044 ComplexTypeWriter&
00045 ) const throw((SerializationException));
00046
00047 virtual void
00048 write(
00049 XMLOutputStream& stream
00050 ) const throw((IOException));
00051
00077 const String&
00078 get_use() const;
00079
00105 const String&
00106 get_namespace() const;
00107
00133 const String&
00134 get_encoding_style() const;
00135
00161 const String&
00162 get_parts() const;
00163
00167 virtual void
00168 write_attributes(
00169 XMLOutputStream& stream
00170 ) const throw((IOException));
00171
00175 virtual AnyType&
00176 operator=(
00177 const AnyType&
00178 );
00179
00180 private:
00181 Soap12WSDLBody &
00182 operator=(
00183 const Soap12WSDLBody& rhs
00184 );
00185
00186 Soap12WSDLBody(
00187 const Soap12WSDLBody& rhs
00188 );
00189
00190 String m_parts;
00191 String m_use;
00192 String m_encoding_style;
00193 String m_namespace;
00194 };
00195 }
00196
00197 #endif