#include "revwalk_wrapper.hpp" #include #include #include "../utils/git_exception.hpp" revwalk_wrapper::revwalk_wrapper(git_revwalk* walker) : base_type(walker) { } revwalk_wrapper::~revwalk_wrapper() { git_revwalk_free(p_resource); p_resource = nullptr; } void revwalk_wrapper::push_head() { throw_if_error(git_revwalk_push_head(*this)); } void revwalk_wrapper::push(git_oid& commit_oid) { throw_if_error(git_revwalk_push(*this, &commit_oid)); } int revwalk_wrapper::next(git_oid& commit_oid) { return git_revwalk_next(&commit_oid, *this); }