#pragma once #include <collection.hpp> #include <memory> class Objective; class Orders : public Collection<Objective> { public: [[nodiscard]] Objective * current() const; Objective * next(); }; using OrdersPtr = std::shared_ptr<Orders>;