Error report collector. More...
#include <errReport.hpp>
Public Member Functions | |
| 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) |
Public Member Functions inherited from by::instance | |
| 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. | |
Public Member Functions inherited from by::typeProvidable | |
| 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) |
Public Member Functions inherited from by::clonable | |
| virtual me * | clone () const =0 |
| virtual me * | cloneDeep () const |
| virtual void | onCloneDeep (const me &from) |
Public Attributes | |
| const baseErr &add | it |
| const baseErr &add | nullptr |
Additional Inherited Members | |
Static Public Member Functions inherited from by::instance | |
| static vault & | getVault () |
Protected Member Functions inherited from by::instance | |
| nbool | _setId (id new1) |
Static Protected Member Functions inherited from by::instance | |
| 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.
Implements 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. |