// SuperTux
// Copyright (C) 2008 Matthias Braun <matze@braunis.de>,
-// Ingo Ruhnke <grumbel@gmx.de>
+// Ingo Ruhnke <grumbel@gmail.com>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
#define HEADER_SUPERTUX_SUPERTUX_TILE_SET_PARSER_HPP
#include <string>
+#include <stdint.h>
+#include <vector>
+
+#include "supertux/tile.hpp"
+#include "util/reader_fwd.hpp"
class TileSet;
+class Tile;
class TileSetParser
{
private:
TileSet& m_tileset;
std::string m_filename;
-
+ std::string m_tiles_path;
+
public:
TileSetParser(TileSet& tileset, const std::string& filename);
-
+
void parse();
private:
+ void parse_tile(const Reader& reader);
+ void parse_tiles(const Reader& reader);
+ std::vector<Tile::ImageSpec> parse_tile_images(const Reader& cur);
+
+private:
TileSetParser(const TileSetParser&);
TileSetParser& operator=(const TileSetParser&);
};