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

it_bus_config/soap_wsdl_operation.h

00001 #ifndef _SOAP_WSDL_OPERATION_H_
00002 #define _SOAP_WSDL_OPERATION_H_
00003 
00004 #include <it_bus/types.h>
00005 
00006 #include <it_wsdl/wsdl_binding_operation.h>
00007 #include <it_bus_config/soap_wsdl_extension_element.h>
00008 
00009 namespace IT_Bus
00010 {
00015     class IT_SOAP_API SoapWSDLOperation : public SoapWSDLExtensionElement
00016     {
00017       public:
00018 
00019         SoapWSDLOperation(
00020             IT_WSDL::WSDLExtensibleNode * the_node
00021         );
00022 
00023         ~SoapWSDLOperation();
00024 
00025         bool
00026         parse(
00027             const XMLIterator & element_iterator,
00028             const IT_Bus::XMLNode & element,
00029             IT_WSDL::WSDLErrorHandler & error_handler
00030         );
00031 
00032         virtual void
00033         read(
00034             const IT_Bus::QName&       /*element_name*/,
00035             IT_Bus::ComplexTypeReader& /*reader*/
00036         ) throw((IT_Bus::DeserializationException))
00037         {
00038             throw IOException("Not Supported");
00039         }
00040 
00041         virtual void
00042         write(
00043             const IT_Bus::QName&       /*element_name*/,
00044             IT_Bus::ComplexTypeWriter& /*writer*/
00045         ) const throw((IT_Bus::SerializationException))
00046         {
00047             // complete
00048         }
00049 
00050         virtual void
00051         write(
00052             IT_Bus::XMLOutputStream & stream
00053         ) const throw((IT_Bus::IOException));
00054 
00077         const String &
00078         get_soap_action() const;
00079 
00102         const String &
00103         get_soap_style() const;
00104 
00108         virtual void
00109         write_attributes(
00110             IT_Bus::XMLOutputStream & stream
00111         ) const throw((IOException));
00112 
00116         virtual 
00117         IT_Bus::AnyType&
00118         operator=(
00119             const IT_Bus::AnyType& /*rhs*/
00120         )
00121         {
00122             return *this;
00123         }
00124 
00125       protected:
00126 
00127         bool
00128         accept_attribute(
00129             const char * raw_name,
00130             const char * namespace_uri,
00131             const char * value
00132         );
00133 
00134       private:
00135 
00136         String m_soap_action;
00137 
00138         String m_soap_style;
00139 
00140         SoapWSDLOperation &
00141         operator = (
00142             const SoapWSDLOperation& rhs
00143         );
00144 
00145         SoapWSDLOperation(
00146             const SoapWSDLOperation& rhs
00147         );
00148     };
00149 }
00150 
00151 
00152 #endif  

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