(
constobjects::CBioseq_Handle& old_bsh,
constobjects::CBioseq_Handle& upd_bsh);
58 constobjects::CBioseq_Handle&
GetOldBioseq(
void)
const{
returnm_OldSeq; }
60 constobjects::CBioseq_Handle&
GetUpdateBioseq(
void)
const{
returnm_UpdSeq; }
62 void SetAlignment(
constobjects::CSeq_align* align) { m_Align.Reset(align); }
66 boolSetUpdateBioseq(
constobjects::CBioseq_Handle& bsh);
69 boolReadUpdateSequenceFromClipboard(objects::ILineErrorListener* msg_listener);
71 boolReadSingleUpdateSequence(objects::ILineErrorListener* msg_listener);
73 boolReadSingleAccession(
void);
75 boolHaveIdenticalResidues(
void)
const;
77 boolIsReadyForUpdate(
void)
const;
79 boolUpdateSeqHasFeatures(
void)
const;
80 boolOldSeqHasFeatures(
void)
const;
81 boolOldSeqHasProteinFeats()
const;
85 voidCalculateAlignmentForUnitTest(
void);
90 static voids_ConvertDeltaToRawEntry(objects::CSeq_entry& entry);
91 static voids_ConvertDeltaToRawBioseq(objects::CBioseq& bseq);
94 static bools_IsGoodLiteral(
constobjects::CSeq_literal& lit);
95 static bools_IsDeltaWithNoGaps(
constobjects::CBioseq& bseq);
97 static bools_IsDeltaWithFarPointers(
constobjects::CBioseq& bseq);
100 static voids_FixCollidingIDs_Entry(objects::CSeq_entry& entry,
constobjects::CBioseq::TId& seq_ids);
102 unsigned intCountBioseqs();
104 voidResetUpdateSequence();
107 boolx_ReadFromStream(
CNcbiIstream& istr, objects::ILineErrorListener* msg_listener);
108 boolx_ReadUpdateSeq_Fasta(
CNcbiIstream& istr, objects::ILineErrorListener* msg_listener);
110 boolx_ReadAccession(
const string& acc_id);
113 voidx_FixCollidingIDs_Entry(objects::CSeq_entry& entry);
114 voidx_FixCollidingIDs_Bioseq(objects::CBioseq& bioseq);
Sets up the old and the update sequences, and generates the alignment between them.
bool SetOldBioseqAndScope(const objects::CBioseq_Handle &bsh)
bool SetOldBioseqAndScope(IWorkbench *workbench, const objects::CSeq_entry_Handle &tse)
void SetAlignment(const objects::CSeq_align *align)
objects::CBioseq_Handle m_UpdSeq
CConstRef< objects::CSeq_align > GetAlignment(void) const
objects::CBioseq_Handle GetNCOldBioseq(void) const
CRef< objects::CScope > m_Scope
objects::CBioseq_Handle m_OldSeq
CUpdateSeq_Input(const objects::CBioseq_Handle &old_bsh, const objects::CBioseq_Handle &upd_bsh)
const objects::CBioseq_Handle & GetUpdateBioseq(void) const
CConstRef< objects::CSeq_align > m_Align
const objects::CBioseq_Handle & GetOldBioseq(void) const
IWorkbench is the central interface in the application framework.
Include a standard set of the NCBI C++ Toolkit most basic headers.
#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.
IO_PREFIX::istream CNcbiIstream
Portable alias for istream.
#define NCBI_GUIPKG_SEQUENCE_EDIT_EXPORT
Defines to provide correct exporting from DLLs in Windows.
Defines NCBI C++ exception handling.
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4