12#define __WHEN_OBJECT__ __core_when__
17 class _nout __WHEN_OBJECT__:
public __clog_when__ {
18 BY(ME(__WHEN_OBJECT__, __clog_when__))
21 static const me& get();
23 template <
typename... Ts>
const me& exErr(
int code,
const Ts&... args)
const {
24 _addNewErr(errLv::ERR, code, &_getDefault(), __convert__((
const Ts&) args).unwrap()...);
28 template <
typename... Ts>
const me& exErr(
const point& src,
int code,
const Ts&... args)
const {
29 _addNewErr(errLv::ERR, src, code, &_getDefault(), __convert__((
const Ts&) args).unwrap()...);
33 template <
typename... Ts>
const me& exErr(
const node& src,
int code,
const Ts&... args)
const {
34 _addNewErr(errLv::ERR, _getPosFrom(src), code, &_getDefault(), __convert__((
const Ts&) args).unwrap()...);
38 template <
typename... Ts>
const me& exErr(
int code, errReport& rpt,
const Ts&... args)
const {
39 _addNewErr(errLv::ERR, code, &rpt, __convert__((
const Ts&) args).unwrap()...);
43 template <
typename... Ts>
const me& exErr(
const point& src,
int code, errReport& rpt,
const Ts&... args)
const {
44 _addNewErr(errLv::ERR, src, code, &rpt, __convert__((
const Ts&) args).unwrap()...);
48 template <
typename... Ts>
const me& exErr(
const node& src,
int code, errReport& rpt,
const Ts&... args)
const {
49 _addNewErr(errLv::ERR, _getPosFrom(src), code, &rpt, __convert__((
const Ts&) args).unwrap()...);
53 template <
typename... Ts>
const me& exWarn(
int code,
const Ts&... args)
const {
54 _addNewErr(errLv::ERR, code, &_getDefault(), __convert__((
const Ts&) args).unwrap()...);
58 template <
typename... Ts>
const me& exWarn(
const point& src,
int code,
const Ts&... args)
const {
59 _addNewErr(errLv::WARN, src, code, &_getDefault(), __convert__((
const Ts&) args).unwrap()...);
63 template <
typename... Ts>
const me& exWarn(
const node& src,
int code,
const Ts&... args)
const {
64 _addNewErr(errLv::WARN, _getPosFrom(src), code, &_getDefault(), __convert__((
const Ts&) args).unwrap()...);
68 template <
typename... Ts>
const me& exWarn(
int code, errReport& rpt,
const Ts&... args)
const {
69 _addNewErr(errLv::WARN, code, &rpt, __convert__((
const Ts&) args).unwrap()...);
73 template <
typename... Ts>
74 const me& exWarn(
const point& src,
int code, errReport& rpt,
const Ts&... args)
const {
75 _addNewErr(errLv::WARN, src, code, &rpt, __convert__((
const Ts&) args).unwrap()...);
79 template <
typename... Ts>
const me& exWarn(
const node& src,
int code, errReport& rpt,
const Ts&... args)
const {
80 _addNewErr(errLv::WARN, _getPosFrom(src), code, &rpt, __convert__((
const Ts&) args).unwrap()...);
85 errReport& _getDefault()
const;
86 const point& _getPosFrom(
const node& src)
const;
87 const point& _getPosFrom(
const node* src)
const;
88 void _addNewErr(errLv::level lv,
int code, errReport* rpt, ...)
const;
89 void _addNewErr(errLv::level lv,
const point& src,
int code, errReport* rpt, ...)
const;