summaryrefslogtreecommitdiff
path: root/src/mbgl/tile/tile_data.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/tile/tile_data.cpp')
-rw-r--r--src/mbgl/tile/tile_data.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/mbgl/tile/tile_data.cpp b/src/mbgl/tile/tile_data.cpp
new file mode 100644
index 0000000000..46ce64771c
--- /dev/null
+++ b/src/mbgl/tile/tile_data.cpp
@@ -0,0 +1,32 @@
+#include <mbgl/tile/tile_data.hpp>
+#include <mbgl/renderer/debug_bucket.hpp>
+#include <mbgl/util/string.hpp>
+
+namespace mbgl {
+
+TileData::TileData(const TileID& id_)
+ : id(id_),
+ state(State::initial) {
+}
+
+TileData::~TileData() = default;
+
+const char* TileData::StateToString(const State state) {
+ switch (state) {
+ case TileData::State::initial: return "initial";
+ case TileData::State::invalid : return "invalid";
+ case TileData::State::loading : return "loading";
+ case TileData::State::loaded : return "loaded";
+ case TileData::State::obsolete : return "obsolete";
+ case TileData::State::parsed : return "parsed";
+ case TileData::State::partial : return "partial";
+ default: return "<unknown>";
+ }
+}
+
+void TileData::dumpDebugLogs() const {
+ Log::Info(Event::General, "TileData::id: %s", std::string(id).c_str());
+ Log::Info(Event::General, "TileData::state: %s", TileData::StateToString(state));
+}
+
+} // namespace mbgl