1 #ifndef GUI_OBJUTILS___CMD_ADD_CDS__HPP
2 #define GUI_OBJUTILS___CMD_ADD_CDS__HPP
51 : m_seh(seh), m_Prot(
prot), m_create_general_only(create_general_only)
53 m_CDS.Reset(
new objects::CSeq_feat);
65 objects::CSeq_entry_Handle
m_seh;
80 : m_seh(seh), m_Prot(
prot), m_prot_id(new_prot_id), m_other_prot_feats(other_prot_feats)
82 m_CDS.Reset(
new objects::CSeq_feat);
93 static string s_GetProductSequence(
const objects::CSeq_feat& cds, objects::CScope& scope);
96 void x_AddMolinfoDescriptorToProtein();
97 void x_AddProteinFeatures(
const TSeqPos& seq_length);
99 objects::CSeq_entry_Handle
m_seh;
objects::CSeq_feat_EditHandle m_feh_CDS
CCmdAddCDS(objects::CSeq_entry_Handle &seh, const objects::CSeq_feat &cds, CRef< objects::CSeq_feat > prot, bool create_general_only)
CRef< objects::CSeq_feat > m_CDS
objects::CSeq_annot_EditHandle m_FTableCreated
objects::CSeq_entry_Handle m_seh
bool m_create_general_only
objects::CBioseq_EditHandle m_ProtHandle
CRef< objects::CSeq_feat > m_Prot
objects::CSeq_annot_EditHandle m_FTableCreated
objects::CBioseq_EditHandle m_ProtHandle
vector< CRef< objects::CSeq_feat > > m_other_prot_feats
objects::CSeq_feat_EditHandle m_feh_CDS
CRef< objects::CSeq_feat > m_CDS
vector< CRef< objects::CSeq_id > > m_prot_id
objects::CSeq_entry_Handle m_seh
CRef< objects::CSeq_feat > m_Prot
CCmdCreateCDS(objects::CSeq_entry_Handle &seh, const objects::CSeq_feat &cds, CRef< objects::CSeq_feat > prot, const vector< CRef< objects::CSeq_id > > &new_prot_id, const vector< CRef< objects::CSeq_feat > > &other_prot_feats=vector< CRef< objects::CSeq_feat > >())
Interface (functor) for object editing.
virtual void Unexecute()=0
Undo (opposite to Execute())
unsigned int TSeqPos
Type for sequence locations and lengths.
string GetLabel(const CSeq_id &id)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GUIOBJUTILS_EXPORT
Defines to provide correct exporting from DLLs in Windows.
string Execute(const string &cmmd, const vector< string > &args, const string &data=kEmptyStr)
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.