20 #ifndef PALUDIS_GUARD_PALUDIS_CONFIG_FILE_HH 21 #define PALUDIS_GUARD_PALUDIS_CONFIG_FILE_HH 1 23 #include <paludis/util/config_file-fwd.hh> 28 #include <paludis/util/wrapped_forward_iterator.hh> 29 #include <paludis/util/fs_path-fwd.hh> 69 ConfigFileError(
const std::string & filename,
const std::string & message) noexcept;
113 Source(
const std::string &);
174 struct ConstIteratorTag;
211 typedef std::function<std::string (const KeyValueConfigFile &, const std::string &)> DefaultFunction;
213 const std::string & var,
const std::string & old_value,
const std::string & new_value)> TransformationFunction;
216 static std::string no_transformation(
const KeyValueConfigFile &,
const std::string &,
const std::string &,
const std::string &);
229 const DefaultFunction &,
230 const TransformationFunction &
240 struct ConstIteratorTag;
242 const std::pair<const std::string, std::string> >
ConstIterator;
251 std::string
get(
const std::string &)
const PALUDIS_ATTRIBUTE((warn_unused_result));
254 const DefaultFunction & default_function()
const PALUDIS_ATTRIBUTE((warn_unused_result));
255 const TransformationFunction & transformation_function()
const PALUDIS_ATTRIBUTE((warn_unused_result));
Definition: about_metadata-fwd.hh:23
Definition: config_file.hh:93
Definition: config_file.hh:204
Definition: config_file.hh:103
Definition: wrapped_forward_iterator-fwd.hh:26
Definition: options-fwd.hh:34
Definition: config_file.hh:55
Definition: config_file.hh:155
Definition: exception.hh:200
Definition: fs_path.hh:33
#define PALUDIS_ATTRIBUTE(x)
Definition: attributes.hh:53
#define PALUDIS_VISIBLE
Definition: attributes.hh:59