diff options
Diffstat (limited to 'src/SequentialPicker.h')
| -rw-r--r-- | src/SequentialPicker.h | 31 |
1 files changed, 8 insertions, 23 deletions
diff --git a/src/SequentialPicker.h b/src/SequentialPicker.h index 790fa2e1..e8485041 100644 --- a/src/SequentialPicker.h +++ b/src/SequentialPicker.h @@ -42,35 +42,23 @@ namespace aria2 { -template<typename T> -class SequentialPicker { +template <typename T> class SequentialPicker { private: std::deque<std::unique_ptr<T>> entries_; std::unique_ptr<T> pickedEntry_; + public: - bool isPicked() const - { - return pickedEntry_.get(); - } + bool isPicked() const { return pickedEntry_.get(); } - const std::unique_ptr<T>& getPickedEntry() const - { - return pickedEntry_; - } + const std::unique_ptr<T>& getPickedEntry() const { return pickedEntry_; } - void dropPickedEntry() - { - pickedEntry_.reset(); - } + void dropPickedEntry() { pickedEntry_.reset(); } - bool hasNext() const - { - return !entries_.empty(); - } + bool hasNext() const { return !entries_.empty(); } T* pickNext() { - if(hasNext()) { + if (hasNext()) { pickedEntry_ = std::move(entries_.front()); entries_.pop_front(); return pickedEntry_.get(); @@ -83,10 +71,7 @@ public: entries_.push_back(std::move(entry)); } - size_t countEntryInQueue() const - { - return entries_.size(); - } + size_t countEntryInQueue() const { return entries_.size(); } }; } // namespace aria2 |
