1#ifndef OPEN_LIST_FACTORY_H
2#define OPEN_LIST_FACTORY_H
4#include "downward/open_list.h"
10 OpenListFactory() =
default;
11 virtual ~OpenListFactory() =
default;
13 OpenListFactory(
const OpenListFactory&) =
delete;
15 virtual std::unique_ptr<StateOpenList> create_state_open_list() = 0;
16 virtual std::unique_ptr<EdgeOpenList> create_edge_open_list() = 0;
25 std::unique_ptr<OpenList<T>> create_open_list();