20#ifndef PALUDIS_GUARD_PALUDIS_PACKAGE_ID_HH
21#define PALUDIS_GUARD_PALUDIS_PACKAGE_ID_HH 1
26#include <paludis/util/fs_path-fwd.hh>
27#include <paludis/util/iterator_range.hh>
28#include <paludis/util/operators.hh>
32#include <paludis/util/wrapped_forward_iterator.hh>
33#include <paludis/util/wrapped_output_iterator.hh>
41#include <paludis/metadata_key_holder.hh>
44#include <paludis/slot-fwd.hh>
45#include <paludis/spec_tree-fwd.hh>
98 public MetadataKeyHolder
107 virtual void add_mask(
const std::shared_ptr<const Mask> &)
const;
128 ~PackageID()
override = 0;
146 virtual const std::
string canonical_form(const PackageIDCanonicalForm) const = 0;
333 struct MasksConstIteratorTag;
351 struct OverriddenMasksConstIteratorTag;
354 OverriddenMasksConstIterator begin_overridden_masks() const
PALUDIS_ATTRIBUTE((warn_unused_result));
355 OverriddenMasksConstIterator end_overridden_masks() const
PALUDIS_ATTRIBUTE((warn_unused_result));
356 IteratorRange<OverriddenMasksConstIterator> overridden_masks() const;
422 bool operator() (
const std::shared_ptr<const PackageID> &,
423 const std::shared_ptr<const PackageID> &)
const;
445 typedef bool result_type;
453 PackageIDComparator(
const PackageIDComparator &);
454 ~PackageIDComparator();
461 bool operator() (
const std::shared_ptr<const PackageID> &,
462 const std::shared_ptr<const PackageID> &)
const;
467 const std::shared_ptr<const PackageID> >;
469 const std::shared_ptr<const PackageID> >;
471 std::shared_ptr<const PackageID> >;
475 const std::shared_ptr<const PackageID> >;
477 std::shared_ptr<const PackageID> >;
Definition contents.hh:214
Definition environment.hh:203
Definition iterator_range.hh:29
Definition dep_spec.hh:348
Definition package_id.hh:417
Definition package_id.hh:99
virtual const std::shared_ptr< const Contents > contents() const =0
virtual std::size_t extra_hash_value() const PALUDIS_ATTRIBUTE((warn_unused_result))=0
virtual const std::shared_ptr< const MetadataTimeKey > installed_time_key() const =0
virtual const std::shared_ptr< const MetadataCollectionKey< Set< std::string > > > from_repositories_key() const =0
virtual const std::shared_ptr< const MetadataCollectionKey< Set< std::string > > > behaviours_key() const =0
virtual void perform_action(Action &) const =0
virtual void add_overridden_mask(const std::shared_ptr< const OverriddenMask > &) const
virtual const std::shared_ptr< const MetadataValueKey< std::shared_ptr< const Choices > > > choices_key() const =0
virtual bool arbitrary_less_than_comparison(const PackageID &) const PALUDIS_ATTRIBUTE((warn_unused_result))=0
virtual const std::shared_ptr< const MetadataCollectionKey< KeywordNameSet > > keywords_key() const =0
virtual const std::shared_ptr< const MetadataSpecTreeKey< DependencySpecTree > > post_dependencies_key() const =0
virtual void can_drop_in_memory_cache() const
virtual const std::shared_ptr< const MetadataValueKey< FSPath > > fs_location_key() const =0
virtual const QualifiedPackageName name() const =0
virtual const std::shared_ptr< const MetadataValueKey< std::string > > short_description_key() const =0
virtual const std::shared_ptr< const MetadataValueKey< std::string > > long_description_key() const =0
virtual const std::shared_ptr< const MetadataSpecTreeKey< DependencySpecTree > > build_dependencies_key() const =0
virtual const std::shared_ptr< const MetadataSpecTreeKey< DependencySpecTree > > run_dependencies_key() const =0
bool masked() const PALUDIS_ATTRIBUTE((warn_unused_result))
virtual const RepositoryName repository_name() const =0
virtual bool supports_action(const SupportsActionTestBase &) const PALUDIS_ATTRIBUTE((warn_unused_result))=0
virtual const std::string canonical_form(const PackageIDCanonicalForm) const =0
virtual const std::shared_ptr< const MetadataSpecTreeKey< FetchableURISpecTree > > fetches_key() const =0
virtual const VersionSpec version() const =0
virtual PackageDepSpec uniquely_identifying_spec() const =0
virtual void need_masks_added() const =0
virtual const std::shared_ptr< const MetadataSpecTreeKey< DependencySpecTree > > dependencies_key() const =0
virtual void add_mask(const std::shared_ptr< const Mask > &) const
virtual const std::shared_ptr< const MetadataValueKey< Slot > > slot_key() const =0
virtual const std::shared_ptr< const MetadataSpecTreeKey< SimpleURISpecTree > > homepage_key() const =0
Definition sequence.hh:51
Definition version_spec.hh:109
Definition wrapped_forward_iterator.hh:42
Definition wrapped_output_iterator.hh:38
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 operators.hh:52