#include <vector>
#include <algorithm>
#include <memory>
#include <functional>

#ifndef H_PRUNER
#define H_PRUNER

//! Tree class and TreeIterator class
namespace pruner {

#include "typedefs.hpp"
#include "treeiterator_bones.hpp"
#include "tree_bones.hpp"

// Meat needs to be defined later since some methods require

#include "treeiterator_meat.hpp"
#include "tree_meat.hpp"

}

#endif
