Reflection for RapidJSON
0.0.17
Reflection for serializing/deserializing with RapidJSON
Toggle main menu visibility
Loading...
Searching...
No Matches
binary
reflector-chronoutilities.h
Go to the documentation of this file.
1
#ifndef REFLECTIVE_RAPIDJSON_BINARY_REFLECTOR_CHRONO_UTILITIES_H
2
#define REFLECTIVE_RAPIDJSON_BINARY_REFLECTOR_CHRONO_UTILITIES_H
3
10
11
#include "
./reflector.h
"
12
13
#include <c++utilities/chrono/datetime.h>
14
#include <c++utilities/chrono/timespan.h>
15
16
namespace
ReflectiveRapidJSON
{
17
namespace
BinaryReflector
{
18
19
template
<>
20
inline
BinaryVersion
readCustomType<CppUtilities::DateTime>
(
BinaryDeserializer
&deserializer, CppUtilities::DateTime &dateTime,
BinaryVersion
version)
21
{
22
CPP_UTILITIES_UNUSED(version)
23
deserializer.
read
(dateTime.ticks());
24
return
0;
25
}
26
27
template
<>
28
inline
void
writeCustomType<CppUtilities::DateTime>
(
BinarySerializer
&serializer,
const
CppUtilities::DateTime &dateTime,
BinaryVersion
version)
29
{
30
CPP_UTILITIES_UNUSED(version)
31
serializer.
write
(dateTime.totalTicks());
32
}
33
34
template
<>
35
inline
BinaryVersion
readCustomType<CppUtilities::TimeSpan>
(
BinaryDeserializer
&deserializer, CppUtilities::TimeSpan &timeSpan,
BinaryVersion
version)
36
{
37
CPP_UTILITIES_UNUSED(version)
38
deserializer.
read
(timeSpan.ticks());
39
return
0;
40
}
41
42
template
<>
43
inline
void
writeCustomType<CppUtilities::TimeSpan>
(
BinarySerializer
&serializer,
const
CppUtilities::TimeSpan &timeSpan,
BinaryVersion
version)
44
{
45
CPP_UTILITIES_UNUSED(version)
46
serializer.
write
(timeSpan.totalTicks());
47
}
48
49
}
// namespace BinaryReflector
50
}
// namespace ReflectiveRapidJSON
51
52
#endif
// REFLECTIVE_RAPIDJSON_BINARY_REFLECTOR_CHRONO_UTILITIES_H
reflector.h
Contains BinaryReader and BinaryWriter supporting binary (de)serialization of primitive and custom ty...
ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer
The BinaryDeserializer class can read various data types, including custom ones, from an std::istream...
Definition
reflector.h:73
ReflectiveRapidJSON::BinaryReflector::BinaryDeserializer::read
void read(Type &pair)
Definition
reflector.h:126
ReflectiveRapidJSON::BinaryReflector::BinarySerializer
The BinarySerializer class can write various data types, including custom ones, to an std::ostream.
Definition
reflector.h:100
ReflectiveRapidJSON::BinaryReflector::BinarySerializer::write
void write(const Type &pair)
Definition
reflector.h:257
ReflectiveRapidJSON::BinaryReflector
The BinaryReflector namespace contains BinaryReader and BinaryWriter for automatic binary (de)seriali...
Definition
reflector.h:44
ReflectiveRapidJSON::BinaryReflector::readCustomType< CppUtilities::TimeSpan >
BinaryVersion readCustomType< CppUtilities::TimeSpan >(BinaryDeserializer &deserializer, CppUtilities::TimeSpan &timeSpan, BinaryVersion version)
Definition
reflector-chronoutilities.h:35
ReflectiveRapidJSON::BinaryReflector::writeCustomType< CppUtilities::DateTime >
void writeCustomType< CppUtilities::DateTime >(BinarySerializer &serializer, const CppUtilities::DateTime &dateTime, BinaryVersion version)
Definition
reflector-chronoutilities.h:28
ReflectiveRapidJSON::BinaryReflector::writeCustomType< CppUtilities::TimeSpan >
void writeCustomType< CppUtilities::TimeSpan >(BinarySerializer &serializer, const CppUtilities::TimeSpan &timeSpan, BinaryVersion version)
Definition
reflector-chronoutilities.h:43
ReflectiveRapidJSON::BinaryReflector::readCustomType< CppUtilities::DateTime >
BinaryVersion readCustomType< CppUtilities::DateTime >(BinaryDeserializer &deserializer, CppUtilities::DateTime &dateTime, BinaryVersion version)
Definition
reflector-chronoutilities.h:20
ReflectiveRapidJSON
Definition
traits.h:13
ReflectiveRapidJSON::BinaryVersion
std::uint64_t BinaryVersion
Definition
reflector.h:38
Generated on
for Reflection for RapidJSON by
1.18.0