Files
GUI/src/recon/RequestResult.h
2024-06-19 11:04:57 +08:00

37 lines
944 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);
static RequestResult ConnectFail(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();
bool isConnectFailure();
std::string message();
std::string error();
private:
std::string mMessage;
std::string mError;
bool mSuccess;
bool mConnectError;
void becomeGood(const std::string& aMessage );
void becomeBad(const std::string& aMessage);
};
#endif // __REQUESTRESULT_H__