Loading...
Searching...
No Matches
by::errReport Class Reference

Error report collector. More...

#include <errReport.hpp>

Inheritance diagram for by::errReport:
by::dummyErrReport

Public Member Functions

 errReport (nbool isNoisy)
 
nbool operator== (const me &rhs) const
 
nbool operator!= (const me &rhs) const
 
const baseErroperator[] (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 baseErrget (nidx n) const
 
ncnt len () const
 
virtual const baseErradd (const baseErr &new1)
 
const baseErradd (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
 
void rel ()
 
nbool isNoisy () const
 
virtual me & setNoisy (nbool isNoisy)
 

Public Attributes

const baseErr &add it
 
const baseErr &add nullptr
 

Detailed Description

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.

Container

Since errReport's almost all functionality is managing baseErr objects, it has an interface similar to tucontainable.

Noisy

Some errReports want to automatically perform log() each time a new err object is added. In this case, specify setNoisy(true).

Member Function Documentation

◆ inErr()

nbool by::errReport::inErr ( errCode code) const
Parameters
codespecific errCode to check. if you pass NOT_SPECIFIED, then all errors can be candidate.

◆ inWarn()

nbool by::errReport::inWarn ( errCode code) const
Parameters
codespecific errCode to check. if you pass NOT_SPECIFIED, then all errors can be candidate.

The documentation for this class was generated from the following file:
to Top