37 lines
944 B
C++
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__
|