📄 wzwarning.hxx
字号:
#ifndef wzwarning_hxx#define wzwarning_hxx#ifndef wzoutput_hxx#include "wzoutput.hxx"#endifclass 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 + -