it_wsdl/wsdl_processor.h

00001 #ifndef _IT_WSDL_PROCESSOR_H_
00002 #define _IT_WSDL_PROCESSOR_H_
00003 
00004 // @Copyright 2005 IONA Technologies, Plc. All Rights Reserved.
00005 //
00006 
00007 #include <it_wsdl/api_defines.h>
00008 #include <it_wsdl/wsdl_exception.h>
00009 
00010 #ifndef IT_MINIMISE_INCLUDES
00011 #include <it_wsdl/wsdl_definitions.h>
00012 #endif
00013 
00014 namespace IT_Bus
00015 {
00016     class XMLHelper;
00017 }
00018 
00019 namespace IT_WSDL
00020 {
00021     class WSDLDefinitions;
00027     class IT_WSDL_API WSDLProcessor
00028     {
00029       public:
00039         virtual IT_WSDL::WSDLDefinitions*
00040         parse(
00041             IT_Bus::XMLHelper& xml
00042         ) throw((WSDLException)) = 0;
00043 
00044       protected:
00045         WSDLProcessor();
00046 
00047         virtual
00048         ~WSDLProcessor();
00049 
00050       private:
00051         WSDLProcessor(
00052             const WSDLProcessor& rhs
00053         );
00054 
00055         WSDLProcessor&
00056         operator= (
00057             const WSDLProcessor& rhs
00058         );
00059     };
00060 }
00061 
00062 #endif 

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