it_wsdl/wsdl_part.h

00001 #ifndef _IT_WSDL_WSDL_PART_H_
00002 #define _IT_WSDL_WSDL_PART_H_
00003 
00004 // @Copyright 2004 IONA Technologies, Plc. All Rights Reserved.
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  

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