|
paludis Version 3.0.2
The one true package mangler
|
#include <ndbam.hh>
Public Member Functions | |
| 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 | index (const QualifiedPackageName &, const std::string &) const |
| void | deindex (const QualifiedPackageName &) const |
Basic operations | |
| NDBAM (const FSPath &, const std::function< bool(const std::string &)> &check_format, const std::string &preferred_format, const VersionSpecOptions &version_options) | |
Repository method implementations | |
| std::shared_ptr< const CategoryNamePartSet > | category_names () PALUDIS_ATTRIBUTE((warn_unused_result)) |
| std::shared_ptr< const QualifiedPackageNameSet > | package_names (const CategoryNamePart &c) PALUDIS_ATTRIBUTE((warn_unused_result)) |
| std::shared_ptr< const CategoryNamePartSet > | category_names_containing_package (const PackageNamePart &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
| bool | has_package_named (const QualifiedPackageName &) PALUDIS_ATTRIBUTE((warn_unused_result)) |
| bool | has_category_named (const CategoryNamePart &) PALUDIS_ATTRIBUTE((warn_unused_result)) |
| std::shared_ptr< NDBAMEntrySequence > | entries (const QualifiedPackageName &) PALUDIS_ATTRIBUTE((warn_unused_result)) |
| void | add_entry (const QualifiedPackageName &, const FSPath &) |
| void | remove_entry (const QualifiedPackageName &, const FSPath &) |
NDBAM provides a partial implementation of a Repository for installed packages using a Paludis-defined on-disk format. It is used by unpackaged repositories and exndbam, where the format can be defined by us. NDBAM is designed to reduce unnecessary disk access and to reduce the need for global locking.
| paludis::NDBAM::NDBAM | ( | const FSPath & | , |
| const std::function< bool(const std::string &)> & | check_format, | ||
| const std::string & | preferred_format, | ||
| const VersionSpecOptions & | version_options ) |
Constructor.
| version_options |
References NDBAM(), and PALUDIS_ATTRIBUTE.
Referenced by NDBAM().
| void paludis::NDBAM::deindex | ( | const QualifiedPackageName & | ) | const |
Deindex a QualifiedPackageName that no longer has any versions installed.
References deindex().
Referenced by deindex().
| void paludis::NDBAM::index | ( | const QualifiedPackageName & | , |
| const std::string & | ) const |
Index a newly added QualifiedPackageName, using the provided data directory name part.
References index().
Referenced by index().
| void paludis::NDBAM::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 |
Parse the contents file for a given ID, using the provided callbacks.
References parse_contents().
Referenced by parse_contents().