00001 #ifndef _IT_WSDL_WSDL_BINDING_OUTPUT_H_
00002 #define _IT_WSDL_WSDL_BINDING_OUTPUT_H_
00003
00004
00005
00006
00007 #include <it_bus/qname.h>
00008
00009 #include <it_wsdl/api_defines.h>
00010 #include <it_wsdl/wsdl_node.h>
00011
00012 #ifndef IT_MINIMISE_INCLUDES
00013 #include <it_wsdl/wsdl_error_handler.h>
00014 #include <it_wsdl/wsdl_extension_element.h>
00015 #endif
00016
00017 namespace IT_WSDL
00018 {
00019 class WSDLBindingOperation;
00020
00025 class IT_WSDL_API WSDLBindingOutput : virtual public WSDLExtensibleNode
00026 {
00027 public:
00035 virtual WSDLBindingOperation &
00036 get_operation() = 0;
00037
00045 virtual const WSDLBindingOperation &
00046 get_operation() const = 0;
00047
00054 virtual const IT_Bus::String &
00055 get_name() const = 0;
00056
00057 protected:
00058 WSDLBindingOutput() {}
00059
00060 private:
00061
00062 WSDLBindingOutput &
00063 operator = (
00064 const WSDLBindingOutput& rhs
00065 );
00066
00067 WSDLBindingOutput(
00068 const WSDLBindingOutput& rhs
00069 );
00070 };
00071 }
00072
00073 #endif