00001 #ifndef _IT_WSDL_WSDL_BINDING_INPUT_H_
00002 #define _IT_WSDL_WSDL_BINDING_INPUT_H_
00003
00004
00005
00006
00007 #include <it_wsdl/api_defines.h>
00008 #include <it_wsdl/wsdl_extension_element.h>
00009
00010 #ifndef IT_MINIMISE_INCLUDES
00011 #include <it_wsdl/wsdl_error_handler.h>
00012 #include <it_bus/qname.h>
00013 #include <it_wsdl/wsdl_node.h>
00014 #endif
00015
00016
00017 namespace IT_WSDL
00018 {
00019 class WSDLBindingOperation;
00020
00025 class IT_WSDL_API WSDLBindingInput : 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 WSDLBindingInput() {}
00059
00060 private:
00061
00062 WSDLBindingInput &
00063 operator = (
00064 const WSDLBindingInput& rhs
00065 );
00066
00067 WSDLBindingInput(
00068 const WSDLBindingInput& rhs
00069 );
00070 };
00071 }
00072
00073 #endif