20#ifndef PALUDIS_GUARD_PALUDIS_PALUDISLIKE_OPTIONS_CONF_HH
21#define PALUDIS_GUARD_PALUDIS_PALUDISLIKE_OPTIONS_CONF_HH 1
23#include <paludis/paludislike_options_conf-fwd.hh>
26#include <paludis/util/named_value.hh>
27#include <paludis/util/tribool-fwd.hh>
29#include <paludis/util/fs_path-fwd.hh>
30#include <paludis/util/config_file-fwd.hh>
41 typedef Name<struct name_allow_locking> allow_locking;
42 typedef Name<struct name_environment> environment;
43 typedef Name<struct name_make_config_file> make_config_file;
54 typedef std::function<
55 const std::shared_ptr<const LineConfigFile> (
87 ~PaludisLikeOptionsConf();
89 void add_file(
const FSPath &);
91 const std::pair<Tribool, bool> want_choice_enabled_locked(
92 const std::shared_ptr<const PackageID> &,
98 const std::string value_for_choice_parameter(
99 const std::shared_ptr<const PackageID> &,
105 const std::shared_ptr<const Set<UnprefixedChoiceName> > known_choice_value_names(
106 const std::shared_ptr<const PackageID> &,
Definition named_value.hh:51
WrappedValue< UnprefixedChoiceNameTag > UnprefixedChoiceName
Definition choice-fwd.hh:73
WrappedValue< ChoicePrefixNameTag > ChoicePrefixName
Definition choice-fwd.hh:57
Options< LineConfigFileOption > LineConfigFileOptions
Definition config_file-fwd.hh:41
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24
std::function< const std::shared_ptr< const LineConfigFile >(const FSPath &, const LineConfigFileOptions &) > PaludisLikeOptionsConfMakeConfigFileFunction
Definition paludislike_options_conf.hh:58
Definition paludislike_options_conf.hh:66