diff --git a/CMakeLists.txt b/CMakeLists.txt index 648ef97b..e5807366 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -245,6 +245,8 @@ IF (DOXYGEN_FOUND) COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c COMMAND ${CMAKE_COMMAND} -E echo "FILE_PATTERNS = *.h" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c COMMAND ${CMAKE_COMMAND} -E echo "OUTPUT_DIRECTORY = doc_c" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c + COMMAND ${CMAKE_COMMAND} -E echo "INPUT = ${CMAKE_CURRENT_SOURCE_DIR}/include" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c + COMMAND ${CMAKE_COMMAND} -E echo "EXTRACT_ALL = YES" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c COMMAND ${CMAKE_COMMAND} -E echo "PROJECT_NAME = \"MessagePack for C\"" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_c VERBATIM @@ -254,6 +256,8 @@ IF (DOXYGEN_FOUND) COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp COMMAND ${CMAKE_COMMAND} -E echo "FILE_PATTERNS = *.hpp" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp COMMAND ${CMAKE_COMMAND} -E echo "OUTPUT_DIRECTORY = doc_cpp" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp + COMMAND ${CMAKE_COMMAND} -E echo "INPUT = ${CMAKE_CURRENT_SOURCE_DIR}/include" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp + COMMAND ${CMAKE_COMMAND} -E echo "EXTRACT_ALL = YES" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp COMMAND ${CMAKE_COMMAND} -E echo "PROJECT_NAME = \"MessagePack for C++\"" >> ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile_cpp VERBATIM diff --git a/erb/cpp03_define.hpp.erb b/erb/cpp03_define.hpp.erb index df677763..d9883983 100644 --- a/erb/cpp03_define.hpp.erb +++ b/erb/cpp03_define.hpp.erb @@ -42,7 +42,9 @@ // MSGPACK_ADD_ENUM must be used in the global namespace. #define MSGPACK_ADD_ENUM(enum) \ namespace msgpack { \ + /** @cond */ \ MSGPACK_API_VERSION_NAMESPACE(v1) { \ + /** @endcond */ \ inline msgpack::object const& operator>> (msgpack::object const& o, enum& v) \ { \ int tmp; \ @@ -66,18 +68,22 @@ } \ }; \ } \ + /** @cond */ \ } \ + /** @endcond */ \ } namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { - +/// @cond <% GENERATION_LIMIT = 31 %> template , typename A<%=i%> = void<%}%>> struct define; - +/// @endcond template <> struct define<> { @@ -99,6 +105,8 @@ struct define<> { o->via.array.size = 0; } }; + +/// @cond <%0.upto(GENERATION_LIMIT) {|i|%> template , typename A<%=j%><%}%>> struct define, A<%=j%><%}%>> { @@ -137,11 +145,14 @@ struct define, A<%=j%><%}%>> { A<%=j%>& a<%=j%>;<%}%> }; <%}%> +/// @endcond inline define<> make_define() { return define<>(); } + +/// @cond <%0.upto(GENERATION_LIMIT) {|i|%> template , typename A<%=j%><%}%>> define, A<%=j%><%}%>> make_define(A0& a0<%1.upto(i) {|j|%>, A<%=j%>& a<%=j%><%}%>) @@ -149,9 +160,12 @@ define, A<%=j%><%}%>> make_define(A0& a0<%1.upto(i) {|j|%>, return define, A<%=j%><%}%>>(a0<%1.upto(i) {|j|%>, a<%=j%><%}%>); } <%}%> +/// @endcond } // namespace type +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/erb/cpp03_msgpack_tuple.hpp.erb b/erb/cpp03_msgpack_tuple.hpp.erb index 63e6c54d..9f0bd37d 100644 --- a/erb/cpp03_msgpack_tuple.hpp.erb +++ b/erb/cpp03_msgpack_tuple.hpp.erb @@ -23,7 +23,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { @@ -31,8 +33,10 @@ namespace type { // FIXME operator!= <% GENERATION_LIMIT = 31 %> +/// @cond template , typename A<%=i%><%}%>> struct tuple; +/// @endcond template struct tuple_element; @@ -67,6 +71,7 @@ struct tuple_type { typedef const T& transparent_reference; }; +/// @cond <%0.upto(GENERATION_LIMIT) {|i|%> <%0.upto(i) {|j|%> template , typename A<%=k%><%}%>> @@ -91,6 +96,7 @@ private: }; <%}%> <%}%> +/// @endcond template <> struct tuple<> { @@ -98,6 +104,8 @@ struct tuple<> { tuple(msgpack::object const& o) { o.convert(*this); } typedef tuple<> value_type; }; + +/// @cond <%0.upto(GENERATION_LIMIT) {|i|%> template , typename A<%=j%><%}%>> struct tuple, A<%=j%><%}%>> { @@ -121,11 +129,14 @@ template , typename A<%=j%><%}%>> inline typename type::const_tuple_element, A<%=j%><%}%>>, N>::const_reference get(type::tuple, A<%=j%><%}%>> const& t) { return t.template get(); } <%}%> +/// @endcond inline tuple<> make_tuple() { return tuple<>(); } + +/// @cond <%0.upto(GENERATION_LIMIT) {|i|%> template , typename A<%=j%><%}%>> inline tuple, A<%=j%><%}%>> make_tuple(typename tuple_type::transparent_reference a0<%1.upto(i) {|j|%>, typename tuple_type>::transparent_reference a<%=j%><%}%>) @@ -133,6 +144,7 @@ inline tuple, A<%=j%><%}%>> make_tuple(typename tuple_type< return tuple, A<%=j%><%}%>>(a0<%1.upto(i) {|j|%>, a<%=j%><%}%>); } <%}%> +/// @endcond } // namespace type @@ -142,6 +154,8 @@ inline msgpack::object const& operator>> ( if(o.type != msgpack::type::ARRAY) { throw msgpack::type_error(); } return o; } + +/// @cond <%0.upto(GENERATION_LIMIT) {|i|%> template , typename A<%=j%><%}%>> inline msgpack::object const& operator>> ( @@ -154,6 +168,7 @@ inline msgpack::object const& operator>> ( return o; } <%}%> +/// @endcond template inline const msgpack::packer& operator<< ( @@ -162,6 +177,8 @@ inline const msgpack::packer& operator<< ( o.pack_array(0); return o; } + +/// @cond <%0.upto(GENERATION_LIMIT) {|i|%> template , typename A<%=j%><%}%>> inline const msgpack::packer& operator<< ( @@ -173,6 +190,7 @@ inline const msgpack::packer& operator<< ( return o; } <%}%> +/// @endcond inline void operator<< ( msgpack::object::with_zone& o, @@ -181,6 +199,8 @@ inline void operator<< ( o.via.array.ptr = nullptr; o.via.array.size = 0; } + +/// @cond <%0.upto(GENERATION_LIMIT) {|i|%> template , typename A<%=j%><%}%>> inline void operator<< ( @@ -193,8 +213,11 @@ inline void operator<< ( o.via.array.ptr[<%=j%>] = msgpack::object(v.template get<<%=j%>>(), o.zone);<%}%> } <%}%> +/// @endcond +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/erb/cpp03_msgpack_tuple_fwd.hpp.erb b/erb/cpp03_msgpack_tuple_fwd.hpp.erb index 901da817..393c064e 100644 --- a/erb/cpp03_msgpack_tuple_fwd.hpp.erb +++ b/erb/cpp03_msgpack_tuple_fwd.hpp.erb @@ -23,7 +23,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { @@ -31,8 +33,10 @@ namespace type { // FIXME operator!= <% GENERATION_LIMIT = 31 %> +/// @cond template , typename A<%=i%> = void<%}%>> struct tuple; +/// @endcond template struct tuple_element; @@ -43,6 +47,7 @@ struct const_tuple_element; template struct tuple_type; +/// @cond <%0.upto(GENERATION_LIMIT) {|i|%> <%0.upto(i) {|j|%> template , typename A<%=k%><%}%>> @@ -56,9 +61,12 @@ template , typename A<%=k%><%}%>> struct const_tuple_element, A<%=k%><%}%>>, <%=j%>>; <%}%> <%}%> +/// @endcond template <> struct tuple<>; + +/// @cond <%0.upto(GENERATION_LIMIT) {|i|%> template , typename A<%=j%><%}%>> struct tuple, A<%=j%><%}%>>; @@ -74,6 +82,7 @@ tuple<> make_tuple(); template , typename A<%=j%><%}%>> tuple, A<%=j%><%}%>> make_tuple(typename tuple_type::transparent_reference a0<%1.upto(i) {|j|%>, typename tuple_type>::transparent_reference a<%=j%><%}%>); <%}%> +/// @endcond } // namespace type @@ -81,36 +90,45 @@ msgpack::object const& operator>> ( msgpack::object const& o, type::tuple<>&); +/// @cond <%0.upto(GENERATION_LIMIT) {|i|%> template , typename A<%=j%><%}%>> msgpack::object const& operator>> ( msgpack::object const& o, type::tuple, A<%=j%><%}%>>& v); <%}%> +/// @endcond template const msgpack::packer& operator<< ( msgpack::packer& o, const type::tuple<>&); +/// @cond <%0.upto(GENERATION_LIMIT) {|i|%> template , typename A<%=j%><%}%>> const msgpack::packer& operator<< ( msgpack::packer& o, const type::tuple, A<%=j%><%}%>>& v); <%}%> +/// @endcond void operator<< ( msgpack::object::with_zone& o, const type::tuple<>&); + +/// @cond <%0.upto(GENERATION_LIMIT) {|i|%> template , typename A<%=j%><%}%>> void operator<< ( msgpack::object::with_zone& o, const type::tuple, A<%=j%><%}%>>& v); <%}%> +/// @endcond +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/erb/cpp03_zone.hpp.erb b/erb/cpp03_zone.hpp.erb index d1a4a5d9..963c4486 100644 --- a/erb/cpp03_zone.hpp.erb +++ b/erb/cpp03_zone.hpp.erb @@ -35,7 +35,9 @@ <% GENERATION_LIMIT = 15 %> namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond class zone { struct finalizer { @@ -179,10 +181,12 @@ public: { ::operator delete(p, place); } + /// @cond <%0.upto(GENERATION_LIMIT) {|i|%> template , typename A<%=j%><%}%>> T* allocate(<%=(1..i).map{|j|"A#{j} a#{j}"}.join(', ')%>); <%}%> + /// @endcond private: void undo_allocate(size_t size); @@ -304,6 +308,7 @@ inline void zone::undo_allocate(size_t size) m_chunk_list.m_free += size; } +/// @cond <%0.upto(GENERATION_LIMIT) {|i|%> template , typename A<%=j%><%}%>> T* zone::allocate(<%=(1..i).map{|j|"A#{j} a#{j}"}.join(', ')%>) @@ -324,8 +329,11 @@ T* zone::allocate(<%=(1..i).map{|j|"A#{j} a#{j}"}.join(', ')%>) } } <%}%> +/// @endcond +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/bool.hpp b/include/msgpack/adaptor/bool.hpp index 06b8c8ca..5947d5fb 100644 --- a/include/msgpack/adaptor/bool.hpp +++ b/include/msgpack/adaptor/bool.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond inline msgpack::object const& operator>> (msgpack::object const& o, bool& v) { @@ -51,7 +53,9 @@ inline void operator<< (msgpack::object::with_zone& o, bool v) { static_cast(o) << v; } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/bool_fwd.hpp b/include/msgpack/adaptor/bool_fwd.hpp index b25bfbc4..58ff5446 100644 --- a/include/msgpack/adaptor/bool_fwd.hpp +++ b/include/msgpack/adaptor/bool_fwd.hpp @@ -23,7 +23,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond msgpack::object const& operator>> (msgpack::object const& o, bool& v); template @@ -32,7 +34,9 @@ void operator<< (msgpack::object& o, bool v); void operator<< (msgpack::object::with_zone& o, bool v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/char_ptr.hpp b/include/msgpack/adaptor/char_ptr.hpp index 1f370003..6c9703e3 100644 --- a/include/msgpack/adaptor/char_ptr.hpp +++ b/include/msgpack/adaptor/char_ptr.hpp @@ -26,7 +26,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template inline msgpack::packer& operator<< (msgpack::packer& o, const char* v) @@ -71,7 +73,9 @@ inline void operator<< (object& o, char* v) msgpack::operator<<(o, static_cast(v)); } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/char_ptr_fwd.hpp b/include/msgpack/adaptor/char_ptr_fwd.hpp index 26a7b852..762ae386 100644 --- a/include/msgpack/adaptor/char_ptr_fwd.hpp +++ b/include/msgpack/adaptor/char_ptr_fwd.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template msgpack::packer& operator<< (msgpack::packer& o, const char* v); @@ -36,7 +38,9 @@ packer& operator<< (packer& o, char* v); void operator<< (object::with_zone& o, char* v); void operator<< (object& o, char* v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/check_container_size.hpp b/include/msgpack/adaptor/check_container_size.hpp index 41fc898f..5fcc1289 100644 --- a/include/msgpack/adaptor/check_container_size.hpp +++ b/include/msgpack/adaptor/check_container_size.hpp @@ -23,7 +23,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond struct container_size_overflow : public std::runtime_error { explicit container_size_overflow(const std::string& msg) @@ -54,7 +56,9 @@ inline uint32_t checked_get_container_size(T size) { } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/cpp11/array.hpp b/include/msgpack/adaptor/cpp11/array.hpp index ac2f3c66..46931093 100644 --- a/include/msgpack/adaptor/cpp11/array.hpp +++ b/include/msgpack/adaptor/cpp11/array.hpp @@ -27,7 +27,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template inline msgpack::object const& operator>> (msgpack::object const& o, std::array& v) { @@ -69,7 +71,9 @@ inline void operator<< (msgpack::object::with_zone& o, const std::array& v } } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/cpp11/array_char.hpp b/include/msgpack/adaptor/cpp11/array_char.hpp index f87cac82..4b449cc6 100644 --- a/include/msgpack/adaptor/cpp11/array_char.hpp +++ b/include/msgpack/adaptor/cpp11/array_char.hpp @@ -26,7 +26,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template inline msgpack::object const& operator>> (msgpack::object const& o, std::array& v) @@ -77,7 +79,9 @@ inline void operator<< (msgpack::object::with_zone& o, const std::array std::memcpy(ptr, v.data(), size); } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/cpp11/array_char_fwd.hpp b/include/msgpack/adaptor/cpp11/array_char_fwd.hpp index 3bf3fe68..c568ee39 100644 --- a/include/msgpack/adaptor/cpp11/array_char_fwd.hpp +++ b/include/msgpack/adaptor/cpp11/array_char_fwd.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template msgpack::object const& operator>> (msgpack::object const& o, std::array& v); @@ -38,7 +40,9 @@ void operator<< (msgpack::object& o, const std::array& v); template void operator<< (msgpack::object::with_zone& o, const std::array& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/cpp11/array_fwd.hpp b/include/msgpack/adaptor/cpp11/array_fwd.hpp index a395c3f0..8dc671b8 100644 --- a/include/msgpack/adaptor/cpp11/array_fwd.hpp +++ b/include/msgpack/adaptor/cpp11/array_fwd.hpp @@ -26,7 +26,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template msgpack::object const& operator>> (msgpack::object const& o, std::array& v); @@ -37,7 +39,9 @@ msgpack::packer& operator<< (msgpack::packer& o, const std::arra template void operator<< (msgpack::object::with_zone& o, const std::array& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/cpp11/forward_list.hpp b/include/msgpack/adaptor/cpp11/forward_list.hpp index 99c3db08..639bbd39 100644 --- a/include/msgpack/adaptor/cpp11/forward_list.hpp +++ b/include/msgpack/adaptor/cpp11/forward_list.hpp @@ -27,7 +27,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template inline msgpack::object const& operator>> (msgpack::object const& o, std::forward_list& v) @@ -68,7 +70,9 @@ inline void operator<< (msgpack::object::with_zone& o, const std::forward_list msgpack::object const& operator>> (msgpack::object const& o, std::forward_list& v); @@ -37,7 +39,9 @@ msgpack::packer& operator<< (msgpack::packer& o, const std::forw template void operator<< (msgpack::object::with_zone& o, const std::forward_list& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/cpp11/tuple.hpp b/include/msgpack/adaptor/cpp11/tuple.hpp index a1b5eeab..2ba3b271 100644 --- a/include/msgpack/adaptor/cpp11/tuple.hpp +++ b/include/msgpack/adaptor/cpp11/tuple.hpp @@ -26,7 +26,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond // --- Pack from tuple to packer stream --- template @@ -145,7 +147,9 @@ inline void operator<< ( StdTupleToObjectWithZone::convert(o, v); } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/cpp11/tuple_fwd.hpp b/include/msgpack/adaptor/cpp11/tuple_fwd.hpp index f19423c2..2ca6dc89 100644 --- a/include/msgpack/adaptor/cpp11/tuple_fwd.hpp +++ b/include/msgpack/adaptor/cpp11/tuple_fwd.hpp @@ -25,7 +25,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond // --- Pack from tuple to packer stream --- template @@ -55,7 +57,9 @@ void operator<< ( msgpack::object::with_zone& o, std::tuple const& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/cpp11/unordered_map.hpp b/include/msgpack/adaptor/cpp11/unordered_map.hpp index f609ffb6..131cd908 100644 --- a/include/msgpack/adaptor/cpp11/unordered_map.hpp +++ b/include/msgpack/adaptor/cpp11/unordered_map.hpp @@ -26,7 +26,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template inline msgpack::object const& operator>> (msgpack::object const& o, std::unordered_map& v) @@ -134,7 +136,9 @@ inline void operator<< (msgpack::object::with_zone& o, const std::unordered_mult } } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/cpp11/unordered_map_fwd.hpp b/include/msgpack/adaptor/cpp11/unordered_map_fwd.hpp index e031f220..4dec5299 100644 --- a/include/msgpack/adaptor/cpp11/unordered_map_fwd.hpp +++ b/include/msgpack/adaptor/cpp11/unordered_map_fwd.hpp @@ -25,7 +25,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template msgpack::object const& operator>> (msgpack::object const& o, std::unordered_map& v); @@ -45,7 +47,9 @@ msgpack::packer& operator<< (msgpack::packer& o, const std::unor template void operator<< (msgpack::object::with_zone& o, const std::unordered_multimap& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/cpp11/unordered_set.hpp b/include/msgpack/adaptor/cpp11/unordered_set.hpp index 9d84167f..0e49244e 100644 --- a/include/msgpack/adaptor/cpp11/unordered_set.hpp +++ b/include/msgpack/adaptor/cpp11/unordered_set.hpp @@ -26,7 +26,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template inline msgpack::object const& operator>> (msgpack::object const& o, std::unordered_set& v) @@ -127,7 +129,9 @@ inline void operator<< (msgpack::object::with_zone& o, const std::unordered_mult } } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/cpp11/unordered_set_fwd.hpp b/include/msgpack/adaptor/cpp11/unordered_set_fwd.hpp index d8980136..c621a309 100644 --- a/include/msgpack/adaptor/cpp11/unordered_set_fwd.hpp +++ b/include/msgpack/adaptor/cpp11/unordered_set_fwd.hpp @@ -25,7 +25,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template msgpack::object const& operator>> (msgpack::object const& o, std::unordered_set& v); @@ -45,7 +47,9 @@ msgpack::packer& operator<< (msgpack::packer& o, const std::unor template void operator<< (msgpack::object::with_zone& o, const std::unordered_multiset& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/deque.hpp b/include/msgpack/adaptor/deque.hpp index cb7aab38..824f81ed 100644 --- a/include/msgpack/adaptor/deque.hpp +++ b/include/msgpack/adaptor/deque.hpp @@ -26,7 +26,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template inline msgpack::object const& operator>> (msgpack::object const& o, std::deque& v) @@ -76,7 +78,9 @@ inline void operator<< (msgpack::object::with_zone& o, const std::deque& v) } } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/deque_fwd.hpp b/include/msgpack/adaptor/deque_fwd.hpp index 2be801c4..6cabd454 100644 --- a/include/msgpack/adaptor/deque_fwd.hpp +++ b/include/msgpack/adaptor/deque_fwd.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template msgpack::object const& operator>> (msgpack::object const& o, std::deque& v); @@ -33,7 +35,9 @@ msgpack::packer& operator<< (msgpack::packer& o, const std::dequ template void operator<< (msgpack::object::with_zone& o, const std::deque& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/detail/cpp03_define.hpp b/include/msgpack/adaptor/detail/cpp03_define.hpp index e9dd3394..c87056c5 100644 --- a/include/msgpack/adaptor/detail/cpp03_define.hpp +++ b/include/msgpack/adaptor/detail/cpp03_define.hpp @@ -42,7 +42,9 @@ // MSGPACK_ADD_ENUM must be used in the global namespace. #define MSGPACK_ADD_ENUM(enum) \ namespace msgpack { \ + /** @cond */ \ MSGPACK_API_VERSION_NAMESPACE(v1) { \ + /** @endcond */ \ inline msgpack::object const& operator>> (msgpack::object const& o, enum& v) \ { \ int tmp; \ @@ -66,18 +68,22 @@ } \ }; \ } \ + /** @cond */ \ } \ + /** @endcond */ \ } namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { - +/// @cond template struct define; - +/// @endcond template <> struct define<> { @@ -100,6 +106,8 @@ struct define<> { } }; +/// @cond + template struct define { typedef define value_type; @@ -3268,12 +3276,15 @@ struct define make_define() { return define<>(); } +/// @cond + template define make_define(A0& a0) { @@ -3466,9 +3477,12 @@ define(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31); } +/// @endcond } // namespace type +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/detail/cpp03_msgpack_tuple.hpp b/include/msgpack/adaptor/detail/cpp03_msgpack_tuple.hpp index c37f7ffa..338b9418 100644 --- a/include/msgpack/adaptor/detail/cpp03_msgpack_tuple.hpp +++ b/include/msgpack/adaptor/detail/cpp03_msgpack_tuple.hpp @@ -23,7 +23,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { @@ -31,8 +33,10 @@ namespace type { // FIXME operator!= +/// @cond template struct tuple; +/// @endcond template struct tuple_element; @@ -67,6 +71,7 @@ struct tuple_type { typedef const T& transparent_reference; }; +/// @cond template @@ -9174,6 +9179,7 @@ private: }; +/// @endcond template <> struct tuple<> { @@ -9182,6 +9188,8 @@ struct tuple<> { typedef tuple<> value_type; }; +/// @cond + template struct tuple { typedef tuple value_type; @@ -10382,12 +10390,15 @@ template , N>::const_reference get(type::tuple const& t) { return t.template get(); } +/// @endcond inline tuple<> make_tuple() { return tuple<>(); } +/// @cond + template inline tuple make_tuple(typename tuple_type::transparent_reference a0) { @@ -10580,6 +10591,7 @@ inline tuple(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31); } +/// @endcond } // namespace type @@ -10590,6 +10602,8 @@ inline msgpack::object const& operator>> ( return o; } +/// @cond + template inline msgpack::object const& operator>> ( msgpack::object const& o, @@ -11438,6 +11452,7 @@ inline msgpack::object const& operator>> ( return o; } +/// @endcond template inline const msgpack::packer& operator<< ( @@ -11447,6 +11462,8 @@ inline const msgpack::packer& operator<< ( return o; } +/// @cond + template inline const msgpack::packer& operator<< ( msgpack::packer& o, @@ -12263,6 +12280,7 @@ inline const msgpack::packer& operator<< ( return o; } +/// @endcond inline void operator<< ( msgpack::object::with_zone& o, @@ -12272,6 +12290,8 @@ inline void operator<< ( o.via.array.size = 0; } +/// @cond + template inline void operator<< ( msgpack::object::with_zone& o, @@ -13120,8 +13140,11 @@ inline void operator<< ( o.via.array.ptr[31] = msgpack::object(v.template get<31>(), o.zone); } +/// @endcond +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/detail/cpp03_msgpack_tuple_fwd.hpp b/include/msgpack/adaptor/detail/cpp03_msgpack_tuple_fwd.hpp index c5b8d8f4..44f2ed72 100644 --- a/include/msgpack/adaptor/detail/cpp03_msgpack_tuple_fwd.hpp +++ b/include/msgpack/adaptor/detail/cpp03_msgpack_tuple_fwd.hpp @@ -23,7 +23,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { @@ -31,8 +33,10 @@ namespace type { // FIXME operator!= +/// @cond template struct tuple; +/// @endcond template struct tuple_element; @@ -43,6 +47,7 @@ struct const_tuple_element; template struct tuple_type; +/// @cond template @@ -3342,10 +3347,13 @@ template , 31>; +/// @endcond template <> struct tuple<>; +/// @cond + template struct tuple; @@ -3701,6 +3709,7 @@ tuple tuple make_tuple(typename tuple_type::transparent_reference a0, typename tuple_type::transparent_reference a1, typename tuple_type::transparent_reference a2, typename tuple_type::transparent_reference a3, typename tuple_type::transparent_reference a4, typename tuple_type::transparent_reference a5, typename tuple_type::transparent_reference a6, typename tuple_type::transparent_reference a7, typename tuple_type::transparent_reference a8, typename tuple_type::transparent_reference a9, typename tuple_type::transparent_reference a10, typename tuple_type::transparent_reference a11, typename tuple_type::transparent_reference a12, typename tuple_type::transparent_reference a13, typename tuple_type::transparent_reference a14, typename tuple_type::transparent_reference a15, typename tuple_type::transparent_reference a16, typename tuple_type::transparent_reference a17, typename tuple_type::transparent_reference a18, typename tuple_type::transparent_reference a19, typename tuple_type::transparent_reference a20, typename tuple_type::transparent_reference a21, typename tuple_type::transparent_reference a22, typename tuple_type::transparent_reference a23, typename tuple_type::transparent_reference a24, typename tuple_type::transparent_reference a25, typename tuple_type::transparent_reference a26, typename tuple_type::transparent_reference a27, typename tuple_type::transparent_reference a28, typename tuple_type::transparent_reference a29, typename tuple_type::transparent_reference a30, typename tuple_type::transparent_reference a31); +/// @endcond } // namespace type @@ -3708,6 +3717,7 @@ msgpack::object const& operator>> ( msgpack::object const& o, type::tuple<>&); +/// @cond template msgpack::object const& operator>> ( @@ -3869,12 +3879,14 @@ msgpack::object const& operator>> ( msgpack::object const& o, type::tuple& v); +/// @endcond template const msgpack::packer& operator<< ( msgpack::packer& o, const type::tuple<>&); +/// @cond template const msgpack::packer& operator<< ( @@ -4036,11 +4048,14 @@ const msgpack::packer& operator<< ( msgpack::packer& o, const type::tuple& v); +/// @endcond void operator<< ( msgpack::object::with_zone& o, const type::tuple<>&); +/// @cond + template void operator<< ( msgpack::object::with_zone& o, @@ -4201,8 +4216,11 @@ void operator<< ( msgpack::object::with_zone& o, const type::tuple& v); +/// @endcond +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/detail/cpp11_define.hpp b/include/msgpack/adaptor/detail/cpp11_define.hpp index b8f76d2e..2aab2afa 100644 --- a/include/msgpack/adaptor/detail/cpp11_define.hpp +++ b/include/msgpack/adaptor/detail/cpp11_define.hpp @@ -46,7 +46,9 @@ // MSGPACK_ADD_ENUM must be used in the global namespace. #define MSGPACK_ADD_ENUM(enum) \ namespace msgpack { \ + /** @cond */ \ MSGPACK_API_VERSION_NAMESPACE(v1) { \ + /** @endcond */ \ inline msgpack::object const& operator>> (msgpack::object const& o, enum& v) \ { \ std::underlying_type::type tmp; \ @@ -72,11 +74,15 @@ } \ }; \ } \ + /** @cond */ \ } \ + /** @endcond */ \ } namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { template @@ -178,7 +184,9 @@ define make_define(Args&... args) } } // namespace type +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack #endif // MSGPACK_CPP11_DEFINE_HPP diff --git a/include/msgpack/adaptor/detail/cpp11_msgpack_tuple.hpp b/include/msgpack/adaptor/detail/cpp11_msgpack_tuple.hpp index accaf5b9..cb718e05 100644 --- a/include/msgpack/adaptor/detail/cpp11_msgpack_tuple.hpp +++ b/include/msgpack/adaptor/detail/cpp11_msgpack_tuple.hpp @@ -25,7 +25,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { // tuple @@ -205,7 +207,9 @@ inline void operator<< ( MsgpackTupleToObjectWithZone::convert(o, v); } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +///@endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/detail/cpp11_msgpack_tuple_fwd.hpp b/include/msgpack/adaptor/detail/cpp11_msgpack_tuple_fwd.hpp index fb65cd29..9324d83a 100644 --- a/include/msgpack/adaptor/detail/cpp11_msgpack_tuple_fwd.hpp +++ b/include/msgpack/adaptor/detail/cpp11_msgpack_tuple_fwd.hpp @@ -25,7 +25,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { // tuple @@ -77,7 +79,9 @@ void operator<< ( msgpack::object::with_zone& o, type::tuple const& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/fixint.hpp b/include/msgpack/adaptor/fixint.hpp index 7a78f0f8..6df98956 100644 --- a/include/msgpack/adaptor/fixint.hpp +++ b/include/msgpack/adaptor/fixint.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { @@ -205,7 +207,9 @@ inline void operator<< (msgpack::object::with_zone& o, type::fix_uint64 v) { static_cast(o) << v; } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/fixint_fwd.hpp b/include/msgpack/adaptor/fixint_fwd.hpp index 252f59d8..b4b8971f 100644 --- a/include/msgpack/adaptor/fixint_fwd.hpp +++ b/include/msgpack/adaptor/fixint_fwd.hpp @@ -23,7 +23,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { @@ -93,7 +95,9 @@ void operator<< (msgpack::object::with_zone& o, type::fix_uint16 v); void operator<< (msgpack::object::with_zone& o, type::fix_uint32 v); void operator<< (msgpack::object::with_zone& o, type::fix_uint64 v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/float.hpp b/include/msgpack/adaptor/float.hpp index df487c49..01242e06 100644 --- a/include/msgpack/adaptor/float.hpp +++ b/include/msgpack/adaptor/float.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond // FIXME check overflow, underflow @@ -98,7 +100,9 @@ inline void operator<< (msgpack::object::with_zone& o, double v) { static_cast(o) << v; } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/float_fwd.hpp b/include/msgpack/adaptor/float_fwd.hpp index 58c21b84..756190ce 100644 --- a/include/msgpack/adaptor/float_fwd.hpp +++ b/include/msgpack/adaptor/float_fwd.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond msgpack::object const& operator>> (msgpack::object const& o, float& v); template @@ -37,7 +39,9 @@ void operator<< (msgpack::object& o, double v); void operator<< (msgpack::object::with_zone& o, float v); void operator<< (msgpack::object::with_zone& o, double v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/int.hpp b/include/msgpack/adaptor/int.hpp index cb0552d8..9c79be80 100644 --- a/include/msgpack/adaptor/int.hpp +++ b/include/msgpack/adaptor/int.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1){ +/// @endcond namespace type { namespace detail { @@ -301,7 +303,9 @@ inline void operator<< (msgpack::object::with_zone& o, const unsigned long long& { static_cast(o) << v; } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/int_fwd.hpp b/include/msgpack/adaptor/int_fwd.hpp index 891caa03..226eec89 100644 --- a/include/msgpack/adaptor/int_fwd.hpp +++ b/include/msgpack/adaptor/int_fwd.hpp @@ -23,7 +23,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1){ +/// @endcond msgpack::object const& operator>> (msgpack::object const& o, char& v); @@ -93,7 +95,9 @@ void operator<< (msgpack::object::with_zone& o, unsigned int v); void operator<< (msgpack::object::with_zone& o, unsigned long v); void operator<< (msgpack::object::with_zone& o, const unsigned long long& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/list.hpp b/include/msgpack/adaptor/list.hpp index 29c2fef2..dd931a9b 100644 --- a/include/msgpack/adaptor/list.hpp +++ b/include/msgpack/adaptor/list.hpp @@ -26,7 +26,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template inline msgpack::object const& operator>> (msgpack::object const& o, std::list& v) @@ -76,7 +78,9 @@ inline void operator<< (msgpack::object::with_zone& o, const std::list& v) } } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/list_fwd.hpp b/include/msgpack/adaptor/list_fwd.hpp index 3da2fb47..6ff3fc04 100644 --- a/include/msgpack/adaptor/list_fwd.hpp +++ b/include/msgpack/adaptor/list_fwd.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template msgpack::object const& operator>> (msgpack::object const& o, std::list& v); @@ -33,7 +35,9 @@ msgpack::packer& operator<< (msgpack::packer& o, const std::list template void operator<< (msgpack::object::with_zone& o, const std::list& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/map.hpp b/include/msgpack/adaptor/map.hpp index f86fda4c..15a04551 100644 --- a/include/msgpack/adaptor/map.hpp +++ b/include/msgpack/adaptor/map.hpp @@ -28,7 +28,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { @@ -212,7 +214,9 @@ inline void operator<< (msgpack::object::with_zone& o, const std::multimap& } } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/map_fwd.hpp b/include/msgpack/adaptor/map_fwd.hpp index 98148a34..ea2e3aa8 100644 --- a/include/msgpack/adaptor/map_fwd.hpp +++ b/include/msgpack/adaptor/map_fwd.hpp @@ -26,7 +26,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { @@ -62,7 +64,9 @@ msgpack::packer& operator<< (msgpack::packer& o, const std::mult template void operator<< (msgpack::object::with_zone& o, const std::multimap& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/nil.hpp b/include/msgpack/adaptor/nil.hpp index 91de1314..c76feb5c 100644 --- a/include/msgpack/adaptor/nil.hpp +++ b/include/msgpack/adaptor/nil.hpp @@ -23,7 +23,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { @@ -61,7 +63,9 @@ inline void msgpack::object::as() const convert(v); } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/nil_fwd.hpp b/include/msgpack/adaptor/nil_fwd.hpp index 83459321..123cb528 100644 --- a/include/msgpack/adaptor/nil_fwd.hpp +++ b/include/msgpack/adaptor/nil_fwd.hpp @@ -23,7 +23,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { @@ -44,7 +46,9 @@ void operator<< (msgpack::object::with_zone& o, type::nil v); template <> inline void msgpack::object::as() const; +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/pair.hpp b/include/msgpack/adaptor/pair.hpp index 8714c0b2..8aeeaf6f 100644 --- a/include/msgpack/adaptor/pair.hpp +++ b/include/msgpack/adaptor/pair.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template inline msgpack::object const& operator>> (msgpack::object const& o, std::pair& v) @@ -56,7 +58,9 @@ inline void operator<< (msgpack::object::with_zone& o, const std::pair& p[1] = msgpack::object(v.second, o.zone); } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/pair_fwd.hpp b/include/msgpack/adaptor/pair_fwd.hpp index deea93d1..73d2ea99 100644 --- a/include/msgpack/adaptor/pair_fwd.hpp +++ b/include/msgpack/adaptor/pair_fwd.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template msgpack::object const& operator>> (msgpack::object const& o, std::pair& v); @@ -35,7 +37,9 @@ msgpack::packer& operator<< (msgpack::packer& o, const std::pair template void operator<< (msgpack::object::with_zone& o, const std::pair& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/raw.hpp b/include/msgpack/adaptor/raw.hpp index 3ff23020..7172a042 100644 --- a/include/msgpack/adaptor/raw.hpp +++ b/include/msgpack/adaptor/raw.hpp @@ -25,7 +25,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { @@ -91,7 +93,9 @@ inline void operator<< (msgpack::object::with_zone& o, const msgpack::type::raw_ { static_cast(o) << v; } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/raw_fwd.hpp b/include/msgpack/adaptor/raw_fwd.hpp index 9441756c..45b0b174 100644 --- a/include/msgpack/adaptor/raw_fwd.hpp +++ b/include/msgpack/adaptor/raw_fwd.hpp @@ -25,7 +25,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { @@ -43,7 +45,9 @@ void operator<< (msgpack::object& o, const type::raw_ref& v); void operator<< (msgpack::object::with_zone& o, const type::raw_ref& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/set.hpp b/include/msgpack/adaptor/set.hpp index 8c2aebcb..290df02a 100644 --- a/include/msgpack/adaptor/set.hpp +++ b/include/msgpack/adaptor/set.hpp @@ -26,7 +26,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template inline msgpack::object const& operator>> (msgpack::object const& o, std::set& v) @@ -127,7 +129,9 @@ inline void operator<< (msgpack::object::with_zone& o, const std::multiset& v } } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/set_fwd.hpp b/include/msgpack/adaptor/set_fwd.hpp index da48db58..8ec83627 100644 --- a/include/msgpack/adaptor/set_fwd.hpp +++ b/include/msgpack/adaptor/set_fwd.hpp @@ -25,7 +25,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template msgpack::object const& operator>> (msgpack::object const& o, std::set& v); @@ -45,7 +47,9 @@ msgpack::packer& operator<< (msgpack::packer& o, const std::mult template void operator<< (msgpack::object::with_zone& o, const std::multiset& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/string.hpp b/include/msgpack/adaptor/string.hpp index bbf20e98..0d9d2674 100644 --- a/include/msgpack/adaptor/string.hpp +++ b/include/msgpack/adaptor/string.hpp @@ -26,7 +26,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond inline msgpack::object const& operator>> (msgpack::object const& o, std::string& v) { @@ -71,7 +73,9 @@ inline void operator<< (msgpack::object& o, const std::string& v) o.via.str.size = size; } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/string_fwd.hpp b/include/msgpack/adaptor/string_fwd.hpp index 6938b338..ab3daaba 100644 --- a/include/msgpack/adaptor/string_fwd.hpp +++ b/include/msgpack/adaptor/string_fwd.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond msgpack::object const& operator>> (msgpack::object const& o, std::string& v); @@ -35,7 +37,9 @@ void operator<< (msgpack::object::with_zone& o, const std::string& v); void operator<< (msgpack::object& o, const std::string& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/tr1/unordered_map.hpp b/include/msgpack/adaptor/tr1/unordered_map.hpp index 8c438c66..159e9d72 100644 --- a/include/msgpack/adaptor/tr1/unordered_map.hpp +++ b/include/msgpack/adaptor/tr1/unordered_map.hpp @@ -45,7 +45,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template inline msgpack::object const& operator>> (msgpack::object const& o, MSGPACK_STD_TR1::unordered_map& v) @@ -153,7 +155,9 @@ inline void operator<< (msgpack::object::with_zone& o, const MSGPACK_STD_TR1::un } } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/tr1/unordered_map_fwd.hpp b/include/msgpack/adaptor/tr1/unordered_map_fwd.hpp index e7edbd8d..3f8cf41a 100644 --- a/include/msgpack/adaptor/tr1/unordered_map_fwd.hpp +++ b/include/msgpack/adaptor/tr1/unordered_map_fwd.hpp @@ -44,7 +44,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template msgpack::object const& operator>> (msgpack::object const& o, MSGPACK_STD_TR1::unordered_map& v); @@ -64,7 +66,9 @@ msgpack::packer& operator<< (msgpack::packer& o, const MSGPACK_S template void operator<< (msgpack::object::with_zone& o, const MSGPACK_STD_TR1::unordered_multimap& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/tr1/unordered_set.hpp b/include/msgpack/adaptor/tr1/unordered_set.hpp index 958dd20f..d73dabd4 100644 --- a/include/msgpack/adaptor/tr1/unordered_set.hpp +++ b/include/msgpack/adaptor/tr1/unordered_set.hpp @@ -45,7 +45,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template inline msgpack::object const& operator>> (msgpack::object const& o, MSGPACK_STD_TR1::unordered_set& v) @@ -146,7 +148,9 @@ inline void operator<< (msgpack::object::with_zone& o, const MSGPACK_STD_TR1::un } } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/tr1/unordered_set_fwd.hpp b/include/msgpack/adaptor/tr1/unordered_set_fwd.hpp index fa06e8c4..594b83ee 100644 --- a/include/msgpack/adaptor/tr1/unordered_set_fwd.hpp +++ b/include/msgpack/adaptor/tr1/unordered_set_fwd.hpp @@ -44,7 +44,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template msgpack::object const& operator>> (msgpack::object const& o, MSGPACK_STD_TR1::unordered_set& v); @@ -64,7 +66,9 @@ msgpack::packer& operator<< (msgpack::packer& o, const MSGPACK_S template void operator<< (msgpack::object::with_zone& o, const MSGPACK_STD_TR1::unordered_multiset& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/vector.hpp b/include/msgpack/adaptor/vector.hpp index e5f0de4b..e6f81e48 100644 --- a/include/msgpack/adaptor/vector.hpp +++ b/include/msgpack/adaptor/vector.hpp @@ -26,7 +26,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template inline msgpack::object const& operator>> (msgpack::object const& o, std::vector& v) @@ -80,7 +82,9 @@ inline void operator<< (msgpack::object::with_zone& o, const std::vector& v) } } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/vector_bool.hpp b/include/msgpack/adaptor/vector_bool.hpp index 93cbd736..9c3f1b70 100644 --- a/include/msgpack/adaptor/vector_bool.hpp +++ b/include/msgpack/adaptor/vector_bool.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond inline msgpack::object const& operator>> (msgpack::object const& o, std::vector& v) { @@ -73,7 +75,9 @@ inline void operator<< (msgpack::object::with_zone& o, const std::vector& } } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/vector_bool_fwd.hpp b/include/msgpack/adaptor/vector_bool_fwd.hpp index 17433c25..c2c8ccdd 100644 --- a/include/msgpack/adaptor/vector_bool_fwd.hpp +++ b/include/msgpack/adaptor/vector_bool_fwd.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond object const& operator>> (object const& o, std::vector& v); @@ -33,7 +35,9 @@ packer& operator<< (packer& o, const std::vector& v); void operator<< (object::with_zone& o, const std::vector& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/vector_char.hpp b/include/msgpack/adaptor/vector_char.hpp index e4e1bc6f..8385a32c 100644 --- a/include/msgpack/adaptor/vector_char.hpp +++ b/include/msgpack/adaptor/vector_char.hpp @@ -26,7 +26,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond inline msgpack::object const& operator>> (msgpack::object const& o, std::vector& v) { @@ -74,7 +76,9 @@ inline void operator<< (msgpack::object::with_zone& o, const std::vector& std::memcpy(ptr, &v.front(), size); } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/vector_char_fwd.hpp b/include/msgpack/adaptor/vector_char_fwd.hpp index 7dcaf00f..061ae289 100644 --- a/include/msgpack/adaptor/vector_char_fwd.hpp +++ b/include/msgpack/adaptor/vector_char_fwd.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond msgpack::object const& operator>> (msgpack::object const& o, std::vector& v); @@ -35,7 +37,9 @@ void operator<< (msgpack::object& o, const std::vector& v); void operator<< (msgpack::object::with_zone& o, const std::vector& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/adaptor/vector_fwd.hpp b/include/msgpack/adaptor/vector_fwd.hpp index 2da965cf..641635d6 100644 --- a/include/msgpack/adaptor/vector_fwd.hpp +++ b/include/msgpack/adaptor/vector_fwd.hpp @@ -24,7 +24,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template msgpack::object const& operator>> (msgpack::object const& o, std::vector& v); @@ -35,7 +37,9 @@ msgpack::packer& operator<< (msgpack::packer& o, const std::vect template void operator<< (msgpack::object::with_zone& o, const std::vector& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/cpp_config.hpp b/include/msgpack/cpp_config.hpp index 26ac86ec..f9cf3f3f 100644 --- a/include/msgpack/cpp_config.hpp +++ b/include/msgpack/cpp_config.hpp @@ -44,7 +44,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template struct unique_ptr : std::auto_ptr { @@ -75,7 +77,9 @@ template struct enable_if { }; +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack @@ -86,7 +90,9 @@ struct enable_if { #include namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond // unique_ptr using std::unique_ptr; @@ -98,7 +104,9 @@ MSGPACK_API_VERSION_NAMESPACE(v1) { using std::swap; using std::enable_if; +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/detail/cpp03_zone.hpp b/include/msgpack/detail/cpp03_zone.hpp index b2ace027..08a29144 100644 --- a/include/msgpack/detail/cpp03_zone.hpp +++ b/include/msgpack/detail/cpp03_zone.hpp @@ -35,7 +35,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond class zone { struct finalizer { @@ -179,6 +181,7 @@ public: { ::operator delete(p, place); } + /// @cond template T* allocate(); @@ -228,6 +231,7 @@ public: template T* allocate(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10, A11 a11, A12 a12, A13 a13, A14 a14, A15 a15); + /// @endcond private: void undo_allocate(size_t size); @@ -349,6 +353,7 @@ inline void zone::undo_allocate(size_t size) m_chunk_list.m_free += size; } +/// @cond template T* zone::allocate() @@ -654,8 +659,11 @@ T* zone::allocate(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, } } +/// @endcond +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/detail/cpp11_zone.hpp b/include/msgpack/detail/cpp11_zone.hpp index 632dd10a..4edd8434 100644 --- a/include/msgpack/detail/cpp11_zone.hpp +++ b/include/msgpack/detail/cpp11_zone.hpp @@ -36,7 +36,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond class zone { private: @@ -361,7 +363,9 @@ T* zone::allocate(Args... args) } } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/fbuffer.hpp b/include/msgpack/fbuffer.hpp index f95b71ff..8ff0b44f 100644 --- a/include/msgpack/fbuffer.hpp +++ b/include/msgpack/fbuffer.hpp @@ -25,7 +25,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond class fbuffer { public: @@ -57,7 +59,9 @@ private: FILE* m_file; }; +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/iterator.hpp b/include/msgpack/iterator.hpp index 7050e8d1..c46a8f38 100644 --- a/include/msgpack/iterator.hpp +++ b/include/msgpack/iterator.hpp @@ -24,8 +24,10 @@ namespace msgpack { + /// @cond MSGPACK_API_VERSION_NAMESPACE(MSGPACK_DEFAULT_API_NS) { + /// @endcond inline object_kv* begin(object_map &map) { return map.ptr; } inline const object_kv* begin(const object_map &map) { return map.ptr; } inline object_kv* end(object_map &map) { return map.ptr + map.size; } @@ -35,7 +37,9 @@ namespace msgpack inline const object* begin(const object_array &array) { return array.ptr; } inline object* end(object_array &array) { return array.ptr + array.size; } inline const object* end(const object_array &array) { return array.ptr + array.size; } + /// @cond } + /// @endcond } #endif // !defined(MSGPACK_USE_CPP03) diff --git a/include/msgpack/object.hpp b/include/msgpack/object.hpp index 2103eb49..e62d848c 100644 --- a/include/msgpack/object.hpp +++ b/include/msgpack/object.hpp @@ -65,7 +65,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond struct object::with_zone : object { with_zone(msgpack::zone& zone) : zone(zone) { } @@ -703,7 +705,9 @@ inline std::ostream& operator<< (std::ostream& s, const msgpack::object& o) return s; } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/object_fwd.hpp b/include/msgpack/object_fwd.hpp index 7469f6f1..e33bc5fc 100644 --- a/include/msgpack/object_fwd.hpp +++ b/include/msgpack/object_fwd.hpp @@ -27,7 +27,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace type { @@ -175,7 +177,9 @@ msgpack::packer& operator<< (msgpack::packer& o, const T& v); template void operator<< (msgpack::object::with_zone& o, const T& v); +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/pack.hpp b/include/msgpack/pack.hpp index dd5652fd..a1c8b428 100644 --- a/include/msgpack/pack.hpp +++ b/include/msgpack/pack.hpp @@ -29,7 +29,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond template class packer { @@ -1055,7 +1057,9 @@ inline void packer::pack_imp_int64(T d) } } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/sbuffer.hpp b/include/msgpack/sbuffer.hpp index 1ac45e84..2db671a0 100644 --- a/include/msgpack/sbuffer.hpp +++ b/include/msgpack/sbuffer.hpp @@ -28,7 +28,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond class sbuffer { public: @@ -127,7 +129,9 @@ private: size_t m_alloc; }; +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/unpack.hpp b/include/msgpack/unpack.hpp index aaa4d05c..af55f28d 100644 --- a/include/msgpack/unpack.hpp +++ b/include/msgpack/unpack.hpp @@ -64,7 +64,9 @@ const size_t COUNTER_SIZE = sizeof(_msgpack_atomic_counter_t); namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond typedef bool (*unpack_reference_func)(msgpack::type::object_type, std::size_t, void*); @@ -1727,7 +1729,9 @@ inline bool unpacker::default_reference_func(msgpack::type::object_type /*type*/ return true; } +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/vrefbuffer.hpp b/include/msgpack/vrefbuffer.hpp index 8eeaa22a..5ea953df 100644 --- a/include/msgpack/vrefbuffer.hpp +++ b/include/msgpack/vrefbuffer.hpp @@ -41,7 +41,9 @@ struct iovec { namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond namespace detail { // int64, uint64, double @@ -289,7 +291,9 @@ private: }; +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/include/msgpack/zbuffer.hpp b/include/msgpack/zbuffer.hpp index 3e1d75d0..688a70b5 100644 --- a/include/msgpack/zbuffer.hpp +++ b/include/msgpack/zbuffer.hpp @@ -33,7 +33,9 @@ namespace msgpack { +/// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { +/// @endcond class zbuffer { public: @@ -164,7 +166,9 @@ private: size_t m_init_size; }; +/// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) +/// @endcond } // namespace msgpack diff --git a/src/Makefile.am b/src/Makefile.am index 677f2161..c37d7e8e 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -141,6 +141,8 @@ doxygen_c: cat ../Doxyfile > Doxyfile_c echo "FILE_PATTERNS = *.h" >> Doxyfile_c echo "OUTPUT_DIRECTORY = doc_c" >> Doxyfile_c + echo "INPUT = ../include" >> Doxyfile_c + echo "EXTRACT_ALL = YES" >> Doxyfile_c echo "PROJECT_NAME = \"MessagePack for C\"" >> Doxyfile_c doxygen Doxyfile_c @@ -148,6 +150,8 @@ doxygen_cpp: cat ../Doxyfile > Doxyfile_cpp echo "FILE_PATTERNS = *.hpp" >> Doxyfile_cpp echo "OUTPUT_DIRECTORY = doc_cpp" >> Doxyfile_cpp + echo "INPUT = ../include" >> Doxyfile_cpp + echo "EXTRACT_ALL = YES" >> Doxyfile_cpp echo "PROJECT_NAME = \"MessagePack for C++\"" >> Doxyfile_cpp doxygen Doxyfile_cpp