From 4864094279b497faa9ba19023574cfd58a73b115 Mon Sep 17 00:00:00 2001
From: leaf <2908156919@qq.com>
Date: Sun, 6 Oct 2024 14:36:34 +0800
Subject: [PATCH] binding docs
---
README.md | 2 +
docs/annotated.html | 56 +-
docs/annotated_dup.js | 4 +
docs/binding_8hpp.html | 245 ++++++
docs/binding_8hpp.js | 8 +
docs/binding_8hpp__dep__incl.map | 5 +
docs/binding_8hpp__dep__incl.md5 | 1 +
docs/binding_8hpp__dep__incl.png | Bin 0 -> 4695 bytes
docs/binding_8hpp__incl.map | 78 ++
docs/binding_8hpp__incl.md5 | 1 +
docs/binding_8hpp__incl.png | Bin 0 -> 141800 bytes
docs/binding_8hpp_source.html | 432 ++++++++++
docs/class_binding_test-members.html | 116 +++
docs/class_binding_test.html | 194 +++++
docs/class_binding_test.js | 5 +
docs/class_binding_test__coll__graph.map | 5 +
docs/class_binding_test__coll__graph.md5 | 1 +
docs/class_binding_test__coll__graph.png | Bin 0 -> 4169 bytes
docs/class_binding_test__inherit__graph.map | 5 +
docs/class_binding_test__inherit__graph.md5 | 1 +
docs/class_binding_test__inherit__graph.png | Bin 0 -> 4169 bytes
...ss_xu_m_q_1_1_binding_manager-members.html | 128 +++
docs/class_xu_m_q_1_1_binding_manager.html | 746 ++++++++++++++++++
docs/class_xu_m_q_1_1_binding_manager.js | 17 +
...u_m_q_1_1_binding_manager__coll__graph.map | 7 +
...u_m_q_1_1_binding_manager__coll__graph.md5 | 1 +
...u_m_q_1_1_binding_manager__coll__graph.png | Bin 0 -> 10611 bytes
...7f5f588abf5ae70b43651a378a9d5ff_cgraph.map | 7 +
...7f5f588abf5ae70b43651a378a9d5ff_cgraph.md5 | 1 +
...7f5f588abf5ae70b43651a378a9d5ff_cgraph.png | Bin 0 -> 12284 bytes
...ce68afa19bf82b0347a1dbbf8ee2d59_cgraph.map | 7 +
...ce68afa19bf82b0347a1dbbf8ee2d59_cgraph.md5 | 1 +
...ce68afa19bf82b0347a1dbbf8ee2d59_cgraph.png | Bin 0 -> 12225 bytes
...6a1b50abcd8258267ec5141919401fb_cgraph.map | 7 +
...6a1b50abcd8258267ec5141919401fb_cgraph.md5 | 1 +
...6a1b50abcd8258267ec5141919401fb_cgraph.png | Bin 0 -> 9880 bytes
...b0aeffb8866b4b39c5957d0fd77f855_cgraph.map | 7 +
...b0aeffb8866b4b39c5957d0fd77f855_cgraph.md5 | 1 +
...b0aeffb8866b4b39c5957d0fd77f855_cgraph.png | Bin 0 -> 9397 bytes
...f465027655437a0124501e9b6614bf4_cgraph.map | 9 +
...f465027655437a0124501e9b6614bf4_cgraph.md5 | 1 +
...f465027655437a0124501e9b6614bf4_cgraph.png | Bin 0 -> 16083 bytes
...20a9e261cf940b3292d9e60e8e87eca_cgraph.map | 7 +
...20a9e261cf940b3292d9e60e8e87eca_cgraph.md5 | 1 +
...20a9e261cf940b3292d9e60e8e87eca_cgraph.png | Bin 0 -> 9317 bytes
...ass_xu_m_q_1_1_binding_mapper-members.html | 124 +++
docs/class_xu_m_q_1_1_binding_mapper.html | 705 +++++++++++++++++
docs/class_xu_m_q_1_1_binding_mapper.js | 13 +
...xu_m_q_1_1_binding_mapper__coll__graph.map | 5 +
...xu_m_q_1_1_binding_mapper__coll__graph.md5 | 1 +
...xu_m_q_1_1_binding_mapper__coll__graph.png | Bin 0 -> 6780 bytes
...a75e781d871bd450e443821eb6891f_icgraph.map | 7 +
...a75e781d871bd450e443821eb6891f_icgraph.md5 | 1 +
...a75e781d871bd450e443821eb6891f_icgraph.png | Bin 0 -> 11417 bytes
...e63c28ff05c747ee9fac05d2613e7ce_cgraph.map | 5 +
...e63c28ff05c747ee9fac05d2613e7ce_cgraph.md5 | 1 +
...e63c28ff05c747ee9fac05d2613e7ce_cgraph.png | Bin 0 -> 6362 bytes
...63c28ff05c747ee9fac05d2613e7ce_icgraph.map | 5 +
...63c28ff05c747ee9fac05d2613e7ce_icgraph.md5 | 1 +
...63c28ff05c747ee9fac05d2613e7ce_icgraph.png | Bin 0 -> 6444 bytes
...06f0d0142d82477a170db7d9e57409a_cgraph.map | 5 +
...06f0d0142d82477a170db7d9e57409a_cgraph.md5 | 1 +
...06f0d0142d82477a170db7d9e57409a_cgraph.png | Bin 0 -> 6468 bytes
...6f0d0142d82477a170db7d9e57409a_icgraph.map | 5 +
...6f0d0142d82477a170db7d9e57409a_icgraph.md5 | 1 +
...6f0d0142d82477a170db7d9e57409a_icgraph.png | Bin 0 -> 6624 bytes
...b854bc8a5fa8f3bbc262905a1c67823_cgraph.map | 5 +
...b854bc8a5fa8f3bbc262905a1c67823_cgraph.md5 | 1 +
...b854bc8a5fa8f3bbc262905a1c67823_cgraph.png | Bin 0 -> 6879 bytes
...854bc8a5fa8f3bbc262905a1c67823_icgraph.map | 5 +
...854bc8a5fa8f3bbc262905a1c67823_icgraph.md5 | 1 +
...854bc8a5fa8f3bbc262905a1c67823_icgraph.png | Bin 0 -> 7018 bytes
...40a0d0189048fb02dde7ae2b82fb50b_cgraph.map | 5 +
...40a0d0189048fb02dde7ae2b82fb50b_cgraph.md5 | 1 +
...40a0d0189048fb02dde7ae2b82fb50b_cgraph.png | Bin 0 -> 7837 bytes
...0a0d0189048fb02dde7ae2b82fb50b_icgraph.map | 5 +
...0a0d0189048fb02dde7ae2b82fb50b_icgraph.md5 | 1 +
...0a0d0189048fb02dde7ae2b82fb50b_icgraph.png | Bin 0 -> 9349 bytes
...bac40c1c7251e8819501783c2a3e777_cgraph.map | 5 +
...bac40c1c7251e8819501783c2a3e777_cgraph.md5 | 1 +
...bac40c1c7251e8819501783c2a3e777_cgraph.png | Bin 0 -> 7615 bytes
...ac40c1c7251e8819501783c2a3e777_icgraph.map | 5 +
...ac40c1c7251e8819501783c2a3e777_icgraph.md5 | 1 +
...ac40c1c7251e8819501783c2a3e777_icgraph.png | Bin 0 -> 9163 bytes
...8359c4312ca03c8bae81cca1cb9c27c_cgraph.map | 5 +
...8359c4312ca03c8bae81cca1cb9c27c_cgraph.md5 | 1 +
...8359c4312ca03c8bae81cca1cb9c27c_cgraph.png | Bin 0 -> 6697 bytes
...359c4312ca03c8bae81cca1cb9c27c_icgraph.map | 5 +
...359c4312ca03c8bae81cca1cb9c27c_icgraph.md5 | 1 +
...359c4312ca03c8bae81cca1cb9c27c_icgraph.png | Bin 0 -> 7727 bytes
...bab403e56d9a65ca9705722aec6fe05_cgraph.map | 7 +
...bab403e56d9a65ca9705722aec6fe05_cgraph.md5 | 1 +
...bab403e56d9a65ca9705722aec6fe05_cgraph.png | Bin 0 -> 11988 bytes
...ab403e56d9a65ca9705722aec6fe05_icgraph.map | 5 +
...ab403e56d9a65ca9705722aec6fe05_icgraph.md5 | 1 +
...ab403e56d9a65ca9705722aec6fe05_icgraph.png | Bin 0 -> 7476 bytes
...e9d00e3dca312e636e11623cf5c9e98_cgraph.map | 15 +
...e9d00e3dca312e636e11623cf5c9e98_cgraph.md5 | 1 +
...e9d00e3dca312e636e11623cf5c9e98_cgraph.png | Bin 0 -> 29127 bytes
docs/class_xu_m_q_1_1_file_helper.html | 54 +-
...fd9192e7f58d40e0188a4f619b9bad_icgraph.map | 16 +-
...fd9192e7f58d40e0188a4f619b9bad_icgraph.md5 | 2 +-
...fd9192e7f58d40e0188a4f619b9bad_icgraph.png | Bin 14395 -> 21602 bytes
...643d0c0fa7088e7afa86f4f048b2f9_icgraph.map | 16 +-
...643d0c0fa7088e7afa86f4f048b2f9_icgraph.md5 | 2 +-
...643d0c0fa7088e7afa86f4f048b2f9_icgraph.png | Bin 14482 -> 21450 bytes
...1942e32bcf93fa90ada07371331b1e_icgraph.map | 22 +-
...1942e32bcf93fa90ada07371331b1e_icgraph.md5 | 2 +-
...1942e32bcf93fa90ada07371331b1e_icgraph.png | Bin 18156 -> 24741 bytes
docs/class_xu_m_q_1_1_msg_queue_manager.html | 2 +-
docs/class_xu_m_q_1_1_sqlite_helper.html | 122 +--
...28afe2e214e707afdf56640d7bc76a_icgraph.map | 110 ++-
...28afe2e214e707afdf56640d7bc76a_icgraph.md5 | 2 +-
...28afe2e214e707afdf56640d7bc76a_icgraph.png | Bin 97944 -> 145335 bytes
...0429cd2d883fe24a616a65a547783b_icgraph.map | 12 +-
...0429cd2d883fe24a616a65a547783b_icgraph.md5 | 2 +-
...0429cd2d883fe24a616a65a547783b_icgraph.png | Bin 12649 -> 16822 bytes
docs/classes.html | 2 +-
docs/deprecated.html | 6 +-
docs/dir_000003_000000.html | 2 +-
docs/dir_000005_000003.html | 2 +-
.../dir_13e138d54eb8818da29c3992edef070a.html | 4 +-
docs/dir_13e138d54eb8818da29c3992edef070a.js | 1 +
...r_13e138d54eb8818da29c3992edef070a_dep.map | 2 +-
...r_13e138d54eb8818da29c3992edef070a_dep.md5 | 2 +-
...r_13e138d54eb8818da29c3992edef070a_dep.png | Bin 4656 -> 4668 bytes
.../dir_41e1742e44e2de38b3bc91f993fed282.html | 5 +-
docs/dir_41e1742e44e2de38b3bc91f993fed282.js | 1 +
...r_41e1742e44e2de38b3bc91f993fed282_dep.map | 2 +-
...r_41e1742e44e2de38b3bc91f993fed282_dep.md5 | 2 +-
...r_41e1742e44e2de38b3bc91f993fed282_dep.png | Bin 2528 -> 2519 bytes
docs/exchange_8hpp_source.html | 4 +-
docs/files.html | 14 +-
docs/functions__.html | 7 +-
docs/functions_b.html | 7 +-
docs/functions_c.html | 4 +-
docs/functions_e.html | 3 +-
docs/functions_func_b.html | 4 +
docs/functions_func_c.html | 4 +-
docs/functions_func_e.html | 2 +-
docs/functions_func_g.html | 2 +
docs/functions_func_i.html | 2 +-
docs/functions_func_r.html | 9 +-
docs/functions_func_s.html | 8 +-
docs/functions_func_t.html | 2 +-
docs/functions_func_u.html | 1 +
docs/functions_g.html | 2 +
docs/functions_i.html | 2 +-
docs/functions_m.html | 1 +
docs/functions_p.html | 2 +-
docs/functions_r.html | 9 +-
docs/functions_s.html | 12 +-
docs/functions_t.html | 2 +-
docs/functions_type.html | 2 +-
docs/functions_u.html | 1 +
docs/functions_vars.html | 14 +-
docs/globals.html | 9 +-
docs/globals_func.html | 4 +-
docs/globals_vars.html | 1 +
docs/helper_8hpp.html | 26 +-
docs/helper_8hpp__dep__incl.map | 26 +-
docs/helper_8hpp__dep__incl.md5 | 2 +-
docs/helper_8hpp__dep__incl.png | Bin 15357 -> 18232 bytes
docs/hierarchy.html | 62 +-
docs/hierarchy.js | 4 +
docs/inherit_graph_10.map | 2 +-
docs/inherit_graph_10.md5 | 2 +-
docs/inherit_graph_10.png | Bin 2609 -> 2556 bytes
docs/inherit_graph_11.map | 2 +-
docs/inherit_graph_11.md5 | 2 +-
docs/inherit_graph_11.png | Bin 2746 -> 2658 bytes
docs/inherit_graph_12.map | 2 +-
docs/inherit_graph_12.md5 | 2 +-
docs/inherit_graph_12.png | Bin 1923 -> 2408 bytes
docs/inherit_graph_13.map | 2 +-
docs/inherit_graph_13.md5 | 2 +-
docs/inherit_graph_13.png | Bin 1919 -> 2609 bytes
docs/inherit_graph_14.map | 2 +-
docs/inherit_graph_14.md5 | 2 +-
docs/inherit_graph_14.png | Bin 2551 -> 2746 bytes
docs/inherit_graph_15.map | 2 +-
docs/inherit_graph_15.md5 | 2 +-
docs/inherit_graph_15.png | Bin 2575 -> 1923 bytes
docs/inherit_graph_16.map | 2 +-
docs/inherit_graph_16.md5 | 2 +-
docs/inherit_graph_16.png | Bin 3520 -> 1919 bytes
docs/inherit_graph_17.map | 2 +-
docs/inherit_graph_17.md5 | 2 +-
docs/inherit_graph_17.png | Bin 3309 -> 2551 bytes
docs/inherit_graph_18.map | 2 +-
docs/inherit_graph_18.md5 | 2 +-
docs/inherit_graph_18.png | Bin 4351 -> 2575 bytes
docs/inherit_graph_19.map | 2 +-
docs/inherit_graph_19.md5 | 2 +-
docs/inherit_graph_19.png | Bin 3691 -> 3520 bytes
docs/inherit_graph_20.map | 2 +-
docs/inherit_graph_20.md5 | 2 +-
docs/inherit_graph_20.png | Bin 1959 -> 3309 bytes
docs/inherit_graph_21.map | 2 +-
docs/inherit_graph_21.md5 | 2 +-
docs/inherit_graph_21.png | Bin 2426 -> 4351 bytes
docs/inherit_graph_22.map | 2 +-
docs/inherit_graph_22.md5 | 2 +-
docs/inherit_graph_22.png | Bin 2457 -> 3691 bytes
docs/inherit_graph_23.map | 2 +-
docs/inherit_graph_23.md5 | 2 +-
docs/inherit_graph_23.png | Bin 2413 -> 1959 bytes
docs/inherit_graph_24.map | 2 +-
docs/inherit_graph_24.md5 | 2 +-
docs/inherit_graph_24.png | Bin 2189 -> 2426 bytes
docs/inherit_graph_25.map | 2 +-
docs/inherit_graph_25.md5 | 2 +-
docs/inherit_graph_25.png | Bin 2138 -> 2457 bytes
docs/inherit_graph_26.map | 2 +-
docs/inherit_graph_26.md5 | 2 +-
docs/inherit_graph_26.png | Bin 1288 -> 2413 bytes
docs/inherit_graph_27.map | 2 +-
docs/inherit_graph_27.md5 | 2 +-
docs/inherit_graph_27.png | Bin 2504 -> 2189 bytes
docs/inherit_graph_28.map | 2 +-
docs/inherit_graph_28.md5 | 2 +-
docs/inherit_graph_28.png | Bin 1862 -> 2138 bytes
docs/inherit_graph_4.map | 12 +-
docs/inherit_graph_4.md5 | 2 +-
docs/inherit_graph_4.png | Bin 6569 -> 8908 bytes
docs/inherit_graph_9.map | 2 +-
docs/inherit_graph_9.md5 | 2 +-
docs/inherit_graph_9.png | Bin 2408 -> 1992 bytes
docs/inherits.html | 61 +-
docs/logger_8hpp.html | 35 +-
docs/logger_8hpp__dep__incl.map | 35 +-
docs/logger_8hpp__dep__incl.md5 | 2 +-
docs/logger_8hpp__dep__incl.png | Bin 20594 -> 29470 bytes
docs/md__r_e_a_d_m_e.html | 52 +-
docs/mqbindingtest_8cpp.html | 295 +++++++
docs/mqbindingtest_8cpp.js | 7 +
docs/mqbindingtest_8cpp__incl.map | 82 ++
docs/mqbindingtest_8cpp__incl.md5 | 1 +
docs/mqbindingtest_8cpp__incl.png | Bin 0 -> 148550 bytes
docs/mqqueuetest_8cpp.html | 2 +-
docs/mqqueuetest_8cpp__incl.map | 2 +-
docs/mqqueuetest_8cpp__incl.md5 | 2 +-
docs/msg_8pb_8h.html | 24 +-
docs/msg_8pb_8h__dep__incl.map | 24 +-
docs/msg_8pb_8h__dep__incl.md5 | 2 +-
docs/msg_8pb_8h__dep__incl.png | Bin 14464 -> 18408 bytes
docs/namespace_xu_m_q.html | 50 ++
docs/namespace_xu_m_q.js | 5 +
docs/namespacemembers.html | 10 +
docs/namespacemembers_type.html | 2 +
docs/namespaces.html | 41 +-
docs/navtreedata.js | 60 +-
docs/navtreeindex0.js | 500 ++++++------
docs/navtreeindex1.js | 500 ++++++------
docs/navtreeindex2.js | 486 ++++++------
docs/navtreeindex3.js | 379 +++++----
docs/pages.html | 1 +
docs/queue_8hpp.html | 13 +-
docs/queue_8hpp__dep__incl.map | 2 +-
docs/queue_8hpp__dep__incl.md5 | 2 +-
docs/queue_8hpp__incl.map | 2 +-
docs/queue_8hpp__incl.md5 | 2 +-
docs/queue_8hpp_source.html | 538 ++++++-------
docs/search/all_1.js | 83 +-
docs/search/all_10.js | 2 +-
docs/search/all_11.js | 3 +-
docs/search/all_12.js | 17 +-
docs/search/all_13.js | 12 +-
docs/search/all_14.js | 6 +-
docs/search/all_15.js | 21 +-
docs/search/all_19.js | 8 +-
docs/search/all_1a.js | 8 +-
docs/search/all_1b.js | 3 +-
docs/search/all_1c.js | 2 +-
docs/search/all_1d.js | 2 +-
docs/search/all_1e.js | 2 +-
docs/search/all_1f.js | 2 +-
docs/search/all_2.js | 19 +-
docs/search/all_20.js | 2 +-
docs/search/all_21.js | 2 +-
docs/search/all_22.js | 3 +-
docs/search/all_23.js | 3 +-
docs/search/all_24.js | 5 +-
docs/search/all_25.js | 3 +-
docs/search/all_26.js | 4 +-
docs/search/all_27.js | 2 +-
docs/search/all_28.js | 2 +-
docs/search/all_29.js | 2 +-
docs/search/all_2a.js | 2 +-
docs/search/all_2b.js | 3 +-
docs/search/all_3.js | 19 +-
docs/search/all_4.js | 4 +-
docs/search/all_6.js | 39 +-
docs/search/all_8.js | 17 +-
docs/search/all_9.js | 4 +-
docs/search/all_a.js | 9 +-
docs/search/all_d.js | 45 +-
docs/search/classes_1.js | 6 +-
docs/search/files_0.js | 2 +-
docs/search/files_1.js | 2 +-
docs/search/files_2.js | 2 +-
docs/search/files_3.js | 6 +-
docs/search/files_4.js | 7 +-
docs/search/files_5.js | 3 +-
docs/search/files_6.js | 3 +-
docs/search/files_7.js | 6 +-
docs/search/functions_10.js | 10 +-
docs/search/functions_11.js | 4 +-
docs/search/functions_12.js | 13 +-
docs/search/functions_2.js | 8 +-
docs/search/functions_3.js | 4 +-
docs/search/functions_5.js | 2 +-
docs/search/functions_7.js | 16 +-
docs/search/functions_9.js | 2 +-
docs/search/functions_b.js | 8 +-
docs/search/functions_f.js | 15 +-
docs/search/searchdata.js | 8 +-
docs/search/typedefs_0.js | 2 +-
docs/search/typedefs_1.js | 2 +-
docs/search/typedefs_2.js | 2 +-
docs/search/typedefs_3.js | 3 +-
docs/search/typedefs_4.js | 2 +-
docs/search/typedefs_5.js | 3 +-
docs/search/typedefs_6.js | 4 +-
docs/search/typedefs_7.js | 2 +-
docs/search/variables_0.js | 29 +-
docs/search/variables_2.js | 4 +-
docs/search/variables_4.js | 9 +-
docs/search/variables_9.js | 3 +-
docs/struct_xu_m_q_1_1_binding-members.html | 120 +++
docs/struct_xu_m_q_1_1_binding.html | 298 +++++++
docs/struct_xu_m_q_1_1_binding.js | 9 +
server/binding.hpp | 328 ++++++++
server/exchange.hpp | 4 +-
server/queue.hpp | 16 +-
test/Makefile | 5 +-
test/data/meta.db | Bin 20480 -> 20480 bytes
test/mqbindingtest | Bin 0 -> 1041544 bytes
test/mqbindingtest.cpp | 92 +++
339 files changed, 6545 insertions(+), 1907 deletions(-)
create mode 100644 docs/binding_8hpp.html
create mode 100644 docs/binding_8hpp.js
create mode 100644 docs/binding_8hpp__dep__incl.map
create mode 100644 docs/binding_8hpp__dep__incl.md5
create mode 100644 docs/binding_8hpp__dep__incl.png
create mode 100644 docs/binding_8hpp__incl.map
create mode 100644 docs/binding_8hpp__incl.md5
create mode 100644 docs/binding_8hpp__incl.png
create mode 100644 docs/binding_8hpp_source.html
create mode 100644 docs/class_binding_test-members.html
create mode 100644 docs/class_binding_test.html
create mode 100644 docs/class_binding_test.js
create mode 100644 docs/class_binding_test__coll__graph.map
create mode 100644 docs/class_binding_test__coll__graph.md5
create mode 100644 docs/class_binding_test__coll__graph.png
create mode 100644 docs/class_binding_test__inherit__graph.map
create mode 100644 docs/class_binding_test__inherit__graph.md5
create mode 100644 docs/class_binding_test__inherit__graph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_manager-members.html
create mode 100644 docs/class_xu_m_q_1_1_binding_manager.html
create mode 100644 docs/class_xu_m_q_1_1_binding_manager.js
create mode 100644 docs/class_xu_m_q_1_1_binding_manager__coll__graph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_manager__coll__graph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_manager__coll__graph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a57f5f588abf5ae70b43651a378a9d5ff_cgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a57f5f588abf5ae70b43651a378a9d5ff_cgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a57f5f588abf5ae70b43651a378a9d5ff_cgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a6ce68afa19bf82b0347a1dbbf8ee2d59_cgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a6ce68afa19bf82b0347a1dbbf8ee2d59_cgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a6ce68afa19bf82b0347a1dbbf8ee2d59_cgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a76a1b50abcd8258267ec5141919401fb_cgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a76a1b50abcd8258267ec5141919401fb_cgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a76a1b50abcd8258267ec5141919401fb_cgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a8b0aeffb8866b4b39c5957d0fd77f855_cgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a8b0aeffb8866b4b39c5957d0fd77f855_cgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a8b0aeffb8866b4b39c5957d0fd77f855_cgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a9f465027655437a0124501e9b6614bf4_cgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a9f465027655437a0124501e9b6614bf4_cgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_a9f465027655437a0124501e9b6614bf4_cgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_aa20a9e261cf940b3292d9e60e8e87eca_cgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_aa20a9e261cf940b3292d9e60e8e87eca_cgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_manager_aa20a9e261cf940b3292d9e60e8e87eca_cgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper-members.html
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper.html
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper.js
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper__coll__graph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper__coll__graph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper__coll__graph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a47a75e781d871bd450e443821eb6891f_icgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a47a75e781d871bd450e443821eb6891f_icgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a47a75e781d871bd450e443821eb6891f_icgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a5e63c28ff05c747ee9fac05d2613e7ce_cgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a5e63c28ff05c747ee9fac05d2613e7ce_cgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a5e63c28ff05c747ee9fac05d2613e7ce_cgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a5e63c28ff05c747ee9fac05d2613e7ce_icgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a5e63c28ff05c747ee9fac05d2613e7ce_icgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a5e63c28ff05c747ee9fac05d2613e7ce_icgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a706f0d0142d82477a170db7d9e57409a_cgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a706f0d0142d82477a170db7d9e57409a_cgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a706f0d0142d82477a170db7d9e57409a_cgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a706f0d0142d82477a170db7d9e57409a_icgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a706f0d0142d82477a170db7d9e57409a_icgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a706f0d0142d82477a170db7d9e57409a_icgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a7b854bc8a5fa8f3bbc262905a1c67823_cgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a7b854bc8a5fa8f3bbc262905a1c67823_cgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a7b854bc8a5fa8f3bbc262905a1c67823_cgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a7b854bc8a5fa8f3bbc262905a1c67823_icgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a7b854bc8a5fa8f3bbc262905a1c67823_icgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a7b854bc8a5fa8f3bbc262905a1c67823_icgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a940a0d0189048fb02dde7ae2b82fb50b_cgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a940a0d0189048fb02dde7ae2b82fb50b_cgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a940a0d0189048fb02dde7ae2b82fb50b_cgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a940a0d0189048fb02dde7ae2b82fb50b_icgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a940a0d0189048fb02dde7ae2b82fb50b_icgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_a940a0d0189048fb02dde7ae2b82fb50b_icgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aabac40c1c7251e8819501783c2a3e777_cgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aabac40c1c7251e8819501783c2a3e777_cgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aabac40c1c7251e8819501783c2a3e777_cgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aabac40c1c7251e8819501783c2a3e777_icgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aabac40c1c7251e8819501783c2a3e777_icgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aabac40c1c7251e8819501783c2a3e777_icgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_ae8359c4312ca03c8bae81cca1cb9c27c_cgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_ae8359c4312ca03c8bae81cca1cb9c27c_cgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_ae8359c4312ca03c8bae81cca1cb9c27c_cgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_ae8359c4312ca03c8bae81cca1cb9c27c_icgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_ae8359c4312ca03c8bae81cca1cb9c27c_icgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_ae8359c4312ca03c8bae81cca1cb9c27c_icgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aebab403e56d9a65ca9705722aec6fe05_cgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aebab403e56d9a65ca9705722aec6fe05_cgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aebab403e56d9a65ca9705722aec6fe05_cgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aebab403e56d9a65ca9705722aec6fe05_icgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aebab403e56d9a65ca9705722aec6fe05_icgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aebab403e56d9a65ca9705722aec6fe05_icgraph.png
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aee9d00e3dca312e636e11623cf5c9e98_cgraph.map
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aee9d00e3dca312e636e11623cf5c9e98_cgraph.md5
create mode 100644 docs/class_xu_m_q_1_1_binding_mapper_aee9d00e3dca312e636e11623cf5c9e98_cgraph.png
create mode 100644 docs/mqbindingtest_8cpp.html
create mode 100644 docs/mqbindingtest_8cpp.js
create mode 100644 docs/mqbindingtest_8cpp__incl.map
create mode 100644 docs/mqbindingtest_8cpp__incl.md5
create mode 100644 docs/mqbindingtest_8cpp__incl.png
create mode 100644 docs/struct_xu_m_q_1_1_binding-members.html
create mode 100644 docs/struct_xu_m_q_1_1_binding.html
create mode 100644 docs/struct_xu_m_q_1_1_binding.js
create mode 100644 server/binding.hpp
create mode 100755 test/mqbindingtest
create mode 100644 test/mqbindingtest.cpp
diff --git a/README.md b/README.md
index 8f376fa3..8dabe26c 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
# Message-Queues
+## [项目文档](https://ye-yu-mo.github.io/Message-Queues/)
+
## 项目介绍
在分布式系统中,跨主机之间的消费者模型是一个非常普遍的需求,通常会把阻塞队列封装成一个独立的服务器程序,并且添加上更多的功能,也就是消息队列(Message Queue,MQ)
diff --git a/docs/annotated.html b/docs/annotated.html
index 087c7871..df227109 100644
--- a/docs/annotated.html
+++ b/docs/annotated.html
@@ -106,32 +106,36 @@
C_Internal | |
CImpl_ | |
CBasicPropertiesDefaultTypeInternal | |
- CExchange | 交换机结构体对象 |
- CExchangeManager | 交换机数据内存管理类 |
- CExchangeMapper | |
- CFileHelper | 文件操作帮助类 |
- CLogInit | 日志初始化类,用于设置异步日志器 |
- ▼CMessage | |
- C_Internal | |
- CImpl_ | |
- ▼CMessage_Payload | |
- C_Internal | |
- CImpl_ | |
- CMessage_PayloadDefaultTypeInternal | |
- CMessageDefaultTypeInternal | |
- CMsgQueue | 消息队列结构体 |
- CMsgQueueManager | 消息队列数据内存管理类 |
- CMsgQueueMapper | 消息队列持久化管理类 将数据存储在sqlite数据库中 |
- CSqliteHelper | SQLite 数据库操作助手类 |
- CStrHelper | 字符串处理助手类 |
- CUUIDHelper | 提供生成 UUID 的工具类。 |
- CExchangerMapper | 交换机持久化管理类 将数据存储在sqlite数据库中 |
- CExchangeTest | |
- Cis_proto_enum< ::XuMQ::DeliveryMode > | |
- Cis_proto_enum< ::XuMQ::ExchangeType > | |
- CQueueTest | |
- CTableStruct_msg_2eproto | |
- CUUIDHelper | |
+ CBinding | 绑定信息结构体 |
+ CBindingManager | 绑定信息内存管理类 |
+ CBindingMapper | 绑定信息持久化管理类 |
+ CExchange | 交换机结构体对象 |
+ CExchangeManager | 交换机数据内存管理类 |
+ CExchangeMapper | |
+ CFileHelper | 文件操作帮助类 |
+ CLogInit | 日志初始化类,用于设置异步日志器 |
+ ▼CMessage | |
+ C_Internal | |
+ CImpl_ | |
+ ▼CMessage_Payload | |
+ C_Internal | |
+ CImpl_ | |
+ CMessage_PayloadDefaultTypeInternal | |
+ CMessageDefaultTypeInternal | |
+ CMsgQueue | 消息队列结构体 |
+ CMsgQueueManager | 消息队列数据内存管理类 |
+ CMsgQueueMapper | 消息队列持久化管理类 将数据存储在sqlite数据库中 |
+ CSqliteHelper | SQLite 数据库操作助手类 |
+ CStrHelper | 字符串处理助手类 |
+ CUUIDHelper | 提供生成 UUID 的工具类。 |
+ CBindingTest | |
+ CExchangerMapper | 交换机持久化管理类 将数据存储在sqlite数据库中 |
+ CExchangeTest | |
+ Cis_proto_enum< ::XuMQ::DeliveryMode > | |
+ Cis_proto_enum< ::XuMQ::ExchangeType > | |
+ CQueueTest | |
+ CTableStruct_msg_2eproto | |
+ CUUIDHelper | |
diff --git a/docs/annotated_dup.js b/docs/annotated_dup.js
index 344d0dc6..c35e5a9f 100644
--- a/docs/annotated_dup.js
+++ b/docs/annotated_dup.js
@@ -3,6 +3,9 @@ var annotated_dup =
[ "XuMQ", "namespace_xu_m_q.html", [
[ "BasicProperties", "class_xu_m_q_1_1_basic_properties.html", "class_xu_m_q_1_1_basic_properties" ],
[ "BasicPropertiesDefaultTypeInternal", "struct_xu_m_q_1_1_basic_properties_default_type_internal.html", "struct_xu_m_q_1_1_basic_properties_default_type_internal" ],
+ [ "Binding", "struct_xu_m_q_1_1_binding.html", "struct_xu_m_q_1_1_binding" ],
+ [ "BindingManager", "class_xu_m_q_1_1_binding_manager.html", "class_xu_m_q_1_1_binding_manager" ],
+ [ "BindingMapper", "class_xu_m_q_1_1_binding_mapper.html", "class_xu_m_q_1_1_binding_mapper" ],
[ "Exchange", "struct_xu_m_q_1_1_exchange.html", "struct_xu_m_q_1_1_exchange" ],
[ "ExchangeManager", "class_xu_m_q_1_1_exchange_manager.html", "class_xu_m_q_1_1_exchange_manager" ],
[ "ExchangeMapper", "class_xu_m_q_1_1_exchange_mapper.html", "class_xu_m_q_1_1_exchange_mapper" ],
@@ -19,6 +22,7 @@ var annotated_dup =
[ "StrHelper", "class_xu_m_q_1_1_str_helper.html", "class_xu_m_q_1_1_str_helper" ],
[ "UUIDHelper", "class_xu_m_q_1_1_u_u_i_d_helper.html", "class_xu_m_q_1_1_u_u_i_d_helper" ]
] ],
+ [ "BindingTest", "class_binding_test.html", "class_binding_test" ],
[ "ExchangerMapper", "class_exchanger_mapper.html", null ],
[ "ExchangeTest", "class_exchange_test.html", "class_exchange_test" ],
[ "is_proto_enum< ::XuMQ::DeliveryMode >", "structis__proto__enum_3_01_1_1_xu_m_q_1_1_delivery_mode_01_4.html", null ],
diff --git a/docs/binding_8hpp.html b/docs/binding_8hpp.html
new file mode 100644
index 00000000..8f552d07
--- /dev/null
+++ b/docs/binding_8hpp.html
@@ -0,0 +1,245 @@
+
+
+
+
+
+
+
+Message-Queues: server/binding.hpp 文件参考
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Message-Queues beta 0.02
+
+ A Message-Queues based Cpp
+ |
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "../common/logger.hpp"
+
#include "../common/helper.hpp"
+
#include "../common/msg.pb.h"
+
#include <iostream>
+
#include <unordered_map>
+
#include <mutex>
+
#include <memory>
+
+
+
+
+
+
+
浏览源代码.
+
+
+
+
+
+
+
diff --git a/docs/binding_8hpp.js b/docs/binding_8hpp.js
new file mode 100644
index 00000000..19b08874
--- /dev/null
+++ b/docs/binding_8hpp.js
@@ -0,0 +1,8 @@
+var binding_8hpp =
+[
+ [ "XuMQ::Binding", "struct_xu_m_q_1_1_binding.html", "struct_xu_m_q_1_1_binding" ],
+ [ "XuMQ::BindingMapper", "class_xu_m_q_1_1_binding_mapper.html", "class_xu_m_q_1_1_binding_mapper" ],
+ [ "XuMQ::BindingManager", "class_xu_m_q_1_1_binding_manager.html", "class_xu_m_q_1_1_binding_manager" ],
+ [ "BindingMap", "binding_8hpp.html#a4970cc87d0e344f2b27f072e7172cff7", null ],
+ [ "MsgQueueBindingMap", "binding_8hpp.html#a7d6eb557023012c069ab5ee39728a677", null ]
+];
\ No newline at end of file
diff --git a/docs/binding_8hpp__dep__incl.map b/docs/binding_8hpp__dep__incl.map
new file mode 100644
index 00000000..d19badcb
--- /dev/null
+++ b/docs/binding_8hpp__dep__incl.map
@@ -0,0 +1,5 @@
+
diff --git a/docs/binding_8hpp__dep__incl.md5 b/docs/binding_8hpp__dep__incl.md5
new file mode 100644
index 00000000..4003324c
--- /dev/null
+++ b/docs/binding_8hpp__dep__incl.md5
@@ -0,0 +1 @@
+792da97e62fdd78f15879c52f05fa5f3
\ No newline at end of file
diff --git a/docs/binding_8hpp__dep__incl.png b/docs/binding_8hpp__dep__incl.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2b226c76d56389ed950920b25c7f0e461163b5d
GIT binary patch
literal 4695
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/binding_8hpp__incl.md5 b/docs/binding_8hpp__incl.md5
new file mode 100644
index 00000000..271d2d52
--- /dev/null
+++ b/docs/binding_8hpp__incl.md5
@@ -0,0 +1 @@
+1136395fd35d60441c85a882af5ca8ff
\ No newline at end of file
diff --git a/docs/binding_8hpp__incl.png b/docs/binding_8hpp__incl.png
new file mode 100644
index 0000000000000000000000000000000000000000..7628c70adac38fbd27f95021a8bee1948140fd73
GIT binary patch
literal 141800
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