12#define __WHEN_OBJECT__ __core_when__
18 class _nout __WHEN_OBJECT__:
public __clog_when__ {
19 BY(ME(__WHEN_OBJECT__, __clog_when__))
22 static const me& get();
24 template <
typename... Ts>
const me& exErr(
int code,
const Ts&... args)
const {
25 _addNewErr(errLv::ERR, code, &_getDefault(), __convert__((
const Ts&) args).unwrap()...);
29 template <
typename... Ts>
const me& exErr(
const point& src,
int code,
const Ts&... args)
const {
30 _addNewErr(errLv::ERR, src, code, &_getDefault(), __convert__((
const Ts&) args).unwrap()...);
34 template <
typename... Ts>
const me& exErr(
const node& src,
int code,
const Ts&... args)
const {
35 _addNewErr(errLv::ERR, _getPosFrom(src), code, &_getDefault(), __convert__((
const Ts&) args).unwrap()...);
39 template <
typename... Ts>
const me& exErr(
int code, errReport& rpt,
const Ts&... args)
const {
40 _addNewErr(errLv::ERR, code, &rpt, __convert__((
const Ts&) args).unwrap()...);
44 template <
typename... Ts>
const me& exErr(
const point& src,
int code, errReport& rpt,
const Ts&... args)
const {
45 _addNewErr(errLv::ERR, src, code, &rpt, __convert__((
const Ts&) args).unwrap()...);
49 template <
typename... Ts>
const me& exErr(
const node& src,
int code, errReport& rpt,
const Ts&... args)
const {
50 _addNewErr(errLv::ERR, _getPosFrom(src), code, &rpt, __convert__((
const Ts&) args).unwrap()...);
54 template <
typename... Ts>
const me& exWarn(
int code,
const Ts&... args)
const {
55 _addNewErr(errLv::ERR, code, &_getDefault(), __convert__((
const Ts&) args).unwrap()...);
59 template <
typename... Ts>
const me& exWarn(
const point& src,
int code,
const Ts&... args)
const {
60 _addNewErr(errLv::WARN, src, code, &_getDefault(), __convert__((
const Ts&) args).unwrap()...);
64 template <
typename... Ts>
const me& exWarn(
const node& src,
int code,
const Ts&... args)
const {
65 _addNewErr(errLv::WARN, _getPosFrom(src), code, &_getDefault(), __convert__((
const Ts&) args).unwrap()...);
69 template <
typename... Ts>
const me& exWarn(
int code, errReport& rpt,
const Ts&... args)
const {
70 _addNewErr(errLv::WARN, code, &rpt, __convert__((
const Ts&) args).unwrap()...);
74 template <
typename... Ts>
75 const me& exWarn(
const point& src,
int code, errReport& rpt,
const Ts&... args)
const {
76 _addNewErr(errLv::WARN, src, code, &rpt, __convert__((
const Ts&) args).unwrap()...);
80 template <
typename... Ts>
const me& exWarn(
const node& src,
int code, errReport& rpt,
const Ts&... args)
const {
81 _addNewErr(errLv::WARN, _getPosFrom(src), code, &rpt, __convert__((
const Ts&) args).unwrap()...);
86 errReport& _getDefault()
const;
87 const point& _getPosFrom(
const node& src)
const;
88 const point& _getPosFrom(
const node* src)
const;
89 void _addNewErr(errLv::level lv,
int code, errReport* rpt, ...)
const;
90 void _addNewErr(errLv::level lv,
const point& src,
int code, errReport* rpt, ...)
const;