Guitar
GeneratedCommitMessage.h
Go to the documentation of this file.
1 #ifndef GENERATEDCOMMITMESSAGE_H
2 #define GENERATEDCOMMITMESSAGE_H
3 
5 #include <QString>
6 
8  friend class CommitMessageGenerator;
9 private:
10  std::shared_ptr<CommitMessageGenerator::Result> result_;
11 public:
13  {
14  result_ = std::make_shared<CommitMessageGenerator::Result>();
15  }
17  : result_(p)
18  {
19  }
20  operator bool () const
21  {
22  return !result_->error;
23  }
24  std::vector<std::string> const &messages() const
25  {
26  return result_->messages;
27  }
28  std::string const &error_status() const
29  {
30  return result_->error_status;
31  }
32  std::string const &error_message() const
33  {
34  return result_->error_message;
35  }
36 };
37 Q_DECLARE_METATYPE(GeneratedCommitMessage)
38 
39 #endif // GENERATEDCOMMITMESSAGE_H
Definition: CommitMessageGenerator.h:13
Definition: CommitMessageGenerator.h:8
Definition: GeneratedCommitMessage.h:7
std::shared_ptr< CommitMessageGenerator::Result > result_
Definition: GeneratedCommitMessage.h:10
GeneratedCommitMessage()
Definition: GeneratedCommitMessage.h:12
std::string const & error_message() const
Definition: GeneratedCommitMessage.h:32
std::vector< std::string > const & messages() const
Definition: GeneratedCommitMessage.h:24
std::string const & error_status() const
Definition: GeneratedCommitMessage.h:28
GeneratedCommitMessage(CommitMessageGenerator::Result *p)
Definition: GeneratedCommitMessage.h:16