it_bus_config/soap12_wsdl_extension_element.h

00001 #ifndef _IT_BUS_CONFIG_SOAP12_WSDL_EXTENSION_ELEMENT_H_
00002 #define _IT_BUS_CONFIG_SOAP12_WSDL_EXTENSION_ELEMENT_H_
00003 
00004 // @Copyright 2006 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_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& /*rhs*/
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 

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