20#ifndef PALUDIS_GUARD_PALUDIS_ENVIRONMENT_IMPLEMENTATION_HH
21#define PALUDIS_GUARD_PALUDIS_ENVIRONMENT_IMPLEMENTATION_HH 1
55 void _need_sets()
const;
58 virtual void populate_sets()
const = 0;
60 virtual void populate_standard_sets()
const;
61 void set_always_exists(
const SetName &)
const;
67 EnvironmentImplementation();
68 ~EnvironmentImplementation()
override = 0;
81 std::
string distribution() const
99 const std::function<std::shared_ptr<const SetSpecTree> ()> &,
100 const
bool combine) const override;
105 const std::shared_ptr<const SetSpecTree>
set(const
SetName &) const
126 RepositoryConstIterator begin_repositories() const
129 RepositoryConstIterator end_repositories() const
133 const std::
string &) const override;
140 DuplicateSetError(
const SetName & s)
noexcept;
std::shared_ptr< const FSPathSequence > bashrc_files() const override PALUDIS_ATTRIBUTE((warn_unused_result))
void add_repository(int importance, const std::shared_ptr< Repository > &) override
NotifierCallbackID add_notifier_callback(const NotifierCallbackFunction &) override
std::shared_ptr< const FSPathSequence > fetchers_dirs() const override PALUDIS_ATTRIBUTE((warn_unused_result))
const std::shared_ptr< const Repository > fetch_repository(const RepositoryName &) const override PALUDIS_ATTRIBUTE((warn_unused_result))
std::shared_ptr< const FSPathSequence > syncers_dirs() const override PALUDIS_ATTRIBUTE((warn_unused_result))
std::shared_ptr< const SetNameSet > set_names() const override PALUDIS_ATTRIBUTE((warn_unused_result))
void remove_notifier_callback(const NotifierCallbackID) override
void trigger_notifier_callback(const NotifierCallbackEvent &) const override
const std::shared_ptr< const SetSpecTree > set(const SetName &) const override PALUDIS_ATTRIBUTE((warn_unused_result))
void add_set(const SetName &, const SetName &, const std::function< std::shared_ptr< const SetSpecTree >()> &, const bool combine) const override
QualifiedPackageName fetch_unique_qualified_package_name(const PackageNamePart &, const Filter &=all_filter(), const bool disambiguate=true) const override PALUDIS_ATTRIBUTE((warn_unused_result))
const std::shared_ptr< const Set< std::string > > expand_licence(const std::string &) const override
bool has_repository_named(const RepositoryName &) const override PALUDIS_ATTRIBUTE((warn_unused_result))
bool is_paludis_package(const QualifiedPackageName &) const override PALUDIS_ATTRIBUTE((warn_unused_result))
bool more_important_than(const RepositoryName &, const RepositoryName &) const override PALUDIS_ATTRIBUTE((warn_unused_result))
Definition notifier_callback.hh:39
Definition repository.hh:249
Definition selection.hh:71
WrappedValue< SetNameTag > SetName
Definition name-fwd.hh:131
WrappedValue< PackageNamePartTag > PackageNamePart
Definition name-fwd.hh:47
WrappedValue< RepositoryNameTag > RepositoryName
Definition name-fwd.hh:105
Sequence< std::shared_ptr< const PackageID > > PackageIDSequence
Definition package_id-fwd.hh:48
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24