20#ifndef PALUDIS_GUARD_PALUDIS_UTIL_WILDCARD_EXPANDER_HH
21#define PALUDIS_GUARD_PALUDIS_UTIL_WILDCARD_EXPANDER_HH
24#include <paludis/util/fs_path.hh>
25#include <paludis/util/fs_error.hh>
26#include <paludis/util/operators.hh>
37 WildcardExpansionError(
const std::string &
message)
noexcept;
47 using iterator_category = std::forward_iterator_tag;
48 using value_type =
const FSPath;
49 using difference_type = ptrdiff_t;
50 using pointer =
const FSPath *;
51 using reference =
const FSPath &;
54 WildcardExpander(
const std::string &,
const FSPath & =
FSPath(
"/"));
56 WildcardExpander(
const WildcardExpander &);
60 WildcardExpander & operator= (
const WildcardExpander &);
65 WildcardExpander & operator++ ();
66 WildcardExpander operator++ (
int);
68 bool operator== (
const WildcardExpander &)
const PALUDIS_ATTRIBUTE((warn_unused_result));
const std::string & message() const noexcept
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24
Definition operators.hh:52