1#ifndef TASK_UTILS_SUCCESSOR_GENERATOR_H
2#define TASK_UTILS_SUCCESSOR_GENERATOR_H
4#include "downward/per_task_information.h"
11class PlanningTaskProxy;
13namespace successor_generator {
16class SuccessorGenerator {
17 std::unique_ptr<GeneratorBase> root;
20 explicit SuccessorGenerator(
const PlanningTaskProxy& task_proxy);
26 ~SuccessorGenerator();
28 void generate_applicable_ops(
30 std::vector<OperatorID>& applicable_ops)
const;
33extern PerTaskInformation<SuccessorGenerator> g_successor_generators;