00001 #ifndef _IT_WSDL_WSDL_ERROR_HANDLER_H_
00002 #define _IT_WSDL_WSDL_ERROR_HANDLER_H_
00003
00004
00005
00006
00007 #include <it_bus/types.h>
00008 #include <it_wsdl/api_defines.h>
00009
00010 namespace IT_WSDL
00011 {
00012 class IT_WSDL_API WSDLErrorHandler
00013 {
00014 public:
00015 WSDLErrorHandler() {}
00016
00017 virtual ~WSDLErrorHandler();
00018
00019 virtual void
00020 warning(const IT_Bus::String & ex) = 0;
00021
00022 virtual void
00023 error(const IT_Bus::String & ex) = 0;
00024
00025 virtual void
00026 fatal_error(const IT_Bus::String & ex) = 0;
00027
00028 virtual unsigned int
00029 get_warning_count() = 0;
00030
00031 virtual unsigned int
00032 get_error_count() = 0;
00033
00034 virtual unsigned int
00035 get_fatal_error_count() = 0;
00036
00037 virtual void
00038 reset_errors() = 0;
00039
00040 private:
00041
00042 WSDLErrorHandler(const WSDLErrorHandler&);
00043 void operator=(const WSDLErrorHandler&);
00044 };
00045 }
00046
00047 #endif