00001 #ifndef _IT_BUS_CONFIG_SOAP12_WSDL_BINDING_H_
00002 #define _IT_BUS_CONFIG_SOAP12_WSDL_BINDING_H_
00003
00004
00005
00006
00007 #include <it_bus_config/soap12_wsdl_extension_element.h>
00008
00009 #ifndef IT_MINIMISE_INCLUDES
00010 #include <it_wsdl/wsdl_port.h>
00011 #endif
00012
00013 namespace IT_WSDL
00014 {
00015 class WSDLPort;
00016 }
00017
00018 namespace IT_Bus
00019 {
00024 class IT_SOAP12_API Soap12WSDLBinding :
00025 public Soap12WSDLExtensionElement
00026 {
00027 public:
00028 Soap12WSDLBinding(
00029 IT_WSDL::WSDLExtensibleNode * parent
00030 );
00031
00032 virtual ~Soap12WSDLBinding();
00033
00055 const String&
00056 get_soap_transport() const;
00057
00079 const String&
00080 get_soap_style() const;
00081
00082 bool
00083 parse(
00084 const XMLIterator& element_iterator,
00085 const XMLNode& element,
00086 IT_WSDL::WSDLErrorHandler& error_handler
00087 );
00088
00096 static const Soap12WSDLBinding*
00097 get_from_port(
00098 const IT_WSDL::WSDLPort& wsdl_port
00099 );
00100
00106 virtual void
00107 write_attributes(
00108 XMLOutputStream& stream
00109 ) const throw((IOException));
00110
00111 virtual void
00112 read(
00113 const QName& ,
00114 ComplexTypeReader&
00115 ) throw((DeserializationException));
00116
00117 virtual void
00118 write(
00119 const QName& ,
00120 ComplexTypeWriter&
00121 ) const throw((SerializationException));
00122
00123 virtual void
00124 write(
00125 XMLOutputStream& stream
00126 ) const throw((IOException));
00127
00131 virtual AnyType&
00132 operator=(
00133 const AnyType&
00134 );
00135
00136 private:
00137
00138 Soap12WSDLBinding &
00139 operator = (
00140 const Soap12WSDLBinding& rhs
00141 );
00142
00143 Soap12WSDLBinding (
00144 const Soap12WSDLBinding& rhs
00145 );
00146
00147 String m_style;
00148 String m_transport;
00149 };
00150 }
00151
00152 #endif