CRef<CBioseq_set> AgpRead(CNcbiIstream& is, EAgpRead_IdRule component_id_rule, bool set_gap_data, vector<vector<char> >* component_types) { vector<CRef<CSeq_entry> > entries; AgpRead(is, entries, component_id_rule, set_gap_data, component_types); CRef<CBioseq_set> bioseq_set(new CBioseq_set); ITERATE (vector<CRef<CSeq_entry> >, iter, entries) { bioseq_set->SetSeq_set().push_back(*iter); }
// ---------------------------------------------------------------------------- void CMultiReaderApp::xProcessAgp( const CArgs& args, CNcbiIstream& istr, CNcbiOstream& ostr) // ---------------------------------------------------------------------------- { typedef vector<CRef<CSeq_entry> > TEntries; TEntries entries; AgpRead(istr, entries); NON_CONST_ITERATE (TEntries, it, entries) { xWriteObject(**it, ostr); }