DoorKeeper/src/main.cpp

37 lines
1 KiB
C++
Raw Normal View History

2014-12-12 19:04:48 +00:00
#include "doorkeeper.hpp"
#include "doorkeeperConfig.h"
2014-08-27 14:03:56 +00:00
#include <iostream>
#include <fstream>
#include <memory>
2014-08-27 14:03:56 +00:00
int main() {
typedef dk::Tyler<2> Tiler;
typedef std::unique_ptr<std::ifstream> ifstreamptr;
2014-12-13 03:50:23 +00:00
Tiler tiler(Tiler::coords(10, 6), Tiler::coords(64));
2014-12-12 19:04:48 +00:00
2014-12-13 03:50:23 +00:00
const std::string map1(DATA_PATH"/test.map");
const std::string map2(DATA_PATH"/test_2.map");
std::cout << "Loading " << map1 << '\n';
auto bottom_layer = &tiler.push_layer<int>(dk::Layer<int, 2>::streamer_type(ifstreamptr(new std::ifstream(map1))));
std::cout << "Loading " << map2 << '\n';
tiler.push_layer<char>(dk::Layer<char, 2>::streamer_type(ifstreamptr(new std::ifstream(map2))), dk::Vector<int, 2>(2));
2014-12-12 19:04:48 +00:00
{
auto ittest = bottom_layer->begin();
for (int z = 0; z < 10; ++z) {
#if !defined(NDEBUG)
std::cout << "At tile " << ittest.position() << " value " << *ittest << '\n';
#endif
++ittest;
}
}
#if !defined(NDEBUG)
std::cout << "Map size: " << tiler.map_size() << '\n';
#endif
std::cout << "Total tiles: " << tiler.tiles_count() << '\n';
2014-08-27 14:03:56 +00:00
return 0;
}