(seq_id.
Which()) {
61 if( !text_id->IsSetVersion() )
84list<SPSGSeqId> unparsed_seq_ids;
85list<CRef<CSeq_id>> parsed_seq_ids;
87 for(
const auto& item : seq_ids) {
91parsed_seq_ids.push_back(seq_id);
93unparsed_seq_ids.push_back(item);
102 for(
const auto& item : parsed_seq_ids) {
103 autoparsed_seq_id_type = item->Which();
105seq_ids.push_back(
SPSGSeqId{-1, item->AsFastaString()});
108item->AsFastaString()});
113seq_ids.splice(seq_ids.end(), unparsed_seq_ids);
119 stringstripped_v_bars = seq_id;
120 while(!stripped_v_bars.empty() && stripped_v_bars[stripped_v_bars.size() - 1] ==
'|') {
121stripped_v_bars.erase(stripped_v_bars.size() - 1, 1);
123 returnstripped_v_bars;
131 returnparsed_seq_id.
Which();
Interface class (and self-factory) for request processor objects that can retrieve data from a given ...
EPSGS_SeqIdParsingResult ParseInputSeqId(objects::CSeq_id &seq_id, const string &request_seq_id, int request_seq_id_type, string *err_msg=nullptr)
Parse seq-id from a string and type representation.
Include a standard set of the NCBI C++ Toolkit most basic headers.
int AdjustScore(int base_score, TAdjustScoreFlags flags=TAdjustScoreFlags()) const
const CTextseq_id * GetTextseq_Id(void) const
Return embedded CTextseq_id, if any.
@ fParse_RawText
Try to ID raw non-numeric accessions.
@ fParse_RawGI
Treat raw numbers as GIs, not local IDs.
E_Choice Which(void) const
Which variant is currently selected.
E_Choice
Choice variants.
@ e_Gibbmt
Geninfo backbone moltype.
@ e_Giim
Geninfo import id.
@ e_Gpipe
Internal NCBI genome pipeline processing ID.
@ e_Gibbsq
Geninfo backbone seqid.
@ e_General
for other databases
@ e_Gi
GenInfo Integrated Database.
@ e_Named_annot_track
Internal named annotation tracking ID.
@ e_not_set
No variant selected.
string StripTrailingVerticalBars(const string &seq_id)
CSeq_id_Base::E_Choice DetectSeqIdTypeForIPG(const string &seq_id)
void PSGSortSeqIds(list< SPSGSeqId > &seq_ids, IPSGS_Processor *processor)
static bool s_SortSeqIdPredicate(const CRef< CSeq_id > &lhs, const CRef< CSeq_id > &rhs)
static int s_PSGRank(const CSeq_id &seq_id)
int PSGRank(const CSeq_id &seq_id)
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