#ifndef __REQUESTRESULT_H__ #define __REQUESTRESULT_H__ #include 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__