Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

it_bus_config/soap_wsdl_binding.h

00001 #ifndef _IT_BUS_CONFIG_SOAP_WSDL_BINDING_H_
00002 #define _IT_BUS_CONFIG_SOAP_WSDL_BINDING_H_
00003 
00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved.
00005 //
00006 
00007 #include <it_bus_config/soap_wsdl_extension_element.h>
00008 #include <it_wsdl/wsdl_port.h>
00009 
00010 namespace IT_Bus
00011 {
00016     class IT_SOAP_API SoapWSDLBinding : public SoapWSDLExtensionElement
00017     {
00018       public:
00019         SoapWSDLBinding(
00020             IT_WSDL::WSDLExtensibleNode * parent
00021         );
00022         virtual ~SoapWSDLBinding();
00023 
00045         const String &
00046         get_soap_transport_type() const;
00047 
00069         const String &
00070         get_soap_style() const;
00071 
00072         bool
00073         parse(
00074             const XMLIterator & element_iterator,
00075             const IT_Bus::XMLNode & element,
00076             IT_WSDL::WSDLErrorHandler & error_handler
00077         );
00078 
00086         static const SoapWSDLBinding* 
00087         get_from_port(
00088             const IT_WSDL::WSDLPort& wsdl_port
00089         );
00090 
00096         virtual void
00097         write_attributes(
00098             IT_Bus::XMLOutputStream& stream
00099         ) const throw((IOException));
00100 
00101         virtual void
00102         read(
00103             const IT_Bus::QName&       /*element_name*/,
00104             IT_Bus::ComplexTypeReader& /*reader*/
00105         ) throw((IT_Bus::DeserializationException));
00106 
00107         virtual void
00108         write(
00109             const IT_Bus::QName&       /*element_name*/,
00110             IT_Bus::ComplexTypeWriter& /*writer*/
00111         ) const throw((IT_Bus::SerializationException));
00112 
00113         virtual void
00114         write(
00115             IT_Bus::XMLOutputStream & stream
00116         ) const throw((IT_Bus::IOException));
00117 
00121         virtual IT_Bus::AnyType&
00122         operator=(
00123             const IT_Bus::AnyType& /*rhs*/
00124         );
00125 
00126     private:
00127 
00128         SoapWSDLBinding &
00129         operator = (
00130             const SoapWSDLBinding& rhs
00131         );
00132 
00133         SoapWSDLBinding (
00134             const SoapWSDLBinding& rhs
00135         );
00136 
00137         String m_soap_namespace;
00138         String m_soap_transport;
00139         String m_soap_style;
00140     };
00141 }
00142 
00143 #endif  

Generated on Wed Mar 22 12:23:12 2006 for Artix by  doxygen 1.3.9.1