111 const int seq_offset)
118 m_Stats[item->GetSeverity()]++;
129 item->SetErrIndex(ec);
135 m_Stats[item->GetSeverity()]++;
141 if (!item || !item->IsSetErrIndex()) {
147 if (!item->IsSetSev()) {
153 m_Stats[item->GetSeverity()]++;
198 for (
const auto& errorItem:
GetErrs()) {
199 if (errorItem->IsSetErrorName() && errorItem->GetErrorName() ==
"InvalidAsn") {
220 const string& errcode,
224 m_Current(ve.GetErrs().begin()),
225 m_ErrCodeFilter(errcode),
226 m_MinSeverity(minsev),
227 m_MaxSeverity(maxsev)
237 if (
this != &other ) {
284 return &(**m_Current);
290 EDiagSev item_sev = (*m_Current)->GetSeverity();
User-defined methods of the data storage class.
Base class for all serializable objects.
static const string ConvertErrGroup(unsigned int)
static const string ConvertErrCode(unsigned int)
const string GetErrCode(void) const
virtual ~CValidError_CI(void)
bool Filter(const CValidErrItem &item) const
const CValidErrItem & operator*(void) const
CValidError_CI & operator=(const CValidError_CI &iter)
CConstRef< CValidError > m_Validator
CValidError_CI & operator++(void)
const CValidErrItem * operator->(void) const
CValidError::TErrs::const_iterator m_Current
void SuppressError(unsigned int ec)
CValidError(const CSerialObject *obj=NULL)
bool ShouldSuppress(unsigned int ec)
void AddValidErrItem(EDiagSev sev, unsigned int ec, const string &msg, const string &desc, const CSerialObject &obj, const string &acc, const int ver, const string &location=kEmptyStr, const int seq_offset=0)
bool IsCatastrophic() const
vector< unsigned int > m_SuppressionList
static const char location[]
EDiagSev
Severity level for the posted diagnostics.
@ eDiag_Info
Informational message.
@ eDiagSevMin
Verbosity level for min. severity.
@ eDiagSevMax
Verbosity level for max. severity.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static bool IsBlank(const CTempString str, SIZE_TYPE pos=0)
Check if a string is blank (has no text).
static bool StartsWith(const CTempString str, const CTempString start, ECase use_case=eCase)
Check if a string starts with a specified prefix value.
const TErrs & GetErrs(void) const
Get the Errs member data.
TErrs & SetErrs(void)
Assign a value to Errs data member.
constexpr auto sort(_Init &&init)