Fixed operator << warnings.
the build was successful Details

This commit is contained in:
tastytea 2019-04-21 13:50:17 +02:00
parent d3d9f0f4e4
commit 2287a4753c
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
2 changed files with 71 additions and 66 deletions

View File

@ -16,42 +16,46 @@
#include "types_easy.hpp"
using namespace Mastodon;
Easy::time::operator const system_clock::time_point() const
namespace Mastodon
{
return timepoint;
}
Easy::time::operator const string() const
namespace Easy
{
return strtime("%FT%T%z", true);
}
const string Easy::time::strtime(const string &format, const bool &local) const
{
constexpr std::uint16_t bufsize = 1024;
std::time_t time = system_clock::to_time_t(timepoint);
std::tm *tm;
if (local)
time::operator const system_clock::time_point() const
{
tm = std::localtime(&time);
}
else
{
tm = std::gmtime(&time);
return timepoint;
}
char buffer[bufsize];
std::strftime(buffer, bufsize, format.c_str(), tm);
time::operator const string() const
{
return strtime("%FT%T%z", true);
}
return static_cast<const string>(buffer);
}
const string time::strtime(const string &format, const bool &local) const
{
constexpr std::uint16_t bufsize = 1024;
std::time_t time = system_clock::to_time_t(timepoint);
std::tm *tm;
if (local)
{
tm = std::localtime(&time);
}
else
{
tm = std::gmtime(&time);
}
std::ostream &Mastodon::Easy::operator <<(std::ostream &out,
const Easy::time &t)
{
const string s = t; // Converts using operator const string().
out << s;
return out;
char buffer[bufsize];
std::strftime(buffer, bufsize, format.c_str(), tm);
return static_cast<const string>(buffer);
}
std::ostream &operator <<(std::ostream &out,
const time &t)
{
const string s = t; // Converts using operator const string().
out << s;
return out;
}
}
}

View File

@ -16,44 +16,45 @@
#include "return_types.hpp"
using namespace Mastodon;
return_base::operator bool()
namespace Mastodon
{
if (error_code == 0)
return_base::operator bool()
{
return true;
if (error_code == 0)
{
return true;
}
else
{
return false;
}
}
else
return_base::operator uint8_t()
{
return false;
return error_code;
}
return_call::operator const string() const
{
return answer;
}
std::ostream &operator <<(std::ostream &out, const return_call &ret)
{
out << ret.answer;
return out;
}
return_call::return_call()
{}
return_call::return_call(const uint8_t ec, const string &em,
const uint16_t hec, const string &a)
: answer(a)
{
error_code = ec;
error_message = em;
http_error_code = hec;
}
}
return_base::operator uint8_t()
{
return error_code;
}
return_call::operator const string() const
{
return answer;
}
std::ostream &Mastodon::operator <<(std::ostream &out, const return_call &ret)
{
out << ret.answer;
return out;
}
return_call::return_call()
{}
return_call::return_call(const uint8_t ec, const string &em,
const uint16_t hec, const string &a)
: answer(a)
{
error_code = ec;
error_message = em;
http_error_code = hec;
}