it_bus_config/soap12_wsdl_binding.h

00001 #ifndef _IT_BUS_CONFIG_SOAP12_WSDL_BINDING_H_
00002 #define _IT_BUS_CONFIG_SOAP12_WSDL_BINDING_H_
00003 
00004 // @Copyright 2006 IONA Technologies, Plc. All Rights Reserved.
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&       /*element_name*/,
00114             ComplexTypeReader& /*reader*/
00115         ) throw((DeserializationException));
00116 
00117         virtual void
00118         write(
00119             const QName&       /*element_name*/,
00120             ComplexTypeWriter& /*writer*/
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& /*rhs*/
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  

Generated on Tue Mar 20 15:27:45 2007 for Artix by  doxygen 1.5.1-p1