00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #define sw_qcc_errorcon_h
00012
00013 #include
00014 #include <swl/errormgr.h>
00015
00016 #include
00017
00018 class IFileInfo : swl::IInterface {
00019 public:
00020 virtual unsigned line() const = 0;
00021 virtual unsigned column() const = 0;
00022 virtual std::string fileName() const = 0;
00023 };
00024
00025 template<class ErrorClass> class TConErrorMgr : public swl::TErrorMgr {
00026 private:
00027 const IFileInfo& FFileInfo;
00028
00029 public:
00030 TConErrorMgr(const IFileInfo& AFileInfo);
00031
00032 virtual void message(const std::string&);
00033 virtual void warning(const std::string&);
00034 virtual void error(const std::string&);
00035 virtual void errorInfo(const std::string&);
00036 };
00037
00038 #endif