20#ifndef PALUDIS_GUARD_PALUDIS_REPOSITORIES_UNPACKAGED_NDBAM_MERGER_HH
21#define PALUDIS_GUARD_PALUDIS_REPOSITORIES_UNPACKAGED_NDBAM_MERGER_HH 1
25#include <paludis/util/named_value.hh>
26#include <paludis/output_manager-fwd.hh>
27#include <paludis/partitioning-fwd.hh>
34 typedef Name<struct name_config_protect> config_protect;
35 typedef Name<struct name_config_protect_mask> config_protect_mask;
36 typedef Name<struct name_contents_file> contents_file;
37 typedef Name<struct name_environment> environment;
38 typedef Name<struct name_fix_mtimes_before> fix_mtimes_before;
39 typedef Name<struct name_fs_merger_options> fs_merger_options;
40 typedef Name<struct name_get_new_ids_or_minus_one> get_new_ids_or_minus_one;
41 typedef Name<struct name_image> image;
42 typedef Name<struct name_install_under> install_under;
43 typedef Name<struct name_is_volatile> is_volatile;
44 typedef Name<struct name_merged_entries> merged_entries;
45 typedef Name<struct name_options> options;
46 typedef Name<struct name_output_manager> output_manager;
47 typedef Name<struct name_package_id> package_id;
48 typedef Name<struct name_parts> parts;
49 typedef Name<struct name_permit_destination> permit_destination;
50 typedef Name<struct name_root> root;
51 typedef Name<struct name_should_merge> should_merge;
65 NamedValue<n::is_volatile, std::function<bool (
const FSPath &)> > is_volatile;
73 NamedValue<n::should_merge, std::function<bool(
const FSPath &)>> should_merge;
86 void display_override(
const std::string &)
const override;
92 ~NDBAMMerger()
override;
101 void on_error(
bool is_check,
const std::string &)
override;
102 void on_warn(
bool is_check,
const std::string &)
override;
105 bool config_protected(
const FSPath &,
const FSPath &)
override;
106 std::string make_config_protect_name(
const FSPath &,
const FSPath &)
override;
Hook extend_hook(const Hook &) override
void on_enter_dir(bool is_check, const FSPath) override
void on_warn(bool is_check, const std::string &) override
void on_error(bool is_check, const std::string &) override
Definition named_value.hh:51
Options< FSMergerStatusFlag > FSMergerStatusFlags
Definition fs_merger-fwd.hh:45
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24
Definition ndbam_merger.hh:55