// UniprotParser.hpp #if !defined(UNIPROT_PARSER_HPP) #define UNIPROT_PARSER_HPP #include "FastaWriter.hpp" #include "Parser.hpp" #include "Reader.hpp" namespace NGBW { class UniprotParser : public Parser { public: UniprotParser(Reader &input) throw() : Parser(input) { } ~UniprotParser() throw() { } bool Parse(FastaRecord &record); private: void ParseAccession(FastaRecord &record); void ParseDescription(FastaRecord &record); void ParseOrganism(FastaRecord &record); void ParseSequence(FastaRecord &record); bool FindEndToken(); }; } // namespace NGBW #endif // UNIPROT_PARSER_HPP