20#ifndef PALUDIS_GUARD_PALUDIS_REPOSITORIES_UNPACKAGED_NDBAM_HH
21#define PALUDIS_GUARD_PALUDIS_REPOSITORIES_UNPACKAGED_NDBAM_HH 1
23#include <paludis/ndbam-fwd.hh>
26#include <paludis/util/fs_path.hh>
28#include <paludis/util/named_value.hh>
40 typedef Name<struct name_fs_location> fs_location;
41 typedef Name<struct name_magic> magic;
42 typedef Name<struct name_mutex> mutex;
43 typedef Name<struct name_name> name;
44 typedef Name<struct name_package_id> package_id;
45 typedef Name<struct name_slot> slot;
46 typedef Name<struct name_version> version;
84 const std::function<
bool (
const std::string &)> & check_format,
93 std::shared_ptr<const CategoryNamePartSet> category_names()
96 std::shared_ptr<const QualifiedPackageNameSet> package_names(
100 std::shared_ptr<const CategoryNamePartSet> category_names_containing_package(
122 const std::function<
void (const std::shared_ptr<const
ContentsEntry> &)> & on_file,
123 const std::function<
void (const std::shared_ptr<const
ContentsEntry> &)> & on_dir,
124 const std::function<
void (const std::shared_ptr<const
ContentsEntry> &)> & on_sym
Definition contents.hh:57
void parse_contents(const PackageID &, const std::function< void(const std::shared_ptr< const ContentsEntry > &)> &on_file, const std::function< void(const std::shared_ptr< const ContentsEntry > &)> &on_dir, const std::function< void(const std::shared_ptr< const ContentsEntry > &)> &on_sym) const
void deindex(const QualifiedPackageName &) const
NDBAM(const FSPath &, const std::function< bool(const std::string &)> &check_format, const std::string &preferred_format, const VersionSpecOptions &version_options)
void index(const QualifiedPackageName &, const std::string &) const
Definition named_value.hh:51
Definition package_id.hh:99
Options< VersionSpecOption > VersionSpecOptions
Definition version_spec-fwd.hh:48
WrappedValue< CategoryNamePartTag > CategoryNamePart
Definition name-fwd.hh:61
WrappedValue< PackageNamePartTag > PackageNamePart
Definition name-fwd.hh:47
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24