Make binary (de)serialization for chrono utils inline

This commit is contained in:
Martchus 2018-06-23 17:23:37 +02:00
parent ac1fe81497
commit 04dccdbd74
1 changed files with 4 additions and 4 deletions

View File

@ -16,22 +16,22 @@
namespace ReflectiveRapidJSON {
namespace BinaryReflector {
template <> void readCustomType<ChronoUtilities::DateTime>(BinaryDeserializer &deserializer, ChronoUtilities::DateTime &dateTime)
template <> inline void readCustomType<ChronoUtilities::DateTime>(BinaryDeserializer &deserializer, ChronoUtilities::DateTime &dateTime)
{
deserializer.read(dateTime.ticks());
}
template <> void writeCustomType<ChronoUtilities::DateTime>(BinarySerializer &serializer, const ChronoUtilities::DateTime &dateTime)
template <> inline void writeCustomType<ChronoUtilities::DateTime>(BinarySerializer &serializer, const ChronoUtilities::DateTime &dateTime)
{
serializer.write(dateTime.totalTicks());
}
template <> void readCustomType<ChronoUtilities::TimeSpan>(BinaryDeserializer &deserializer, ChronoUtilities::TimeSpan &timeSpan)
template <> inline void readCustomType<ChronoUtilities::TimeSpan>(BinaryDeserializer &deserializer, ChronoUtilities::TimeSpan &timeSpan)
{
deserializer.read(timeSpan.ticks());
}
template <> void writeCustomType<ChronoUtilities::TimeSpan>(BinarySerializer &serializer, const ChronoUtilities::TimeSpan &timeSpan)
template <> inline void writeCustomType<ChronoUtilities::TimeSpan>(BinarySerializer &serializer, const ChronoUtilities::TimeSpan &timeSpan)
{
serializer.write(timeSpan.totalTicks());
}