1 #ifndef UNORDERED_SPLITTER__HPP
2 #define UNORDERED_SPLITTER__HPP
77 void SplitId(
const objects::CSeq_id& Id,
TSeqIdList& SplitIds);
78 void SplitLoc(
const objects::CSeq_loc&
Loc,
TSeqIdList& SplitIds);
99 void x_SplitDeltaExt(
const objects::CSeq_id& Id,
100 objects::CBioseq_Handle OrigHandle,
104 void x_SplitSeqData(
const objects::CSeq_id& Id,
105 objects::CBioseq_Handle OrigHandle,
110 x_FixAlignment(
const objects::CSeq_align& SourceAlignment);
119 void x_TrimRows(
const objects::CDense_seg& DomSeg, objects::CDense_seg& NonSeg,
int Row);
120 bool x_IsAllGap(
const objects::CDense_seg& Denseg);
142 objects::CScope& Scope,
const blast::CBlastOptionsHandle& BlastOpts);
144 objects::CScope& Scope,
const blast::CBlastOptionsHandle& BlastOpts,
147 objects::CScope& Scope,
const blast::CBlastOptionsHandle& BlastOpts);
170 objects::CScope& Scope,
const blast::CBlastOptionsHandle& BlastOpts);
172 objects::CScope& Scope,
const blast::CBlastOptionsHandle& BlastOpts,
175 objects::CScope& Scope,
const blast::CBlastOptionsHandle& BlastOpts);
192 string GetName()
const {
return "split_seq_aligner"; }
static CRef< CScope > m_Scope
list< CRef< objects::CSeq_id > > & SetIdList()
Main interface to window based masker functionality.
CSplitSeqAlignMerger(CUnorderedSplitter *Splitter)
CUnorderedSplitter * m_Splitter
TAlignResultsRef GenerateAlignments(objects::CScope &Scope, ISequenceSet *Querys, ISequenceSet *Subjects, TAlignResultsRef AccumResults)
void SetSeqMasker(CSeqMasker *SeqMasker)
CSplitSeqIdListSet(CUnorderedSplitter *Splitter)
CUnorderedSplitter * m_Splitter
CRef< blast::CLocalDbAdapter > CreateLocalDbAdapter(objects::CScope &Scope, const blast::CBlastOptionsHandle &BlastOpts)
CRef< blast::IQueryFactory > CreateQueryFactory(objects::CScope &Scope, const blast::CBlastOptionsHandle &BlastOpts, const CAlignResultsSet &Alignments, int Threshold)
CSeqIdListSet m_SeqIdListSet
void AddSeqId(CRef< objects::CSeq_id > Id)
list< CRef< objects::CSeq_id > > m_OrigSeqIdList
CRef< blast::IQueryFactory > CreateQueryFactory(objects::CScope &Scope, const blast::CBlastOptionsHandle &BlastOpts)
CUnorderedSplitter * m_Splitter
CRef< blast::IQueryFactory > CreateQueryFactory(objects::CScope &Scope, const blast::CBlastOptionsHandle &BlastOpts)
void AddSeqLoc(CRef< objects::CSeq_loc > Loc)
CSplitSeqLocListSet(CUnorderedSplitter *Splitter)
CRef< blast::CLocalDbAdapter > CreateLocalDbAdapter(objects::CScope &Scope, const blast::CBlastOptionsHandle &BlastOpts)
list< CRef< objects::CSeq_loc > > m_OrigSeqLocList
CSeqIdListSet m_SeqIdListSet
CRef< blast::IQueryFactory > CreateQueryFactory(objects::CScope &Scope, const blast::CBlastOptionsHandle &BlastOpts, const CAlignResultsSet &Alignments, int Threshold)
void SetSeqMasker(CSeqMasker *SeqMasker)
list< CRef< objects::CSeq_interval > > TIntervalList
CUnorderedSplitter(objects::CScope &Scope)
CRef< objects::CScope > m_Scope
TSplitIntervalsMap m_PartsMap
map< string, CRef< objects::CSeq_interval > > TSplitIntervalsMap
list< CRef< objects::CSeq_align > > TSeqAlignList
list< CRef< objects::CSeq_id > > TSeqIdList
map< string, TIntervalList > TSplitIntMap
Include a standard set of the NCBI C++ Toolkit most basic headers.
CRange< TSeqPos > TSeqRange
typedefs for sequence ranges
#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.
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.