it_wsdl/wsdl_binding_operation.h

00001 #ifndef _IT_WSDL_WSDL_BINDING_OPERATION_H_
00002 #define _IT_WSDL_WSDL_BINDING_OPERATION_H_
00003 
00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved.
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         // private and unimplemented to prevent copying
00134         WSDLBindingOperation(const WSDLBindingOperation&);
00135         void operator=(const WSDLBindingOperation&);
00136     };
00137 }
00138 
00139 #endif  

Generated on Tue Mar 20 15:27:54 2007 for Artix by  doxygen 1.5.1-p1