it_bus_config/soap_wsdl_extension_element.h

00001 #ifndef _IT_BUS_CONFIG_SOAP_WSDL_EXTENSION_ELEMENT_H_
00002 #define _IT_BUS_CONFIG_SOAP_WSDL_EXTENSION_ELEMENT_H_
00003 
00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved.
00005 //
00006 
00007 #include <it_bus_pdk/xml_node.h>
00008 #include <it_wsdl/wsdl_extension_element.h>
00009 
00010 #if !defined(IT_SOAP_API)
00011 #if defined(IT_SOAP_API_EXPORT)
00012 #define IT_SOAP_API    IT_DECLSPEC_EXPORT
00013 #else
00014 #define IT_SOAP_API    IT_DECLSPEC_IMPORT
00015 #endif
00016 #endif
00017 
00018 namespace IT_Bus
00019 {
00023     class IT_SOAP_API SoapWSDLExtensionElement :
00024         public IT_WSDL::WSDLExtensionElement,
00025         public XMLNode
00026     {
00027       public:
00028 
00029         SoapWSDLExtensionElement(
00030             IT_WSDL::WSDLExtensibleNode* the_node
00031         );
00032 
00051         virtual const IT_Bus::QName &
00052         get_element_name() const;
00053 
00060         virtual const IT_Bus::String &
00061         get_target_namespace() const;
00062 
00063         virtual
00064         IT_WSDL::WSDLExtensionFactory &
00065         get_extension_factory();
00066 
00067         virtual ~SoapWSDLExtensionElement();
00068 
00074         virtual 
00075         IT_Bus::AnyType&
00076         copy(
00077             const IT_Bus::AnyType& /*rhs*/
00078         )
00079         {
00080             return *this;
00081         }
00082 
00083       protected:
00084 
00085         IT_WSDL::WSDLExtensibleNode* m_wsdl_extensible_node;
00086 
00087       private:
00088 
00089         SoapWSDLExtensionElement & 
00090         operator = (
00091             const SoapWSDLExtensionElement& rhs
00092         );
00093 
00094         SoapWSDLExtensionElement(
00095             const SoapWSDLExtensionElement& rhs
00096         );
00097     };
00098 }
00099 
00100 #endif  

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