11#ifndef MSGPACK_V1_OBJECT_FWD_HPP
12#define MSGPACK_V1_OBJECT_FWD_HPP
43 int8_t
type()
const {
return static_cast<int8_t
>(
ptr[0]); }
44 const char*
data()
const {
return &
ptr[1]; }
50#if !defined(MSGPACK_USE_CPP03)
56 static auto check_(U*) ->
58 typename std::is_same<
62 template <
typename...>
63 static std::false_type check_(...);
66 static constexpr bool value = type::value;
82#if defined(MSGPACK_USE_LEGACY_NAME_AS_FLOAT)
103#if defined(MSGPACK_USE_CPP03)
111 template <
typename T>
122 template <
typename T>
123 typename std::enable_if<msgpack::has_as<T>::value, T>
::type as()
const;
131 template <
typename T>
132 typename std::enable_if<!msgpack::has_as<T>::value, T>
::type as()
const;
143 template <
typename T>
144 typename msgpack::enable_if<
145 !msgpack::is_array<T>::value && !msgpack::is_pointer<T>::value,
150 template <
typename T, std::
size_t N>
151 T (&
convert(T(&v)[N])
const)[N];
154#if !defined(MSGPACK_DISABLE_LEGACY_CONVERT)
162 template <
typename T>
178 template <
typename T>
192 template <
typename T>
193 explicit object(
const T& v);
204 template <
typename T>
217 template <
typename T>
218 MSGPACK_DEPRECATED(
"please use zone reference version instead of the pointer version")
221 template <typename T>
222 object& operator=(const T& v);
240 template <
typename T>
Definition object_fwd.hpp:234
Definition cpp03_zone.hpp:30
Definition array_ref.hpp:24
object_type
Definition object_fwd_decl.hpp:27
@ NIL
Definition object_fwd_decl.hpp:28
Definition adaptor_base.hpp:15
void convert(T &v, msgpack::object const &o)
Definition object.hpp:1178
Definition object_fwd_decl.hpp:61
Definition object_fwd.hpp:53
static constexpr bool value
Definition object_fwd.hpp:66
decltype(check_< T >(MSGPACK_NULLPTR)) type
Definition object_fwd.hpp:65
Definition object_fwd.hpp:236
~implicit_type()
Definition object_fwd.hpp:238
implicit_type(object const &o)
Definition object_fwd.hpp:237
Definition object_fwd.hpp:22
uint32_t size
Definition object_fwd.hpp:23
msgpack::object * ptr
Definition object_fwd.hpp:24
Definition object_fwd.hpp:37
uint32_t size
Definition object_fwd.hpp:38
const char * ptr
Definition object_fwd.hpp:39
Definition object_fwd.hpp:42
int8_t type() const
Definition object_fwd.hpp:43
const char * ptr
Definition object_fwd.hpp:46
const char * data() const
Definition object_fwd.hpp:44
uint32_t size
Definition object_fwd.hpp:45
Definition object_fwd.hpp:27
uint32_t size
Definition object_fwd.hpp:28
msgpack::object_kv * ptr
Definition object_fwd.hpp:29
Definition object_fwd.hpp:32
const char * ptr
Definition object_fwd.hpp:34
uint32_t size
Definition object_fwd.hpp:33
Object class that corresponding to MessagePack format object.
Definition object_fwd.hpp:77
msgpack::enable_if<!msgpack::is_array< T >::value &&!msgpack::is_pointer< T >::value, T & >::type convert(T &v) const
Convert the object.
Definition object.hpp:1076
object()
Default constructor. The object is set to nil.
Definition object.hpp:1139
std::enable_if<!msgpack::has_as< T >::value, T >::type as() const
Get value as T.
union_type via
Definition object_fwd.hpp:95
bool convert_if_not_nil(T &v) const
Convert the object if not nil.
Definition object.hpp:1104
msgpack::type::object_type type
Definition object_fwd.hpp:94
object_with_zone_type with_zone
Definition object_fwd.hpp:225
bool is_nil() const
Cheking nil.
Definition object_fwd.hpp:101
Definition object_fwd.hpp:78
bool boolean
Definition object_fwd.hpp:79
msgpack::object_array array
Definition object_fwd.hpp:87
msgpack::object_ext ext
Definition object_fwd.hpp:91
msgpack::object_str str
Definition object_fwd.hpp:89
uint64_t u64
Definition object_fwd.hpp:80
int64_t i64
Definition object_fwd.hpp:81
msgpack::object_bin bin
Definition object_fwd.hpp:90
double f64
Definition object_fwd.hpp:86
msgpack::object_map map
Definition object_fwd.hpp:88
#define MSGPACK_DEPRECATED(msg)
Definition cpp_config.hpp:138
#define MSGPACK_NULLPTR
Definition cpp_config_decl.hpp:85
#define MSGPACK_API_VERSION_NAMESPACE(ns)
Definition versioning.hpp:66