NCBI C++ ToolKit
Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions | List of all members
CProSplign::CImplementation Class Referenceabstract

Search Toolkit Book for CProSplign::CImplementation

+ Inheritance diagram for CProSplign::CImplementation:
+ Collaboration diagram for CProSplign::CImplementation:

Public Member Functions

 CImplementation (CProSplignScoring scoring)
 
virtual ~CImplementation ()
 
virtual CImplementationclone ()=0
 
int FindGlobalAlignment_stage1 (CScope &scope, const CSeq_id &protein, const CSeq_loc &genomic)
 
CRef< CSeq_alignFindGlobalAlignment_stage2 ()
 
CRef< CSeq_alignFindGlobalAlignment (CScope &scope, const CSeq_id &protein, const CSeq_loc &genomic_orig)
 
bool HasStartOnNuc (const CSpliced_seg &sps)
 
bool HasStopOnNuc (const CSpliced_seg &sps)
 
void SeekStartStop (CSeq_align &seq_align)
 
const CProSplignScaledScoringGetScaleScoring () const
 
const CSubstMatrixGetSubstMatrix () const
 
virtual const vector< pair< int, int > > & GetExons () const
 
virtual vector< pair< int, int > > & SetExons ()
 
virtual void GetFlanks (bool &, bool &) const
 
virtual void SetFlanks (bool, bool)
 
void Interrupt (void)
 
void SetInterruptCallback (CProSplign::TInterruptFnPtr prg_callback, void *data)
 
void SetScope (CScope &scope)
 
void SetTranslationTable (int gcode)
 

Static Public Member Functions

static CImplementationcreate (CProSplignScoring scoring, bool intronless, bool one_stage, bool just_second_stage, bool old)
 

Protected Attributes

CProSplignScaledScoring m_scoring
 
CSubstMatrix m_matrix
 
CScopem_scope
 
const CSeq_idm_protein
 
CRef< CSeq_locm_genomic
 
shared_ptr< CPSeqm_protseq
 
shared_ptr< CNSeqm_cnseq
 
CProSplignInterrupt m_Interrupt
 

Private Member Functions

virtual int stage1 ()=0
 
virtual void stage2 (CAli &ali)=0
 

Detailed Description

Definition at line 756 of file prosplign.cpp.

Constructor & Destructor Documentation

◆ CImplementation()

CProSplign::CImplementation::CImplementation ( CProSplignScoring  scoring)
inline

Definition at line 759 of file prosplign.cpp.

◆ ~CImplementation()

virtual CProSplign::CImplementation::~CImplementation ( )
inlinevirtual

Definition at line 761 of file prosplign.cpp.

Member Function Documentation

◆ clone()

virtual CImplementation* CProSplign::CImplementation::clone ( )
pure virtual

◆ create()

CProSplign::CImplementation * CProSplign::CImplementation::create ( CProSplignScoring  scoring,
bool  intronless,
bool  one_stage,
bool  just_second_stage,
bool  old 
)
static

Definition at line 1011 of file prosplign.cpp.

◆ FindGlobalAlignment()

CRef<CSeq_align> CProSplign::CImplementation::FindGlobalAlignment ( CScope scope,
const CSeq_id protein,
const CSeq_loc genomic_orig 
)
inline

Definition at line 768 of file prosplign.cpp.

References FindGlobalAlignment_stage1(), and FindGlobalAlignment_stage2().

◆ FindGlobalAlignment_stage1()

int CProSplign::CImplementation::FindGlobalAlignment_stage1 ( CScope scope,
const CSeq_id protein,
const CSeq_loc genomic 
)

◆ FindGlobalAlignment_stage2()

CRef< CSeq_align > CProSplign::CImplementation::FindGlobalAlignment_stage2 ( )

◆ GetExons()

virtual const vector<pair<int, int> >& CProSplign::CImplementation::GetExons ( void  ) const
inlinevirtual

Reimplemented in CTwoStage.

Definition at line 790 of file prosplign.cpp.

References NCBI_THROW.

◆ GetFlanks()

virtual void CProSplign::CImplementation::GetFlanks ( bool ,
bool  
) const
inlinevirtual

Reimplemented in CTwoStage.

Definition at line 798 of file prosplign.cpp.

References NCBI_THROW.

◆ GetScaleScoring()

const CProSplignScaledScoring& CProSplign::CImplementation::GetScaleScoring ( ) const
inline

Definition at line 780 of file prosplign.cpp.

References m_scoring.

◆ GetSubstMatrix()

const CSubstMatrix& CProSplign::CImplementation::GetSubstMatrix ( ) const
inline

Definition at line 785 of file prosplign.cpp.

References m_matrix.

◆ HasStartOnNuc()

bool CProSplign::CImplementation::HasStartOnNuc ( const CSpliced_seg sps)

◆ HasStopOnNuc()

bool CProSplign::CImplementation::HasStopOnNuc ( const CSpliced_seg sps)

◆ Interrupt()

void CProSplign::CImplementation::Interrupt ( void  )
inline

Definition at line 807 of file prosplign.cpp.

References CProSplignInterrupt::Interrupt(), and m_Interrupt.

◆ SeekStartStop()

void CProSplign::CImplementation::SeekStartStop ( CSeq_align seq_align)

◆ SetExons()

virtual vector<pair<int, int> >& CProSplign::CImplementation::SetExons ( void  )
inlinevirtual

Reimplemented in CTwoStage.

Definition at line 794 of file prosplign.cpp.

References NCBI_THROW.

◆ SetFlanks()

virtual void CProSplign::CImplementation::SetFlanks ( bool  ,
bool   
)
inlinevirtual

Reimplemented in CTwoStage.

Definition at line 802 of file prosplign.cpp.

References NCBI_THROW.

◆ SetInterruptCallback()

void CProSplign::CImplementation::SetInterruptCallback ( CProSplign::TInterruptFnPtr  prg_callback,
void *  data 
)
inline

Definition at line 812 of file prosplign.cpp.

References data, m_Interrupt, and CProSplignInterrupt::SetInterruptCallback().

◆ SetScope()

void CProSplign::CImplementation::SetScope ( CScope scope)
inline

Definition at line 817 of file prosplign.cpp.

References m_scope.

◆ SetTranslationTable()

void CProSplign::CImplementation::SetTranslationTable ( int  gcode)
inline

◆ stage1()

virtual int CProSplign::CImplementation::stage1 ( )
privatepure virtual

◆ stage2()

virtual void CProSplign::CImplementation::stage2 ( CAli ali)
privatepure virtual

Member Data Documentation

◆ m_cnseq

shared_ptr<CNSeq> CProSplign::CImplementation::m_cnseq
protected

◆ m_genomic

CRef<CSeq_loc> CProSplign::CImplementation::m_genomic
protected

Definition at line 833 of file prosplign.cpp.

Referenced by FindGlobalAlignment_stage1().

◆ m_Interrupt

CProSplignInterrupt CProSplign::CImplementation::m_Interrupt
protected

◆ m_matrix

CSubstMatrix CProSplign::CImplementation::m_matrix
protected

◆ m_protein

const CSeq_id* CProSplign::CImplementation::m_protein
protected

Definition at line 832 of file prosplign.cpp.

Referenced by FindGlobalAlignment_stage1().

◆ m_protseq

shared_ptr<CPSeq> CProSplign::CImplementation::m_protseq
protected

◆ m_scope

CScope* CProSplign::CImplementation::m_scope
protected

Definition at line 831 of file prosplign.cpp.

Referenced by FindGlobalAlignment_stage1(), and SetScope().

◆ m_scoring

CProSplignScaledScoring CProSplign::CImplementation::m_scoring
protected

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