#pragma once
#ifndef _GEN
#define _GEN

#include <vector>
#include <iostream>
#include <assert.h>

using namespace std;

#include "base.hpp"
#include "tile.hpp"
#include "map.hpp"
#include "brute.hpp"

class generator{
    vector<char*> _map;
    char _tmpMap[16];
    bool _matchRotation(char*,int,int);
public:
    ~generator();
    bool alreadyHere(char *);
    void build(int, int, int);
    void build();
    int qty();
    void rawTest();
    void removeDupRot();
    char * operator[](const int);
};

#endif
