#pragma once #include #include "../wrapper/wrapper_base.hpp" class object_wrapper : public wrapper_base { public: using base_type = wrapper_base; ~object_wrapper(); object_wrapper(object_wrapper&&) noexcept = default; object_wrapper& operator=(object_wrapper&&) noexcept = default; const git_oid& oid() const; operator git_commit*() const noexcept; operator git_tag*() const noexcept; private: object_wrapper(git_object* obj); friend class repository_wrapper; friend class reference_wrapper; };