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>
113 Source(
const std::string &);
114 Source(std::istream &);
116 Source(
const Source &);
117 const Source & operator= (
const Source &);
167 ~LineConfigFile()
override;
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;
254 const DefaultFunction & default_function() const
PALUDIS_ATTRIBUTE((warn_unused_result));
255 const TransformationFunction & transformation_function() const
PALUDIS_ATTRIBUTE((warn_unused_result));
ConfigFileError(const std::string &message) noexcept
ConfigFileError(const std::string &filename, const std::string &message) noexcept
Definition config_file.hh:104
const std::string & text() const PALUDIS_ATTRIBUTE((warn_unused_result))
const std::string & filename() const PALUDIS_ATTRIBUTE((warn_unused_result))
Definition config_file.hh:94
ConfigurationError(const std::string &msg) noexcept
const std::string & message() const noexcept
KeyValueConfigFile(const Source &, const KeyValueConfigFileOptions &, const DefaultFunction &, const TransformationFunction &)
std::string get(const std::string &) const PALUDIS_ATTRIBUTE((warn_unused_result))
Definition config_file.hh:157
Definition wrapped_forward_iterator.hh:42
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
Options< KeyValueConfigFileOption > KeyValueConfigFileOptions
Definition config_file-fwd.hh:49