From d91e364ec2194766b7477cf482eedaa88d6acebc Mon Sep 17 00:00:00 2001 From: Ciaran McCreesh Date: Sun, 16 Dec 2007 19:09:18 +0000 Subject: Add initial_labels to the newly specialised MetadataSpecTreeKey. Add EAPI paludis-1 support for labels. Let FakeRepository's EAPI be overridden. --- paludis/repositories/fake/fake_package_id.hh | 32 +++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) (limited to 'paludis/repositories/fake/fake_package_id.hh') diff --git a/paludis/repositories/fake/fake_package_id.hh b/paludis/repositories/fake/fake_package_id.hh index 71a63d886..ccee19a00 100644 --- a/paludis/repositories/fake/fake_package_id.hh +++ b/paludis/repositories/fake/fake_package_id.hh @@ -134,6 +134,36 @@ namespace paludis PALUDIS_ATTRIBUTE((warn_unused_result)); }; + template <> + class PALUDIS_VISIBLE FakeMetadataSpecTreeKey : + public MetadataSpecTreeKey, + private PrivateImplementationPattern > + { + private: + PrivateImplementationPattern >::ImpPtr & _imp; + + public: + FakeMetadataSpecTreeKey(const std::string &, const std::string &, const std::string &, + const tr1::function (const std::string &)> &, + const tr1::shared_ptr &, + const MetadataKeyType); + ~FakeMetadataSpecTreeKey(); + + virtual const tr1::shared_ptr value() const + PALUDIS_ATTRIBUTE((warn_unused_result)); + + void set_from_string(const std::string &); + + virtual std::string pretty_print(const DependencySpecTree::ItemFormatter &) const + PALUDIS_ATTRIBUTE((warn_unused_result)); + + virtual std::string pretty_print_flat(const DependencySpecTree::ItemFormatter &) const + PALUDIS_ATTRIBUTE((warn_unused_result)); + + virtual const tr1::shared_ptr initial_labels() const + PALUDIS_ATTRIBUTE((warn_unused_result)); + }; + class PALUDIS_VISIBLE FakeUnacceptedMask : public UnacceptedMask, private PrivateImplementationPattern @@ -161,7 +191,7 @@ namespace paludis public: FakePackageID(const Environment * const e, const tr1::shared_ptr &, - const QualifiedPackageName &, const VersionSpec &); + const QualifiedPackageName &, const VersionSpec &, const std::string & eapi); ~FakePackageID(); virtual const std::string canonical_form(const PackageIDCanonicalForm) const; -- cgit v1.2.3