Guitar
Classes | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
AbstractGitSession Class Referenceabstract

#include <AbstractGitSession.h>

Inheritance diagram for AbstractGitSession:
Inheritance graph
[legend]
Collaboration diagram for AbstractGitSession:
Collaboration graph
[legend]

Classes

struct  GitCache
 
struct  Info
 
struct  Option
 
struct  Private
 

Public Member Functions

 AbstractGitSession ()
 
virtual ~AbstractGitSession ()
 
void clearCommandCache ()
 
Infogitinfo ()
 
Info const & gitinfo () const
 
GitCachecache ()
 
QString workingDir () const
 
virtual std::optional< GitResultexec_git (QString const &arg, Option const &opt)=0
 
virtual bool remove (QString const &path)=0
 
virtual bool is_connected () const =0
 
virtual bool isValidWorkingCopy (QString const &dir) const =0
 
virtual std::optional< std::vector< GitFileItem > > ls (char const *path)
 
virtual std::optional< std::vector< char > > readfile (char const *path)
 
void set_command_cache (GitCommandCache const &cc)
 

Protected Member Functions

void insertIntoCommandCache (QString const &key, std::vector< char > const &value)
 
std::vector< char > * findFromCommandCache (QString const &key)
 

Private Attributes

Privatem
 

Constructor & Destructor Documentation

◆ AbstractGitSession()

AbstractGitSession::AbstractGitSession ( )

◆ ~AbstractGitSession()

AbstractGitSession::~AbstractGitSession ( )
virtual

Member Function Documentation

◆ cache()

AbstractGitSession::GitCache & AbstractGitSession::cache ( )

◆ clearCommandCache()

void AbstractGitSession::clearCommandCache ( )

◆ exec_git()

virtual std::optional<GitResult> AbstractGitSession::exec_git ( QString const &  arg,
Option const &  opt 
)
pure virtual

Implemented in GitBasicSession.

◆ findFromCommandCache()

std::vector< char > * AbstractGitSession::findFromCommandCache ( QString const &  key)
protected

◆ gitinfo() [1/2]

AbstractGitSession::Info & AbstractGitSession::gitinfo ( )

◆ gitinfo() [2/2]

const AbstractGitSession::Info & AbstractGitSession::gitinfo ( ) const

◆ insertIntoCommandCache()

void AbstractGitSession::insertIntoCommandCache ( QString const &  key,
std::vector< char > const &  value 
)
protected

◆ is_connected()

virtual bool AbstractGitSession::is_connected ( ) const
pure virtual

Implemented in GitBasicSession.

◆ isValidWorkingCopy()

virtual bool AbstractGitSession::isValidWorkingCopy ( QString const &  dir) const
pure virtual

Implemented in GitBasicSession.

◆ ls()

virtual std::optional<std::vector<GitFileItem> > AbstractGitSession::ls ( char const *  path)
inlinevirtual

Reimplemented in GitBasicSession.

◆ readfile()

virtual std::optional<std::vector<char> > AbstractGitSession::readfile ( char const *  path)
inlinevirtual

Reimplemented in GitBasicSession.

◆ remove()

virtual bool AbstractGitSession::remove ( QString const &  path)
pure virtual

Implemented in GitBasicSession.

◆ set_command_cache()

void AbstractGitSession::set_command_cache ( GitCommandCache const &  cc)

◆ workingDir()

QString AbstractGitSession::workingDir ( ) const
Here is the call graph for this function:

Member Data Documentation

◆ m

Private* AbstractGitSession::m
private

The documentation for this class was generated from the following files: