00001 #ifndef _IT_BUS_CONFIG_SOAP12_WSDL_EXTENSION_ELEMENT_H_
00002 #define _IT_BUS_CONFIG_SOAP12_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_SOAP12_API)
00011 #if defined(IT_SOAP12_API_EXPORT)
00012 #define IT_SOAP12_API IT_DECLSPEC_EXPORT
00013 #else
00014 #define IT_SOAP12_API IT_DECLSPEC_IMPORT
00015 #endif
00016 #endif
00017
00018 namespace IT_Bus
00019 {
00024 class IT_SOAP12_API Soap12WSDLExtensionElement :
00025 public IT_WSDL::WSDLExtensionElement,
00026 public XMLNode
00027 {
00028 public:
00029
00030 Soap12WSDLExtensionElement(
00031 IT_WSDL::WSDLExtensibleNode* the_node
00032 );
00033
00034 virtual ~Soap12WSDLExtensionElement();
00035
00054 virtual const IT_Bus::QName&
00055 get_element_name() const;
00056
00063 virtual const IT_Bus::String&
00064 get_target_namespace() const;
00065
00066 virtual
00067 IT_WSDL::WSDLExtensionFactory&
00068 get_extension_factory();
00069
00075 virtual IT_Bus::AnyType&
00076 copy(
00077 const IT_Bus::AnyType&
00078 );
00079
00080 protected:
00081
00082 IT_WSDL::WSDLExtensibleNode* m_wsdl_extensible_node;
00083
00084 private:
00085
00086 Soap12WSDLExtensionElement&
00087 operator=(
00088 const Soap12WSDLExtensionElement& rhs
00089 );
00090
00091 Soap12WSDLExtensionElement(
00092 const Soap12WSDLExtensionElement& rhs
00093 );
00094 };
00095 }
00096
00097 #endif
00098