GameHeaders PGNDatabase::headers(int index) const { GameHeaders headers_; PGNLexer lexer(getGameText(index), true); // Process header only const std::vector<Token>& tokens = lexer.tokens(); for (vector<Token>::const_iterator i = tokens.begin(); i!= tokens.end(); i++) { if (i->tokenType == TokenTagPair) { headers_.setTagPair(tagPairFromString(i->token)); } } return headers_; }
/* Returns the game string for index */ StandardChessGame PGNDatabase::getGame(int index) const { string gameText = getGameText(index); return StandardChessGame(gameText); }
TextStore::TextStore() { getGameText(GameText); }