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