object_fwd_decl.hpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. //
  2. // MessagePack for C++ static resolution routine
  3. //
  4. // Copyright (C) 2008-2018 FURUHASHI Sadayuki and 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_OBJECT_FWD_DECL_HPP
  11. #define MSGPACK_V3_OBJECT_FWD_DECL_HPP
  12. #include "msgpack/v2/object_fwd_decl.hpp"
  13. namespace msgpack {
  14. /// @cond
  15. MSGPACK_API_VERSION_NAMESPACE(v3) {
  16. /// @endcond
  17. namespace type {
  18. using v2::type::object_type;
  19. using v2::type::NIL;
  20. using v2::type::BOOLEAN;
  21. using v2::type::POSITIVE_INTEGER;
  22. using v2::type::NEGATIVE_INTEGER;
  23. using v2::type::FLOAT32;
  24. using v2::type::FLOAT64;
  25. using v2::type::FLOAT;
  26. #if defined(MSGPACK_USE_LEGACY_NAME_AS_FLOAT)
  27. using v2::type::DOUBLE;
  28. #endif // MSGPACK_USE_LEGACY_NAME_AS_FLOAT
  29. using v2::type::STR;
  30. using v2::type::BIN;
  31. using v2::type::ARRAY;
  32. using v2::type::MAP;
  33. using v2::type::EXT;
  34. } // namespace type
  35. using v2::object;
  36. using v2::object_kv;
  37. using v2::object_array;
  38. using v2::object_map;
  39. using v2::object_str;
  40. using v2::object_bin;
  41. using v2::object_ext;
  42. using v2::type_error;
  43. #if !defined(MSGPACK_USE_CPP03)
  44. namespace adaptor {
  45. template <typename T, typename Enabler = void>
  46. struct as;
  47. } // namespace adaptor
  48. template <typename T>
  49. struct has_as;
  50. #endif // !defined(MSGPACK_USE_CPP03)
  51. /// @cond
  52. } // MSGPACK_API_VERSION_NAMESPACE(v3)
  53. /// @endcond
  54. } // namespace msgpack
  55. #endif // MSGPACK_V3_OBJECT_FWD_DECL_HPP