paludis::NDBAM Class Reference

#include <ndbam.hh>

Inheritance diagram for paludis::NDBAM:

paludis::PrivateImplementationPattern< C_ >

List of all members.

Basic operations

 NDBAM (const FSEntry &, const std::tr1::function< bool(const std::string &)> &check_format, const std::string &preferred_format, const VersionSpecOptions &version_options)
 ~NDBAM ()

Repository method implementations

std::tr1::shared_ptr< const
CategoryNamePartSet
category_names () PALUDIS_ATTRIBUTE((warn_unused_result))
std::tr1::shared_ptr< const
QualifiedPackageNameSet
package_names (const CategoryNamePart &c) PALUDIS_ATTRIBUTE((warn_unused_result))
std::tr1::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::tr1::shared_ptr
< NDBAMEntrySequence
entries (const QualifiedPackageName &) PALUDIS_ATTRIBUTE((warn_unused_result))
void add_entry (const QualifiedPackageName &, const FSEntry &)
void remove_entry (const QualifiedPackageName &, const FSEntry &)

Public Member Functions

void parse_contents (const PackageID &, const std::tr1::function< void(const std::tr1::shared_ptr< const ContentsEntry > &)> &on_file, const std::tr1::function< void(const std::tr1::shared_ptr< const ContentsEntry > &)> &on_dir, const std::tr1::function< void(const std::tr1::shared_ptr< const ContentsEntry > &)> &on_sym) const
void index (const QualifiedPackageName &, const std::string &) const
void deindex (const QualifiedPackageName &) const


Detailed Description

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.

Since:
0.26

Constructor & Destructor Documentation

paludis::NDBAM::NDBAM ( const FSEntry ,
const std::tr1::function< bool(const std::string &)> &  check_format,
const std::string &  preferred_format,
const VersionSpecOptions version_options 
)

Constructor.

Parameters:
version_options 
Since:
0.38


Member Function Documentation

void paludis::NDBAM::parse_contents ( const PackageID ,
const std::tr1::function< void(const std::tr1::shared_ptr< const ContentsEntry > &)> &  on_file,
const std::tr1::function< void(const std::tr1::shared_ptr< const ContentsEntry > &)> &  on_dir,
const std::tr1::function< void(const std::tr1::shared_ptr< const ContentsEntry > &)> &  on_sym 
) const

Parse the contents file for a given ID, using the provided callbacks.

void paludis::NDBAM::index ( const QualifiedPackageName ,
const std::string &   
) const

Index a newly added QualifiedPackageName, using the provided data directory name part.

void paludis::NDBAM::deindex ( const QualifiedPackageName  )  const

Deindex a QualifiedPackageName that no longer has any versions installed.


The documentation for this class was generated from the following file:
Generated on Mon Sep 21 10:36:10 2009 for paludis by  doxygen 1.5.4