1#ifndef LANDMARKS_LANDMARK_FACTORY_MERGED_H
2#define LANDMARKS_LANDMARK_FACTORY_MERGED_H
4#include "downward/landmarks/landmark_factory.h"
9class LandmarkFactoryMerged :
public LandmarkFactory {
10 std::vector<std::shared_ptr<LandmarkFactory>> lm_factories;
13 generate_landmarks(
const std::shared_ptr<AbstractTask>& task)
override;
15 LandmarkNode* get_matching_landmark(
const Landmark& landmark)
const;
18 LandmarkFactoryMerged(
19 const std::vector<std::shared_ptr<LandmarkFactory>>& lm_factories,
20 utils::Verbosity verbosity);
22 virtual bool supports_conditional_effects()
const override;