1#ifndef PDBS_MATCH_TREE_H
2#define PDBS_MATCH_TREE_H
4#include "downward/pdbs/types.h"
6#include "downward/task_proxy.h"
29 std::vector<int> hash_multipliers;
31 void insert_recursive(
33 const std::vector<FactPair>& regression_preconditions,
35 Node** edge_from_parent);
36 void get_applicable_operator_ids_recursive(
39 std::vector<int>& operator_ids)
const;
40 void dump_recursive(Node* node, utils::LogProxy& log)
const;
45 const TaskProxy& task_proxy,
46 const Pattern& pattern,
47 const std::vector<int>& hash_multipliers);
52 insert(
int op_id,
const std::vector<FactPair>& regression_preconditions);
60 get_applicable_operator_ids(
int state_index, std::vector<int>& operator_ids)
62 void dump(utils::LogProxy& log)
const;