Guitar
GitResult.h
Go to the documentation of this file.
1 
2 #ifndef GITRESULT_H
3 #define GITRESULT_H
4 
5 #include "ProcessStatus.h"
6 #include <vector>
7 
8 class GitResult {
9 private:
11 public:
12  void set_exit_code(int code)
13  {
14  status_.exit_code = code;
15  }
16  void set_output(std::vector<char> const &out)
17  {
18  status_.output = out;
19  }
20  void set_error_message(std::string const &msg)
21  {
22  status_.error_message = msg;
23  }
24 
25  bool ok() const
26  {
27  return status_.ok;
28  }
29  int exit_code()
30  {
31  return status_.exit_code;
32  }
33  std::vector<char> const &output() const
34  {
35  return status_.output;
36  }
37  std::string output_string() const
38  {
39  return std::string(status_.output.data(), status_.output.size());
40  }
41  std::string error_message() const
42  {
43  return status_.error_message;
44  }
45  std::string log_message() const
46  {
47  return status_.log_message;
48  }
49 };
50 
51 
52 #endif // GITRESULT_H
Definition: GitResult.h:8
int exit_code()
Definition: GitResult.h:29
std::vector< char > const & output() const
Definition: GitResult.h:33
void set_error_message(std::string const &msg)
Definition: GitResult.h:20
void set_exit_code(int code)
Definition: GitResult.h:12
std::string error_message() const
Definition: GitResult.h:41
ProcessStatus status_
Definition: GitResult.h:10
bool ok() const
Definition: GitResult.h:25
std::string output_string() const
Definition: GitResult.h:37
void set_output(std::vector< char > const &out)
Definition: GitResult.h:16
std::string log_message() const
Definition: GitResult.h:45
Definition: ProcessStatus.h:9
bool ok
Definition: ProcessStatus.h:11
int exit_code
Definition: ProcessStatus.h:12
std::string error_message
Definition: ProcessStatus.h:14
std::vector< char > output
Definition: ProcessStatus.h:13
std::string log_message
Definition: ProcessStatus.h:15