00001 #ifndef _IT_WSDL_PROCESSOR_H_
00002 #define _IT_WSDL_PROCESSOR_H_
00003
00004
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 ) IT_THROW_DECL((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