39 #ifndef OBJECTS_VALERR_VALIDERROR_HPP
40 #define OBJECTS_VALERR_VALIDERROR_HPP
69 const int seq_offset = 0) = 0;
79 const int seq_offset = 0) = 0;
90 const int seq_offset = 0) = 0;
113 void AddValidErrItem(
122 const int seq_offset = 0) final;
124 void AddValidErrItem(
132 const int seq_offset = 0) final;
134 void AddValidErrItem(
143 const int seq_offset = 0) final;
145 void AddValidErrItem(
148 const string& msg) final;
168 void SuppressError(
unsigned int ec);
169 bool ShouldSuppress(
unsigned int ec);
170 void ClearSuppressions();
184 vector<
unsigned int> m_SuppressionList;
236 return GetErrs().size();
243 return const_cast<CValidError*
>(
this)->m_Stats[sev];
Base class for all serializable objects.
DECLARE_OPERATOR_BOOL(IsValid())
CConstRef< CValidError > m_Validator
CValidError::TErrs::const_iterator m_Current
const CSerialObject * GetValidated() const
SIZE_TYPE ErrorSize() const
SIZE_TYPE InfoSize() const
SIZE_TYPE CriticalSize() const
SIZE_TYPE Size(EDiagSev sev) const
SIZE_TYPE WarningSize() const
SIZE_TYPE TotalSize() const
SIZE_TYPE FatalSize() const
virtual ~IValidError()=default
virtual void AddValidErrItem(EDiagSev sev, unsigned int ec, const string &msg)=0
virtual void AddValidErrItem(CRef< CValidErrItem > item)=0
virtual void AddValidErrItem(EDiagSev sev, unsigned int ec, const string &msg, const string &desc, const CSeqdesc &seqdesc, const CSeq_entry &ctx, const string &acc, const int ver, const int seq_offset=0)=0
virtual 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)=0
virtual void AddValidErrItem(EDiagSev sev, unsigned int ec, const string &msg, const string &desc, const string &acc, const int ver, const string &location=kEmptyStr, const int seq_offset=0)=0
static const char location[]
EDiagSev
Severity level for the posted diagnostics.
@ eDiag_Info
Informational message.
@ eDiag_Error
Error message.
@ eDiag_Warning
Warning message.
@ eDiag_Fatal
Fatal error – guarantees exit(or abort)
@ eDiagSevMin
Verbosity level for min. severity.
@ eDiag_Critical
Critical error message.
@ eDiagSevMax
Verbosity level for max. severity.
CVect2< NCBI_PROMOTE(int,U) > operator*(int v1, const CVect2< U > &v2)
bool IsValid(const CSeq_point &pt, CScope *scope)
Checks that point >= 0 and point < length of Bioseq.
TObjectType * GetPointerOrNull(void) const THROWS_NONE
Get pointer value.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
NCBI_NS_STD::string::size_type SIZE_TYPE
#define NCBI_VALERR_EXPORT
void Filter(TTimeline &timeline, TServers &servers)