Error report collector 더 자세히 ...
#include <errReport.hpp>
Public 멤버 함수 | |
| errReport (nbool isNoisy) | |
| nbool | operator== (const me &rhs) const |
| nbool | operator!= (const me &rhs) const |
| const baseErr & | operator[] (nidx n) const |
| operator nbool () const | |
| nbool | inErr () const |
| nbool | inErr (errCode code) const |
| nbool | inErr (errCode code, nidx since) const |
| nbool | inWarn () const |
| nbool | inWarn (errCode code) const |
| nbool | inWarn (errCode code, nidx since) const |
| nbool | in (errLv::level type) const |
| nbool | in (errLv::level type, errCode code) const |
| nbool | in (errLv::level type, errCode code, nidx since) const |
| const baseErr * | get (nidx n) const |
| ncnt | len () const |
| virtual const baseErr & | add (const baseErr &new1) |
| const baseErr * | add (const baseErr *it) BY_SIDE_FUNC(it |
| void | add (const me &rhs) |
| std::vector< tstr< baseErr > >::const_iterator | begin () const |
| std::vector< tstr< baseErr > >::const_iterator | last () const |
| std::vector< tstr< baseErr > >::const_iterator | end () const |
| void | log (nidx since) const |
| void | log () const |
| virtual void | dump (nidx since) const |
| void | dump () const override |
| Dump object state for debugging | |
| void | rel () |
| nbool | isNoisy () const |
| virtual me & | setNoisy (nbool isNoisy) |
by::instance(으)로부터 상속된 Public 멤버 함수 | |
| instance (id newId) | |
| instance (const me &rhs) | |
| me & | operator= (const me &rhs)=default |
| void * | operator new (size_t sz) noexcept |
| void | operator delete (void *pt, size_t sz) noexcept |
| virtual id | getId () const |
| virtual nbool | isHeap () const |
| Checks if this instance is allocated on the heap. | |
| const life * | getBindTag () const |
| Returns a pointer to the associated life object for reference counting. | |
by::typeProvidable(으)로부터 상속된 Public 멤버 함수 | |
| nbool | operator== (const me &rhs) const |
| nbool | operator!= (const me &rhs) const |
| virtual const type & | getType () const =0 |
| nbool | isSub (const type &it) const |
| nbool | isSub (const type *it) const BY_SIDE_FUNC(isSub) |
| nbool | isSub (const me &it) const |
| nbool | isSub (const me *it) const BY_SIDE_FUNC(isSub) |
| nbool | isSuper (const type &it) const |
| nbool | isSuper (const type *it) const BY_SIDE_FUNC(isSuper) |
| nbool | isSuper (const me &it) const |
| nbool | isSuper (const me *it) const BY_SIDE_FUNC(isSuper) |
| template<typename T > | |
| nint | isSub () const |
| template<typename T > | |
| nint | isSuper () const |
| template<typename T > | |
| T * | cast () |
| template<typename T > | |
| const T * | cast () const BY_CONST_FUNC(cast< T >()) virtual void *cast(const type &to) |
| Safe cast to target type using type hierarchy information | |
| const void * | cast (const type &to) const BY_CONST_FUNC(cast(to)) void *cast(const type *it) BY_SIDE_FUNC(cast) |
by::clonable(으)로부터 상속된 Public 멤버 함수 | |
| virtual me * | clone () const =0 |
| virtual me * | cloneDeep () const |
| virtual void | onCloneDeep (const me &from) |
Public 속성 | |
| const baseErr &add | it |
| const baseErr &add | nullptr |
추가로 상속된 멤버들 | |
by::instance(으)로부터 상속된 정적 Public 멤버 함수 | |
| static vault & | getVault () |
by::instance(으)로부터 상속된 Protected 멤버 함수 | |
| nbool | _setId (id new1) |
by::instance(으)로부터 상속된 정적 Protected 멤버 함수 | |
| static instancer * | _getMgr () |
Error report collector
A class that holds baseErr objects. When there's logic that takes a long time or performs complex operations, function depth becomes very deep. When errors occur in inner functions, use errReport to record errors and continue work as much as possible while recording that errors occurred.
Since errReport's almost all functionality is managing baseErr objects, it has an interface similar to tucontainable.
Some errReports want to automatically perform log() each time a new err object is added. In this case, specify setNoisy(true).
|
overridevirtual |
Dump object state for debugging
by::dumpable를 구현.
| nbool by::errReport::inErr | ( | errCode | code | ) | const |
| code | specific errCode to check. if you pass NOT_SPECIFIED, then all errors can be candidate. |
| nbool by::errReport::inWarn | ( | errCode | code | ) | const |
| code | specific errCode to check. if you pass NOT_SPECIFIED, then all errors can be candidate. |