seh = desc_ci.GetSeq_entry_Handle();
135 if(
IsFrom(action) && found_seh && seh != found_seh)
154 if(!found && !
IsNOOP(action))
218seh = desc_ci.GetSeq_entry_Handle();
219 if(
IsFrom(action) && found_seh && seh != found_seh)
240 if(!found && !
IsNOOP(action))
456:
IEditingActionDesc(seh, submit,
"CEditingActionDescUserObject",
CSeqdesc::e_User), m_type(obj_type), m_field(field), m_create_multiple(create_multiple), m_erase(
false)
488 if(desc_ci->GetUser().IsSetType() && desc_ci->GetUser().GetType().IsStr()
496seh = desc_ci.GetSeq_entry_Handle();
497 if(
IsFrom(action) && found_seh && seh != found_seh)
522 if(!found && !
IsNOOP(action))
559 if(desc_ci->GetUser().IsSetType() && desc_ci->GetUser().GetType().IsStr()
564seh = desc_ci.GetSeq_entry_Handle();
565 if(
IsFrom(action) && found_seh && seh != found_seh)
587 if(!found && !
IsNOOP(action))
663 intnum = field.
GetNum();
669 if(!field.
SetData().SetStrs().empty())
686 intnum = field.
GetNum();
692 if(!field.
SetData().SetStrs().empty())
709 intnum = field.
GetNum();
715 if(!field.
SetData().SetReals().empty())
783vector<string> values(1,
value);
850 stringroot = curr_val;
862 stringroot = curr_val;
1230 boolfound =
false;
1247 switch( pub->
Which() )
1285 switch((*it)->Which())
1321 switch((*it)->Which())
1352CTitle::Tdata::iterator it = pub->
SetBook().
SetTitle().Set().begin();
1357 switch((*it)->Which())
1390CTitle::Tdata::iterator it = pub->
SetProc().
SetBook().SetTitle().Set().begin();
1391 while(it != pub->
SetProc().
SetBook().SetTitle().Set().end())
1395 switch((*it)->Which())
1437CTitle::Tdata::iterator it = pub->
SetMan().
SetCit().SetTitle().Set().begin();
1438 while(it != pub->
SetMan().
SetCit().SetTitle().Set().end())
1442 switch((*it)->Which())
1462it = pub->
SetMan().
SetCit().SetTitle().Set().erase(it);
1466 if(pub->
SetMan().
SetCit().SetTitle().Set().empty())
1497title->SetName(
value);
1563 boolfound =
false;
1571 if((*pub)->IsPmid())
1583 else if((*pub)->IsArticle())
1586 boolfound_id =
false;
1587 if((*pub)->GetArticle().IsSetIds() && (*pub)->GetArticle().GetIds().IsSet())
1589CArticleIdSet::Tdata::iterator
id= (*pub)->
SetArticle().
SetIds().Set().begin();
1590 while(
id!= (*pub)->SetArticle().SetIds().Set().end())
1592 if((*id)->IsPubmed())
1600 id= (*pub)->SetArticle().SetIds().Set().erase(
id);
1607 if((*pub)->GetArticle().GetIds().Get().empty())
1608(*pub)->SetArticle().ResetIds();
2077 stringorig_first_init;
2082 stringnew_first_init = macro::CMacroFunction_AuthorFix::s_GetFirstNameInitials(
value);
2087initials = macro::CMacroFunction_AuthorFix::s_InsertInitialPeriods(initials);
2091initials = initials.substr(orig_first_init.length());
2093initials = new_first_init + initials;
2096initials = initials +
".";
2220initials = macro::CMacroFunction_AuthorFix::s_InsertInitialPeriods(initials);
2226initials = initials.substr(first_init.length());
2260 switch(pub.
Which()) {
2371 boolfound =
false;
2372 if(title->
IsSet())
2376 if((*it)->IsName())
2378(*it)->SetName(
value);
2389(*it)->SetName(
value);
2400this_title->SetName(
value);
2401title->
Set().push_back(this_title);
2423 catch(exception &) {rval.clear();}
2592 stringstatus =
"Unpublished";
2599status =
"In Press";
2603status =
"Unpublished";
2608status =
"Published";
2616status =
"Unpublished";
2621status =
"Published";
2627status =
"Submitter Block";
2632status =
"Published";
2691 for(list<string>::iterator name =
arr.begin(); name !=
arr.end(); ++name)
2693vector<string> full_name;
2695 stringfirst_name, last_name, middle_init, suffix;
2696 if(full_name.size() == 4)
2698first_name = full_name[0];
2699 stringmiddle = full_name[1];
2700last_name = full_name[2];
2701suffix = full_name[3];
2705 else if(full_name.size() == 3)
2707first_name = full_name[0];
2708 stringmiddle = full_name[1];
2709last_name = full_name[2];
2713 else if(full_name.size() == 2)
2715first_name = full_name[0];
2716last_name = full_name[1];
2720 else if(full_name.size() == 1)
2722last_name = full_name[0];
2728new_auth->
SetName().SetName().SetLast(last_name);
2729 if(!first_name.empty())
2730new_auth->
SetName().SetName().SetFirst(first_name);
2731 if(!middle_init.empty())
2732new_auth->
SetName().SetName().SetInitials(middle_init);
2733 if(!suffix.empty())
2734new_auth->
SetName().SetName().SetSuffix(suffix);
2747 stringfirst_name, last_name, middle_init, suffix;
2748 if((*author_it)->IsSetName() && (*author_it)->GetName().IsName() && (*author_it)->GetName().GetName().IsSetFirst())
2749first_name = (*author_it)->GetName().GetName().GetFirst();
2750 if((*author_it)->IsSetName() && (*author_it)->GetName().IsName() && (*author_it)->GetName().GetName().IsSetLast())
2751last_name = (*author_it)->GetName().GetName().GetLast();
2752 if((*author_it)->IsSetName() && (*author_it)->GetName().IsName() && (*author_it)->GetName().GetName().IsSetMiddle())
2753middle_init = (*author_it)->GetName().GetName().GetMiddle();
2754 if((*author_it)->IsSetName() && (*author_it)->GetName().IsName() && (*author_it)->GetName().GetName().IsSetSuffix())
2755suffix = (*author_it)->GetName().GetName().GetSuffix();
2756 if(middle_init.empty() && (*author_it)->IsSetName() && (*author_it)->GetName().IsName() && (*author_it)->GetName().GetName().IsSetInitials())
2758 stringinitials = (*author_it)->GetName().GetName().GetInitials();
2759initials = macro::CMacroFunction_AuthorFix::s_InsertInitialPeriods(initials);
2760 if(!first_name.empty())
2762 stringfirst_init = macro::CMacroFunction_AuthorFix::s_GetFirstNameInitials(first_name);
2765initials = initials.substr(first_init.length());
2768middle_init = initials;
2770 if(name_list.empty())
2771name_list = first_name +
" "+ middle_init +
" "+ last_name +
" "+ suffix;
2773name_list +=
", "+ first_name +
" "+ middle_init +
" "+ last_name +
" "+ suffix;
2787:
IEditingActionDesc(seh, submit,
"CEditingActionDescLocalId",
CSeqdesc::e_User), m_type(
"OriginalID"), m_field(
"LocalId")
2806 boolfound =
false;
2811 if(desc_ci->GetUser().IsSetType() && desc_ci->GetUser().GetType().IsStr()
2819seh = desc_ci.GetSeq_entry_Handle();
2820 if(
IsFrom(action) && found_seh && seh != found_seh)
2840 if(!found && !
IsNOOP(action))
2868 if(bioseq && bioseq->
IsSetId())
2955:
IEditingActionDesc(seh, submit,
"CEditingActionDescComment",
CSeqdesc::e_User), m_type(
"Submission"), m_field(
"AdditionalComment")
2976 for(
CSeqdesc_CIdesc_ci( bsh); desc_ci; ++desc_ci)
2979 if((desc_ci->IsUser() && desc_ci->GetUser().IsSetType() && desc_ci->GetUser().GetType().IsStr()
2981desc_ci->IsComment())
2987seh = desc_ci.GetSeq_entry_Handle();
2988 if(
IsFrom(action) && found_seh && seh != found_seh)
3085 if(field ==
"Comment Descriptor")
3087 if(field ==
"Definition Line")
3089 if(field ==
"Keyword")
3091 if(field ==
"Genome Project ID")
3093 if(
NStr::StartsWith(field,
"Structured comment Field ") && field !=
"Structured comment Field Name")
3095 stringstr_comm_field = field;
3097 if(!str_comm_field.empty())
3102 if(field ==
"Structured comment Database Name")
3104 if(field ==
"Structured comment Field Name")
3106 if(field ==
"Trace Assembly Archive")
3108 if(field ==
"BioSample")
3110 if(field ==
"ProbeDB")
3112 if(field ==
"Sequence Read Archive"|| field ==
"Read Archive")
3114 if(field ==
"BioProject")
3116 if(field ==
"Assembly")
3118 if(field ==
"molecule")
3120 if(field ==
"technique")
3122 if(field ==
"completedness")
3124 if(field ==
"class")
3126 if(field ==
"topology")
3128 if(field ==
"strand")
3130 if(field ==
"title")
3132 if(field ==
"pmid")
3134 if(field ==
"institution")
3136 if(field ==
"department")
3138 if(field ==
"street")
3140 if(field ==
"city")
3142 if(field ==
"state")
3144 if(field ==
"country")
3146 if(field ==
"email")
3148 if(field ==
"author first name")
3150 if(field ==
"author last name")
3152 if(field ==
"author suffix")
3154 if(field ==
"author consortium")
3156 if(field ==
"author middle initials")
3158 if(field ==
"journal")
3160 if(field ==
"volume")
3162 if(field ==
"issue")
3164 if(field ==
"pages")
3166 if(field ==
"status")
3168 if(field ==
"author name list")
3170 if(field ==
"Local ID")
3172 if(field ==
"BankIT Comment")
3174 if(field ==
"Comment")
User-defined methods of the data storage class.
Utility macros and typedefs for exploring NCBI objects from biblio.asn.
#define EDIT_EACH_AUTHOR_ON_AUTHLIST(Itr, Var)
@Auth_list.hpp User-defined methods of the data storage class.
const CSeq_id * GetLocalId() const
Find a local ID if present.
virtual bool Match(const string &value)
virtual void ResetValue(void)
CEditingActionDescAffil(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
virtual string GetValue(void)
virtual bool IsSetValue(void)
CEditingActionDescAuthorConsortium(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void SetValue(const string &value)
virtual void ResetValue(void)
virtual string GetValue(void)
virtual void ResetValue(void)
virtual string GetValue(void)
CEditingActionDescAuthorFirstName(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
virtual void ResetValue(void)
CEditingActionDescAuthorInitials(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void SetValue(const string &value)
virtual string GetValue(void)
virtual bool IsSetValue(void)
virtual void ResetValue(void)
CEditingActionDescAuthorLastName(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual string GetValue(void)
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
CEditingActionDescAuthorNameList(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void SwapContext(IEditingAction *source)
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
virtual void ResetValue(void)
virtual void Modify(EActionType action)
virtual string GetValue(void)
virtual void SetValue(const string &value)
virtual bool IsSetValue(void)
virtual string GetValue(void)
CEditingActionDescAuthorSuffix(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void ResetValue(void)
virtual void SetValue(const string &value)
virtual bool IsSetValue(void)
virtual void ResetValue(void)
virtual string GetValue(void)
CEditingActionDescCity(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void ResetValue(void)
virtual string GetValue(void)
virtual bool IsSetValue(void)
CEditingActionDescCountry(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void SetValue(const string &value)
virtual bool IsSetValue(void)
CEditingActionDescDefline(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void SetValue(const string &value)
virtual void ResetValue(void)
virtual string GetValue(void)
virtual void ResetValue(void)
virtual bool IsSetValue(void)
CEditingActionDescDepartment(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void SetValue(const string &value)
virtual string GetValue(void)
virtual void SetValue(const string &value)
virtual void ResetValue(void)
virtual string GetValue(void)
virtual bool IsSetValue(void)
CEditingActionDescEmail(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual bool IsSetValue(void)
virtual void ResetValue(void)
CEditingActionDescGenomeProjectId(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual string GetValue(void)
virtual void SetValue(const string &value)
virtual string GetValue(void)
virtual void ResetValue(void)
CEditingActionDescIssue(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
virtual string GetValue(void)
virtual void ResetValue(void)
CEditingActionDescJournal(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
CEditingActionDescKeyword(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void ResetValue(void)
virtual string GetValue(void)
virtual bool IsSetValue(void)
virtual void Modify(EActionType action)
virtual void SetValue(const string &value)
virtual void ResetValue(void)
CEditingActionDescLocalId(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void SetValue(const string &value)
virtual bool IsSetValue(void)
virtual void Find(EActionType action)
virtual void Modify(EActionType action)
virtual string GetValue(void)
const CSeq_id * m_bioseq_value
virtual void FindRelated(EActionType action)
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
virtual string GetValue(void)
virtual void ResetValue(void)
CEditingActionDescPages(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual string GetValue(void)
CEditingActionDescPubPmid(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void ResetValue(void)
virtual void SetValue(const string &value)
virtual void SwapContext(IEditingAction *source)
virtual void Modify(EActionType action)
virtual bool IsSetValue(void)
virtual void Modify(EActionType action)
virtual void SwapContext(IEditingAction *source)
virtual void ResetValue(void)
void GetTitles(CRef< CPub > pub, EActionType action, bool &found)
virtual string GetValue(void)
virtual void SetValue(const string &value)
CEditingActionDescPubTitle(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual bool IsSetValue(void)
CEditingActionDescState(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual string GetValue(void)
virtual void ResetValue(void)
virtual void SetValue(const string &value)
virtual bool IsSetValue(void)
virtual string GetValue(void)
virtual void ResetValue(void)
virtual void SetValue(const string &value)
virtual bool IsSetValue(void)
CEditingActionDescStatus(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
CEditingActionDescStreet(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void ResetValue(void)
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
virtual string GetValue(void)
virtual string GetValue(void)
virtual void ResetValue(void)
CEditingActionDescStructCommDbName(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
virtual void ResetValue(void)
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
virtual void Modify(EActionType action)
virtual string GetValue(void)
CEditingActionDescStructCommFieldName(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void ResetValue(void)
virtual string GetValue(void)
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
CEditingActionDescUserObject(CSeq_entry_Handle seh, const string &obj_type, const string &field, const bool create_multiple=false, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual bool SameObject()
virtual void FindRelated(EActionType action)
virtual void Modify(EActionType action)
virtual void Find(EActionType action)
virtual bool IsSetValue(void)
virtual void ResetValue(void)
virtual string GetValue(void)
virtual void SetValue(const string &value)
CEditingActionDescVolume(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
CEditingActionMolInfoClass(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void ResetValue(void)
virtual void SetValue(const string &value)
virtual string GetValue(void)
virtual bool IsSetValue(void)
virtual void ResetValue(void)
virtual bool IsSetValue(void)
CEditingActionMolInfoCompletedness(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void SetValue(const string &value)
virtual string GetValue(void)
virtual string GetValue(void)
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
CEditingActionMolInfoMolecule(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual void ResetValue(void)
CEditingActionMolInfoStrand(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual string GetValue(void)
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
virtual void ResetValue(void)
CEditingActionMolInfoTechnique(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual string GetValue(void)
virtual void ResetValue(void)
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
virtual bool IsSetValue(void)
virtual void SetValue(const string &value)
virtual void ResetValue(void)
CEditingActionMolInfoTopology(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual string GetValue(void)
static string GetBiomolLabel(objects::CMolInfo::TBiomol biomol)
static objects::CSeq_inst::TStrand GetStrandFromLabel(const string &val)
static objects::CSeq_inst::TMol GetMolFromLabel(const string &val)
static string GetTechLabel(objects::CMolInfo::TTech tech)
static objects::CSeq_inst::TTopology GetTopologyFromLabel(const string &val)
static objects::CMolInfo::TTech GetTechFromLabel(const string &val)
static string GetStrandLabel(objects::CSeq_inst::TStrand val)
static string GetMolLabel(objects::CSeq_inst::TMol val)
static string GetTopologyLabel(objects::CSeq_inst::TTopology tech)
static objects::CMolInfo::TCompleteness GetCompletenessFromLabel(const string &val)
static objects::CMolInfo::TBiomol GetBiomolFromLabel(const string &val)
static string GetCompletenessLabel(objects::CMolInfo::TCompleteness tech)
const CAuth_list & GetAuthors(void) const
bool IsSetAuthors(void) const
const string & GetTitle(C_E::E_Choice type=C_E::e_not_set) const
If the internal list contains a title (of the specified type, if given), returns the corresponding st...
CUser_field & SetValue(int value)
set a data field to a given value Int8 and TGi values can be stored into 'str' field if the value doe...
bool HasField(const string &str, const string &delim=".", NStr::ECase use_case=NStr::eCase) const
Verify that a named field exists.
CUser_object & AddField(const string &label, const string &value, EParseField parse=eParse_String)
add a data field to the user object that holds a given value
CUser_field & SetField(const string &str, const string &delim=".", const string &obj_subtype=kEmptyStr, NStr::ECase use_case=NStr::eCase)
Access a named field in this user object.
const CUser_field & GetField(const string &str, const string &delim=".", NStr::ECase use_case=NStr::eCase) const
Access a named field in this user object.
virtual void Modify(EActionType action)
IEditingActionDescAffil(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL), const string &name="IEditingActionDescAffil")
void AddAuthList(CRef< CAuth_list > auth_list)
virtual void SwapContext(IEditingAction *source)
virtual void SwapContext(IEditingAction *source)
virtual void Modify(EActionType action)
IEditingActionDescAuthors(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL), const string &name="IEditingActionDescAuthors")
IEditingActionDescJournal(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL), const string &name="IEditingActionDescJournal")
virtual void Modify(EActionType action)
void GetImprintOrCitgen(CPub &pub)
virtual bool SameObject()
IEditingActionDescPub(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL), const string &name="IEditingActionDescPub")
virtual void SwapContext(IEditingAction *source)
CBioseq_Handle GetBioseqHandle()
CSeqdesc::E_Choice m_subtype
virtual void FindRelated(EActionType action)
void SetDesc(const CSeqdesc *desc)
CRef< CSeqdesc > m_EditedDesc
CSeq_entry_Handle m_DescContext
virtual void Modify(EActionType action)
IEditingActionDesc(CSeq_entry_Handle seh, CConstRef< objects::CSeq_submit > submit, const string &name, const CSeqdesc::E_Choice subtype)
virtual void Find(EActionType action)
virtual void SwapContext(IEditingAction *source)
virtual bool SameObject()
bool m_change_submit_block
virtual void FindRelated(EActionType action)
virtual void SwapContext(IEditingAction *source)
virtual void Modify(EActionType action)
CRef< CSeq_inst > m_EditedInst
IEditingActionInst(CSeq_entry_Handle seh, const string &name, CConstRef< objects::CSeq_submit > submit=CConstRef< objects::CSeq_submit >(NULL))
virtual bool SameObject()
virtual void Find(EActionType action)
map< const CSeqdesc *, CSeq_entry_Handle > m_ContextForDescriptors
map< const CSeqdesc *, CSeq_entry_Handle > m_CreatedDescriptors
CSeq_entry_Handle m_TopSeqEntry
CConstRef< objects::CSeq_submit > m_SeqSubmit
map< const CSeqdesc *, CRef< CSeqdesc > > m_ChangedDescriptors
CRef< CSubmit_block > m_ChangedSubmitBlock
bool IsTo(EActionType action)
CSeq_entry_Handle m_CurrentSeqEntry
CConstRef< objects::CSeq_submit > GetSeqSubmit(void)
void Action(EActionType action)
virtual void SwapContext(IEditingAction *source)
bool IsFrom(EActionType action)
CRef< CEditingActionConstraint > m_constraint
bool IsCreateNew(EActionType action)
map< const CSeqdesc *, CSeq_entry_Handle > m_DeletedDescriptors
bool IsNOOP(EActionType action)
map< CBioseq_Handle, CRef< CSeq_inst > > m_ChangedInstances
const_iterator end() const
const_iterator find(const key_type &key) const
iterator_bool insert(const value_type &val)
const_iterator find(const key_type &key) const
const_iterator end() const
static vector< string > arr
IEditingActionDesc * CreateActionDesc(CSeq_entry_Handle seh, const string &field, CConstRef< objects::CSeq_submit > submit)
Utility macros and typedefs for exploring NCBI objects from general.asn.
#define EDIT_EACH_USERFIELD_ON_USEROBJECT(Itr, Var)
#define ERASE_USERFIELD_ON_USEROBJECT(Itr, Var)
ERASE_USERFIELD_ON_USEROBJECT.
SStrictId_Entrez::TId TEntrezId
TEntrezId type for entrez ids which require the same strictness as TGi.
#define ERASE_ITERATE(Type, Var, Cont)
Non-constant version with ability to erase current element, if container permits.
#define VECTOR_ERASE(Var, Cont)
Use this macro inside body of ERASE_ITERATE cycle to erase from vector-like container.
#define NON_CONST_ITERATE(Type, Var, Cont)
Non constant version of ITERATE macro.
void swap(NCBI_NS_NCBI::pair_base_member< T1, T2 > &pair1, NCBI_NS_NCBI::pair_base_member< T1, T2 > &pair2)
virtual void Assign(const CSerialObject &source, ESerialRecursionMode how=eRecursive)
Set object to copy of another one.
const TPrim & Get(void) const
void GetLabel(string *label, ELabelType type=eDefault, TLabelFlags flags=fLabel_Default) const
Append a label for this Seq-id to the supplied string.
@ eContent
Untagged human-readable accession or the like.
TBioseqCore GetBioseqCore(void) const
Get bioseq core structure.
CSeq_entry_Handle GetSeq_entry_Handle(void) const
Get parent Seq-entry handle.
const TInst & GetInst(void) const
TObjectType * GetPointer(void) const THROWS_NONE
Get pointer,.
TObjectType * GetPointer(void) THROWS_NONE
Get pointer,.
void Reset(void)
Reset reference object.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static string DoubleToString(double value, int precision=-1, TNumToStringFlags flags=0)
Convert double to string.
static int StringToInt(const CTempString str, TStringToNumFlags flags=0, int base=10)
Convert string to int.
static list< string > & Split(const CTempString str, const CTempString delim, list< string > &arr, TSplitFlags flags=0, vector< SIZE_TYPE > *token_pos=NULL)
Split a string using specified delimiters.
static bool EndsWith(const CTempString str, const CTempString end, ECase use_case=eCase)
Check if a string ends with a specified suffix value.
static double StringToDouble(const CTempStringEx str, TStringToNumFlags flags=0)
Convert string to double.
static void TruncateSpacesInPlace(string &str, ETrunc where=eTrunc_Both)
Truncate whitespace in a string (in-place)
static string IntToString(int value, TNumToStringFlags flags=0, int base=10)
Convert int to string.
static bool StartsWith(const CTempString str, const CTempString start, ECase use_case=eCase)
Check if a string starts with a specified prefix value.
static bool EqualNocase(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2)
Case-insensitive equality of a substring with another string.
static enable_if< is_arithmetic< TNumeric >::value||is_convertible< TNumeric, Int8 >::value, string >::type NumericToString(TNumeric value, TNumToStringFlags flags=0, int base=10)
Convert numeric value to string.
static bool Equal(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2, ECase use_case=eCase)
Test for equality of a substring with another string.
static string & ReplaceInPlace(string &src, const string &search, const string &replace, SIZE_TYPE start_pos=0, SIZE_TYPE max_replace=0, SIZE_TYPE *num_replace=0)
Replace occurrences of a substring within a string.
@ fConvErr_NoThrow
Do not throw an exception on error.
@ fSplit_Tokenize
All delimiters are merged and trimmed, to get non-empty tokens only.
TKeywords & SetKeywords(void)
Assign a value to Keywords data member.
void ResetPages(void)
Reset Pages data member.
void SetBook(TBook &value)
Assign a value to Book data member.
bool IsSetVolume(void) const
Check if a value has been assigned to Volume data member.
bool IsSetDescr(void) const
description of changes for public view Check if a value has been assigned to Descr data member.
void ResetDiv(void)
Reset Div data member.
void SetAffil(const TAffil &value)
Assign a value to Affil data member.
void SetIssue(const TIssue &value)
Assign a value to Issue data member.
const TCit & GetCit(void) const
Get the Cit member data.
bool IsSetPages(void) const
Check if a value has been assigned to Pages data member.
const TIssue & GetIssue(void) const
Get the Issue member data.
void SetPages(const TPages &value)
Assign a value to Pages data member.
void ResetAffil(void)
Reset Affil data member.
void SetIds(TIds &value)
Assign a value to Ids data member.
void ResetSub(void)
Reset Sub data member.
bool IsSetAffil(void) const
author affiliation Check if a value has been assigned to Affil data member.
const TBook & GetBook(void) const
Get the Book member data.
void ResetVolume(void)
Reset Volume data member.
void SetCountry(const TCountry &value)
Assign a value to Country data member.
void ResetTitle(void)
Reset Title data member.
void SetTitle(TTitle &value)
Assign a value to Title data member.
const TJournal & GetJournal(void) const
Get the variant data.
void SetAuthors(TAuthors &value)
Assign a value to Authors data member.
bool IsSetTitle(void) const
title of journal Check if a value has been assigned to Title data member.
const TVolume & GetVolume(void) const
Get the Volume member data.
void SetSub(const TSub &value)
Assign a value to Sub data member.
void ResetDescr(void)
Reset Descr data member.
void ResetEmail(void)
Reset Email data member.
bool IsSetVolume(void) const
Check if a value has been assigned to Volume data member.
const TPages & GetPages(void) const
Get the Pages member data.
bool IsSetPrepub(void) const
Check if a value has been assigned to Prepub data member.
const TPages & GetPages(void) const
Get the Pages member data.
const TFrom & GetFrom(void) const
Get the From member data.
const TCit & GetCit(void) const
Get the Cit member data.
bool IsSetTitle(void) const
Title of book Check if a value has been assigned to Title data member.
void ResetTitle(void)
Reset Title data member.
void SetJournal(TJournal &value)
Assign a value to Journal data member.
void SetImp(TImp &value)
Assign a value to Imp data member.
void SetIssue(const TIssue &value)
Assign a value to Issue data member.
bool IsSetStreet(void) const
street address, not ANSI Check if a value has been assigned to Street data member.
void ResetNames(void)
Reset Names data member.
void SetTitle(TTitle &value)
Assign a value to Title data member.
const TStr & GetStr(void) const
Get the variant data.
void SetName(TName &value)
Assign a value to Name data member.
bool IsSetTitle(void) const
title of paper (ANSI requires) Check if a value has been assigned to Title data member.
const TTitle & GetTitle(void) const
Get the Title member data.
void SetFrom(TFrom &value)
Assign a value to From data member.
bool IsSetCity(void) const
Author Affiliation, City Check if a value has been assigned to City data member.
void ResetIssue(void)
Reset Issue data member.
const TIssue & GetIssue(void) const
Get the Issue member data.
const TEmail & GetEmail(void) const
Get the Email member data.
void SetAffil(TAffil &value)
Assign a value to Affil data member.
bool IsSetFrom(void) const
Check if a value has been assigned to From data member.
void ResetName(void)
Reset Name data member.
void SetAuthors(TAuthors &value)
Assign a value to Authors data member.
void ResetTitle(void)
Reset Title data member.
void SetPages(const TPages &value)
Assign a value to Pages data member.
void ResetCity(void)
Reset City data member.
bool IsSetImp(void) const
Check if a value has been assigned to Imp data member.
bool IsSetEmail(void) const
Check if a value has been assigned to Email data member.
TPrepub GetPrepub(void) const
Get the Prepub member data.
const TStreet & GetStreet(void) const
Get the Street member data.
const TName & GetName(void) const
Get the Name member data.
void SetAuthors(TAuthors &value)
Assign a value to Authors data member.
const TAffil & GetAffil(void) const
Get the Affil member data.
void ResetPrepub(void)
Reset Prepub data member.
bool IsSetCit(void) const
anything, not parsable Check if a value has been assigned to Cit data member.
const TSub & GetSub(void) const
Get the Sub member data.
const TProc & GetProc(void) const
Get the variant data.
E_Choice Which(void) const
Which variant is currently selected.
list< CRef< C_E > > Tdata
void SetTitle(TTitle &value)
Assign a value to Title data member.
bool IsStr(void) const
Check if variant Str is selected.
const TVolume & GetVolume(void) const
Get the Volume member data.
void SetImp(TImp &value)
Assign a value to Imp data member.
TStr & SetStr(void)
Select the variant.
TPubmed & SetPubmed(void)
Select the variant.
void SetCit(TCit &value)
Assign a value to Cit data member.
void ResetCit(void)
Reset Cit data member.
const TPubmed & GetPubmed(void) const
Get the variant data.
void SetDescr(const TDescr &value)
Assign a value to Descr data member.
bool IsSetNames(void) const
Check if a value has been assigned to Names data member.
const TJournal & GetJournal(void) const
Get the Journal member data.
bool IsSetTitle(void) const
eg.
void SetCit(const TCit &value)
Assign a value to Cit data member.
void SetVolume(const TVolume &value)
Assign a value to Volume data member.
void SetNames(TNames &value)
Assign a value to Names data member.
bool IsSetIssue(void) const
Check if a value has been assigned to Issue data member.
void SetAuthors(TAuthors &value)
Assign a value to Authors data member.
bool IsSetJournal(void) const
Check if a value has been assigned to Journal data member.
void SetEmail(const TEmail &value)
Assign a value to Email data member.
bool IsPubmed(void) const
Check if variant Pubmed is selected.
void ResetStreet(void)
Reset Street data member.
bool IsSetDiv(void) const
Author Affiliation, Division Check if a value has been assigned to Div data member.
const TCountry & GetCountry(void) const
Get the Country member data.
void SetVolume(const TVolume &value)
Assign a value to Volume data member.
const TStd & GetStd(void) const
Get the variant data.
void SetTitle(const TTitle &value)
Assign a value to Title data member.
bool IsSetName(void) const
Author, Primary or Secondary Check if a value has been assigned to Name data member.
bool IsSetTitle(void) const
Check if a value has been assigned to Title data member.
void SetCity(const TCity &value)
Assign a value to City data member.
bool IsSet(void) const
Check if a value has been assigned to data member.
void ResetJournal(void)
Reset Journal data member.
void SetStreet(const TStreet &value)
Assign a value to Street data member.
void SetTitle(const TTitle &value)
Assign a value to Title data member.
virtual void Reset(void)
Reset the whole object.
bool IsSetBook(void) const
citation to meeting Check if a value has been assigned to Book data member.
bool IsJournal(void) const
Check if variant Journal is selected.
void SetDiv(const TDiv &value)
Assign a value to Div data member.
bool IsSetCit(void) const
same fields as a book Check if a value has been assigned to Cit data member.
void ResetPages(void)
Reset Pages data member.
void ResetTitle(void)
Reset Title data member.
bool IsSetImp(void) const
this only used to get date.
void SetPrepub(TPrepub value)
Assign a value to Prepub data member.
bool IsStd(void) const
Check if variant Std is selected.
void ResetTitle(void)
Reset Title data member.
const TTitle & GetTitle(void) const
Get the Title member data.
void SetImp(TImp &value)
Assign a value to Imp data member.
bool IsSetCountry(void) const
Author Affiliation, Country Check if a value has been assigned to Country data member.
void ResetCountry(void)
Reset Country data member.
bool IsSetIssue(void) const
Check if a value has been assigned to Issue data member.
void ResetVolume(void)
Reset Volume data member.
bool IsSetPages(void) const
Check if a value has been assigned to Pages data member.
const TCity & GetCity(void) const
Get the City member data.
bool IsSetAffil(void) const
Author Affiliation, Name Check if a value has been assigned to Affil data member.
void SetAuthors(TAuthors &value)
Assign a value to Authors data member.
const TDiv & GetDiv(void) const
Get the Div member data.
TStd & SetStd(void)
Select the variant.
bool IsSetImp(void) const
Check if a value has been assigned to Imp data member.
Tdata & Set(void)
Assign a value to data member.
bool IsSetSub(void) const
Author Affiliation, County Sub Check if a value has been assigned to Sub data member.
void ResetIssue(void)
Reset Issue data member.
const TBook & GetBook(void) const
Get the variant data.
@ e_Ml_jta
specifically MEDLINE jta J
@ e_Trans
Title, Translated AJB.
@ e_Abr
Title, Abbreviated B.
@ e_Jta
Title, Abbreviated J.
@ e_Tsub
Title, Subordinate A B.
@ e_not_set
No variant selected.
@ e_Iso_jta
specifically ISO jta J
@ e_Name
Title, Anal,Coll,Mono AJB.
@ ePrepub_in_press
accepted, not published
const TStr & GetStr(void) const
Get the variant data.
bool IsSetData(void) const
the object itself Check if a value has been assigned to Data data member.
bool IsStr(void) const
Check if variant Str is selected.
bool IsConsortium(void) const
Check if variant Consortium is selected.
bool IsSetType(void) const
type of object within class Check if a value has been assigned to Type data member.
bool IsSetSuffix(void) const
Jr, Sr, III Check if a value has been assigned to Suffix data member.
bool IsStrs(void) const
Check if variant Strs is selected.
const TStrs & GetStrs(void) const
Get the variant data.
const TData & GetData(void) const
Get the Data member data.
const TInitials & GetInitials(void) const
Get the Initials member data.
bool IsName(void) const
Check if variant Name is selected.
bool IsInt(void) const
Check if variant Int is selected.
bool IsSetInitials(void) const
first + middle initials Check if a value has been assigned to Initials data member.
bool IsStr(void) const
Check if variant Str is selected.
bool IsSetLast(void) const
Check if a value has been assigned to Last data member.
TData & SetData(void)
Assign a value to Data data member.
void SetNum(TNum value)
Assign a value to Num data member.
const TStr & GetStr(void) const
Get the variant data.
bool IsSetNum(void) const
required for strs, ints, reals, oss Check if a value has been assigned to Num data member.
void SetLabel(TLabel &value)
Assign a value to Label data member.
TInt GetInt(void) const
Get the variant data.
const TConsortium & GetConsortium(void) const
Get the variant data.
const TData & GetData(void) const
Get the Data member data.
const TSuffix & GetSuffix(void) const
Get the Suffix member data.
void SetType(TType &value)
Assign a value to Type data member.
void SetData(TData &value)
Assign a value to Data data member.
const TLabel & GetLabel(void) const
Get the Label member data.
const TType & GetType(void) const
Get the Type member data.
const TFirst & GetFirst(void) const
Get the First member data.
const TLast & GetLast(void) const
Get the Last member data.
bool IsSetData(void) const
Check if a value has been assigned to Data data member.
const TName & GetName(void) const
Get the variant data.
vector< CStringUTF8 > TStrs
bool IsSetFirst(void) const
Check if a value has been assigned to First data member.
E_Choice Which(void) const
Which variant is currently selected.
TNum GetNum(void) const
Get the Num member data.
bool IsPmid(void) const
Check if variant Pmid is selected.
TProc & SetProc(void)
Select the variant.
TPmid & SetPmid(void)
Select the variant.
list< CRef< CPub > > Tdata
const TMan & GetMan(void) const
Get the variant data.
TBook & SetBook(void)
Select the variant.
const TPmid & GetPmid(void) const
Get the variant data.
Tdata & Set(void)
Assign a value to data member.
const TArticle & GetArticle(void) const
Get the variant data.
const TJournal & GetJournal(void) const
Get the variant data.
const TSub & GetSub(void) const
Get the variant data.
bool IsSet(void) const
Check if a value has been assigned to data member.
bool IsJournal(void) const
Check if variant Journal is selected.
const TPatent & GetPatent(void) const
Get the variant data.
const Tdata & Get(void) const
Get the member data.
const TProc & GetProc(void) const
Get the variant data.
TEquiv & SetEquiv(void)
Select the variant.
const TEquiv & GetEquiv(void) const
Get the variant data.
E_Choice Which(void) const
Which variant is currently selected.
TMan & SetMan(void)
Select the variant.
TSub & SetSub(void)
Select the variant.
bool IsSub(void) const
Check if variant Sub is selected.
TGen & SetGen(void)
Select the variant.
const TGen & GetGen(void) const
Get the variant data.
TJournal & SetJournal(void)
Select the variant.
TPatent & SetPatent(void)
Select the variant.
bool IsPatent(void) const
Check if variant Patent is selected.
bool IsArticle(void) const
Check if variant Article is selected.
TArticle & SetArticle(void)
Select the variant.
bool IsGen(void) const
Check if variant Gen is selected.
const TBook & GetBook(void) const
Get the variant data.
@ e_Pat_id
identify a patent
@ e_Gen
general or generic unparsed
@ e_not_set
No variant selected.
@ e_Proc
proceedings of a meeting
@ e_Equiv
to cite a variety of ways
@ e_Man
manuscript, thesis, or letter
void SetCompleteness(TCompleteness value)
Assign a value to Completeness data member.
void ResetStrand(void)
Reset Strand data member.
bool IsSetCompleteness(void) const
Check if a value has been assigned to Completeness data member.
const TUser & GetUser(void) const
Get the variant data.
TStrand GetStrand(void) const
Get the Strand member data.
void SetPub(TPub &value)
Assign a value to Pub data member.
void ResetMol(void)
Reset Mol data member.
TTitle & SetTitle(void)
Select the variant.
TPub & SetPub(void)
Select the variant.
TTopology GetTopology(void) const
Get the Topology member data.
bool IsSetMol(void) const
Check if a value has been assigned to Mol data member.
bool IsComment(void) const
Check if variant Comment is selected.
const TTitle & GetTitle(void) const
Get the variant data.
const TPub & GetPub(void) const
Get the variant data.
bool IsSetStrand(void) const
Check if a value has been assigned to Strand data member.
TGenbank & SetGenbank(void)
Select the variant.
void ResetCompleteness(void)
Reset Completeness data member.
bool IsSetBiomol(void) const
Check if a value has been assigned to Biomol data member.
TTech GetTech(void) const
Get the Tech member data.
TMol GetMol(void) const
Get the Mol member data.
TComment & SetComment(void)
Select the variant.
void ResetTech(void)
Reset Tech data member.
E_Choice
Choice variants.
void ResetTopology(void)
Reset Topology data member.
TBiomol GetBiomol(void) const
Get the Biomol member data.
void SetTopology(TTopology value)
Assign a value to Topology data member.
void ResetBiomol(void)
Reset Biomol data member.
void SetBiomol(TBiomol value)
Assign a value to Biomol data member.
bool IsSetTech(void) const
Check if a value has been assigned to Tech data member.
bool IsSetPub(void) const
the citation(s) Check if a value has been assigned to Pub data member.
TUser & SetUser(void)
Select the variant.
TCompleteness GetCompleteness(void) const
Get the Completeness member data.
bool IsSetId(void) const
equivalent identifiers Check if a value has been assigned to Id data member.
bool IsTitle(void) const
Check if variant Title is selected.
void SetStrand(TStrand value)
Assign a value to Strand data member.
const TPub & GetPub(void) const
Get the Pub member data.
void SetTech(TTech value)
Assign a value to Tech data member.
const TComment & GetComment(void) const
Get the variant data.
const TMolinfo & GetMolinfo(void) const
Get the variant data.
TMolinfo & SetMolinfo(void)
Select the variant.
void SetMol(TMol value)
Assign a value to Mol data member.
bool IsSetTopology(void) const
Check if a value has been assigned to Topology data member.
bool IsUser(void) const
Check if variant User is selected.
@ e_User
user defined object
@ e_Pub
a reference to the publication
@ e_Comment
a more extensive comment
const TCit & GetCit(void) const
Get the Cit member data.
void SetCit(TCit &value)
Assign a value to Cit data member.
const GenericPointer< typename T::ValueType > T2 value
const CharType(& source)[N]
#define FOR_EACH_PUB_ON_PUBEQUIV(Itr, Var)
string GetFirstInitial(string input, bool skip_rest)
Utility macros and typedefs for exploring NCBI objects from seqblock.asn.
#define ERASE_KEYWORD_ON_GENBANKBLOCK(Itr, Var)
ERASE_KEYWORD_ON_GENBANKBLOCK.
#define EDIT_EACH_KEYWORD_ON_GENBANKBLOCK(Itr, Var)
#define FIELD_CHAIN_OF_2_IS_SET(Var, Fld1, Fld2)
FIELD_CHAIN_OF_2_IS_SET.
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