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 #include <it_wsdl/wsdl_node.h>
00010
00011 #ifndef IT_MINIMISE_INCLUDES
00012 #include <it_wsdl/wsdl_error_handler.h>
00013 #include <it_wsdl/wsdl_extension_element.h>
00014 #endif
00015
00016 namespace IT_WSDL
00017 {
00018 class WSDLOperation;
00019
00024 class IT_WSDL_API WSDLOutput : virtual public WSDLExtensibleNode
00025 {
00026 public:
00033 virtual WSDLOperation &
00034 get_operation() = 0;
00035
00042 virtual const WSDLOperation &
00043 get_operation() const = 0;
00044
00051 virtual const IT_Bus::String &
00052 get_output_name() const = 0;
00053
00059 virtual const IT_Bus::QName &
00060 get_message() const = 0;
00061
00062 protected:
00063 WSDLOutput() {}
00064
00065 private:
00066
00067 WSDLOutput(const WSDLOutput&);
00068 void operator=(const WSDLOutput&);
00069 };
00070 }
00071
00072 #endif