MessagePack for C++
Toggle main menu visibility
Loading...
Searching...
No Matches
msgpack
v2
x3_unpack_decl.hpp
Go to the documentation of this file.
1
//
2
// MessagePack for C++ deserializing routine
3
//
4
// Copyright (C) 2018 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_V2_X3_UNPACK_DECL_HPP
11
#define MSGPACK_V2_X3_UNPACK_DECL_HPP
12
13
#if defined(MSGPACK_USE_X3_PARSE)
14
15
#include "
msgpack/versioning.hpp
"
16
17
namespace
msgpack
{
18
20
MSGPACK_API_VERSION_NAMESPACE
(v2) {
22
23
namespace
detail
{
24
25
template
<
typename
Iterator>
26
void
27
unpack_imp
(Iterator&&
begin
, Iterator&&
end
,
28
msgpack::zone& result_zone, msgpack::object& result,
bool
& referenced,
29
unpack_reference_func
f =
MSGPACK_NULLPTR
,
void
* user_data =
MSGPACK_NULLPTR
,
30
unpack_limit
const
& limit = unpack_limit());
31
32
}
// namespace detail
33
34
template
<
typename
Iterator>
35
msgpack::object_handle
unpack
(
36
Iterator&&
begin
, Iterator&&
end
,
37
bool
& referenced,
38
unpack_reference_func
f =
MSGPACK_NULLPTR
,
void
* user_data =
MSGPACK_NULLPTR
,
39
unpack_limit
const
& limit =
unpack_limit
());
40
41
template
<
typename
Iterator>
42
msgpack::object_handle
unpack
(
43
Iterator&&
begin
, Iterator&&
end
,
44
unpack_reference_func
f =
MSGPACK_NULLPTR
,
void
* user_data =
MSGPACK_NULLPTR
,
45
unpack_limit
const
& limit =
unpack_limit
());
46
47
template
<
typename
Iterator>
48
msgpack::object
unpack
(
49
msgpack::zone& z,
50
Iterator&&
begin
, Iterator&&
end
,
51
bool
& referenced,
52
unpack_reference_func
f =
MSGPACK_NULLPTR
,
void
* user_data =
MSGPACK_NULLPTR
,
53
unpack_limit
const
& limit =
unpack_limit
());
54
55
template
<
typename
Iterator>
56
msgpack::object
unpack
(
57
msgpack::zone& z,
58
Iterator&&
begin
, Iterator&&
end
,
59
unpack_reference_func
f =
MSGPACK_NULLPTR
,
void
* user_data =
MSGPACK_NULLPTR
,
60
unpack_limit
const
& limit =
unpack_limit
());
61
63
}
// MSGPACK_API_VERSION_NAMESPACE(v2)
65
66
}
// namespace msgpack
67
68
69
#endif
// defined(MSGPACK_USE_X3_PARSE)
70
71
#endif
// MSGPACK_V2_X3_UNPACK_DECL_HPP
msgpack::unpack_limit
Definition
unpack_decl.hpp:87
msgpack::detail
Definition
check_container_size.hpp:31
msgpack::detail::unpack_imp
parse_return unpack_imp(const char *data, std::size_t len, std::size_t &off, msgpack::zone &result_zone, msgpack::object &result, bool &referenced, unpack_reference_func f=MSGPACK_NULLPTR, void *user_data=MSGPACK_NULLPTR, unpack_limit const &limit=unpack_limit())
Definition
unpack.hpp:1361
msgpack
Definition
adaptor_base.hpp:15
msgpack::unpack_reference_func
bool(* unpack_reference_func)(msgpack::type::object_type type, std::size_t size, void *user_data)
The type of reference or copy judging function.
Definition
unpack_decl.hpp:74
msgpack::end
msgpack::object_kv * end(msgpack::object_map &map)
Definition
iterator.hpp:25
msgpack::begin
msgpack::object_kv * begin(msgpack::object_map &map)
Definition
iterator.hpp:23
msgpack::unpack
msgpack::object_handle unpack(const char *data, std::size_t len, std::size_t &off, bool &referenced, unpack_reference_func f, void *user_data, unpack_limit const &limit)
Unpack msgpack::object from a buffer.
Definition
unpack.hpp:1405
MSGPACK_NULLPTR
#define MSGPACK_NULLPTR
Definition
cpp_config_decl.hpp:85
MSGPACK_API_VERSION_NAMESPACE
#define MSGPACK_API_VERSION_NAMESPACE(ns)
Definition
versioning.hpp:66
versioning.hpp
Generated by
1.17.0