#include <alnvec_multi_ds.hpp>
Inheritance diagram for CAlnVecMultiDataSource:


Definition at line 51 of file alnvec_multi_ds.hpp.
Public Member Functions | |
| CAlnVecMultiDataSource (objects::CScope &scope) | |
| ~CAlnVecMultiDataSource () | |
| virtual void | Init (const objects::CSeq_annot &annot, bool sync=false) |
| virtual void | Init (const objects::CBioseq_Handle &handle, bool sync=false) |
| virtual void | Init (const vector< CConstRef< objects::CSeq_align > > &aligns, bool sync=false) |
| void | OnAppJobNotification (CEvent *evt) |
IAlnMultiDataSource implementation | |
| virtual bool | IsEmpty () const |
| virtual void | SetGapChar (TResidue gap_char) |
| virtual IAlnExplorer::EAlignType | GetAlignType () const |
| virtual int | GetConsensusRow () const |
| returns index of the Consensus row or -1 if it doesn't exist | |
| virtual bool | CanCreateConsensus () |
| virtual void | CreateConsensus () |
| virtual TNumrow | GetNumRows (void) const |
| number of rows in alignment | |
| virtual TSeqPos | GetAlnStart (void) const |
| virtual TSeqPos | GetAlnStop (void) const |
| virtual TSeqPos | GetSeqStart (TNumrow row) const |
| virtual TSeqPos | GetSeqStop (TNumrow row) const |
| virtual bool | IsSetAnchor (void) const |
| Anchoring methods. | |
| virtual TNumrow | GetAnchor (void) const |
| virtual bool | CanChangeAnchor (void) const |
| virtual bool | SetAnchor (TNumrow anchor) |
| virtual bool | UnsetAnchor (void) |
| virtual bool | CanGetId (TNumrow row) const |
| virtual const objects::CSeq_id & | GetSeqId (TNumrow row) const |
| virtual const objects::CBioseq_Handle & | GetBioseqHandle (TNumrow row) const |
| virtual bool | IsPositiveStrand (TNumrow row) const |
| virtual bool | IsNegativeStrand (TNumrow row) const |
| virtual TSignedSeqPos | GetSeqPosFromAlnPos (TNumrow for_row, TSeqPos aln_pos, TSearchDirection dir=IAlnExplorer::eNone, bool try_reverse_dir=true) const |
| virtual TSignedSeqPos | GetAlnPosFromSeqPos (TNumrow row, TSeqPos seq_pos, TSearchDirection dir=IAlnExplorer::eNone, bool try_reverse_dir=true) const |
| virtual string & | GetAlnSeqString (TNumrow row, string &buffer, const IAlnExplorer::TSignedRange &aln_range) const |
| virtual const IAlignRowHandle * | GetRowHandle (TNumrow row) const |
| virtual IAlnSegmentIterator * | CreateSegmentIterator (TNumrow row, const IAlnExplorer::TSignedRange &range, IAlnSegmentIterator::EFlags flags) const |
| virtual void | GetAlnFromSeq (TNumrow row, const TRangeColl &seq_coll, TRangeColl &aln_coll) const |
| virtual void | GetSeqFromAln (TNumrow row, const TRangeColl &aln_coll, TRangeColl &seq_coll) const |
| virtual bool | IsDataReadSync () const |
Protected Types | |
| typedef vector< CAlnVecRowHandle * > | THandleVector |
Protected Member Functions | |
| virtual void | x_ClearHandles () |
| virtual void | x_CreateHandles () |
| virtual void | x_Assign (objects::CAlnVec &aln_vec) |
| virtual bool | x_IsJobRunning () |
| virtual void | x_DeleteJob () |
| virtual void | x_OnJobProgress (CAppJobNotification ¬n) |
| DECLARE_EVENT_MAP () | |
Protected Attributes | |
| CRef< objects::CScope > | m_Scope |
| CRef< objects::CAlnVec > | m_AlnVec |
| int | m_ConsRowIndex |
| CRef< CBuildAlnVecJob > | m_Job |
| int | m_JobID |
| THandleVector | m_Handles |
Private Member Functions | |
| CAlnVecMultiDataSource (const CAlnVecMultiDataSource &ds) | |
| CAlnVecMultiDataSource & | operator= (const CAlnVecMultiDataSource &ds) |
Private Attributes | |
| bool | m_isDataReadSync |
|
|
Definition at line 148 of file alnvec_multi_ds.hpp. |
|
|
|
|
|
Definition at line 59 of file alnvec_multi_ds.cpp. References CException::GetMsg(), LOG_POST, x_ClearHandles(), x_DeleteJob(), and x_IsJobRunning(). |
|
|
|
|
|
Implements IAlnMultiDataSource. Definition at line 316 of file alnvec_multi_ds.cpp. |
|
|
Implements IAlnMultiDataSource. Definition at line 477 of file alnvec_multi_ds.cpp. |
|
|
Definition at line 336 of file alnvec_multi_ds.cpp. References GetNumRows(). |
|
|
Implements IAlnMultiDataSource. Definition at line 483 of file alnvec_multi_ds.cpp. References m_AlnVec, m_ConsRowIndex, CRef< C, Locker >::NotEmpty(), CRef< C, Locker >::Reset(), x_ClearHandles(), and x_CreateHandles(). |
|
||||||||||||||||
|
Definition at line 450 of file alnvec_multi_ds.cpp. References IAlignRowHandle::CreateSegmentIterator(), and GetRowHandle(). |
|
|
|
|
|
Implements IAlnMultiDataSource. Definition at line 256 of file alnvec_multi_ds.cpp. References IAlnExplorer::fInvalid, IAlnExplorer::fMixed, and m_AlnVec. |
|
||||||||||||||||
|
Definition at line 390 of file alnvec_multi_ds.cpp. References CRangeCollection< Position >::CombineWith(), IAlnExplorer::eLeft, CRangeCollection< Position >::empty(), IAlnExplorer::eRight, ITERATE, m_AlnVec, and swap(). |
|
||||||||||||||||||||
|
|
|
||||||||||||||||
|
Definition at line 383 of file alnvec_multi_ds.cpp. References m_AlnVec. |
|
|
Implements IAlnMultiDataSource. Definition at line 280 of file alnvec_multi_ds.cpp. References m_AlnVec. |
|
|
Implements IAlnMultiDataSource. Definition at line 286 of file alnvec_multi_ds.cpp. References m_AlnVec. |
|
|
Implements IAlnMultiDataSource. Definition at line 310 of file alnvec_multi_ds.cpp. References m_AlnVec. |
|
|
Definition at line 348 of file alnvec_multi_ds.cpp. References m_AlnVec. |
|
|
returns index of the Consensus row or -1 if it doesn't exist
Implements IAlnMultiDataSource. Definition at line 83 of file alnvec_multi_ds.cpp. |
|
|
number of rows in alignment
Implements IAlnMultiDataSource. Definition at line 274 of file alnvec_multi_ds.cpp. References m_AlnVec. Referenced by CanGetId(). |
|
|
Definition at line 443 of file alnvec_multi_ds.cpp. References m_Handles. Referenced by CreateSegmentIterator(). |
|
||||||||||||||||
|
Definition at line 417 of file alnvec_multi_ds.cpp. References CRangeCollection< Position >::CombineWith(), IAlnExplorer::eLeft, CRangeCollection< Position >::empty(), IAlnExplorer::eRight, ITERATE, m_AlnVec, and swap(). |
|
|
Definition at line 342 of file alnvec_multi_ds.cpp. References m_AlnVec. |
|
||||||||||||||||||||
|
|
|
|
Definition at line 292 of file alnvec_multi_ds.cpp. References m_AlnVec. |
|
|
Definition at line 298 of file alnvec_multi_ds.cpp. References m_AlnVec. |
|
||||||||||||
|
|
|
||||||||||||
|
Definition at line 102 of file alnvec_multi_ds.cpp. References CSeqUtils::GetAnnotSelector(). |
|
||||||||||||
|
Definition at line 89 of file alnvec_multi_ds.cpp. References ITERATE. Referenced by CAlnMultiDSBuilder::x_CreateAlnVecDataSource(). |
|
|
Reimplemented from IAlnMultiDataSource. Definition at line 120 of file alnvec_multi_ds.hpp. References m_isDataReadSync. |
|
|
Implements IAlnMultiDataSource. Definition at line 152 of file alnvec_multi_ds.cpp. References CRef< C, Locker >::GetPointer(), and m_AlnVec. |
|
|
Definition at line 359 of file alnvec_multi_ds.cpp. References m_AlnVec. |
|
|
Definition at line 353 of file alnvec_multi_ds.cpp. References m_AlnVec. |
|
|
Anchoring methods.
Implements IAlnMultiDataSource. Definition at line 304 of file alnvec_multi_ds.cpp. References m_AlnVec. |
|
|
|
|
|
|
Definition at line 322 of file alnvec_multi_ds.cpp. References m_AlnVec. |
|
|
Definition at line 250 of file alnvec_multi_ds.cpp. References m_AlnVec. Referenced by x_Assign(). |
|
|
Implements IAlnMultiDataSource. Definition at line 329 of file alnvec_multi_ds.cpp. References m_AlnVec. |
|
|
Definition at line 205 of file alnvec_multi_ds.cpp. References m_AlnVec, CRef< C, Locker >::Reset(), SetGapChar(), x_ClearHandles(), and x_CreateHandles(). Referenced by OnAppJobNotification(). |
|
|
Definition at line 458 of file alnvec_multi_ds.cpp. References m_Handles, and NON_CONST_ITERATE. Referenced by CreateConsensus(), x_Assign(), and ~CAlnVecMultiDataSource(). |
|
|
Definition at line 467 of file alnvec_multi_ds.cpp. References m_AlnVec, and m_Handles. Referenced by CreateConsensus(), and x_Assign(). |
|
|
Definition at line 222 of file alnvec_multi_ds.cpp. References _ASSERT, CAppJobDispatcher::DeleteJob(), CAppJobDispatcher::GetInstance(), m_Job, m_JobID, and CRef< C, Locker >::Reset(). Referenced by ~CAlnVecMultiDataSource(). |
|
|
Definition at line 216 of file alnvec_multi_ds.cpp. References CRef< C, Locker >::GetPointer(), and m_Job. Referenced by x_OnJobProgress(), and ~CAlnVecMultiDataSource(). |
|
|
Definition at line 236 of file alnvec_multi_ds.cpp. References CDataChangeNotifier::eProgressReport, CAppJobNotification::GetProgress(), CDataChangeNotifier::NotifyListener(), and x_IsJobRunning(). |
|
|
Definition at line 151 of file alnvec_multi_ds.hpp. Referenced by CreateConsensus(), GetAlignType(), GetAlnFromSeq(), GetAlnSeqString(), GetAlnStart(), GetAlnStop(), GetAnchor(), GetBioseqHandle(), GetNumRows(), GetSeqFromAln(), GetSeqId(), GetSeqStart(), GetSeqStop(), IsEmpty(), IsNegativeStrand(), IsPositiveStrand(), IsSetAnchor(), SetAnchor(), SetGapChar(), UnsetAnchor(), x_Assign(), and x_CreateHandles(). |
|
|
Definition at line 152 of file alnvec_multi_ds.hpp. Referenced by CreateConsensus(). |
|
|
Definition at line 157 of file alnvec_multi_ds.hpp. Referenced by GetRowHandle(), x_ClearHandles(), and x_CreateHandles(). |
|
|
Definition at line 160 of file alnvec_multi_ds.hpp. Referenced by IsDataReadSync(). |
|
|
Definition at line 154 of file alnvec_multi_ds.hpp. Referenced by OnAppJobNotification(), x_DeleteJob(), and x_IsJobRunning(). |
|
|
Definition at line 155 of file alnvec_multi_ds.hpp. Referenced by OnAppJobNotification(), and x_DeleteJob(). |
|
|
Definition at line 150 of file alnvec_multi_ds.hpp. |
1.4.6
Modified on Mon Dec 07 16:22:27 2009 by modify_doxy.py rev. 173732