NCBI C++ ToolKit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CModifySeqId Class Reference

Search Toolkit Book for CModifySeqId

#include <gui/packages/pkg_sequence_edit/edit_seq_id.hpp>

+ Inheritance diagram for CModifySeqId:
+ Collaboration diagram for CModifySeqId:

Public Member Functions

 CModifySeqId ()
 
 CModifySeqId (objects::CSeq_entry_Handle seh, const string &name)
 
virtual ~CModifySeqId ()
 
virtual CRef< CCmdCompositeGetCommand (void)
 

Protected Member Functions

void x_ChangeId (objects::CSeq_id &id)
 
virtual void x_UpdateBioseq (CRef< CBioseq > new_seq)
 
void x_GetRemoveOriginalIdCommand (CRef< CCmdComposite > cmd)
 
void x_UpdateSeqAnnot (objects::CSeq_annot &annot)
 
void x_UpdateSeqAlign (objects::CSeq_align &align)
 
void x_UpdateLoc (objects::CSeq_loc &loc)
 
void x_UpdateFeat (objects::CSeq_feat &feat)
 
void x_UpdateVariation (objects::CVariation_ref &var)
 

Protected Attributes

objects::CSeq_entry_Handle m_TopSeqEntry
 
vector< pair< CConstRef< CSeq_id >, CRef< CSeq_id > > > m_old_to_new_id
 
string m_cmd_name
 
set< stringm_remove_ids
 

Detailed Description

CEditSeqId class declaration

Definition at line 82 of file edit_seq_id.hpp.

Constructor & Destructor Documentation

◆ CModifySeqId() [1/2]

CModifySeqId::CModifySeqId ( )
inline

Definition at line 85 of file edit_seq_id.hpp.

◆ CModifySeqId() [2/2]

CModifySeqId::CModifySeqId ( objects::CSeq_entry_Handle  seh,
const string name 
)
inline

Definition at line 86 of file edit_seq_id.hpp.

◆ ~CModifySeqId()

virtual CModifySeqId::~CModifySeqId ( )
inlinevirtual

Definition at line 87 of file edit_seq_id.hpp.

Member Function Documentation

◆ GetCommand()

CRef< CCmdComposite > CModifySeqId::GetCommand ( void  )
virtual

Reimplemented in CRemoveGeneralId, and CEditSeqId.

Definition at line 426 of file edit_seq_id.cpp.

References CSerialObject::Assign(), cmd, EDIT_EACH_SEQANNOT_ON_BIOSEQ, CSeq_entry_CI::fIncludeGivenEntry, CSeq_entry_CI::fRecursive, CBioseq_Handle::GetBioseqCore(), CSeq_ext_Base::GetDelta(), CBioseq_Base::GetInst(), CSeq_ext_Base::GetMap(), CSeq_hist_Base::GetReplaced_by(), CSeq_hist_Base::GetReplaces(), CSeq_ext_Base::GetSeg(), CSeq_entry_Handle::GetSeq(), CSeq_ext_Base::IsDelta(), CSeq_ext_Base::IsMap(), CSeq_ext_Base::IsRef(), CSeq_ext_Base::IsSeg(), CSeq_entry_Handle::IsSeq(), CDelta_ext_Base::IsSet(), CMap_ext_Base::IsSet(), CSeg_ext_Base::IsSet(), CSeq_hist_Base::IsSetAssembly(), CSeq_inst_Base::IsSetExt(), CSeq_inst_Base::IsSetHist(), CSeq_hist_rec_Base::IsSetIds(), CBioseq_Base::IsSetInst(), CSeq_graph_Base::IsSetLoc(), CSeq_hist_Base::IsSetReplaced_by(), CSeq_hist_Base::IsSetReplaces(), m_cmd_name, m_TopSeqEntry, CDelta_ext_Base::Set(), CMap_ext_Base::Set(), CRef_ext_Base::Set(), CSeg_ext_Base::Set(), CSeq_hist_Base::SetAssembly(), CSeq_ext_Base::SetDelta(), CBioseq_Base::SetInst(), CSeq_graph_Base::SetLoc(), CSeq_ext_Base::SetMap(), CSeq_ext_Base::SetRef(), CSeq_hist_Base::SetReplaced_by(), CSeq_hist_Base::SetReplaces(), CSeq_ext_Base::SetSeg(), CSeq_entry_Base::SetSeq(), x_ChangeId(), x_UpdateBioseq(), x_UpdateFeat(), x_UpdateLoc(), x_UpdateSeqAlign(), and x_UpdateSeqAnnot().

Referenced by CSequenceEditingEventHandler::ConvertAccessionToLocalIdsAll(), CSequenceEditingEventHandler::ConvertAccessionToLocalIdsName(), CSequenceEditingEventHandler::ConvertAccessionToLocalIdsNuc(), CSequenceEditingEventHandler::ConvertAccessionToLocalIdsProt(), CSequenceEditingEventHandler::GeneralToLocalId(), CEditSeqId::GetCommand(), CRemoveGeneralId::GetCommand(), CSequenceEditingEventHandler::LocalToGeneralId(), CSequenceEditingEventHandler::RemoveGenbankSeqIdsFromAll(), CSequenceEditingEventHandler::RemoveGenbankSeqIdsFromProt(), CSequenceEditingEventHandler::RemoveGiSeqIdsFromAll(), CSequenceEditingEventHandler::RemoveLocalSeqIdsFromAll(), CSequenceEditingEventHandler::RemoveLocalSeqIdsFromNuc(), CSequenceEditingEventHandler::RemoveLocalSeqIdsFromProt(), and CSequenceEditingEventHandler::RemoveSeqIdNamesFromProtFeats().

◆ x_ChangeId()

void CModifySeqId::x_ChangeId ( objects::CSeq_id &  id)
protected

◆ x_GetRemoveOriginalIdCommand()

void CModifySeqId::x_GetRemoveOriginalIdCommand ( CRef< CCmdComposite cmd)
protected

◆ x_UpdateBioseq()

void CModifySeqId::x_UpdateBioseq ( CRef< CBioseq new_seq)
protectedvirtual

Reimplemented in CRemoveSeqId.

Definition at line 548 of file edit_seq_id.cpp.

References CBioseq_Base::IsSetId(), CBioseq_Base::SetId(), and x_ChangeId().

Referenced by GetCommand(), and CRemoveSeqId::x_UpdateBioseq().

◆ x_UpdateFeat()

void CModifySeqId::x_UpdateFeat ( objects::CSeq_feat &  feat)
protected

◆ x_UpdateLoc()

void CModifySeqId::x_UpdateLoc ( objects::CSeq_loc &  loc)
protected

◆ x_UpdateSeqAlign()

void CModifySeqId::x_UpdateSeqAlign ( objects::CSeq_align &  align)
protected

◆ x_UpdateSeqAnnot()

void CModifySeqId::x_UpdateSeqAnnot ( objects::CSeq_annot &  annot)
protected

◆ x_UpdateVariation()

void CModifySeqId::x_UpdateVariation ( objects::CVariation_ref &  var)
protected

Member Data Documentation

◆ m_cmd_name

string CModifySeqId::m_cmd_name
protected

Definition at line 102 of file edit_seq_id.hpp.

Referenced by GetCommand().

◆ m_old_to_new_id

vector<pair<CConstRef<CSeq_id>, CRef<CSeq_id> > > CModifySeqId::m_old_to_new_id
protected

◆ m_remove_ids

set<string> CModifySeqId::m_remove_ids
protected

◆ m_TopSeqEntry

objects::CSeq_entry_Handle CModifySeqId::m_TopSeqEntry
protected

The documentation for this class was generated from the following files:
Modified on Thu May 02 14:31:43 2024 by modify_doxy.py rev. 669887