Skip to content

Commit 62048e1

Browse files
committed
Merge pull request #451 from redboltz/removed_obsolete_apis_from_v2
Removed obsolete APIs form v2.
2 parents 72c7feb + 31a06a0 commit 62048e1

File tree

17 files changed

+362
-80
lines changed

17 files changed

+362
-80
lines changed

CMakeLists.txt

Lines changed: 159 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ OPTION (MSGPACK_CXX11 "Using c++11 compiler" OFF)
2121
OPTION (MSGPACK_32BIT "32bit compile" OFF)
2222
OPTION (MSGPACK_BOOST "Using boost libraries" OFF)
2323

24-
SET (CMAKE_CXX_FLAGS "-DMSGPACK_DISABLE_LEGACY_NIL ${CMAKE_CXX_FLAGS}")
25-
SET (CMAKE_CXX_FLAGS "-DMSGPACK_DISABLE_LEGACY_CONVERT ${CMAKE_CXX_FLAGS}")
26-
2724
IF (APPLE)
2825
SET(CMAKE_MACOSX_RPATH ON)
2926
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
@@ -177,14 +174,18 @@ IF (MSGPACK_ENABLE_CXX)
177174
LIST (APPEND msgpack_HEADERS
178175
include/msgpack.hpp
179176
include/msgpack/adaptor/adaptor_base.hpp
177+
include/msgpack/adaptor/adaptor_base_decl.hpp
180178
include/msgpack/adaptor/array_ref.hpp
179+
include/msgpack/adaptor/array_ref_decl.hpp
181180
include/msgpack/adaptor/bool.hpp
182181
include/msgpack/adaptor/boost/fusion.hpp
183182
include/msgpack/adaptor/boost/msgpack_variant.hpp
183+
include/msgpack/adaptor/boost/msgpack_variant_decl.hpp
184184
include/msgpack/adaptor/boost/optional.hpp
185185
include/msgpack/adaptor/boost/string_ref.hpp
186186
include/msgpack/adaptor/char_ptr.hpp
187187
include/msgpack/adaptor/check_container_size.hpp
188+
include/msgpack/adaptor/check_container_size_decl.hpp
188189
include/msgpack/adaptor/cpp11/array.hpp
189190
include/msgpack/adaptor/cpp11/array_char.hpp
190191
include/msgpack/adaptor/cpp11/array_unsigned_char.hpp
@@ -196,49 +197,195 @@ IF (MSGPACK_ENABLE_CXX)
196197
include/msgpack/adaptor/cpp11/unordered_map.hpp
197198
include/msgpack/adaptor/cpp11/unordered_set.hpp
198199
include/msgpack/adaptor/define.hpp
200+
include/msgpack/adaptor/define_decl.hpp
199201
include/msgpack/adaptor/deque.hpp
200-
include/msgpack/adaptor/detail/cpp03_define_array.hpp
201-
include/msgpack/adaptor/detail/cpp03_define_map.hpp
202-
include/msgpack/adaptor/detail/cpp03_msgpack_tuple.hpp
203-
include/msgpack/adaptor/detail/cpp11_define_array.hpp
204-
include/msgpack/adaptor/detail/cpp11_define_map.hpp
205-
include/msgpack/adaptor/detail/cpp11_msgpack_tuple.hpp
206202
include/msgpack/adaptor/ext.hpp
203+
include/msgpack/adaptor/ext_decl.hpp
207204
include/msgpack/adaptor/fixint.hpp
205+
include/msgpack/adaptor/fixint_decl.hpp
208206
include/msgpack/adaptor/float.hpp
209207
include/msgpack/adaptor/int.hpp
208+
include/msgpack/adaptor/int_decl.hpp
210209
include/msgpack/adaptor/list.hpp
211210
include/msgpack/adaptor/map.hpp
211+
include/msgpack/adaptor/map_decl.hpp
212212
include/msgpack/adaptor/msgpack_tuple.hpp
213+
include/msgpack/adaptor/msgpack_tuple_decl.hpp
213214
include/msgpack/adaptor/nil.hpp
215+
include/msgpack/adaptor/nil_decl.hpp
214216
include/msgpack/adaptor/pair.hpp
215217
include/msgpack/adaptor/raw.hpp
216-
include/msgpack/adaptor/v4raw.hpp
218+
include/msgpack/adaptor/raw_decl.hpp
217219
include/msgpack/adaptor/set.hpp
218220
include/msgpack/adaptor/string.hpp
219221
include/msgpack/adaptor/tr1/unordered_map.hpp
220222
include/msgpack/adaptor/tr1/unordered_set.hpp
223+
include/msgpack/adaptor/v4raw.hpp
224+
include/msgpack/adaptor/v4raw_decl.hpp
221225
include/msgpack/adaptor/vector.hpp
222226
include/msgpack/adaptor/vector_bool.hpp
223227
include/msgpack/adaptor/vector_char.hpp
224228
include/msgpack/adaptor/vector_unsigned_char.hpp
225229
include/msgpack/cpp_config.hpp
226-
include/msgpack/detail/cpp03_zone.hpp
227-
include/msgpack/detail/cpp11_zone.hpp
230+
include/msgpack/cpp_config_decl.hpp
228231
include/msgpack/fbuffer.hpp
232+
include/msgpack/fbuffer_decl.hpp
229233
include/msgpack/iterator.hpp
234+
include/msgpack/iterator_decl.hpp
230235
include/msgpack/meta.hpp
236+
include/msgpack/meta_decl.hpp
231237
include/msgpack/object.hpp
238+
include/msgpack/object_decl.hpp
232239
include/msgpack/object_fwd.hpp
240+
include/msgpack/object_fwd_decl.hpp
233241
include/msgpack/pack.hpp
242+
include/msgpack/pack_decl.hpp
234243
include/msgpack/sbuffer.hpp
244+
include/msgpack/sbuffer_decl.hpp
235245
include/msgpack/type.hpp
236246
include/msgpack/unpack.hpp
247+
include/msgpack/unpack_decl.hpp
248+
include/msgpack/v1/adaptor/adaptor_base.hpp
249+
include/msgpack/v1/adaptor/adaptor_base_decl.hpp
250+
include/msgpack/v1/adaptor/array_ref.hpp
251+
include/msgpack/v1/adaptor/array_ref_decl.hpp
252+
include/msgpack/v1/adaptor/bool.hpp
253+
include/msgpack/v1/adaptor/boost/fusion.hpp
254+
include/msgpack/v1/adaptor/boost/msgpack_variant.hpp
255+
include/msgpack/v1/adaptor/boost/msgpack_variant_decl.hpp
256+
include/msgpack/v1/adaptor/boost/optional.hpp
257+
include/msgpack/v1/adaptor/boost/string_ref.hpp
258+
include/msgpack/v1/adaptor/char_ptr.hpp
259+
include/msgpack/v1/adaptor/check_container_size.hpp
260+
include/msgpack/v1/adaptor/check_container_size_decl.hpp
261+
include/msgpack/v1/adaptor/cpp11/array.hpp
262+
include/msgpack/v1/adaptor/cpp11/array_char.hpp
263+
include/msgpack/v1/adaptor/cpp11/array_unsigned_char.hpp
264+
include/msgpack/v1/adaptor/cpp11/forward_list.hpp
265+
include/msgpack/v1/adaptor/cpp11/reference_wrapper.hpp
266+
include/msgpack/v1/adaptor/cpp11/shared_ptr.hpp
267+
include/msgpack/v1/adaptor/cpp11/tuple.hpp
268+
include/msgpack/v1/adaptor/cpp11/unique_ptr.hpp
269+
include/msgpack/v1/adaptor/cpp11/unordered_map.hpp
270+
include/msgpack/v1/adaptor/cpp11/unordered_set.hpp
271+
include/msgpack/v1/adaptor/define.hpp
272+
include/msgpack/v1/adaptor/define_decl.hpp
273+
include/msgpack/v1/adaptor/deque.hpp
274+
include/msgpack/v1/adaptor/detail/cpp03_define_array.hpp
275+
include/msgpack/v1/adaptor/detail/cpp03_define_array_decl.hpp
276+
include/msgpack/v1/adaptor/detail/cpp03_define_map.hpp
277+
include/msgpack/v1/adaptor/detail/cpp03_define_map_decl.hpp
278+
include/msgpack/v1/adaptor/detail/cpp03_msgpack_tuple.hpp
279+
include/msgpack/v1/adaptor/detail/cpp03_msgpack_tuple_decl.hpp
280+
include/msgpack/v1/adaptor/detail/cpp11_define_array.hpp
281+
include/msgpack/v1/adaptor/detail/cpp11_define_array_decl.hpp
282+
include/msgpack/v1/adaptor/detail/cpp11_define_map.hpp
283+
include/msgpack/v1/adaptor/detail/cpp11_define_map_decl.hpp
284+
include/msgpack/v1/adaptor/detail/cpp11_msgpack_tuple.hpp
285+
include/msgpack/v1/adaptor/detail/cpp11_msgpack_tuple_decl.hpp
286+
include/msgpack/v1/adaptor/ext.hpp
287+
include/msgpack/v1/adaptor/ext_decl.hpp
288+
include/msgpack/v1/adaptor/fixint.hpp
289+
include/msgpack/v1/adaptor/fixint_decl.hpp
290+
include/msgpack/v1/adaptor/float.hpp
291+
include/msgpack/v1/adaptor/int.hpp
292+
include/msgpack/v1/adaptor/int_decl.hpp
293+
include/msgpack/v1/adaptor/list.hpp
294+
include/msgpack/v1/adaptor/map.hpp
295+
include/msgpack/v1/adaptor/map_decl.hpp
296+
include/msgpack/v1/adaptor/msgpack_tuple.hpp
297+
include/msgpack/v1/adaptor/msgpack_tuple_decl.hpp
298+
include/msgpack/v1/adaptor/nil.hpp
299+
include/msgpack/v1/adaptor/nil_decl.hpp
300+
include/msgpack/v1/adaptor/pair.hpp
301+
include/msgpack/v1/adaptor/raw.hpp
302+
include/msgpack/v1/adaptor/raw_decl.hpp
303+
include/msgpack/v1/adaptor/set.hpp
304+
include/msgpack/v1/adaptor/string.hpp
305+
include/msgpack/v1/adaptor/tr1/unordered_map.hpp
306+
include/msgpack/v1/adaptor/tr1/unordered_set.hpp
307+
include/msgpack/v1/adaptor/v4raw.hpp
308+
include/msgpack/v1/adaptor/v4raw_decl.hpp
309+
include/msgpack/v1/adaptor/vector.hpp
310+
include/msgpack/v1/adaptor/vector_bool.hpp
311+
include/msgpack/v1/adaptor/vector_char.hpp
312+
include/msgpack/v1/adaptor/vector_unsigned_char.hpp
313+
include/msgpack/v1/cpp_config.hpp
314+
include/msgpack/v1/cpp_config_decl.hpp
315+
include/msgpack/v1/detail/cpp03_zone.hpp
316+
include/msgpack/v1/detail/cpp03_zone_decl.hpp
317+
include/msgpack/v1/detail/cpp11_zone.hpp
318+
include/msgpack/v1/detail/cpp11_zone_decl.hpp
319+
include/msgpack/v1/fbuffer.hpp
320+
include/msgpack/v1/fbuffer_decl.hpp
321+
include/msgpack/v1/iterator.hpp
322+
include/msgpack/v1/iterator_decl.hpp
323+
include/msgpack/v1/meta.hpp
324+
include/msgpack/v1/meta_decl.hpp
325+
include/msgpack/v1/object.hpp
326+
include/msgpack/v1/object_decl.hpp
327+
include/msgpack/v1/object_fwd.hpp
328+
include/msgpack/v1/object_fwd_decl.hpp
329+
include/msgpack/v1/pack.hpp
330+
include/msgpack/v1/pack_decl.hpp
331+
include/msgpack/v1/preprocessor.hpp
332+
include/msgpack/v1/sbuffer.hpp
333+
include/msgpack/v1/sbuffer_decl.hpp
334+
include/msgpack/v1/type.hpp
335+
include/msgpack/v1/unpack.hpp
336+
include/msgpack/v1/unpack_decl.hpp
337+
include/msgpack/v1/version.hpp
338+
include/msgpack/v1/versioning.hpp
339+
include/msgpack/v1/vrefbuffer.hpp
340+
include/msgpack/v1/vrefbuffer_decl.hpp
341+
include/msgpack/v1/zbuffer.hpp
342+
include/msgpack/v1/zbuffer_decl.hpp
343+
include/msgpack/v1/zone.hpp
344+
include/msgpack/v1/zone_decl.hpp
345+
include/msgpack/v2/adaptor/adaptor_base.hpp
346+
include/msgpack/v2/adaptor/adaptor_base_decl.hpp
347+
include/msgpack/v2/adaptor/array_ref_decl.hpp
348+
include/msgpack/v2/adaptor/boost/msgpack_variant_decl.hpp
349+
include/msgpack/v2/adaptor/check_container_size_decl.hpp
350+
include/msgpack/v2/adaptor/define_decl.hpp
351+
include/msgpack/v2/adaptor/detail/cpp03_define_array_decl.hpp
352+
include/msgpack/v2/adaptor/detail/cpp03_define_map_decl.hpp
353+
include/msgpack/v2/adaptor/detail/cpp03_msgpack_tuple_decl.hpp
354+
include/msgpack/v2/adaptor/detail/cpp11_define_array_decl.hpp
355+
include/msgpack/v2/adaptor/detail/cpp11_define_map_decl.hpp
356+
include/msgpack/v2/adaptor/detail/cpp11_msgpack_tuple_decl.hpp
357+
include/msgpack/v2/adaptor/ext_decl.hpp
358+
include/msgpack/v2/adaptor/fixint_decl.hpp
359+
include/msgpack/v2/adaptor/int_decl.hpp
360+
include/msgpack/v2/adaptor/map_decl.hpp
361+
include/msgpack/v2/adaptor/msgpack_tuple_decl.hpp
362+
include/msgpack/v2/adaptor/nil_decl.hpp
363+
include/msgpack/v2/adaptor/raw_decl.hpp
364+
include/msgpack/v2/adaptor/v4raw_decl.hpp
365+
include/msgpack/v2/cpp_config_decl.hpp
366+
include/msgpack/v2/detail/cpp03_zone_decl.hpp
367+
include/msgpack/v2/detail/cpp11_zone_decl.hpp
368+
include/msgpack/v2/fbuffer_decl.hpp
369+
include/msgpack/v2/iterator_decl.hpp
370+
include/msgpack/v2/meta_decl.hpp
371+
include/msgpack/v2/object.hpp
372+
include/msgpack/v2/object_decl.hpp
373+
include/msgpack/v2/object_fwd.hpp
374+
include/msgpack/v2/object_fwd_decl.hpp
375+
include/msgpack/v2/pack_decl.hpp
376+
include/msgpack/v2/sbuffer_decl.hpp
377+
include/msgpack/v2/unpack_decl.hpp
378+
include/msgpack/v2/vrefbuffer_decl.hpp
379+
include/msgpack/v2/zbuffer_decl.hpp
380+
include/msgpack/v2/zone_decl.hpp
237381
include/msgpack/version.hpp
238382
include/msgpack/versioning.hpp
239383
include/msgpack/vrefbuffer.hpp
384+
include/msgpack/vrefbuffer_decl.hpp
240385
include/msgpack/zbuffer.hpp
386+
include/msgpack/zbuffer_decl.hpp
241387
include/msgpack/zone.hpp
388+
include/msgpack/zone_decl.hpp
242389
)
243390
FILE (GLOB_RECURSE PREPROCESSOR_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include/msgpack/preprocessor/*.hpp)
244391

QUICKSTART-CPP.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,11 @@ int main(void) {
4747
Compile it as follows:
4848
4949
```
50-
$ g++ -Ipath_to_msgpack/include -DMSGPACK_DISABLE_LEGACY_NIL -DMSGPACK_DISABLE_LEGACY_CONVERT hello.cc -o hello
50+
$ g++ -Ipath_to_msgpack/include hello.cc -o hello
5151
$ ./hello
5252
["Hello", "MessagePack"]
5353
```
5454
55-
See [MSGPACK_DISABLE_LEGACY_NIL](https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_configure#msgpack_disable_legacy_nil-since-140) and [MSGPACK_DISABLE_LEGACY_CONVERT](https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_configure#msgpack_disable_legacy_convert-since-140).
56-
5755
## Streaming feature
5856
5957
```cpp
@@ -85,16 +83,14 @@ int main(void) {
8583
}
8684
8785
// results:
88-
// $ g++ -Ipath_to_msgpack/include -DMSGPACK_DISABLE_LEGACY_NIL -DMSGPACK_DISABLE_LEGACY_CONVERT stream.cc -o stream
86+
// $ g++ -Ipath_to_msgpack/include stream.cc -o stream
8987
// $ ./stream
9088
// "Log message ... 1"
9189
// "Log message ... 2"
9290
// "Log message ... 3"
9391
}
9492
```
9593

96-
See [MSGPACK_DISABLE_LEGACY_NIL](https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_configure#msgpack_disable_legacy_nil-since-140) and [MSGPACK_DISABLE_LEGACY_CONVERT](https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_configure#msgpack_disable_legacy_convert-since-140).
97-
9894
### Streaming into an array or map
9995

10096
```cpp

README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,7 @@ Usage
113113
When you use msgpack on C++03 and C++11, you can just add
114114
msgpack-c/include to your include path:
115115

116-
g++ -I msgpack-c/include -DMSGPACK_DISABLE_LEGACY_NIL -DMSGPACK_DISABLE_LEGACY_CONVERT your_source_file.cpp
117-
118-
See [MSGPACK_DISABLE_LEGACY_NIL](https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_configure#msgpack_disable_legacy_nil-since-140) and [MSGPACK_DISABLE_LEGACY_CONVERT](https://github.com/msgpack/msgpack-c/wiki/v1_1_cpp_configure#msgpack_disable_legacy_convert-since-140).
116+
g++ -I msgpack-c/include your_source_file.cpp
119117

120118
If you want to use C version of msgpack, you need to build it. You can
121119
also install the C and C++ versions of msgpack.

example/cpp03/CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,17 @@ LIST (APPEND exec_PROGRAMS
55
custom.cpp
66
enum.cpp
77
map_based_versionup.cpp
8-
protocol.cpp
98
protocol_new.cpp
109
reuse_zone.cpp
1110
simple.cpp
1211
)
1312

13+
IF (MSGPACK_DEFAULT_API_VERSION EQUAL 1)
14+
LIST (APPEND exec_PROGRAMS
15+
protocol.cpp
16+
)
17+
ENDIF ()
18+
1419
IF (NOT MSVC)
1520
LIST (APPEND with_pthread_PROGRAMS
1621
stream.cpp

include/msgpack/object.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@
1313
#include "msgpack/object_decl.hpp"
1414

1515
#include "msgpack/v1/object.hpp"
16+
#include "msgpack/v2/object.hpp"
1617

1718
#endif // MSGPACK_OBJECT_HPP

include/msgpack/v1/adaptor/adaptor_base_decl.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ struct object_with_zone;
4343
// operators
4444

4545
template <typename T>
46-
msgpack::object const& operator>> (msgpack::object const& o, T& v);
46+
msgpack::object const& operator>> (msgpack::object const& o, T& v);
4747

4848
template <typename Stream, typename T>
4949
msgpack::packer<Stream>& operator<< (msgpack::packer<Stream>& o, T const& v);

include/msgpack/v1/object.hpp

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,19 @@ namespace msgpack {
2626
MSGPACK_API_VERSION_NAMESPACE(v1) {
2727
/// @endcond
2828

29+
struct object_kv {
30+
msgpack::object key;
31+
msgpack::object val;
32+
};
33+
34+
struct object::with_zone : msgpack::object {
35+
with_zone(msgpack::zone& z) : zone(z) { }
36+
msgpack::zone& zone;
37+
private:
38+
with_zone();
39+
};
40+
41+
2942
/// The class holds object and zone
3043
class object_handle {
3144
public:
@@ -171,16 +184,8 @@ inline object_handle clone(msgpack::object const& obj) {
171184
return object_handle(newobj, msgpack::move(z));
172185
}
173186

174-
struct object::implicit_type {
175-
implicit_type(object const& o) : obj(o) { }
176-
~implicit_type() { }
177-
178-
template <typename T>
179-
operator T() { return obj.as<T>(); }
180-
181-
private:
182-
msgpack::object const& obj;
183-
};
187+
template <typename T>
188+
inline object::implicit_type::operator T() { return obj.as<T>(); }
184189

185190
namespace detail {
186191
template <typename Stream, typename T>
@@ -515,9 +520,9 @@ inline bool operator!=(const T& y, const msgpack::object& x)
515520
{ return x != y; }
516521

517522

518-
inline msgpack::object::implicit_type object::convert() const
523+
inline object::implicit_type object::convert() const
519524
{
520-
return msgpack::object::implicit_type(*this);
525+
return object::implicit_type(*this);
521526
}
522527

523528
template <typename T>
@@ -580,7 +585,7 @@ inline object::object()
580585
template <typename T>
581586
inline object::object(const T& v)
582587
{
583-
msgpack::operator<<(*this, v);
588+
*this << v;
584589
}
585590

586591
template <typename T>

0 commit comments

Comments
 (0)