00001 #ifndef _IT_BUS_CONFIG_TUNNEL_WSDL_EXTENSION_ELEMENT_H_
00002 #define _IT_BUS_CONFIG_TUNNEL_WSDL_EXTENSION_ELEMENT_H_
00003
00004
00005
00006
00007 #ifndef IT_MINIMISE_INCLUDES
00008 #include <it_wsdl/wsdl_port.h>
00009 #endif
00010 #include <it_wsdl/wsdl_extension_element.h>
00011 #include <it_bus_pdk/xml_node.h>
00012
00013 #if !defined(IT_TUNNEL_API)
00014 #if defined(IT_TUNNEL_API_EXPORT)
00015 #define IT_TUNNEL_API IT_DECLSPEC_EXPORT
00016 #else
00017 #define IT_TUNNEL_API IT_DECLSPEC_IMPORT
00018 #endif
00019 #endif
00020
00021 namespace IT_Bus
00022 {
00026 class IT_TUNNEL_API TunnelWSDLExtensionElement :
00027 public IT_WSDL::WSDLExtensionElement,
00028 public XMLNode
00029 {
00030 public:
00031
00032 TunnelWSDLExtensionElement(
00033 IT_WSDL::WSDLExtensibleNode* the_node
00034 );
00035
00054 virtual const QName &
00055 get_element_name() const;
00056
00063 virtual const String &
00064 get_target_namespace() const;
00065
00066 virtual
00067 IT_WSDL::WSDLExtensionFactory &
00068 get_extension_factory();
00069
00070 virtual ~TunnelWSDLExtensionElement();
00071
00077 virtual
00078 IT_Bus::AnyType&
00079 copy(
00080 const IT_Bus::AnyType&
00081 )
00082 {
00083 return *this;
00084 }
00085
00086 protected:
00087
00088 IT_WSDL::WSDLExtensibleNode * m_wsdl_extensible_node;
00089
00090 private:
00091
00092 TunnelWSDLExtensionElement &
00093 operator = (
00094 const TunnelWSDLExtensionElement& rhs
00095 );
00096
00097 TunnelWSDLExtensionElement(
00098 const TunnelWSDLExtensionElement& rhs
00099 );
00100 };
00101 }
00102
00103 #endif