#pragma once #include #include #include "../wrapper/wrapper_base.hpp" class reference_wrapper : public wrapper_base { public: using base_type = wrapper_base; ~reference_wrapper(); reference_wrapper(reference_wrapper&&) noexcept = default; reference_wrapper& operator=(reference_wrapper&&) noexcept = default; std::string short_name() const; bool is_remote() const; private: reference_wrapper(git_reference* ref); friend class repository_wrapper; };