20#ifndef PALUDIS_GUARD_PALUDIS_FAKE_REPOSITORY_BASE_HH
21#define PALUDIS_GUARD_PALUDIS_FAKE_REPOSITORY_BASE_HH 1
47 public std::enable_shared_from_this<FakeRepositoryBase>
88 std::shared_ptr<FakePackageID>
add_version(
const std::string & c,
const std::string & p,
89 const std::string & v);
108 std::shared_ptr<const CategoryNamePartSet>
category_names(
const RepositoryContentMayExcludes &)
const
117 bool sync(
const std::string &,
const std::string &,
const std::shared_ptr<OutputManager> &)
const override;
Definition environment.hh:203
Definition fake_package_id.hh:216
std::shared_ptr< const CategoryNamePartSet > category_names(const RepositoryContentMayExcludes &) const override PALUDIS_ATTRIBUTE((warn_unused_result))
void invalidate() override
const Environment * environment() const
std::shared_ptr< const PackageIDSequence > package_ids(const QualifiedPackageName &, const RepositoryContentMayExcludes &) const override PALUDIS_ATTRIBUTE((warn_unused_result))
FakeRepositoryBase(const Environment *const env, const RepositoryName &name, const RepositoryCapabilities &caps)
~FakeRepositoryBase() override
void add_category(const CategoryNamePart &)
bool has_category_named(const CategoryNamePart &, const RepositoryContentMayExcludes &) const override PALUDIS_ATTRIBUTE((warn_unused_result))
void need_keys_added() const override
void add_package(const QualifiedPackageName &)
std::shared_ptr< FakePackageID > add_version(const QualifiedPackageName &, const VersionSpec &)
bool sync(const std::string &, const std::string &, const std::shared_ptr< OutputManager > &) const override
bool has_package_named(const QualifiedPackageName &, const RepositoryContentMayExcludes &) const override PALUDIS_ATTRIBUTE((warn_unused_result))
HookResult perform_hook(const Hook &hook, const std::shared_ptr< OutputManager > &) override
void populate_sets() const override
std::shared_ptr< FakePackageID > add_version(const std::string &c, const std::string &p, const std::string &v)
std::shared_ptr< const QualifiedPackageNameSet > package_names(const CategoryNamePart &, const RepositoryContentMayExcludes &) const override PALUDIS_ATTRIBUTE((warn_unused_result))
const RepositoryName name() const noexcept PALUDIS_ATTRIBUTE((warn_unused_result))
Definition version_spec.hh:109
WrappedValue< CategoryNamePartTag > CategoryNamePart
Definition name-fwd.hh:61
WrappedValue< RepositoryNameTag > RepositoryName
Definition name-fwd.hh:105
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24
Definition repository.hh:94