#pragma once #include #include #include "../wrapper/commit_wrapper.hpp" #include "../wrapper/wrapper_base.hpp" class revwalk_wrapper : public wrapper_base { public: using base_type = wrapper_base; ~revwalk_wrapper(); revwalk_wrapper(revwalk_wrapper&&) noexcept = default; revwalk_wrapper& operator=(revwalk_wrapper&&) noexcept = default; void push_head(); void push(git_oid& commit_oid); int next(git_oid& commit_oid); private: revwalk_wrapper(git_revwalk* walker); friend class repository_wrapper; };