};
};
-void
+bool
Sequence::parse_annot(std::string data, int start_index, int end_index)
{
int start=0;
+(spirit::space_p)
) >>
*(
+ ( // ignore html tags
+ *(spirit::space_p) >>
+ spirit::ch_p('<') >>
+ +(~spirit::ch_p('>')) >>
+ spirit::ch_p('>') >>
+ *(spirit::space_p)
+ )
+ |
( // parse an absolute location name
(spirit::uint_p[spirit::assign_a(start)] >>
+spirit::space_p >>
// read the comment above struct push_back_annot
)[push_back_annot(annots, start, end, type, name)]
|
- (spirit::ch_p('>') >>
+ ((spirit::ch_p('>')|spirit::str_p(">")) >>
(*(spirit::print_p))[spirit::assign_a(name)] >>
spirit::eol_p >>
(+(spirit::chset<>(iupac_alphabet)))[spirit::assign_a(seq)]
// go seearch for query sequences
find_sequences(query_seqs.begin(), query_seqs.end());
+ return status;
}
void Sequence::add_annotation(const annot& a)