00001 #ifndef _IT_WSDL_WSDL_OPERATION_H_
00002 #define _IT_WSDL_WSDL_OPERATION_H_
00003
00004
00005
00006
00007 #include <it_dsa/vector.h>
00008
00009 #include <it_wsdl/api_defines.h>
00010
00011 #include <it_wsdl/wsdl_error_handler.h>
00012 #include <it_wsdl/wsdl_input.h>
00013 #include <it_wsdl/wsdl_output.h>
00014 #include <it_wsdl/wsdl_fault.h>
00015
00016 #include <it_wsdl/wsdl_node.h>
00017 #include <it_wsdl/wsdl_extension_element.h>
00018
00019 namespace IT_WSDL
00020 {
00021 class WSDLPortType;
00022
00026 typedef IT_Vector<WSDLFault *> WSDLFaultVector;
00027
00032 class IT_WSDL_API WSDLOperation : virtual public WSDLExtensibleNode
00033 {
00034 public:
00042 virtual const WSDLInput *
00043 get_input() const = 0;
00044
00052 virtual const WSDLOutput *
00053 get_output() const = 0;
00054
00064 virtual const WSDLFaultVector &
00065 get_faults() const = 0;
00066
00073 virtual const IT_Bus::String &
00074 get_name() const = 0;
00075
00083 virtual const WSDLPortType &
00084 get_port_type() const = 0;
00085
00092 virtual IT_Bus::Boolean
00093 is_oneway() const = 0;
00094
00095 protected:
00096 WSDLOperation() {}
00097
00098 private:
00099
00100 WSDLOperation(const WSDLOperation&);
00101 void operator=(const WSDLOperation&);
00102 };
00103 }
00104
00105 #endif