📄 wzwarning.hxx
字号:
#ifndef wzwarning_hxx
#define wzwarning_hxx
#ifndef wzoutput_hxx
#include "wzoutput.hxx"
#endif
class wzCounter: public wzOutput{
protected:
virtual void first();
virtual void report();
wzIndex count;
wzIndex limit;
wzString explanation;
wzString format1;
wzString formatx;
public:
wzCounter& operator()(char *format)
{if(count<=limit && severity>=info_only_severity) wzOutput::operator()(format); return *this;}
wzCounter& operator<<(wzOutputItem p)
{if(count<=limit && severity>=info_only_severity) wzOutput::operator<<(p); return *this;}
wzCounter& operator,(wzOutputItem p)
{if(count<=limit && severity>=info_only_severity) wzOutput::operator,(p); return *this;}
static wzIndex error_severity;
static wzIndex warning_severity;
static wzIndex more_info_severity;
static wzIndex report_severity;
static wzIndex info_only_severity;
static wzIndex report_only_severity;
static wzIndex ignore_severity;
wzIndex severity;
wzCounter(wzIndex s=0, wzString f1=0, wzString fx=0);
~wzCounter(){report();}
void operator()(){if(count++<limit){first();}}
// operator()(wzString s){if(count++<limit){explanation=s; first();}}
void operator++(){if(count++<limit){first();}}
void operator++(int){if(count++<limit){first();}}
void set_limit(wzIndex i){limit = i;}
void reset(wzIndex i){count=0;}
void ignore(){severity = ignore_severity;}
void report_only(){severity = report_only_severity;}
void more_info(){severity = more_info_severity;}
wzBoolean is_first(){return count<=limit;}
};
class wzInfo: public wzCounter{
wzString file;
wzString entry;
public:
wzInfo(wzIndex severity, wzString p, wzString i);
wzInfo(wzString p, wzString i);
void first();
};
class wzWarning: public wzCounter{
wzString file;
wzString entry;
public:
wzWarning(wzIndex severity, wzString p, wzString i);
wzWarning(wzString p, wzString i);
void first();
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -