00001 #ifndef _IT_WSDL_WSDL_PORT_H_
00002 #define _IT_WSDL_WSDL_PORT_H_
00003
00004
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