#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;
};