00001 #ifndef _IT_WSDL_WSDL_PART_H_
00002 #define _IT_WSDL_WSDL_PART_H_
00003
00004
00005
00006
00007 #include <it_wsdl/api_defines.h>
00008 #include <it_wsdl/wsdl_node.h>
00009
00010 #ifndef IT_MINIMISE_INCLUDES
00011 #include <it_bus/qname.h>
00012 #endif
00013
00014 namespace IT_WSDL
00015 {
00016 class WSDLMessage;
00017
00022 class IT_WSDL_API WSDLPart : virtual public WSDLExtensibleNode
00023 {
00024 public:
00031 virtual WSDLMessage &
00032 get_message() = 0;
00033
00040 virtual const WSDLMessage &
00041 get_message() const = 0;
00042
00049 virtual const IT_Bus::String &
00050 get_name() const = 0;
00051
00058 virtual const IT_Bus::QName &
00059 get_element() const = 0;
00060
00067 virtual const IT_Bus::QName &
00068 get_type() const = 0;
00069
00070 protected:
00071 WSDLPart() {}
00072
00073 private:
00074
00075 WSDLPart &
00076 operator = (
00077 const WSDLPart& rhs
00078 );
00079
00080 WSDLPart(
00081 const WSDLPart& rhs
00082 );
00083 };
00084 }
00085
00086 #endif