00001 #ifndef _IT_BUS_CONFIG_SOAP_WSDL_EXTENSION_ELEMENT_H_
00002 #define _IT_BUS_CONFIG_SOAP_WSDL_EXTENSION_ELEMENT_H_
00003
00004
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&
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