static string s_IdLabel(const CSeq_id& cxx_id, EIDLabelType type) { string label; CSeq_id::ELabelType gl_type = CSeq_id::eContent; CSeq_id::TLabelFlags flags = (CSeq_id::fLabel_Version | CSeq_id::fLabel_GeneralDbIsContent); switch (type) { case eFastaShort: gl_type = CSeq_id::eFasta; break; case eTextAccOnly: flags &= ~CSeq_id::fLabel_Version; break; case eReport: flags &= ~CSeq_id::fLabel_GeneralDbIsContent; break; default: break; } cxx_id.GetLabel(&label, gl_type, flags); return label; }
bool CFastaDeflineReader::x_IsValidLocalID(const CSeq_id& id, TFastaFlags fasta_flags) { string id_label; id.GetLabel(&id_label, 0, CSeq_id::eContent); return x_IsValidLocalID(id_label, fasta_flags); }