MessagePack for C++
Toggle main menu visibility
Loading...
Searching...
No Matches
msgpack
v3
adaptor
adaptor_base.hpp
Go to the documentation of this file.
1
//
2
// MessagePack for C++ static resolution routine
3
//
4
// Copyright (C) 2015-2016 KONDO Takatoshi
5
//
6
// Distributed under the Boost Software License, Version 1.0.
7
// (See accompanying file LICENSE_1_0.txt or copy at
8
// http://www.boost.org/LICENSE_1_0.txt)
9
//
10
#ifndef MSGPACK_V3_ADAPTOR_BASE_HPP
11
#define MSGPACK_V3_ADAPTOR_BASE_HPP
12
13
#include "
msgpack/v3/adaptor/adaptor_base_decl.hpp
"
14
15
namespace
msgpack
{
16
18
MSGPACK_API_VERSION_NAMESPACE
(v3) {
20
21
22
namespace
adaptor
{
23
24
// Adaptor functors
25
26
template
<
typename
T,
typename
Enabler>
27
struct
convert
: v2::adaptor::convert<T, Enabler> {
28
};
29
30
template
<
typename
T,
typename
Enabler>
31
struct
pack
: v2::adaptor::pack<T, Enabler> {
32
};
33
34
template
<
typename
T,
typename
Enabler>
35
struct
object
36
: v2::adaptor::object<
37
T,
38
typename msgpack::enable_if<
39
!msgpack::is_same<T, std::string>::value &&
40
!msgpack::is_array<T>::value,
41
Enabler
42
>::type
43
> {
44
};
45
46
template
<
typename
T,
typename
Enabler>
47
struct
object_with_zone
: v2::adaptor::object_with_zone<T, Enabler> {
48
};
49
50
}
// namespace adaptor
51
53
}
// MSGPACK_API_VERSION_NAMESPACE(v3)
55
56
}
// namespace msgpack
57
58
59
#endif
// MSGPACK_V3_ADAPTOR_BASE_HPP
msgpack::adaptor
Definition
adaptor_base.hpp:22
msgpack
Definition
adaptor_base.hpp:15
msgpack::adaptor::convert
Definition
adaptor_base.hpp:27
msgpack::adaptor::object_with_zone
Definition
adaptor_base.hpp:43
msgpack::adaptor::object
Definition
adaptor_base.hpp:38
msgpack::adaptor::pack
Definition
adaptor_base.hpp:32
MSGPACK_API_VERSION_NAMESPACE
#define MSGPACK_API_VERSION_NAMESPACE(ns)
Definition
versioning.hpp:66
adaptor_base_decl.hpp
Generated by
1.17.0