it_bus_config/wsdl_port.h

00001 #ifndef _IT_WSDL_WSDL_PORT_H_
00002 #define _IT_WSDL_WSDL_PORT_H_
00003 
00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved.
00005 //
00006 
00007 #ifndef IT_MINIMISE_INCLUDES
00008 #include <it_wsdl/wsdl_error_handler.h>
00009 #include <it_wsdl/wsdl_node.h>
00010 #include <it_wsdl/wsdl_binding.h>
00011 #endif
00012 #include <it_wsdl/api_defines.h>
00013 #include <it_wsdl/wsdl_extension_element.h>
00014 
00015 namespace IT_WSDL
00016 {
00017     class WSDLService;
00018     class WSDLBinding;
00019 
00024     class IT_WSDL_API WSDLPort : virtual public WSDLExtensibleNode
00025     {
00026       public:
00033         virtual const IT_Bus::String &
00034         get_name() const = 0;
00035 
00043         virtual const WSDLService &
00044         get_service() const = 0;
00045 
00053         virtual WSDLService &
00054         get_service() = 0;
00055 
00063         virtual const WSDLBinding *
00064         get_binding() const = 0;
00065 
00066       protected:
00067         WSDLPort() {}
00068 
00069       private:
00070 
00071         WSDLPort & 
00072         operator = (
00073             const WSDLPort& rhs
00074         );
00075 
00076         WSDLPort(
00077             const WSDLPort& rhs
00078         );
00079     };
00080 }
00081 
00082 #endif  

Generated on Thu Sep 7 11:39:10 2006 for Artix by  doxygen 1.4.7