1#ifndef PDBS_PATTERN_INFORMATION_H
2#define PDBS_PATTERN_INFORMATION_H
4#include "downward/pdbs/types.h"
6#include "downward/task_proxy.h"
26class PatternInformation {
29 std::shared_ptr<PatternDatabase> pdb;
31 void create_pdb_if_missing();
33 bool information_is_valid()
const;
37 const TaskProxy& task_proxy,
39 utils::LogProxy& log);
41 void set_pdb(
const std::shared_ptr<PatternDatabase>& pdb);
43 TaskProxy get_task_proxy()
const {
return task_proxy; }
45 const Pattern& get_pattern()
const;
46 std::shared_ptr<PatternDatabase> get_pdb();