NCBI C++ ToolKit
Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | List of all members
CValidError_align Class Reference

Search Toolkit Book for CValidError_align

#include <objtools/validator/validerror_align.hpp>

+ Inheritance diagram for CValidError_align:
+ Collaboration diagram for CValidError_align:

Classes

struct  TSegmentGap
 

Public Types

typedef vector< TSegmentGapTSegmentGapV
 
typedef CSeq_align::C_Segs::TDendiag TDendiag
 
typedef CSeq_align::C_Segs::TDenseg TDenseg
 
typedef CSeq_align::C_Segs::TPacked TPacked
 
typedef CSeq_align::C_Segs::TStd TStd
 

Public Member Functions

 CValidError_align (CValidError_imp &imp)
 
 ~CValidError_align () override
 
void ValidateSeqAlign (const CSeq_align &align, int order=-1)
 

Static Public Member Functions

static TSegmentGapV FindSegmentGaps (const TPacked &packed)
 
static TSegmentGapV FindSegmentGaps (const TDenseg &std_segs)
 
static TSegmentGapV FindSegmentGaps (const TStd &denseg, CScope *scope)
 
static TSegmentGapV FindSegmentGaps (const TDendiag &dendiags)
 

Private Types

typedef CSeq_align::C_Segs::TDisc TDisc
 

Private Member Functions

void x_ValidateAlignPercentIdentity (const CSeq_align &align, bool internal_gaps)
 
void x_ValidateDendiag (const TDendiag &dendiags, const CSeq_align &align)
 
void x_ValidateDenseg (const TDenseg &denseg, const CSeq_align &align)
 
void x_ValidateStd (const TStd &stdsegs, const CSeq_align &align)
 
void x_ValidatePacked (const TPacked &packed, const CSeq_align &align)
 
template<typename T >
bool x_ValidateDim (T &obj, const CSeq_align &align, size_t part=0)
 
void x_ValidateStrand (const TDenseg &denseg, const CSeq_align &align)
 
void x_ValidateStrand (const TStd &std_segs, const CSeq_align &align)
 
void x_ValidateFastaLike (const TDenseg &denseg, const CSeq_align &align)
 
void x_ReportSegmentGaps (const TSegmentGapV &seggaps, const CSeq_align &align)
 
void x_ValidateSegmentGap (const TDenseg &denseg, const CSeq_align &align)
 
void x_ValidateSegmentGap (const TPacked &packed, const CSeq_align &align)
 
void x_ValidateSegmentGap (const TStd &std_segs, const CSeq_align &align)
 
void x_ValidateSegmentGap (const TDendiag &dendiags, const CSeq_align &align)
 
void x_ValidateSeqId (const CSeq_align &align)
 
void x_GetIds (const CSeq_align &align, vector< CRef< CSeq_id > > &ids)
 
void x_ReportAlignErr (const CSeq_align &align, const CSeq_id &id, const CSeq_id &id_context, size_t segment, size_t pos, EErrType et, EDiagSev sev, const string &prefix, const string &message)
 
void x_ReportSumLenStart (const CSeq_align &align, const CSeq_id &id, const CSeq_id &id_context, size_t segment, size_t pos)
 
void x_ReportStartMoreThanBiolen (const CSeq_align &align, const CSeq_id &id, const CSeq_id &id_context, size_t segment, size_t pos)
 
void x_ValidateSeqLength (const TDenseg &denseg, const CSeq_align &align)
 
void x_ValidateSeqLength (const TPacked &packed, const CSeq_align &align)
 
void x_ValidateSeqLength (const TStd &std_segs, const CSeq_align &align)
 
void x_ValidateSeqLength (const CDense_diag &dendiag, size_t dendiag_num, const CSeq_align &align)
 
- Private Member Functions inherited from CValidError_base
 CValidError_base (CValidError_imp &imp)
 
virtual ~CValidError_base ()
 
void PostErr (EDiagSev sv, EErrType et, const string &msg, const CSerialObject &obj)
 
void PostErr (EDiagSev sv, EErrType et, const string &msg, const CSeq_feat &ft)
 
void PostErr (EDiagSev sv, EErrType et, const string &msg, const CBioseq &sq)
 
void PostErr (EDiagSev sv, EErrType et, const string &msg, const CSeq_entry &ctx, const CSeqdesc &ds)
 
void PostErr (EDiagSev sv, EErrType et, const string &msg, const CBioseq_set &set)
 
void PostErr (EDiagSev sv, EErrType et, const string &msg, const CSeq_annot &annot)
 
void PostErr (EDiagSev sv, EErrType et, const string &msg, const CSeq_graph &graph)
 
void PostErr (EDiagSev sv, EErrType et, const string &msg, const CBioseq &sq, const CSeq_graph &graph)
 
void PostErr (EDiagSev sv, EErrType et, const string &msg, const CSeq_align &align)
 
void PostErr (EDiagSev sv, EErrType et, const string &msg, const CSeq_entry &entry)
 
CCacheImplGetCache ()
 

Static Private Member Functions

static bool AlignmentScorePercentIdOk (const CSeq_align &align)
 
static bool IsTpaAlignment (const CDense_seg &denseg, CScope &scope)
 
static bool IsTpaAlignment (const CSparseAln &sparse_aln, CScope &scope)
 
- Static Private Member Functions inherited from CValidError_base
static CSeq_entry_Handle GetAppropriateXrefParent (CSeq_entry_Handle seh)
 

Additional Inherited Members

- Private Attributes inherited from CValidError_base
CValidError_impm_Imp
 
CScopem_Scope
 

Detailed Description

Definition at line 62 of file validerror_align.hpp.

Member Typedef Documentation

◆ TDendiag

typedef CSeq_align::C_Segs::TDendiag CValidError_align::TDendiag

Definition at line 77 of file validerror_align.hpp.

◆ TDenseg

typedef CSeq_align::C_Segs::TDenseg CValidError_align::TDenseg

Definition at line 78 of file validerror_align.hpp.

◆ TDisc

typedef CSeq_align::C_Segs::TDisc CValidError_align::TDisc
private

Definition at line 88 of file validerror_align.hpp.

◆ TPacked

typedef CSeq_align::C_Segs::TPacked CValidError_align::TPacked

Definition at line 79 of file validerror_align.hpp.

◆ TSegmentGapV

Definition at line 75 of file validerror_align.hpp.

◆ TStd

typedef CSeq_align::C_Segs::TStd CValidError_align::TStd

Definition at line 80 of file validerror_align.hpp.

Constructor & Destructor Documentation

◆ CValidError_align()

CValidError_align::CValidError_align ( CValidError_imp imp)

Definition at line 70 of file validerror_align.cpp.

◆ ~CValidError_align()

CValidError_align::~CValidError_align ( )
override

Definition at line 76 of file validerror_align.cpp.

Member Function Documentation

◆ AlignmentScorePercentIdOk()

bool CValidError_align::AlignmentScorePercentIdOk ( const CSeq_align align)
staticprivate

◆ FindSegmentGaps() [1/4]

CValidError_align::TSegmentGapV CValidError_align::FindSegmentGaps ( const TDendiag dendiags)
static

Definition at line 1209 of file validerror_align.cpp.

References NStr::IsBlank(), ITERATE, and label.

◆ FindSegmentGaps() [2/4]

CValidError_align::TSegmentGapV CValidError_align::FindSegmentGaps ( const TDenseg std_segs)
static

Definition at line 1055 of file validerror_align.cpp.

References CSeq_id::eContent, NStr::IsBlank(), and label.

◆ FindSegmentGaps() [3/4]

CValidError_align::TSegmentGapV CValidError_align::FindSegmentGaps ( const TPacked packed)
static

◆ FindSegmentGaps() [4/4]

CValidError_align::TSegmentGapV CValidError_align::FindSegmentGaps ( const TStd denseg,
CScope scope 
)
static

Definition at line 1166 of file validerror_align.cpp.

References CSeq_id::eContent, GetLength(), NStr::IsBlank(), ITERATE, label, and len.

◆ IsTpaAlignment() [1/2]

bool CValidError_align::IsTpaAlignment ( const CDense_seg denseg,
CScope scope 
)
staticprivate

◆ IsTpaAlignment() [2/2]

bool CValidError_align::IsTpaAlignment ( const CSparseAln sparse_aln,
CScope scope 
)
staticprivate

◆ ValidateSeqAlign()

void CValidError_align::ValidateSeqAlign ( const CSeq_align align,
int  order = -1 
)

◆ x_GetIds()

void CValidError_align::x_GetIds ( const CSeq_align align,
vector< CRef< CSeq_id > > &  ids 
)
private

◆ x_ReportAlignErr()

void CValidError_align::x_ReportAlignErr ( const CSeq_align align,
const CSeq_id id,
const CSeq_id id_context,
size_t  segment,
size_t  pos,
EErrType  et,
EDiagSev  sev,
const string prefix,
const string message 
)
private

◆ x_ReportSegmentGaps()

void CValidError_align::x_ReportSegmentGaps ( const TSegmentGapV seggaps,
const CSeq_align align 
)
private

◆ x_ReportStartMoreThanBiolen()

void CValidError_align::x_ReportStartMoreThanBiolen ( const CSeq_align align,
const CSeq_id id,
const CSeq_id id_context,
size_t  segment,
size_t  pos 
)
private

◆ x_ReportSumLenStart()

void CValidError_align::x_ReportSumLenStart ( const CSeq_align align,
const CSeq_id id,
const CSeq_id id_context,
size_t  segment,
size_t  pos 
)
private

◆ x_ValidateAlignPercentIdentity()

void CValidError_align::x_ValidateAlignPercentIdentity ( const CSeq_align align,
bool  internal_gaps 
)
private

◆ x_ValidateDendiag()

void CValidError_align::x_ValidateDendiag ( const TDendiag dendiags,
const CSeq_align align 
)
private

◆ x_ValidateDenseg()

void CValidError_align::x_ValidateDenseg ( const TDenseg denseg,
const CSeq_align align 
)
private

◆ x_ValidateDim()

template<typename T >
bool CValidError_align::x_ValidateDim ( T obj,
const CSeq_align align,
size_t  part = 0 
)
private

◆ x_ValidateFastaLike()

void CValidError_align::x_ValidateFastaLike ( const TDenseg denseg,
const CSeq_align align 
)
private

◆ x_ValidatePacked()

void CValidError_align::x_ValidatePacked ( const TPacked packed,
const CSeq_align align 
)
private

◆ x_ValidateSegmentGap() [1/4]

void CValidError_align::x_ValidateSegmentGap ( const TDendiag dendiags,
const CSeq_align align 
)
private

Definition at line 1236 of file validerror_align.cpp.

References FindSegmentGaps(), and x_ReportSegmentGaps().

◆ x_ValidateSegmentGap() [2/4]

void CValidError_align::x_ValidateSegmentGap ( const TDenseg denseg,
const CSeq_align align 
)
private

◆ x_ValidateSegmentGap() [3/4]

void CValidError_align::x_ValidateSegmentGap ( const TPacked packed,
const CSeq_align align 
)
private

Definition at line 1157 of file validerror_align.cpp.

References FindSegmentGaps(), and x_ReportSegmentGaps().

◆ x_ValidateSegmentGap() [4/4]

void CValidError_align::x_ValidateSegmentGap ( const TStd std_segs,
const CSeq_align align 
)
private

◆ x_ValidateSeqId()

void CValidError_align::x_ValidateSeqId ( const CSeq_align align)
private

◆ x_ValidateSeqLength() [1/4]

void CValidError_align::x_ValidateSeqLength ( const CDense_diag dendiag,
size_t  dendiag_num,
const CSeq_align align 
)
private

◆ x_ValidateSeqLength() [2/4]

void CValidError_align::x_ValidateSeqLength ( const TDenseg denseg,
const CSeq_align align 
)
private

◆ x_ValidateSeqLength() [3/4]

void CValidError_align::x_ValidateSeqLength ( const TPacked packed,
const CSeq_align align 
)
private

◆ x_ValidateSeqLength() [4/4]

void CValidError_align::x_ValidateSeqLength ( const TStd std_segs,
const CSeq_align align 
)
private

◆ x_ValidateStd()

void CValidError_align::x_ValidateStd ( const TStd stdsegs,
const CSeq_align align 
)
private

◆ x_ValidateStrand() [1/2]

void CValidError_align::x_ValidateStrand ( const TDenseg denseg,
const CSeq_align align 
)
private

◆ x_ValidateStrand() [2/2]

void CValidError_align::x_ValidateStrand ( const TStd std_segs,
const CSeq_align align 
)
private

The documentation for this class was generated from the following files:
Modified on Mon May 13 04:35:59 2024 by modify_doxy.py rev. 669887