NCBI C++ ToolKit
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
CEquivRange Class Reference

Search Toolkit Book for CEquivRange

#include <algo/align/mergetree/equiv_range.hpp>

+ Collaboration diagram for CEquivRange:

Public Types

enum  ERelative {
  eWtf = 0x00 , eIntersects = 0x01 , eInterQuery = 0x02 , eInterSubjt = 0x04 ,
  eBefore = 0x10 , eAfter = 0x20 , eAbove = 0x40 , eUnder = 0x80
}
 

Public Member Functions

 CEquivRange ()
 
bool Empty () const
 
bool NotEmpty () const
 
bool IntersectingWith (const CEquivRange &Other) const
 
bool AbuttingWith (const CEquivRange &Other) const
 
ERelative CalcRelative (const CEquivRange &Check) const
 
ERelative CalcRelativeDuo (const CEquivRange &Check) const
 

Static Public Member Functions

static TSeqPos Distance (const CEquivRange &A, const CEquivRange &B)
 
static TSeqPos Distance (const TEquivList &A, const TEquivList &B)
 

Public Attributes

CRange< TSeqPosQuery
 
CRange< TSeqPosSubjt
 
objects::ENa_strand Strand
 
int Intercept
 
int Matches
 
int MisMatches
 
vector< TSeqPosMisMatchSubjtPoints
 
int AlignId
 
int SegmtId
 
int SplitId
 

Detailed Description

Definition at line 51 of file equiv_range.hpp.

Member Enumeration Documentation

◆ ERelative

Enumerator
eWtf 
eIntersects 
eInterQuery 
eInterSubjt 
eBefore 
eAfter 
eAbove 
eUnder 

Definition at line 94 of file equiv_range.hpp.

Constructor & Destructor Documentation

◆ CEquivRange()

CEquivRange::CEquivRange ( )
inline

Definition at line 54 of file equiv_range.hpp.

Member Function Documentation

◆ AbuttingWith()

bool CEquivRange::AbuttingWith ( const CEquivRange Other) const
inline

◆ CalcRelative()

CEquivRange::ERelative CEquivRange::CalcRelative ( const CEquivRange Check) const

◆ CalcRelativeDuo()

CEquivRange::ERelative CEquivRange::CalcRelativeDuo ( const CEquivRange Check) const

◆ Distance() [1/2]

TSeqPos CEquivRange::Distance ( const CEquivRange A,
const CEquivRange B 
)
static

◆ Distance() [2/2]

TSeqPos CEquivRange::Distance ( const TEquivList A,
const TEquivList B 
)
static

◆ Empty()

bool CEquivRange::Empty ( ) const
inline

◆ IntersectingWith()

bool CEquivRange::IntersectingWith ( const CEquivRange Other) const
inline

Definition at line 76 of file equiv_range.hpp.

References COpenRange< Position >::IntersectingWith(), Query, and Subjt.

Referenced by CalcRelative().

◆ NotEmpty()

bool CEquivRange::NotEmpty ( ) const
inline

Definition at line 72 of file equiv_range.hpp.

References COpenRange< Position >::NotEmpty(), Query, and Subjt.

Referenced by CEquivRangeBuilder::SplitIntersections().

Member Data Documentation

◆ AlignId

int CEquivRange::AlignId

◆ Intercept

int CEquivRange::Intercept

◆ Matches

int CEquivRange::Matches

◆ MisMatches

int CEquivRange::MisMatches

◆ MisMatchSubjtPoints

vector<TSeqPos> CEquivRange::MisMatchSubjtPoints

◆ Query

CRange<TSeqPos> CEquivRange::Query

◆ SegmtId

int CEquivRange::SegmtId

◆ SplitId

int CEquivRange::SplitId

◆ Strand

objects::ENa_strand CEquivRange::Strand

◆ Subjt

CRange<TSeqPos> CEquivRange::Subjt

The documentation for this class was generated from the following files:
Modified on Fri Sep 20 14:57:38 2024 by modify_doxy.py rev. 669887