diff options
author | 2010-09-02 13:55:03 +0100 | |
---|---|---|
committer | 2010-09-02 13:55:03 +0100 | |
commit | 5478723fe66236f70308e9feaa1d6262b4126d9c (patch) | |
tree | aff545d507effba7990a4c216d85856e7afc348c | |
parent | a378ef71ec960ed3ecdf7151cd9685fb24dec136 (diff) | |
download | paludis-5478723fe66236f70308e9feaa1d6262b4126d9c.tar.gz paludis-5478723fe66236f70308e9feaa1d6262b4126d9c.tar.xz |
JobList::number
-rw-r--r-- | paludis/resolver/job_list.cc | 7 | ||||
-rw-r--r-- | paludis/resolver/job_list.hh | 2 |
2 files changed, 9 insertions, 0 deletions
diff --git a/paludis/resolver/job_list.cc b/paludis/resolver/job_list.cc index bcaff0afd..6a3d42810 100644 --- a/paludis/resolver/job_list.cc +++ b/paludis/resolver/job_list.cc @@ -90,6 +90,13 @@ JobList<Job_>::fetch(const JobNumber n) const } template <typename Job_> +JobNumber +JobList<Job_>::number(const ConstIterator & i) const +{ + return i.template underlying_iterator<typename WrappedForwardIteratorTraits<ConstIteratorTag>::UnderlyingIterator>() - _imp->list.begin(); +} + +template <typename Job_> const std::shared_ptr<JobList<Job_> > JobList<Job_>::deserialise(Deserialisation & d) { diff --git a/paludis/resolver/job_list.hh b/paludis/resolver/job_list.hh index 07f2e26f8..f468d977c 100644 --- a/paludis/resolver/job_list.hh +++ b/paludis/resolver/job_list.hh @@ -55,6 +55,8 @@ namespace paludis ConstIterator end() const PALUDIS_ATTRIBUTE((warn_unused_result)); ConstIterator fetch(const JobNumber) const PALUDIS_ATTRIBUTE((warn_unused_result)); + JobNumber number(const ConstIterator &) const PALUDIS_ATTRIBUTE((warn_unused_result)); + static const std::shared_ptr<JobList<Job_> > deserialise(Deserialisation &) PALUDIS_ATTRIBUTE((warn_unused_result)); void serialise(Serialiser &) const; }; |