it_bus_config/tunnel_wsdl_extension_element.h

00001 #ifndef _IT_BUS_CONFIG_TUNNEL_WSDL_EXTENSION_ELEMENT_H_
00002 #define _IT_BUS_CONFIG_TUNNEL_WSDL_EXTENSION_ELEMENT_H_
00003 
00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved.
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& /*rhs*/
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  

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