20#ifndef PALUDIS_GUARD_PALUDIS_REPOSITORIES_FAKE_FAKE_PACKAGE_ID_HH
21#define PALUDIS_GUARD_PALUDIS_REPOSITORIES_FAKE_FAKE_PACKAGE_ID_HH 1
33 template <
typename C_>
40 FakeMetadataCollectionKey(
const std::string &,
const std::string &,
const MetadataKeyType,
41 const std::shared_ptr<const PackageID> &,
const Environment *
const);
44 ~FakeMetadataCollectionKey()
override;
54 const PrettyPrintOptions &) const override
PALUDIS_ATTRIBUTE((warn_unused_result));
58 public FakeMetadataCollectionKey<KeywordNameSet>
61 FakeMetadataKeywordSetKey(
const std::string &,
const std::string &,
const std::string &,
const MetadataKeyType,
62 const std::shared_ptr<const PackageID> &,
const Environment *
const);
64 void set_from_string(
const std::string &);
68 const PrettyPrintOptions &)
const override PALUDIS_ATTRIBUTE((warn_unused_result));
71 template <
typename C_>
79 FakeMetadataSpecTreeKey(
const std::string &,
const std::string &,
const std::string &,
80 const std::function<
const std::shared_ptr<const C_> (
const std::string &)> &,
const MetadataKeyType);
81 ~FakeMetadataSpecTreeKey()
override;
86 void set_from_string(const std::
string &);
94 const PrettyPrintOptions &) const override
PALUDIS_ATTRIBUTE((warn_unused_result));
105 FakeMetadataSpecTreeKey(
const std::string &,
const std::string &,
const std::string &,
106 const std::function<
const std::shared_ptr<const FetchableURISpecTree> (
const std::string &)> &,
107 const MetadataKeyType);
108 ~FakeMetadataSpecTreeKey()
override;
110 const std::shared_ptr<const FetchableURISpecTree>
parse_value() const
113 void set_from_string(const std::
string &);
124 const PrettyPrintOptions &) const override
PALUDIS_ATTRIBUTE((warn_unused_result));
135 FakeMetadataSpecTreeKey(
const std::string &,
const std::string &,
const std::string &,
136 const std::function<
const std::shared_ptr<const DependencySpecTree> (
const std::string &)> &,
137 const std::shared_ptr<const DependenciesLabelSequence> &,
138 const MetadataKeyType);
139 ~FakeMetadataSpecTreeKey()
override;
141 const std::shared_ptr<const DependencySpecTree>
parse_value() const
144 void set_from_string(const std::
string &);
155 const PrettyPrintOptions &) const override
PALUDIS_ATTRIBUTE((warn_unused_result));
165 FakeMetadataChoicesKey(
167 const std::shared_ptr<const PackageID> &);
168 ~FakeMetadataChoicesKey()
override;
170 void add(
const std::string &,
const std::string &);
173 const std::
string raw_name() const override
PALUDIS_ATTRIBUTE((warn_unused_result));
174 const std::
string human_name() const override
PALUDIS_ATTRIBUTE((warn_unused_result));
185 FakeUnacceptedMask(
const char,
const std::string &,
const std::string &);
186 ~FakeUnacceptedMask()
override;
188 char key()
const override;
197 FakeUnsupportedMask();
198 ~FakeUnsupportedMask()
override;
200 char key()
const override;
215 public std::enable_shared_from_this<FakePackageID>
231 ~FakePackageID()
override;
242 const std::shared_ptr<const MetadataValueKey<Slot> >
slot_key()
const override;
243 const std::shared_ptr<const MetadataCollectionKey<KeywordNameSet> >
keywords_key()
const override;
244 const std::shared_ptr<const MetadataSpecTreeKey<DependencySpecTree> >
dependencies_key()
const override;
248 const std::shared_ptr<const MetadataSpecTreeKey<FetchableURISpecTree> >
fetches_key()
const override;
249 const std::shared_ptr<const MetadataSpecTreeKey<SimpleURISpecTree> >
homepage_key()
const override;
253 const std::shared_ptr<const MetadataValueKey<FSPath> >
fs_location_key()
const override;
254 virtual const std::shared_ptr<const MetadataValueKey<long> > size_of_download_required_key()
const;
255 virtual const std::shared_ptr<const MetadataValueKey<long> > size_of_all_distfiles_key()
const;
256 const std::shared_ptr<const MetadataCollectionKey<Set<std::string> > >
behaviours_key()
const override;
258 const std::shared_ptr<const MetadataValueKey<std::shared_ptr<const Choices> > >
choices_key()
const override;
260 const std::shared_ptr<const MetadataSpecTreeKey<LicenseSpecTree> > license_key()
const;
265 const std::shared_ptr<FakeMetadataKeywordSetKey>
keywords_key();
269 const std::shared_ptr<FakeMetadataSpecTreeKey<FetchableURISpecTree> >
fetches_key();
270 const std::shared_ptr<FakeMetadataSpecTreeKey<SimpleURISpecTree> >
homepage_key();
271 const std::shared_ptr<FakeMetadataChoicesKey>
choices_key();
273 const std::shared_ptr<Set<std::string> > behaviours_set();
280 char use_expand_separator()
const;
288 const std::shared_ptr<const Contents>
contents()
const override;
Definition environment.hh:203
const RepositoryName repository_name() const override
const std::shared_ptr< const MetadataSpecTreeKey< FetchableURISpecTree > > fetches_key() const override
const std::shared_ptr< const MetadataValueKey< FSPath > > fs_location_key() const override
void need_keys_added() const override
const std::shared_ptr< const MetadataValueKey< Slot > > slot_key() const override
const std::shared_ptr< const MetadataValueKey< std::string > > long_description_key() const override
PackageDepSpec uniquely_identifying_spec() const override
void need_masks_added() const override
const std::shared_ptr< const MetadataValueKey< std::shared_ptr< const Choices > > > choices_key() const override
const std::shared_ptr< const MetadataSpecTreeKey< DependencySpecTree > > build_dependencies_key() const override
void perform_action(Action &) const override
const std::shared_ptr< const MetadataSpecTreeKey< SimpleURISpecTree > > homepage_key() const override
std::size_t extra_hash_value() const override
bool supports_action(const SupportsActionTestBase &) const override PALUDIS_ATTRIBUTE((warn_unused_result))
const std::shared_ptr< const MetadataCollectionKey< Set< std::string > > > from_repositories_key() const override
const std::shared_ptr< const MetadataTimeKey > installed_time_key() const override
const std::shared_ptr< const MetadataValueKey< std::string > > short_description_key() const override
bool arbitrary_less_than_comparison(const PackageID &) const override
const VersionSpec version() const override
const std::shared_ptr< const MetadataCollectionKey< KeywordNameSet > > keywords_key() const override
const std::string canonical_form(const PackageIDCanonicalForm) const override
const QualifiedPackageName name() const override
const std::shared_ptr< const MetadataSpecTreeKey< DependencySpecTree > > run_dependencies_key() const override
const std::shared_ptr< const MetadataCollectionKey< Set< std::string > > > behaviours_key() const override
const std::shared_ptr< const Contents > contents() const override
const std::shared_ptr< const MetadataSpecTreeKey< DependencySpecTree > > post_dependencies_key() const override
const std::shared_ptr< const MetadataSpecTreeKey< DependencySpecTree > > dependencies_key() const override
Definition fake_repository_base.hh:48
char key() const override
const std::string description() const override
const std::string unaccepted_key_name() const override
const std::string description() const override
char key() const override
const std::string explanation() const override
Definition dep_spec.hh:348
Definition pretty_printer.hh:36
Definition dep_label.hh:59
Definition version_spec.hh:109
Sequence< std::shared_ptr< const DependenciesLabel > > DependenciesLabelSequence
Definition dep_label-fwd.hh:221
WrappedValue< SlotNameTag > SlotName
Definition name-fwd.hh:93
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