Go to the documentation of this file.Go to the SVN repository for this file.
34 #ifndef VALIDATOR___VALIDERROR_ALIGN__HPP
35 #define VALIDATOR___VALIDERROR_ALIGN__HPP
68 void ValidateSeqAlign(
const CSeq_align& align,
int order = -1);
72 TSegmentGap(
size_t _seg_num,
size_t _align_pos,
string _label)
73 : seg_num(_seg_num), align_pos(_align_pos),
label(_label) {}
90 void x_ValidateAlignPercentIdentity(
const CSeq_align& align,
bool internal_gaps);
91 static bool AlignmentScorePercentIdOk(
const CSeq_align& align);
100 template <
typename T>
101 bool x_ValidateDim(
T& obj,
const CSeq_align& align,
size_t part = 0);
106 void x_ValidateStrand(
const TStd& std_segs,
const CSeq_align& align);
116 void x_ValidateSegmentGap(
const TStd& std_segs,
const CSeq_align& align);
120 void x_ValidateSeqId(
const CSeq_align& align);
126 size_t segment,
size_t pos,
128 void x_ReportSumLenStart(
const CSeq_align& align,
const CSeq_id&
id,
const CSeq_id& id_context,
size_t segment,
size_t pos);
129 void x_ReportStartMoreThanBiolen(
const CSeq_align& align,
const CSeq_id&
id,
const CSeq_id& id_context,
size_t segment,
size_t pos);
132 void x_ValidateSeqLength(
const TStd& std_segs,
const CSeq_align& align);
133 void x_ValidateSeqLength(
const CDense_diag& dendiag,
size_t dendiag_num,
User-defined methods of the data storage class.
CSeq_align::C_Segs::TDisc TDisc
CSeq_align::C_Segs::TDenseg TDenseg
CSeq_align::C_Segs::TDendiag TDendiag
CSeq_align::C_Segs::TPacked TPacked
CSeq_align::C_Segs::TStd TStd
vector< TSegmentGap > TSegmentGapV
Include a standard set of the NCBI C++ Toolkit most basic headers.
EDiagSev
Severity level for the posted diagnostics.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define END_SCOPE(ns)
End the previously defined scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define BEGIN_SCOPE(ns)
Define a new scope.
static const char label[]
list< CRef< CStd_seg > > TStd
list< CRef< CDense_diag > > TDendiag
static const char * prefix[]
TSegmentGap(size_t _seg_num, size_t _align_pos, string _label)