00001 #ifndef _IT_BUS_CONFIG_TIBRV_WSDL_EXTENSION_ELEMENT_H_
00002 #define _IT_BUS_CONFIG_TIBRV_WSDL_EXTENSION_ELEMENT_H_
00003
00004
00005
00006 #include <it_bus_pdk/xml_node.h>
00007 #include <it_wsdl/wsdl_extension_element.h>
00008
00009 #if !defined(IT_TIBRV_API)
00010 #if defined(IT_TIBRV_API_EXPORT)
00011 #define IT_TIBRV_API IT_DECLSPEC_EXPORT
00012 #else
00013 #define IT_TIBRV_API IT_DECLSPEC_IMPORT
00014 #endif
00015 #endif
00016
00017 namespace IT_Bus
00018 {
00022 class IT_TIBRV_API TibrvWSDLExtensionElement :
00023 public IT_WSDL::WSDLExtensionElement,
00024 public XMLNode
00025 {
00026 public:
00027
00046 virtual const IT_Bus::QName&
00047 get_element_name() const = 0;
00048
00055 virtual const IT_Bus::String &
00056 get_target_namespace() const = 0;
00057
00058 virtual Boolean
00059 is_default_operation_discrimination() const = 0;
00060
00061 protected:
00062 TibrvWSDLExtensionElement()
00063 {
00064 }
00065
00066 TibrvWSDLExtensionElement(
00067 const TibrvWSDLExtensionElement& rhs
00068 )
00069 {
00070 }
00071
00072 private:
00073
00074 TibrvWSDLExtensionElement &
00075 operator = (
00076 const TibrvWSDLExtensionElement& rhs
00077 );
00078 };
00079 }
00080
00081 #endif