20#ifndef PALUDIS_GUARD_PALUDIS_SET_FILE_HH
21#define PALUDIS_GUARD_PALUDIS_SET_FILE_HH 1
25#include <paludis/util/fs_path.hh>
27#include <paludis/util/named_value.hh>
29#include <paludis/spec_tree.hh>
50#include <paludis/set_file-se.hh>
54 typedef Name<struct name_environment> environment;
55 typedef Name<struct name_file_name> file_name;
56 typedef Name<struct name_parser> parser;
57 typedef Name<struct name_set_operator_mode> set_operator_mode;
58 typedef Name<struct name_tag> tag;
59 typedef Name<struct name_type> type;
92 SetFileError(
const FSPath &,
const std::string &)
noexcept;
124 SetFile(
const SetFile &) =
delete;
125 SetFile & operator= (
const SetFile &) =
delete;
132 const std::shared_ptr<const SetSpecTree>
contents()
const;
144 bool add(
const std::string &);
ConfigurationError(const std::string &msg) noexcept
Definition environment.hh:203
Definition named_value.hh:51
PackageDepSpec(const std::shared_ptr< const PackageDepSpecData > &)
const std::shared_ptr< const SetSpecTree > contents() const
bool add(const std::string &)
bool remove(const std::string &)
WrappedValue< SetNameTag > SetName
Definition name-fwd.hh:131
std::pair< SetName, SetFileSetOperatorMode > find_base_set_name_and_suffix_mode(const SetName &) PALUDIS_VISIBLE PALUDIS_ATTRIBUTE((warn_unused_result))
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24
Definition set_file.hh:69