// GenbankParser.hpp #if !defined(GENBANK_PARSER_HPP) #define GENBANK_PARSER_HPP #include "FastaWriter.hpp" #include "Parser.hpp" #include "Reader.hpp" namespace NGBW { class GenbankParser : public Parser { public: GenbankParser(Reader &input) throw() : Parser(input) { } ~GenbankParser() throw() { } bool Parse(FastaRecord &record); private: void ParseDefinition(FastaRecord &record); void ParseAccession(FastaRecord &record); void ParseSource(FastaRecord &record); void ParseOrigin(FastaRecord &record); void IgnoreField(); bool FindEndToken(); }; } // namespace NGBW #endif // GENBANK_PARSER_HPP