AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
landmark_factory_merged.h
1#ifndef LANDMARKS_LANDMARK_FACTORY_MERGED_H
2#define LANDMARKS_LANDMARK_FACTORY_MERGED_H
3
4#include "downward/landmarks/landmark_factory.h"
5
6#include <vector>
7
8namespace landmarks {
9class LandmarkFactoryMerged : public LandmarkFactory {
10 std::vector<std::shared_ptr<LandmarkFactory>> lm_factories;
11
12 virtual void
13 generate_landmarks(const std::shared_ptr<AbstractTask>& task) override;
14 void postprocess();
15 LandmarkNode* get_matching_landmark(const Landmark& landmark) const;
16
17public:
18 LandmarkFactoryMerged(
19 const std::vector<std::shared_ptr<LandmarkFactory>>& lm_factories,
20 utils::Verbosity verbosity);
21
22 virtual bool supports_conditional_effects() const override;
23};
24} // namespace landmarks
25
26#endif