Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

it_wsdl/wsdl_operation.h

00001 #ifndef _IT_WSDL_WSDL_OPERATION_H_
00002 #define _IT_WSDL_WSDL_OPERATION_H_
00003 
00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved.
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         // private and unimplemented to prevent copying
00100         WSDLOperation(const WSDLOperation&);
00101         void operator=(const WSDLOperation&);
00102     };
00103 }
00104 
00105 #endif  

Generated on Wed Mar 22 12:23:19 2006 for Artix by  doxygen 1.3.9.1