00001 #ifndef _IT_WSDL_WSDL_OUTPUT_H_
00002 #define _IT_WSDL_WSDL_OUTPUT_H_
00003
00004
00005
00006
00007 #include <it_bus/qname.h>
00008 #include <it_wsdl/api_defines.h>
00009
00010 #include <it_wsdl/wsdl_error_handler.h>
00011 #include <it_wsdl/wsdl_node.h>
00012 #include <it_wsdl/wsdl_extension_element.h>
00013
00014 namespace IT_WSDL
00015 {
00016 class WSDLOperation;
00017
00022 class IT_WSDL_API WSDLOutput : virtual public WSDLExtensibleNode
00023 {
00024 public:
00031 virtual WSDLOperation &
00032 get_operation() = 0;
00033
00040 virtual const WSDLOperation &
00041 get_operation() const = 0;
00042
00049 virtual const IT_Bus::String &
00050 get_output_name() const = 0;
00051
00057 virtual const IT_Bus::QName &
00058 get_message() const = 0;
00059
00060 protected:
00061 WSDLOutput() {}
00062
00063 private:
00064
00065 WSDLOutput(const WSDLOutput&);
00066 void operator=(const WSDLOutput&);
00067 };
00068 }
00069
00070 #endif