hessian2/basic_codec/date_codec.hpp (40 lines of code) (raw):
#pragma once
#include "hessian2/codec.hpp"
/////////////////////////////////////////
// Bool
/////////////////////////////////////////
namespace Hessian2 {
template <>
std::unique_ptr<std::chrono::milliseconds> Decoder::decode();
template <>
std::unique_ptr<std::chrono::minutes> Decoder::decode();
template <>
std::unique_ptr<std::chrono::seconds> Decoder::decode();
template <>
std::unique_ptr<std::chrono::hours> Decoder::decode();
#if defined(_LIBCPP_STD_VER) && _LIBCPP_STD_VER > 17
template <>
std::unique_ptr<std::chrono::days> Decoder::decode();
template <>
std::unique_ptr<std::chrono::weeks> Decoder::decode();
template <>
std::unique_ptr<std::chrono::years> Decoder::decode();
template <>
std::unique_ptr<std::chrono::months> Decoder::decode();
#endif
template <>
bool Encoder::encode(const std::chrono::minutes &value);
template <>
bool Encoder::encode(const std::chrono::milliseconds &value);
template <>
bool Encoder::encode(const std::chrono::seconds &value);
template <>
bool Encoder::encode(const std::chrono::hours &value);
#if defined(_LIBCPP_STD_VER) && _LIBCPP_STD_VER > 17
template <>
bool Encoder::encode(const std::chrono::days &value);
template <>
bool Encoder::encode(const std::chrono::weeks &value);
template <>
bool Encoder::encode(const std::chrono::years &value);
template <>
bool Encoder::encode(const std::chrono::months &value);
#endif
} // namespace Hessian2