GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
GpgResultAnalyse.h
1 
28 #ifndef GPGFRONTEND_GPGRESULTANALYSE_H
29 #define GPGFRONTEND_GPGRESULTANALYSE_H
30 
31 #include <sstream>
32 #include <string>
33 
34 #include "core/GpgConstants.h"
35 namespace GpgFrontend {
36 
37 class GPGFRONTEND_CORE_EXPORT GpgResultAnalyse {
38  public:
43  GpgResultAnalyse() = default;
44 
50  [[nodiscard]] const std::string GetResultReport() const;
51 
57  [[nodiscard]] int GetStatus() const;
58 
63  void Analyse();
64 
65  protected:
70  virtual void do_analyse() = 0;
71 
77  void set_status(int m_status);
78 
79  std::stringstream stream_;
80  int status_ = 1;
81  bool analysed_ = false;
82 };
83 
84 } // namespace GpgFrontend
85 
86 #endif // GPGFRONTEND_GPGRESULTANALYSE_H
GpgFrontend::GpgResultAnalyse::GetStatus
int GetStatus() const
Get the Status object.
Definition: GpgResultAnalyse.cpp:35
GpgFrontend
Definition: CoreCommonUtil.cpp:29
GpgFrontend::GpgResultAnalyse::GetResultReport
const std::string GetResultReport() const
Get the Result Report object.
Definition: GpgResultAnalyse.cpp:31
GpgFrontend::GpgResultAnalyse::set_status
void set_status(int m_status)
Set the status object.
Definition: GpgResultAnalyse.cpp:37
GpgFrontend::GpgResultAnalyse
Definition: GpgResultAnalyse.h:37