00001 #ifndef _IT_WSDL_WSDL_BINDING_OPERATION_H_
00002 #define _IT_WSDL_WSDL_BINDING_OPERATION_H_
00003
00004
00005
00006
00007 #include <it_dsa/vector.h>
00008 #include <it_wsdl/api_defines.h>
00009 #include <it_wsdl/wsdl_node.h>
00010 #ifndef IT_MINIMISE_INCLUDES
00011 #include <it_wsdl/wsdl_error_handler.h>
00012 #include <it_wsdl/wsdl_binding_input.h>
00013 #include <it_wsdl/wsdl_binding_output.h>
00014 #include <it_wsdl/wsdl_binding_fault.h>
00015 #include <it_wsdl/wsdl_extension_element.h>
00016 #endif
00017
00018
00019 namespace IT_WSDL
00020 {
00021 class WSDLBinding;
00022 class WSDLBindingFault;
00023 class WSDLBindingOutput;
00024 class WSDLBindingInput;
00025
00029 typedef IT_Vector<WSDLBindingFault *> WSDLBindingFaultVector;
00030
00035 class IT_WSDL_API WSDLBindingOperation : virtual public WSDLExtensibleNode
00036 {
00037 public:
00045 virtual WSDLBinding &
00046 get_binding() = 0;
00047
00055 virtual const WSDLBinding &
00056 get_binding() const = 0;
00057
00065 virtual WSDLBindingInput *
00066 get_input() = 0;
00067
00075 virtual const WSDLBindingInput *
00076 get_input() const = 0;
00077
00085 virtual WSDLBindingOutput *
00086 get_output() = 0;
00087
00095 virtual const WSDLBindingOutput *
00096 get_output() const = 0;
00097
00106 virtual WSDLBindingFaultVector &
00107 get_faults() = 0;
00108
00117 virtual const WSDLBindingFaultVector &
00118 get_faults() const = 0;
00119
00126 virtual const IT_Bus::String &
00127 get_name() const = 0;
00128
00129 protected:
00130 WSDLBindingOperation() {}
00131
00132 private:
00133
00134 WSDLBindingOperation(const WSDLBindingOperation&);
00135 void operator=(const WSDLBindingOperation&);
00136 };
00137 }
00138
00139 #endif