Files
GUI/src/recon/RequestResult.h
2023-08-21 14:22:41 +08:00

33 lines
823 B
C++

#ifndef __REQUESTRESULT_H__
#define __REQUESTRESULT_H__
#include <string>
class RequestResult
{
public:
static RequestResult Success(const std::string& aMessage= std::string());
static RequestResult Fail(const std::string& aMessage);
RequestResult()=default;
RequestResult(RequestResult &&) = default;
RequestResult(const RequestResult &) = default;
RequestResult &operator=(RequestResult &&) = default;
RequestResult &operator=(const RequestResult &) = default;
~RequestResult()=default;
bool good();
bool bad();
std::string message();
std::string error();
private:
std::string mMessage;
std::string mError;
bool mSuccess;
void becomeGood(const std::string& aMessage );
void becomeBad(const std::string& aMessage);
};
#endif // __REQUESTRESULT_H__