[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/QuantStack/git2cpp/main/src/wrapper/remote_wrapper.hpp [Back]  [Original]

#pragma once

#include 
#include 

#include 

#include "../wrapper/wrapper_base.hpp"

class remote_wrapper : public wrapper_base
{
public:

    using base_type = wrapper_base;

    ~remote_wrapper();

    remote_wrapper(remote_wrapper&&) = default;
    remote_wrapper& operator=(remote_wrapper&&) = default;

    std::string_view name() const;
    std::string_view url() const;
    std::string_view pushurl() const;

    std::vector refspecs() const;

    void fetch(const git_strarray* refspecs, const git_fetch_options* opts, const char* reflog_message);
    void push(const git_strarray* refspecs, const git_push_options* opts);

private:

    explicit remote_wrapper(git_remote* remote);

    friend class repository_wrapper;
};

Web Proxy Viewer  |  New URL  |  Original Page