From 78be3d36f8aab6de2f765d1193d4cfe0d5f80f90 Mon Sep 17 00:00:00 2001 From: Jacob Schmidt Date: Tue, 13 Jan 2026 19:34:54 -0600 Subject: [PATCH] Removed old docs --- api.7z | Bin 182376 -> 0 bytes ..._2dragonfly_2docs_2core_2process_queue.xml | 84 - ..._2ids_2dragonfly_2docs_2hash_2hash_set.xml | 130 - ...2ids_2dragonfly_2docs_2core_2scheduler.xml | 109 - ...ds_2dragonfly_2docs_2list_2list_remove.xml | 122 - ...dragonfly_2docs_2hash_2hash_get_all_id.xml | 152 - ...ds_2dragonfly_2docs_2hash_2hash_get_id.xml | 162 -- ..._2ids_2dragonfly_2docs_2list_2list_set.xml | 132 - ...g_1_2ids_2dragonfly_2docs_2basic_2save.xml | 62 - ..._g_1_2ids_2dragonfly_2docs_2basic_2get.xml | 124 - ..._2ids_2dragonfly_2docs_2list_2list_get.xml | 162 -- ...1_2ids_2dragonfly_2docs_2core_2handler.xml | 150 - ...ragonfly_2docs_2core_2print_addon_name.xml | 70 - ..._1_2ids_2dragonfly_2docs_2basic_2fetch.xml | 140 - ...ds_2dragonfly_2docs_2hash_2hash_set_id.xml | 140 - ..._g_1_2ids_2dragonfly_2docs_2core_2test.xml | 112 - ..._g_1_2ids_2dragonfly_2docs_2basic_2set.xml | 120 - ...2ids_2dragonfly_2docs_2list_2list_load.xml | 142 - ..._2ids_2dragonfly_2docs_2hash_2hash_get.xml | 152 - ...s_2dragonfly_2docs_2hash_2hash_get_all.xml | 142 - ..._2ids_2dragonfly_2docs_2list_2list_add.xml | 130 - ..._2dragonfly_2docs_2hash_2hash_set_bulk.xml | 122 - ..._g_1_2ids_2dragonfly_2docs_2core_2init.xml | 62 - ..._2ids_2dragonfly_2docs_2core_2add_task.xml | 180 -- ...ragonfly_2docs_2hash_2hash_set_id_bulk.xml | 124 - ...1_2ids_2dragonfly_2docs_2basic_2delete.xml | 96 - .../dir_10eb6422e80bd721a9a7af022f58c68b.xml | 51 - .../dir_1d1eabba2c636e67297dc8cee9bc9944.xml | 64 - .../dir_6b1f4820e2481aa5a1ea9b2275f196d9.xml | 208 -- .../dir_71f12be5768ca2af9c9f300d019944af.xml | 53 - .../dir_72c6efb7383bf0530aa073c1e7428252.xml | 56 - api/docbook/index.xml | 32 - api/html/bc_s.png | Bin 676 -> 0 bytes api/html/bc_sd.png | Bin 635 -> 0 bytes api/html/clipboard.js | 61 - api/html/closed.png | Bin 132 -> 0 bytes api/html/cookie.js | 58 - ...2dragonfly_2docs_2core_2process_queue.html | 170 -- ...2ids_2dragonfly_2docs_2hash_2hash_set.html | 179 -- ...ids_2dragonfly_2docs_2core_2scheduler.html | 171 -- ...s_2dragonfly_2docs_2list_2list_remove.html | 172 -- ...ragonfly_2docs_2hash_2hash_get_all_id.html | 184 -- ...s_2dragonfly_2docs_2hash_2hash_get_id.html | 186 -- ...2ids_2dragonfly_2docs_2list_2list_set.html | 174 -- ..._1_2ids_2dragonfly_2docs_2basic_2save.html | 158 - ...g_1_2ids_2dragonfly_2docs_2basic_2get.html | 175 -- ...2ids_2dragonfly_2docs_2list_2list_get.html | 186 -- ..._2ids_2dragonfly_2docs_2core_2handler.html | 180 -- ...agonfly_2docs_2core_2print_addon_name.html | 163 -- ...1_2ids_2dragonfly_2docs_2basic_2fetch.html | 175 -- ...s_2dragonfly_2docs_2hash_2hash_set_id.html | 181 -- ...g_1_2ids_2dragonfly_2docs_2core_2test.html | 173 -- ...g_1_2ids_2dragonfly_2docs_2basic_2set.html | 174 -- ...ids_2dragonfly_2docs_2list_2list_load.html | 176 -- ...2ids_2dragonfly_2docs_2hash_2hash_get.html | 184 -- ..._2dragonfly_2docs_2hash_2hash_get_all.html | 182 -- ...2ids_2dragonfly_2docs_2list_2list_add.html | 179 -- ...2dragonfly_2docs_2hash_2hash_set_bulk.html | 178 -- ...g_1_2ids_2dragonfly_2docs_2core_2init.html | 157 - ...2ids_2dragonfly_2docs_2core_2add_task.html | 186 -- ...agonfly_2docs_2hash_2hash_set_id_bulk.html | 179 -- ..._2ids_2dragonfly_2docs_2basic_2delete.html | 167 -- .../dir_10eb6422e80bd721a9a7af022f58c68b.html | 145 - .../dir_1d1eabba2c636e67297dc8cee9bc9944.html | 157 - .../dir_4373328136309bbaba010b91e95ca4c6.html | 124 - .../dir_6b1f4820e2481aa5a1ea9b2275f196d9.html | 270 -- .../dir_71f12be5768ca2af9c9f300d019944af.html | 149 - .../dir_72c6efb7383bf0530aa073c1e7428252.html | 152 - api/html/doc.svg | 12 - api/html/docd.svg | 12 - api/html/doxygen.css | 2255 --------------- api/html/doxygen.svg | 28 - api/html/doxygen_crawl.html | 374 --- api/html/dynsections.js | 198 -- api/html/folderclosed.svg | 11 - api/html/folderclosedd.svg | 11 - api/html/folderopen.svg | 17 - api/html/folderopend.svg | 12 - api/html/index.html | 118 - api/html/jquery.js | 204 -- api/html/minus.svg | 8 - api/html/minusd.svg | 8 - api/html/nav_f.png | Bin 153 -> 0 bytes api/html/nav_fd.png | Bin 169 -> 0 bytes api/html/nav_g.png | Bin 95 -> 0 bytes api/html/nav_h.png | Bin 98 -> 0 bytes api/html/nav_hd.png | Bin 114 -> 0 bytes api/html/navtree.css | 149 - api/html/navtree.js | 483 ---- api/html/navtreedata.js | 461 --- api/html/navtreeindex0.js | 253 -- api/html/navtreeindex1.js | 108 - api/html/open.png | Bin 123 -> 0 bytes api/html/pages.html | 146 - api/html/plus.svg | 9 - api/html/plusd.svg | 9 - api/html/resize.js | 147 - api/html/search/all_0.js | 4 - api/html/search/all_1.js | 60 - api/html/search/all_10.js | 7 - api/html/search/all_11.js | 35 - api/html/search/all_12.js | 65 - api/html/search/all_13.js | 49 - api/html/search/all_14.js | 8 - api/html/search/all_15.js | 15 - api/html/search/all_16.js | 10 - api/html/search/all_2.js | 10 - api/html/search/all_3.js | 23 - api/html/search/all_4.js | 65 - api/html/search/all_5.js | 43 - api/html/search/all_6.js | 30 - api/html/search/all_7.js | 15 - api/html/search/all_8.js | 20 - api/html/search/all_9.js | 20 - api/html/search/all_a.js | 7 - api/html/search/all_b.js | 23 - api/html/search/all_c.js | 12 - api/html/search/all_d.js | 6 - api/html/search/all_e.js | 13 - api/html/search/all_f.js | 27 - api/html/search/close.svg | 18 - api/html/search/mag.svg | 24 - api/html/search/mag_d.svg | 24 - api/html/search/mag_sel.svg | 31 - api/html/search/mag_seld.svg | 31 - api/html/search/pages_0.js | 4 - api/html/search/pages_1.js | 4 - api/html/search/pages_2.js | 4 - api/html/search/pages_3.js | 4 - api/html/search/pages_4.js | 12 - api/html/search/pages_5.js | 4 - api/html/search/pages_6.js | 8 - api/html/search/pages_7.js | 5 - api/html/search/pages_8.js | 6 - api/html/search/pages_9.js | 4 - api/html/search/search.css | 286 -- api/html/search/search.js | 694 ----- api/html/search/searchdata.js | 18 - api/html/splitbar.png | Bin 314 -> 0 bytes api/html/splitbard.png | Bin 282 -> 0 bytes api/html/sync_off.png | Bin 853 -> 0 bytes api/html/sync_on.png | Bin 845 -> 0 bytes api/html/tab_a.png | Bin 142 -> 0 bytes api/html/tab_ad.png | Bin 135 -> 0 bytes api/html/tab_b.png | Bin 169 -> 0 bytes api/html/tab_bd.png | Bin 173 -> 0 bytes api/html/tab_h.png | Bin 177 -> 0 bytes api/html/tab_hd.png | Bin 180 -> 0 bytes api/html/tab_s.png | Bin 184 -> 0 bytes api/html/tab_sd.png | Bin 188 -> 0 bytes api/html/tabs.css | 1 - api/latex/Makefile | 42 - ..._2dragonfly_2docs_2core_2process_queue.tex | 49 - ..._2ids_2dragonfly_2docs_2hash_2hash_set.tex | 67 - ...2ids_2dragonfly_2docs_2core_2scheduler.tex | 57 - ...ds_2dragonfly_2docs_2list_2list_remove.tex | 67 - ...dragonfly_2docs_2hash_2hash_get_all_id.tex | 70 - ...ds_2dragonfly_2docs_2hash_2hash_get_id.tex | 71 - ..._2ids_2dragonfly_2docs_2list_2list_set.tex | 68 - ...g_1_2ids_2dragonfly_2docs_2basic_2save.tex | 36 - ..._g_1_2ids_2dragonfly_2docs_2basic_2get.tex | 58 - ..._2ids_2dragonfly_2docs_2list_2list_get.tex | 71 - ...1_2ids_2dragonfly_2docs_2core_2handler.tex | 65 - ...ragonfly_2docs_2core_2print_addon_name.tex | 42 - ..._1_2ids_2dragonfly_2docs_2basic_2fetch.tex | 51 - ...ds_2dragonfly_2docs_2hash_2hash_set_id.tex | 68 - ..._g_1_2ids_2dragonfly_2docs_2core_2test.tex | 62 - ..._g_1_2ids_2dragonfly_2docs_2basic_2set.tex | 62 - ...2ids_2dragonfly_2docs_2list_2list_load.tex | 69 - ..._2ids_2dragonfly_2docs_2hash_2hash_get.tex | 70 - ...s_2dragonfly_2docs_2hash_2hash_get_all.tex | 69 - ..._2ids_2dragonfly_2docs_2list_2list_add.tex | 67 - ..._2dragonfly_2docs_2hash_2hash_set_bulk.tex | 67 - ..._g_1_2ids_2dragonfly_2docs_2core_2init.tex | 29 - ..._2ids_2dragonfly_2docs_2core_2add_task.tex | 68 - ...ragonfly_2docs_2hash_2hash_set_id_bulk.tex | 68 - ...1_2ids_2dragonfly_2docs_2basic_2delete.tex | 53 - .../dir_10eb6422e80bd721a9a7af022f58c68b.tex | 32 - .../dir_1d1eabba2c636e67297dc8cee9bc9944.tex | 44 - .../dir_6b1f4820e2481aa5a1ea9b2275f196d9.tex | 158 - .../dir_71f12be5768ca2af9c9f300d019944af.tex | 36 - .../dir_72c6efb7383bf0530aa073c1e7428252.tex | 39 - api/latex/doxygen.sty | 714 ----- api/latex/etoc_doxygen.sty | 2178 -------------- api/latex/longtable_doxygen.sty | 459 --- api/latex/make.bat | 67 - api/latex/refman.tex | 269 -- api/latex/tabu_doxygen.sty | 2557 ----------------- client/addons/org/functions/fnc_create.sqf | 0 docs.7z | Bin 13234 -> 0 bytes .../publish/ArmaDragonflyClient_x64.so | Bin 8477352 -> 0 bytes .../publish/ArmaDragonflyClient_x64.dll | Bin 6921216 -> 0 bytes 192 files changed, 23991 deletions(-) delete mode 100644 api.7z delete mode 100644 api/docbook/d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.xml delete mode 100644 api/docbook/d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.xml delete mode 100644 api/docbook/d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.xml delete mode 100644 api/docbook/d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.xml delete mode 100644 api/docbook/d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.xml delete mode 100644 api/docbook/d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.xml delete mode 100644 api/docbook/d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.xml delete mode 100644 api/docbook/d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.xml delete mode 100644 api/docbook/d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.xml delete mode 100644 api/docbook/d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.xml delete mode 100644 api/docbook/d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.xml delete mode 100644 api/docbook/d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.xml delete mode 100644 api/docbook/d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.xml delete mode 100644 api/docbook/d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.xml delete mode 100644 api/docbook/d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.xml delete mode 100644 api/docbook/d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.xml delete mode 100644 api/docbook/d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.xml delete mode 100644 api/docbook/d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.xml delete mode 100644 api/docbook/da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.xml delete mode 100644 api/docbook/da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.xml delete mode 100644 api/docbook/da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.xml delete mode 100644 api/docbook/dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.xml delete mode 100644 api/docbook/dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.xml delete mode 100644 api/docbook/de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.xml delete mode 100644 api/docbook/df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.xml delete mode 100644 api/docbook/dir_10eb6422e80bd721a9a7af022f58c68b.xml delete mode 100644 api/docbook/dir_1d1eabba2c636e67297dc8cee9bc9944.xml delete mode 100644 api/docbook/dir_6b1f4820e2481aa5a1ea9b2275f196d9.xml delete mode 100644 api/docbook/dir_71f12be5768ca2af9c9f300d019944af.xml delete mode 100644 api/docbook/dir_72c6efb7383bf0530aa073c1e7428252.xml delete mode 100644 api/docbook/index.xml delete mode 100644 api/html/bc_s.png delete mode 100644 api/html/bc_sd.png delete mode 100644 api/html/clipboard.js delete mode 100644 api/html/closed.png delete mode 100644 api/html/cookie.js delete mode 100644 api/html/d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html delete mode 100644 api/html/d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html delete mode 100644 api/html/d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html delete mode 100644 api/html/d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html delete mode 100644 api/html/d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html delete mode 100644 api/html/d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html delete mode 100644 api/html/d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html delete mode 100644 api/html/d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html delete mode 100644 api/html/d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html delete mode 100644 api/html/d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html delete mode 100644 api/html/d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html delete mode 100644 api/html/d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html delete mode 100644 api/html/d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html delete mode 100644 api/html/d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html delete mode 100644 api/html/d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html delete mode 100644 api/html/d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html delete mode 100644 api/html/d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html delete mode 100644 api/html/d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html delete mode 100644 api/html/da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html delete mode 100644 api/html/da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html delete mode 100644 api/html/da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html delete mode 100644 api/html/dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html delete mode 100644 api/html/dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html delete mode 100644 api/html/de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html delete mode 100644 api/html/df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html delete mode 100644 api/html/dir_10eb6422e80bd721a9a7af022f58c68b.html delete mode 100644 api/html/dir_1d1eabba2c636e67297dc8cee9bc9944.html delete mode 100644 api/html/dir_4373328136309bbaba010b91e95ca4c6.html delete mode 100644 api/html/dir_6b1f4820e2481aa5a1ea9b2275f196d9.html delete mode 100644 api/html/dir_71f12be5768ca2af9c9f300d019944af.html delete mode 100644 api/html/dir_72c6efb7383bf0530aa073c1e7428252.html delete mode 100644 api/html/doc.svg delete mode 100644 api/html/docd.svg delete mode 100644 api/html/doxygen.css delete mode 100644 api/html/doxygen.svg delete mode 100644 api/html/doxygen_crawl.html delete mode 100644 api/html/dynsections.js delete mode 100644 api/html/folderclosed.svg delete mode 100644 api/html/folderclosedd.svg delete mode 100644 api/html/folderopen.svg delete mode 100644 api/html/folderopend.svg delete mode 100644 api/html/index.html delete mode 100644 api/html/jquery.js delete mode 100644 api/html/minus.svg delete mode 100644 api/html/minusd.svg delete mode 100644 api/html/nav_f.png delete mode 100644 api/html/nav_fd.png delete mode 100644 api/html/nav_g.png delete mode 100644 api/html/nav_h.png delete mode 100644 api/html/nav_hd.png delete mode 100644 api/html/navtree.css delete mode 100644 api/html/navtree.js delete mode 100644 api/html/navtreedata.js delete mode 100644 api/html/navtreeindex0.js delete mode 100644 api/html/navtreeindex1.js delete mode 100644 api/html/open.png delete mode 100644 api/html/pages.html delete mode 100644 api/html/plus.svg delete mode 100644 api/html/plusd.svg delete mode 100644 api/html/resize.js delete mode 100644 api/html/search/all_0.js delete mode 100644 api/html/search/all_1.js delete mode 100644 api/html/search/all_10.js delete mode 100644 api/html/search/all_11.js delete mode 100644 api/html/search/all_12.js delete mode 100644 api/html/search/all_13.js delete mode 100644 api/html/search/all_14.js delete mode 100644 api/html/search/all_15.js delete mode 100644 api/html/search/all_16.js delete mode 100644 api/html/search/all_2.js delete mode 100644 api/html/search/all_3.js delete mode 100644 api/html/search/all_4.js delete mode 100644 api/html/search/all_5.js delete mode 100644 api/html/search/all_6.js delete mode 100644 api/html/search/all_7.js delete mode 100644 api/html/search/all_8.js delete mode 100644 api/html/search/all_9.js delete mode 100644 api/html/search/all_a.js delete mode 100644 api/html/search/all_b.js delete mode 100644 api/html/search/all_c.js delete mode 100644 api/html/search/all_d.js delete mode 100644 api/html/search/all_e.js delete mode 100644 api/html/search/all_f.js delete mode 100644 api/html/search/close.svg delete mode 100644 api/html/search/mag.svg delete mode 100644 api/html/search/mag_d.svg delete mode 100644 api/html/search/mag_sel.svg delete mode 100644 api/html/search/mag_seld.svg delete mode 100644 api/html/search/pages_0.js delete mode 100644 api/html/search/pages_1.js delete mode 100644 api/html/search/pages_2.js delete mode 100644 api/html/search/pages_3.js delete mode 100644 api/html/search/pages_4.js delete mode 100644 api/html/search/pages_5.js delete mode 100644 api/html/search/pages_6.js delete mode 100644 api/html/search/pages_7.js delete mode 100644 api/html/search/pages_8.js delete mode 100644 api/html/search/pages_9.js delete mode 100644 api/html/search/search.css delete mode 100644 api/html/search/search.js delete mode 100644 api/html/search/searchdata.js delete mode 100644 api/html/splitbar.png delete mode 100644 api/html/splitbard.png delete mode 100644 api/html/sync_off.png delete mode 100644 api/html/sync_on.png delete mode 100644 api/html/tab_a.png delete mode 100644 api/html/tab_ad.png delete mode 100644 api/html/tab_b.png delete mode 100644 api/html/tab_bd.png delete mode 100644 api/html/tab_h.png delete mode 100644 api/html/tab_hd.png delete mode 100644 api/html/tab_s.png delete mode 100644 api/html/tab_sd.png delete mode 100644 api/html/tabs.css delete mode 100644 api/latex/Makefile delete mode 100644 api/latex/d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.tex delete mode 100644 api/latex/d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.tex delete mode 100644 api/latex/d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.tex delete mode 100644 api/latex/d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.tex delete mode 100644 api/latex/d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.tex delete mode 100644 api/latex/d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.tex delete mode 100644 api/latex/d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.tex delete mode 100644 api/latex/d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.tex delete mode 100644 api/latex/d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.tex delete mode 100644 api/latex/d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.tex delete mode 100644 api/latex/d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.tex delete mode 100644 api/latex/d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.tex delete mode 100644 api/latex/d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.tex delete mode 100644 api/latex/d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.tex delete mode 100644 api/latex/d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.tex delete mode 100644 api/latex/d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.tex delete mode 100644 api/latex/d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.tex delete mode 100644 api/latex/d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.tex delete mode 100644 api/latex/da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.tex delete mode 100644 api/latex/da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.tex delete mode 100644 api/latex/da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.tex delete mode 100644 api/latex/dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.tex delete mode 100644 api/latex/dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.tex delete mode 100644 api/latex/de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.tex delete mode 100644 api/latex/df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.tex delete mode 100644 api/latex/dir_10eb6422e80bd721a9a7af022f58c68b.tex delete mode 100644 api/latex/dir_1d1eabba2c636e67297dc8cee9bc9944.tex delete mode 100644 api/latex/dir_6b1f4820e2481aa5a1ea9b2275f196d9.tex delete mode 100644 api/latex/dir_71f12be5768ca2af9c9f300d019944af.tex delete mode 100644 api/latex/dir_72c6efb7383bf0530aa073c1e7428252.tex delete mode 100644 api/latex/doxygen.sty delete mode 100644 api/latex/etoc_doxygen.sty delete mode 100644 api/latex/longtable_doxygen.sty delete mode 100644 api/latex/make.bat delete mode 100644 api/latex/refman.tex delete mode 100644 api/latex/tabu_doxygen.sty delete mode 100644 client/addons/org/functions/fnc_create.sqf delete mode 100644 docs.7z delete mode 100644 extension/bin/Release/net8.0/linux-x64/publish/ArmaDragonflyClient_x64.so delete mode 100644 extension/bin/Release/net8.0/win-x64/publish/ArmaDragonflyClient_x64.dll diff --git a/api.7z b/api.7z deleted file mode 100644 index 657d0f9257db0d91096a90d5d8aa870a54a9bf2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182376 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

Zb3LyF+jzb`ksX{P!nej#Cr@aeI-UinwD&K%lC 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

f)x< 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 diff --git a/api/docbook/d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.xml b/api/docbook/d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.xml deleted file mode 100644 index 23ffc16..0000000 --- a/api/docbook/d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.xml +++ /dev/null @@ -1,84 +0,0 @@ - -

-processQueue -processQueue -
-autotoc_md119 -title: ArmaDragonflyClient - Process Queue icon: mdi:file-text-outline -
-
-excerpt: Processes a queue of tasks to be executed.
-
-dragonfly_db_fnc_processQueue
-Description -Processes the queue of pending database tasks sequentially. This function executes each task in the queue one by one, handling various database operations based on the task type. It continues processing until the queue is empty. -
-
-Syntax -[] spawn dragonfly_db_fnc_processQueue - -
-
-Parameters -None. This function does not require any parameters. -
-
-Return Value -None. The function processes tasks in the queue and updates the processing state. -
-
-Examples
-Start processing the queue manually: -[] spawn dragonfly_db_fnc_processQueue; - -
-
-Trigger queue processing from a client: -[] remoteExec ["dragonfly_db_fnc_processQueue", 2, false]; - -
-
-
-Notes - - -Sets GVAR(isProcessing) to true while running and false when complete - -Processes one task per second to prevent overloading - -Handles a wide range of database operations including: - -Key-value operations (get, set, delete) - -Hash table operations (hget, hset, hgetall, etc.) - -List operations (listadd, listrng, listset, etc.) - - - -Automatically started by dragonfly_db_fnc_addTask when new tasks are added - -Each task execution is logged for debugging purposes - -Should typically be spawned rather than called to avoid blocking - - -
-
-Related Functions - - -dragonfly_db_fnc_addTask: Adds tasks to the queue for processing - -dragonfly_db_fnc_handler: Handles data returned from database operations - -dragonfly_db_fnc_scheduler: Manages callback responses from the database - - -
-
-Links -Add Task | Handler | Init | Print Addon Name | Process Queue | Scheduler | Test -
-
-
diff --git a/api/docbook/d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.xml b/api/docbook/d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.xml deleted file mode 100644 index cf52c4a..0000000 --- a/api/docbook/d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.xml +++ /dev/null @@ -1,130 +0,0 @@ - -
-hashSet -hashSet -
-autotoc_md219 -title: ArmaDragonflyClient - Hash Set icon: mdi:file-text-outline -
-
-excerpt: Set a field value in the current client's hash table in DragonflyClient.
-
-dragonfly_db_fnc_hashSet
-Description -Sets the value of a specified field in the hash table associated with the current client/player. This function automatically determines the appropriate hash ID based on the caller's identity, making it more convenient than hashSetId which requires manually specifying an ID. It allows storing various data types (arrays, strings, numbers, or booleans) in a field of the client-specific hash structure. -
-
-Syntax -[_keyField, _data] call dragonfly_db_fnc_hashSet - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_keyField - -String - -Name of the field in the hash to set - -"" - - - -_data - -Array, String, Number, or Boolean - -The value to store in the hash field - -[] - - - - - -
-
-Return Value -None. The operation runs synchronously to store the data. -
-
-Examples
-Store a player's loadout: -["loadout", [getUnitLoadout player]] call dragonfly_db_fnc_hashSet; - -
-
-Store player preferences: -["settings", [true, 30, "normal"]] call dragonfly_db_fnc_hashSet; - -
-
-Store data from a client: -["clientInfo", [name player, getPlayerUID player]] remoteExecCall ["dragonfly_db_fnc_hashSet", 2, false]; - -
-
-
-Notes - - -Stores a single field-value pair in the current client's hash table - -Both the field name and data parameters are required and validated - -If the field already exists, its value will be overwritten - -Supports various data types: arrays, strings, numbers, and booleans - -This function automatically determines which hash table to use based on the caller's identity - -Use hashSetId when you need to specify a particular hash table by ID - -Complex data structures should be serialized into arrays - -The operation is executed immediately and synchronously - -All operations are logged for debugging purposes - - -
-
-Related Functions - - -dragonfly_db_fnc_hashSetId: Sets a field value in a specific hash table (when you need to specify the ID) - -dragonfly_db_fnc_hashGet: Retrieves a field value from the current client's hash table - -dragonfly_db_fnc_hashGetAll: Retrieves all fields from the current client's hash table - -dragonfly_db_fnc_hashSetBulk: Sets multiple fields in the current client's hash table - - -
-
-Links -Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk -
-
-
diff --git a/api/docbook/d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.xml b/api/docbook/d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.xml deleted file mode 100644 index 21c89bf..0000000 --- a/api/docbook/d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.xml +++ /dev/null @@ -1,109 +0,0 @@ - -
-scheduler -scheduler -
-autotoc_md136 -title: ArmaDragonflyClient - Scheduler icon: mdi:file-text-outline -
-
-excerpt: Scheduled Environment for extension.
-
-dragonfly_db_fnc_scheduler
-Description -Manages the callback system for the ArmaDragonflyClient extension. This function receives task IDs from the extension's asynchronous callbacks, parses them, and registers them in a hashmap for later processing. It acts as the bridge between the extension's asynchronous operations and the game's execution environment. -
-
-Syntax -[_taskID] call dragonfly_db_fnc_scheduler - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_taskID - -String - -Task identifier returned from extension callback - -"" - - - - - -
-
-Return Value -None. The function registers the task ID in a hashmap for later processing. -
-
-Examples
-Process a callback from the extension: -["1689524160123_get"] call dragonfly_db_fnc_scheduler; - -
-
-Forward a callback to the server: -["1689524160123_hgetall"] remoteExecCall ["dragonfly_db_fnc_scheduler", 2, false]; - -
-
-
-Notes - - -Parses the task ID to extract the timestamp and operation type - -Registers the task in a type-specific hashmap using the mission namespace - -Each operation type (get, hgetall, etc.) has its own hashmap for tracking - -The format of task IDs is typically: [timestamp]_[operation] - -This function is automatically called by the extension callback mechanism - -Creates hashmaps on demand if they don't already exist - -Critical for handling asynchronous database operations - - -
-
-Related Functions - - -dragonfly_db_fnc_fetch: Assembles data chunks for large datasets - -dragonfly_db_fnc_handler: Processes the data retrieved from database operations - -dragonfly_db_fnc_processQueue: Executes queued database operations - - -
-
-Links -Add Task | Handler | Init | Print Addon Name | Process Queue | Scheduler | Test -
-
-
diff --git a/api/docbook/d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.xml b/api/docbook/d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.xml deleted file mode 100644 index 268f241..0000000 --- a/api/docbook/d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.xml +++ /dev/null @@ -1,122 +0,0 @@ - -
-listRemove -listRemove -
-autotoc_md318 -title: ArmaDragonflyClient - List Remove icon: mdi:file-text-outline -
-
-excerpt: Remove an element from a list stored at a key in DragonflyClient.
-
-dragonfly_db_fnc_listRemove
-Description -Removes a specific element from a list stored at a specified key in the DragonflyClient database. This function allows for precise control over list content by targeting individual elements by their index, without affecting other elements in the list. This is particularly useful for removing outdated or no longer needed entries. -
-
-Syntax -[_key, _index] call dragonfly_db_fnc_listRemove - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_key - -String - -The key identifying the list from which to remove an element - -"" - - - -_index - -Number - -The zero-based index of the element to remove from the list - --1 - - - - - -
-
-Return Value -None. The operation runs synchronously to remove the element immediately. -
-
-Examples -Remove the first element from an event log: ["eventLog", 0] call dragonfly_db_fnc_listRemove; - - -Remove a specific player record: ["playerRecords", 5] call dragonfly_db_fnc_listRemove; - - -Remove an element from a multiplayer environment: ["sharedData", 2] remoteExecCall ["dragonfly_db_fnc_listRemove", 2, false]; - -
-
-Notes - - -This function removes only the element at the specified index. All other elements remain unchanged, though their indices may shift. - -The index is zero-based, meaning the first element is at index 0, the second at index 1, and so on. - -If an invalid index is provided (negative or exceeding the list length), the operation will not remove any elements. - -The _key parameter must be a non-empty string, otherwise the function will exit without performing any action. - -After removing an element, all subsequent elements shift down by one index to maintain a contiguous list. - -The removal operation is permanent and cannot be undone except by re-adding the element. - -All list operations are logged for debugging purposes. - - -
-
-Related Functions - - -dragonfly_db_fnc_listAdd: Adds an element to a list - -dragonfly_db_fnc_listGet: Retrieves a specific element from a list - -dragonfly_db_fnc_listLoad: Retrieves a range of elements from a list - -dragonfly_db_fnc_listSet: Replaces a specific element in a list - -dragonfly_db_fnc_scheduler: Processes the callback from the database extension - - -
-
-Links -List Add | List Get | List Load | List Remove | List Set -
-
-
diff --git a/api/docbook/d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.xml b/api/docbook/d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.xml deleted file mode 100644 index b404a6c..0000000 --- a/api/docbook/d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.xml +++ /dev/null @@ -1,152 +0,0 @@ - -
-hashGetAllId -hashGetAllId -
-autotoc_md191 -title: ArmaDragonflyClient - Hash Get All ID icon: mdi:file-text-outline -
-
-excerpt: Get all fields and values from the hash stored at key from DragonflyClient.
-
-dragonfly_db_fnc_hashGetAllId
-Description -Retrieves all fields and values from a specific hash table identified by its key. This function returns the complete hash table data for a specific ID through a callback function, allowing access to all stored key-value pairs associated with that ID. It's particularly useful for retrieving player-specific or entity-specific hash data. -
-
-Syntax -[_key, _function, _call, _netId] call dragonfly_db_fnc_hashGetAllId - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_key - -String - -Identifier of the hash table to retrieve - -"" - - - -_function - -String - -Name of the function to receive the retrieved data - -"" - - - -_call - -Boolean - -Whether to call the function directly (true) or spawn (false) - -false - - - -_netId - -String - -(Optional) NetID of the player to receive the data - -"" - - - - - -
-
-Return Value -None. The retrieved data is passed to the specified callback function asynchronously. -
-
-Examples
-Retrieve a player's complete hash data: -[getPlayerUID player, "dragonfly_db_fnc_test"] call dragonfly_db_fnc_hashGetAllId; - -
-
-Retrieve vehicle data with synchronous callback: -["vehicle_123", "dragonfly_db_fnc_processVehicleData", true] call dragonfly_db_fnc_hashGetAllId; - -
-
-Retrieve data and send it to a specific client: -[getPlayerUID player, "dragonfly_db_fnc_test", false, netId player] remoteExecCall ["dragonfly_db_fnc_hashGetAllId", 2, false]; - -
-
-
-Notes - - -Returns the complete hash table with all fields and values as a nested array - -Both the key and callback function parameters are required and validated - -The data is retrieved asynchronously through the extension's callback system - -When a netId is provided, the data is sent to that specific client - -The _call parameter determines whether the function is called directly (synchronous) or spawned (asynchronous) - -This function retrieves from a specific hash table identified by _key - use hashGetAll for the global hash table - -Player UIDs are commonly used as keys to store player-specific data - -For large hash tables, retrieving all data may impact performance - -All operations are logged for debugging purposes - - -
-
-Related Functions - - -dragonfly_db_fnc_hashGetAll: Retrieves all fields from the global hash table - -dragonfly_db_fnc_hashGetId: Retrieves a specific field value from a specific hash table - -dragonfly_db_fnc_hashGet: Retrieves a specific field value from the global hash table - -dragonfly_db_fnc_hashSetId: Sets a field value in a specific hash table - -dragonfly_db_fnc_scheduler: Processes the callback from the database extension - - -
-
-Links -Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk -
-
-
diff --git a/api/docbook/d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.xml b/api/docbook/d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.xml deleted file mode 100644 index 9fbe59c..0000000 --- a/api/docbook/d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.xml +++ /dev/null @@ -1,162 +0,0 @@ - -
-hashGetId -hashGetId -
-autotoc_md205 -title: ArmaDragonflyClient - Hash Get ID icon: mdi:file-text-outline -
-
-excerpt: Get the value associated with field in hash stored at key from DragonflyClient.
-
-dragonfly_db_fnc_hashGetId
-Description -Retrieves the value of a specific field from a hash table identified by its key. This function allows targeted access to individual fields within a specific hash table, making it ideal for accessing particular attributes of player or entity data. The retrieved data is returned through a callback function. -
-
-Syntax -[_key, _keyField, _function, _call, _netId] call dragonfly_db_fnc_hashGetId - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_key - -String - -Identifier of the hash table - -"" - - - -_keyField - -String - -Name of the field in the hash to retrieve - -"" - - - -_function - -String - -Name of the function to receive the retrieved data - -"" - - - -_call - -Boolean - -Whether to call the function directly (true) or spawn (false) - -false - - - -_netId - -String - -(Optional) NetID of the player to receive the data - -"" - - - - - -
-
-Return Value -None. The retrieved data is passed to the specified callback function asynchronously. -
-
-Examples
-Retrieve a player's loadout field: -[getPlayerUID player, "loadout", "dragonfly_db_fnc_test"] call dragonfly_db_fnc_hashGetId; - -
-
-Retrieve a specific vehicle property with synchronous callback: -["vehicle_123", "fuel", "dragonfly_db_fnc_processFuelData", true] call dragonfly_db_fnc_hashGetId; - -
-
-Retrieve data and send it to a specific client: -[getPlayerUID player, "stats", "dragonfly_db_fnc_test", false, netId player] remoteExecCall ["dragonfly_db_fnc_hashGetId", 2, false]; - -
-
-
-Notes - - -Retrieves a single field value from a specific hash table - -All three primary parameters (key, keyField, and function) are required and validated - -The data is retrieved asynchronously through the extension's callback system - -When a netId is provided, the data is sent to that specific client - -The _call parameter determines whether the function is called directly (synchronous) or spawned (asynchronous) - -This function targets both a specific hash table (_key) and a specific field (_keyField) - -More efficient than retrieving all hash fields when only one is needed - -Player UIDs are commonly used as keys to store player-specific data - -All operations are logged for debugging purposes - - -
-
-Related Functions - - -dragonfly_db_fnc_hashGet: Retrieves a field value from the global hash table - -dragonfly_db_fnc_hashGetAllId: Retrieves all fields from a specific hash table - -dragonfly_db_fnc_hashGetAll: Retrieves all fields from the global hash table - -dragonfly_db_fnc_hashSetId: Sets a field value in a specific hash table - -dragonfly_db_fnc_scheduler: Processes the callback from the database extension - - -
-
-Links -Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk -
-
-
diff --git a/api/docbook/d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.xml b/api/docbook/d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.xml deleted file mode 100644 index dc7b4ef..0000000 --- a/api/docbook/d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.xml +++ /dev/null @@ -1,132 +0,0 @@ - -
-listSet -listSet -
-autotoc_md329 -title: ArmaDragonflyClient - List Set icon: mdi:file-text-outline -
-
-excerpt: Set an element in a list stored at a key in DragonflyClient.
-
-dragonfly_db_fnc_listSet
-Description -Updates or sets the value of a specific element at a given index in a list stored at a specified key in the DragonflyClient database. This function allows for precise modification of list contents by targeting individual elements without affecting other elements in the list. It is particularly useful for updating record information, modifying configuration data, or correcting entries. -
-
-Syntax -[_key, _index, _data] call dragonfly_db_fnc_listSet - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_key - -String - -The key identifying the list in which to set an element - -"" - - - -_index - -Number - -The zero-based index of the element to set in the list - --1 - - - -_data - -Array/String/Number/Boolean - -The value to set at the specified index - -[] - - - - - -
-
-Return Value -None. The operation runs synchronously to update the element immediately. -
-
-Examples -Update an event log entry: ["eventLog", 0, ["Updated event information"]] call dragonfly_db_fnc_listSet; - - -Modify player statistics: ["playerStats", 3, [name player, score player, alive player]] call dragonfly_db_fnc_listSet; - - -Update configuration in multiplayer: ["missionConfig", 1, ["difficulty", "veteran"]] remoteExecCall ["dragonfly_db_fnc_listSet", 2, false]; - -
-
-Notes - - -This function updates only the element at the specified index. All other elements remain unchanged. - -The index is zero-based, meaning the first element is at index 0, the second at index 1, and so on. - -If the specified index does not exist in the list, the operation may fail or have no effect. - -Both the _key parameter and _data parameter must be valid (non-empty string for key, non-nil for data), otherwise the function will exit without performing any action. - -The function supports various data types, including arrays, strings, numbers, and booleans. - -The update operation is permanent and will overwrite any previous value at the specified index. - -All list operations are logged for debugging purposes. - - -
-
-Related Functions - - -dragonfly_db_fnc_listAdd: Adds an element to a list - -dragonfly_db_fnc_listGet: Retrieves a specific element from a list - -dragonfly_db_fnc_listLoad: Retrieves a range of elements from a list - -dragonfly_db_fnc_listRemove: Removes a specific element from a list - -dragonfly_db_fnc_scheduler: Processes the callback from the database extension - - -
-
-Links -List Add | List Get | List Load | List Remove | List Set -
-
-
diff --git a/api/docbook/d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.xml b/api/docbook/d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.xml deleted file mode 100644 index 8ec8f11..0000000 --- a/api/docbook/d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.xml +++ /dev/null @@ -1,62 +0,0 @@ - -
-save -save -
-autotoc_md40 -title: ArmaDragonflyClient - Save DB icon: mdi:file-text-outline -
-
-excerpt: Save DB to disc.
-
-dragonfly_db_fnc_save
-Description -Saves the entire database to disk storage. This function persists all data (key-value pairs, hash tables, and lists) to a file, allowing it to be retrieved later even after server restart. -
-
-Syntax -[] call dragonfly_db_fnc_save - -
-
-Parameters -None. The function saves the database without any parameters. -
-
-Return Value -None. The operation runs synchronously and saves the database immediately. -
-
-Examples
-Save the database without creating a backup: -[] call dragonfly_db_fnc_save; - -
-
-Call the save function remotely from a client: -[] remoteExecCall ["dragonfly_db_fnc_save", 2, false]; - -
-
-
-Notes - - -This function should be called periodically to ensure data persistence - -Saving is a resource-intensive operation, so it shouldn't be called too frequently - -Consider saving before mission end or during low-activity periods - - -
-
-Related Functions -None. -
-
-Links -None. -
-
-
diff --git a/api/docbook/d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.xml b/api/docbook/d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.xml deleted file mode 100644 index 6a2cc28..0000000 --- a/api/docbook/d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.xml +++ /dev/null @@ -1,124 +0,0 @@ - -
-get -get -
-autotoc_md23 -title: ArmaDragonflyClient - Get Key icon: mdi:file-text-outline -
-
-excerpt: Get the value of stored key from DragonflyClient.
-
-dragonfly_db_fnc_get
-Description -Retrieves the value of a stored key from the database. This function performs an asynchronous request to the database and passes the retrieved data to the specified callback function. -
-
-Syntax -[_key, _function, _call, _netId] call dragonfly_db_fnc_get - -
-
-Parameters - - - - - - - - -Parameter - -Type - -Description - - - - -_key - -String - -Name of the stored key to retrieve from the database - - - -_function - -String - -Name of the function to call when data is retrieved - - - -_call - -Boolean - -Whether to call the function directly (true) or spawn (false) - - - -_netId - -String - -(Optional) NetID of the player to whom the data should be returned - - - - - -
-
-Return Value -None. When data is retrieved, it will be passed to the specified function. The operation runs asynchronously. -
-
-Examples
-Retrieve data in singleplayer or on the server: -[getPlayerUID player, "dragonfly_db_fnc_test"] call dragonfly_db_fnc_get; - -
-
-Retrieve data on the server and send to a specific client: -[getPlayerUID player, "dragonfly_db_fnc_test", false, netId player] remoteExecCall ["dragonfly_db_fnc_get", 2, false]; - -
-
-
-Notes - - -The function exit with an error if the key or function parameters are empty - -Data is processed through the scheduler system, which manages callback responses - -For large data that exceeds buffer limits, it will be automatically chunked and reassembled - -The callback function must be defined to accept the retrieved data - -The _call parameter determines whether the callback is executed directly or spawned in a separate thread - - -
-
-Related Functions - - -dragonfly_db_fnc_set: Stores a value by key - -dragonfly_db_fnc_delete: Removes a value by key - -dragonfly_db_fnc_scheduler: Processes the callback response - - -
-
-Links -Delete Key | Get Key | Set Key -
-
-
diff --git a/api/docbook/d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.xml b/api/docbook/d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.xml deleted file mode 100644 index 3167698..0000000 --- a/api/docbook/d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.xml +++ /dev/null @@ -1,162 +0,0 @@ - -
-listGet -listGet -
-autotoc_md293 -title: ArmaDragonflyClient - List Get icon: mdi:file-text-outline -
-
-excerpt: Get element of list stored at key from DragonflyClient.
-
-dragonfly_db_fnc_listGet
-Description -Retrieves a specific element from a list stored in the database by its index. This function accesses a single item from a list using its position number and returns the data through a callback function. It's useful for accessing individual pieces of data from a sequence without retrieving the entire list. -
-
-Syntax -[_key, _index, _function, _call, _netId] call dragonfly_db_fnc_listGet - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_key - -String - -Name of the list - -"" - - - -_index - -Number - -Index position of the element to retrieve (0-based) - --1 - - - -_function - -String - -Name of the function to receive the retrieved data - -"" - - - -_call - -Boolean - -Whether to call the function directly (true) or spawn (false) - -false - - - -_netId - -String - -(Optional) NetID of the player to receive the data - -"" - - - - - -
-
-Return Value -None. The retrieved data is passed to the specified callback function asynchronously. -
-
-Examples
-Retrieve a specific event log entry: -["events", 0, "dragonfly_db_fnc_test"] call dragonfly_db_fnc_listGet; - -
-
-Retrieve data with synchronous callback: -["messages", 5, "dragonfly_db_fnc_processMessage", true] call dragonfly_db_fnc_listGet; - -
-
-Retrieve data and send it to a specific client: -["notifications", 0, "dragonfly_db_fnc_displayNotification", false, netId player] remoteExecCall ["dragonfly_db_fnc_listGet", 2, false]; - -
-
-
-Notes - - -Retrieves a single element from a list by its index position - -The key, index, and function parameters are required and validated - -Index is zero-based (the first element is at index 0) - -If the index is out of bounds or the list doesn't exist, no data will be returned - -The data is retrieved asynchronously through the extension's callback system - -When a netId is provided, the data is sent to that specific client - -The _call parameter determines whether the function is called directly (synchronous) or spawned (asynchronous) - -For retrieving multiple elements, use listLoad instead - -All operations are logged for debugging purposes - - -
-
-Related Functions - - -dragonfly_db_fnc_listAdd: Adds an element to a list - -dragonfly_db_fnc_listLoad: Retrieves a range of elements from a list - -dragonfly_db_fnc_listSet: Replaces a specific element in a list - -dragonfly_db_fnc_listRemove: Removes a specific element from a list - -dragonfly_db_fnc_scheduler: Processes the callback from the database extension - - -
-
-Links -List Add | List Get | List Load | List Remove | List Set -
-
-
diff --git a/api/docbook/d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.xml b/api/docbook/d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.xml deleted file mode 100644 index 9b32479..0000000 --- a/api/docbook/d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.xml +++ /dev/null @@ -1,150 +0,0 @@ - -
-handler -handler -
-autotoc_md81 -title: ArmaDragonflyClient - Handler icon: mdi:file-text-outline -
-
-excerpt: Handle data from DB.
-
-dragonfly_db_fnc_handler
-Description -Handles data received from the database and routes it to the appropriate function. This function is a critical component of the callback system, receiving data from database operations and directing it to the specified function, either locally or to a remote client. -
-
-Syntax -[_uniqueID, _function, _call, _data, _netId] call dragonfly_db_fnc_handler - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_uniqueID - -String - -Unique identifier for the data chunk - -"" - - - -_function - -String - -Name of function to receive the data - -"" - - - -_call - -Boolean - -Whether to call the function directly (true) or spawn (false) - -false - - - -_data - -Array, String, Number, or Boolean - -The data retrieved from the database - -[] - - - -_netId - -String - -(Optional) NetID of the player to receive the data - -nil - - - - - -
-
-Return Value -None. The data is passed to the specified function for processing. -
-
-Examples
-Process data locally: -["0123456789", "dragonfly_db_fnc_test", false, ["Hello World!"]] call dragonfly_db_fnc_handler; - -
-
-Send data to a specific client: -["0123456789", "dragonfly_db_fnc_test", false, ["Hello World!"], netId player] remoteExecCall ["dragonfly_db_fnc_handler", 2, false]; - -
-
-Process data with direct call (synchronous): -["0123456789", "dragonfly_db_fnc_processInventory", true, [["weapon1", 30], ["item2", 5]]] call dragonfly_db_fnc_handler; - -
-
-
-Notes - - -The function validates that both the function name and data are valid before proceeding - -When a netId is provided, the data is sent to that specific client using remoteExec - -The _call parameter determines whether the function is called directly (synchronous) or spawned (asynchronous) - -This function is typically called by the scheduler or other core components rather than directly by user code - -Each handler call is logged, which is useful for debugging data flow - - -
-
-Related Functions - - -dragonfly_db_fnc_scheduler: Processes callbacks from the database extension - -dragonfly_db_fnc_fetch: Assembles data chunks for large datasets - -dragonfly_db_fnc_addTask: Adds tasks to the database operation queue - - -
-
-Links -Add Task | Handler | Init | Print Addon Name | Process Queue | Scheduler | Test -
-
-
diff --git a/api/docbook/d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.xml b/api/docbook/d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.xml deleted file mode 100644 index 522772d..0000000 --- a/api/docbook/d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.xml +++ /dev/null @@ -1,70 +0,0 @@ - -
-printAddonName -printAddonName -
-autotoc_md106 -title: ArmaDragonflyClient - Print Addon Name icon: mdi:file-text-outline -
-
-excerpt: Displays the addon name in system chat.
-
-dragonfly_db_fnc_printAddonName
-Description -Displays a thank you message with the addon name in the system chat. This is a simple utility function that can be used to acknowledge the use of the framework or to verify that the addon is properly loaded. -
-
-Syntax -[] call dragonfly_db_fnc_printAddonName - -
-
-Parameters -None. This function does not require any parameters. -
-
-Return Value -None. The function outputs a message to the system chat. -
-
-Examples
-Display the addon name message: -[] call dragonfly_db_fnc_printAddonName; - -
-
-Use in a welcome script: -if (isServer) then { - [] remoteExec ["dragonfly_db_fnc_printAddonName", 0, true]; -}; - -
-
-
-Notes - - -The function uses the ADDON macro defined in script_component.hpp - -This displays a message directly in the player's system chat - -Can be useful as a quick verification that the addon is loaded correctly - -Often used during development or for first-time users - - -
-
-Related Functions - - -dragonfly_db_fnc_init: Initializes the database system - - -
-
-Links -Add Task | Handler | Init | Print Addon Name | Process Queue | Scheduler | Test -
-
-
diff --git a/api/docbook/d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.xml b/api/docbook/d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.xml deleted file mode 100644 index f824e46..0000000 --- a/api/docbook/d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.xml +++ /dev/null @@ -1,140 +0,0 @@ - -
-fetch -fetch -
-autotoc_md13 -title: ArmaDragonflyClient - Fetch icon: mdi:file-text-outline -
-
-excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.
-
-dragonfly_db_fnc_fetch
-Description -Handles data chunks received from the database extension when data is too large to be returned in a single callback. This function collects all chunks of data, reassembles them in the correct order, and then passes the complete data to the handler function. -
-
-Syntax -[_uniqueID, _function, _index, _total, _datachunk, _call, _netId] call dragonfly_db_fnc_fetch - -
-
-Parameters - - - - - - - - -Parameter - -Type - -Description - - - - -_uniqueID - -String - -Unique identifier for this data fetch operation - - - -_function - -String - -Name of the function to call after data is assembled - - - -_index - -Number - -Current chunk index (0-based) - - - -_total - -Number - -Total number of chunks expected - - - -_datachunk - -String - -The chunk of data being received - - - -_call - -Boolean - -Whether to call the function directly (true) or spawn (false) - - - -_netId - -String - -(Optional) NetID of the player to whom the data belongs - - - - - -
-
-Return Value -None. When all chunks are received, the function will: - -Assemble the complete data string - -Parse it as a simple array - -Call the specified handler function with the parsed data - - -
-
-Examples -This function is typically not called directly but is triggered by the extension's callback mechanism when large datasets are retrieved. -
-
-Notes - - -The function stores received chunks in the global array dragonfly_db_fetch_array - -Chunks are sorted by their index to ensure correct assembly regardless of arrival order - -After successful processing, the chunks for this uniqueID are removed from the array - -This function is essential for handling large datasets that exceed the callback buffer limit - - -
-
-Related Functions - - -dragonfly_db_fnc_handler: Receives the assembled data and routes it to the appropriate function - -dragonfly_db_fnc_scheduler: Manages the callback queue and triggers data fetching - - -
-
-
diff --git a/api/docbook/d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.xml b/api/docbook/d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.xml deleted file mode 100644 index 8c1beba..0000000 --- a/api/docbook/d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.xml +++ /dev/null @@ -1,140 +0,0 @@ - -
-hashSetId -hashSetId -
-autotoc_md247 -title: ArmaDragonflyClient - Hash Set ID icon: mdi:file-text-outline -
-
-excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.
-
-dragonfly_db_fnc_hashSetId
-Description -Sets the value of a specified field in a specific hash table identified by its key. This function allows storing various data types (arrays, strings, numbers, or booleans) in a targeted hash table, making it ideal for player-specific or entity-specific data storage. It provides a way to organize related data under a common identifier. -
-
-Syntax -[_key, _keyField, _data] call dragonfly_db_fnc_hashSetId - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_key - -String - -Identifier of the hash table - -"" - - - -_keyField - -String - -Name of the field in the hash to set - -"" - - - -_data - -Array, String, Number, or Boolean - -The value to store in the hash field - -[] - - - - - -
-
-Return Value -None. The operation runs synchronously to store the data. -
-
-Examples
-Store a player's loadout under their UID: -[getPlayerUID player, "loadout", [getUnitLoadout player]] call dragonfly_db_fnc_hashSetId; - -
-
-Store vehicle data: -["vehicle_123", "status", [true, 100, 75, "active"]] call dragonfly_db_fnc_hashSetId; - -
-
-Store player data from a client: -[getPlayerUID player, "stats", [rank player, score player, name player]] remoteExecCall ["dragonfly_db_fnc_hashSetId", 2, false]; - -
-
-
-Notes - - -Stores a single field-value pair in a specific hash table identified by _key - -All three parameters (key, keyField, and data) are required and validated - -If the hash table doesn't exist, it will be created automatically - -If the field already exists in the hash table, its value will be overwritten - -Supports various data types: arrays, strings, numbers, and booleans - -Player UIDs are commonly used as keys to store player-specific data - -Complex data structures should be serialized into arrays - -The operation is executed immediately and synchronously - -All operations are logged for debugging purposes - - -
-
-Related Functions - - -dragonfly_db_fnc_hashSet: Sets a field value in the global hash table - -dragonfly_db_fnc_hashGetId: Retrieves a field value from a specific hash table - -dragonfly_db_fnc_hashGetAllId: Retrieves all fields from a specific hash table - -dragonfly_db_fnc_hashSetIdBulk: Sets multiple field-value pairs in multiple hash tables - - -
-
-Links -Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk -
-
-
diff --git a/api/docbook/d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.xml b/api/docbook/d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.xml deleted file mode 100644 index 45d806e..0000000 --- a/api/docbook/d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.xml +++ /dev/null @@ -1,112 +0,0 @@ - -
-test -test -
-autotoc_md149 -title: ArmaDragonflyClient - Test icon: mdi:file-text-outline -
-
-excerpt: Test Function.
-
-dragonfly_db_fnc_test
-Description -A simple test function for verifying database operations. This function displays the received data in a hint message and logs it to the RPT file. It's primarily used for testing database retrieval operations and callback functionality. -
-
-Syntax -[_value] spawn dragonfly_db_fnc_test - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_value - -Array, String, Number, or Boolean - -The value to display and log - -[] - - - - - -
-
-Return Value -The same value that was passed to the function. Also sets the global variable dragonfly_db_test to this value. -
-
-Examples
-Test with a simple string: -["Hello World!"] spawn dragonfly_db_fnc_test; - -
-
-Test database retrieval by specifying this as callback function: -["playerStats", "dragonfly_db_fnc_test"] call dragonfly_db_fnc_get; - -
-
-Test from client to server: -["Database is working!"] remoteExec ["dragonfly_db_fnc_test", 2, false]; - -
-
-
-Notes - - -Displays the received value using hint - -Logs the same value to the RPT file - -Stores the value in the global variable dragonfly_db_test for later inspection - -Commonly used as a callback function for database operations - -Useful for debugging and verifying data flow - -Can be called directly or specified as a callback in other functions - - -
-
-Related Functions - - -dragonfly_db_fnc_get: Retrieves values from the database - -dragonfly_db_fnc_handler: Routes data to callback functions - -dragonfly_db_fnc_scheduler: Manages the callback system - - -
-
-Links -Add Task | Handler | Init | Print Addon Name | Process Queue | Scheduler | Test -
-
-
diff --git a/api/docbook/d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.xml b/api/docbook/d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.xml deleted file mode 100644 index dc3b707..0000000 --- a/api/docbook/d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.xml +++ /dev/null @@ -1,120 +0,0 @@ - -
-set -set -
-autotoc_md53 -title: ArmaDragonflyClient - Set Key icon: mdi:file-text-outline -
-
-excerpt: Set the value of stored key from DragonflyClient.
-
-dragonfly_db_fnc_set
-Description -Stores a value in the database with the specified key. This function allows saving various data types (arrays, strings, numbers, or booleans) that can be retrieved later using the key. -
-
-Syntax -[_key, _data] call dragonfly_db_fnc_set - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_key - -String - -Name of the key to store the data under - -"" - - - -_data - -Array, String, Number, or Boolean - -The value to store in the database - -[] - - - - - -
-
-Return Value -None. The operation runs asynchronously. -
-
-Examples
-Store a simple array: -["playerInventory", ["item1", "item2", "item3"]] call dragonfly_db_fnc_set; - -
-
-Store player data under their UID: -[getPlayerUID player, [name player, getPos player, getAllGear player]] call dragonfly_db_fnc_set; - -
-
-Call the set function remotely from a client: -["serverSetting", [true, 30, "normal"]] remoteExecCall ["dragonfly_db_fnc_set", 2, false]; - -
-
-
-Notes - - -The function validates both the key and data before attempting to store - -If the key already exists, its value will be overwritten - -Complex data structures should be serialized into arrays - -There are no size limits for data, but extremely large values might impact performance - -For structured data, consider using hash tables instead of key-value pairs - - -
-
-Related Functions - - -dragonfly_db_fnc_get: Retrieves a value by key - -dragonfly_db_fnc_delete: Removes a value by key - -dragonfly_db_fnc_scheduler: Processes the callback response - - -
-
-Links -Delete Key | Get Key | Set Key -
-
-
diff --git a/api/docbook/d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.xml b/api/docbook/d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.xml deleted file mode 100644 index db96392..0000000 --- a/api/docbook/d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.xml +++ /dev/null @@ -1,142 +0,0 @@ - -
-listLoad -listLoad -
-autotoc_md307 -title: ArmaDragonflyClient - List Load icon: mdi:file-text-outline -
-
-excerpt: Get all elements of a list stored at a key from DragonflyClient.
-
-dragonfly_db_fnc_listLoad
-Description -Retrieves all elements of a list stored at a specified key from the DragonflyClient database. This function is useful when you need to access the complete list data rather than individual elements, allowing operations on the entire dataset. The retrieved data is passed to a callback function for processing. -
-
-Syntax -[_key, _function, _call, _netId] call dragonfly_db_fnc_listLoad - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_key - -String - -The key identifying the list to be retrieved - -"" - - - -_function - -String - -The name of the function that will receive the retrieved data - -"" - - - -_call - -Boolean - -Whether to call the function in an unscheduled environment - -false - - - -_netId - -String - -The NetID of the target to return data from the function (multiplayer only) - -"" - - - - - -
-
-Return Value -No value is returned directly. The retrieved list data is passed to the specified callback function asynchronously. -
-
-Examples -Retrieve all event logs: ["events", "myProject_fnc_processEventLogs"] call dragonfly_db_fnc_listLoad; - - -Retrieve a player list with synchronous callback: ["playerList", "myProject_fnc_processPlayerList", true] call dragonfly_db_fnc_listLoad; - - -Send mission data to a specific client: ["missionData", "myProject_fnc_processMissionData", false, netId player] remoteExecCall ["dragonfly_db_fnc_listLoad", 2, false]; - -
-
-Notes - - -This function retrieves the entire list stored at the specified key, making it useful when you need to process multiple elements together. - -Both the _key and _function parameters are required. The function will exit without action if either is empty. - -The retrieved data is processed asynchronously through the scheduler system and passed to the specified callback function. - -For multiplayer scenarios, you can specify a target client using the _netId parameter to send the retrieved data to that specific client. - -The _call parameter determines whether the callback function is executed in an unscheduled environment (true) or scheduled environment (false). - -This function uses the underlying "listrng" extension with a range from 0 to -1, which retrieves all elements in the list. - -All list operations are logged for debugging purposes. - - -
-
-Related Functions - - -dragonfly_db_fnc_listAdd: Adds an element to a list - -dragonfly_db_fnc_listGet: Retrieves a specific element from a list - -dragonfly_db_fnc_listSet: Replaces a specific element in a list - -dragonfly_db_fnc_listRemove: Removes a specific element from a list - -dragonfly_db_fnc_scheduler: Processes the callback from the database extension - - -
-
-Links -List Add | List Get | List Load | List Remove | List Set -
-
-
diff --git a/api/docbook/d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.xml b/api/docbook/d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.xml deleted file mode 100644 index 74349c7..0000000 --- a/api/docbook/d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.xml +++ /dev/null @@ -1,152 +0,0 @@ - -
-hashGet -hashGet -
-autotoc_md163 -title: ArmaDragonflyClient - Hash Get icon: mdi:file-text-outline -
-
-excerpt: Get a field value from the current client's hash table in DragonflyClient.
-
-dragonfly_db_fnc_hashGet
-Description -Retrieves the value associated with a specific field in the hash table of the current client/player. This function automatically determines the appropriate hash ID based on the caller's identity, making it more convenient than hashGetId which requires manually specifying an ID. It accesses hash data asynchronously and returns the result through a callback function. -
-
-Syntax -[_keyField, _function, _call, _netId] call dragonfly_db_fnc_hashGet - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_keyField - -String - -Name of the field in the hash to retrieve - -"" - - - -_function - -String - -Name of the function to receive the retrieved data - -"" - - - -_call - -Boolean - -Whether to call the function directly (true) or spawn (false) - -false - - - -_netId - -String - -(Optional) NetID of the player to receive the data - -"" - - - - - -
-
-Return Value -None. The retrieved data is passed to the specified callback function asynchronously. -
-
-Examples
-Retrieve a player's loadout: -["loadout", "dragonfly_db_fnc_test"] call dragonfly_db_fnc_hashGet; - -
-
-Retrieve data with synchronous callback: -["playerScore", "dragonfly_db_fnc_processScore", true] call dragonfly_db_fnc_hashGet; - -
-
-Retrieve data and send it to a specific client: -["loadout", "dragonfly_db_fnc_test", false, netId player] remoteExecCall ["dragonfly_db_fnc_hashGet", 2, false]; - -
-
-
-Notes - - -Retrieves a value from the current client's hash table - -The data is retrieved asynchronously through the extension's callback system - -Both the field name and callback function name must be provided - -Input validation ensures both required parameters are non-empty - -When a netId is provided, the data is sent to that specific client - -The _call parameter determines whether the function is called directly (synchronous) or spawned (asynchronous) - -This function automatically determines which hash table to use based on the caller's identity - -Use hashGetId when you need to specify a particular hash table by ID - -All operations are logged for debugging purposes - - -
-
-Related Functions - - -dragonfly_db_fnc_hashGetId: Retrieves a field value from a specific hash table (when you need to specify the ID) - -dragonfly_db_fnc_hashGetAll: Retrieves all fields from the current client's hash table - -dragonfly_db_fnc_hashGetAllId: Retrieves all fields from a specific hash table - -dragonfly_db_fnc_hashSet: Sets a field value in the current client's hash table - -dragonfly_db_fnc_scheduler: Processes the callback from the database extension - - -
-
-Links -Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk -
-
-
diff --git a/api/docbook/da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.xml b/api/docbook/da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.xml deleted file mode 100644 index ed51968..0000000 --- a/api/docbook/da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.xml +++ /dev/null @@ -1,142 +0,0 @@ - -
-hashGetAll -hashGetAll -
-autotoc_md177 -title: ArmaDragonflyClient - Hash Get All icon: mdi:file-text-outline -
-
-excerpt: Get all fields from the current client's hash table in DragonflyClient.
-
-dragonfly_db_fnc_hashGetAll
-Description -Retrieves all fields and values from the hash table associated with the current client/player. This function automatically determines the appropriate hash ID based on the caller's identity, making it more convenient than hashGetAllId which requires manually specifying an ID. It returns the entire hash table data through a callback function, allowing access to all stored key-value pairs at once. -
-
-Syntax -[_function, _call, _netId] call dragonfly_db_fnc_hashGetAll - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_function - -String - -Name of the function to receive the retrieved data - -"" - - - -_call - -Boolean - -Whether to call the function directly (true) or spawn (false) - -false - - - -_netId - -String - -(Optional) NetID of the player to receive the data - -"" - - - - - -
-
-Return Value -None. The retrieved data is passed to the specified callback function asynchronously. -
-
-Examples
-Retrieve all client hash data: -["dragonfly_db_fnc_test"] call dragonfly_db_fnc_hashGetAll; - -
-
-Retrieve data with synchronous callback: -["dragonfly_db_fnc_processAllData", true] call dragonfly_db_fnc_hashGetAll; - -
-
-Retrieve data and send it to a specific client: -["dragonfly_db_fnc_test", false, netId player] remoteExecCall ["dragonfly_db_fnc_hashGetAll", 2, false]; - -
-
-
-Notes - - -Returns the complete hash table for the current client with all fields and values as a nested array - -The data is retrieved asynchronously through the extension's callback system - -The callback function name must be provided and is validated - -When a netId is provided, the data is sent to that specific client - -The _call parameter determines whether the function is called directly (synchronous) or spawned (asynchronous) - -This function automatically determines which hash table to use based on the caller's identity - -Use hashGetAllId when you need to specify a particular hash table by ID - -For large hash tables, retrieving all data may impact performance - -All operations are logged for debugging purposes - - -
-
-Related Functions - - -dragonfly_db_fnc_hashGet: Retrieves a specific field value from the current client's hash table - -dragonfly_db_fnc_hashGetId: Retrieves a specific field value from a specific hash table (when you need to specify the ID) - -dragonfly_db_fnc_hashGetAllId: Retrieves all fields from a specific hash table (when you need to specify the ID) - -dragonfly_db_fnc_hashSet: Sets a field value in the current client's hash table - -dragonfly_db_fnc_scheduler: Processes the callback from the database extension - - -
-
-Links -Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk -
-
-
diff --git a/api/docbook/da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.xml b/api/docbook/da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.xml deleted file mode 100644 index 2d955e0..0000000 --- a/api/docbook/da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.xml +++ /dev/null @@ -1,130 +0,0 @@ - -
-listAdd -listAdd -
-autotoc_md279 -title: ArmaDragonflyClient - List Add icon: mdi:file-text-outline -
-
-excerpt: Add element to list stored at key from DragonflyClient.
-
-dragonfly_db_fnc_listAdd
-Description -Adds an element to a list stored in the database under the specified key. This function appends values to an existing list or creates a new list if it doesn't exist. It's particularly useful for logging, event tracking, or maintaining collections of data that grow over time. -
-
-Syntax -[_key, _data] call dragonfly_db_fnc_listAdd - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_key - -String - -Name of the list to add the element to - -"" - - - -_data - -Array, String, Number, or Boolean - -The value to insert into the list - -[] - - - - - -
-
-Return Value -None. The operation runs synchronously to add the element to the list. -
-
-Examples
-Add an event log entry: -["events", ["Server state saved to DB " + systemTimeUTC]] call dragonfly_db_fnc_listAdd; - -
-
-Add a player message: -["messages", [name player + ": " + _messageText]] call dragonfly_db_fnc_listAdd; - -
-
-Add data from a client: -["playerActions", [getPlayerUID player, name player, "logged in"]] remoteExecCall ["dragonfly_db_fnc_listAdd", 2, false]; - -
-
-
-Notes - - -Elements are added to the end of the list in the order they are inserted - -If the list doesn't exist, it will be created automatically - -Both the key and data parameters are required and validated - -Lists can store various data types (arrays, strings, numbers, or booleans) - -Useful for maintaining a history of events, logs, or sequential data - -The operation is executed immediately and synchronously - -New elements are always added to the end of the list - -All operations are logged for debugging purposes - - -
-
-Related Functions - - -dragonfly_db_fnc_listGet: Retrieves a specific element from a list - -dragonfly_db_fnc_listLoad: Retrieves a range of elements from a list - -dragonfly_db_fnc_listSet: Replaces a specific element in a list - -dragonfly_db_fnc_listRemove: Removes a specific element from a list - -dragonfly_db_fnc_scheduler: Processes the callback from the database extension - - -
-
-Links -List Add | List Get | List Load | List Remove | List Set -
-
-
diff --git a/api/docbook/da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.xml b/api/docbook/da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.xml deleted file mode 100644 index 1f308c6..0000000 --- a/api/docbook/da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.xml +++ /dev/null @@ -1,122 +0,0 @@ - -
-hashSetBulk -hashSetBulk -
-autotoc_md233 -title: ArmaDragonflyClient - Hash Set Bulk icon: mdi:file-text-outline -
-
-excerpt: Set multiple fields in the current client's hash table in DragonflyClient.
-
-dragonfly_db_fnc_hashSetBulk
-Description -Sets multiple field-value pairs in the hash table associated with the current client/player in a single operation. This function automatically determines the appropriate hash ID based on the caller's identity, making it more convenient than hashSetIdBulk which requires manually specifying an ID. It allows efficiently storing multiple related fields at once, reducing the number of separate database calls required. -
-
-Syntax -[_data] call dragonfly_db_fnc_hashSetBulk - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_data - -Array - -Array of alternating field names and values to store - -[] - - - - - -
-
-Return Value -None. The operation runs synchronously to store all the data. -
-
-Examples
-Store player loadout and position: -[["loadout", [getUnitLoadout player], "position", [getPosASLVisual player]]] call dragonfly_db_fnc_hashSetBulk; - -
-
-Store multiple player settings: -[["difficulty", ["regular"], "respawn", [true], "tickets", [500]]] call dragonfly_db_fnc_hashSetBulk; - -
-
-Store player data from a client: -[["name", [name player], "uid", [getPlayerUID player], "score", [score player]]] remoteExecCall ["dragonfly_db_fnc_hashSetBulk", 2, false]; - -
-
-
-Notes - - -The data array must be structured as alternating field names and values: [field1, value1, field2, value2, ...] - -Each field name must be a string - -Values can be arrays, strings, numbers, or booleans - -All field-value pairs are stored in a single database operation - -If any of the fields already exist, their values will be overwritten - -This function automatically determines which hash table to use based on the caller's identity - -Use hashSetIdBulk when you need to specify a particular hash table by ID - -More efficient than multiple individual hashSet calls when setting several fields - -The operation is executed immediately and synchronously - -All operations are logged for debugging purposes - - -
-
-Related Functions - - -dragonfly_db_fnc_hashSet: Sets a single field value in the current client's hash table - -dragonfly_db_fnc_hashSetIdBulk: Sets multiple field-value pairs in a specific hash table (when you need to specify the ID) - -dragonfly_db_fnc_hashGetAll: Retrieves all fields from the current client's hash table - -dragonfly_db_fnc_hashGet: Retrieves a specific field value from the current client's hash table - - -
-
-Links -Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk -
-
-
diff --git a/api/docbook/dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.xml b/api/docbook/dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.xml deleted file mode 100644 index cd2af7a..0000000 --- a/api/docbook/dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.xml +++ /dev/null @@ -1,62 +0,0 @@ - -
-init -init -
-autotoc_md95 -title: ArmaDragonflyClient - Initialization icon: mdi:file-text-outline -
-
-excerpt: Initial Extension settings.
-
-dragonfly_db_fnc_init
-Description -Initializes the ArmaDragonflyClient extension and sets up the initial settings. This function loads the extension, checks its version, sets the buffer size, and logs the initialization status. It is automatically called during mission startup. -
-
-Syntax -// This function is automatically called during initialization and doesn't need to be called directly - -
-
-Parameters -None. This function does not require any parameters. -
-
-Return Value -None. The function sets up internal variables and logs initialization information. -
-
-Examples -This function is automatically executed during framework initialization and doesn't need to be called manually. -
-
-Notes - - -Sets the global buffer size to 10240 bytes (10KB) - -Logs the DLL version number for reference - -Confirms successful loading of all functions - -Outputs initialization status to the RPT logs - -This is one of the first functions called when the framework loads - - -
-
-Related Functions - - -dragonfly_db_fnc_save: Saves database data to disk - - -
-
-Links -Add Task | Handler | Init | Print Addon Name | Process Queue | Scheduler | Test -
-
-
diff --git a/api/docbook/dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.xml b/api/docbook/dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.xml deleted file mode 100644 index f8f9993..0000000 --- a/api/docbook/dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.xml +++ /dev/null @@ -1,180 +0,0 @@ - -
-addTask -addTask -
-autotoc_md67 -title: ArmaDragonflyClient - Add Task icon: mdi:file-text-outline -
-
-excerpt: Add task to queue.
-
-dragonfly_db_fnc_addTask
-Description -Adds a task to the database operation queue. This function is used to schedule database operations that can be processed sequentially, providing a way to manage multiple database requests in an organized manner. -
-
-Syntax -[_taskType, _key, _keyField, _index, _value, _function, _call, _netId] call dragonfly_db_fnc_addTask - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_taskType - -String - -Type of operation to perform (e.g., "hgetall") - -"" - - - -_key - -String - -Name of the stored key - -"" - - - -_keyField - -String - -Field name for hash operations - -"" - - - -_index - -Number - -Index for list operations - --1 - - - -_value - -Array, String, Number, or Boolean - -Value to store (for set operations) - -[] - - - -_function - -String - -Name of function to call with the result - -"" - - - -_call - -Boolean - -Whether to call the function directly (true) or spawn (false) - -false - - - -_netId - -String - -NetID of the target to receive the result - -"" - - - - - -
-
-Return Value -None. The task is added to the queue and processed asynchronously. -
-
-Examples
-Add a hash table retrieval task: -["hgetall", "", "", -1, [], "dragonfly_db_fnc_test"] call dragonfly_db_fnc_addTask; - -
-
-Add a player-specific task that returns data to a specific client: -["hgetallid", getPlayerUID player, "", -1, [], "dragonfly_db_fnc_test", false, netId player] remoteExecCall ["dragonfly_db_fnc_addTask", 2, false]; - -
-
-Add a list operation task: -["listadd", "playerMessages", "", -1, ["New message content"], ""] call dragonfly_db_fnc_addTask; - -
-
-
-Notes - - -Tasks are processed in the order they are added to the queue - -If the queue is not currently being processed, this function will start the processing - -The task type determines which database operation will be performed - -This function is particularly useful for scheduling multiple related operations - -All operations performed through the task queue are logged for debugging - - -
-
-Related Functions - - -dragonfly_db_fnc_processQueue: Processes the pending tasks in the queue - -dragonfly_db_fnc_handler: Handles the results of completed database operations - -dragonfly_db_fnc_scheduler: Manages callback responses from the database - - -
-
-Links -Add Task | Handler | Init | Print Addon Name | Process Queue | Scheduler | Test -
-
-
diff --git a/api/docbook/de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.xml b/api/docbook/de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.xml deleted file mode 100644 index 6f7da0e..0000000 --- a/api/docbook/de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.xml +++ /dev/null @@ -1,124 +0,0 @@ - -
-hashSetIdBulk -hashSetIdBulk -
-autotoc_md261 -title: ArmaDragonflyClient - Hash Set ID Bulk icon: mdi:file-text-outline -
-
-excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.
-
-dragonfly_db_fnc_hashSetIdBulk
-Description -Sets multiple field-value pairs in a specific hash table identified by its key in a single operation. This function allows efficiently storing multiple related fields at once for a specific identifier, reducing the number of separate database calls required. It's ideal for saving a collection of player-specific or entity-specific data. -
-
-Syntax -[_data] call dragonfly_db_fnc_hashSetIdBulk - -
-
-Parameters - - - - - - - - - -Parameter - -Type - -Description - -Default - - - - -_data - -Array - -Array with key followed by alternating field names and values - -[] - - - - - -
-
-Return Value -None. The operation runs synchronously to store all the data. -
-
-Examples
-Store player loadout and position: -[[getPlayerUID player, "loadout", [getUnitLoadout player], "position", [getPosASLVisual player]]] call dragonfly_db_fnc_hashSetIdBulk; - -
-
-Store multiple vehicle properties: -[["vehicle_123", "fuel", [0.75], "damage", [0.2], "crew", [["player1", "player2"]]]] call dragonfly_db_fnc_hashSetIdBulk; - -
-
-Store player data from a client: -[[getPlayerUID player, "stats", [score player], "inventory", [getAllGear player]]] remoteExecCall ["dragonfly_db_fnc_hashSetIdBulk", 2, false]; - -
-
-
-Notes - - -The data array must be structured with the key first, followed by alternating field names and values: [key, field1, value1, field2, value2, ...] - -The key must be a string that identifies the specific hash table - -Each field name must be a string - -Values can be arrays, strings, numbers, or booleans - -All field-value pairs are stored in a single database operation - -If the hash table doesn't exist, it will be created automatically - -If any of the fields already exist in the hash table, their values will be overwritten - -More efficient than multiple individual hashSetId calls when setting several fields - -Player UIDs are commonly used as keys to store player-specific data - -The operation is executed immediately and synchronously - -All operations are logged for debugging purposes - - -
-
-Related Functions - - -dragonfly_db_fnc_hashSetId: Sets a single field value in a specific hash table - -dragonfly_db_fnc_hashSetBulk: Sets multiple field-value pairs in the global hash table - -dragonfly_db_fnc_hashGetAllId: Retrieves all fields from a specific hash table - -dragonfly_db_fnc_hashGetId: Retrieves a specific field value from a specific hash table - - -
-
-Links -Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk -
-
-
diff --git a/api/docbook/df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.xml b/api/docbook/df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.xml deleted file mode 100644 index caa9ab0..0000000 --- a/api/docbook/df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.xml +++ /dev/null @@ -1,96 +0,0 @@ - -
-delete -delete -
-autotoc_md0 -title: ArmaDragonflyClient - Delete Key icon: mdi:file-text-outline -
-
-excerpt: Remove the specified key from DragonflyClient.
-
-dragonfly_db_fnc_delete
-Description -Removes the specified key from the database. This function deletes the key-value pair completely from storage. -
-
-Syntax -[_key] call dragonfly_db_fnc_delete - -
-
-Parameters - - - - - - - - -Parameter - -Type - -Description - - - - -_key - -String - -Name of the key to delete from the database - - - - - -
-
-Return Value -None. The operation runs asynchronously. -
-
-Examples
-Delete a key in singleplayer or on the server: -["playerData"] call dragonfly_db_fnc_delete; - -
-
-Delete a key on the server from a client: -["playerData"] remoteExecCall ["dragonfly_db_fnc_delete", 2, false]; - -
-
-
-Notes - - -This operation is permanent and cannot be undone - -If the key doesn't exist, the operation will have no effect - -This function only affects specific keys, not hash tables or lists - - -
-
-Related Functions - - -dragonfly_db_fnc_get: Retrieves a value by key - -dragonfly_db_fnc_set: Stores a value by key - -dragonfly_db_fnc_scheduler: Processes the callback response - - -
-
-Links -Delete Key | Get Key | Set Key -
-
-
diff --git a/api/docbook/dir_10eb6422e80bd721a9a7af022f58c68b.xml b/api/docbook/dir_10eb6422e80bd721a9a7af022f58c68b.xml deleted file mode 100644 index 655b831..0000000 --- a/api/docbook/dir_10eb6422e80bd721a9a7af022f58c68b.xml +++ /dev/null @@ -1,51 +0,0 @@ - -
-G:/ids/dragonfly/docs/core Directory Reference -G:/ids/dragonfly/docs/core Directory Reference -
-Detailed Description - -This section contains documentation for the core functions of ArmaDragonflyClient that handle initialization, process management, and scheduling. -
-Available Functions - - -addTask - Add a task to the scheduler - -handler - Handle callbacks from the extension - -init - Initialize the database system - -printAddonName - Print the addon name - -processQueue - Process queued database operations - -scheduler - Schedule database operations - -test - Test the database connection - - -
-
-Example Usage -// Initialize the database -[] call dragonfly_db_fnc_init; - -// Test the database connection -[] call dragonfly_db_fnc_test; - -
-
-Related Categories - - -Basic Data Operations - -Hash Operations - -List Operations - - -
-
-
diff --git a/api/docbook/dir_1d1eabba2c636e67297dc8cee9bc9944.xml b/api/docbook/dir_1d1eabba2c636e67297dc8cee9bc9944.xml deleted file mode 100644 index b6af79c..0000000 --- a/api/docbook/dir_1d1eabba2c636e67297dc8cee9bc9944.xml +++ /dev/null @@ -1,64 +0,0 @@ - -
-G:/ids/dragonfly/docs/hash Directory Reference -G:/ids/dragonfly/docs/hash Directory Reference -
-Detailed Description - -This section contains documentation for the hash operations of ArmaDragonflyClient that allow for working with hash tables (key-value pairs within a namespace). -
-Available Functions - - -hashGet - Get a field from a hash - -hashGetAll - Get all fields from a hash - -hashGetAllId - Get all fields from a hash for a specific ID - -hashGetId - Get a field from a hash for a specific ID - -hashSet - Set a field in a hash - -hashSetBulk - Set multiple fields in a hash in one operation - -hashSetId - Set a field in a hash for a specific ID - -hashSetIdBulk - Set multiple fields in a hash for a specific ID in one operation - - -
-
-Example Usage -// Context mode examples -["myField", [myValue]] call dragonfly_db_fnc_hashSet; -["myField", "myFunction"] call dragonfly_db_fnc_hashGet; -["myFunction"] call dragonfly_db_fnc_hashGetAll; - -// Set multiple hash fields in one operation -[[ - "loadout", [getUnitLoadout player], - "position", [getPosASL player], - "direction", [getDir player] -]] call dragonfly_db_fnc_hashSetBulk; - -// ID-specific examples -["myHash", "myField", [myValue]] call dragonfly_db_fnc_hashSetId; -["myHash", "myField", "myFunction"] call dragonfly_db_fnc_hashGetId; -["myHash"] call dragonfly_db_fnc_hashGetAllId; - -
-
-Related Categories - - -Core Functions - -Basic Data Operations - -List Operations - - -
-
-
diff --git a/api/docbook/dir_6b1f4820e2481aa5a1ea9b2275f196d9.xml b/api/docbook/dir_6b1f4820e2481aa5a1ea9b2275f196d9.xml deleted file mode 100644 index 670857a..0000000 --- a/api/docbook/dir_6b1f4820e2481aa5a1ea9b2275f196d9.xml +++ /dev/null @@ -1,208 +0,0 @@ - -
-G:/ids/dragonfly/docs Directory Reference -G:/ids/dragonfly/docs Directory Reference - - Directories - - directory basic - - directory core - - directory hash - - directory list - - - -
-Detailed Description - -This documentation provides details on all functions available in ArmaDragonflyClient. These functions allow you to interact with the in-memory database system for Arma 3. -
-Function Categories -The functions are categorized by their purpose: -
-Core Functions - - -init - Initialize the database system - -handler - Handle callbacks from the extension - -processQueue - Process queued database operations - -scheduler - Schedule database operations - -addTask - Add a task to the scheduler - -printAddonName - Print the addon name - -test - Test the database connection - - -
-
-Basic Data Operations - - -get - Get a value from the database - -set - Set a value in the database - -delete - Delete a value from the database - -save - Save the database to disk - -fetch - Fetch a value from the database - - -
-
-Hash Operations - - -hashGet - Get a field from a hash - -hashGetAll - Get all fields from a hash - -hashGetAllId - Get all fields from a hash for a specific ID - -hashGetId - Get a field from a hash for a specific ID - -hashSet - Set a field in a hash - -hashSetBulk - Set multiple fields in a hash in one operation - -hashSetId - Set a field in a hash for a specific ID - -hashSetIdBulk - Set multiple fields in a hash for a specific ID in one operation - - -
-
-List Operations - - -listAdd - Add an item to a list - -listGet - Get items from a list - -listLoad - Load a list from the database - -listRemove - Remove an item from a list - -listSet - Set an item in a list - - -
-
-
-Usage Examples
-Basic Usage -// Initialize the database -[] call dragonfly_db_fnc_init; - -// Set a value -["myKey", [myValue]] call dragonfly_db_fnc_set; - -// Get a value -["myKey", "myFunction"] call dragonfly_db_fnc_get; - -// Delete a key -["myKey"] call dragonfly_db_fnc_delete; - -
-
-Hash Operations -// Set a hash field (context mode) -["myField", [myValue]] call dragonfly_db_fnc_hashSet; - -// Get a hash field (context mode) -["myField", "myFunction"] call dragonfly_db_fnc_hashGet; - -// Get all hash fields (context mode) -["myFunction"] call dragonfly_db_fnc_hashGetAll; - -// Set multiple hash fields (context mode) -[[ - "loadout", [getUnitLoadout player], - "position", [getPosASL player], - "direction", [getDir player], - "stance", [stance player] -]] call dragonfly_db_fnc_hashSetBulk; - -// Remove a hash field (context mode) -["myField"] call dragonfly_db_fnc_hashRemove; - -// Delete a hash table (context mode) -[] call dragonfly_db_fnc_hashDelete; - // Set a hash field for specific ID -["myHash", "myField", [myValue]] call dragonfly_db_fnc_hashSetId; - -// Get a hash field for specific ID -["myHash", "myField", "myFunction"] call dragonfly_db_fnc_hashGetId; - -// Get all hash fields for specific ID -["myHash"] call dragonfly_db_fnc_hashGetAllId; - -// Set multiple hash fields for specific ID -[[ - getPlayerUID player, - "loadout", [getUnitLoadout player], - "position", [getPosASL player], - "direction", [getDir player], - "stance", [stance player] -]] call dragonfly_db_fnc_hashSetIdBulk; - -// Remove a hash field for specific ID -["myHash", "myField"] call dragonfly_db_fnc_hashRemoveId; - -// Delete a hash table for specific ID -["myHash"] call dragonfly_db_fnc_hashDeleteId; - -
-
-List Operations -// Add an item to a list -["myList", ["myItem"]] call dragonfly_db_fnc_listAdd; - -// Set an item from a list -["myList", 0, [myNewValue]] call dragonfly_db_fnc_listSet; - -// Get an item from a list -["myList", 0, "myFunction"] call dragonfly_db_fnc_listGet; - -// Get items from a list -["myList", "myFunction"] call dragonfly_db_fnc_listLoad; - -// Remove an item from a list -["myList", 0] call dragonfly_db_fnc_listRemove; - -// Delete a list -["myList"] call dragonfly_db_fnc_listDelete; - -
-
-
-Function Documentation Structure -Each function documentation includes: - -Function name and purpose - -Parameters - -Return value - -Examples - -Notes and warnings - - -
-
-License -This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042 -
-
-
diff --git a/api/docbook/dir_71f12be5768ca2af9c9f300d019944af.xml b/api/docbook/dir_71f12be5768ca2af9c9f300d019944af.xml deleted file mode 100644 index 2294605..0000000 --- a/api/docbook/dir_71f12be5768ca2af9c9f300d019944af.xml +++ /dev/null @@ -1,53 +0,0 @@ - -
-G:/ids/dragonfly/docs/basic Directory Reference -G:/ids/dragonfly/docs/basic Directory Reference -
-Detailed Description - -This section contains documentation for the basic data operations of ArmaDragonflyClient that allow for simple key-value storage and retrieval. -
-Available Functions - - -delete - Delete a value from the database - -fetch - Fetch a value from the database - -get - Get a value from the database - -save - Save the database to disk - -set - Set a value in the database - - -
-
-Example Usage -// Set a value -["myKey", [myValue]] call dragonfly_db_fnc_set; - -// Get a value -["myKey", "myFunction"] call dragonfly_db_fnc_get; - -// Delete a key -["myKey"] call dragonfly_db_fnc_delete; - -// Save database to disk -[] call dragonfly_db_fnc_save; - -
-
-Related Categories - - -Core Functions - -Hash Operations - -List Operations - - -
-
-
diff --git a/api/docbook/dir_72c6efb7383bf0530aa073c1e7428252.xml b/api/docbook/dir_72c6efb7383bf0530aa073c1e7428252.xml deleted file mode 100644 index 2a46b2d..0000000 --- a/api/docbook/dir_72c6efb7383bf0530aa073c1e7428252.xml +++ /dev/null @@ -1,56 +0,0 @@ - -
-G:/ids/dragonfly/docs/list Directory Reference -G:/ids/dragonfly/docs/list Directory Reference -
-Detailed Description - -This section contains documentation for the list operations of ArmaDragonflyClient that allow for working with ordered collections of items. -
-Available Functions - - -listAdd - Add an item to a list - -listGet - Get items from a list - -listLoad - Load a list from the database - -listRemove - Remove an item from a list - -listSet - Set an item in a list - - -
-
-Example Usage -// Add an item to a list -["myList", ["myItem"]] call dragonfly_db_fnc_listAdd; - -// Set an item at a specific index -["myList", 0, [myNewValue]] call dragonfly_db_fnc_listSet; - -// Get an item at a specific index -["myList", 0, "myFunction"] call dragonfly_db_fnc_listGet; - -// Load all items from a list -["myList", "myFunction"] call dragonfly_db_fnc_listLoad; - -// Remove an item at a specific index -["myList", 0] call dragonfly_db_fnc_listRemove; - -
-
-Related Categories - - -Core Functions - -Basic Data Operations - -Hash Operations - - -
-
-
diff --git a/api/docbook/index.xml b/api/docbook/index.xml deleted file mode 100644 index 73e8d59..0000000 --- a/api/docbook/index.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - ArmaDragonflyClient - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/html/bc_s.png b/api/html/bc_s.png deleted file mode 100644 index 224b29aa9847d5a4b3902efd602b7ddf7d33e6c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT diff --git a/api/html/bc_sd.png b/api/html/bc_sd.png deleted file mode 100644 index 31ca888dc71049713b35c351933a8d0f36180bf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635 zcmV->0)+jEP)Jwi0r1~gdSq#w{Bu1q z`craw(p2!hu$4C_$Oc3X(sI6e=9QSTwPt{G) z=htT&^~&c~L2~e{r5_5SYe7#Is-$ln>~Kd%$F#tC65?{LvQ}8O`A~RBB0N~`2M+waajO;5>3B&-viHGJeEK2TQOiPRa zfDKyqwMc4wfaEh4jt>H`nW_Zidwk@Bowp`}(VUaj-pSI(-1L>FJVsX}Yl9~JsqgsZ zUD9(rMwf23Gez6KPa|wwInZodP-2}9@fK0Ga_9{8SOjU&4l`pH4@qlQp83>>HT$xW zER^U>)MyV%t(Lu=`d=Y?{k1@}&r7ZGkFQ%z%N+sE9BtYjovzxyxCPxN6&@wLK{soQ zSmkj$aLI}miuE^p@~4}mg9OjDfGEkgY4~^XzLRUBB*O{+&vq<3v(E%+k_i%=`~j%{ Vj14gnt9}3g002ovPDHLkV1n!oC4m3{ diff --git a/api/html/clipboard.js b/api/html/clipboard.js deleted file mode 100644 index 9da9f3c..0000000 --- a/api/html/clipboard.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - -The code below is based on the Doxygen Awesome project, see -https://github.com/jothepro/doxygen-awesome-css - -MIT License - -Copyright (c) 2021 - 2022 jothepro - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -*/ - -let clipboard_title = "Copy to clipboard" -let clipboard_icon = `` -let clipboard_successIcon = `` -let clipboard_successDuration = 1000 - -$(function() { - if(navigator.clipboard) { - const fragments = document.getElementsByClassName("fragment") - for(const fragment of fragments) { - const clipboard_div = document.createElement("div") - clipboard_div.classList.add("clipboard") - clipboard_div.innerHTML = clipboard_icon - clipboard_div.title = clipboard_title - $(clipboard_div).click(function() { - const content = this.parentNode.cloneNode(true) - // filter out line number and folded fragments from file listings - content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() }) - let text = content.textContent - // remove trailing newlines and trailing spaces from empty lines - text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'') - navigator.clipboard.writeText(text); - this.classList.add("success") - this.innerHTML = clipboard_successIcon - window.setTimeout(() => { // switch back to normal icon after timeout - this.classList.remove("success") - this.innerHTML = clipboard_icon - }, clipboard_successDuration); - }) - fragment.insertBefore(clipboard_div, fragment.firstChild) - } - } -}) diff --git a/api/html/closed.png b/api/html/closed.png deleted file mode 100644 index 98cc2c909da37a6df914fbf67780eebd99c597f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT diff --git a/api/html/cookie.js b/api/html/cookie.js deleted file mode 100644 index 53ad21d..0000000 --- a/api/html/cookie.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! - Cookie helper functions - Copyright (c) 2023 Dimitri van Heesch - Released under MIT license. -*/ -let Cookie = { - cookie_namespace: 'doxygen_', - - readSetting(cookie,defVal) { - if (window.chrome) { - const val = localStorage.getItem(this.cookie_namespace+cookie) || - sessionStorage.getItem(this.cookie_namespace+cookie); - if (val) return val; - } else { - let myCookie = this.cookie_namespace+cookie+"="; - if (document.cookie) { - const index = document.cookie.indexOf(myCookie); - if (index != -1) { - const valStart = index + myCookie.length; - let valEnd = document.cookie.indexOf(";", valStart); - if (valEnd == -1) { - valEnd = document.cookie.length; - } - return document.cookie.substring(valStart, valEnd); - } - } - } - return defVal; - }, - - writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete - if (window.chrome) { - if (days==0) { - sessionStorage.setItem(this.cookie_namespace+cookie,val); - } else { - localStorage.setItem(this.cookie_namespace+cookie,val); - } - } else { - let date = new Date(); - date.setTime(date.getTime()+(days*24*60*60*1000)); - const expiration = days!=0 ? "expires="+date.toGMTString()+";" : ""; - document.cookie = this.cookie_namespace + cookie + "=" + - val + "; SameSite=Lax;" + expiration + "path=/"; - } - }, - - eraseSetting(cookie) { - if (window.chrome) { - if (localStorage.getItem(this.cookie_namespace+cookie)) { - localStorage.removeItem(this.cookie_namespace+cookie); - } else if (sessionStorage.getItem(this.cookie_namespace+cookie)) { - sessionStorage.removeItem(this.cookie_namespace+cookie); - } - } else { - this.writeSetting(cookie,'',-1); - } - }, -} diff --git a/api/html/d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html b/api/html/d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html deleted file mode 100644 index 11bccbb..0000000 --- a/api/html/d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - -ArmaDragonflyClient: processQueue - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
processQueue
-
-
-

-autotoc_md119

-

title: ArmaDragonflyClient - Process Queue icon: mdi:file-text-outline

-

-excerpt: Processes a queue of tasks to be executed.

-

-dragonfly_db_fnc_processQueue

-

-Description

-

Processes the queue of pending database tasks sequentially. This function executes each task in the queue one by one, handling various database operations based on the task type. It continues processing until the queue is empty.

-

-Syntax

-
[] spawn dragonfly_db_fnc_processQueue
-

-Parameters

-

None. This function does not require any parameters.

-

-Return Value

-

None. The function processes tasks in the queue and updates the processing state.

-

-Examples

-

-Start processing the queue manually:

-
[] spawn dragonfly_db_fnc_processQueue;
-

-Trigger queue processing from a client:

-
[] remoteExec ["dragonfly_db_fnc_processQueue", 2, false];
-

-Notes

-
    -
  • Sets GVAR(isProcessing) to true while running and false when complete
  • -
  • Processes one task per second to prevent overloading
  • -
  • Handles a wide range of database operations including:
      -
    • Key-value operations (get, set, delete)
    • -
    • Hash table operations (hget, hset, hgetall, etc.)
    • -
    • List operations (listadd, listrng, listset, etc.)
    • -
    -
  • -
  • Automatically started by dragonfly_db_fnc_addTask when new tasks are added
  • -
  • Each task execution is logged for debugging purposes
  • -
  • Should typically be spawned rather than called to avoid blocking
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_addTask: Adds tasks to the queue for processing
  • -
  • dragonfly_db_fnc_handler: Handles data returned from database operations
  • -
  • dragonfly_db_fnc_scheduler: Manages callback responses from the database
  • -
-

-Links

-

Add Task | Handler | Init | Print Addon Name | Process Queue | Scheduler | Test

-
-
-
- - - - diff --git a/api/html/d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html b/api/html/d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html deleted file mode 100644 index 0abeebe..0000000 --- a/api/html/d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - -ArmaDragonflyClient: hashSet - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
hashSet
-
-
-

-autotoc_md219

-

title: ArmaDragonflyClient - Hash Set icon: mdi:file-text-outline

-

-excerpt: Set a field value in the current client's hash table in DragonflyClient.

-

-dragonfly_db_fnc_hashSet

-

-Description

-

Sets the value of a specified field in the hash table associated with the current client/player. This function automatically determines the appropriate hash ID based on the caller's identity, making it more convenient than hashSetId which requires manually specifying an ID. It allows storing various data types (arrays, strings, numbers, or booleans) in a field of the client-specific hash structure.

-

-Syntax

-
[_keyField, _data] call dragonfly_db_fnc_hashSet
-

-Parameters

- - - - - - - -
Parameter Type Description Default
_keyField String Name of the field in the hash to set ""
_data Array, String, Number, or Boolean The value to store in the hash field []
-

-Return Value

-

None. The operation runs synchronously to store the data.

-

-Examples

-

-Store a player's loadout:

-
["loadout", [getUnitLoadout player]] call dragonfly_db_fnc_hashSet;
-

-Store player preferences:

-
["settings", [true, 30, "normal"]] call dragonfly_db_fnc_hashSet;
-

-Store data from a client:

-
["clientInfo", [name player, getPlayerUID player]] remoteExecCall ["dragonfly_db_fnc_hashSet", 2, false];
-

-Notes

-
    -
  • Stores a single field-value pair in the current client's hash table
  • -
  • Both the field name and data parameters are required and validated
  • -
  • If the field already exists, its value will be overwritten
  • -
  • Supports various data types: arrays, strings, numbers, and booleans
  • -
  • This function automatically determines which hash table to use based on the caller's identity
  • -
  • Use hashSetId when you need to specify a particular hash table by ID
  • -
  • Complex data structures should be serialized into arrays
  • -
  • The operation is executed immediately and synchronously
  • -
  • All operations are logged for debugging purposes
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_hashSetId: Sets a field value in a specific hash table (when you need to specify the ID)
  • -
  • dragonfly_db_fnc_hashGet: Retrieves a field value from the current client's hash table
  • -
  • dragonfly_db_fnc_hashGetAll: Retrieves all fields from the current client's hash table
  • -
  • dragonfly_db_fnc_hashSetBulk: Sets multiple fields in the current client's hash table
  • -
-

-Links

-

Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk

-
-
-
- - - - diff --git a/api/html/d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html b/api/html/d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html deleted file mode 100644 index 656ad97..0000000 --- a/api/html/d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -ArmaDragonflyClient: scheduler - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
scheduler
-
-
-

-autotoc_md136

-

title: ArmaDragonflyClient - Scheduler icon: mdi:file-text-outline

-

-excerpt: Scheduled Environment for extension.

-

-dragonfly_db_fnc_scheduler

-

-Description

-

Manages the callback system for the ArmaDragonflyClient extension. This function receives task IDs from the extension's asynchronous callbacks, parses them, and registers them in a hashmap for later processing. It acts as the bridge between the extension's asynchronous operations and the game's execution environment.

-

-Syntax

-
[_taskID] call dragonfly_db_fnc_scheduler
-

-Parameters

- - - - - -
Parameter Type Description Default
_taskID String Task identifier returned from extension callback ""
-

-Return Value

-

None. The function registers the task ID in a hashmap for later processing.

-

-Examples

-

-Process a callback from the extension:

-
["1689524160123_get"] call dragonfly_db_fnc_scheduler;
-

-Forward a callback to the server:

-
["1689524160123_hgetall"] remoteExecCall ["dragonfly_db_fnc_scheduler", 2, false];
-

-Notes

-
    -
  • Parses the task ID to extract the timestamp and operation type
  • -
  • Registers the task in a type-specific hashmap using the mission namespace
  • -
  • Each operation type (get, hgetall, etc.) has its own hashmap for tracking
  • -
  • The format of task IDs is typically: [timestamp]_[operation]
  • -
  • This function is automatically called by the extension callback mechanism
  • -
  • Creates hashmaps on demand if they don't already exist
  • -
  • Critical for handling asynchronous database operations
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_fetch: Assembles data chunks for large datasets
  • -
  • dragonfly_db_fnc_handler: Processes the data retrieved from database operations
  • -
  • dragonfly_db_fnc_processQueue: Executes queued database operations
  • -
-

-Links

-

Add Task | Handler | Init | Print Addon Name | Process Queue | Scheduler | Test

-
-
-
- - - - diff --git a/api/html/d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html b/api/html/d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html deleted file mode 100644 index 41ea393..0000000 --- a/api/html/d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - -ArmaDragonflyClient: listRemove - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
listRemove
-
-
-

-autotoc_md318

-

title: ArmaDragonflyClient - List Remove icon: mdi:file-text-outline

-

-excerpt: Remove an element from a list stored at a key in DragonflyClient.

-

-dragonfly_db_fnc_listRemove

-

-Description

-

Removes a specific element from a list stored at a specified key in the DragonflyClient database. This function allows for precise control over list content by targeting individual elements by their index, without affecting other elements in the list. This is particularly useful for removing outdated or no longer needed entries.

-

-Syntax

-
[_key, _index] call dragonfly_db_fnc_listRemove
-

-Parameters

- - - - - - - -
Parameter Type Description Default
_key String The key identifying the list from which to remove an element ""
_index Number The zero-based index of the element to remove from the list -1
-

-Return Value

-

None. The operation runs synchronously to remove the element immediately.

-

-Examples

-

Remove the first element from an event log:

["eventLog", 0] call dragonfly_db_fnc_listRemove;
-

Remove a specific player record:

["playerRecords", 5] call dragonfly_db_fnc_listRemove;
-

Remove an element from a multiplayer environment:

["sharedData", 2] remoteExecCall ["dragonfly_db_fnc_listRemove", 2, false];
-

-Notes

-
    -
  • This function removes only the element at the specified index. All other elements remain unchanged, though their indices may shift.
  • -
  • The index is zero-based, meaning the first element is at index 0, the second at index 1, and so on.
  • -
  • If an invalid index is provided (negative or exceeding the list length), the operation will not remove any elements.
  • -
  • The _key parameter must be a non-empty string, otherwise the function will exit without performing any action.
  • -
  • After removing an element, all subsequent elements shift down by one index to maintain a contiguous list.
  • -
  • The removal operation is permanent and cannot be undone except by re-adding the element.
  • -
  • All list operations are logged for debugging purposes.
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_listAdd: Adds an element to a list
  • -
  • dragonfly_db_fnc_listGet: Retrieves a specific element from a list
  • -
  • dragonfly_db_fnc_listLoad: Retrieves a range of elements from a list
  • -
  • dragonfly_db_fnc_listSet: Replaces a specific element in a list
  • -
  • dragonfly_db_fnc_scheduler: Processes the callback from the database extension
  • -
-

-Links

-

List Add | List Get | List Load | List Remove | List Set

-
-
-
- - - - diff --git a/api/html/d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html b/api/html/d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html deleted file mode 100644 index abcbed7..0000000 --- a/api/html/d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -ArmaDragonflyClient: hashGetAllId - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
hashGetAllId
-
-
-

-autotoc_md191

-

title: ArmaDragonflyClient - Hash Get All ID icon: mdi:file-text-outline

-

-excerpt: Get all fields and values from the hash stored at key from DragonflyClient.

-

-dragonfly_db_fnc_hashGetAllId

-

-Description

-

Retrieves all fields and values from a specific hash table identified by its key. This function returns the complete hash table data for a specific ID through a callback function, allowing access to all stored key-value pairs associated with that ID. It's particularly useful for retrieving player-specific or entity-specific hash data.

-

-Syntax

-
[_key, _function, _call, _netId] call dragonfly_db_fnc_hashGetAllId
-

-Parameters

- - - - - - - - - - - -
Parameter Type Description Default
_key String Identifier of the hash table to retrieve ""
_function String Name of the function to receive the retrieved data ""
_call Boolean Whether to call the function directly (true) or spawn (false) false
_netId String (Optional) NetID of the player to receive the data ""
-

-Return Value

-

None. The retrieved data is passed to the specified callback function asynchronously.

-

-Examples

-

-Retrieve a player's complete hash data:

-
[getPlayerUID player, "dragonfly_db_fnc_test"] call dragonfly_db_fnc_hashGetAllId;
-

-Retrieve vehicle data with synchronous callback:

-
["vehicle_123", "dragonfly_db_fnc_processVehicleData", true] call dragonfly_db_fnc_hashGetAllId;
-

-Retrieve data and send it to a specific client:

-
[getPlayerUID player, "dragonfly_db_fnc_test", false, netId player] remoteExecCall ["dragonfly_db_fnc_hashGetAllId", 2, false];
-

-Notes

-
    -
  • Returns the complete hash table with all fields and values as a nested array
  • -
  • Both the key and callback function parameters are required and validated
  • -
  • The data is retrieved asynchronously through the extension's callback system
  • -
  • When a netId is provided, the data is sent to that specific client
  • -
  • The _call parameter determines whether the function is called directly (synchronous) or spawned (asynchronous)
  • -
  • This function retrieves from a specific hash table identified by _key - use hashGetAll for the global hash table
  • -
  • Player UIDs are commonly used as keys to store player-specific data
  • -
  • For large hash tables, retrieving all data may impact performance
  • -
  • All operations are logged for debugging purposes
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_hashGetAll: Retrieves all fields from the global hash table
  • -
  • dragonfly_db_fnc_hashGetId: Retrieves a specific field value from a specific hash table
  • -
  • dragonfly_db_fnc_hashGet: Retrieves a specific field value from the global hash table
  • -
  • dragonfly_db_fnc_hashSetId: Sets a field value in a specific hash table
  • -
  • dragonfly_db_fnc_scheduler: Processes the callback from the database extension
  • -
-

-Links

-

Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk

-
-
-
- - - - diff --git a/api/html/d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html b/api/html/d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html deleted file mode 100644 index 2e82bb1..0000000 --- a/api/html/d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - -ArmaDragonflyClient: hashGetId - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
hashGetId
-
-
-

-autotoc_md205

-

title: ArmaDragonflyClient - Hash Get ID icon: mdi:file-text-outline

-

-excerpt: Get the value associated with field in hash stored at key from DragonflyClient.

-

-dragonfly_db_fnc_hashGetId

-

-Description

-

Retrieves the value of a specific field from a hash table identified by its key. This function allows targeted access to individual fields within a specific hash table, making it ideal for accessing particular attributes of player or entity data. The retrieved data is returned through a callback function.

-

-Syntax

-
[_key, _keyField, _function, _call, _netId] call dragonfly_db_fnc_hashGetId
-

-Parameters

- - - - - - - - - - - - - -
Parameter Type Description Default
_key String Identifier of the hash table ""
_keyField String Name of the field in the hash to retrieve ""
_function String Name of the function to receive the retrieved data ""
_call Boolean Whether to call the function directly (true) or spawn (false) false
_netId String (Optional) NetID of the player to receive the data ""
-

-Return Value

-

None. The retrieved data is passed to the specified callback function asynchronously.

-

-Examples

-

-Retrieve a player's loadout field:

-
[getPlayerUID player, "loadout", "dragonfly_db_fnc_test"] call dragonfly_db_fnc_hashGetId;
-

-Retrieve a specific vehicle property with synchronous callback:

-
["vehicle_123", "fuel", "dragonfly_db_fnc_processFuelData", true] call dragonfly_db_fnc_hashGetId;
-

-Retrieve data and send it to a specific client:

-
[getPlayerUID player, "stats", "dragonfly_db_fnc_test", false, netId player] remoteExecCall ["dragonfly_db_fnc_hashGetId", 2, false];
-

-Notes

-
    -
  • Retrieves a single field value from a specific hash table
  • -
  • All three primary parameters (key, keyField, and function) are required and validated
  • -
  • The data is retrieved asynchronously through the extension's callback system
  • -
  • When a netId is provided, the data is sent to that specific client
  • -
  • The _call parameter determines whether the function is called directly (synchronous) or spawned (asynchronous)
  • -
  • This function targets both a specific hash table (_key) and a specific field (_keyField)
  • -
  • More efficient than retrieving all hash fields when only one is needed
  • -
  • Player UIDs are commonly used as keys to store player-specific data
  • -
  • All operations are logged for debugging purposes
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_hashGet: Retrieves a field value from the global hash table
  • -
  • dragonfly_db_fnc_hashGetAllId: Retrieves all fields from a specific hash table
  • -
  • dragonfly_db_fnc_hashGetAll: Retrieves all fields from the global hash table
  • -
  • dragonfly_db_fnc_hashSetId: Sets a field value in a specific hash table
  • -
  • dragonfly_db_fnc_scheduler: Processes the callback from the database extension
  • -
-

-Links

-

Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk

-
-
-
- - - - diff --git a/api/html/d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html b/api/html/d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html deleted file mode 100644 index d58a6af..0000000 --- a/api/html/d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - -ArmaDragonflyClient: listSet - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
listSet
-
-
-

-autotoc_md329

-

title: ArmaDragonflyClient - List Set icon: mdi:file-text-outline

-

-excerpt: Set an element in a list stored at a key in DragonflyClient.

-

-dragonfly_db_fnc_listSet

-

-Description

-

Updates or sets the value of a specific element at a given index in a list stored at a specified key in the DragonflyClient database. This function allows for precise modification of list contents by targeting individual elements without affecting other elements in the list. It is particularly useful for updating record information, modifying configuration data, or correcting entries.

-

-Syntax

-
[_key, _index, _data] call dragonfly_db_fnc_listSet
-

-Parameters

- - - - - - - - - -
Parameter Type Description Default
_key String The key identifying the list in which to set an element ""
_index Number The zero-based index of the element to set in the list -1
_data Array/String/Number/Boolean The value to set at the specified index []
-

-Return Value

-

None. The operation runs synchronously to update the element immediately.

-

-Examples

-

Update an event log entry:

["eventLog", 0, ["Updated event information"]] call dragonfly_db_fnc_listSet;
-

Modify player statistics:

["playerStats", 3, [name player, score player, alive player]] call dragonfly_db_fnc_listSet;
-

Update configuration in multiplayer:

["missionConfig", 1, ["difficulty", "veteran"]] remoteExecCall ["dragonfly_db_fnc_listSet", 2, false];
-

-Notes

-
    -
  • This function updates only the element at the specified index. All other elements remain unchanged.
  • -
  • The index is zero-based, meaning the first element is at index 0, the second at index 1, and so on.
  • -
  • If the specified index does not exist in the list, the operation may fail or have no effect.
  • -
  • Both the _key parameter and _data parameter must be valid (non-empty string for key, non-nil for data), otherwise the function will exit without performing any action.
  • -
  • The function supports various data types, including arrays, strings, numbers, and booleans.
  • -
  • The update operation is permanent and will overwrite any previous value at the specified index.
  • -
  • All list operations are logged for debugging purposes.
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_listAdd: Adds an element to a list
  • -
  • dragonfly_db_fnc_listGet: Retrieves a specific element from a list
  • -
  • dragonfly_db_fnc_listLoad: Retrieves a range of elements from a list
  • -
  • dragonfly_db_fnc_listRemove: Removes a specific element from a list
  • -
  • dragonfly_db_fnc_scheduler: Processes the callback from the database extension
  • -
-

-Links

-

List Add | List Get | List Load | List Remove | List Set

-
-
-
- - - - diff --git a/api/html/d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html b/api/html/d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html deleted file mode 100644 index 01f6000..0000000 --- a/api/html/d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - -ArmaDragonflyClient: save - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
save
-
-
-

-autotoc_md40

-

title: ArmaDragonflyClient - Save DB icon: mdi:file-text-outline

-

-excerpt: Save DB to disc.

-

-dragonfly_db_fnc_save

-

-Description

-

Saves the entire database to disk storage. This function persists all data (key-value pairs, hash tables, and lists) to a file, allowing it to be retrieved later even after server restart.

-

-Syntax

-
[] call dragonfly_db_fnc_save
-

-Parameters

-

None. The function saves the database without any parameters.

-

-Return Value

-

None. The operation runs synchronously and saves the database immediately.

-

-Examples

-

-Save the database without creating a backup:

-
[] call dragonfly_db_fnc_save;
-

-Call the save function remotely from a client:

-
[] remoteExecCall ["dragonfly_db_fnc_save", 2, false];
-

-Notes

-
    -
  • This function should be called periodically to ensure data persistence
  • -
  • Saving is a resource-intensive operation, so it shouldn't be called too frequently
  • -
  • Consider saving before mission end or during low-activity periods
  • -
-

-Related Functions

-

None.

-

-Links

-

None.

-
-
-
- - - - diff --git a/api/html/d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html b/api/html/d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html deleted file mode 100644 index 82f2613..0000000 --- a/api/html/d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - -ArmaDragonflyClient: get - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
get
-
-
-

-autotoc_md23

-

title: ArmaDragonflyClient - Get Key icon: mdi:file-text-outline

-

-excerpt: Get the value of stored key from DragonflyClient.

-

-dragonfly_db_fnc_get

-

-Description

-

Retrieves the value of a stored key from the database. This function performs an asynchronous request to the database and passes the retrieved data to the specified callback function.

-

-Syntax

-
[_key, _function, _call, _netId] call dragonfly_db_fnc_get
-

-Parameters

- - - - - - - - - - - -
Parameter Type Description
_key String Name of the stored key to retrieve from the database
_function String Name of the function to call when data is retrieved
_call Boolean Whether to call the function directly (true) or spawn (false)
_netId String (Optional) NetID of the player to whom the data should be returned
-

-Return Value

-

None. When data is retrieved, it will be passed to the specified function. The operation runs asynchronously.

-

-Examples

-

-Retrieve data in singleplayer or on the server:

-
[getPlayerUID player, "dragonfly_db_fnc_test"] call dragonfly_db_fnc_get;
-

-Retrieve data on the server and send to a specific client:

-
[getPlayerUID player, "dragonfly_db_fnc_test", false, netId player] remoteExecCall ["dragonfly_db_fnc_get", 2, false];
-

-Notes

-
    -
  • The function exit with an error if the key or function parameters are empty
  • -
  • Data is processed through the scheduler system, which manages callback responses
  • -
  • For large data that exceeds buffer limits, it will be automatically chunked and reassembled
  • -
  • The callback function must be defined to accept the retrieved data
  • -
  • The _call parameter determines whether the callback is executed directly or spawned in a separate thread
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_set: Stores a value by key
  • -
  • dragonfly_db_fnc_delete: Removes a value by key
  • -
  • dragonfly_db_fnc_scheduler: Processes the callback response
  • -
-

-Links

-

Delete Key | Get Key | Set Key

-
-
-
- - - - diff --git a/api/html/d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html b/api/html/d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html deleted file mode 100644 index 5228f4e..0000000 --- a/api/html/d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - -ArmaDragonflyClient: listGet - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
listGet
-
-
-

-autotoc_md293

-

title: ArmaDragonflyClient - List Get icon: mdi:file-text-outline

-

-excerpt: Get element of list stored at key from DragonflyClient.

-

-dragonfly_db_fnc_listGet

-

-Description

-

Retrieves a specific element from a list stored in the database by its index. This function accesses a single item from a list using its position number and returns the data through a callback function. It's useful for accessing individual pieces of data from a sequence without retrieving the entire list.

-

-Syntax

-
[_key, _index, _function, _call, _netId] call dragonfly_db_fnc_listGet
-

-Parameters

- - - - - - - - - - - - - -
Parameter Type Description Default
_key String Name of the list ""
_index Number Index position of the element to retrieve (0-based) -1
_function String Name of the function to receive the retrieved data ""
_call Boolean Whether to call the function directly (true) or spawn (false) false
_netId String (Optional) NetID of the player to receive the data ""
-

-Return Value

-

None. The retrieved data is passed to the specified callback function asynchronously.

-

-Examples

-

-Retrieve a specific event log entry:

-
["events", 0, "dragonfly_db_fnc_test"] call dragonfly_db_fnc_listGet;
-

-Retrieve data with synchronous callback:

-
["messages", 5, "dragonfly_db_fnc_processMessage", true] call dragonfly_db_fnc_listGet;
-

-Retrieve data and send it to a specific client:

-
["notifications", 0, "dragonfly_db_fnc_displayNotification", false, netId player] remoteExecCall ["dragonfly_db_fnc_listGet", 2, false];
-

-Notes

-
    -
  • Retrieves a single element from a list by its index position
  • -
  • The key, index, and function parameters are required and validated
  • -
  • Index is zero-based (the first element is at index 0)
  • -
  • If the index is out of bounds or the list doesn't exist, no data will be returned
  • -
  • The data is retrieved asynchronously through the extension's callback system
  • -
  • When a netId is provided, the data is sent to that specific client
  • -
  • The _call parameter determines whether the function is called directly (synchronous) or spawned (asynchronous)
  • -
  • For retrieving multiple elements, use listLoad instead
  • -
  • All operations are logged for debugging purposes
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_listAdd: Adds an element to a list
  • -
  • dragonfly_db_fnc_listLoad: Retrieves a range of elements from a list
  • -
  • dragonfly_db_fnc_listSet: Replaces a specific element in a list
  • -
  • dragonfly_db_fnc_listRemove: Removes a specific element from a list
  • -
  • dragonfly_db_fnc_scheduler: Processes the callback from the database extension
  • -
-

-Links

-

List Add | List Get | List Load | List Remove | List Set

-
-
-
- - - - diff --git a/api/html/d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html b/api/html/d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html deleted file mode 100644 index 3a2a1ad..0000000 --- a/api/html/d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - -ArmaDragonflyClient: handler - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
handler
-
-
-

-autotoc_md81

-

title: ArmaDragonflyClient - Handler icon: mdi:file-text-outline

-

-excerpt: Handle data from DB.

-

-dragonfly_db_fnc_handler

-

-Description

-

Handles data received from the database and routes it to the appropriate function. This function is a critical component of the callback system, receiving data from database operations and directing it to the specified function, either locally or to a remote client.

-

-Syntax

-
[_uniqueID, _function, _call, _data, _netId] call dragonfly_db_fnc_handler
-

-Parameters

- - - - - - - - - - - - - -
Parameter Type Description Default
_uniqueID String Unique identifier for the data chunk ""
_function String Name of function to receive the data ""
_call Boolean Whether to call the function directly (true) or spawn (false) false
_data Array, String, Number, or Boolean The data retrieved from the database []
_netId String (Optional) NetID of the player to receive the data nil
-

-Return Value

-

None. The data is passed to the specified function for processing.

-

-Examples

-

-Process data locally:

-
["0123456789", "dragonfly_db_fnc_test", false, ["Hello World!"]] call dragonfly_db_fnc_handler;
-

-Send data to a specific client:

-
["0123456789", "dragonfly_db_fnc_test", false, ["Hello World!"], netId player] remoteExecCall ["dragonfly_db_fnc_handler", 2, false];
-

-Process data with direct call (synchronous):

-
["0123456789", "dragonfly_db_fnc_processInventory", true, [["weapon1", 30], ["item2", 5]]] call dragonfly_db_fnc_handler;
-

-Notes

-
    -
  • The function validates that both the function name and data are valid before proceeding
  • -
  • When a netId is provided, the data is sent to that specific client using remoteExec
  • -
  • The _call parameter determines whether the function is called directly (synchronous) or spawned (asynchronous)
  • -
  • This function is typically called by the scheduler or other core components rather than directly by user code
  • -
  • Each handler call is logged, which is useful for debugging data flow
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_scheduler: Processes callbacks from the database extension
  • -
  • dragonfly_db_fnc_fetch: Assembles data chunks for large datasets
  • -
  • dragonfly_db_fnc_addTask: Adds tasks to the database operation queue
  • -
-

-Links

-

Add Task | Handler | Init | Print Addon Name | Process Queue | Scheduler | Test

-
-
-
- - - - diff --git a/api/html/d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html b/api/html/d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html deleted file mode 100644 index 9e73ad2..0000000 --- a/api/html/d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -ArmaDragonflyClient: printAddonName - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
printAddonName
-
-
-

-autotoc_md106

-

title: ArmaDragonflyClient - Print Addon Name icon: mdi:file-text-outline

-

-excerpt: Displays the addon name in system chat.

-

-dragonfly_db_fnc_printAddonName

-

-Description

-

Displays a thank you message with the addon name in the system chat. This is a simple utility function that can be used to acknowledge the use of the framework or to verify that the addon is properly loaded.

-

-Syntax

-
[] call dragonfly_db_fnc_printAddonName
-

-Parameters

-

None. This function does not require any parameters.

-

-Return Value

-

None. The function outputs a message to the system chat.

-

-Examples

-

-Display the addon name message:

-
[] call dragonfly_db_fnc_printAddonName;
-

-Use in a welcome script:

-
if (isServer) then {
-
[] remoteExec ["dragonfly_db_fnc_printAddonName", 0, true];
-
};
-

-Notes

-
    -
  • The function uses the ADDON macro defined in script_component.hpp
  • -
  • This displays a message directly in the player's system chat
  • -
  • Can be useful as a quick verification that the addon is loaded correctly
  • -
  • Often used during development or for first-time users
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_init: Initializes the database system
  • -
-

-Links

-

Add Task | Handler | Init | Print Addon Name | Process Queue | Scheduler | Test

-
-
-
- - - - diff --git a/api/html/d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html b/api/html/d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html deleted file mode 100644 index e971835..0000000 --- a/api/html/d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - -ArmaDragonflyClient: fetch - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
fetch
-
-
-

-autotoc_md13

-

title: ArmaDragonflyClient - Fetch icon: mdi:file-text-outline

-

-excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.

-

-dragonfly_db_fnc_fetch

-

-Description

-

Handles data chunks received from the database extension when data is too large to be returned in a single callback. This function collects all chunks of data, reassembles them in the correct order, and then passes the complete data to the handler function.

-

-Syntax

-
[_uniqueID, _function, _index, _total, _datachunk, _call, _netId] call dragonfly_db_fnc_fetch
-

-Parameters

- - - - - - - - - - - - - - - - - -
Parameter Type Description
_uniqueID String Unique identifier for this data fetch operation
_function String Name of the function to call after data is assembled
_index Number Current chunk index (0-based)
_total Number Total number of chunks expected
_datachunk String The chunk of data being received
_call Boolean Whether to call the function directly (true) or spawn (false)
_netId String (Optional) NetID of the player to whom the data belongs
-

-Return Value

-

None. When all chunks are received, the function will:

    -
  1. Assemble the complete data string
  2. -
  3. Parse it as a simple array
  4. -
  5. Call the specified handler function with the parsed data
  6. -
-

-Examples

-

This function is typically not called directly but is triggered by the extension's callback mechanism when large datasets are retrieved.

-

-Notes

-
    -
  • The function stores received chunks in the global array dragonfly_db_fetch_array
  • -
  • Chunks are sorted by their index to ensure correct assembly regardless of arrival order
  • -
  • After successful processing, the chunks for this uniqueID are removed from the array
  • -
  • This function is essential for handling large datasets that exceed the callback buffer limit
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_handler: Receives the assembled data and routes it to the appropriate function
  • -
  • dragonfly_db_fnc_scheduler: Manages the callback queue and triggers data fetching
  • -
-
-
-
- - - - diff --git a/api/html/d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html b/api/html/d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html deleted file mode 100644 index 2d63685..0000000 --- a/api/html/d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -ArmaDragonflyClient: hashSetId - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
hashSetId
-
-
-

-autotoc_md247

-

title: ArmaDragonflyClient - Hash Set ID icon: mdi:file-text-outline

-

-excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.

-

-dragonfly_db_fnc_hashSetId

-

-Description

-

Sets the value of a specified field in a specific hash table identified by its key. This function allows storing various data types (arrays, strings, numbers, or booleans) in a targeted hash table, making it ideal for player-specific or entity-specific data storage. It provides a way to organize related data under a common identifier.

-

-Syntax

-
[_key, _keyField, _data] call dragonfly_db_fnc_hashSetId
-

-Parameters

- - - - - - - - - -
Parameter Type Description Default
_key String Identifier of the hash table ""
_keyField String Name of the field in the hash to set ""
_data Array, String, Number, or Boolean The value to store in the hash field []
-

-Return Value

-

None. The operation runs synchronously to store the data.

-

-Examples

-

-Store a player's loadout under their UID:

-
[getPlayerUID player, "loadout", [getUnitLoadout player]] call dragonfly_db_fnc_hashSetId;
-

-Store vehicle data:

-
["vehicle_123", "status", [true, 100, 75, "active"]] call dragonfly_db_fnc_hashSetId;
-

-Store player data from a client:

-
[getPlayerUID player, "stats", [rank player, score player, name player]] remoteExecCall ["dragonfly_db_fnc_hashSetId", 2, false];
-

-Notes

-
    -
  • Stores a single field-value pair in a specific hash table identified by _key
  • -
  • All three parameters (key, keyField, and data) are required and validated
  • -
  • If the hash table doesn't exist, it will be created automatically
  • -
  • If the field already exists in the hash table, its value will be overwritten
  • -
  • Supports various data types: arrays, strings, numbers, and booleans
  • -
  • Player UIDs are commonly used as keys to store player-specific data
  • -
  • Complex data structures should be serialized into arrays
  • -
  • The operation is executed immediately and synchronously
  • -
  • All operations are logged for debugging purposes
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_hashSet: Sets a field value in the global hash table
  • -
  • dragonfly_db_fnc_hashGetId: Retrieves a field value from a specific hash table
  • -
  • dragonfly_db_fnc_hashGetAllId: Retrieves all fields from a specific hash table
  • -
  • dragonfly_db_fnc_hashSetIdBulk: Sets multiple field-value pairs in multiple hash tables
  • -
-

-Links

-

Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk

-
-
-
- - - - diff --git a/api/html/d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html b/api/html/d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html deleted file mode 100644 index 1feb501..0000000 --- a/api/html/d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -ArmaDragonflyClient: test - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
test
-
-
-

-autotoc_md149

-

title: ArmaDragonflyClient - Test icon: mdi:file-text-outline

-

-excerpt: Test Function.

-

-dragonfly_db_fnc_test

-

-Description

-

A simple test function for verifying database operations. This function displays the received data in a hint message and logs it to the RPT file. It's primarily used for testing database retrieval operations and callback functionality.

-

-Syntax

-
[_value] spawn dragonfly_db_fnc_test
-

-Parameters

- - - - - -
Parameter Type Description Default
_value Array, String, Number, or Boolean The value to display and log []
-

-Return Value

-

The same value that was passed to the function. Also sets the global variable dragonfly_db_test to this value.

-

-Examples

-

-Test with a simple string:

-
["Hello World!"] spawn dragonfly_db_fnc_test;
-

-Test database retrieval by specifying this as callback function:

-
["playerStats", "dragonfly_db_fnc_test"] call dragonfly_db_fnc_get;
-

-Test from client to server:

-
["Database is working!"] remoteExec ["dragonfly_db_fnc_test", 2, false];
-

-Notes

-
    -
  • Displays the received value using hint
  • -
  • Logs the same value to the RPT file
  • -
  • Stores the value in the global variable dragonfly_db_test for later inspection
  • -
  • Commonly used as a callback function for database operations
  • -
  • Useful for debugging and verifying data flow
  • -
  • Can be called directly or specified as a callback in other functions
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_get: Retrieves values from the database
  • -
  • dragonfly_db_fnc_handler: Routes data to callback functions
  • -
  • dragonfly_db_fnc_scheduler: Manages the callback system
  • -
-

-Links

-

Add Task | Handler | Init | Print Addon Name | Process Queue | Scheduler | Test

-
-
-
- - - - diff --git a/api/html/d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html b/api/html/d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html deleted file mode 100644 index fa08f59..0000000 --- a/api/html/d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - -ArmaDragonflyClient: set - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
set
-
-
-

-autotoc_md53

-

title: ArmaDragonflyClient - Set Key icon: mdi:file-text-outline

-

-excerpt: Set the value of stored key from DragonflyClient.

-

-dragonfly_db_fnc_set

-

-Description

-

Stores a value in the database with the specified key. This function allows saving various data types (arrays, strings, numbers, or booleans) that can be retrieved later using the key.

-

-Syntax

-
[_key, _data] call dragonfly_db_fnc_set
-

-Parameters

- - - - - - - -
Parameter Type Description Default
_key String Name of the key to store the data under ""
_data Array, String, Number, or Boolean The value to store in the database []
-

-Return Value

-

None. The operation runs asynchronously.

-

-Examples

-

-Store a simple array:

-
["playerInventory", ["item1", "item2", "item3"]] call dragonfly_db_fnc_set;
-

-Store player data under their UID:

-
[getPlayerUID player, [name player, getPos player, getAllGear player]] call dragonfly_db_fnc_set;
-

-Call the set function remotely from a client:

-
["serverSetting", [true, 30, "normal"]] remoteExecCall ["dragonfly_db_fnc_set", 2, false];
-

-Notes

-
    -
  • The function validates both the key and data before attempting to store
  • -
  • If the key already exists, its value will be overwritten
  • -
  • Complex data structures should be serialized into arrays
  • -
  • There are no size limits for data, but extremely large values might impact performance
  • -
  • For structured data, consider using hash tables instead of key-value pairs
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_get: Retrieves a value by key
  • -
  • dragonfly_db_fnc_delete: Removes a value by key
  • -
  • dragonfly_db_fnc_scheduler: Processes the callback response
  • -
-

-Links

-

Delete Key | Get Key | Set Key

-
-
-
- - - - diff --git a/api/html/d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html b/api/html/d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html deleted file mode 100644 index 112b368..0000000 --- a/api/html/d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - -ArmaDragonflyClient: listLoad - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
listLoad
-
-
-

-autotoc_md307

-

title: ArmaDragonflyClient - List Load icon: mdi:file-text-outline

-

-excerpt: Get all elements of a list stored at a key from DragonflyClient.

-

-dragonfly_db_fnc_listLoad

-

-Description

-

Retrieves all elements of a list stored at a specified key from the DragonflyClient database. This function is useful when you need to access the complete list data rather than individual elements, allowing operations on the entire dataset. The retrieved data is passed to a callback function for processing.

-

-Syntax

-
[_key, _function, _call, _netId] call dragonfly_db_fnc_listLoad
-

-Parameters

- - - - - - - - - - - -
Parameter Type Description Default
_key String The key identifying the list to be retrieved ""
_function String The name of the function that will receive the retrieved data ""
_call Boolean Whether to call the function in an unscheduled environment false
_netId String The NetID of the target to return data from the function (multiplayer only) ""
-

-Return Value

-

No value is returned directly. The retrieved list data is passed to the specified callback function asynchronously.

-

-Examples

-

Retrieve all event logs:

["events", "myProject_fnc_processEventLogs"] call dragonfly_db_fnc_listLoad;
-

Retrieve a player list with synchronous callback:

["playerList", "myProject_fnc_processPlayerList", true] call dragonfly_db_fnc_listLoad;
-

Send mission data to a specific client:

["missionData", "myProject_fnc_processMissionData", false, netId player] remoteExecCall ["dragonfly_db_fnc_listLoad", 2, false];
-

-Notes

-
    -
  • This function retrieves the entire list stored at the specified key, making it useful when you need to process multiple elements together.
  • -
  • Both the _key and _function parameters are required. The function will exit without action if either is empty.
  • -
  • The retrieved data is processed asynchronously through the scheduler system and passed to the specified callback function.
  • -
  • For multiplayer scenarios, you can specify a target client using the _netId parameter to send the retrieved data to that specific client.
  • -
  • The _call parameter determines whether the callback function is executed in an unscheduled environment (true) or scheduled environment (false).
  • -
  • This function uses the underlying "listrng" extension with a range from 0 to -1, which retrieves all elements in the list.
  • -
  • All list operations are logged for debugging purposes.
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_listAdd: Adds an element to a list
  • -
  • dragonfly_db_fnc_listGet: Retrieves a specific element from a list
  • -
  • dragonfly_db_fnc_listSet: Replaces a specific element in a list
  • -
  • dragonfly_db_fnc_listRemove: Removes a specific element from a list
  • -
  • dragonfly_db_fnc_scheduler: Processes the callback from the database extension
  • -
-

-Links

-

List Add | List Get | List Load | List Remove | List Set

-
-
-
- - - - diff --git a/api/html/d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html b/api/html/d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html deleted file mode 100644 index 13d315d..0000000 --- a/api/html/d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -ArmaDragonflyClient: hashGet - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
hashGet
-
-
-

-autotoc_md163

-

title: ArmaDragonflyClient - Hash Get icon: mdi:file-text-outline

-

-excerpt: Get a field value from the current client's hash table in DragonflyClient.

-

-dragonfly_db_fnc_hashGet

-

-Description

-

Retrieves the value associated with a specific field in the hash table of the current client/player. This function automatically determines the appropriate hash ID based on the caller's identity, making it more convenient than hashGetId which requires manually specifying an ID. It accesses hash data asynchronously and returns the result through a callback function.

-

-Syntax

-
[_keyField, _function, _call, _netId] call dragonfly_db_fnc_hashGet
-

-Parameters

- - - - - - - - - - - -
Parameter Type Description Default
_keyField String Name of the field in the hash to retrieve ""
_function String Name of the function to receive the retrieved data ""
_call Boolean Whether to call the function directly (true) or spawn (false) false
_netId String (Optional) NetID of the player to receive the data ""
-

-Return Value

-

None. The retrieved data is passed to the specified callback function asynchronously.

-

-Examples

-

-Retrieve a player's loadout:

-
["loadout", "dragonfly_db_fnc_test"] call dragonfly_db_fnc_hashGet;
-

-Retrieve data with synchronous callback:

-
["playerScore", "dragonfly_db_fnc_processScore", true] call dragonfly_db_fnc_hashGet;
-

-Retrieve data and send it to a specific client:

-
["loadout", "dragonfly_db_fnc_test", false, netId player] remoteExecCall ["dragonfly_db_fnc_hashGet", 2, false];
-

-Notes

-
    -
  • Retrieves a value from the current client's hash table
  • -
  • The data is retrieved asynchronously through the extension's callback system
  • -
  • Both the field name and callback function name must be provided
  • -
  • Input validation ensures both required parameters are non-empty
  • -
  • When a netId is provided, the data is sent to that specific client
  • -
  • The _call parameter determines whether the function is called directly (synchronous) or spawned (asynchronous)
  • -
  • This function automatically determines which hash table to use based on the caller's identity
  • -
  • Use hashGetId when you need to specify a particular hash table by ID
  • -
  • All operations are logged for debugging purposes
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_hashGetId: Retrieves a field value from a specific hash table (when you need to specify the ID)
  • -
  • dragonfly_db_fnc_hashGetAll: Retrieves all fields from the current client's hash table
  • -
  • dragonfly_db_fnc_hashGetAllId: Retrieves all fields from a specific hash table
  • -
  • dragonfly_db_fnc_hashSet: Sets a field value in the current client's hash table
  • -
  • dragonfly_db_fnc_scheduler: Processes the callback from the database extension
  • -
-

-Links

-

Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk

-
-
-
- - - - diff --git a/api/html/da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html b/api/html/da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html deleted file mode 100644 index 907d0a2..0000000 --- a/api/html/da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -ArmaDragonflyClient: hashGetAll - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
hashGetAll
-
-
-

-autotoc_md177

-

title: ArmaDragonflyClient - Hash Get All icon: mdi:file-text-outline

-

-excerpt: Get all fields from the current client's hash table in DragonflyClient.

-

-dragonfly_db_fnc_hashGetAll

-

-Description

-

Retrieves all fields and values from the hash table associated with the current client/player. This function automatically determines the appropriate hash ID based on the caller's identity, making it more convenient than hashGetAllId which requires manually specifying an ID. It returns the entire hash table data through a callback function, allowing access to all stored key-value pairs at once.

-

-Syntax

-
[_function, _call, _netId] call dragonfly_db_fnc_hashGetAll
-

-Parameters

- - - - - - - - - -
Parameter Type Description Default
_function String Name of the function to receive the retrieved data ""
_call Boolean Whether to call the function directly (true) or spawn (false) false
_netId String (Optional) NetID of the player to receive the data ""
-

-Return Value

-

None. The retrieved data is passed to the specified callback function asynchronously.

-

-Examples

-

-Retrieve all client hash data:

-
["dragonfly_db_fnc_test"] call dragonfly_db_fnc_hashGetAll;
-

-Retrieve data with synchronous callback:

-
["dragonfly_db_fnc_processAllData", true] call dragonfly_db_fnc_hashGetAll;
-

-Retrieve data and send it to a specific client:

-
["dragonfly_db_fnc_test", false, netId player] remoteExecCall ["dragonfly_db_fnc_hashGetAll", 2, false];
-

-Notes

-
    -
  • Returns the complete hash table for the current client with all fields and values as a nested array
  • -
  • The data is retrieved asynchronously through the extension's callback system
  • -
  • The callback function name must be provided and is validated
  • -
  • When a netId is provided, the data is sent to that specific client
  • -
  • The _call parameter determines whether the function is called directly (synchronous) or spawned (asynchronous)
  • -
  • This function automatically determines which hash table to use based on the caller's identity
  • -
  • Use hashGetAllId when you need to specify a particular hash table by ID
  • -
  • For large hash tables, retrieving all data may impact performance
  • -
  • All operations are logged for debugging purposes
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_hashGet: Retrieves a specific field value from the current client's hash table
  • -
  • dragonfly_db_fnc_hashGetId: Retrieves a specific field value from a specific hash table (when you need to specify the ID)
  • -
  • dragonfly_db_fnc_hashGetAllId: Retrieves all fields from a specific hash table (when you need to specify the ID)
  • -
  • dragonfly_db_fnc_hashSet: Sets a field value in the current client's hash table
  • -
  • dragonfly_db_fnc_scheduler: Processes the callback from the database extension
  • -
-

-Links

-

Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk

-
-
-
- - - - diff --git a/api/html/da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html b/api/html/da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html deleted file mode 100644 index 4e29382..0000000 --- a/api/html/da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - -ArmaDragonflyClient: listAdd - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
listAdd
-
-
-

-autotoc_md279

-

title: ArmaDragonflyClient - List Add icon: mdi:file-text-outline

-

-excerpt: Add element to list stored at key from DragonflyClient.

-

-dragonfly_db_fnc_listAdd

-

-Description

-

Adds an element to a list stored in the database under the specified key. This function appends values to an existing list or creates a new list if it doesn't exist. It's particularly useful for logging, event tracking, or maintaining collections of data that grow over time.

-

-Syntax

-
[_key, _data] call dragonfly_db_fnc_listAdd
-

-Parameters

- - - - - - - -
Parameter Type Description Default
_key String Name of the list to add the element to ""
_data Array, String, Number, or Boolean The value to insert into the list []
-

-Return Value

-

None. The operation runs synchronously to add the element to the list.

-

-Examples

-

-Add an event log entry:

-
["events", ["Server state saved to DB " + systemTimeUTC]] call dragonfly_db_fnc_listAdd;
-

-Add a player message:

-
["messages", [name player + ": " + _messageText]] call dragonfly_db_fnc_listAdd;
-

-Add data from a client:

-
["playerActions", [getPlayerUID player, name player, "logged in"]] remoteExecCall ["dragonfly_db_fnc_listAdd", 2, false];
-

-Notes

-
    -
  • Elements are added to the end of the list in the order they are inserted
  • -
  • If the list doesn't exist, it will be created automatically
  • -
  • Both the key and data parameters are required and validated
  • -
  • Lists can store various data types (arrays, strings, numbers, or booleans)
  • -
  • Useful for maintaining a history of events, logs, or sequential data
  • -
  • The operation is executed immediately and synchronously
  • -
  • New elements are always added to the end of the list
  • -
  • All operations are logged for debugging purposes
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_listGet: Retrieves a specific element from a list
  • -
  • dragonfly_db_fnc_listLoad: Retrieves a range of elements from a list
  • -
  • dragonfly_db_fnc_listSet: Replaces a specific element in a list
  • -
  • dragonfly_db_fnc_listRemove: Removes a specific element from a list
  • -
  • dragonfly_db_fnc_scheduler: Processes the callback from the database extension
  • -
-

-Links

-

List Add | List Get | List Load | List Remove | List Set

-
-
-
- - - - diff --git a/api/html/da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html b/api/html/da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html deleted file mode 100644 index 0bbadee..0000000 --- a/api/html/da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - -ArmaDragonflyClient: hashSetBulk - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
hashSetBulk
-
-
-

-autotoc_md233

-

title: ArmaDragonflyClient - Hash Set Bulk icon: mdi:file-text-outline

-

-excerpt: Set multiple fields in the current client's hash table in DragonflyClient.

-

-dragonfly_db_fnc_hashSetBulk

-

-Description

-

Sets multiple field-value pairs in the hash table associated with the current client/player in a single operation. This function automatically determines the appropriate hash ID based on the caller's identity, making it more convenient than hashSetIdBulk which requires manually specifying an ID. It allows efficiently storing multiple related fields at once, reducing the number of separate database calls required.

-

-Syntax

-
[_data] call dragonfly_db_fnc_hashSetBulk
-

-Parameters

- - - - - -
Parameter Type Description Default
_data Array Array of alternating field names and values to store []
-

-Return Value

-

None. The operation runs synchronously to store all the data.

-

-Examples

-

-Store player loadout and position:

-
[["loadout", [getUnitLoadout player], "position", [getPosASLVisual player]]] call dragonfly_db_fnc_hashSetBulk;
-

-Store multiple player settings:

-
[["difficulty", ["regular"], "respawn", [true], "tickets", [500]]] call dragonfly_db_fnc_hashSetBulk;
-

-Store player data from a client:

-
[["name", [name player], "uid", [getPlayerUID player], "score", [score player]]] remoteExecCall ["dragonfly_db_fnc_hashSetBulk", 2, false];
-

-Notes

-
    -
  • The data array must be structured as alternating field names and values: [field1, value1, field2, value2, ...]
  • -
  • Each field name must be a string
  • -
  • Values can be arrays, strings, numbers, or booleans
  • -
  • All field-value pairs are stored in a single database operation
  • -
  • If any of the fields already exist, their values will be overwritten
  • -
  • This function automatically determines which hash table to use based on the caller's identity
  • -
  • Use hashSetIdBulk when you need to specify a particular hash table by ID
  • -
  • More efficient than multiple individual hashSet calls when setting several fields
  • -
  • The operation is executed immediately and synchronously
  • -
  • All operations are logged for debugging purposes
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_hashSet: Sets a single field value in the current client's hash table
  • -
  • dragonfly_db_fnc_hashSetIdBulk: Sets multiple field-value pairs in a specific hash table (when you need to specify the ID)
  • -
  • dragonfly_db_fnc_hashGetAll: Retrieves all fields from the current client's hash table
  • -
  • dragonfly_db_fnc_hashGet: Retrieves a specific field value from the current client's hash table
  • -
-

-Links

-

Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk

-
-
-
- - - - diff --git a/api/html/dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html b/api/html/dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html deleted file mode 100644 index c559e41..0000000 --- a/api/html/dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -ArmaDragonflyClient: init - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
init
-
-
-

-autotoc_md95

-

title: ArmaDragonflyClient - Initialization icon: mdi:file-text-outline

-

-excerpt: Initial Extension settings.

-

-dragonfly_db_fnc_init

-

-Description

-

Initializes the ArmaDragonflyClient extension and sets up the initial settings. This function loads the extension, checks its version, sets the buffer size, and logs the initialization status. It is automatically called during mission startup.

-

-Syntax

-
// This function is automatically called during initialization and doesn't need to be called directly
-

-Parameters

-

None. This function does not require any parameters.

-

-Return Value

-

None. The function sets up internal variables and logs initialization information.

-

-Examples

-

This function is automatically executed during framework initialization and doesn't need to be called manually.

-

-Notes

-
    -
  • Sets the global buffer size to 10240 bytes (10KB)
  • -
  • Logs the DLL version number for reference
  • -
  • Confirms successful loading of all functions
  • -
  • Outputs initialization status to the RPT logs
  • -
  • This is one of the first functions called when the framework loads
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_save: Saves database data to disk
  • -
-

-Links

-

Add Task | Handler | Init | Print Addon Name | Process Queue | Scheduler | Test

-
-
-
- - - - diff --git a/api/html/dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html b/api/html/dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html deleted file mode 100644 index 600095f..0000000 --- a/api/html/dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - -ArmaDragonflyClient: addTask - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
addTask
-
-
-

-autotoc_md67

-

title: ArmaDragonflyClient - Add Task icon: mdi:file-text-outline

-

-excerpt: Add task to queue.

-

-dragonfly_db_fnc_addTask

-

-Description

-

Adds a task to the database operation queue. This function is used to schedule database operations that can be processed sequentially, providing a way to manage multiple database requests in an organized manner.

-

-Syntax

-
[_taskType, _key, _keyField, _index, _value, _function, _call, _netId] call dragonfly_db_fnc_addTask
-

-Parameters

- - - - - - - - - - - - - - - - - - - -
Parameter Type Description Default
_taskType String Type of operation to perform (e.g., "hgetall") ""
_key String Name of the stored key ""
_keyField String Field name for hash operations ""
_index Number Index for list operations -1
_value Array, String, Number, or Boolean Value to store (for set operations) []
_function String Name of function to call with the result ""
_call Boolean Whether to call the function directly (true) or spawn (false) false
_netId String NetID of the target to receive the result ""
-

-Return Value

-

None. The task is added to the queue and processed asynchronously.

-

-Examples

-

-Add a hash table retrieval task:

-
["hgetall", "", "", -1, [], "dragonfly_db_fnc_test"] call dragonfly_db_fnc_addTask;
-

-Add a player-specific task that returns data to a specific client:

-
["hgetallid", getPlayerUID player, "", -1, [], "dragonfly_db_fnc_test", false, netId player] remoteExecCall ["dragonfly_db_fnc_addTask", 2, false];
-

-Add a list operation task:

-
["listadd", "playerMessages", "", -1, ["New message content"], ""] call dragonfly_db_fnc_addTask;
-

-Notes

-
    -
  • Tasks are processed in the order they are added to the queue
  • -
  • If the queue is not currently being processed, this function will start the processing
  • -
  • The task type determines which database operation will be performed
  • -
  • This function is particularly useful for scheduling multiple related operations
  • -
  • All operations performed through the task queue are logged for debugging
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_processQueue: Processes the pending tasks in the queue
  • -
  • dragonfly_db_fnc_handler: Handles the results of completed database operations
  • -
  • dragonfly_db_fnc_scheduler: Manages callback responses from the database
  • -
-

-Links

-

Add Task | Handler | Init | Print Addon Name | Process Queue | Scheduler | Test

-
-
-
- - - - diff --git a/api/html/de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html b/api/html/de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html deleted file mode 100644 index d59bdb5..0000000 --- a/api/html/de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - -ArmaDragonflyClient: hashSetIdBulk - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
hashSetIdBulk
-
-
-

-autotoc_md261

-

title: ArmaDragonflyClient - Hash Set ID Bulk icon: mdi:file-text-outline

-

-excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.

-

-dragonfly_db_fnc_hashSetIdBulk

-

-Description

-

Sets multiple field-value pairs in a specific hash table identified by its key in a single operation. This function allows efficiently storing multiple related fields at once for a specific identifier, reducing the number of separate database calls required. It's ideal for saving a collection of player-specific or entity-specific data.

-

-Syntax

-
[_data] call dragonfly_db_fnc_hashSetIdBulk
-

-Parameters

- - - - - -
Parameter Type Description Default
_data Array Array with key followed by alternating field names and values []
-

-Return Value

-

None. The operation runs synchronously to store all the data.

-

-Examples

-

-Store player loadout and position:

-
[[getPlayerUID player, "loadout", [getUnitLoadout player], "position", [getPosASLVisual player]]] call dragonfly_db_fnc_hashSetIdBulk;
-

-Store multiple vehicle properties:

-
[["vehicle_123", "fuel", [0.75], "damage", [0.2], "crew", [["player1", "player2"]]]] call dragonfly_db_fnc_hashSetIdBulk;
-

-Store player data from a client:

-
[[getPlayerUID player, "stats", [score player], "inventory", [getAllGear player]]] remoteExecCall ["dragonfly_db_fnc_hashSetIdBulk", 2, false];
-

-Notes

-
    -
  • The data array must be structured with the key first, followed by alternating field names and values: [key, field1, value1, field2, value2, ...]
  • -
  • The key must be a string that identifies the specific hash table
  • -
  • Each field name must be a string
  • -
  • Values can be arrays, strings, numbers, or booleans
  • -
  • All field-value pairs are stored in a single database operation
  • -
  • If the hash table doesn't exist, it will be created automatically
  • -
  • If any of the fields already exist in the hash table, their values will be overwritten
  • -
  • More efficient than multiple individual hashSetId calls when setting several fields
  • -
  • Player UIDs are commonly used as keys to store player-specific data
  • -
  • The operation is executed immediately and synchronously
  • -
  • All operations are logged for debugging purposes
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_hashSetId: Sets a single field value in a specific hash table
  • -
  • dragonfly_db_fnc_hashSetBulk: Sets multiple field-value pairs in the global hash table
  • -
  • dragonfly_db_fnc_hashGetAllId: Retrieves all fields from a specific hash table
  • -
  • dragonfly_db_fnc_hashGetId: Retrieves a specific field value from a specific hash table
  • -
-

-Links

-

Hash Get | Hash Get All | Hash Get All ID | Hash Get ID | Hash Set | Hash Set Bulk | Hash Set ID | Hash Set ID Bulk

-
-
-
- - - - diff --git a/api/html/df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html b/api/html/df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html deleted file mode 100644 index 616ce77..0000000 --- a/api/html/df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -ArmaDragonflyClient: delete - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
delete
-
-
-

-autotoc_md0

-

title: ArmaDragonflyClient - Delete Key icon: mdi:file-text-outline

-

-excerpt: Remove the specified key from DragonflyClient.

-

-dragonfly_db_fnc_delete

-

-Description

-

Removes the specified key from the database. This function deletes the key-value pair completely from storage.

-

-Syntax

-
[_key] call dragonfly_db_fnc_delete
-

-Parameters

- - - - - -
Parameter Type Description
_key String Name of the key to delete from the database
-

-Return Value

-

None. The operation runs asynchronously.

-

-Examples

-

-Delete a key in singleplayer or on the server:

-
["playerData"] call dragonfly_db_fnc_delete;
-

-Delete a key on the server from a client:

-
["playerData"] remoteExecCall ["dragonfly_db_fnc_delete", 2, false];
-

-Notes

-
    -
  • This operation is permanent and cannot be undone
  • -
  • If the key doesn't exist, the operation will have no effect
  • -
  • This function only affects specific keys, not hash tables or lists
  • -
-

-Related Functions

-
    -
  • dragonfly_db_fnc_get: Retrieves a value by key
  • -
  • dragonfly_db_fnc_set: Stores a value by key
  • -
  • dragonfly_db_fnc_scheduler: Processes the callback response
  • -
-

-Links

-

Delete Key | Get Key | Set Key

-
-
-
- - - - diff --git a/api/html/dir_10eb6422e80bd721a9a7af022f58c68b.html b/api/html/dir_10eb6422e80bd721a9a7af022f58c68b.html deleted file mode 100644 index 11195a4..0000000 --- a/api/html/dir_10eb6422e80bd721a9a7af022f58c68b.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -ArmaDragonflyClient: G:/ids/dragonfly/docs/core Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
core Directory Reference
-
-
-

Detailed Description

-

This section contains documentation for the core functions of ArmaDragonflyClient that handle initialization, process management, and scheduling.

-

-Available Functions

-
    -
  • addTask - Add a task to the scheduler
  • -
  • handler - Handle callbacks from the extension
  • -
  • init - Initialize the database system
  • -
  • printAddonName - Print the addon name
  • -
  • processQueue - Process queued database operations
  • -
  • scheduler - Schedule database operations
  • -
  • test - Test the database connection
  • -
-

-Example Usage

-
// Initialize the database
-
[] call dragonfly_db_fnc_init;
-
-
// Test the database connection
-
[] call dragonfly_db_fnc_test;
-

-Related Categories

-
    -
  • Basic Data Operations
  • -
  • Hash Operations
  • -
  • List Operations
  • -
-
-
- - - - diff --git a/api/html/dir_1d1eabba2c636e67297dc8cee9bc9944.html b/api/html/dir_1d1eabba2c636e67297dc8cee9bc9944.html deleted file mode 100644 index 5a51b9c..0000000 --- a/api/html/dir_1d1eabba2c636e67297dc8cee9bc9944.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -ArmaDragonflyClient: G:/ids/dragonfly/docs/hash Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
hash Directory Reference
-
-
-

Detailed Description

-

This section contains documentation for the hash operations of ArmaDragonflyClient that allow for working with hash tables (key-value pairs within a namespace).

-

-Available Functions

-
    -
  • hashGet - Get a field from a hash
  • -
  • hashGetAll - Get all fields from a hash
  • -
  • hashGetAllId - Get all fields from a hash for a specific ID
  • -
  • hashGetId - Get a field from a hash for a specific ID
  • -
  • hashSet - Set a field in a hash
  • -
  • hashSetBulk - Set multiple fields in a hash in one operation
  • -
  • hashSetId - Set a field in a hash for a specific ID
  • -
  • hashSetIdBulk - Set multiple fields in a hash for a specific ID in one operation
  • -
-

-Example Usage

-
// Context mode examples
-
["myField", [myValue]] call dragonfly_db_fnc_hashSet;
-
["myField", "myFunction"] call dragonfly_db_fnc_hashGet;
-
["myFunction"] call dragonfly_db_fnc_hashGetAll;
-
-
// Set multiple hash fields in one operation
-
[[
-
"loadout", [getUnitLoadout player],
-
"position", [getPosASL player],
-
"direction", [getDir player]
-
]] call dragonfly_db_fnc_hashSetBulk;
-
-
// ID-specific examples
-
["myHash", "myField", [myValue]] call dragonfly_db_fnc_hashSetId;
-
["myHash", "myField", "myFunction"] call dragonfly_db_fnc_hashGetId;
-
["myHash"] call dragonfly_db_fnc_hashGetAllId;
-

-Related Categories

-
    -
  • Core Functions
  • -
  • Basic Data Operations
  • -
  • List Operations
  • -
-
-
- - - - diff --git a/api/html/dir_4373328136309bbaba010b91e95ca4c6.html b/api/html/dir_4373328136309bbaba010b91e95ca4c6.html deleted file mode 100644 index 99af237..0000000 --- a/api/html/dir_4373328136309bbaba010b91e95ca4c6.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -ArmaDragonflyClient: G:/ids/dragonfly Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
dragonfly Directory Reference
-
-
- - - - -

-Directories

 docs
 
-
-
- - - - diff --git a/api/html/dir_6b1f4820e2481aa5a1ea9b2275f196d9.html b/api/html/dir_6b1f4820e2481aa5a1ea9b2275f196d9.html deleted file mode 100644 index 78744da..0000000 --- a/api/html/dir_6b1f4820e2481aa5a1ea9b2275f196d9.html +++ /dev/null @@ -1,270 +0,0 @@ - - - - - - - -ArmaDragonflyClient: G:/ids/dragonfly/docs Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
docs Directory Reference
-
-
- - - - - - - - - - -

-Directories

 basic
 
 core
 
 hash
 
 list
 
-

Detailed Description

-

This documentation provides details on all functions available in ArmaDragonflyClient. These functions allow you to interact with the in-memory database system for Arma 3.

-

-Function Categories

-

The functions are categorized by their purpose:

-

-Core Functions

-
    -
  • init - Initialize the database system
  • -
  • handler - Handle callbacks from the extension
  • -
  • processQueue - Process queued database operations
  • -
  • scheduler - Schedule database operations
  • -
  • addTask - Add a task to the scheduler
  • -
  • printAddonName - Print the addon name
  • -
  • test - Test the database connection
  • -
-

-Basic Data Operations

-
    -
  • get - Get a value from the database
  • -
  • set - Set a value in the database
  • -
  • delete - Delete a value from the database
  • -
  • save - Save the database to disk
  • -
  • fetch - Fetch a value from the database
  • -
-

-Hash Operations

-
    -
  • hashGet - Get a field from a hash
  • -
  • hashGetAll - Get all fields from a hash
  • -
  • hashGetAllId - Get all fields from a hash for a specific ID
  • -
  • hashGetId - Get a field from a hash for a specific ID
  • -
  • hashSet - Set a field in a hash
  • -
  • hashSetBulk - Set multiple fields in a hash in one operation
  • -
  • hashSetId - Set a field in a hash for a specific ID
  • -
  • hashSetIdBulk - Set multiple fields in a hash for a specific ID in one operation
  • -
-

-List Operations

- -

-Usage Examples

-

-Basic Usage

-
// Initialize the database
-
[] call dragonfly_db_fnc_init;
-
-
// Set a value
-
["myKey", [myValue]] call dragonfly_db_fnc_set;
-
-
// Get a value
-
["myKey", "myFunction"] call dragonfly_db_fnc_get;
-
-
// Delete a key
-
["myKey"] call dragonfly_db_fnc_delete;
-

-Hash Operations

-
// Set a hash field (context mode)
-
["myField", [myValue]] call dragonfly_db_fnc_hashSet;
-
-
// Get a hash field (context mode)
-
["myField", "myFunction"] call dragonfly_db_fnc_hashGet;
-
-
// Get all hash fields (context mode)
-
["myFunction"] call dragonfly_db_fnc_hashGetAll;
-
-
// Set multiple hash fields (context mode)
-
[[
-
"loadout", [getUnitLoadout player],
-
"position", [getPosASL player],
-
"direction", [getDir player],
-
"stance", [stance player]
-
]] call dragonfly_db_fnc_hashSetBulk;
-
-
// Remove a hash field (context mode)
-
["myField"] call dragonfly_db_fnc_hashRemove;
-
-
// Delete a hash table (context mode)
-
[] call dragonfly_db_fnc_hashDelete;
-
// Set a hash field for specific ID
-
["myHash", "myField", [myValue]] call dragonfly_db_fnc_hashSetId;
-
-
// Get a hash field for specific ID
-
["myHash", "myField", "myFunction"] call dragonfly_db_fnc_hashGetId;
-
-
// Get all hash fields for specific ID
-
["myHash"] call dragonfly_db_fnc_hashGetAllId;
-
-
// Set multiple hash fields for specific ID
-
[[
-
getPlayerUID player,
-
"loadout", [getUnitLoadout player],
-
"position", [getPosASL player],
-
"direction", [getDir player],
-
"stance", [stance player]
-
]] call dragonfly_db_fnc_hashSetIdBulk;
-
-
// Remove a hash field for specific ID
-
["myHash", "myField"] call dragonfly_db_fnc_hashRemoveId;
-
-
// Delete a hash table for specific ID
-
["myHash"] call dragonfly_db_fnc_hashDeleteId;
-

-List Operations

-
// Add an item to a list
-
["myList", ["myItem"]] call dragonfly_db_fnc_listAdd;
-
-
// Set an item from a list
-
["myList", 0, [myNewValue]] call dragonfly_db_fnc_listSet;
-
-
// Get an item from a list
-
["myList", 0, "myFunction"] call dragonfly_db_fnc_listGet;
-
-
// Get items from a list
-
["myList", "myFunction"] call dragonfly_db_fnc_listLoad;
-
-
// Remove an item from a list
-
["myList", 0] call dragonfly_db_fnc_listRemove;
-
-
// Delete a list
-
["myList"] call dragonfly_db_fnc_listDelete;
-

-Function Documentation Structure

-

Each function documentation includes:

    -
  • Function name and purpose
  • -
  • Parameters
  • -
  • Return value
  • -
  • Examples
  • -
  • Notes and warnings
  • -
-

-License

-

This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/ or send a letter to Creative Commons,
-PO Box 1866, Mountain View, CA 94042

-
-
- - - - diff --git a/api/html/dir_71f12be5768ca2af9c9f300d019944af.html b/api/html/dir_71f12be5768ca2af9c9f300d019944af.html deleted file mode 100644 index eb9306f..0000000 --- a/api/html/dir_71f12be5768ca2af9c9f300d019944af.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - -ArmaDragonflyClient: G:/ids/dragonfly/docs/basic Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
basic Directory Reference
-
-
-

Detailed Description

-

This section contains documentation for the basic data operations of ArmaDragonflyClient that allow for simple key-value storage and retrieval.

-

-Available Functions

-
    -
  • delete - Delete a value from the database
  • -
  • fetch - Fetch a value from the database
  • -
  • get - Get a value from the database
  • -
  • save - Save the database to disk
  • -
  • set - Set a value in the database
  • -
-

-Example Usage

-
// Set a value
-
["myKey", [myValue]] call dragonfly_db_fnc_set;
-
-
// Get a value
-
["myKey", "myFunction"] call dragonfly_db_fnc_get;
-
-
// Delete a key
-
["myKey"] call dragonfly_db_fnc_delete;
-
-
// Save database to disk
-
[] call dragonfly_db_fnc_save;
-

-Related Categories

-
    -
  • Core Functions
  • -
  • Hash Operations
  • -
  • List Operations
  • -
-
-
- - - - diff --git a/api/html/dir_72c6efb7383bf0530aa073c1e7428252.html b/api/html/dir_72c6efb7383bf0530aa073c1e7428252.html deleted file mode 100644 index ebaad6b..0000000 --- a/api/html/dir_72c6efb7383bf0530aa073c1e7428252.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -ArmaDragonflyClient: G:/ids/dragonfly/docs/list Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
list Directory Reference
-
-
-

Detailed Description

-

This section contains documentation for the list operations of ArmaDragonflyClient that allow for working with ordered collections of items.

-

-Available Functions

- -

-Example Usage

-
// Add an item to a list
-
["myList", ["myItem"]] call dragonfly_db_fnc_listAdd;
-
-
// Set an item at a specific index
-
["myList", 0, [myNewValue]] call dragonfly_db_fnc_listSet;
-
-
// Get an item at a specific index
-
["myList", 0, "myFunction"] call dragonfly_db_fnc_listGet;
-
-
// Load all items from a list
-
["myList", "myFunction"] call dragonfly_db_fnc_listLoad;
-
-
// Remove an item at a specific index
-
["myList", 0] call dragonfly_db_fnc_listRemove;
-

-Related Categories

-
    -
  • Core Functions
  • -
  • Basic Data Operations
  • -
  • Hash Operations
  • -
-
-
- - - - diff --git a/api/html/doc.svg b/api/html/doc.svg deleted file mode 100644 index 0b928a5..0000000 --- a/api/html/doc.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/api/html/docd.svg b/api/html/docd.svg deleted file mode 100644 index ac18b27..0000000 --- a/api/html/docd.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/api/html/doxygen.css b/api/html/doxygen.css deleted file mode 100644 index 4947e24..0000000 --- a/api/html/doxygen.css +++ /dev/null @@ -1,2255 +0,0 @@ -/* The standard CSS for doxygen 1.13.2*/ - -html { -/* page base colors */ ---page-background-color: white; ---page-foreground-color: black; ---page-link-color: #3D578C; ---page-visited-link-color: #4665A2; - -/* index */ ---index-odd-item-bg-color: #F8F9FC; ---index-even-item-bg-color: white; ---index-header-color: black; ---index-separator-color: #A0A0A0; - -/* header */ ---header-background-color: #F9FAFC; ---header-separator-color: #C4CFE5; ---header-gradient-image: url('nav_h.png'); ---group-header-separator-color: #879ECB; ---group-header-color: #354C7B; ---inherit-header-color: gray; - ---footer-foreground-color: #2A3D61; ---footer-logo-width: 104px; ---citation-label-color: #334975; ---glow-color: cyan; - ---title-background-color: white; ---title-separator-color: #5373B4; ---directory-separator-color: #9CAFD4; ---separator-color: #4A6AAA; - ---blockquote-background-color: #F7F8FB; ---blockquote-border-color: #9CAFD4; - ---scrollbar-thumb-color: #9CAFD4; ---scrollbar-background-color: #F9FAFC; - ---icon-background-color: #728DC1; ---icon-foreground-color: white; ---icon-doc-image: url('doc.svg'); ---icon-folder-open-image: url('folderopen.svg'); ---icon-folder-closed-image: url('folderclosed.svg'); - -/* brief member declaration list */ ---memdecl-background-color: #F9FAFC; ---memdecl-separator-color: #DEE4F0; ---memdecl-foreground-color: #555; ---memdecl-template-color: #4665A2; - -/* detailed member list */ ---memdef-border-color: #A8B8D9; ---memdef-title-background-color: #E2E8F2; ---memdef-title-gradient-image: url('nav_f.png'); ---memdef-proto-background-color: #DFE5F1; ---memdef-proto-text-color: #253555; ---memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); ---memdef-doc-background-color: white; ---memdef-param-name-color: #602020; ---memdef-template-color: #4665A2; - -/* tables */ ---table-cell-border-color: #2D4068; ---table-header-background-color: #374F7F; ---table-header-foreground-color: #FFFFFF; - -/* labels */ ---label-background-color: #728DC1; ---label-left-top-border-color: #5373B4; ---label-right-bottom-border-color: #C4CFE5; ---label-foreground-color: white; - -/** navigation bar/tree/menu */ ---nav-background-color: #F9FAFC; ---nav-foreground-color: #364D7C; ---nav-gradient-image: url('tab_b.png'); ---nav-gradient-hover-image: url('tab_h.png'); ---nav-gradient-active-image: url('tab_a.png'); ---nav-gradient-active-image-parent: url("../tab_a.png"); ---nav-separator-image: url('tab_s.png'); ---nav-breadcrumb-image: url('bc_s.png'); ---nav-breadcrumb-border-color: #C2CDE4; ---nav-splitbar-image: url('splitbar.png'); ---nav-font-size-level1: 13px; ---nav-font-size-level2: 10px; ---nav-font-size-level3: 9px; ---nav-text-normal-color: #283A5D; ---nav-text-hover-color: white; ---nav-text-active-color: white; ---nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); ---nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); ---nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); ---nav-menu-button-color: #364D7C; ---nav-menu-background-color: white; ---nav-menu-foreground-color: #555555; ---nav-menu-toggle-color: rgba(255, 255, 255, 0.5); ---nav-arrow-color: #9CAFD4; ---nav-arrow-selected-color: #9CAFD4; - -/* table of contents */ ---toc-background-color: #F4F6FA; ---toc-border-color: #D8DFEE; ---toc-header-color: #4665A2; ---toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); - -/** search field */ ---search-background-color: white; ---search-foreground-color: #909090; ---search-magnification-image: url('mag.svg'); ---search-magnification-select-image: url('mag_sel.svg'); ---search-active-color: black; ---search-filter-background-color: #F9FAFC; ---search-filter-foreground-color: black; ---search-filter-border-color: #90A5CE; ---search-filter-highlight-text-color: white; ---search-filter-highlight-bg-color: #3D578C; ---search-results-foreground-color: #425E97; ---search-results-background-color: #EEF1F7; ---search-results-border-color: black; ---search-box-shadow: inset 0.5px 0.5px 3px 0px #555; - -/** code fragments */ ---code-keyword-color: #008000; ---code-type-keyword-color: #604020; ---code-flow-keyword-color: #E08000; ---code-comment-color: #800000; ---code-preprocessor-color: #806020; ---code-string-literal-color: #002080; ---code-char-literal-color: #008080; ---code-xml-cdata-color: black; ---code-vhdl-digit-color: #FF00FF; ---code-vhdl-char-color: #000000; ---code-vhdl-keyword-color: #700070; ---code-vhdl-logic-color: #FF0000; ---code-link-color: #4665A2; ---code-external-link-color: #4665A2; ---fragment-foreground-color: black; ---fragment-background-color: #FBFCFD; ---fragment-border-color: #C4CFE5; ---fragment-lineno-border-color: #00FF00; ---fragment-lineno-background-color: #E8E8E8; ---fragment-lineno-foreground-color: black; ---fragment-lineno-link-fg-color: #4665A2; ---fragment-lineno-link-bg-color: #D8D8D8; ---fragment-lineno-link-hover-fg-color: #4665A2; ---fragment-lineno-link-hover-bg-color: #C8C8C8; ---fragment-copy-ok-color: #2EC82E; ---tooltip-foreground-color: black; ---tooltip-background-color: white; ---tooltip-border-color: gray; ---tooltip-doc-color: grey; ---tooltip-declaration-color: #006318; ---tooltip-link-color: #4665A2; ---tooltip-shadow: 1px 1px 7px gray; ---fold-line-color: #808080; ---fold-minus-image: url('minus.svg'); ---fold-plus-image: url('plus.svg'); ---fold-minus-image-relpath: url('../../minus.svg'); ---fold-plus-image-relpath: url('../../plus.svg'); - -/** font-family */ ---font-family-normal: Roboto,sans-serif; ---font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; ---font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; ---font-family-title: Tahoma,Arial,sans-serif; ---font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; ---font-family-search: Arial,Verdana,sans-serif; ---font-family-icon: Arial,Helvetica; ---font-family-tooltip: Roboto,sans-serif; - -/** special sections */ ---warning-color-bg: #f8d1cc; ---warning-color-hl: #b61825; ---warning-color-text: #75070f; ---note-color-bg: #faf3d8; ---note-color-hl: #f3a600; ---note-color-text: #5f4204; ---todo-color-bg: #e4f3ff; ---todo-color-hl: #1879C4; ---todo-color-text: #274a5c; ---test-color-bg: #e8e8ff; ---test-color-hl: #3939C4; ---test-color-text: #1a1a5c; ---deprecated-color-bg: #ecf0f3; ---deprecated-color-hl: #5b6269; ---deprecated-color-text: #43454a; ---bug-color-bg: #e4dafd; ---bug-color-hl: #5b2bdd; ---bug-color-text: #2a0d72; ---invariant-color-bg: #d8f1e3; ---invariant-color-hl: #44b86f; ---invariant-color-text: #265532; -} - -@media (prefers-color-scheme: dark) { - html:not(.dark-mode) { - color-scheme: dark; - -/* page base colors */ ---page-background-color: black; ---page-foreground-color: #C9D1D9; ---page-link-color: #90A5CE; ---page-visited-link-color: #A3B4D7; - -/* index */ ---index-odd-item-bg-color: #0B101A; ---index-even-item-bg-color: black; ---index-header-color: #C4CFE5; ---index-separator-color: #334975; - -/* header */ ---header-background-color: #070B11; ---header-separator-color: #141C2E; ---header-gradient-image: url('nav_hd.png'); ---group-header-separator-color: #283A5D; ---group-header-color: #90A5CE; ---inherit-header-color: #A0A0A0; - ---footer-foreground-color: #5B7AB7; ---footer-logo-width: 60px; ---citation-label-color: #90A5CE; ---glow-color: cyan; - ---title-background-color: #090D16; ---title-separator-color: #354C79; ---directory-separator-color: #283A5D; ---separator-color: #283A5D; - ---blockquote-background-color: #101826; ---blockquote-border-color: #283A5D; - ---scrollbar-thumb-color: #283A5D; ---scrollbar-background-color: #070B11; - ---icon-background-color: #334975; ---icon-foreground-color: #C4CFE5; ---icon-doc-image: url('docd.svg'); ---icon-folder-open-image: url('folderopend.svg'); ---icon-folder-closed-image: url('folderclosedd.svg'); - -/* brief member declaration list */ ---memdecl-background-color: #0B101A; ---memdecl-separator-color: #2C3F65; ---memdecl-foreground-color: #BBB; ---memdecl-template-color: #7C95C6; - -/* detailed member list */ ---memdef-border-color: #233250; ---memdef-title-background-color: #1B2840; ---memdef-title-gradient-image: url('nav_fd.png'); ---memdef-proto-background-color: #19243A; ---memdef-proto-text-color: #9DB0D4; ---memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); ---memdef-doc-background-color: black; ---memdef-param-name-color: #D28757; ---memdef-template-color: #7C95C6; - -/* tables */ ---table-cell-border-color: #283A5D; ---table-header-background-color: #283A5D; ---table-header-foreground-color: #C4CFE5; - -/* labels */ ---label-background-color: #354C7B; ---label-left-top-border-color: #4665A2; ---label-right-bottom-border-color: #283A5D; ---label-foreground-color: #CCCCCC; - -/** navigation bar/tree/menu */ ---nav-background-color: #101826; ---nav-foreground-color: #364D7C; ---nav-gradient-image: url('tab_bd.png'); ---nav-gradient-hover-image: url('tab_hd.png'); ---nav-gradient-active-image: url('tab_ad.png'); ---nav-gradient-active-image-parent: url("../tab_ad.png"); ---nav-separator-image: url('tab_sd.png'); ---nav-breadcrumb-image: url('bc_sd.png'); ---nav-breadcrumb-border-color: #2A3D61; ---nav-splitbar-image: url('splitbard.png'); ---nav-font-size-level1: 13px; ---nav-font-size-level2: 10px; ---nav-font-size-level3: 9px; ---nav-text-normal-color: #B6C4DF; ---nav-text-hover-color: #DCE2EF; ---nav-text-active-color: #DCE2EF; ---nav-text-normal-shadow: 0px 1px 1px black; ---nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); ---nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); ---nav-menu-button-color: #B6C4DF; ---nav-menu-background-color: #05070C; ---nav-menu-foreground-color: #BBBBBB; ---nav-menu-toggle-color: rgba(255, 255, 255, 0.2); ---nav-arrow-color: #334975; ---nav-arrow-selected-color: #90A5CE; - -/* table of contents */ ---toc-background-color: #151E30; ---toc-border-color: #202E4A; ---toc-header-color: #A3B4D7; ---toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); - -/** search field */ ---search-background-color: black; ---search-foreground-color: #C5C5C5; ---search-magnification-image: url('mag_d.svg'); ---search-magnification-select-image: url('mag_seld.svg'); ---search-active-color: #C5C5C5; ---search-filter-background-color: #101826; ---search-filter-foreground-color: #90A5CE; ---search-filter-border-color: #7C95C6; ---search-filter-highlight-text-color: #BCC9E2; ---search-filter-highlight-bg-color: #283A5D; ---search-results-background-color: #101826; ---search-results-foreground-color: #90A5CE; ---search-results-border-color: #7C95C6; ---search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; - -/** code fragments */ ---code-keyword-color: #CC99CD; ---code-type-keyword-color: #AB99CD; ---code-flow-keyword-color: #E08000; ---code-comment-color: #717790; ---code-preprocessor-color: #65CABE; ---code-string-literal-color: #7EC699; ---code-char-literal-color: #00E0F0; ---code-xml-cdata-color: #C9D1D9; ---code-vhdl-digit-color: #FF00FF; ---code-vhdl-char-color: #C0C0C0; ---code-vhdl-keyword-color: #CF53C9; ---code-vhdl-logic-color: #FF0000; ---code-link-color: #79C0FF; ---code-external-link-color: #79C0FF; ---fragment-foreground-color: #C9D1D9; ---fragment-background-color: #090D16; ---fragment-border-color: #30363D; ---fragment-lineno-border-color: #30363D; ---fragment-lineno-background-color: black; ---fragment-lineno-foreground-color: #6E7681; ---fragment-lineno-link-fg-color: #6E7681; ---fragment-lineno-link-bg-color: #303030; ---fragment-lineno-link-hover-fg-color: #8E96A1; ---fragment-lineno-link-hover-bg-color: #505050; ---fragment-copy-ok-color: #0EA80E; ---tooltip-foreground-color: #C9D1D9; ---tooltip-background-color: #202020; ---tooltip-border-color: #C9D1D9; ---tooltip-doc-color: #D9E1E9; ---tooltip-declaration-color: #20C348; ---tooltip-link-color: #79C0FF; ---tooltip-shadow: none; ---fold-line-color: #808080; ---fold-minus-image: url('minusd.svg'); ---fold-plus-image: url('plusd.svg'); ---fold-minus-image-relpath: url('../../minusd.svg'); ---fold-plus-image-relpath: url('../../plusd.svg'); - -/** font-family */ ---font-family-normal: Roboto,sans-serif; ---font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; ---font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; ---font-family-title: Tahoma,Arial,sans-serif; ---font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; ---font-family-search: Arial,Verdana,sans-serif; ---font-family-icon: Arial,Helvetica; ---font-family-tooltip: Roboto,sans-serif; - -/** special sections */ ---warning-color-bg: #2e1917; ---warning-color-hl: #ad2617; ---warning-color-text: #f5b1aa; ---note-color-bg: #3b2e04; ---note-color-hl: #f1b602; ---note-color-text: #ceb670; ---todo-color-bg: #163750; ---todo-color-hl: #1982D2; ---todo-color-text: #dcf0fa; ---test-color-bg: #121258; ---test-color-hl: #4242cf; ---test-color-text: #c0c0da; ---deprecated-color-bg: #2e323b; ---deprecated-color-hl: #738396; ---deprecated-color-text: #abb0bd; ---bug-color-bg: #2a2536; ---bug-color-hl: #7661b3; ---bug-color-text: #ae9ed6; ---invariant-color-bg: #303a35; ---invariant-color-hl: #76ce96; ---invariant-color-text: #cceed5; -}} -body { - background-color: var(--page-background-color); - color: var(--page-foreground-color); -} - -body, table, div, p, dl { - font-weight: 400; - font-size: 14px; - font-family: var(--font-family-normal); - line-height: 22px; -} - -/* @group Heading Levels */ - -.title { - font-family: var(--font-family-normal); - line-height: 28px; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h1.groupheader { - font-size: 150%; -} - -h2.groupheader { - border-bottom: 1px solid var(--group-header-separator-color); - color: var(--group-header-color); - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px var(--glow-color); -} - -dt { - font-weight: bold; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -th p.starttd, th p.intertd, th p.endtd { - font-size: 100%; - font-weight: 700; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -p.interli { -} - -p.interdd { -} - -p.intertd { -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.navtab { - padding-right: 15px; - text-align: right; - line-height: 110%; -} - -div.navtab table { - border-spacing: 0; -} - -td.navtab { - padding-right: 6px; - padding-left: 6px; -} - -td.navtabHL { - background-image: var(--nav-gradient-active-image); - background-repeat:repeat-x; - padding-right: 6px; - padding-left: 6px; -} - -td.navtabHL a, td.navtabHL a:visited { - color: var(--nav-text-hover-color); - text-shadow: var(--nav-text-hover-shadow); -} - -a.navtab { - font-weight: bold; -} - -div.qindex{ - text-align: center; - width: 100%; - line-height: 140%; - font-size: 130%; - color: var(--index-separator-color); -} - -#main-menu a:focus { - outline: auto; - z-index: 10; - position: relative; -} - -dt.alphachar{ - font-size: 180%; - font-weight: bold; -} - -.alphachar a{ - color: var(--index-header-color); -} - -.alphachar a:hover, .alphachar a:visited{ - text-decoration: none; -} - -.classindex dl { - padding: 25px; - column-count:1 -} - -.classindex dd { - display:inline-block; - margin-left: 50px; - width: 90%; - line-height: 1.15em; -} - -.classindex dl.even { - background-color: var(--index-even-item-bg-color); -} - -.classindex dl.odd { - background-color: var(--index-odd-item-bg-color); -} - -@media(min-width: 1120px) { - .classindex dl { - column-count:2 - } -} - -@media(min-width: 1320px) { - .classindex dl { - column-count:3 - } -} - - -/* @group Link Styling */ - -a { - color: var(--page-link-color); - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: var(--page-visited-link-color); -} - -a:hover { - text-decoration: none; - background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%); -} - -a:hover > span.arrow { - text-decoration: none; - background : var(--nav-background-color); -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: var(--code-link-color); -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: var(--code-external-link-color); -} - -a.code.hl_class { /* style for links to class names in code snippets */ } -a.code.hl_struct { /* style for links to struct names in code snippets */ } -a.code.hl_union { /* style for links to union names in code snippets */ } -a.code.hl_interface { /* style for links to interface names in code snippets */ } -a.code.hl_protocol { /* style for links to protocol names in code snippets */ } -a.code.hl_category { /* style for links to category names in code snippets */ } -a.code.hl_exception { /* style for links to exception names in code snippets */ } -a.code.hl_service { /* style for links to service names in code snippets */ } -a.code.hl_singleton { /* style for links to singleton names in code snippets */ } -a.code.hl_concept { /* style for links to concept names in code snippets */ } -a.code.hl_namespace { /* style for links to namespace names in code snippets */ } -a.code.hl_package { /* style for links to package names in code snippets */ } -a.code.hl_define { /* style for links to macro names in code snippets */ } -a.code.hl_function { /* style for links to function names in code snippets */ } -a.code.hl_variable { /* style for links to variable names in code snippets */ } -a.code.hl_typedef { /* style for links to typedef names in code snippets */ } -a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } -a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } -a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } -a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } -a.code.hl_friend { /* style for links to friend names in code snippets */ } -a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } -a.code.hl_property { /* style for links to property names in code snippets */ } -a.code.hl_event { /* style for links to event names in code snippets */ } -a.code.hl_sequence { /* style for links to sequence names in code snippets */ } -a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -ul.check { - list-style:none; - text-indent: -16px; - padding-left: 38px; -} -li.unchecked:before { - content: "\2610\A0"; -} -li.checked:before { - content: "\2611\A0"; -} - -ol { - text-indent: 0px; -} - -ul { - text-indent: 0px; - overflow: visible; -} - -ul.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; - list-style-type: none; -} - -#side-nav ul { - overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ -} - -#main-nav ul { - overflow: visible; /* reset ul rule for the navigation bar drop down lists */ -} - -.fragment { - text-align: left; - direction: ltr; - overflow-x: auto; - overflow-y: hidden; - position: relative; - min-height: 12px; - margin: 10px 0px; - padding: 10px 10px; - border: 1px solid var(--fragment-border-color); - border-radius: 4px; - background-color: var(--fragment-background-color); - color: var(--fragment-foreground-color); -} - -pre.fragment { - word-wrap: break-word; - font-size: 10pt; - line-height: 125%; - font-family: var(--font-family-monospace); -} - -.clipboard { - width: 24px; - height: 24px; - right: 5px; - top: 5px; - opacity: 0; - position: absolute; - display: inline; - overflow: hidden; - justify-content: center; - align-items: center; - cursor: pointer; -} - -.clipboard.success { - border: 1px solid var(--fragment-foreground-color); - border-radius: 4px; -} - -.fragment:hover .clipboard, .clipboard.success { - opacity: .4; -} - -.clipboard:hover, .clipboard.success { - opacity: 1 !important; -} - -.clipboard:active:not([class~=success]) svg { - transform: scale(.91); -} - -.clipboard.success svg { - fill: var(--fragment-copy-ok-color); -} - -.clipboard.success { - border-color: var(--fragment-copy-ok-color); -} - -div.line { - font-family: var(--font-family-monospace); - font-size: 13px; - min-height: 13px; - line-height: 1.2; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: var(--glow-color); - box-shadow: 0 0 10px var(--glow-color); -} - -span.fold { - margin-left: 5px; - margin-right: 1px; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; - display: inline-block; - width: 12px; - height: 12px; - background-repeat:no-repeat; - background-position:center; -} - -span.lineno { - padding-right: 4px; - margin-right: 9px; - text-align: right; - border-right: 2px solid var(--fragment-lineno-border-color); - color: var(--fragment-lineno-foreground-color); - background-color: var(--fragment-lineno-background-color); - white-space: pre; -} -span.lineno a, span.lineno a:visited { - color: var(--fragment-lineno-link-fg-color); - background-color: var(--fragment-lineno-link-bg-color); -} - -span.lineno a:hover { - color: var(--fragment-lineno-link-hover-fg-color); - background-color: var(--fragment-lineno-link-hover-bg-color); -} - -.lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - color: var(--page-foreground-color); - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -p.formulaDsp { - text-align: center; -} - -img.dark-mode-visible { - display: none; -} -img.light-mode-visible { - display: none; -} - -img.formulaInl, img.inline { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; - width: var(--footer-logo-width); -} - -.compoundTemplParams { - color: var(--memdecl-template-color); - font-size: 80%; - line-height: 120%; -} - -/* @group Code Colorization */ - -span.keyword { - color: var(--code-keyword-color); -} - -span.keywordtype { - color: var(--code-type-keyword-color); -} - -span.keywordflow { - color: var(--code-flow-keyword-color); -} - -span.comment { - color: var(--code-comment-color); -} - -span.preprocessor { - color: var(--code-preprocessor-color); -} - -span.stringliteral { - color: var(--code-string-literal-color); -} - -span.charliteral { - color: var(--code-char-literal-color); -} - -span.xmlcdata { - color: var(--code-xml-cdata-color); -} - -span.vhdldigit { - color: var(--code-vhdl-digit-color); -} - -span.vhdlchar { - color: var(--code-vhdl-char-color); -} - -span.vhdlkeyword { - color: var(--code-vhdl-keyword-color); -} - -span.vhdllogic { - color: var(--code-vhdl-logic-color); -} - -blockquote { - background-color: var(--blockquote-background-color); - border-left: 2px solid var(--blockquote-border-color); - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -/* @end */ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid var(--table-cell-border-color); -} - -th.dirtab { - background-color: var(--table-header-background-color); - color: var(--table-header-foreground-color); - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid var(--separator-color); -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: var(--glow-color); - box-shadow: 0 0 15px var(--glow-color); -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: var(--memdecl-background-color); - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: var(--memdecl-foreground-color); -} - -.memSeparator { - border-bottom: 1px solid var(--memdecl-separator-color); - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight, .memTemplItemRight { - width: 100%; -} - -.memTemplParams { - color: var(--memdecl-template-color); - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtitle { - padding: 8px; - border-top: 1px solid var(--memdef-border-color); - border-left: 1px solid var(--memdef-border-color); - border-right: 1px solid var(--memdef-border-color); - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin-bottom: -1px; - background-image: var(--memdef-title-gradient-image); - background-repeat: repeat-x; - background-color: var(--memdef-title-background-color); - line-height: 1.25; - font-weight: 300; - float:left; -} - -.permalink -{ - font-size: 65%; - display: inline-block; - vertical-align: middle; -} - -.memtemplate { - font-size: 80%; - color: var(--memdef-template-color); - font-weight: normal; - margin-left: 9px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px var(--glow-color); -} - -.memname { - font-weight: 400; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid var(--memdef-border-color); - border-left: 1px solid var(--memdef-border-color); - border-right: 1px solid var(--memdef-border-color); - padding: 6px 0px 6px 0px; - color: var(--memdef-proto-text-color); - font-weight: bold; - text-shadow: var(--memdef-proto-text-shadow); - background-color: var(--memdef-proto-background-color); - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; -} - -.overload { - font-family: var(--font-family-monospace); - font-size: 65%; -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid var(--memdef-border-color); - border-left: 1px solid var(--memdef-border-color); - border-right: 1px solid var(--memdef-border-color); - padding: 6px 10px 2px 10px; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: var(--memdef-doc-background-color); - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; - padding: 0px; - padding-bottom: 1px; -} - -.paramname { - white-space: nowrap; - padding: 0px; - padding-bottom: 1px; - margin-left: 2px; -} - -.paramname em { - color: var(--memdef-param-name-color); - font-style: normal; - margin-right: 1px; -} - -.paramname .paramdefval { - font-family: var(--font-family-monospace); -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype, .tparams .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir, .tparams .paramdir { - font-family: var(--font-family-monospace); - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: var(--label-background-color); - border-top:1px solid var(--label-left-top-border-color); - border-left:1px solid var(--label-left-top-border-color); - border-right:1px solid var(--label-right-bottom-border-color); - border-bottom:1px solid var(--label-right-bottom-border-color); - text-shadow: none; - color: var(--label-foreground-color); - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid var(--directory-separator-color); - border-bottom: 1px solid var(--directory-separator-color); - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.odd { - padding-left: 6px; - background-color: var(--index-odd-item-bg-color); -} - -.directory tr.even { - padding-left: 6px; - background-color: var(--index-even-item-bg-color); -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: var(--page-link-color); -} - -.arrow { - color: var(--nav-arrow-color); - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: var(--font-family-icon); - line-height: normal; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: var(--icon-background-color); - color: var(--icon-foreground-color); - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:var(--icon-folder-open-image); - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:var(--icon-folder-closed-image); - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:var(--icon-doc-image); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: var(--footer-foreground-color); -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid var(--table-cell-border-color); - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: var(--table-header-background-color); - color: var(--table-header-foreground-color); - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - margin-bottom: 10px; - border: 1px solid var(--memdef-border-color); - border-spacing: 0px; - border-radius: 4px; - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname, .fieldtable td.fieldinit { - white-space: nowrap; - border-right: 1px solid var(--memdef-border-color); - border-bottom: 1px solid var(--memdef-border-color); - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fieldinit { - padding-top: 3px; - text-align: right; -} - - -.fieldtable td.fielddoc { - border-bottom: 1px solid var(--memdef-border-color); -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image: var(--memdef-title-gradient-image); - background-repeat:repeat-x; - background-color: var(--memdef-title-background-color); - font-size: 90%; - color: var(--memdef-proto-text-color); - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid var(--memdef-border-color); -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: var(--nav-gradient-image); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image: var(--nav-gradient-image); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:var(--nav-text-normal-color); - border:solid 1px var(--nav-breadcrumb-border-color); - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:var(--nav-breadcrumb-image); - background-repeat:no-repeat; - background-position:right; - color: var(--nav-foreground-color); -} - -.navpath li.navelem a -{ - height:32px; - display:block; - outline: none; - color: var(--nav-text-normal-color); - font-family: var(--font-family-nav); - text-shadow: var(--nav-text-normal-shadow); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color: var(--nav-text-hover-color); - text-shadow: var(--nav-text-hover-shadow); -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color: var(--footer-foreground-color); - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image: var(--header-gradient-image); - background-repeat:repeat-x; - background-color: var(--header-background-color); - margin: 0px; - border-bottom: 1px solid var(--header-separator-color); -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -.PageDocRTL-title div.headertitle { - text-align: right; - direction: rtl; -} - -dl { - padding: 0 0 0 0; -} - -/* - -dl.section { - margin-left: 0px; - padding-left: 0px; -} - -dl.note { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention, dl.important { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00D000; -} - -dl.deprecated { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #505050; -} - -dl.todo { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00C0E0; -} - -dl.test { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #3030E0; -} - -dl.bug { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #C08050; -} - -*/ - -dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a { - font-weight: bold !important; -} - -dl.warning, dl.attention, dl.important, dl.note, dl.deprecated, dl.bug, -dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark { - padding: 10px; - margin: 10px 0px; - overflow: hidden; - margin-left: 0; - border-radius: 4px; -} - -dl.section dd { - margin-bottom: 2px; -} - -dl.warning, dl.attention, dl.important { - background: var(--warning-color-bg); - border-left: 8px solid var(--warning-color-hl); - color: var(--warning-color-text); -} - -dl.warning dt, dl.attention dt, dl.important dt { - color: var(--warning-color-hl); -} - -dl.note, dl.remark { - background: var(--note-color-bg); - border-left: 8px solid var(--note-color-hl); - color: var(--note-color-text); -} - -dl.note dt, dl.remark dt { - color: var(--note-color-hl); -} - -dl.todo { - background: var(--todo-color-bg); - border-left: 8px solid var(--todo-color-hl); - color: var(--todo-color-text); -} - -dl.todo dt { - color: var(--todo-color-hl); -} - -dl.test { - background: var(--test-color-bg); - border-left: 8px solid var(--test-color-hl); - color: var(--test-color-text); -} - -dl.test dt { - color: var(--test-color-hl); -} - -dl.bug dt a { - color: var(--bug-color-hl) !important; -} - -dl.bug { - background: var(--bug-color-bg); - border-left: 8px solid var(--bug-color-hl); - color: var(--bug-color-text); -} - -dl.bug dt a { - color: var(--bug-color-hl) !important; -} - -dl.deprecated { - background: var(--deprecated-color-bg); - border-left: 8px solid var(--deprecated-color-hl); - color: var(--deprecated-color-text); -} - -dl.deprecated dt a { - color: var(--deprecated-color-hl) !important; -} - -dl.note dd, dl.warning dd, dl.pre dd, dl.post dd, -dl.remark dd, dl.attention dd, dl.important dd, dl.invariant dd, -dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd { - margin-inline-start: 0px; -} - -dl.invariant, dl.pre, dl.post { - background: var(--invariant-color-bg); - border-left: 8px solid var(--invariant-color-hl); - color: var(--invariant-color-text); -} - -dl.invariant dt, dl.pre dt, dl.post dt { - color: var(--invariant-color-hl); -} - - -#projectrow -{ - height: 56px; -} - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; - padding-left: 0.5em; -} - -#projectname -{ - font-size: 200%; - font-family: var(--font-family-title); - margin: 0px; - padding: 2px 0px; -} - -#side-nav #projectname -{ - font-size: 130%; -} - -#projectbrief -{ - font-size: 90%; - font-family: var(--font-family-title); - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font-size: 50%; - font-family: 50% var(--font-family-title); - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid var(--title-separator-color); - background-color: var(--title-background-color); -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.plantumlgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:var(--citation-label-color); - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; - text-align:right; - width:52px; -} - -dl.citelist dd { - margin:2px 0 2px 72px; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: var(--toc-background-color); - border: 1px solid var(--toc-border-color); - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -div.toc li { - background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent; - font: 10px/1.2 var(--font-family-toc); - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -div.toc h3 { - font: bold 12px/1.2 var(--font-family-toc); - color: var(--toc-header-color); - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li[class^='level'] { - margin-left: 15px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.empty { - background-image: none; - margin-top: 0px; -} - -span.emoji { - /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html - * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; - */ -} - -span.obfuscator { - display: none; -} - -.inherit_header { - font-weight: bold; - color: var(--inherit-header-color); - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - /*white-space: nowrap;*/ - color: var(--tooltip-foreground-color); - background-color: var(--tooltip-background-color); - border: 1px solid var(--tooltip-border-color); - border-radius: 4px 4px 4px 4px; - box-shadow: var(--tooltip-shadow); - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: var(--tooltip-doc-color); - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip a { - color: var(--tooltip-link-color); -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: var(--tooltip-declaration-color); -} - -#powerTip div { - margin: 0px; - padding: 0px; - font-size: 12px; - font-family: var(--font-family-tooltip); - line-height: 16px; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: var(--tooltip-background-color); - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before { - border-top-color: var(--tooltip-border-color); - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: var(--tooltip-background-color); - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: var(--tooltip-border-color); - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: var(--tooltip-border-color); - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: var(--tooltip-border-color); - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: var(--tooltip-border-color); - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: var(--tooltip-border-color); - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - -/* @group Markdown */ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid var(--table-cell-border-color); - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: var(--table-header-background-color); - color: var(--table-header-foreground-color); - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - -tt, code, kbd -{ - display: inline-block; -} -tt, code, kbd -{ - vertical-align: top; -} -/* @end */ - -u { - text-decoration: underline; -} - -details>summary { - list-style-type: none; -} - -details > summary::-webkit-details-marker { - display: none; -} - -details>summary::before { - content: "\25ba"; - padding-right:4px; - font-size: 80%; -} - -details[open]>summary::before { - content: "\25bc"; - padding-right:4px; - font-size: 80%; -} - -body { - scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); -} - -::-webkit-scrollbar { - background-color: var(--scrollbar-background-color); - height: 12px; - width: 12px; -} -::-webkit-scrollbar-thumb { - border-radius: 6px; - box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color); - border: solid 2px transparent; -} -::-webkit-scrollbar-corner { - background-color: var(--scrollbar-background-color); -} - diff --git a/api/html/doxygen.svg b/api/html/doxygen.svg deleted file mode 100644 index 79a7635..0000000 --- a/api/html/doxygen.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/html/doxygen_crawl.html b/api/html/doxygen_crawl.html deleted file mode 100644 index 38214af..0000000 --- a/api/html/doxygen_crawl.html +++ /dev/null @@ -1,374 +0,0 @@ - - - -Validator / crawler helper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/api/html/dynsections.js b/api/html/dynsections.js deleted file mode 100644 index b05f4c8..0000000 --- a/api/html/dynsections.js +++ /dev/null @@ -1,198 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ - -function toggleVisibility(linkObj) { - return dynsection.toggleVisibility(linkObj); -} - -let dynsection = { - - // helper function - updateStripes : function() { - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); - $('table.directory tr'). - removeClass('odd').filter(':visible:odd').addClass('odd'); - }, - - toggleVisibility : function(linkObj) { - const base = $(linkObj).attr('id'); - const summary = $('#'+base+'-summary'); - const content = $('#'+base+'-content'); - const trigger = $('#'+base+'-trigger'); - const src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; - }, - - toggleLevel : function(level) { - $('table.directory tr').each(function() { - const l = this.id.split('_').length-1; - const i = $('#img'+this.id.substring(3)); - const a = $('#arr'+this.id.substring(3)); - if (l'); - // add vertical lines to other rows - $('span[class=lineno]').not(':eq(0)').append(''); - // add toggle controls to lines with fold divs - $('div[class=foldopen]').each(function() { - // extract specific id to use - const id = $(this).attr('id').replace('foldopen',''); - // extract start and end foldable fragment attributes - const start = $(this).attr('data-start'); - const end = $(this).attr('data-end'); - // replace normal fold span with controls for the first line of a foldable fragment - $(this).find('span[class=fold]:first').replaceWith(''); - // append div for folded (closed) representation - $(this).after(''); - // extract the first line from the "open" section to represent closed content - const line = $(this).children().first().clone(); - // remove any glow that might still be active on the original line - $(line).removeClass('glow'); - if (start) { - // if line already ends with a start marker (e.g. trailing {), remove it - $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); - } - // replace minus with plus symbol - $(line).find('span[class=fold]').css('background-image',codefold.plusImg[relPath]); - // append ellipsis - $(line).append(' '+start+''+end); - // insert constructed line into closed div - $('#foldclosed'+id).html(line); - }); - }, -}; -/* @license-end */ diff --git a/api/html/folderclosed.svg b/api/html/folderclosed.svg deleted file mode 100644 index b04bed2..0000000 --- a/api/html/folderclosed.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/api/html/folderclosedd.svg b/api/html/folderclosedd.svg deleted file mode 100644 index 52f0166..0000000 --- a/api/html/folderclosedd.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/api/html/folderopen.svg b/api/html/folderopen.svg deleted file mode 100644 index f6896dd..0000000 --- a/api/html/folderopen.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - diff --git a/api/html/folderopend.svg b/api/html/folderopend.svg deleted file mode 100644 index 2d1f06e..0000000 --- a/api/html/folderopend.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/api/html/index.html b/api/html/index.html deleted file mode 100644 index 1e6f6c4..0000000 --- a/api/html/index.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -ArmaDragonflyClient: Main Page - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
ArmaDragonflyClient Documentation
-
-
- -
-
- - - - diff --git a/api/html/jquery.js b/api/html/jquery.js deleted file mode 100644 index 875ada7..0000000 --- a/api/html/jquery.js +++ /dev/null @@ -1,204 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e} -var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp( -"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType -}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c -)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){ -return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll( -":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id") -)&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push( -"\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test( -a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null, -null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne -).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for( -var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n; -return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0, -r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r] -,C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each( -function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r, -"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})} -),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each( -"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t -){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t -]=y.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i}, -getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within, -s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})), -this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t -).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split( -","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add( -this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{ -width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(), -!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){ -this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height -,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e, -i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left -)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e -){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0), -i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth( -)-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e, -function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0 -]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1-1){ -targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se", -"n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if( -session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)} -closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if( -session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE, -function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset); -tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList, -finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight())); -return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")} -function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(), -elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight, -viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b, -"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery); -/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 - * http://www.smartmenus.org/ - * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)), -mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend( -$.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy( -this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData( -"smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id" -).indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?( -this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for( -var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){ -return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if(( -!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&( -this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0 -]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass( -"highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){ -t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]" -)||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){ -t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"), -a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i, -downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2) -)&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t -)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0), -canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}}, -rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})} -return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1, -bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); diff --git a/api/html/minus.svg b/api/html/minus.svg deleted file mode 100644 index f70d0c1..0000000 --- a/api/html/minus.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/api/html/minusd.svg b/api/html/minusd.svg deleted file mode 100644 index 5f8e879..0000000 --- a/api/html/minusd.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/api/html/nav_f.png b/api/html/nav_f.png deleted file mode 100644 index 72a58a529ed3a9ed6aa0c51a79cf207e026deee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U diff --git a/api/html/nav_fd.png b/api/html/nav_fd.png deleted file mode 100644 index 032fbdd4c54f54fa9a2e6423b94ef4b2ebdfaceb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQU#tajv*C{Z|C~*H7f|XvG1G8 zt7aS*L7xwMeS}!z6R#{C5tIw-s~AJ==F^i}x3XyJseHR@yF& zerFf(Zf;Dd{+(0lDIROL@Sj-Ju2JQ8&-n%4%q?>|^bShc&lR?}7HeMo@BDl5N(aHY Uj$gdr1MOz;boFyt=akR{0D!zeaR2}S diff --git a/api/html/nav_g.png b/api/html/nav_g.png deleted file mode 100644 index 2093a237a94f6c83e19ec6e5fd42f7ddabdafa81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL6W-eg#Jd_@e6*DPn)w;=|1H}Zvm9l6xXXB%>yL=NQU;mg M>FVdQ&MBb@0Bdt1Qvd(} diff --git a/api/html/navtree.css b/api/html/navtree.css deleted file mode 100644 index 69211d4..0000000 --- a/api/html/navtree.css +++ /dev/null @@ -1,149 +0,0 @@ -#nav-tree .children_ul { - margin:0; - padding:4px; -} - -#nav-tree ul { - list-style:none outside none; - margin:0px; - padding:0px; -} - -#nav-tree li { - white-space:nowrap; - margin:0px; - padding:0px; -} - -#nav-tree .plus { - margin:0px; -} - -#nav-tree .selected { - background-image: url('tab_a.png'); - background-repeat:repeat-x; - color: var(--nav-text-active-color); - text-shadow: var(--nav-text-active-shadow); -} - -#nav-tree .selected .arrow { - color: var(--nav-arrow-selected-color); - text-shadow: none; -} - -#nav-tree img { - margin:0px; - padding:0px; - border:0px; - vertical-align: middle; -} - -#nav-tree a { - text-decoration:none; - padding:0px; - margin:0px; -} - -#nav-tree .label { - margin:0px; - padding:0px; - font: 12px var(--font-family-nav); -} - -#nav-tree .label a { - padding:2px; -} - -#nav-tree .selected a { - text-decoration:none; - color:var(--nav-text-active-color); -} - -#nav-tree .children_ul { - margin:0px; - padding:0px; -} - -#nav-tree .item { - margin:0px; - padding:0px; -} - -#nav-tree { - padding: 0px 0px; - font-size:14px; - overflow:auto; -} - -#doc-content { - overflow:auto; - display:block; - padding:0px; - margin:0px; - -webkit-overflow-scrolling : touch; /* iOS 5+ */ -} - -#side-nav { - padding:0 6px 0 0; - margin: 0px; - display:block; - position: absolute; - left: 0px; - width: $width; - overflow : hidden; -} - -.ui-resizable .ui-resizable-handle { - display:block; -} - -.ui-resizable-e { - background-image:var(--nav-splitbar-image); - background-size:100%; - background-repeat:repeat-y; - background-attachment: scroll; - cursor:ew-resize; - height:100%; - right:0; - top:0; - width:6px; -} - -.ui-resizable-handle { - display:none; - font-size:0.1px; - position:absolute; - z-index:1; -} - -#nav-tree-contents { - margin: 6px 0px 0px 0px; -} - -#nav-tree { - background-repeat:repeat-x; - background-color: var(--nav-background-color); - -webkit-overflow-scrolling : touch; /* iOS 5+ */ -} - -#nav-sync { - position:absolute; - top:5px; - right:24px; - z-index:0; -} - -#nav-sync img { - opacity:0.3; -} - -#nav-sync img:hover { - opacity:0.9; -} - -@media print -{ - #nav-tree { display: none; } - div.ui-resizable-handle { display: none; position: relative; } -} - diff --git a/api/html/navtree.js b/api/html/navtree.js deleted file mode 100644 index 2d4fa84..0000000 --- a/api/html/navtree.js +++ /dev/null @@ -1,483 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ - -function initNavTree(toroot,relpath) { - let navTreeSubIndices = []; - const ARROW_DOWN = '▼'; - const ARROW_RIGHT = '►'; - const NAVPATH_COOKIE_NAME = ''+'navpath'; - - const getData = function(varName) { - const i = varName.lastIndexOf('/'); - const n = i>=0 ? varName.substring(i+1) : varName; - return eval(n.replace(/-/g,'_')); - } - - const stripPath = function(uri) { - return uri.substring(uri.lastIndexOf('/')+1); - } - - const stripPath2 = function(uri) { - const i = uri.lastIndexOf('/'); - const s = uri.substring(i+1); - const m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); - return m ? uri.substring(i-6) : s; - } - - const hashValue = function() { - return $(location).attr('hash').substring(1).replace(/[^\w-]/g,''); - } - - const hashUrl = function() { - return '#'+hashValue(); - } - - const pathName = function() { - return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;()]/g, ''); - } - - const storeLink = function(link) { - if (!$("#nav-sync").hasClass('sync')) { - Cookie.writeSetting(NAVPATH_COOKIE_NAME,link,0); - } - } - - const deleteLink = function() { - Cookie.eraseSetting(NAVPATH_COOKIE_NAME); - } - - const cachedLink = function() { - return Cookie.readSetting(NAVPATH_COOKIE_NAME,''); - } - - const getScript = function(scriptName,func) { - const head = document.getElementsByTagName("head")[0]; - const script = document.createElement('script'); - script.id = scriptName; - script.type = 'text/javascript'; - script.onload = func; - script.src = scriptName+'.js'; - head.appendChild(script); - } - - const createIndent = function(o,domNode,node) { - let level=-1; - let n = node; - while (n.parentNode) { level++; n=n.parentNode; } - if (node.childrenData) { - const imgNode = document.createElement("span"); - imgNode.className = 'arrow'; - imgNode.style.paddingLeft=(16*level).toString()+'px'; - imgNode.innerHTML=ARROW_RIGHT; - node.plus_img = imgNode; - node.expandToggle = document.createElement("a"); - node.expandToggle.href = "javascript:void(0)"; - node.expandToggle.onclick = function() { - if (node.expanded) { - $(node.getChildrenUL()).slideUp("fast"); - node.plus_img.innerHTML=ARROW_RIGHT; - node.expanded = false; - } else { - expandNode(o, node, false, true); - } - } - node.expandToggle.appendChild(imgNode); - domNode.appendChild(node.expandToggle); - } else { - let span = document.createElement("span"); - span.className = 'arrow'; - span.style.width = 16*(level+1)+'px'; - span.innerHTML = ' '; - domNode.appendChild(span); - } - } - - let animationInProgress = false; - - const gotoAnchor = function(anchor,aname) { - let pos, docContent = $('#doc-content'); - let ancParent = $(anchor.parent()); - if (ancParent.hasClass('memItemLeft') || ancParent.hasClass('memtitle') || - ancParent.hasClass('fieldname') || ancParent.hasClass('fieldtype') || - ancParent.is(':header')) { - pos = ancParent.offset().top; - } else if (anchor.position()) { - pos = anchor.offset().top; - } - if (pos) { - const dcOffset = docContent.offset().top; - const dcHeight = docContent.height(); - const dcScrHeight = docContent[0].scrollHeight - const dcScrTop = docContent.scrollTop(); - let dist = Math.abs(Math.min(pos-dcOffset,dcScrHeight-dcHeight-dcScrTop)); - animationInProgress = true; - docContent.animate({ - scrollTop: pos + dcScrTop - dcOffset - },Math.max(50,Math.min(500,dist)),function() { - animationInProgress=false; - if (anchor.parent().attr('class')=='memItemLeft') { - let rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); - glowEffect(rows.children(),300); // member without details - } else if (anchor.parent().attr('class')=='fieldname') { - glowEffect(anchor.parent().parent(),1000); // enum value - } else if (anchor.parent().attr('class')=='fieldtype') { - glowEffect(anchor.parent().parent(),1000); // struct field - } else if (anchor.parent().is(":header")) { - glowEffect(anchor.parent(),1000); // section header - } else { - glowEffect(anchor.next(),1000); // normal member - } - }); - } - } - - const newNode = function(o, po, text, link, childrenData, lastNode) { - const node = { - children : [], - childrenData : childrenData, - depth : po.depth + 1, - relpath : po.relpath, - isLast : lastNode, - li : document.createElement("li"), - parentNode : po, - itemDiv : document.createElement("div"), - labelSpan : document.createElement("span"), - label : document.createTextNode(text), - expanded : false, - childrenUL : null, - getChildrenUL : function() { - if (!this.childrenUL) { - this.childrenUL = document.createElement("ul"); - this.childrenUL.className = "children_ul"; - this.childrenUL.style.display = "none"; - this.li.appendChild(node.childrenUL); - } - return node.childrenUL; - }, - }; - - node.itemDiv.className = "item"; - node.labelSpan.className = "label"; - createIndent(o,node.itemDiv,node); - node.itemDiv.appendChild(node.labelSpan); - node.li.appendChild(node.itemDiv); - - const a = document.createElement("a"); - node.labelSpan.appendChild(a); - po.getChildrenUL().appendChild(node.li); - a.appendChild(node.label); - if (link) { - let url; - if (link.substring(0,1)=='^') { - url = link.substring(1); - link = url; - } else { - url = node.relpath+link; - } - a.className = stripPath(link.replace('#',':')); - if (link.indexOf('#')!=-1) { - const aname = '#'+link.split('#')[1]; - const srcPage = stripPath(pathName()); - const targetPage = stripPath(link.split('#')[0]); - a.href = srcPage!=targetPage ? url : aname; - a.onclick = function() { - storeLink(link); - aPPar = $(a).parent().parent(); - if (!aPPar.hasClass('selected')) { - $('.item').removeClass('selected'); - $('.item').removeAttr('id'); - aPPar.addClass('selected'); - aPPar.attr('id','selected'); - } - const anchor = $(aname); - gotoAnchor(anchor,aname); - }; - } else { - a.href = url; - a.onclick = () => storeLink(link); - } - } else if (childrenData != null) { - a.className = "nolink"; - a.href = "javascript:void(0)"; - a.onclick = node.expandToggle.onclick; - } - return node; - } - - const showRoot = function() { - const headerHeight = $("#top").height(); - const footerHeight = $("#nav-path").height(); - const windowHeight = $(window).height() - headerHeight - footerHeight; - (function() { // retry until we can scroll to the selected item - try { - const navtree=$('#nav-tree'); - navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); - } catch (err) { - setTimeout(arguments.callee, 0); - } - })(); - } - - const expandNode = function(o, node, imm, setFocus) { - if (node.childrenData && !node.expanded) { - if (typeof(node.childrenData)==='string') { - const varName = node.childrenData; - getScript(node.relpath+varName,function() { - node.childrenData = getData(varName); - expandNode(o, node, imm, setFocus); - }); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } - $(node.getChildrenUL()).slideDown("fast"); - node.plus_img.innerHTML = ARROW_DOWN; - node.expanded = true; - if (setFocus) { - $(node.expandToggle).focus(); - } - } - } - } - - const glowEffect = function(n,duration) { - n.addClass('glow').delay(duration).queue(function(next) { - $(this).removeClass('glow');next(); - }); - } - - const highlightAnchor = function() { - const aname = hashUrl(); - const anchor = $(aname); - gotoAnchor(anchor,aname); - } - - const selectAndHighlight = function(hash,n) { - let a; - if (hash) { - const link=stripPath(pathName())+':'+hash.substring(1); - a=$('.item a[class$="'+link+'"]'); - } - if (a && a.length) { - a.parent().parent().addClass('selected'); - a.parent().parent().attr('id','selected'); - highlightAnchor(); - } else if (n) { - $(n.itemDiv).addClass('selected'); - $(n.itemDiv).attr('id','selected'); - } - let topOffset=5; - if ($('#nav-tree-contents .item:first').hasClass('selected')) { - topOffset+=25; - } - $('#nav-sync').css('top',topOffset+'px'); - showRoot(); - } - - const showNode = function(o, node, index, hash) { - if (node && node.childrenData) { - if (typeof(node.childrenData)==='string') { - const varName = node.childrenData; - getScript(node.relpath+varName,function() { - node.childrenData = getData(varName); - showNode(o,node,index,hash); - }); - } else { - if (!node.childrenVisited) { - getNode(o, node); - } - $(node.getChildrenUL()).css({'display':'block'}); - node.plus_img.innerHTML = ARROW_DOWN; - node.expanded = true; - const n = node.children[o.breadcrumbs[index]]; - if (index+11 ? '#'+parts[1].replace(/[^\w-]/g,'') : ''; - } - if (hash.match(/^#l\d+$/)) { - const anchor=$('a[name='+hash.substring(1)+']'); - glowEffect(anchor.parent(),1000); // line number - hash=''; // strip line number anchors - } - const url=root+hash; - let i=-1; - while (NAVTREEINDEX[i+1]<=url) i++; - if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath) - } else { - getScript(relpath+'navtreeindex'+i,function() { - navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); - if (navTreeSubIndices[i]) { - gotoNode(o,i,root,hash,relpath); - } - }); - } - } - - const showSyncOff = function(n,relpath) { - n.html(''); - } - - const showSyncOn = function(n,relpath) { - n.html(''); - } - - const o = { - toroot : toroot, - node : { - childrenData : NAVTREE, - children : [], - childrenUL : document.createElement("ul"), - getChildrenUL : function() { return this.childrenUL }, - li : document.getElementById("nav-tree-contents"), - depth : 0, - relpath : relpath, - expanded : false, - isLast : true, - plus_img : document.createElement("span"), - }, - }; - o.node.li.appendChild(o.node.childrenUL); - o.node.plus_img.className = 'arrow'; - o.node.plus_img.innerHTML = ARROW_RIGHT; - - const navSync = $('#nav-sync'); - if (cachedLink()) { - showSyncOff(navSync,relpath); - navSync.removeClass('sync'); - } else { - showSyncOn(navSync,relpath); - } - - navSync.click(() => { - const navSync = $('#nav-sync'); - if (navSync.hasClass('sync')) { - navSync.removeClass('sync'); - showSyncOff(navSync,relpath); - storeLink(stripPath2(pathName())+hashUrl()); - } else { - navSync.addClass('sync'); - showSyncOn(navSync,relpath); - deleteLink(); - } - }); - - navTo(o,toroot,hashUrl(),relpath); - showRoot(); - - $(window).bind('hashchange', () => { - if (!animationInProgress) { - if (window.location.hash && window.location.hash.length>1) { - let a; - if ($(location).attr('hash')) { - const clslink=stripPath(pathName())+':'+hashValue(); - a=$('.item a[class$="'+clslink.replace(/1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM - - - - - - -ArmaDragonflyClient: Related Pages - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
ArmaDragonflyClient -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Related Pages
-
-
-
Here is a list of all related documentation pages:
-
-
- - - - diff --git a/api/html/plus.svg b/api/html/plus.svg deleted file mode 100644 index 0752016..0000000 --- a/api/html/plus.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/api/html/plusd.svg b/api/html/plusd.svg deleted file mode 100644 index 0c65bfe..0000000 --- a/api/html/plusd.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/api/html/resize.js b/api/html/resize.js deleted file mode 100644 index 178d03b..0000000 --- a/api/html/resize.js +++ /dev/null @@ -1,147 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ - -function initResizable(treeview) { - let sidenav,navtree,content,header,footer,barWidth=6; - const RESIZE_COOKIE_NAME = ''+'width'; - - function resizeWidth() { - const sidenavWidth = $(sidenav).outerWidth(); - content.css({marginLeft:parseInt(sidenavWidth)+"px"}); - if (typeof page_layout!=='undefined' && page_layout==1) { - footer.css({marginLeft:parseInt(sidenavWidth)+"px"}); - } - Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth); - } - - function restoreWidth(navWidth) { - content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); - if (typeof page_layout!=='undefined' && page_layout==1) { - footer.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); - } - sidenav.css({width:navWidth + "px"}); - } - - function resizeHeight(treeview) { - const headerHeight = header.outerHeight(); - const windowHeight = $(window).height(); - let contentHeight; - if (treeview) - { - const footerHeight = footer.outerHeight(); - let navtreeHeight,sideNavHeight; - if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ - contentHeight = windowHeight - headerHeight - footerHeight; - navtreeHeight = contentHeight; - sideNavHeight = contentHeight; - } else if (page_layout==1) { /* DISABLE_INDEX=YES */ - contentHeight = windowHeight - footerHeight; - navtreeHeight = windowHeight - headerHeight; - sideNavHeight = windowHeight; - } - navtree.css({height:navtreeHeight + "px"}); - sidenav.css({height:sideNavHeight + "px"}); - } - else - { - contentHeight = windowHeight - headerHeight; - } - content.css({height:contentHeight + "px"}); - if (location.hash.slice(1)) { - (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); - } - } - - function collapseExpand() { - let newWidth; - if (sidenav.width()>0) { - newWidth=0; - } else { - const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250); - newWidth = (width>250 && width<$(window).width()) ? width : 250; - } - restoreWidth(newWidth); - const sidenavWidth = $(sidenav).outerWidth(); - Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth); - } - - header = $("#top"); - content = $("#doc-content"); - footer = $("#nav-path"); - sidenav = $("#side-nav"); - if (!treeview) { -// title = $("#titlearea"); -// titleH = $(title).height(); -// let animating = false; -// content.on("scroll", function() { -// slideOpts = { duration: 200, -// step: function() { -// contentHeight = $(window).height() - header.outerHeight(); -// content.css({ height : contentHeight + "px" }); -// }, -// done: function() { animating=false; } -// }; -// if (content.scrollTop()>titleH && title.css('display')!='none' && !animating) { -// title.slideUp(slideOpts); -// animating=true; -// } else if (content.scrollTop()<=titleH && title.css('display')=='none' && !animating) { -// title.slideDown(slideOpts); -// animating=true; -// } -// }); - } else { - navtree = $("#nav-tree"); - $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); - $(sidenav).resizable({ minWidth: 0 }); - } - $(window).resize(function() { resizeHeight(treeview); }); - if (treeview) - { - const device = navigator.userAgent.toLowerCase(); - const touch_device = device.match(/(iphone|ipod|ipad|android)/); - if (touch_device) { /* wider split bar for touch only devices */ - $(sidenav).css({ paddingRight:'20px' }); - $('.ui-resizable-e').css({ width:'20px' }); - $('#nav-sync').css({ right:'34px' }); - barWidth=20; - } - const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250); - if (width) { restoreWidth(width); } else { resizeWidth(); } - } - resizeHeight(treeview); - const url = location.href; - const i=url.indexOf("#"); - if (i>=0) window.location.hash=url.substr(i); - const _preventDefault = function(evt) { evt.preventDefault(); }; - if (treeview) - { - $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); - $(".ui-resizable-handle").dblclick(collapseExpand); - // workaround for firefox - $("body").css({overflow: "hidden"}); - } - $(window).on('load',function() { resizeHeight(treeview); }); -} -/* @license-end */ diff --git a/api/html/search/all_0.js b/api/html/search/all_0.js deleted file mode 100644 index 373b376..0000000 --- a/api/html/search/all_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['_3a_0',['Process data with direct call (synchronous):',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md91',1,'']]] -]; diff --git a/api/html/search/all_1.js b/api/html/search/all_1.js deleted file mode 100644 index 00805f9..0000000 --- a/api/html/search/all_1.js +++ /dev/null @@ -1,60 +0,0 @@ -var searchData= -[ - ['a_20backup_3a_0',['Save the database without creating a backup:',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md48',1,'']]], - ['a_20callback_20from_20the_20extension_3a_1',['Process a callback from the extension:',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md144',1,'']]], - ['a_20callback_20to_20the_20server_3a_2',['Forward a callback to the server:',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md145',1,'']]], - ['a_20client_3a_3',['a client:',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md289',1,'Add data from a client:'],['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md49',1,'Call the save function remotely from a client:'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md63',1,'Call the set function remotely from a client:'],['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md9',1,'Delete a key on the server from a client:'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md229',1,'Store data from a client:'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md243',1,'Store player data from a client:'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md257',1,'Store player data from a client:'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md271',1,'Store player data from a client:'],['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md128',1,'Trigger queue processing from a client:']]], - ['a_20field_20value_20from_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_4',['excerpt: Get a field value from the current client's hash table in DragonflyClient.',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md164',1,'']]], - ['a_20field_20value_20in_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_5',['excerpt: Set a field value in the current client's hash table in DragonflyClient.',['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md220',1,'']]], - ['a_20hash_20table_20retrieval_20task_3a_6',['Add a hash table retrieval task:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md75',1,'']]], - ['a_20key_20from_20dragonflyclient_7',['excerpt: Get all elements of a list stored at a key from DragonflyClient.',['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md308',1,'']]], - ['a_20key_20in_20dragonflyclient_8',['a key in DragonflyClient',['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md319',1,'excerpt: Remove an element from a list stored at a key in DragonflyClient.'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md330',1,'excerpt: Set an element in a list stored at a key in DragonflyClient.']]], - ['a_20key_20in_20singleplayer_20or_20on_20the_20server_3a_9',['Delete a key in singleplayer or on the server:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md8',1,'']]], - ['a_20key_20on_20the_20server_20from_20a_20client_3a_10',['Delete a key on the server from a client:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md9',1,'']]], - ['a_20list_20operation_20task_3a_11',['Add a list operation task:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md77',1,'']]], - ['a_20list_20stored_20at_20a_20key_20from_20dragonflyclient_12',['excerpt: Get all elements of a list stored at a key from DragonflyClient.',['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md308',1,'']]], - ['a_20list_20stored_20at_20a_20key_20in_20dragonflyclient_13',['a list stored at a key in DragonflyClient',['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md319',1,'excerpt: Remove an element from a list stored at a key in DragonflyClient.'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md330',1,'excerpt: Set an element in a list stored at a key in DragonflyClient.']]], - ['a_20player_20message_3a_14',['Add a player message:',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md288',1,'']]], - ['a_20player_20s_20complete_20hash_20data_3a_15',['Retrieve a player's complete hash data:',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md199',1,'']]], - ['a_20player_20s_20loadout_20field_3a_16',['Retrieve a player's loadout field:',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md213',1,'']]], - ['a_20player_20s_20loadout_20under_20their_20uid_3a_17',['Store a player's loadout under their UID:',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md255',1,'']]], - ['a_20player_20s_20loadout_3a_18',['a player s loadout:',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md171',1,'Retrieve a player's loadout:'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md227',1,'Store a player's loadout:']]], - ['a_20player_20specific_20task_20that_20returns_20data_20to_20a_20specific_20client_3a_19',['Add a player-specific task that returns data to a specific client:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md76',1,'']]], - ['a_20queue_20of_20tasks_20to_20be_20executed_20',['excerpt: Processes a queue of tasks to be executed.',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md120',1,'']]], - ['a_20simple_20array_3a_21',['Store a simple array:',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md61',1,'']]], - ['a_20simple_20string_3a_22',['Test with a simple string:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md157',1,'']]], - ['a_20single_20callback_23',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['a_20specific_20client_3a_24',['a specific client:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md76',1,'Add a player-specific task that returns data to a specific client:'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md173',1,'Retrieve data and send it to a specific client:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md187',1,'Retrieve data and send it to a specific client:'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md201',1,'Retrieve data and send it to a specific client:'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md215',1,'Retrieve data and send it to a specific client:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md303',1,'Retrieve data and send it to a specific client:'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md32',1,'Retrieve data on the server and send to a specific client:'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md90',1,'Send data to a specific client:']]], - ['a_20specific_20event_20log_20entry_3a_25',['Retrieve a specific event log entry:',['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md301',1,'']]], - ['a_20specific_20vehicle_20property_20with_20synchronous_20callback_3a_26',['Retrieve a specific vehicle property with synchronous callback:',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md214',1,'']]], - ['a_20welcome_20script_3a_27',['Use in a welcome script:',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md115',1,'']]], - ['add_20a_20hash_20table_20retrieval_20task_3a_28',['Add a hash table retrieval task:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md75',1,'']]], - ['add_20a_20list_20operation_20task_3a_29',['Add a list operation task:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md77',1,'']]], - ['add_20a_20player_20message_3a_30',['Add a player message:',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md288',1,'']]], - ['add_20a_20player_20specific_20task_20that_20returns_20data_20to_20a_20specific_20client_3a_31',['Add a player-specific task that returns data to a specific client:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md76',1,'']]], - ['add_20an_20event_20log_20entry_3a_32',['Add an event log entry:',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md287',1,'']]], - ['add_20data_20from_20a_20client_3a_33',['Add data from a client:',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md289',1,'']]], - ['add_20element_20to_20list_20stored_20at_20key_20from_20dragonflyclient_34',['excerpt: Add element to list stored at key from DragonflyClient.',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md280',1,'']]], - ['add_20task_20to_20queue_35',['excerpt: Add task to queue.',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md68',1,'']]], - ['addon_20name_20in_20system_20chat_36',['excerpt: Displays the addon name in system chat.',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md107',1,'']]], - ['addon_20name_20message_3a_37',['Display the addon name message:',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md114',1,'']]], - ['addtask_38',['addTask',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html',1,'']]], - ['all_20client_20hash_20data_3a_39',['Retrieve all client hash data:',['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md185',1,'']]], - ['all_20elements_20of_20a_20list_20stored_20at_20a_20key_20from_20dragonflyclient_40',['excerpt: Get all elements of a list stored at a key from DragonflyClient.',['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md308',1,'']]], - ['all_20fields_20and_20values_20from_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_41',['excerpt: Get all fields and values from the hash stored at key from DragonflyClient.',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md192',1,'']]], - ['all_20fields_20from_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_42',['excerpt: Get all fields from the current client's hash table in DragonflyClient.',['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md178',1,'']]], - ['an_20element_20from_20a_20list_20stored_20at_20a_20key_20in_20dragonflyclient_43',['excerpt: Remove an element from a list stored at a key in DragonflyClient.',['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md319',1,'']]], - ['an_20element_20in_20a_20list_20stored_20at_20a_20key_20in_20dragonflyclient_44',['excerpt: Set an element in a list stored at a key in DragonflyClient.',['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md330',1,'']]], - ['an_20event_20log_20entry_3a_45',['Add an event log entry:',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md287',1,'']]], - ['and_20position_3a_46',['and position:',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md241',1,'Store player loadout and position:'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md269',1,'Store player loadout and position:']]], - ['and_20send_20it_20to_20a_20specific_20client_3a_47',['and send it to a specific client:',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md173',1,'Retrieve data and send it to a specific client:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md187',1,'Retrieve data and send it to a specific client:'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md201',1,'Retrieve data and send it to a specific client:'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md215',1,'Retrieve data and send it to a specific client:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md303',1,'Retrieve data and send it to a specific client:']]], - ['and_20send_20to_20a_20specific_20client_3a_48',['Retrieve data on the server and send to a specific client:',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md32',1,'']]], - ['and_20values_20from_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_49',['excerpt: Get all fields and values from the hash stored at key from DragonflyClient.',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md192',1,'']]], - ['array_3a_50',['Store a simple array:',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md61',1,'']]], - ['as_20callback_20function_3a_51',['Test database retrieval by specifying this as callback function:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md158',1,'']]], - ['associated_20with_20field_20in_20hash_20stored_20at_20key_20from_20dragonflyclient_52',['excerpt: Get the value associated with field in hash stored at key from DragonflyClient.',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md206',1,'']]], - ['at_20a_20key_20from_20dragonflyclient_53',['excerpt: Get all elements of a list stored at a key from DragonflyClient.',['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md308',1,'']]], - ['at_20a_20key_20in_20dragonflyclient_54',['at a key in DragonflyClient',['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md319',1,'excerpt: Remove an element from a list stored at a key in DragonflyClient.'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md330',1,'excerpt: Set an element in a list stored at a key in DragonflyClient.']]], - ['at_20key_20from_20dragonflyclient_55',['at key from DragonflyClient',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md280',1,'excerpt: Add element to list stored at key from DragonflyClient.'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md192',1,'excerpt: Get all fields and values from the hash stored at key from DragonflyClient.'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md294',1,'excerpt: Get element of list stored at key from DragonflyClient.'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md206',1,'excerpt: Get the value associated with field in hash stored at key from DragonflyClient.'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.']]], - ['available_20functions_56',['Available Functions',['../G:/ids/dragonfly/docs/basic/README.md#autotoc_md37',1,'Available Functions'],['../G:/ids/dragonfly/docs/core/README.md#autotoc_md133',1,'Available Functions'],['../G:/ids/dragonfly/docs/hash/README.md#autotoc_md276',1,'Available Functions'],['../G:/ids/dragonfly/docs/list/README.md#autotoc_md341',1,'Available Functions']]] -]; diff --git a/api/html/search/all_10.js b/api/html/search/all_10.js deleted file mode 100644 index 5464736..0000000 --- a/api/html/search/all_10.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['queue_0',['excerpt: Add task to queue.',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md68',1,'']]], - ['queue_20manually_3a_1',['Start processing the queue manually:',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md127',1,'']]], - ['queue_20of_20tasks_20to_20be_20executed_2',['excerpt: Processes a queue of tasks to be executed.',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md120',1,'']]], - ['queue_20processing_20from_20a_20client_3a_3',['Trigger queue processing from a client:',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md128',1,'']]] -]; diff --git a/api/html/search/all_11.js b/api/html/search/all_11.js deleted file mode 100644 index 9c2847e..0000000 --- a/api/html/search/all_11.js +++ /dev/null @@ -1,35 +0,0 @@ -var searchData= -[ - ['readme_20md_20basic_20data_20operations_0',['@ref "G:/ids/dragonfly/docs/basic/README.md" "Basic Data Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md347',1,'']]], - ['readme_20md_20core_20functions_1',['@ref "G:/ids/dragonfly/docs/core/README.md" "Core Functions"',['../G:/ids/dragonfly/docs/README.md#autotoc_md346',1,'']]], - ['readme_20md_20hash_20operations_2',['@ref "G:/ids/dragonfly/docs/hash/README.md" "Hash Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md348',1,'']]], - ['readme_20md_20list_20operations_3',['@ref "G:/ids/dragonfly/docs/list/README.md" "List Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md349',1,'']]], - ['received_20from_20the_20database_20extension_20when_20data_20is_20too_20large_20to_20be_20returned_20in_20a_20single_20callback_4',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['ref_20g_3a_20ids_20dragonfly_20docs_20basic_20readme_20md_20basic_20data_20operations_5',['@ref "G:/ids/dragonfly/docs/basic/README.md" "Basic Data Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md347',1,'']]], - ['ref_20g_3a_20ids_20dragonfly_20docs_20core_20readme_20md_20core_20functions_6',['@ref "G:/ids/dragonfly/docs/core/README.md" "Core Functions"',['../G:/ids/dragonfly/docs/README.md#autotoc_md346',1,'']]], - ['ref_20g_3a_20ids_20dragonfly_20docs_20hash_20readme_20md_20hash_20operations_7',['@ref "G:/ids/dragonfly/docs/hash/README.md" "Hash Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md348',1,'']]], - ['ref_20g_3a_20ids_20dragonfly_20docs_20list_20readme_20md_20list_20operations_8',['@ref "G:/ids/dragonfly/docs/list/README.md" "List Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md349',1,'']]], - ['related_20categories_9',['Related Categories',['../G:/ids/dragonfly/docs/basic/README.md#autotoc_md39',1,'Related Categories'],['../G:/ids/dragonfly/docs/core/README.md#autotoc_md135',1,'Related Categories'],['../G:/ids/dragonfly/docs/hash/README.md#autotoc_md278',1,'Related Categories'],['../G:/ids/dragonfly/docs/list/README.md#autotoc_md343',1,'Related Categories']]], - ['related_20functions_10',['Related Functions',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md11',1,'Related Functions'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md22',1,'Related Functions'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md34',1,'Related Functions'],['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md51',1,'Related Functions'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md65',1,'Related Functions'],['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md79',1,'Related Functions'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md93',1,'Related Functions'],['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md104',1,'Related Functions'],['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md117',1,'Related Functions'],['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md130',1,'Related Functions'],['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md147',1,'Related Functions'],['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md161',1,'Related Functions'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md175',1,'Related Functions'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md189',1,'Related Functions'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md203',1,'Related Functions'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md217',1,'Related Functions'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md231',1,'Related Functions'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md245',1,'Related Functions'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md259',1,'Related Functions'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md273',1,'Related Functions'],['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md291',1,'Related Functions'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md305',1,'Related Functions'],['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md316',1,'Related Functions'],['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md327',1,'Related Functions'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md338',1,'Related Functions']]], - ['remotely_20from_20a_20client_3a_11',['remotely from a client:',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md49',1,'Call the save function remotely from a client:'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md63',1,'Call the set function remotely from a client:']]], - ['remove_20an_20element_20from_20a_20list_20stored_20at_20a_20key_20in_20dragonflyclient_12',['excerpt: Remove an element from a list stored at a key in DragonflyClient.',['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md319',1,'']]], - ['remove_20the_20specified_20key_20from_20dragonflyclient_13',['excerpt: Remove the specified key from DragonflyClient.',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md1',1,'']]], - ['respective_20value_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_14',['excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'']]], - ['respective_20values_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_15',['excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'']]], - ['retrieval_20by_20specifying_20this_20as_20callback_20function_3a_16',['Test database retrieval by specifying this as callback function:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md158',1,'']]], - ['retrieval_20task_3a_17',['Add a hash table retrieval task:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md75',1,'']]], - ['retrieve_20a_20player_20s_20complete_20hash_20data_3a_18',['Retrieve a player's complete hash data:',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md199',1,'']]], - ['retrieve_20a_20player_20s_20loadout_20field_3a_19',['Retrieve a player's loadout field:',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md213',1,'']]], - ['retrieve_20a_20player_20s_20loadout_3a_20',['Retrieve a player's loadout:',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md171',1,'']]], - ['retrieve_20a_20specific_20event_20log_20entry_3a_21',['Retrieve a specific event log entry:',['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md301',1,'']]], - ['retrieve_20a_20specific_20vehicle_20property_20with_20synchronous_20callback_3a_22',['Retrieve a specific vehicle property with synchronous callback:',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md214',1,'']]], - ['retrieve_20all_20client_20hash_20data_3a_23',['Retrieve all client hash data:',['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md185',1,'']]], - ['retrieve_20data_20and_20send_20it_20to_20a_20specific_20client_3a_24',['Retrieve data and send it to a specific client:',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md173',1,'Retrieve data and send it to a specific client:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md187',1,'Retrieve data and send it to a specific client:'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md201',1,'Retrieve data and send it to a specific client:'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md215',1,'Retrieve data and send it to a specific client:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md303',1,'Retrieve data and send it to a specific client:']]], - ['retrieve_20data_20in_20singleplayer_20or_20on_20the_20server_3a_25',['Retrieve data in singleplayer or on the server:',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md31',1,'']]], - ['retrieve_20data_20on_20the_20server_20and_20send_20to_20a_20specific_20client_3a_26',['Retrieve data on the server and send to a specific client:',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md32',1,'']]], - ['retrieve_20data_20with_20synchronous_20callback_3a_27',['Retrieve data with synchronous callback:',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md172',1,'Retrieve data with synchronous callback:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md186',1,'Retrieve data with synchronous callback:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md302',1,'Retrieve data with synchronous callback:']]], - ['retrieve_20vehicle_20data_20with_20synchronous_20callback_3a_28',['Retrieve vehicle data with synchronous callback:',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md200',1,'']]], - ['return_20value_29',['Return Value',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md6',1,'Return Value'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md19',1,'Return Value'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md29',1,'Return Value'],['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md46',1,'Return Value'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md59',1,'Return Value'],['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md73',1,'Return Value'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md87',1,'Return Value'],['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md101',1,'Return Value'],['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md112',1,'Return Value'],['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md125',1,'Return Value'],['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md142',1,'Return Value'],['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md155',1,'Return Value'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md169',1,'Return Value'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md183',1,'Return Value'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md197',1,'Return Value'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md211',1,'Return Value'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md225',1,'Return Value'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md239',1,'Return Value'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md253',1,'Return Value'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md267',1,'Return Value'],['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md285',1,'Return Value'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md299',1,'Return Value'],['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md313',1,'Return Value'],['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md324',1,'Return Value'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md335',1,'Return Value']]], - ['returned_20in_20a_20single_20callback_30',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['returns_20data_20to_20a_20specific_20client_3a_31',['Add a player-specific task that returns data to a specific client:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md76',1,'']]] -]; diff --git a/api/html/search/all_12.js b/api/html/search/all_12.js deleted file mode 100644 index a68548a..0000000 --- a/api/html/search/all_12.js +++ /dev/null @@ -1,65 +0,0 @@ -var searchData= -[ - ['s_20complete_20hash_20data_3a_0',['Retrieve a player's complete hash data:',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md199',1,'']]], - ['s_20hash_20table_20in_20dragonflyclient_1',['s hash table in DragonflyClient',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md164',1,'excerpt: Get a field value from the current client's hash table in DragonflyClient.'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md178',1,'excerpt: Get all fields from the current client's hash table in DragonflyClient.'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md220',1,'excerpt: Set a field value in the current client's hash table in DragonflyClient.'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md234',1,'excerpt: Set multiple fields in the current client's hash table in DragonflyClient.']]], - ['s_20loadout_20field_3a_2',['Retrieve a player's loadout field:',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md213',1,'']]], - ['s_20loadout_20under_20their_20uid_3a_3',['Store a player's loadout under their UID:',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md255',1,'']]], - ['s_20loadout_3a_4',['s loadout:',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md171',1,'Retrieve a player's loadout:'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md227',1,'Store a player's loadout:']]], - ['save_5',['save',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html',1,'']]], - ['save_20db_20to_20disc_6',['excerpt: Save DB to disc.',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md41',1,'']]], - ['save_20function_20remotely_20from_20a_20client_3a_7',['Call the save function remotely from a client:',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md49',1,'']]], - ['save_20the_20database_20without_20creating_20a_20backup_3a_8',['Save the database without creating a backup:',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md48',1,'']]], - ['scheduled_20environment_20for_20extension_9',['excerpt: Scheduled Environment for extension.',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md137',1,'']]], - ['scheduler_10',['scheduler',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html',1,'']]], - ['script_3a_11',['Use in a welcome script:',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md115',1,'']]], - ['send_20data_20to_20a_20specific_20client_3a_12',['Send data to a specific client:',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md90',1,'']]], - ['send_20it_20to_20a_20specific_20client_3a_13',['send it to a specific client:',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md173',1,'Retrieve data and send it to a specific client:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md187',1,'Retrieve data and send it to a specific client:'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md201',1,'Retrieve data and send it to a specific client:'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md215',1,'Retrieve data and send it to a specific client:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md303',1,'Retrieve data and send it to a specific client:']]], - ['send_20to_20a_20specific_20client_3a_14',['Retrieve data on the server and send to a specific client:',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md32',1,'']]], - ['server_20and_20send_20to_20a_20specific_20client_3a_15',['Retrieve data on the server and send to a specific client:',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md32',1,'']]], - ['server_20from_20a_20client_3a_16',['Delete a key on the server from a client:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md9',1,'']]], - ['server_3a_17',['server:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md8',1,'Delete a key in singleplayer or on the server:'],['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md145',1,'Forward a callback to the server:'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md31',1,'Retrieve data in singleplayer or on the server:'],['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md159',1,'Test from client to server:']]], - ['set_18',['set',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html',1,'']]], - ['set_20a_20field_20value_20in_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_19',['excerpt: Set a field value in the current client's hash table in DragonflyClient.',['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md220',1,'']]], - ['set_20an_20element_20in_20a_20list_20stored_20at_20a_20key_20in_20dragonflyclient_20',['excerpt: Set an element in a list stored at a key in DragonflyClient.',['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md330',1,'']]], - ['set_20function_20remotely_20from_20a_20client_3a_21',['Call the set function remotely from a client:',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md63',1,'']]], - ['set_20multiple_20fields_20in_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_22',['excerpt: Set multiple fields in the current client's hash table in DragonflyClient.',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md234',1,'']]], - ['set_20the_20specified_20field_20to_20the_20respective_20value_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_23',['excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'']]], - ['set_20the_20specified_20fields_20to_20their_20respective_20values_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_24',['excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'']]], - ['set_20the_20value_20of_20stored_20key_20from_20dragonflyclient_25',['excerpt: Set the value of stored key from DragonflyClient.',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md54',1,'']]], - ['settings_26',['excerpt: Initial Extension settings.',['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md96',1,'']]], - ['settings_3a_27',['Store multiple player settings:',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md242',1,'']]], - ['simple_20array_3a_28',['Store a simple array:',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md61',1,'']]], - ['simple_20string_3a_29',['Test with a simple string:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md157',1,'']]], - ['single_20callback_30',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['singleplayer_20or_20on_20the_20server_3a_31',['singleplayer or on the server:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md8',1,'Delete a key in singleplayer or on the server:'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md31',1,'Retrieve data in singleplayer or on the server:']]], - ['specific_20client_3a_32',['specific client:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md76',1,'Add a player-specific task that returns data to a specific client:'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md173',1,'Retrieve data and send it to a specific client:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md187',1,'Retrieve data and send it to a specific client:'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md201',1,'Retrieve data and send it to a specific client:'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md215',1,'Retrieve data and send it to a specific client:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md303',1,'Retrieve data and send it to a specific client:'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md32',1,'Retrieve data on the server and send to a specific client:'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md90',1,'Send data to a specific client:']]], - ['specific_20event_20log_20entry_3a_33',['Retrieve a specific event log entry:',['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md301',1,'']]], - ['specific_20task_20that_20returns_20data_20to_20a_20specific_20client_3a_34',['Add a player-specific task that returns data to a specific client:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md76',1,'']]], - ['specific_20vehicle_20property_20with_20synchronous_20callback_3a_35',['Retrieve a specific vehicle property with synchronous callback:',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md214',1,'']]], - ['specified_20field_20to_20the_20respective_20value_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_36',['excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'']]], - ['specified_20fields_20to_20their_20respective_20values_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_37',['excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'']]], - ['specified_20key_20from_20dragonflyclient_38',['excerpt: Remove the specified key from DragonflyClient.',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md1',1,'']]], - ['specifying_20this_20as_20callback_20function_3a_39',['Test database retrieval by specifying this as callback function:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md158',1,'']]], - ['start_20processing_20the_20queue_20manually_3a_40',['Start processing the queue manually:',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md127',1,'']]], - ['store_20a_20player_20s_20loadout_20under_20their_20uid_3a_41',['Store a player's loadout under their UID:',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md255',1,'']]], - ['store_20a_20player_20s_20loadout_3a_42',['Store a player's loadout:',['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md227',1,'']]], - ['store_20a_20simple_20array_3a_43',['Store a simple array:',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md61',1,'']]], - ['store_20data_20from_20a_20client_3a_44',['Store data from a client:',['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md229',1,'']]], - ['store_20multiple_20player_20settings_3a_45',['Store multiple player settings:',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md242',1,'']]], - ['store_20multiple_20vehicle_20properties_3a_46',['Store multiple vehicle properties:',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md270',1,'']]], - ['store_20player_20data_20from_20a_20client_3a_47',['Store player data from a client:',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md243',1,'Store player data from a client:'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md257',1,'Store player data from a client:'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md271',1,'Store player data from a client:']]], - ['store_20player_20data_20under_20their_20uid_3a_48',['Store player data under their UID:',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md62',1,'']]], - ['store_20player_20loadout_20and_20position_3a_49',['Store player loadout and position:',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md241',1,'Store player loadout and position:'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md269',1,'Store player loadout and position:']]], - ['store_20player_20preferences_3a_50',['Store player preferences:',['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md228',1,'']]], - ['store_20vehicle_20data_3a_51',['Store vehicle data:',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md256',1,'']]], - ['stored_20at_20a_20key_20from_20dragonflyclient_52',['excerpt: Get all elements of a list stored at a key from DragonflyClient.',['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md308',1,'']]], - ['stored_20at_20a_20key_20in_20dragonflyclient_53',['stored at a key in DragonflyClient',['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md319',1,'excerpt: Remove an element from a list stored at a key in DragonflyClient.'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md330',1,'excerpt: Set an element in a list stored at a key in DragonflyClient.']]], - ['stored_20at_20key_20from_20dragonflyclient_54',['stored at key from DragonflyClient',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md280',1,'excerpt: Add element to list stored at key from DragonflyClient.'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md192',1,'excerpt: Get all fields and values from the hash stored at key from DragonflyClient.'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md294',1,'excerpt: Get element of list stored at key from DragonflyClient.'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md206',1,'excerpt: Get the value associated with field in hash stored at key from DragonflyClient.'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.']]], - ['stored_20key_20from_20dragonflyclient_55',['stored key from DragonflyClient',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md24',1,'excerpt: Get the value of stored key from DragonflyClient.'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md54',1,'excerpt: Set the value of stored key from DragonflyClient.']]], - ['string_3a_56',['Test with a simple string:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md157',1,'']]], - ['structure_57',['Function Documentation Structure',['../G:/ids/dragonfly/docs/README.md#autotoc_md354',1,'']]], - ['synchronous_20_3a_58',['Process data with direct call (synchronous):',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md91',1,'']]], - ['synchronous_20callback_3a_59',['synchronous callback:',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md214',1,'Retrieve a specific vehicle property with synchronous callback:'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md172',1,'Retrieve data with synchronous callback:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md186',1,'Retrieve data with synchronous callback:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md302',1,'Retrieve data with synchronous callback:'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md200',1,'Retrieve vehicle data with synchronous callback:']]], - ['syntax_60',['Syntax',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md4',1,'Syntax'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md17',1,'Syntax'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md27',1,'Syntax'],['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md44',1,'Syntax'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md57',1,'Syntax'],['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md71',1,'Syntax'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md85',1,'Syntax'],['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md99',1,'Syntax'],['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md110',1,'Syntax'],['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md123',1,'Syntax'],['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md140',1,'Syntax'],['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md153',1,'Syntax'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md167',1,'Syntax'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md181',1,'Syntax'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md195',1,'Syntax'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md209',1,'Syntax'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md223',1,'Syntax'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md237',1,'Syntax'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md251',1,'Syntax'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md265',1,'Syntax'],['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md283',1,'Syntax'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md297',1,'Syntax'],['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md311',1,'Syntax'],['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md322',1,'Syntax'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md333',1,'Syntax']]], - ['system_20chat_61',['excerpt: Displays the addon name in system chat.',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md107',1,'']]] -]; diff --git a/api/html/search/all_13.js b/api/html/search/all_13.js deleted file mode 100644 index 2131f82..0000000 --- a/api/html/search/all_13.js +++ /dev/null @@ -1,49 +0,0 @@ -var searchData= -[ - ['table_20in_20dragonflyclient_0',['table in DragonflyClient',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md164',1,'excerpt: Get a field value from the current client's hash table in DragonflyClient.'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md178',1,'excerpt: Get all fields from the current client's hash table in DragonflyClient.'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md220',1,'excerpt: Set a field value in the current client's hash table in DragonflyClient.'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md234',1,'excerpt: Set multiple fields in the current client's hash table in DragonflyClient.']]], - ['table_20retrieval_20task_3a_1',['Add a hash table retrieval task:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md75',1,'']]], - ['task_20that_20returns_20data_20to_20a_20specific_20client_3a_2',['Add a player-specific task that returns data to a specific client:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md76',1,'']]], - ['task_20to_20queue_3',['excerpt: Add task to queue.',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md68',1,'']]], - ['task_3a_4',['task:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md75',1,'Add a hash table retrieval task:'],['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md77',1,'Add a list operation task:']]], - ['tasks_20to_20be_20executed_5',['excerpt: Processes a queue of tasks to be executed.',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md120',1,'']]], - ['test_6',['test',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html',1,'']]], - ['test_20database_20retrieval_20by_20specifying_20this_20as_20callback_20function_3a_7',['Test database retrieval by specifying this as callback function:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md158',1,'']]], - ['test_20from_20client_20to_20server_3a_8',['Test from client to server:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md159',1,'']]], - ['test_20function_9',['excerpt: Test Function.',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md150',1,'']]], - ['test_20with_20a_20simple_20string_3a_10',['Test with a simple string:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md157',1,'']]], - ['that_20returns_20data_20to_20a_20specific_20client_3a_11',['Add a player-specific task that returns data to a specific client:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md76',1,'']]], - ['the_20addon_20name_20in_20system_20chat_12',['excerpt: Displays the addon name in system chat.',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md107',1,'']]], - ['the_20addon_20name_20message_3a_13',['Display the addon name message:',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md114',1,'']]], - ['the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_14',['the current client s hash table in DragonflyClient',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md164',1,'excerpt: Get a field value from the current client's hash table in DragonflyClient.'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md178',1,'excerpt: Get all fields from the current client's hash table in DragonflyClient.'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md220',1,'excerpt: Set a field value in the current client's hash table in DragonflyClient.'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md234',1,'excerpt: Set multiple fields in the current client's hash table in DragonflyClient.']]], - ['the_20database_20extension_20when_20data_20is_20too_20large_20to_20be_20returned_20in_20a_20single_20callback_15',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['the_20database_20without_20creating_20a_20backup_3a_16',['Save the database without creating a backup:',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md48',1,'']]], - ['the_20extension_3a_17',['Process a callback from the extension:',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md144',1,'']]], - ['the_20hash_20stored_20at_20key_20from_20dragonflyclient_18',['the hash stored at key from DragonflyClient',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md192',1,'excerpt: Get all fields and values from the hash stored at key from DragonflyClient.'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.']]], - ['the_20queue_20manually_3a_19',['Start processing the queue manually:',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md127',1,'']]], - ['the_20respective_20value_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_20',['excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'']]], - ['the_20save_20function_20remotely_20from_20a_20client_3a_21',['Call the save function remotely from a client:',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md49',1,'']]], - ['the_20server_20and_20send_20to_20a_20specific_20client_3a_22',['Retrieve data on the server and send to a specific client:',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md32',1,'']]], - ['the_20server_20from_20a_20client_3a_23',['Delete a key on the server from a client:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md9',1,'']]], - ['the_20server_3a_24',['the server:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md8',1,'Delete a key in singleplayer or on the server:'],['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md145',1,'Forward a callback to the server:'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md31',1,'Retrieve data in singleplayer or on the server:']]], - ['the_20set_20function_20remotely_20from_20a_20client_3a_25',['Call the set function remotely from a client:',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md63',1,'']]], - ['the_20specified_20field_20to_20the_20respective_20value_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_26',['excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'']]], - ['the_20specified_20fields_20to_20their_20respective_20values_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_27',['excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'']]], - ['the_20specified_20key_20from_20dragonflyclient_28',['excerpt: Remove the specified key from DragonflyClient.',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md1',1,'']]], - ['the_20value_20associated_20with_20field_20in_20hash_20stored_20at_20key_20from_20dragonflyclient_29',['excerpt: Get the value associated with field in hash stored at key from DragonflyClient.',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md206',1,'']]], - ['the_20value_20of_20stored_20key_20from_20dragonflyclient_30',['the value of stored key from DragonflyClient',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md24',1,'excerpt: Get the value of stored key from DragonflyClient.'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md54',1,'excerpt: Set the value of stored key from DragonflyClient.']]], - ['their_20respective_20values_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_31',['excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'']]], - ['their_20uid_3a_32',['their UID:',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md255',1,'Store a player's loadout under their UID:'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md62',1,'Store player data under their UID:']]], - ['this_20as_20callback_20function_3a_33',['Test database retrieval by specifying this as callback function:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md158',1,'']]], - ['to_20a_20specific_20client_3a_34',['to a specific client:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md76',1,'Add a player-specific task that returns data to a specific client:'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md173',1,'Retrieve data and send it to a specific client:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md187',1,'Retrieve data and send it to a specific client:'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md201',1,'Retrieve data and send it to a specific client:'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md215',1,'Retrieve data and send it to a specific client:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md303',1,'Retrieve data and send it to a specific client:'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md32',1,'Retrieve data on the server and send to a specific client:'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md90',1,'Send data to a specific client:']]], - ['to_20be_20executed_35',['excerpt: Processes a queue of tasks to be executed.',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md120',1,'']]], - ['to_20be_20returned_20in_20a_20single_20callback_36',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['to_20disc_37',['excerpt: Save DB to disc.',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md41',1,'']]], - ['to_20list_20stored_20at_20key_20from_20dragonflyclient_38',['excerpt: Add element to list stored at key from DragonflyClient.',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md280',1,'']]], - ['to_20queue_39',['excerpt: Add task to queue.',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md68',1,'']]], - ['to_20server_3a_40',['Test from client to server:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md159',1,'']]], - ['to_20the_20respective_20value_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_41',['excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'']]], - ['to_20the_20server_3a_42',['Forward a callback to the server:',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md145',1,'']]], - ['to_20their_20respective_20values_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_43',['excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'']]], - ['too_20large_20to_20be_20returned_20in_20a_20single_20callback_44',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['trigger_20queue_20processing_20from_20a_20client_3a_45',['Trigger queue processing from a client:',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md128',1,'']]] -]; diff --git a/api/html/search/all_14.js b/api/html/search/all_14.js deleted file mode 100644 index ccb5f09..0000000 --- a/api/html/search/all_14.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['uid_3a_0',['UID:',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md255',1,'Store a player's loadout under their UID:'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md62',1,'Store player data under their UID:']]], - ['under_20their_20uid_3a_1',['under their UID:',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md255',1,'Store a player's loadout under their UID:'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md62',1,'Store player data under their UID:']]], - ['usage_2',['Usage',['../G:/ids/dragonfly/docs/README.md#autotoc_md351',1,'Basic Usage'],['../G:/ids/dragonfly/docs/basic/README.md#autotoc_md38',1,'Example Usage'],['../G:/ids/dragonfly/docs/core/README.md#autotoc_md134',1,'Example Usage'],['../G:/ids/dragonfly/docs/hash/README.md#autotoc_md277',1,'Example Usage'],['../G:/ids/dragonfly/docs/list/README.md#autotoc_md342',1,'Example Usage']]], - ['usage_20examples_3',['Usage Examples',['../G:/ids/dragonfly/docs/README.md#autotoc_md350',1,'']]], - ['use_20in_20a_20welcome_20script_3a_4',['Use in a welcome script:',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md115',1,'']]] -]; diff --git a/api/html/search/all_15.js b/api/html/search/all_15.js deleted file mode 100644 index 912c7ed..0000000 --- a/api/html/search/all_15.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['value_0',['Value',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md6',1,'Return Value'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md19',1,'Return Value'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md29',1,'Return Value'],['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md46',1,'Return Value'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md59',1,'Return Value'],['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md73',1,'Return Value'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md87',1,'Return Value'],['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md101',1,'Return Value'],['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md112',1,'Return Value'],['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md125',1,'Return Value'],['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md142',1,'Return Value'],['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md155',1,'Return Value'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md169',1,'Return Value'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md183',1,'Return Value'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md197',1,'Return Value'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md211',1,'Return Value'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md225',1,'Return Value'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md239',1,'Return Value'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md253',1,'Return Value'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md267',1,'Return Value'],['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md285',1,'Return Value'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md299',1,'Return Value'],['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md313',1,'Return Value'],['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md324',1,'Return Value'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md335',1,'Return Value']]], - ['value_20associated_20with_20field_20in_20hash_20stored_20at_20key_20from_20dragonflyclient_1',['excerpt: Get the value associated with field in hash stored at key from DragonflyClient.',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md206',1,'']]], - ['value_20from_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_2',['excerpt: Get a field value from the current client's hash table in DragonflyClient.',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md164',1,'']]], - ['value_20in_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_3',['excerpt: Set a field value in the current client's hash table in DragonflyClient.',['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md220',1,'']]], - ['value_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_4',['excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'']]], - ['value_20of_20stored_20key_20from_20dragonflyclient_5',['value of stored key from DragonflyClient',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md24',1,'excerpt: Get the value of stored key from DragonflyClient.'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md54',1,'excerpt: Set the value of stored key from DragonflyClient.']]], - ['values_20from_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_6',['excerpt: Get all fields and values from the hash stored at key from DragonflyClient.',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md192',1,'']]], - ['values_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_7',['excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'']]], - ['vehicle_20data_20with_20synchronous_20callback_3a_8',['Retrieve vehicle data with synchronous callback:',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md200',1,'']]], - ['vehicle_20data_3a_9',['Store vehicle data:',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md256',1,'']]], - ['vehicle_20properties_3a_10',['Store multiple vehicle properties:',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md270',1,'']]], - ['vehicle_20property_20with_20synchronous_20callback_3a_11',['Retrieve a specific vehicle property with synchronous callback:',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md214',1,'']]] -]; diff --git a/api/html/search/all_16.js b/api/html/search/all_16.js deleted file mode 100644 index 2eb10af..0000000 --- a/api/html/search/all_16.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['welcome_20script_3a_0',['Use in a welcome script:',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md115',1,'']]], - ['when_20data_20is_20too_20large_20to_20be_20returned_20in_20a_20single_20callback_1',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['with_20a_20simple_20string_3a_2',['Test with a simple string:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md157',1,'']]], - ['with_20direct_20call_20synchronous_20_3a_3',['Process data with direct call (synchronous):',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md91',1,'']]], - ['with_20field_20in_20hash_20stored_20at_20key_20from_20dragonflyclient_4',['excerpt: Get the value associated with field in hash stored at key from DragonflyClient.',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md206',1,'']]], - ['with_20synchronous_20callback_3a_5',['with synchronous callback:',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md214',1,'Retrieve a specific vehicle property with synchronous callback:'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md172',1,'Retrieve data with synchronous callback:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md186',1,'Retrieve data with synchronous callback:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md302',1,'Retrieve data with synchronous callback:'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md200',1,'Retrieve vehicle data with synchronous callback:']]], - ['without_20creating_20a_20backup_3a_6',['Save the database without creating a backup:',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md48',1,'']]] -]; diff --git a/api/html/search/all_2.js b/api/html/search/all_2.js deleted file mode 100644 index eeab129..0000000 --- a/api/html/search/all_2.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['backup_3a_0',['Save the database without creating a backup:',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md48',1,'']]], - ['basic_20data_20operations_1',['@ref "G:/ids/dragonfly/docs/basic/README.md" "Basic Data Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md347',1,'']]], - ['basic_20readme_20md_20basic_20data_20operations_2',['@ref "G:/ids/dragonfly/docs/basic/README.md" "Basic Data Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md347',1,'']]], - ['basic_20usage_3',['Basic Usage',['../G:/ids/dragonfly/docs/README.md#autotoc_md351',1,'']]], - ['be_20executed_4',['excerpt: Processes a queue of tasks to be executed.',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md120',1,'']]], - ['be_20returned_20in_20a_20single_20callback_5',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['by_20specifying_20this_20as_20callback_20function_3a_6',['Test database retrieval by specifying this as callback function:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md158',1,'']]] -]; diff --git a/api/html/search/all_3.js b/api/html/search/all_3.js deleted file mode 100644 index 7a39bd7..0000000 --- a/api/html/search/all_3.js +++ /dev/null @@ -1,23 +0,0 @@ -var searchData= -[ - ['call_20synchronous_20_3a_0',['Process data with direct call (synchronous):',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md91',1,'']]], - ['call_20the_20save_20function_20remotely_20from_20a_20client_3a_1',['Call the save function remotely from a client:',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md49',1,'']]], - ['call_20the_20set_20function_20remotely_20from_20a_20client_3a_2',['Call the set function remotely from a client:',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md63',1,'']]], - ['callback_3',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['callback_20from_20the_20extension_3a_4',['Process a callback from the extension:',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md144',1,'']]], - ['callback_20function_3a_5',['Test database retrieval by specifying this as callback function:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md158',1,'']]], - ['callback_20to_20the_20server_3a_6',['Forward a callback to the server:',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md145',1,'']]], - ['callback_3a_7',['callback:',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md214',1,'Retrieve a specific vehicle property with synchronous callback:'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md172',1,'Retrieve data with synchronous callback:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md186',1,'Retrieve data with synchronous callback:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md302',1,'Retrieve data with synchronous callback:'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md200',1,'Retrieve vehicle data with synchronous callback:']]], - ['categories_8',['Categories',['../G:/ids/dragonfly/docs/README.md#autotoc_md345',1,'Function Categories'],['../G:/ids/dragonfly/docs/basic/README.md#autotoc_md39',1,'Related Categories'],['../G:/ids/dragonfly/docs/core/README.md#autotoc_md135',1,'Related Categories'],['../G:/ids/dragonfly/docs/hash/README.md#autotoc_md278',1,'Related Categories'],['../G:/ids/dragonfly/docs/list/README.md#autotoc_md343',1,'Related Categories']]], - ['chat_9',['excerpt: Displays the addon name in system chat.',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md107',1,'']]], - ['chunks_20received_20from_20the_20database_20extension_20when_20data_20is_20too_20large_20to_20be_20returned_20in_20a_20single_20callback_10',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['client_20hash_20data_3a_11',['Retrieve all client hash data:',['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md185',1,'']]], - ['client_20s_20hash_20table_20in_20dragonflyclient_12',['client s hash table in DragonflyClient',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md164',1,'excerpt: Get a field value from the current client's hash table in DragonflyClient.'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md178',1,'excerpt: Get all fields from the current client's hash table in DragonflyClient.'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md220',1,'excerpt: Set a field value in the current client's hash table in DragonflyClient.'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md234',1,'excerpt: Set multiple fields in the current client's hash table in DragonflyClient.']]], - ['client_20to_20server_3a_13',['Test from client to server:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md159',1,'']]], - ['client_3a_14',['client:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md76',1,'Add a player-specific task that returns data to a specific client:'],['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md289',1,'Add data from a client:'],['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md49',1,'Call the save function remotely from a client:'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md63',1,'Call the set function remotely from a client:'],['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md9',1,'Delete a key on the server from a client:'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md173',1,'Retrieve data and send it to a specific client:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md187',1,'Retrieve data and send it to a specific client:'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md201',1,'Retrieve data and send it to a specific client:'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md215',1,'Retrieve data and send it to a specific client:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md303',1,'Retrieve data and send it to a specific client:'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md32',1,'Retrieve data on the server and send to a specific client:'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md90',1,'Send data to a specific client:'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md229',1,'Store data from a client:'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md243',1,'Store player data from a client:'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md257',1,'Store player data from a client:'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md271',1,'Store player data from a client:'],['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md128',1,'Trigger queue processing from a client:']]], - ['complete_20hash_20data_3a_15',['Retrieve a player's complete hash data:',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md199',1,'']]], - ['core_20functions_16',['@ref "G:/ids/dragonfly/docs/core/README.md" "Core Functions"',['../G:/ids/dragonfly/docs/README.md#autotoc_md346',1,'']]], - ['core_20readme_20md_20core_20functions_17',['@ref "G:/ids/dragonfly/docs/core/README.md" "Core Functions"',['../G:/ids/dragonfly/docs/README.md#autotoc_md346',1,'']]], - ['creating_20a_20backup_3a_18',['Save the database without creating a backup:',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md48',1,'']]], - ['current_20client_20s_20hash_20table_20in_20dragonflyclient_19',['current client s hash table in DragonflyClient',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md164',1,'excerpt: Get a field value from the current client's hash table in DragonflyClient.'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md178',1,'excerpt: Get all fields from the current client's hash table in DragonflyClient.'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md220',1,'excerpt: Set a field value in the current client's hash table in DragonflyClient.'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md234',1,'excerpt: Set multiple fields in the current client's hash table in DragonflyClient.']]] -]; diff --git a/api/html/search/all_4.js b/api/html/search/all_4.js deleted file mode 100644 index f5a24d2..0000000 --- a/api/html/search/all_4.js +++ /dev/null @@ -1,65 +0,0 @@ -var searchData= -[ - ['data_20and_20send_20it_20to_20a_20specific_20client_3a_0',['data and send it to a specific client:',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md173',1,'Retrieve data and send it to a specific client:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md187',1,'Retrieve data and send it to a specific client:'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md201',1,'Retrieve data and send it to a specific client:'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md215',1,'Retrieve data and send it to a specific client:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md303',1,'Retrieve data and send it to a specific client:']]], - ['data_20chunks_20received_20from_20the_20database_20extension_20when_20data_20is_20too_20large_20to_20be_20returned_20in_20a_20single_20callback_1',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['data_20from_20a_20client_3a_2',['data from a client:',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md289',1,'Add data from a client:'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md229',1,'Store data from a client:'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md243',1,'Store player data from a client:'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md257',1,'Store player data from a client:'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md271',1,'Store player data from a client:']]], - ['data_20from_20db_3',['excerpt: Handle data from DB.',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md82',1,'']]], - ['data_20in_20singleplayer_20or_20on_20the_20server_3a_4',['Retrieve data in singleplayer or on the server:',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md31',1,'']]], - ['data_20is_20too_20large_20to_20be_20returned_20in_20a_20single_20callback_5',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['data_20locally_3a_6',['Process data locally:',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md89',1,'']]], - ['data_20on_20the_20server_20and_20send_20to_20a_20specific_20client_3a_7',['Retrieve data on the server and send to a specific client:',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md32',1,'']]], - ['data_20operations_8',['@ref "G:/ids/dragonfly/docs/basic/README.md" "Basic Data Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md347',1,'']]], - ['data_20to_20a_20specific_20client_3a_9',['data to a specific client:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md76',1,'Add a player-specific task that returns data to a specific client:'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md90',1,'Send data to a specific client:']]], - ['data_20under_20their_20uid_3a_10',['Store player data under their UID:',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md62',1,'']]], - ['data_20with_20direct_20call_20synchronous_20_3a_11',['Process data with direct call (synchronous):',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md91',1,'']]], - ['data_20with_20synchronous_20callback_3a_12',['data with synchronous callback:',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md172',1,'Retrieve data with synchronous callback:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md186',1,'Retrieve data with synchronous callback:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md302',1,'Retrieve data with synchronous callback:'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md200',1,'Retrieve vehicle data with synchronous callback:']]], - ['data_3a_13',['data:',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md199',1,'Retrieve a player's complete hash data:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md185',1,'Retrieve all client hash data:'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md256',1,'Store vehicle data:']]], - ['database_20extension_20when_20data_20is_20too_20large_20to_20be_20returned_20in_20a_20single_20callback_14',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['database_20retrieval_20by_20specifying_20this_20as_20callback_20function_3a_15',['Test database retrieval by specifying this as callback function:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md158',1,'']]], - ['database_20without_20creating_20a_20backup_3a_16',['Save the database without creating a backup:',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md48',1,'']]], - ['db_17',['excerpt: Handle data from DB.',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md82',1,'']]], - ['db_20to_20disc_18',['excerpt: Save DB to disc.',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md41',1,'']]], - ['delete_19',['delete',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html',1,'']]], - ['delete_20a_20key_20in_20singleplayer_20or_20on_20the_20server_3a_20',['Delete a key in singleplayer or on the server:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md8',1,'']]], - ['delete_20a_20key_20on_20the_20server_20from_20a_20client_3a_21',['Delete a key on the server from a client:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md9',1,'']]], - ['description_22',['Description',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md3',1,'Description'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md16',1,'Description'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md26',1,'Description'],['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md43',1,'Description'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md56',1,'Description'],['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md70',1,'Description'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md84',1,'Description'],['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md98',1,'Description'],['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md109',1,'Description'],['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md122',1,'Description'],['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md139',1,'Description'],['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md152',1,'Description'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md166',1,'Description'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md180',1,'Description'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md194',1,'Description'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md208',1,'Description'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md222',1,'Description'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md236',1,'Description'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md250',1,'Description'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md264',1,'Description'],['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md282',1,'Description'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md296',1,'Description'],['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md310',1,'Description'],['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md321',1,'Description'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md332',1,'Description']]], - ['direct_20call_20synchronous_20_3a_23',['Process data with direct call (synchronous):',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md91',1,'']]], - ['disc_24',['excerpt: Save DB to disc.',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md41',1,'']]], - ['display_20the_20addon_20name_20message_3a_25',['Display the addon name message:',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md114',1,'']]], - ['displays_20the_20addon_20name_20in_20system_20chat_26',['excerpt: Displays the addon name in system chat.',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md107',1,'']]], - ['docs_20basic_20readme_20md_20basic_20data_20operations_27',['@ref "G:/ids/dragonfly/docs/basic/README.md" "Basic Data Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md347',1,'']]], - ['docs_20core_20readme_20md_20core_20functions_28',['@ref "G:/ids/dragonfly/docs/core/README.md" "Core Functions"',['../G:/ids/dragonfly/docs/README.md#autotoc_md346',1,'']]], - ['docs_20hash_20readme_20md_20hash_20operations_29',['@ref "G:/ids/dragonfly/docs/hash/README.md" "Hash Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md348',1,'']]], - ['docs_20list_20readme_20md_20list_20operations_30',['@ref "G:/ids/dragonfly/docs/list/README.md" "List Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md349',1,'']]], - ['documentation_20structure_31',['Function Documentation Structure',['../G:/ids/dragonfly/docs/README.md#autotoc_md354',1,'']]], - ['dragonfly_20docs_20basic_20readme_20md_20basic_20data_20operations_32',['@ref "G:/ids/dragonfly/docs/basic/README.md" "Basic Data Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md347',1,'']]], - ['dragonfly_20docs_20core_20readme_20md_20core_20functions_33',['@ref "G:/ids/dragonfly/docs/core/README.md" "Core Functions"',['../G:/ids/dragonfly/docs/README.md#autotoc_md346',1,'']]], - ['dragonfly_20docs_20hash_20readme_20md_20hash_20operations_34',['@ref "G:/ids/dragonfly/docs/hash/README.md" "Hash Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md348',1,'']]], - ['dragonfly_20docs_20list_20readme_20md_20list_20operations_35',['@ref "G:/ids/dragonfly/docs/list/README.md" "List Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md349',1,'']]], - ['dragonfly_5fdb_5ffnc_5faddtask_36',['dragonfly_db_fnc_addTask',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md69',1,'']]], - ['dragonfly_5fdb_5ffnc_5fdelete_37',['dragonfly_db_fnc_delete',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md2',1,'']]], - ['dragonfly_5fdb_5ffnc_5ffetch_38',['dragonfly_db_fnc_fetch',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md15',1,'']]], - ['dragonfly_5fdb_5ffnc_5fget_39',['dragonfly_db_fnc_get',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md25',1,'']]], - ['dragonfly_5fdb_5ffnc_5fhandler_40',['dragonfly_db_fnc_handler',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md83',1,'']]], - ['dragonfly_5fdb_5ffnc_5fhashget_41',['dragonfly_db_fnc_hashGet',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md165',1,'']]], - ['dragonfly_5fdb_5ffnc_5fhashgetall_42',['dragonfly_db_fnc_hashGetAll',['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md179',1,'']]], - ['dragonfly_5fdb_5ffnc_5fhashgetallid_43',['dragonfly_db_fnc_hashGetAllId',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md193',1,'']]], - ['dragonfly_5fdb_5ffnc_5fhashgetid_44',['dragonfly_db_fnc_hashGetId',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md207',1,'']]], - ['dragonfly_5fdb_5ffnc_5fhashset_45',['dragonfly_db_fnc_hashSet',['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md221',1,'']]], - ['dragonfly_5fdb_5ffnc_5fhashsetbulk_46',['dragonfly_db_fnc_hashSetBulk',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md235',1,'']]], - ['dragonfly_5fdb_5ffnc_5fhashsetid_47',['dragonfly_db_fnc_hashSetId',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md249',1,'']]], - ['dragonfly_5fdb_5ffnc_5fhashsetidbulk_48',['dragonfly_db_fnc_hashSetIdBulk',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md263',1,'']]], - ['dragonfly_5fdb_5ffnc_5finit_49',['dragonfly_db_fnc_init',['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md97',1,'']]], - ['dragonfly_5fdb_5ffnc_5flistadd_50',['dragonfly_db_fnc_listAdd',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md281',1,'']]], - ['dragonfly_5fdb_5ffnc_5flistget_51',['dragonfly_db_fnc_listGet',['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md295',1,'']]], - ['dragonfly_5fdb_5ffnc_5flistload_52',['dragonfly_db_fnc_listLoad',['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md309',1,'']]], - ['dragonfly_5fdb_5ffnc_5flistremove_53',['dragonfly_db_fnc_listRemove',['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md320',1,'']]], - ['dragonfly_5fdb_5ffnc_5flistset_54',['dragonfly_db_fnc_listSet',['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md331',1,'']]], - ['dragonfly_5fdb_5ffnc_5fprintaddonname_55',['dragonfly_db_fnc_printAddonName',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md108',1,'']]], - ['dragonfly_5fdb_5ffnc_5fprocessqueue_56',['dragonfly_db_fnc_processQueue',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md121',1,'']]], - ['dragonfly_5fdb_5ffnc_5fsave_57',['dragonfly_db_fnc_save',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md42',1,'']]], - ['dragonfly_5fdb_5ffnc_5fscheduler_58',['dragonfly_db_fnc_scheduler',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md138',1,'']]], - ['dragonfly_5fdb_5ffnc_5fset_59',['dragonfly_db_fnc_set',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md55',1,'']]], - ['dragonfly_5fdb_5ffnc_5ftest_60',['dragonfly_db_fnc_test',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md151',1,'']]], - ['dragonflyclient_61',['DragonflyClient',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md280',1,'excerpt: Add element to list stored at key from DragonflyClient.'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md164',1,'excerpt: Get a field value from the current client's hash table in DragonflyClient.'],['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md308',1,'excerpt: Get all elements of a list stored at a key from DragonflyClient.'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md192',1,'excerpt: Get all fields and values from the hash stored at key from DragonflyClient.'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md178',1,'excerpt: Get all fields from the current client's hash table in DragonflyClient.'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md294',1,'excerpt: Get element of list stored at key from DragonflyClient.'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md206',1,'excerpt: Get the value associated with field in hash stored at key from DragonflyClient.'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md24',1,'excerpt: Get the value of stored key from DragonflyClient.'],['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md319',1,'excerpt: Remove an element from a list stored at a key in DragonflyClient.'],['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md1',1,'excerpt: Remove the specified key from DragonflyClient.'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md220',1,'excerpt: Set a field value in the current client's hash table in DragonflyClient.'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md330',1,'excerpt: Set an element in a list stored at a key in DragonflyClient.'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md234',1,'excerpt: Set multiple fields in the current client's hash table in DragonflyClient.'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md54',1,'excerpt: Set the value of stored key from DragonflyClient.']]] -]; diff --git a/api/html/search/all_5.js b/api/html/search/all_5.js deleted file mode 100644 index d80399d..0000000 --- a/api/html/search/all_5.js +++ /dev/null @@ -1,43 +0,0 @@ -var searchData= -[ - ['element_20from_20a_20list_20stored_20at_20a_20key_20in_20dragonflyclient_0',['excerpt: Remove an element from a list stored at a key in DragonflyClient.',['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md319',1,'']]], - ['element_20in_20a_20list_20stored_20at_20a_20key_20in_20dragonflyclient_1',['excerpt: Set an element in a list stored at a key in DragonflyClient.',['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md330',1,'']]], - ['element_20of_20list_20stored_20at_20key_20from_20dragonflyclient_2',['excerpt: Get element of list stored at key from DragonflyClient.',['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md294',1,'']]], - ['element_20to_20list_20stored_20at_20key_20from_20dragonflyclient_3',['excerpt: Add element to list stored at key from DragonflyClient.',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md280',1,'']]], - ['elements_20of_20a_20list_20stored_20at_20a_20key_20from_20dragonflyclient_4',['excerpt: Get all elements of a list stored at a key from DragonflyClient.',['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md308',1,'']]], - ['entry_3a_5',['entry:',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md287',1,'Add an event log entry:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md301',1,'Retrieve a specific event log entry:']]], - ['environment_20for_20extension_6',['excerpt: Scheduled Environment for extension.',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md137',1,'']]], - ['event_20log_20entry_3a_7',['event log entry:',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md287',1,'Add an event log entry:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md301',1,'Retrieve a specific event log entry:']]], - ['example_20usage_8',['Example Usage',['../G:/ids/dragonfly/docs/basic/README.md#autotoc_md38',1,'Example Usage'],['../G:/ids/dragonfly/docs/core/README.md#autotoc_md134',1,'Example Usage'],['../G:/ids/dragonfly/docs/hash/README.md#autotoc_md277',1,'Example Usage'],['../G:/ids/dragonfly/docs/list/README.md#autotoc_md342',1,'Example Usage']]], - ['examples_9',['Examples',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md7',1,'Examples'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md20',1,'Examples'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md30',1,'Examples'],['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md47',1,'Examples'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md60',1,'Examples'],['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md74',1,'Examples'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md88',1,'Examples'],['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md102',1,'Examples'],['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md113',1,'Examples'],['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md126',1,'Examples'],['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md143',1,'Examples'],['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md156',1,'Examples'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md170',1,'Examples'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md184',1,'Examples'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md198',1,'Examples'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md212',1,'Examples'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md226',1,'Examples'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md240',1,'Examples'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md254',1,'Examples'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md268',1,'Examples'],['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md286',1,'Examples'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md300',1,'Examples'],['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md314',1,'Examples'],['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md325',1,'Examples'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md336',1,'Examples'],['../G:/ids/dragonfly/docs/README.md#autotoc_md350',1,'Usage Examples']]], - ['excerpt_3a_20add_20element_20to_20list_20stored_20at_20key_20from_20dragonflyclient_10',['excerpt: Add element to list stored at key from DragonflyClient.',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md280',1,'']]], - ['excerpt_3a_20add_20task_20to_20queue_11',['excerpt: Add task to queue.',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md68',1,'']]], - ['excerpt_3a_20displays_20the_20addon_20name_20in_20system_20chat_12',['excerpt: Displays the addon name in system chat.',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md107',1,'']]], - ['excerpt_3a_20get_20a_20field_20value_20from_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_13',['excerpt: Get a field value from the current client's hash table in DragonflyClient.',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md164',1,'']]], - ['excerpt_3a_20get_20all_20elements_20of_20a_20list_20stored_20at_20a_20key_20from_20dragonflyclient_14',['excerpt: Get all elements of a list stored at a key from DragonflyClient.',['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md308',1,'']]], - ['excerpt_3a_20get_20all_20fields_20and_20values_20from_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_15',['excerpt: Get all fields and values from the hash stored at key from DragonflyClient.',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md192',1,'']]], - ['excerpt_3a_20get_20all_20fields_20from_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_16',['excerpt: Get all fields from the current client's hash table in DragonflyClient.',['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md178',1,'']]], - ['excerpt_3a_20get_20element_20of_20list_20stored_20at_20key_20from_20dragonflyclient_17',['excerpt: Get element of list stored at key from DragonflyClient.',['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md294',1,'']]], - ['excerpt_3a_20get_20the_20value_20associated_20with_20field_20in_20hash_20stored_20at_20key_20from_20dragonflyclient_18',['excerpt: Get the value associated with field in hash stored at key from DragonflyClient.',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md206',1,'']]], - ['excerpt_3a_20get_20the_20value_20of_20stored_20key_20from_20dragonflyclient_19',['excerpt: Get the value of stored key from DragonflyClient.',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md24',1,'']]], - ['excerpt_3a_20handle_20data_20from_20db_20',['excerpt: Handle data from DB.',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md82',1,'']]], - ['excerpt_3a_20handles_20data_20chunks_20received_20from_20the_20database_20extension_20when_20data_20is_20too_20large_20to_20be_20returned_20in_20a_20single_20callback_21',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['excerpt_3a_20initial_20extension_20settings_22',['excerpt: Initial Extension settings.',['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md96',1,'']]], - ['excerpt_3a_20processes_20a_20queue_20of_20tasks_20to_20be_20executed_23',['excerpt: Processes a queue of tasks to be executed.',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md120',1,'']]], - ['excerpt_3a_20remove_20an_20element_20from_20a_20list_20stored_20at_20a_20key_20in_20dragonflyclient_24',['excerpt: Remove an element from a list stored at a key in DragonflyClient.',['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md319',1,'']]], - ['excerpt_3a_20remove_20the_20specified_20key_20from_20dragonflyclient_25',['excerpt: Remove the specified key from DragonflyClient.',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md1',1,'']]], - ['excerpt_3a_20save_20db_20to_20disc_26',['excerpt: Save DB to disc.',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md41',1,'']]], - ['excerpt_3a_20scheduled_20environment_20for_20extension_27',['excerpt: Scheduled Environment for extension.',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md137',1,'']]], - ['excerpt_3a_20set_20a_20field_20value_20in_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_28',['excerpt: Set a field value in the current client's hash table in DragonflyClient.',['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md220',1,'']]], - ['excerpt_3a_20set_20an_20element_20in_20a_20list_20stored_20at_20a_20key_20in_20dragonflyclient_29',['excerpt: Set an element in a list stored at a key in DragonflyClient.',['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md330',1,'']]], - ['excerpt_3a_20set_20multiple_20fields_20in_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_30',['excerpt: Set multiple fields in the current client's hash table in DragonflyClient.',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md234',1,'']]], - ['excerpt_3a_20set_20the_20specified_20field_20to_20the_20respective_20value_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_31',['excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'']]], - ['excerpt_3a_20set_20the_20specified_20fields_20to_20their_20respective_20values_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_32',['excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'']]], - ['excerpt_3a_20set_20the_20value_20of_20stored_20key_20from_20dragonflyclient_33',['excerpt: Set the value of stored key from DragonflyClient.',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md54',1,'']]], - ['excerpt_3a_20test_20function_34',['excerpt: Test Function.',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md150',1,'']]], - ['executed_35',['excerpt: Processes a queue of tasks to be executed.',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md120',1,'']]], - ['extension_36',['excerpt: Scheduled Environment for extension.',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md137',1,'']]], - ['extension_20settings_37',['excerpt: Initial Extension settings.',['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md96',1,'']]], - ['extension_20when_20data_20is_20too_20large_20to_20be_20returned_20in_20a_20single_20callback_38',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['extension_3a_39',['Process a callback from the extension:',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md144',1,'']]] -]; diff --git a/api/html/search/all_6.js b/api/html/search/all_6.js deleted file mode 100644 index d2f9dc2..0000000 --- a/api/html/search/all_6.js +++ /dev/null @@ -1,30 +0,0 @@ -var searchData= -[ - ['fetch_0',['fetch',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html',1,'']]], - ['field_20in_20hash_20stored_20at_20key_20from_20dragonflyclient_1',['excerpt: Get the value associated with field in hash stored at key from DragonflyClient.',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md206',1,'']]], - ['field_20to_20the_20respective_20value_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_2',['excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'']]], - ['field_20value_20from_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_3',['excerpt: Get a field value from the current client's hash table in DragonflyClient.',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md164',1,'']]], - ['field_20value_20in_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_4',['excerpt: Set a field value in the current client's hash table in DragonflyClient.',['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md220',1,'']]], - ['field_3a_5',['Retrieve a player's loadout field:',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md213',1,'']]], - ['fields_20and_20values_20from_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_6',['excerpt: Get all fields and values from the hash stored at key from DragonflyClient.',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md192',1,'']]], - ['fields_20from_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_7',['excerpt: Get all fields from the current client's hash table in DragonflyClient.',['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md178',1,'']]], - ['fields_20in_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_8',['excerpt: Set multiple fields in the current client's hash table in DragonflyClient.',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md234',1,'']]], - ['fields_20to_20their_20respective_20values_20in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_9',['excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'']]], - ['for_20extension_10',['excerpt: Scheduled Environment for extension.',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md137',1,'']]], - ['forward_20a_20callback_20to_20the_20server_3a_11',['Forward a callback to the server:',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md145',1,'']]], - ['from_20a_20client_3a_12',['from a client:',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md289',1,'Add data from a client:'],['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md49',1,'Call the save function remotely from a client:'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md63',1,'Call the set function remotely from a client:'],['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md9',1,'Delete a key on the server from a client:'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md229',1,'Store data from a client:'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md243',1,'Store player data from a client:'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md257',1,'Store player data from a client:'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md271',1,'Store player data from a client:'],['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md128',1,'Trigger queue processing from a client:']]], - ['from_20a_20list_20stored_20at_20a_20key_20in_20dragonflyclient_13',['excerpt: Remove an element from a list stored at a key in DragonflyClient.',['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md319',1,'']]], - ['from_20client_20to_20server_3a_14',['Test from client to server:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md159',1,'']]], - ['from_20db_15',['excerpt: Handle data from DB.',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md82',1,'']]], - ['from_20dragonflyclient_16',['from DragonflyClient',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md280',1,'excerpt: Add element to list stored at key from DragonflyClient.'],['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md308',1,'excerpt: Get all elements of a list stored at a key from DragonflyClient.'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md192',1,'excerpt: Get all fields and values from the hash stored at key from DragonflyClient.'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md294',1,'excerpt: Get element of list stored at key from DragonflyClient.'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md206',1,'excerpt: Get the value associated with field in hash stored at key from DragonflyClient.'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md24',1,'excerpt: Get the value of stored key from DragonflyClient.'],['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md1',1,'excerpt: Remove the specified key from DragonflyClient.'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md54',1,'excerpt: Set the value of stored key from DragonflyClient.']]], - ['from_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_17',['from the current client s hash table in DragonflyClient',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md164',1,'excerpt: Get a field value from the current client's hash table in DragonflyClient.'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md178',1,'excerpt: Get all fields from the current client's hash table in DragonflyClient.']]], - ['from_20the_20database_20extension_20when_20data_20is_20too_20large_20to_20be_20returned_20in_20a_20single_20callback_18',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['from_20the_20extension_3a_19',['Process a callback from the extension:',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md144',1,'']]], - ['from_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_20',['excerpt: Get all fields and values from the hash stored at key from DragonflyClient.',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md192',1,'']]], - ['function_21',['excerpt: Test Function.',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md150',1,'']]], - ['function_20categories_22',['Function Categories',['../G:/ids/dragonfly/docs/README.md#autotoc_md345',1,'']]], - ['function_20documentation_20structure_23',['Function Documentation Structure',['../G:/ids/dragonfly/docs/README.md#autotoc_md354',1,'']]], - ['function_20remotely_20from_20a_20client_3a_24',['function remotely from a client:',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md49',1,'Call the save function remotely from a client:'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md63',1,'Call the set function remotely from a client:']]], - ['function_3a_25',['Test database retrieval by specifying this as callback function:',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md158',1,'']]], - ['functions_26',['Functions',['../G:/ids/dragonfly/docs/README.md#autotoc_md346',1,'@ref "G:/ids/dragonfly/docs/core/README.md" "Core Functions"'],['../G:/ids/dragonfly/docs/basic/README.md#autotoc_md37',1,'Available Functions'],['../G:/ids/dragonfly/docs/core/README.md#autotoc_md133',1,'Available Functions'],['../G:/ids/dragonfly/docs/hash/README.md#autotoc_md276',1,'Available Functions'],['../G:/ids/dragonfly/docs/list/README.md#autotoc_md341',1,'Available Functions'],['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md11',1,'Related Functions'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md22',1,'Related Functions'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md34',1,'Related Functions'],['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md51',1,'Related Functions'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md65',1,'Related Functions'],['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md79',1,'Related Functions'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md93',1,'Related Functions'],['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md104',1,'Related Functions'],['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md117',1,'Related Functions'],['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md130',1,'Related Functions'],['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md147',1,'Related Functions'],['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md161',1,'Related Functions'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md175',1,'Related Functions'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md189',1,'Related Functions'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md203',1,'Related Functions'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md217',1,'Related Functions'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md231',1,'Related Functions'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md245',1,'Related Functions'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md259',1,'Related Functions'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md273',1,'Related Functions'],['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md291',1,'Related Functions'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md305',1,'Related Functions'],['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md316',1,'Related Functions'],['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md327',1,'Related Functions'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md338',1,'Related Functions']]] -]; diff --git a/api/html/search/all_7.js b/api/html/search/all_7.js deleted file mode 100644 index 9a0dbd6..0000000 --- a/api/html/search/all_7.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['g_3a_20ids_20dragonfly_20docs_20basic_20readme_20md_20basic_20data_20operations_0',['@ref "G:/ids/dragonfly/docs/basic/README.md" "Basic Data Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md347',1,'']]], - ['g_3a_20ids_20dragonfly_20docs_20core_20readme_20md_20core_20functions_1',['@ref "G:/ids/dragonfly/docs/core/README.md" "Core Functions"',['../G:/ids/dragonfly/docs/README.md#autotoc_md346',1,'']]], - ['g_3a_20ids_20dragonfly_20docs_20hash_20readme_20md_20hash_20operations_2',['@ref "G:/ids/dragonfly/docs/hash/README.md" "Hash Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md348',1,'']]], - ['g_3a_20ids_20dragonfly_20docs_20list_20readme_20md_20list_20operations_3',['@ref "G:/ids/dragonfly/docs/list/README.md" "List Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md349',1,'']]], - ['get_4',['get',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html',1,'']]], - ['get_20a_20field_20value_20from_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_5',['excerpt: Get a field value from the current client's hash table in DragonflyClient.',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md164',1,'']]], - ['get_20all_20elements_20of_20a_20list_20stored_20at_20a_20key_20from_20dragonflyclient_6',['excerpt: Get all elements of a list stored at a key from DragonflyClient.',['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md308',1,'']]], - ['get_20all_20fields_20and_20values_20from_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_7',['excerpt: Get all fields and values from the hash stored at key from DragonflyClient.',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md192',1,'']]], - ['get_20all_20fields_20from_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_8',['excerpt: Get all fields from the current client's hash table in DragonflyClient.',['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md178',1,'']]], - ['get_20element_20of_20list_20stored_20at_20key_20from_20dragonflyclient_9',['excerpt: Get element of list stored at key from DragonflyClient.',['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md294',1,'']]], - ['get_20the_20value_20associated_20with_20field_20in_20hash_20stored_20at_20key_20from_20dragonflyclient_10',['excerpt: Get the value associated with field in hash stored at key from DragonflyClient.',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md206',1,'']]], - ['get_20the_20value_20of_20stored_20key_20from_20dragonflyclient_11',['excerpt: Get the value of stored key from DragonflyClient.',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md24',1,'']]] -]; diff --git a/api/html/search/all_8.js b/api/html/search/all_8.js deleted file mode 100644 index b00e9b9..0000000 --- a/api/html/search/all_8.js +++ /dev/null @@ -1,20 +0,0 @@ -var searchData= -[ - ['handle_20data_20from_20db_0',['excerpt: Handle data from DB.',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md82',1,'']]], - ['handler_1',['handler',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html',1,'']]], - ['handles_20data_20chunks_20received_20from_20the_20database_20extension_20when_20data_20is_20too_20large_20to_20be_20returned_20in_20a_20single_20callback_2',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['hash_20data_3a_3',['hash data:',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md199',1,'Retrieve a player's complete hash data:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md185',1,'Retrieve all client hash data:']]], - ['hash_20operations_4',['Hash Operations',['../G:/ids/dragonfly/docs/README.md#autotoc_md348',1,'@ref "G:/ids/dragonfly/docs/hash/README.md" "Hash Operations"'],['../G:/ids/dragonfly/docs/README.md#autotoc_md352',1,'Hash Operations']]], - ['hash_20readme_20md_20hash_20operations_5',['@ref "G:/ids/dragonfly/docs/hash/README.md" "Hash Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md348',1,'']]], - ['hash_20stored_20at_20key_20from_20dragonflyclient_6',['hash stored at key from DragonflyClient',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md192',1,'excerpt: Get all fields and values from the hash stored at key from DragonflyClient.'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md206',1,'excerpt: Get the value associated with field in hash stored at key from DragonflyClient.'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.']]], - ['hash_20table_20in_20dragonflyclient_7',['hash table in DragonflyClient',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md164',1,'excerpt: Get a field value from the current client's hash table in DragonflyClient.'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md178',1,'excerpt: Get all fields from the current client's hash table in DragonflyClient.'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md220',1,'excerpt: Set a field value in the current client's hash table in DragonflyClient.'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md234',1,'excerpt: Set multiple fields in the current client's hash table in DragonflyClient.']]], - ['hash_20table_20retrieval_20task_3a_8',['Add a hash table retrieval task:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md75',1,'']]], - ['hashget_9',['hashGet',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html',1,'']]], - ['hashgetall_10',['hashGetAll',['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html',1,'']]], - ['hashgetallid_11',['hashGetAllId',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html',1,'']]], - ['hashgetid_12',['hashGetId',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html',1,'']]], - ['hashset_13',['hashSet',['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html',1,'']]], - ['hashsetbulk_14',['hashSetBulk',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html',1,'']]], - ['hashsetid_15',['hashSetId',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html',1,'']]], - ['hashsetidbulk_16',['hashSetIdBulk',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html',1,'']]] -]; diff --git a/api/html/search/all_9.js b/api/html/search/all_9.js deleted file mode 100644 index 0e0f526..0000000 --- a/api/html/search/all_9.js +++ /dev/null @@ -1,20 +0,0 @@ -var searchData= -[ - ['ids_20dragonfly_20docs_20basic_20readme_20md_20basic_20data_20operations_0',['@ref "G:/ids/dragonfly/docs/basic/README.md" "Basic Data Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md347',1,'']]], - ['ids_20dragonfly_20docs_20core_20readme_20md_20core_20functions_1',['@ref "G:/ids/dragonfly/docs/core/README.md" "Core Functions"',['../G:/ids/dragonfly/docs/README.md#autotoc_md346',1,'']]], - ['ids_20dragonfly_20docs_20hash_20readme_20md_20hash_20operations_2',['@ref "G:/ids/dragonfly/docs/hash/README.md" "Hash Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md348',1,'']]], - ['ids_20dragonfly_20docs_20list_20readme_20md_20list_20operations_3',['@ref "G:/ids/dragonfly/docs/list/README.md" "List Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md349',1,'']]], - ['in_20a_20list_20stored_20at_20a_20key_20in_20dragonflyclient_4',['excerpt: Set an element in a list stored at a key in DragonflyClient.',['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md330',1,'']]], - ['in_20a_20single_20callback_5',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['in_20a_20welcome_20script_3a_6',['Use in a welcome script:',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md115',1,'']]], - ['in_20dragonflyclient_7',['in DragonflyClient',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md164',1,'excerpt: Get a field value from the current client's hash table in DragonflyClient.'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md178',1,'excerpt: Get all fields from the current client's hash table in DragonflyClient.'],['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md319',1,'excerpt: Remove an element from a list stored at a key in DragonflyClient.'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md220',1,'excerpt: Set a field value in the current client's hash table in DragonflyClient.'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md330',1,'excerpt: Set an element in a list stored at a key in DragonflyClient.'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md234',1,'excerpt: Set multiple fields in the current client's hash table in DragonflyClient.']]], - ['in_20hash_20stored_20at_20key_20from_20dragonflyclient_8',['excerpt: Get the value associated with field in hash stored at key from DragonflyClient.',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md206',1,'']]], - ['in_20singleplayer_20or_20on_20the_20server_3a_9',['in singleplayer or on the server:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md8',1,'Delete a key in singleplayer or on the server:'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md31',1,'Retrieve data in singleplayer or on the server:']]], - ['in_20system_20chat_10',['excerpt: Displays the addon name in system chat.',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md107',1,'']]], - ['in_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_11',['in the current client s hash table in DragonflyClient',['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md220',1,'excerpt: Set a field value in the current client's hash table in DragonflyClient.'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md234',1,'excerpt: Set multiple fields in the current client's hash table in DragonflyClient.']]], - ['in_20the_20hash_20stored_20at_20key_20from_20dragonflyclient_12',['in the hash stored at key from DragonflyClient',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.']]], - ['init_13',['init',['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html',1,'']]], - ['initial_20extension_20settings_14',['excerpt: Initial Extension settings.',['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md96',1,'']]], - ['is_20too_20large_20to_20be_20returned_20in_20a_20single_20callback_15',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['it_20to_20a_20specific_20client_3a_16',['it to a specific client:',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md173',1,'Retrieve data and send it to a specific client:'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md187',1,'Retrieve data and send it to a specific client:'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md201',1,'Retrieve data and send it to a specific client:'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md215',1,'Retrieve data and send it to a specific client:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md303',1,'Retrieve data and send it to a specific client:']]] -]; diff --git a/api/html/search/all_a.js b/api/html/search/all_a.js deleted file mode 100644 index 3915d61..0000000 --- a/api/html/search/all_a.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['key_20from_20dragonflyclient_0',['key from DragonflyClient',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md280',1,'excerpt: Add element to list stored at key from DragonflyClient.'],['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md308',1,'excerpt: Get all elements of a list stored at a key from DragonflyClient.'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md192',1,'excerpt: Get all fields and values from the hash stored at key from DragonflyClient.'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md294',1,'excerpt: Get element of list stored at key from DragonflyClient.'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md206',1,'excerpt: Get the value associated with field in hash stored at key from DragonflyClient.'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md24',1,'excerpt: Get the value of stored key from DragonflyClient.'],['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md1',1,'excerpt: Remove the specified key from DragonflyClient.'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md248',1,'excerpt: Set the specified field to the respective value in the hash stored at key from DragonflyClient.'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md262',1,'excerpt: Set the specified fields to their respective values in the hash stored at key from DragonflyClient.'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md54',1,'excerpt: Set the value of stored key from DragonflyClient.']]], - ['key_20in_20dragonflyclient_1',['key in DragonflyClient',['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md319',1,'excerpt: Remove an element from a list stored at a key in DragonflyClient.'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md330',1,'excerpt: Set an element in a list stored at a key in DragonflyClient.']]], - ['key_20in_20singleplayer_20or_20on_20the_20server_3a_2',['Delete a key in singleplayer or on the server:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md8',1,'']]], - ['key_20on_20the_20server_20from_20a_20client_3a_3',['Delete a key on the server from a client:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md9',1,'']]] -]; diff --git a/api/html/search/all_b.js b/api/html/search/all_b.js deleted file mode 100644 index fd8a6ae..0000000 --- a/api/html/search/all_b.js +++ /dev/null @@ -1,23 +0,0 @@ -var searchData= -[ - ['large_20to_20be_20returned_20in_20a_20single_20callback_0',['excerpt: Handles data chunks received from the database extension when data is too large to be returned in a single callback.',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md14',1,'']]], - ['license_1',['License',['../G:/ids/dragonfly/docs/README.md#autotoc_md355',1,'']]], - ['links_2',['Links',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md12',1,'Links'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md35',1,'Links'],['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md52',1,'Links'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md66',1,'Links'],['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md80',1,'Links'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md94',1,'Links'],['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md105',1,'Links'],['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md118',1,'Links'],['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md131',1,'Links'],['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md148',1,'Links'],['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md162',1,'Links'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md176',1,'Links'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md190',1,'Links'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md204',1,'Links'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md218',1,'Links'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md232',1,'Links'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md246',1,'Links'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md260',1,'Links'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md274',1,'Links'],['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md292',1,'Links'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md306',1,'Links'],['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md317',1,'Links'],['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md328',1,'Links'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md339',1,'Links']]], - ['list_20operation_20task_3a_3',['Add a list operation task:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md77',1,'']]], - ['list_20operations_4',['List Operations',['../G:/ids/dragonfly/docs/README.md#autotoc_md349',1,'@ref "G:/ids/dragonfly/docs/list/README.md" "List Operations"'],['../G:/ids/dragonfly/docs/README.md#autotoc_md353',1,'List Operations']]], - ['list_20readme_20md_20list_20operations_5',['@ref "G:/ids/dragonfly/docs/list/README.md" "List Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md349',1,'']]], - ['list_20stored_20at_20a_20key_20from_20dragonflyclient_6',['excerpt: Get all elements of a list stored at a key from DragonflyClient.',['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md308',1,'']]], - ['list_20stored_20at_20a_20key_20in_20dragonflyclient_7',['list stored at a key in DragonflyClient',['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md319',1,'excerpt: Remove an element from a list stored at a key in DragonflyClient.'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md330',1,'excerpt: Set an element in a list stored at a key in DragonflyClient.']]], - ['list_20stored_20at_20key_20from_20dragonflyclient_8',['list stored at key from DragonflyClient',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md280',1,'excerpt: Add element to list stored at key from DragonflyClient.'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md294',1,'excerpt: Get element of list stored at key from DragonflyClient.']]], - ['listadd_9',['listAdd',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html',1,'']]], - ['listget_10',['listGet',['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html',1,'']]], - ['listload_11',['listLoad',['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html',1,'']]], - ['listremove_12',['listRemove',['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html',1,'']]], - ['listset_13',['listSet',['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html',1,'']]], - ['loadout_20and_20position_3a_14',['loadout and position:',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md241',1,'Store player loadout and position:'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md269',1,'Store player loadout and position:']]], - ['loadout_20field_3a_15',['Retrieve a player's loadout field:',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md213',1,'']]], - ['loadout_20under_20their_20uid_3a_16',['Store a player's loadout under their UID:',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md255',1,'']]], - ['loadout_3a_17',['loadout:',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md171',1,'Retrieve a player's loadout:'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md227',1,'Store a player's loadout:']]], - ['locally_3a_18',['Process data locally:',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md89',1,'']]], - ['log_20entry_3a_19',['log entry:',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md287',1,'Add an event log entry:'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md301',1,'Retrieve a specific event log entry:']]] -]; diff --git a/api/html/search/all_c.js b/api/html/search/all_c.js deleted file mode 100644 index 2636a2b..0000000 --- a/api/html/search/all_c.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['manually_3a_0',['Start processing the queue manually:',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md127',1,'']]], - ['md_20basic_20data_20operations_1',['@ref "G:/ids/dragonfly/docs/basic/README.md" "Basic Data Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md347',1,'']]], - ['md_20core_20functions_2',['@ref "G:/ids/dragonfly/docs/core/README.md" "Core Functions"',['../G:/ids/dragonfly/docs/README.md#autotoc_md346',1,'']]], - ['md_20hash_20operations_3',['@ref "G:/ids/dragonfly/docs/hash/README.md" "Hash Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md348',1,'']]], - ['md_20list_20operations_4',['@ref "G:/ids/dragonfly/docs/list/README.md" "List Operations"',['../G:/ids/dragonfly/docs/README.md#autotoc_md349',1,'']]], - ['message_3a_5',['message:',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md288',1,'Add a player message:'],['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md114',1,'Display the addon name message:']]], - ['multiple_20fields_20in_20the_20current_20client_20s_20hash_20table_20in_20dragonflyclient_6',['excerpt: Set multiple fields in the current client's hash table in DragonflyClient.',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md234',1,'']]], - ['multiple_20player_20settings_3a_7',['Store multiple player settings:',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md242',1,'']]], - ['multiple_20vehicle_20properties_3a_8',['Store multiple vehicle properties:',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md270',1,'']]] -]; diff --git a/api/html/search/all_d.js b/api/html/search/all_d.js deleted file mode 100644 index d862f15..0000000 --- a/api/html/search/all_d.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['name_20in_20system_20chat_0',['excerpt: Displays the addon name in system chat.',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md107',1,'']]], - ['name_20message_3a_1',['Display the addon name message:',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md114',1,'']]], - ['notes_2',['Notes',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md10',1,'Notes'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md21',1,'Notes'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md33',1,'Notes'],['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md50',1,'Notes'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md64',1,'Notes'],['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md78',1,'Notes'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md92',1,'Notes'],['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md103',1,'Notes'],['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md116',1,'Notes'],['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md129',1,'Notes'],['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md146',1,'Notes'],['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md160',1,'Notes'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md174',1,'Notes'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md188',1,'Notes'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md202',1,'Notes'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md216',1,'Notes'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md230',1,'Notes'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md244',1,'Notes'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md258',1,'Notes'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md272',1,'Notes'],['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md290',1,'Notes'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md304',1,'Notes'],['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md315',1,'Notes'],['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md326',1,'Notes'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md337',1,'Notes']]] -]; diff --git a/api/html/search/all_e.js b/api/html/search/all_e.js deleted file mode 100644 index 2ddcbce..0000000 --- a/api/html/search/all_e.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['of_20a_20list_20stored_20at_20a_20key_20from_20dragonflyclient_0',['excerpt: Get all elements of a list stored at a key from DragonflyClient.',['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md308',1,'']]], - ['of_20list_20stored_20at_20key_20from_20dragonflyclient_1',['excerpt: Get element of list stored at key from DragonflyClient.',['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md294',1,'']]], - ['of_20stored_20key_20from_20dragonflyclient_2',['of stored key from DragonflyClient',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md24',1,'excerpt: Get the value of stored key from DragonflyClient.'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md54',1,'excerpt: Set the value of stored key from DragonflyClient.']]], - ['of_20tasks_20to_20be_20executed_3',['excerpt: Processes a queue of tasks to be executed.',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md120',1,'']]], - ['on_20the_20server_20and_20send_20to_20a_20specific_20client_3a_4',['Retrieve data on the server and send to a specific client:',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md32',1,'']]], - ['on_20the_20server_20from_20a_20client_3a_5',['Delete a key on the server from a client:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md9',1,'']]], - ['on_20the_20server_3a_6',['on the server:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md8',1,'Delete a key in singleplayer or on the server:'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md31',1,'Retrieve data in singleplayer or on the server:']]], - ['operation_20task_3a_7',['Add a list operation task:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md77',1,'']]], - ['operations_8',['Operations',['../G:/ids/dragonfly/docs/README.md#autotoc_md347',1,'@ref "G:/ids/dragonfly/docs/basic/README.md" "Basic Data Operations"'],['../G:/ids/dragonfly/docs/README.md#autotoc_md348',1,'@ref "G:/ids/dragonfly/docs/hash/README.md" "Hash Operations"'],['../G:/ids/dragonfly/docs/README.md#autotoc_md349',1,'@ref "G:/ids/dragonfly/docs/list/README.md" "List Operations"'],['../G:/ids/dragonfly/docs/README.md#autotoc_md352',1,'Hash Operations'],['../G:/ids/dragonfly/docs/README.md#autotoc_md353',1,'List Operations']]], - ['or_20on_20the_20server_3a_9',['or on the server:',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md8',1,'Delete a key in singleplayer or on the server:'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md31',1,'Retrieve data in singleplayer or on the server:']]] -]; diff --git a/api/html/search/all_f.js b/api/html/search/all_f.js deleted file mode 100644 index 1342046..0000000 --- a/api/html/search/all_f.js +++ /dev/null @@ -1,27 +0,0 @@ -var searchData= -[ - ['parameters_0',['Parameters',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html#autotoc_md5',1,'Parameters'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html#autotoc_md18',1,'Parameters'],['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html#autotoc_md28',1,'Parameters'],['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html#autotoc_md45',1,'Parameters'],['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md58',1,'Parameters'],['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md72',1,'Parameters'],['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md86',1,'Parameters'],['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html#autotoc_md100',1,'Parameters'],['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html#autotoc_md111',1,'Parameters'],['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md124',1,'Parameters'],['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md141',1,'Parameters'],['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html#autotoc_md154',1,'Parameters'],['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md168',1,'Parameters'],['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html#autotoc_md182',1,'Parameters'],['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md196',1,'Parameters'],['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md210',1,'Parameters'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md224',1,'Parameters'],['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md238',1,'Parameters'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md252',1,'Parameters'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md266',1,'Parameters'],['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md284',1,'Parameters'],['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html#autotoc_md298',1,'Parameters'],['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html#autotoc_md312',1,'Parameters'],['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html#autotoc_md323',1,'Parameters'],['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html#autotoc_md334',1,'Parameters']]], - ['player_20data_20from_20a_20client_3a_1',['player data from a client:',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md243',1,'Store player data from a client:'],['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md257',1,'Store player data from a client:'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md271',1,'Store player data from a client:']]], - ['player_20data_20under_20their_20uid_3a_2',['Store player data under their UID:',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html#autotoc_md62',1,'']]], - ['player_20loadout_20and_20position_3a_3',['player loadout and position:',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md241',1,'Store player loadout and position:'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md269',1,'Store player loadout and position:']]], - ['player_20message_3a_4',['Add a player message:',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html#autotoc_md288',1,'']]], - ['player_20preferences_3a_5',['Store player preferences:',['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md228',1,'']]], - ['player_20s_20complete_20hash_20data_3a_6',['Retrieve a player's complete hash data:',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html#autotoc_md199',1,'']]], - ['player_20s_20loadout_20field_3a_7',['Retrieve a player's loadout field:',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md213',1,'']]], - ['player_20s_20loadout_20under_20their_20uid_3a_8',['Store a player's loadout under their UID:',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html#autotoc_md255',1,'']]], - ['player_20s_20loadout_3a_9',['player s loadout:',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html#autotoc_md171',1,'Retrieve a player's loadout:'],['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md227',1,'Store a player's loadout:']]], - ['player_20settings_3a_10',['Store multiple player settings:',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md242',1,'']]], - ['player_20specific_20task_20that_20returns_20data_20to_20a_20specific_20client_3a_11',['Add a player-specific task that returns data to a specific client:',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html#autotoc_md76',1,'']]], - ['position_3a_12',['position:',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html#autotoc_md241',1,'Store player loadout and position:'],['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md269',1,'Store player loadout and position:']]], - ['preferences_3a_13',['Store player preferences:',['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html#autotoc_md228',1,'']]], - ['printaddonname_14',['printAddonName',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html',1,'']]], - ['process_20a_20callback_20from_20the_20extension_3a_15',['Process a callback from the extension:',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html#autotoc_md144',1,'']]], - ['process_20data_20locally_3a_16',['Process data locally:',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md89',1,'']]], - ['process_20data_20with_20direct_20call_20synchronous_20_3a_17',['Process data with direct call (synchronous):',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html#autotoc_md91',1,'']]], - ['processes_20a_20queue_20of_20tasks_20to_20be_20executed_18',['excerpt: Processes a queue of tasks to be executed.',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md120',1,'']]], - ['processing_20from_20a_20client_3a_19',['Trigger queue processing from a client:',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md128',1,'']]], - ['processing_20the_20queue_20manually_3a_20',['Start processing the queue manually:',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html#autotoc_md127',1,'']]], - ['processqueue_21',['processQueue',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html',1,'']]], - ['properties_3a_22',['Store multiple vehicle properties:',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html#autotoc_md270',1,'']]], - ['property_20with_20synchronous_20callback_3a_23',['Retrieve a specific vehicle property with synchronous callback:',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html#autotoc_md214',1,'']]] -]; diff --git a/api/html/search/close.svg b/api/html/search/close.svg deleted file mode 100644 index 337d6cc..0000000 --- a/api/html/search/close.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - diff --git a/api/html/search/mag.svg b/api/html/search/mag.svg deleted file mode 100644 index ffb6cf0..0000000 --- a/api/html/search/mag.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - diff --git a/api/html/search/mag_d.svg b/api/html/search/mag_d.svg deleted file mode 100644 index 4122773..0000000 --- a/api/html/search/mag_d.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - diff --git a/api/html/search/mag_sel.svg b/api/html/search/mag_sel.svg deleted file mode 100644 index 553dba8..0000000 --- a/api/html/search/mag_sel.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - diff --git a/api/html/search/mag_seld.svg b/api/html/search/mag_seld.svg deleted file mode 100644 index c906f84..0000000 --- a/api/html/search/mag_seld.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - diff --git a/api/html/search/pages_0.js b/api/html/search/pages_0.js deleted file mode 100644 index 0f96f4b..0000000 --- a/api/html/search/pages_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['addtask_0',['addTask',['../dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.html',1,'']]] -]; diff --git a/api/html/search/pages_1.js b/api/html/search/pages_1.js deleted file mode 100644 index 1a9abba..0000000 --- a/api/html/search/pages_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['delete_0',['delete',['../df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.html',1,'']]] -]; diff --git a/api/html/search/pages_2.js b/api/html/search/pages_2.js deleted file mode 100644 index 1f4f692..0000000 --- a/api/html/search/pages_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['fetch_0',['fetch',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.html',1,'']]] -]; diff --git a/api/html/search/pages_3.js b/api/html/search/pages_3.js deleted file mode 100644 index ce362ed..0000000 --- a/api/html/search/pages_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['get_0',['get',['../d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.html',1,'']]] -]; diff --git a/api/html/search/pages_4.js b/api/html/search/pages_4.js deleted file mode 100644 index a730fe3..0000000 --- a/api/html/search/pages_4.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['handler_0',['handler',['../d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.html',1,'']]], - ['hashget_1',['hashGet',['../d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.html',1,'']]], - ['hashgetall_2',['hashGetAll',['../da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.html',1,'']]], - ['hashgetallid_3',['hashGetAllId',['../d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.html',1,'']]], - ['hashgetid_4',['hashGetId',['../d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.html',1,'']]], - ['hashset_5',['hashSet',['../d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.html',1,'']]], - ['hashsetbulk_6',['hashSetBulk',['../da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.html',1,'']]], - ['hashsetid_7',['hashSetId',['../d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.html',1,'']]], - ['hashsetidbulk_8',['hashSetIdBulk',['../de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.html',1,'']]] -]; diff --git a/api/html/search/pages_5.js b/api/html/search/pages_5.js deleted file mode 100644 index 8da64dc..0000000 --- a/api/html/search/pages_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['init_0',['init',['../dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.html',1,'']]] -]; diff --git a/api/html/search/pages_6.js b/api/html/search/pages_6.js deleted file mode 100644 index 5b260c0..0000000 --- a/api/html/search/pages_6.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['listadd_0',['listAdd',['../da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.html',1,'']]], - ['listget_1',['listGet',['../d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.html',1,'']]], - ['listload_2',['listLoad',['../d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.html',1,'']]], - ['listremove_3',['listRemove',['../d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.html',1,'']]], - ['listset_4',['listSet',['../d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.html',1,'']]] -]; diff --git a/api/html/search/pages_7.js b/api/html/search/pages_7.js deleted file mode 100644 index 1e647c9..0000000 --- a/api/html/search/pages_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['printaddonname_0',['printAddonName',['../d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.html',1,'']]], - ['processqueue_1',['processQueue',['../d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.html',1,'']]] -]; diff --git a/api/html/search/pages_8.js b/api/html/search/pages_8.js deleted file mode 100644 index 16937b9..0000000 --- a/api/html/search/pages_8.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['save_0',['save',['../d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.html',1,'']]], - ['scheduler_1',['scheduler',['../d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.html',1,'']]], - ['set_2',['set',['../d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.html',1,'']]] -]; diff --git a/api/html/search/pages_9.js b/api/html/search/pages_9.js deleted file mode 100644 index 13b3a11..0000000 --- a/api/html/search/pages_9.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['test_0',['test',['../d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.html',1,'']]] -]; diff --git a/api/html/search/search.css b/api/html/search/search.css deleted file mode 100644 index a53214f..0000000 --- a/api/html/search/search.css +++ /dev/null @@ -1,286 +0,0 @@ -/*---------------- Search Box */ - -#MSearchBox { - position: absolute; - right: 5px; -} -/*---------------- Search box styling */ - -.SRPage * { - font-weight: normal; - line-height: normal; -} - -dark-mode-toggle { - margin-left: 5px; - display: flex; - float: right; -} - -#MSearchBox { - display: inline-block; - white-space : nowrap; - background: var(--search-background-color); - border-radius: 0.65em; - box-shadow: var(--search-box-shadow); - z-index: 102; -} - -#MSearchBox .left { - display: inline-block; - vertical-align: middle; - height: 1.4em; -} - -#MSearchSelect { - display: inline-block; - vertical-align: middle; - width: 20px; - height: 19px; - background-image: var(--search-magnification-select-image); - margin: 0 0 0 0.3em; - padding: 0; -} - -#MSearchSelectExt { - display: inline-block; - vertical-align: middle; - width: 10px; - height: 19px; - background-image: var(--search-magnification-image); - margin: 0 0 0 0.5em; - padding: 0; -} - - -#MSearchField { - display: inline-block; - vertical-align: middle; - width: 7.5em; - height: 19px; - margin: 0 0.15em; - padding: 0; - line-height: 1em; - border:none; - color: var(--search-foreground-color); - outline: none; - font-family: var(--font-family-search); - -webkit-border-radius: 0px; - border-radius: 0px; - background: none; -} - -@media(hover: none) { - /* to avoid zooming on iOS */ - #MSearchField { - font-size: 16px; - } -} - -#MSearchBox .right { - display: inline-block; - vertical-align: middle; - width: 1.4em; - height: 1.4em; -} - -#MSearchClose { - display: none; - font-size: inherit; - background : none; - border: none; - margin: 0; - padding: 0; - outline: none; - -} - -#MSearchCloseImg { - padding: 0.3em; - margin: 0; -} - -.MSearchBoxActive #MSearchField { - color: var(--search-active-color); -} - - - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid var(--search-filter-border-color); - background-color: var(--search-filter-background-color); - z-index: 10001; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt var(--font-family-search); - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: var(--font-family-monospace); - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: var(--search-filter-foreground-color); - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: var(--search-filter-foreground-color); - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: var(--search-filter-highlight-text-color); - background-color: var(--search-filter-highlight-bg-color); - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - /*width: 60ex;*/ - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid var(--search-results-border-color); - background-color: var(--search-results-background-color); - z-index:10000; - width: 300px; - height: 400px; - overflow: auto; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -div.SRPage { - margin: 5px 2px; - background-color: var(--search-results-background-color); -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: var(--search-results-foreground-color); - font-family: var(--font-family-search); - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: var(--search-results-foreground-color); - font-family: var(--font-family-search); - font-size: 8pt; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; - font-family: var(--font-family-search); -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; - font-family: var(--font-family-search); -} - -.SRResult { - display: none; -} - -div.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: var(--nav-gradient-active-image-parent); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/api/html/search/search.js b/api/html/search/search.js deleted file mode 100644 index 666af01..0000000 --- a/api/html/search/search.js +++ /dev/null @@ -1,694 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -const SEARCH_COOKIE_NAME = ''+'search_grp'; - -const searchResults = new SearchResults(); - -/* A class handling everything associated with the search panel. - - Parameters: - name - The name of the global variable that will be - storing this instance. Is needed to be able to set timeouts. - resultPath - path to use for external files -*/ -function SearchBox(name, resultsPath, extension) { - if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } - if (!extension || extension == "") { extension = ".html"; } - - function getXPos(item) { - let x = 0; - if (item.offsetWidth) { - while (item && item!=document.body) { - x += item.offsetLeft; - item = item.offsetParent; - } - } - return x; - } - - function getYPos(item) { - let y = 0; - if (item.offsetWidth) { - while (item && item!=document.body) { - y += item.offsetTop; - item = item.offsetParent; - } - } - return y; - } - - // ---------- Instance variables - this.name = name; - this.resultsPath = resultsPath; - this.keyTimeout = 0; - this.keyTimeoutLength = 500; - this.closeSelectionTimeout = 300; - this.lastSearchValue = ""; - this.lastResultsPage = ""; - this.hideTimeout = 0; - this.searchIndex = 0; - this.searchActive = false; - this.extension = extension; - - // ----------- DOM Elements - - this.DOMSearchField = () => document.getElementById("MSearchField"); - this.DOMSearchSelect = () => document.getElementById("MSearchSelect"); - this.DOMSearchSelectWindow = () => document.getElementById("MSearchSelectWindow"); - this.DOMPopupSearchResults = () => document.getElementById("MSearchResults"); - this.DOMPopupSearchResultsWindow = () => document.getElementById("MSearchResultsWindow"); - this.DOMSearchClose = () => document.getElementById("MSearchClose"); - this.DOMSearchBox = () => document.getElementById("MSearchBox"); - - // ------------ Event Handlers - - // Called when focus is added or removed from the search field. - this.OnSearchFieldFocus = function(isActive) { - this.Activate(isActive); - } - - this.OnSearchSelectShow = function() { - const searchSelectWindow = this.DOMSearchSelectWindow(); - const searchField = this.DOMSearchSelect(); - - const left = getXPos(searchField); - const top = getYPos(searchField) + searchField.offsetHeight; - - // show search selection popup - searchSelectWindow.style.display='block'; - searchSelectWindow.style.left = left + 'px'; - searchSelectWindow.style.top = top + 'px'; - - // stop selection hide timer - if (this.hideTimeout) { - clearTimeout(this.hideTimeout); - this.hideTimeout=0; - } - return false; // to avoid "image drag" default event - } - - this.OnSearchSelectHide = function() { - this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this), - this.closeSelectionTimeout); - } - - // Called when the content of the search field is changed. - this.OnSearchFieldChange = function(evt) { - if (this.keyTimeout) { // kill running timer - clearTimeout(this.keyTimeout); - this.keyTimeout = 0; - } - - const e = evt ? evt : window.event; // for IE - if (e.keyCode==40 || e.keyCode==13) { - if (e.shiftKey==1) { - this.OnSearchSelectShow(); - const win=this.DOMSearchSelectWindow(); - for (let i=0;i do a search - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) { - const e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) { // Up - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } else if (e.keyCode==13 || e.keyCode==27) { - e.stopPropagation(); - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() { - this.keyTimeout = 0; - - // strip leading whitespace - const searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - const code = searchValue.toLowerCase().charCodeAt(0); - let idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) { // surrogate pair - idxChar = searchValue.substr(0, 2); - } - - let jsFile; - let idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) { - const hexCode=idx.toString(16); - jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; - } - - const loadJS = function(url, impl, loc) { - const scriptTag = document.createElement('script'); - scriptTag.src = url; - scriptTag.onload = impl; - scriptTag.onreadystatechange = impl; - loc.appendChild(scriptTag); - } - - const domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - const domSearchBox = this.DOMSearchBox(); - const domPopupSearchResults = this.DOMPopupSearchResults(); - const domSearchClose = this.DOMSearchClose(); - const resultsPath = this.resultsPath; - - const handleResults = function() { - document.getElementById("Loading").style.display="none"; - if (typeof searchData !== 'undefined') { - createResults(resultsPath); - document.getElementById("NoMatches").style.display="none"; - } - - if (idx!=-1) { - searchResults.Search(searchValue); - } else { // no file with search results => force empty search results - searchResults.Search('===='); - } - - if (domPopupSearchResultsWindow.style.display!='block') { - domSearchClose.style.display = 'inline-block'; - let left = getXPos(domSearchBox) + 150; - let top = getYPos(domSearchBox) + 20; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - const maxWidth = document.body.clientWidth; - const maxHeight = document.body.clientHeight; - let width = 300; - if (left<10) left=10; - if (width+left+8>maxWidth) width=maxWidth-left-8; - let height = 400; - if (height+top+8>maxHeight) height=maxHeight-top-8; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - domPopupSearchResultsWindow.style.width = width + 'px'; - domPopupSearchResultsWindow.style.height = height + 'px'; - } - } - - if (jsFile) { - loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); - } else { - handleResults(); - } - - this.lastSearchValue = searchValue; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) { - this.DOMSearchBox().className = 'MSearchBoxActive'; - this.searchActive = true; - } else if (!isActive) { // directly remove the panel - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - this.DOMSearchField().value = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults() { - - function convertToId(search) { - let result = ''; - for (let i=0;i. - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) { - const parentElement = document.getElementById(id); - let element = parentElement.firstChild; - - while (element && element!=parentElement) { - if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { - return element; - } - - if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { - element = element.firstChild; - } else if (element.nextSibling) { - element = element.nextSibling; - } else { - do { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) { - const element = this.FindChildElement(id); - if (element) { - if (element.style.display == 'block') { - element.style.display = 'none'; - } else { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) { - if (!search) { // get search word from URL - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - const resultRows = document.getElementsByTagName("div"); - let matches = 0; - - let i = 0; - while (i < resultRows.length) { - const row = resultRows.item(i); - if (row.className == "SRResult") { - let rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) { - row.style.display = 'block'; - matches++; - } else { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) { // no results - document.getElementById("NoMatches").style.display='block'; - } else { // at least one result - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) { - let focusItem; - for (;;) { - const focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { - break; - } else if (!focusItem) { // last element - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) { - let focusItem; - for (;;) { - const focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { - break; - } else if (!focusItem) { // last element - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) { - if (e.type == "keydown") { - this.repeatOn = false; - this.lastKey = e.keyCode; - } else if (e.type == "keypress") { - if (!this.repeatOn) { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } else if (e.type == "keyup") { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) { - const e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) { // Up - const newIndex = itemIndex-1; - let focusItem = this.NavPrev(newIndex); - if (focusItem) { - let child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') { // children visible - let n=0; - let tmpElem; - for (;;) { // search for last child - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) { - focusItem = tmpElem; - } else { // found it! - break; - } - n++; - } - } - } - if (focusItem) { - focusItem.focus(); - } else { // return focus to search field - document.getElementById("MSearchField").focus(); - } - } else if (this.lastKey==40) { // Down - const newIndex = itemIndex+1; - let focusItem; - const item = document.getElementById('Item'+itemIndex); - const elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') { // children visible - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } else if (this.lastKey==39) { // Right - const item = document.getElementById('Item'+itemIndex); - const elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } else if (this.lastKey==37) { // Left - const item = document.getElementById('Item'+itemIndex); - const elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } else if (this.lastKey==27) { // Escape - e.stopPropagation(); - searchBox.CloseResultsWindow(); - document.getElementById("MSearchField").focus(); - } else if (this.lastKey==13) { // Enter - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) { - const e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) { // Up - if (childIndex>0) { - const newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } else { // already at first child, jump to parent - document.getElementById('Item'+itemIndex).focus(); - } - } else if (this.lastKey==40) { // Down - const newIndex = childIndex+1; - let elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) { // last child, jump to parent next parent - elem = this.NavNext(itemIndex+1); - } - if (elem) { - elem.focus(); - } - } else if (this.lastKey==27) { // Escape - e.stopPropagation(); - searchBox.CloseResultsWindow(); - document.getElementById("MSearchField").focus(); - } else if (this.lastKey==13) { // Enter - return true; - } - return false; - } -} - -function createResults(resultsPath) { - - function setKeyActions(elem,action) { - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); - } - - function setClassAttr(elem,attr) { - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); - } - - const results = document.getElementById("SRResults"); - results.innerHTML = ''; - searchData.forEach((elem,index) => { - const id = elem[0]; - const srResult = document.createElement('div'); - srResult.setAttribute('id','SR_'+id); - setClassAttr(srResult,'SRResult'); - const srEntry = document.createElement('div'); - setClassAttr(srEntry,'SREntry'); - const srLink = document.createElement('a'); - srLink.setAttribute('id','Item'+index); - setKeyActions(srLink,'return searchResults.Nav(event,'+index+')'); - setClassAttr(srLink,'SRSymbol'); - srLink.innerHTML = elem[1][0]; - srEntry.appendChild(srLink); - if (elem[1].length==2) { // single result - srLink.setAttribute('href',resultsPath+elem[1][1][0]); - srLink.setAttribute('onclick','searchBox.CloseResultsWindow()'); - if (elem[1][1][1]) { - srLink.setAttribute('target','_parent'); - } else { - srLink.setAttribute('target','_blank'); - } - const srScope = document.createElement('span'); - setClassAttr(srScope,'SRScope'); - srScope.innerHTML = elem[1][1][2]; - srEntry.appendChild(srScope); - } else { // multiple results - srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")'); - const srChildren = document.createElement('div'); - setClassAttr(srChildren,'SRChildren'); - for (let c=0; c-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T diff --git a/api/html/splitbard.png b/api/html/splitbard.png deleted file mode 100644 index 8367416d757fd7b6dc4272b6432dc75a75abd068..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@VhhFKy35^fiT zT~&lUj3=cDh^%3HDY9k5CEku}PHXNoNC(_$U3XPb&Q*ME25pT;2(*BOgAf<+R$lzakPG`kF31()Fx{L5Wrac|GQzjeE= zueY1`Ze{#x<8=S|`~MgGetGce)#vN&|J{Cd^tS%;tBYTo?+^d68<#n_Y_xx`J||4O V@QB{^CqU0Kc)I$ztaD0e0svEzbJzd? diff --git a/api/html/sync_off.png b/api/html/sync_off.png deleted file mode 100644 index 3b443fc62892114406e3d399421b2a881b897acc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* diff --git a/api/html/sync_on.png b/api/html/sync_on.png deleted file mode 100644 index e08320fb64e6fa33b573005ed6d8fe294e19db76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 diff --git a/api/html/tab_a.png b/api/html/tab_a.png deleted file mode 100644 index 3b725c41c5a527a3a3e40097077d0e206a681247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 diff --git a/api/html/tab_ad.png b/api/html/tab_ad.png deleted file mode 100644 index e34850acfc24be58da6d2fd1ccc6b29cc84fe34d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QhuH;jv*C{Z|5d*H3V=pKi{In zd2jxLclDRPylmD}^l7{QOtL{vUjO{-WqItb5sQp2h-99b8^^Scr-=2mblCdZuUm?4 jzOJvgvt3{(cjKLW5(A@0qPS@<&}0TrS3j3^P6y&q2{!U5bk+Tso_B!YCpDh>v z{CM*1U8YvQRyBUHt^Ju0W_sq-?;9@_4equ-bavTs=gk796zopr0EBT&m;e9( diff --git a/api/html/tab_s.png b/api/html/tab_s.png deleted file mode 100644 index ab478c95b67371d700a20869f7de1ddd73522d50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QuUrLjv*C{Z|^p8HaRdjTwH7) zC?wLlL}}I{)n%R&r+1}IGmDnq;&J#%V6)9VsYhS`O^BVBQlxOUep0c$RENLq#g8A$ z)z7%K_bI&n@J+X_=x}fJoEKed-$<>=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ diff --git a/api/html/tab_sd.png b/api/html/tab_sd.png deleted file mode 100644 index 757a565ced4730f85c833fb2547d8e199ae68f19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qq7(&jv*C{Z|_!fH5o7*c=%9% zcILh!EA=pAQKdx-Cdiev=v{eg{8Ht<{e8_NAN~b=)%W>-WDCE0PyDHGemi$BoXwcK z{>e9^za6*c1ilttWw&V+U;WCPlV9{LdC~Ey%_H(qj`xgfES(4Yz5jSTZfCt`4E$0YRsR*S^mTCR^;V&sxC8{l_Cp7w8-YPgg&ebxsLQ00$vXK>z>% diff --git a/api/html/tabs.css b/api/html/tabs.css deleted file mode 100644 index 7fa4268..0000000 --- a/api/html/tabs.css +++ /dev/null @@ -1 +0,0 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} diff --git a/api/latex/Makefile b/api/latex/Makefile deleted file mode 100644 index 8e14614..0000000 --- a/api/latex/Makefile +++ /dev/null @@ -1,42 +0,0 @@ -LATEX_CMD?=pdflatex -MKIDX_CMD?=makeindex -BIBTEX_CMD?=bibtex -LATEX_COUNT?=8 -MANUAL_FILE?=refman - -all: $(MANUAL_FILE).pdf - -pdf: $(MANUAL_FILE).pdf - -$(MANUAL_FILE).pdf: clean $(MANUAL_FILE).tex - $(LATEX_CMD) $(MANUAL_FILE) || \ - if [ $$? != 0 ] ; then \ - \echo "Please consult $(MANUAL_FILE).log to see the error messages" ; \ - false; \ - fi - $(MKIDX_CMD) $(MANUAL_FILE).idx - $(LATEX_CMD) $(MANUAL_FILE) || \ - if [ $$? != 0 ] ; then \ - \echo "Please consult $(MANUAL_FILE).log to see the error messages" ; \ - false; \ - fi - latex_count=$(LATEX_COUNT) ; \ - while grep -E -s 'Rerun (LaTeX|to get cross-references right|to get bibliographical references right)' $(MANUAL_FILE).log && [ $$latex_count -gt 0 ] ;\ - do \ - echo "Rerunning latex...." ;\ - $(LATEX_CMD) $(MANUAL_FILE) || \ - if [ $$? != 0 ] ; then \ - \echo "Please consult $(MANUAL_FILE).log to see the error messages" ; \ - false; \ - fi; \ - latex_count=`expr $$latex_count - 1` ;\ - done - $(MKIDX_CMD) $(MANUAL_FILE).idx - $(LATEX_CMD) $(MANUAL_FILE) || \ - if [ $$? != 0 ] ; then \ - \echo "Please consult $(MANUAL_FILE).log to see the error messages" ; \ - false; \ - fi - -clean: - rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl $(MANUAL_FILE).pdf diff --git a/api/latex/d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.tex b/api/latex/d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.tex deleted file mode 100644 index f272add..0000000 --- a/api/latex/d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue.tex +++ /dev/null @@ -1,49 +0,0 @@ -\chapter{process\+Queue} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue}{}\label{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue}\index{processQueue@{processQueue}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md119}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md119}{autotoc\+\_\+md119}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md119} -title\+: Arma\+Dragonfly\+Client -\/ Process Queue icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md120}{}\doxysubsection{\texorpdfstring{excerpt\+: Processes a queue of tasks to be executed.}{excerpt\+: Processes a queue of tasks to be executed.}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md120} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md121}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+process\+Queue}{dragonfly\+\_\+db\+\_\+fnc\+\_\+process\+Queue}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md121} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md122}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md122} -Processes the queue of pending database tasks sequentially. This function executes each task in the queue one by one, handling various database operations based on the task type. It continues processing until the queue is empty.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md123}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md123} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[]\ spawn\ dragonfly\_db\_fnc\_processQueue} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md124}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md124} -None. This function does not require any parameters.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md125}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md125} -None. The function processes tasks in the queue and updates the processing state.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md126}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md126} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md127}{}\doxysubsubsection{\texorpdfstring{Start processing the queue manually\+:}{Start processing the queue manually\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md127} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[]\ spawn\ dragonfly\_db\_fnc\_processQueue;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md128}{}\doxysubsubsection{\texorpdfstring{Trigger queue processing from a client\+:}{Trigger queue processing from a client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md128} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[]\ remoteExec\ ["{}dragonfly\_db\_fnc\_processQueue"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md129}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md129} - -\begin{DoxyItemize} -\item Sets {\ttfamily GVAR(is\+Processing)} to true while running and false when complete -\item Processes one task per second to prevent overloading -\item Handles a wide range of database operations including\+: -\begin{DoxyItemize} -\item Key-\/value operations (get, set, delete) -\item Hash table operations (hget, hset, hgetall, etc.) -\item List operations (listadd, listrng, listset, etc.) -\end{DoxyItemize} -\item Automatically started by {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+add\+Task} when new tasks are added -\item Each task execution is logged for debugging purposes -\item Should typically be spawned rather than called to avoid blocking -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md130}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md130} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+add\+Task}\+: Adds tasks to the queue for processing -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+handler}\+: Handles data returned from database operations -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Manages callback responses from the database -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md131}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue_autotoc_md131} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2add_task}{Add Task}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2handler}{Handler}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2init}{Init}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name}{Print Addon Name}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue}{Process Queue}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler}{Scheduler}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2test}{Test}{0} \ No newline at end of file diff --git a/api/latex/d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.tex b/api/latex/d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.tex deleted file mode 100644 index 32bc06b..0000000 --- a/api/latex/d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set.tex +++ /dev/null @@ -1,67 +0,0 @@ -\chapter{hash\+Set} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set}{}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set}\index{hashSet@{hashSet}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md219}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md219}{autotoc\+\_\+md219}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md219} -title\+: Arma\+Dragonfly\+Client -\/ Hash Set icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md220}{}\doxysubsection{\texorpdfstring{excerpt\+: Set a field value in the current client\textquotesingle{}s hash table in Dragonfly\+Client.}{excerpt\+: Set a field value in the current client\textquotesingle{}s hash table in Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md220} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md221}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set}{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md221} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md222}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md222} -Sets the value of a specified field in the hash table associated with the current client/player. This function automatically determines the appropriate hash ID based on the caller\textquotesingle{}s identity, making it more convenient than {\ttfamily hash\+Set\+Id} which requires manually specifying an ID. It allows storing various data types (arrays, strings, numbers, or booleans) in a field of the client-\/specific hash structure.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md223}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md223} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_keyField,\ \_data]\ call\ dragonfly\_db\_fnc\_hashSet} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md224}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md224} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+key\+Field} &String &Name of the field in the hash to set &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+data} &Array, String, Number, or Boolean &The value to store in the hash field &\mbox{[}\mbox{]} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md225}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md225} -None. The operation runs synchronously to store the data.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md226}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md226} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md227}{}\doxysubsubsection{\texorpdfstring{Store a player\textquotesingle{}s loadout\+:}{Store a player\textquotesingle{}s loadout\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md227} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}loadout"{},\ [getUnitLoadout\ player]]\ call\ dragonfly\_db\_fnc\_hashSet;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md228}{}\doxysubsubsection{\texorpdfstring{Store player preferences\+:}{Store player preferences\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md228} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}settings"{},\ [true,\ 30,\ "{}normal"{}]]\ call\ dragonfly\_db\_fnc\_hashSet;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md229}{}\doxysubsubsection{\texorpdfstring{Store data from a client\+:}{Store data from a client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md229} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}clientInfo"{},\ [name\ player,\ getPlayerUID\ player]]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_hashSet"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md230}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md230} - -\begin{DoxyItemize} -\item Stores a single field-\/value pair in the current client\textquotesingle{}s hash table -\item Both the field name and data parameters are required and validated -\item If the field already exists, its value will be overwritten -\item Supports various data types\+: arrays, strings, numbers, and booleans -\item This function automatically determines which hash table to use based on the caller\textquotesingle{}s identity -\item Use {\ttfamily hash\+Set\+Id} when you need to specify a particular hash table by ID -\item Complex data structures should be serialized into arrays -\item The operation is executed immediately and synchronously -\item All operations are logged for debugging purposes -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md231}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md231} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set\+Id}\+: Sets a field value in a specific hash table (when you need to specify the ID) -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get}\+: Retrieves a field value from the current client\textquotesingle{}s hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+All}\+: Retrieves all fields from the current client\textquotesingle{}s hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set\+Bulk}\+: Sets multiple fields in the current client\textquotesingle{}s hash table -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md232}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_autotoc_md232} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get}{Hash Get}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all}{Hash Get All}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id}{Hash Get All ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id}{Hash Get ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set}{Hash Set}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk}{Hash Set Bulk}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id}{Hash Set ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk}{Hash Set ID Bulk}{0} \ No newline at end of file diff --git a/api/latex/d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.tex b/api/latex/d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.tex deleted file mode 100644 index 5c6b09f..0000000 --- a/api/latex/d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler.tex +++ /dev/null @@ -1,57 +0,0 @@ -\chapter{scheduler} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler}{}\label{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler}\index{scheduler@{scheduler}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md136}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md136}{autotoc\+\_\+md136}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md136} -title\+: Arma\+Dragonfly\+Client -\/ Scheduler icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md137}{}\doxysubsection{\texorpdfstring{excerpt\+: Scheduled Environment for extension.}{excerpt\+: Scheduled Environment for extension.}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md137} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md138}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}{dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md138} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md139}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md139} -Manages the callback system for the Arma\+Dragonfly\+Client extension. This function receives task IDs from the extension\textquotesingle{}s asynchronous callbacks, parses them, and registers them in a hashmap for later processing. It acts as the bridge between the extension\textquotesingle{}s asynchronous operations and the game\textquotesingle{}s execution environment.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md140}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md140} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_taskID]\ call\ dragonfly\_db\_fnc\_scheduler} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md141}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md141} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+task\+ID} &String &Task identifier returned from extension callback &"{}"{} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md142}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md142} -None. The function registers the task ID in a hashmap for later processing.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md143}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md143} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md144}{}\doxysubsubsection{\texorpdfstring{Process a callback from the extension\+:}{Process a callback from the extension\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md144} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}1689524160123\_get"{}]\ call\ dragonfly\_db\_fnc\_scheduler;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md145}{}\doxysubsubsection{\texorpdfstring{Forward a callback to the server\+:}{Forward a callback to the server\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md145} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}1689524160123\_hgetall"{}]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_scheduler"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md146}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md146} - -\begin{DoxyItemize} -\item Parses the task ID to extract the timestamp and operation type -\item Registers the task in a type-\/specific hashmap using the mission namespace -\item Each operation type (get, hgetall, etc.) has its own hashmap for tracking -\item The format of task IDs is typically\+: {\ttfamily \mbox{[}timestamp\mbox{]}\+\_\+\mbox{[}operation\mbox{]}} -\item This function is automatically called by the extension callback mechanism -\item Creates hashmaps on demand if they don\textquotesingle{}t already exist -\item Critical for handling asynchronous database operations -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md147}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md147} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+fetch}\+: Assembles data chunks for large datasets -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+handler}\+: Processes the data retrieved from database operations -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+process\+Queue}\+: Executes queued database operations -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md148}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler_autotoc_md148} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2add_task}{Add Task}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2handler}{Handler}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2init}{Init}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name}{Print Addon Name}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue}{Process Queue}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler}{Scheduler}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2test}{Test}{0} \ No newline at end of file diff --git a/api/latex/d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.tex b/api/latex/d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.tex deleted file mode 100644 index 3f7f4ad..0000000 --- a/api/latex/d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove.tex +++ /dev/null @@ -1,67 +0,0 @@ -\chapter{list\+Remove} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove}{}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove}\index{listRemove@{listRemove}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md318}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md318}{autotoc\+\_\+md318}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md318} -title\+: Arma\+Dragonfly\+Client -\/ List Remove icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md319}{}\doxysubsection{\texorpdfstring{excerpt\+: Remove an element from a list stored at a key in Dragonfly\+Client.}{excerpt\+: Remove an element from a list stored at a key in Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md319} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md320}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Remove}{dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Remove}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md320} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md321}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md321} -Removes a specific element from a list stored at a specified key in the Dragonfly\+Client database. This function allows for precise control over list content by targeting individual elements by their index, without affecting other elements in the list. This is particularly useful for removing outdated or no longer needed entries.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md322}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md322} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_key,\ \_index]\ call\ dragonfly\_db\_fnc\_listRemove} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md323}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md323} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -\+\_\+key &String &The key identifying the list from which to remove an element &"{}"{} \\\cline{1-4} -\+\_\+index &Number &The zero-\/based index of the element to remove from the list &-\/1 \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md324}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md324} -None. The operation runs synchronously to remove the element immediately.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md325}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md325} -{\bfseries{Remove the first element from an event log\+:}} -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}eventLog"{},\ 0]\ call\ dragonfly\_db\_fnc\_listRemove;} - -\end{DoxyCode} - - -{\bfseries{Remove a specific player record\+:}} -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}playerRecords"{},\ 5]\ call\ dragonfly\_db\_fnc\_listRemove;} - -\end{DoxyCode} - - -{\bfseries{Remove an element from a multiplayer environment\+:}} -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}sharedData"{},\ 2]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_listRemove"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md326}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md326} - -\begin{DoxyItemize} -\item This function removes only the element at the specified index. All other elements remain unchanged, though their indices may shift. -\item The index is zero-\/based, meaning the first element is at index 0, the second at index 1, and so on. -\item If an invalid index is provided (negative or exceeding the list length), the operation will not remove any elements. -\item The {\ttfamily \+\_\+key} parameter must be a non-\/empty string, otherwise the function will exit without performing any action. -\item After removing an element, all subsequent elements shift down by one index to maintain a contiguous list. -\item The removal operation is permanent and cannot be undone except by re-\/adding the element. -\item All list operations are logged for debugging purposes. -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md327}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md327} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Add}\+: Adds an element to a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Get}\+: Retrieves a specific element from a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Load}\+: Retrieves a range of elements from a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Set}\+: Replaces a specific element in a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Processes the callback from the database extension -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md328}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove_autotoc_md328} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_add}{List Add}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_get}{List Get}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_load}{List Load}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove}{List Remove}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_set}{List Set}{0} \ No newline at end of file diff --git a/api/latex/d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.tex b/api/latex/d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.tex deleted file mode 100644 index 3f0a54b..0000000 --- a/api/latex/d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id.tex +++ /dev/null @@ -1,70 +0,0 @@ -\chapter{hash\+Get\+All\+Id} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id}{}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id}\index{hashGetAllId@{hashGetAllId}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md191}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md191}{autotoc\+\_\+md191}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md191} -title\+: Arma\+Dragonfly\+Client -\/ Hash Get All ID icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md192}{}\doxysubsection{\texorpdfstring{excerpt\+: Get all fields and values from the hash stored at key from Dragonfly\+Client.}{excerpt\+: Get all fields and values from the hash stored at key from Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md192} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md193}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+All\+Id}{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+All\+Id}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md193} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md194}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md194} -Retrieves all fields and values from a specific hash table identified by its key. This function returns the complete hash table data for a specific ID through a callback function, allowing access to all stored key-\/value pairs associated with that ID. It\textquotesingle{}s particularly useful for retrieving player-\/specific or entity-\/specific hash data.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md195}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md195} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_key,\ \_function,\ \_call,\ \_netId]\ call\ dragonfly\_db\_fnc\_hashGetAllId} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md196}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md196} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+key} &String &Identifier of the hash table to retrieve &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+function} &String &Name of the function to receive the retrieved data &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+call} &Boolean &Whether to call the function directly (true) or spawn (false) &false \\\cline{1-4} -{\ttfamily \+\_\+net\+Id} &String &(Optional) Net\+ID of the player to receive the data &"{}"{} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md197}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md197} -None. The retrieved data is passed to the specified callback function asynchronously.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md198}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md198} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md199}{}\doxysubsubsection{\texorpdfstring{Retrieve a player\textquotesingle{}s complete hash data\+:}{Retrieve a player\textquotesingle{}s complete hash data\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md199} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[getPlayerUID\ player,\ "{}dragonfly\_db\_fnc\_test"{}]\ call\ dragonfly\_db\_fnc\_hashGetAllId;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md200}{}\doxysubsubsection{\texorpdfstring{Retrieve vehicle data with synchronous callback\+:}{Retrieve vehicle data with synchronous callback\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md200} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}vehicle\_123"{},\ "{}dragonfly\_db\_fnc\_processVehicleData"{},\ true]\ call\ dragonfly\_db\_fnc\_hashGetAllId;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md201}{}\doxysubsubsection{\texorpdfstring{Retrieve data and send it to a specific client\+:}{Retrieve data and send it to a specific client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md201} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[getPlayerUID\ player,\ "{}dragonfly\_db\_fnc\_test"{},\ false,\ netId\ player]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_hashGetAllId"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md202}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md202} - -\begin{DoxyItemize} -\item Returns the complete hash table with all fields and values as a nested array -\item Both the key and callback function parameters are required and validated -\item The data is retrieved asynchronously through the extension\textquotesingle{}s callback system -\item When a net\+Id is provided, the data is sent to that specific client -\item The {\ttfamily \+\_\+call} parameter determines whether the function is called directly (synchronous) or spawned (asynchronous) -\item This function retrieves from a specific hash table identified by {\ttfamily \+\_\+key} -\/ use {\ttfamily hash\+Get\+All} for the global hash table -\item Player UIDs are commonly used as keys to store player-\/specific data -\item For large hash tables, retrieving all data may impact performance -\item All operations are logged for debugging purposes -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md203}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md203} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+All}\+: Retrieves all fields from the global hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+Id}\+: Retrieves a specific field value from a specific hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get}\+: Retrieves a specific field value from the global hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set\+Id}\+: Sets a field value in a specific hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Processes the callback from the database extension -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md204}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id_autotoc_md204} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get}{Hash Get}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all}{Hash Get All}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id}{Hash Get All ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id}{Hash Get ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set}{Hash Set}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk}{Hash Set Bulk}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id}{Hash Set ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk}{Hash Set ID Bulk}{0} \ No newline at end of file diff --git a/api/latex/d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.tex b/api/latex/d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.tex deleted file mode 100644 index 4f674b5..0000000 --- a/api/latex/d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id.tex +++ /dev/null @@ -1,71 +0,0 @@ -\chapter{hash\+Get\+Id} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id}{}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id}\index{hashGetId@{hashGetId}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md205}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md205}{autotoc\+\_\+md205}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md205} -title\+: Arma\+Dragonfly\+Client -\/ Hash Get ID icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md206}{}\doxysubsection{\texorpdfstring{excerpt\+: Get the value associated with field in hash stored at key from Dragonfly\+Client.}{excerpt\+: Get the value associated with field in hash stored at key from Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md206} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md207}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+Id}{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+Id}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md207} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md208}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md208} -Retrieves the value of a specific field from a hash table identified by its key. This function allows targeted access to individual fields within a specific hash table, making it ideal for accessing particular attributes of player or entity data. The retrieved data is returned through a callback function.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md209}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md209} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_key,\ \_keyField,\ \_function,\ \_call,\ \_netId]\ call\ dragonfly\_db\_fnc\_hashGetId} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md210}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md210} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+key} &String &Identifier of the hash table &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+key\+Field} &String &Name of the field in the hash to retrieve &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+function} &String &Name of the function to receive the retrieved data &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+call} &Boolean &Whether to call the function directly (true) or spawn (false) &false \\\cline{1-4} -{\ttfamily \+\_\+net\+Id} &String &(Optional) Net\+ID of the player to receive the data &"{}"{} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md211}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md211} -None. The retrieved data is passed to the specified callback function asynchronously.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md212}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md212} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md213}{}\doxysubsubsection{\texorpdfstring{Retrieve a player\textquotesingle{}s loadout field\+:}{Retrieve a player\textquotesingle{}s loadout field\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md213} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[getPlayerUID\ player,\ "{}loadout"{},\ "{}dragonfly\_db\_fnc\_test"{}]\ call\ dragonfly\_db\_fnc\_hashGetId;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md214}{}\doxysubsubsection{\texorpdfstring{Retrieve a specific vehicle property with synchronous callback\+:}{Retrieve a specific vehicle property with synchronous callback\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md214} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}vehicle\_123"{},\ "{}fuel"{},\ "{}dragonfly\_db\_fnc\_processFuelData"{},\ true]\ call\ dragonfly\_db\_fnc\_hashGetId;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md215}{}\doxysubsubsection{\texorpdfstring{Retrieve data and send it to a specific client\+:}{Retrieve data and send it to a specific client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md215} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[getPlayerUID\ player,\ "{}stats"{},\ "{}dragonfly\_db\_fnc\_test"{},\ false,\ netId\ player]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_hashGetId"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md216}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md216} - -\begin{DoxyItemize} -\item Retrieves a single field value from a specific hash table -\item All three primary parameters (key, key\+Field, and function) are required and validated -\item The data is retrieved asynchronously through the extension\textquotesingle{}s callback system -\item When a net\+Id is provided, the data is sent to that specific client -\item The {\ttfamily \+\_\+call} parameter determines whether the function is called directly (synchronous) or spawned (asynchronous) -\item This function targets both a specific hash table ({\ttfamily \+\_\+key}) and a specific field ({\ttfamily \+\_\+key\+Field}) -\item More efficient than retrieving all hash fields when only one is needed -\item Player UIDs are commonly used as keys to store player-\/specific data -\item All operations are logged for debugging purposes -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md217}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md217} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get}\+: Retrieves a field value from the global hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+All\+Id}\+: Retrieves all fields from a specific hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+All}\+: Retrieves all fields from the global hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set\+Id}\+: Sets a field value in a specific hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Processes the callback from the database extension -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md218}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id_autotoc_md218} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get}{Hash Get}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all}{Hash Get All}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id}{Hash Get All ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id}{Hash Get ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set}{Hash Set}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk}{Hash Set Bulk}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id}{Hash Set ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk}{Hash Set ID Bulk}{0} \ No newline at end of file diff --git a/api/latex/d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.tex b/api/latex/d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.tex deleted file mode 100644 index f540165..0000000 --- a/api/latex/d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set.tex +++ /dev/null @@ -1,68 +0,0 @@ -\chapter{list\+Set} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_set}{}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_set}\index{listSet@{listSet}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md329}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md329}{autotoc\+\_\+md329}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md329} -title\+: Arma\+Dragonfly\+Client -\/ List Set icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md330}{}\doxysubsection{\texorpdfstring{excerpt\+: Set an element in a list stored at a key in Dragonfly\+Client.}{excerpt\+: Set an element in a list stored at a key in Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md330} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md331}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Set}{dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Set}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md331} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md332}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md332} -Updates or sets the value of a specific element at a given index in a list stored at a specified key in the Dragonfly\+Client database. This function allows for precise modification of list contents by targeting individual elements without affecting other elements in the list. It is particularly useful for updating record information, modifying configuration data, or correcting entries.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md333}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md333} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_key,\ \_index,\ \_data]\ call\ dragonfly\_db\_fnc\_listSet} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md334}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md334} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -\+\_\+key &String &The key identifying the list in which to set an element &"{}"{} \\\cline{1-4} -\+\_\+index &Number &The zero-\/based index of the element to set in the list &-\/1 \\\cline{1-4} -\+\_\+data &Array/\+String/\+Number/\+Boolean &The value to set at the specified index &\mbox{[}\mbox{]} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md335}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md335} -None. The operation runs synchronously to update the element immediately.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md336}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md336} -{\bfseries{Update an event log entry\+:}} -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}eventLog"{},\ 0,\ ["{}Updated\ event\ information"{}]]\ call\ dragonfly\_db\_fnc\_listSet;} - -\end{DoxyCode} - - -{\bfseries{Modify player statistics\+:}} -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}playerStats"{},\ 3,\ [name\ player,\ score\ player,\ alive\ player]]\ call\ dragonfly\_db\_fnc\_listSet;} - -\end{DoxyCode} - - -{\bfseries{Update configuration in multiplayer\+:}} -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}missionConfig"{},\ 1,\ ["{}difficulty"{},\ "{}veteran"{}]]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_listSet"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md337}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md337} - -\begin{DoxyItemize} -\item This function updates only the element at the specified index. All other elements remain unchanged. -\item The index is zero-\/based, meaning the first element is at index 0, the second at index 1, and so on. -\item If the specified index does not exist in the list, the operation may fail or have no effect. -\item Both the {\ttfamily \+\_\+key} parameter and {\ttfamily \+\_\+data} parameter must be valid (non-\/empty string for key, non-\/nil for data), otherwise the function will exit without performing any action. -\item The function supports various data types, including arrays, strings, numbers, and booleans. -\item The update operation is permanent and will overwrite any previous value at the specified index. -\item All list operations are logged for debugging purposes. -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md338}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md338} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Add}\+: Adds an element to a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Get}\+: Retrieves a specific element from a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Load}\+: Retrieves a range of elements from a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Remove}\+: Removes a specific element from a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Processes the callback from the database extension -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md339}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_set_autotoc_md339} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_add}{List Add}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_get}{List Get}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_load}{List Load}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove}{List Remove}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_set}{List Set}{0} \ No newline at end of file diff --git a/api/latex/d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.tex b/api/latex/d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.tex deleted file mode 100644 index 94e449b..0000000 --- a/api/latex/d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save.tex +++ /dev/null @@ -1,36 +0,0 @@ -\chapter{save} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2save}{}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2save}\index{save@{save}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md40}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md40}{autotoc\+\_\+md40}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md40} -title\+: Arma\+Dragonfly\+Client -\/ Save DB icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md41}{}\doxysubsection{\texorpdfstring{excerpt\+: Save DB to disc.}{excerpt\+: Save DB to disc.}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md41} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md42}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+save}{dragonfly\+\_\+db\+\_\+fnc\+\_\+save}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md42} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md43}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md43} -Saves the entire database to disk storage. This function persists all data (key-\/value pairs, hash tables, and lists) to a file, allowing it to be retrieved later even after server restart.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md44}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md44} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[]\ call\ dragonfly\_db\_fnc\_save} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md45}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md45} -None. The function saves the database without any parameters.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md46}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md46} -None. The operation runs synchronously and saves the database immediately.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md47}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md47} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md48}{}\doxysubsubsection{\texorpdfstring{Save the database without creating a backup\+:}{Save the database without creating a backup\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md48} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[]\ call\ dragonfly\_db\_fnc\_save;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md49}{}\doxysubsubsection{\texorpdfstring{Call the save function remotely from a client\+:}{Call the save function remotely from a client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md49} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_save"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md50}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md50} - -\begin{DoxyItemize} -\item This function should be called periodically to ensure data persistence -\item Saving is a resource-\/intensive operation, so it shouldn\textquotesingle{}t be called too frequently -\item Consider saving before mission end or during low-\/activity periods -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md51}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md51} -None.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md52}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2save_autotoc_md52} -None. \ No newline at end of file diff --git a/api/latex/d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.tex b/api/latex/d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.tex deleted file mode 100644 index cbccff2..0000000 --- a/api/latex/d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get.tex +++ /dev/null @@ -1,58 +0,0 @@ -\chapter{get} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2get}{}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2get}\index{get@{get}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md23}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md23}{autotoc\+\_\+md23}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md23} -title\+: Arma\+Dragonfly\+Client -\/ Get Key icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md24}{}\doxysubsection{\texorpdfstring{excerpt\+: Get the value of stored key from Dragonfly\+Client.}{excerpt\+: Get the value of stored key from Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md24} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md25}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+get}{dragonfly\+\_\+db\+\_\+fnc\+\_\+get}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md25} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md26}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md26} -Retrieves the value of a stored key from the database. This function performs an asynchronous request to the database and passes the retrieved data to the specified callback function.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md27}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md27} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_key,\ \_function,\ \_call,\ \_netId]\ call\ dragonfly\_db\_fnc\_get} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md28}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md28} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endhead -{\ttfamily \+\_\+key} &String &Name of the stored key to retrieve from the database \\\cline{1-3} -{\ttfamily \+\_\+function} &String &Name of the function to call when data is retrieved \\\cline{1-3} -{\ttfamily \+\_\+call} &Boolean &Whether to call the function directly (true) or spawn (false) \\\cline{1-3} -{\ttfamily \+\_\+net\+Id} &String &(Optional) Net\+ID of the player to whom the data should be returned \\\cline{1-3} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md29}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md29} -None. When data is retrieved, it will be passed to the specified function. The operation runs asynchronously.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md30}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md30} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md31}{}\doxysubsubsection{\texorpdfstring{Retrieve data in singleplayer or on the server\+:}{Retrieve data in singleplayer or on the server\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md31} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[getPlayerUID\ player,\ "{}dragonfly\_db\_fnc\_test"{}]\ call\ dragonfly\_db\_fnc\_get;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md32}{}\doxysubsubsection{\texorpdfstring{Retrieve data on the server and send to a specific client\+:}{Retrieve data on the server and send to a specific client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md32} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[getPlayerUID\ player,\ "{}dragonfly\_db\_fnc\_test"{},\ false,\ netId\ player]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_get"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md33}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md33} - -\begin{DoxyItemize} -\item The function exit with an error if the key or function parameters are empty -\item Data is processed through the scheduler system, which manages callback responses -\item For large data that exceeds buffer limits, it will be automatically chunked and reassembled -\item The callback function must be defined to accept the retrieved data -\item The {\ttfamily \+\_\+call} parameter determines whether the callback is executed directly or spawned in a separate thread -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md34}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md34} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+set}\+: Stores a value by key -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+delete}\+: Removes a value by key -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Processes the callback response -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md35}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2get_autotoc_md35} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2delete}{Delete Key}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2get}{Get Key}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2set}{Set Key}{0} \ No newline at end of file diff --git a/api/latex/d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.tex b/api/latex/d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.tex deleted file mode 100644 index c3971e9..0000000 --- a/api/latex/d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get.tex +++ /dev/null @@ -1,71 +0,0 @@ -\chapter{list\+Get} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get}{}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get}\index{listGet@{listGet}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md293}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md293}{autotoc\+\_\+md293}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md293} -title\+: Arma\+Dragonfly\+Client -\/ List Get icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md294}{}\doxysubsection{\texorpdfstring{excerpt\+: Get element of list stored at key from Dragonfly\+Client.}{excerpt\+: Get element of list stored at key from Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md294} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md295}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Get}{dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Get}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md295} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md296}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md296} -Retrieves a specific element from a list stored in the database by its index. This function accesses a single item from a list using its position number and returns the data through a callback function. It\textquotesingle{}s useful for accessing individual pieces of data from a sequence without retrieving the entire list.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md297}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md297} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_key,\ \_index,\ \_function,\ \_call,\ \_netId]\ call\ dragonfly\_db\_fnc\_listGet} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md298}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md298} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+key} &String &Name of the list &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+index} &Number &Index position of the element to retrieve (0-\/based) &-\/1 \\\cline{1-4} -{\ttfamily \+\_\+function} &String &Name of the function to receive the retrieved data &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+call} &Boolean &Whether to call the function directly (true) or spawn (false) &false \\\cline{1-4} -{\ttfamily \+\_\+net\+Id} &String &(Optional) Net\+ID of the player to receive the data &"{}"{} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md299}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md299} -None. The retrieved data is passed to the specified callback function asynchronously.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md300}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md300} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md301}{}\doxysubsubsection{\texorpdfstring{Retrieve a specific event log entry\+:}{Retrieve a specific event log entry\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md301} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}events"{},\ 0,\ "{}dragonfly\_db\_fnc\_test"{}]\ call\ dragonfly\_db\_fnc\_listGet;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md302}{}\doxysubsubsection{\texorpdfstring{Retrieve data with synchronous callback\+:}{Retrieve data with synchronous callback\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md302} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}messages"{},\ 5,\ "{}dragonfly\_db\_fnc\_processMessage"{},\ true]\ call\ dragonfly\_db\_fnc\_listGet;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md303}{}\doxysubsubsection{\texorpdfstring{Retrieve data and send it to a specific client\+:}{Retrieve data and send it to a specific client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md303} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}notifications"{},\ 0,\ "{}dragonfly\_db\_fnc\_displayNotification"{},\ false,\ netId\ player]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_listGet"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md304}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md304} - -\begin{DoxyItemize} -\item Retrieves a single element from a list by its index position -\item The key, index, and function parameters are required and validated -\item Index is zero-\/based (the first element is at index 0) -\item If the index is out of bounds or the list doesn\textquotesingle{}t exist, no data will be returned -\item The data is retrieved asynchronously through the extension\textquotesingle{}s callback system -\item When a net\+Id is provided, the data is sent to that specific client -\item The {\ttfamily \+\_\+call} parameter determines whether the function is called directly (synchronous) or spawned (asynchronous) -\item For retrieving multiple elements, use {\ttfamily list\+Load} instead -\item All operations are logged for debugging purposes -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md305}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md305} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Add}\+: Adds an element to a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Load}\+: Retrieves a range of elements from a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Set}\+: Replaces a specific element in a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Remove}\+: Removes a specific element from a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Processes the callback from the database extension -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md306}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_get_autotoc_md306} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_add}{List Add}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_get}{List Get}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_load}{List Load}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove}{List Remove}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_set}{List Set}{0} \ No newline at end of file diff --git a/api/latex/d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.tex b/api/latex/d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.tex deleted file mode 100644 index cc7ead8..0000000 --- a/api/latex/d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler.tex +++ /dev/null @@ -1,65 +0,0 @@ -\chapter{handler} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler}{}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler}\index{handler@{handler}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md81}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md81}{autotoc\+\_\+md81}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md81} -title\+: Arma\+Dragonfly\+Client -\/ Handler icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md82}{}\doxysubsection{\texorpdfstring{excerpt\+: Handle data from DB.}{excerpt\+: Handle data from DB.}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md82} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md83}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+handler}{dragonfly\+\_\+db\+\_\+fnc\+\_\+handler}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md83} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md84}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md84} -Handles data received from the database and routes it to the appropriate function. This function is a critical component of the callback system, receiving data from database operations and directing it to the specified function, either locally or to a remote client.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md85}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md85} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_uniqueID,\ \_function,\ \_call,\ \_data,\ \_netId]\ call\ dragonfly\_db\_fnc\_handler} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md86}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md86} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+unique\+ID} &String &Unique identifier for the data chunk &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+function} &String &Name of function to receive the data &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+call} &Boolean &Whether to call the function directly (true) or spawn (false) &false \\\cline{1-4} -{\ttfamily \+\_\+data} &Array, String, Number, or Boolean &The data retrieved from the database &\mbox{[}\mbox{]} \\\cline{1-4} -{\ttfamily \+\_\+net\+Id} &String &(Optional) Net\+ID of the player to receive the data &nil \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md87}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md87} -None. The data is passed to the specified function for processing.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md88}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md88} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md89}{}\doxysubsubsection{\texorpdfstring{Process data locally\+:}{Process data locally\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md89} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}0123456789"{},\ "{}dragonfly\_db\_fnc\_test"{},\ false,\ ["{}Hello\ World!"{}]]\ call\ dragonfly\_db\_fnc\_handler;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md90}{}\doxysubsubsection{\texorpdfstring{Send data to a specific client\+:}{Send data to a specific client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md90} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}0123456789"{},\ "{}dragonfly\_db\_fnc\_test"{},\ false,\ ["{}Hello\ World!"{}],\ netId\ player]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_handler"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md91}{}\doxysubsubsection{\texorpdfstring{Process data with direct call (synchronous)\+:}{Process data with direct call (synchronous)\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md91} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}0123456789"{},\ "{}dragonfly\_db\_fnc\_processInventory"{},\ true,\ [["{}weapon1"{},\ 30],\ ["{}item2"{},\ 5]]]\ call\ dragonfly\_db\_fnc\_handler;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md92}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md92} - -\begin{DoxyItemize} -\item The function validates that both the function name and data are valid before proceeding -\item When a net\+Id is provided, the data is sent to that specific client using remote\+Exec -\item The {\ttfamily \+\_\+call} parameter determines whether the function is called directly (synchronous) or spawned (asynchronous) -\item This function is typically called by the scheduler or other core components rather than directly by user code -\item Each handler call is logged, which is useful for debugging data flow -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md93}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md93} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Processes callbacks from the database extension -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+fetch}\+: Assembles data chunks for large datasets -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+add\+Task}\+: Adds tasks to the database operation queue -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md94}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2handler_autotoc_md94} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2add_task}{Add Task}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2handler}{Handler}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2init}{Init}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name}{Print Addon Name}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue}{Process Queue}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler}{Scheduler}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2test}{Test}{0} \ No newline at end of file diff --git a/api/latex/d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.tex b/api/latex/d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.tex deleted file mode 100644 index 03140f0..0000000 --- a/api/latex/d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name.tex +++ /dev/null @@ -1,42 +0,0 @@ -\chapter{print\+Addon\+Name} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name}{}\label{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name}\index{printAddonName@{printAddonName}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md106}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md106}{autotoc\+\_\+md106}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md106} -title\+: Arma\+Dragonfly\+Client -\/ Print Addon Name icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md107}{}\doxysubsection{\texorpdfstring{excerpt\+: Displays the addon name in system chat.}{excerpt\+: Displays the addon name in system chat.}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md107} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md108}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+print\+Addon\+Name}{dragonfly\+\_\+db\+\_\+fnc\+\_\+print\+Addon\+Name}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md108} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md109}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md109} -Displays a thank you message with the addon name in the system chat. This is a simple utility function that can be used to acknowledge the use of the framework or to verify that the addon is properly loaded.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md110}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md110} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[]\ call\ dragonfly\_db\_fnc\_printAddonName} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md111}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md111} -None. This function does not require any parameters.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md112}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md112} -None. The function outputs a message to the system chat.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md113}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md113} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md114}{}\doxysubsubsection{\texorpdfstring{Display the addon name message\+:}{Display the addon name message\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md114} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[]\ call\ dragonfly\_db\_fnc\_printAddonName;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md115}{}\doxysubsubsection{\texorpdfstring{Use in a welcome script\+:}{Use in a welcome script\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md115} - -\begin{DoxyCode}{0} -\DoxyCodeLine{if\ (isServer)\ then\ \{} -\DoxyCodeLine{\ \ \ \ []\ remoteExec\ ["{}dragonfly\_db\_fnc\_printAddonName"{},\ 0,\ true];} -\DoxyCodeLine{\};} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md116}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md116} - -\begin{DoxyItemize} -\item The function uses the ADDON macro defined in script\+\_\+component.\+hpp -\item This displays a message directly in the player\textquotesingle{}s system chat -\item Can be useful as a quick verification that the addon is loaded correctly -\item Often used during development or for first-\/time users -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md117}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md117} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+init}\+: Initializes the database system -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md118}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name_autotoc_md118} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2add_task}{Add Task}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2handler}{Handler}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2init}{Init}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name}{Print Addon Name}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue}{Process Queue}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler}{Scheduler}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2test}{Test}{0} \ No newline at end of file diff --git a/api/latex/d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.tex b/api/latex/d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.tex deleted file mode 100644 index 4f6eff7..0000000 --- a/api/latex/d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch.tex +++ /dev/null @@ -1,51 +0,0 @@ -\chapter{fetch} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch}{}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch}\index{fetch@{fetch}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md13}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md13}{autotoc\+\_\+md13}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md13} -title\+: Arma\+Dragonfly\+Client -\/ Fetch icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md14}{}\doxysubsection{\texorpdfstring{excerpt\+: Handles data chunks received from the database extension when data is too large to be returned in a single callback.}{excerpt\+: Handles data chunks received from the database extension when data is too large to be returned in a single callback.}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md14} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md15}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+fetch}{dragonfly\+\_\+db\+\_\+fnc\+\_\+fetch}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md15} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md16}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md16} -Handles data chunks received from the database extension when data is too large to be returned in a single callback. This function collects all chunks of data, reassembles them in the correct order, and then passes the complete data to the handler function.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md17}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md17} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_uniqueID,\ \_function,\ \_index,\ \_total,\ \_datachunk,\ \_call,\ \_netId]\ call\ dragonfly\_db\_fnc\_fetch} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md18}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md18} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endhead -{\ttfamily \+\_\+unique\+ID} &String &Unique identifier for this data fetch operation \\\cline{1-3} -{\ttfamily \+\_\+function} &String &Name of the function to call after data is assembled \\\cline{1-3} -{\ttfamily \+\_\+index} &Number &Current chunk index (0-\/based) \\\cline{1-3} -{\ttfamily \+\_\+total} &Number &Total number of chunks expected \\\cline{1-3} -{\ttfamily \+\_\+datachunk} &String &The chunk of data being received \\\cline{1-3} -{\ttfamily \+\_\+call} &Boolean &Whether to call the function directly (true) or spawn (false) \\\cline{1-3} -{\ttfamily \+\_\+net\+Id} &String &(Optional) Net\+ID of the player to whom the data belongs \\\cline{1-3} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md19}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md19} -None. When all chunks are received, the function will\+: -\begin{DoxyEnumerate} -\item Assemble the complete data string -\item Parse it as a simple array -\item Call the specified handler function with the parsed data -\end{DoxyEnumerate}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md20}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md20} -This function is typically not called directly but is triggered by the extension\textquotesingle{}s callback mechanism when large datasets are retrieved.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md21}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md21} - -\begin{DoxyItemize} -\item The function stores received chunks in the global array {\ttfamily dragonfly\+\_\+db\+\_\+fetch\+\_\+array} -\item Chunks are sorted by their index to ensure correct assembly regardless of arrival order -\item After successful processing, the chunks for this unique\+ID are removed from the array -\item This function is essential for handling large datasets that exceed the callback buffer limit -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md22}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch_autotoc_md22} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+handler}\+: Receives the assembled data and routes it to the appropriate function -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Manages the callback queue and triggers data fetching -\end{DoxyItemize} \ No newline at end of file diff --git a/api/latex/d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.tex b/api/latex/d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.tex deleted file mode 100644 index 0bd41e6..0000000 --- a/api/latex/d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id.tex +++ /dev/null @@ -1,68 +0,0 @@ -\chapter{hash\+Set\+Id} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id}{}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id}\index{hashSetId@{hashSetId}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md247}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md247}{autotoc\+\_\+md247}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md247} -title\+: Arma\+Dragonfly\+Client -\/ Hash Set ID icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md248}{}\doxysubsection{\texorpdfstring{excerpt\+: Set the specified field to the respective value in the hash stored at key from Dragonfly\+Client.}{excerpt\+: Set the specified field to the respective value in the hash stored at key from Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md248} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md249}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set\+Id}{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set\+Id}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md249} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md250}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md250} -Sets the value of a specified field in a specific hash table identified by its key. This function allows storing various data types (arrays, strings, numbers, or booleans) in a targeted hash table, making it ideal for player-\/specific or entity-\/specific data storage. It provides a way to organize related data under a common identifier.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md251}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md251} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_key,\ \_keyField,\ \_data]\ call\ dragonfly\_db\_fnc\_hashSetId} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md252}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md252} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+key} &String &Identifier of the hash table &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+key\+Field} &String &Name of the field in the hash to set &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+data} &Array, String, Number, or Boolean &The value to store in the hash field &\mbox{[}\mbox{]} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md253}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md253} -None. The operation runs synchronously to store the data.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md254}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md254} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md255}{}\doxysubsubsection{\texorpdfstring{Store a player\textquotesingle{}s loadout under their UID\+:}{Store a player\textquotesingle{}s loadout under their UID\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md255} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[getPlayerUID\ player,\ "{}loadout"{},\ [getUnitLoadout\ player]]\ call\ dragonfly\_db\_fnc\_hashSetId;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md256}{}\doxysubsubsection{\texorpdfstring{Store vehicle data\+:}{Store vehicle data\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md256} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}vehicle\_123"{},\ "{}status"{},\ [true,\ 100,\ 75,\ "{}active"{}]]\ call\ dragonfly\_db\_fnc\_hashSetId;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md257}{}\doxysubsubsection{\texorpdfstring{Store player data from a client\+:}{Store player data from a client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md257} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[getPlayerUID\ player,\ "{}stats"{},\ [rank\ player,\ score\ player,\ name\ player]]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_hashSetId"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md258}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md258} - -\begin{DoxyItemize} -\item Stores a single field-\/value pair in a specific hash table identified by {\ttfamily \+\_\+key} -\item All three parameters (key, key\+Field, and data) are required and validated -\item If the hash table doesn\textquotesingle{}t exist, it will be created automatically -\item If the field already exists in the hash table, its value will be overwritten -\item Supports various data types\+: arrays, strings, numbers, and booleans -\item Player UIDs are commonly used as keys to store player-\/specific data -\item Complex data structures should be serialized into arrays -\item The operation is executed immediately and synchronously -\item All operations are logged for debugging purposes -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md259}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md259} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set}\+: Sets a field value in the global hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+Id}\+: Retrieves a field value from a specific hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+All\+Id}\+: Retrieves all fields from a specific hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set\+Id\+Bulk}\+: Sets multiple field-\/value pairs in multiple hash tables -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md260}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_autotoc_md260} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get}{Hash Get}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all}{Hash Get All}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id}{Hash Get All ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id}{Hash Get ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set}{Hash Set}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk}{Hash Set Bulk}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id}{Hash Set ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk}{Hash Set ID Bulk}{0} \ No newline at end of file diff --git a/api/latex/d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.tex b/api/latex/d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.tex deleted file mode 100644 index c581eb4..0000000 --- a/api/latex/d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test.tex +++ /dev/null @@ -1,62 +0,0 @@ -\chapter{test} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test}{}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test}\index{test@{test}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md149}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md149}{autotoc\+\_\+md149}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md149} -title\+: Arma\+Dragonfly\+Client -\/ Test icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md150}{}\doxysubsection{\texorpdfstring{excerpt\+: Test Function.}{excerpt\+: Test Function.}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md150} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md151}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+test}{dragonfly\+\_\+db\+\_\+fnc\+\_\+test}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md151} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md152}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md152} -A simple test function for verifying database operations. This function displays the received data in a hint message and logs it to the RPT file. It\textquotesingle{}s primarily used for testing database retrieval operations and callback functionality.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md153}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md153} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_value]\ spawn\ dragonfly\_db\_fnc\_test} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md154}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md154} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+value} &Array, String, Number, or Boolean &The value to display and log &\mbox{[}\mbox{]} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md155}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md155} -The same value that was passed to the function. Also sets the global variable {\ttfamily dragonfly\+\_\+db\+\_\+test} to this value.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md156}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md156} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md157}{}\doxysubsubsection{\texorpdfstring{Test with a simple string\+:}{Test with a simple string\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md157} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}Hello\ World!"{}]\ spawn\ dragonfly\_db\_fnc\_test;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md158}{}\doxysubsubsection{\texorpdfstring{Test database retrieval by specifying this as callback function\+:}{Test database retrieval by specifying this as callback function\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md158} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}playerStats"{},\ "{}dragonfly\_db\_fnc\_test"{}]\ call\ dragonfly\_db\_fnc\_get;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md159}{}\doxysubsubsection{\texorpdfstring{Test from client to server\+:}{Test from client to server\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md159} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}Database\ is\ working!"{}]\ remoteExec\ ["{}dragonfly\_db\_fnc\_test"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md160}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md160} - -\begin{DoxyItemize} -\item Displays the received value using {\ttfamily hint} -\item Logs the same value to the RPT file -\item Stores the value in the global variable {\ttfamily dragonfly\+\_\+db\+\_\+test} for later inspection -\item Commonly used as a callback function for database operations -\item Useful for debugging and verifying data flow -\item Can be called directly or specified as a callback in other functions -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md161}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md161} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+get}\+: Retrieves values from the database -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+handler}\+: Routes data to callback functions -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Manages the callback system -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md162}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2test_autotoc_md162} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2add_task}{Add Task}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2handler}{Handler}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2init}{Init}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name}{Print Addon Name}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue}{Process Queue}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler}{Scheduler}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2test}{Test}{0} \ No newline at end of file diff --git a/api/latex/d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.tex b/api/latex/d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.tex deleted file mode 100644 index 20bcda0..0000000 --- a/api/latex/d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set.tex +++ /dev/null @@ -1,62 +0,0 @@ -\chapter{set} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set}{}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set}\index{set@{set}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md53}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md53}{autotoc\+\_\+md53}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md53} -title\+: Arma\+Dragonfly\+Client -\/ Set Key icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md54}{}\doxysubsection{\texorpdfstring{excerpt\+: Set the value of stored key from Dragonfly\+Client.}{excerpt\+: Set the value of stored key from Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md54} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md55}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+set}{dragonfly\+\_\+db\+\_\+fnc\+\_\+set}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md55} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md56}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md56} -Stores a value in the database with the specified key. This function allows saving various data types (arrays, strings, numbers, or booleans) that can be retrieved later using the key.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md57}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md57} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_key,\ \_data]\ call\ dragonfly\_db\_fnc\_set} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md58}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md58} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+key} &String &Name of the key to store the data under &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+data} &Array, String, Number, or Boolean &The value to store in the database &\mbox{[}\mbox{]} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md59}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md59} -None. The operation runs asynchronously.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md60}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md60} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md61}{}\doxysubsubsection{\texorpdfstring{Store a simple array\+:}{Store a simple array\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md61} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}playerInventory"{},\ ["{}item1"{},\ "{}item2"{},\ "{}item3"{}]]\ call\ dragonfly\_db\_fnc\_set;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md62}{}\doxysubsubsection{\texorpdfstring{Store player data under their UID\+:}{Store player data under their UID\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md62} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[getPlayerUID\ player,\ [name\ player,\ getPos\ player,\ getAllGear\ player]]\ call\ dragonfly\_db\_fnc\_set;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md63}{}\doxysubsubsection{\texorpdfstring{Call the set function remotely from a client\+:}{Call the set function remotely from a client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md63} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}serverSetting"{},\ [true,\ 30,\ "{}normal"{}]]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_set"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md64}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md64} - -\begin{DoxyItemize} -\item The function validates both the key and data before attempting to store -\item If the key already exists, its value will be overwritten -\item Complex data structures should be serialized into arrays -\item There are no size limits for data, but extremely large values might impact performance -\item For structured data, consider using hash tables instead of key-\/value pairs -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md65}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md65} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+get}\+: Retrieves a value by key -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+delete}\+: Removes a value by key -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Processes the callback response -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md66}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2set_autotoc_md66} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2delete}{Delete Key}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2get}{Get Key}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2set}{Set Key}{0} \ No newline at end of file diff --git a/api/latex/d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.tex b/api/latex/d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.tex deleted file mode 100644 index af00fe5..0000000 --- a/api/latex/d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load.tex +++ /dev/null @@ -1,69 +0,0 @@ -\chapter{list\+Load} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_load}{}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_load}\index{listLoad@{listLoad}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md307}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md307}{autotoc\+\_\+md307}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md307} -title\+: Arma\+Dragonfly\+Client -\/ List Load icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md308}{}\doxysubsection{\texorpdfstring{excerpt\+: Get all elements of a list stored at a key from Dragonfly\+Client.}{excerpt\+: Get all elements of a list stored at a key from Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md308} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md309}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Load}{dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Load}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md309} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md310}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md310} -Retrieves all elements of a list stored at a specified key from the Dragonfly\+Client database. This function is useful when you need to access the complete list data rather than individual elements, allowing operations on the entire dataset. The retrieved data is passed to a callback function for processing.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md311}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md311} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_key,\ \_function,\ \_call,\ \_netId]\ call\ dragonfly\_db\_fnc\_listLoad} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md312}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md312} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -\+\_\+key &String &The key identifying the list to be retrieved &"{}"{} \\\cline{1-4} -\+\_\+function &String &The name of the function that will receive the retrieved data &"{}"{} \\\cline{1-4} -\+\_\+call &Boolean &Whether to call the function in an unscheduled environment &false \\\cline{1-4} -\+\_\+net\+Id &String &The Net\+ID of the target to return data from the function (multiplayer only) &"{}"{} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md313}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md313} -No value is returned directly. The retrieved list data is passed to the specified callback function asynchronously.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md314}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md314} -{\bfseries{Retrieve all event logs\+:}} -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}events"{},\ "{}myProject\_fnc\_processEventLogs"{}]\ call\ dragonfly\_db\_fnc\_listLoad;} - -\end{DoxyCode} - - -{\bfseries{Retrieve a player list with synchronous callback\+:}} -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}playerList"{},\ "{}myProject\_fnc\_processPlayerList"{},\ true]\ call\ dragonfly\_db\_fnc\_listLoad;} - -\end{DoxyCode} - - -{\bfseries{Send mission data to a specific client\+:}} -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}missionData"{},\ "{}myProject\_fnc\_processMissionData"{},\ false,\ netId\ player]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_listLoad"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md315}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md315} - -\begin{DoxyItemize} -\item This function retrieves the entire list stored at the specified key, making it useful when you need to process multiple elements together. -\item Both the {\ttfamily \+\_\+key} and {\ttfamily \+\_\+function} parameters are required. The function will exit without action if either is empty. -\item The retrieved data is processed asynchronously through the scheduler system and passed to the specified callback function. -\item For multiplayer scenarios, you can specify a target client using the {\ttfamily \+\_\+net\+Id} parameter to send the retrieved data to that specific client. -\item The {\ttfamily \+\_\+call} parameter determines whether the callback function is executed in an unscheduled environment (true) or scheduled environment (false). -\item This function uses the underlying "{}listrng"{} extension with a range from 0 to -\/1, which retrieves all elements in the list. -\item All list operations are logged for debugging purposes. -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md316}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md316} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Add}\+: Adds an element to a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Get}\+: Retrieves a specific element from a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Set}\+: Replaces a specific element in a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Remove}\+: Removes a specific element from a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Processes the callback from the database extension -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md317}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_load_autotoc_md317} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_add}{List Add}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_get}{List Get}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_load}{List Load}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove}{List Remove}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_set}{List Set}{0} \ No newline at end of file diff --git a/api/latex/d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.tex b/api/latex/d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.tex deleted file mode 100644 index 1a19220..0000000 --- a/api/latex/d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get.tex +++ /dev/null @@ -1,70 +0,0 @@ -\chapter{hash\+Get} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get}{}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get}\index{hashGet@{hashGet}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md163}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md163}{autotoc\+\_\+md163}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md163} -title\+: Arma\+Dragonfly\+Client -\/ Hash Get icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md164}{}\doxysubsection{\texorpdfstring{excerpt\+: Get a field value from the current client\textquotesingle{}s hash table in Dragonfly\+Client.}{excerpt\+: Get a field value from the current client\textquotesingle{}s hash table in Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md164} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md165}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get}{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md165} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md166}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md166} -Retrieves the value associated with a specific field in the hash table of the current client/player. This function automatically determines the appropriate hash ID based on the caller\textquotesingle{}s identity, making it more convenient than {\ttfamily hash\+Get\+Id} which requires manually specifying an ID. It accesses hash data asynchronously and returns the result through a callback function.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md167}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md167} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_keyField,\ \_function,\ \_call,\ \_netId]\ call\ dragonfly\_db\_fnc\_hashGet} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md168}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md168} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+key\+Field} &String &Name of the field in the hash to retrieve &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+function} &String &Name of the function to receive the retrieved data &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+call} &Boolean &Whether to call the function directly (true) or spawn (false) &false \\\cline{1-4} -{\ttfamily \+\_\+net\+Id} &String &(Optional) Net\+ID of the player to receive the data &"{}"{} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md169}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md169} -None. The retrieved data is passed to the specified callback function asynchronously.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md170}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md170} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md171}{}\doxysubsubsection{\texorpdfstring{Retrieve a player\textquotesingle{}s loadout\+:}{Retrieve a player\textquotesingle{}s loadout\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md171} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}loadout"{},\ "{}dragonfly\_db\_fnc\_test"{}]\ call\ dragonfly\_db\_fnc\_hashGet;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md172}{}\doxysubsubsection{\texorpdfstring{Retrieve data with synchronous callback\+:}{Retrieve data with synchronous callback\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md172} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}playerScore"{},\ "{}dragonfly\_db\_fnc\_processScore"{},\ true]\ call\ dragonfly\_db\_fnc\_hashGet;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md173}{}\doxysubsubsection{\texorpdfstring{Retrieve data and send it to a specific client\+:}{Retrieve data and send it to a specific client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md173} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}loadout"{},\ "{}dragonfly\_db\_fnc\_test"{},\ false,\ netId\ player]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_hashGet"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md174}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md174} - -\begin{DoxyItemize} -\item Retrieves a value from the current client\textquotesingle{}s hash table -\item The data is retrieved asynchronously through the extension\textquotesingle{}s callback system -\item Both the field name and callback function name must be provided -\item Input validation ensures both required parameters are non-\/empty -\item When a net\+Id is provided, the data is sent to that specific client -\item The {\ttfamily \+\_\+call} parameter determines whether the function is called directly (synchronous) or spawned (asynchronous) -\item This function automatically determines which hash table to use based on the caller\textquotesingle{}s identity -\item Use {\ttfamily hash\+Get\+Id} when you need to specify a particular hash table by ID -\item All operations are logged for debugging purposes -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md175}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md175} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+Id}\+: Retrieves a field value from a specific hash table (when you need to specify the ID) -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+All}\+: Retrieves all fields from the current client\textquotesingle{}s hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+All\+Id}\+: Retrieves all fields from a specific hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set}\+: Sets a field value in the current client\textquotesingle{}s hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Processes the callback from the database extension -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md176}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_autotoc_md176} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get}{Hash Get}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all}{Hash Get All}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id}{Hash Get All ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id}{Hash Get ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set}{Hash Set}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk}{Hash Set Bulk}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id}{Hash Set ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk}{Hash Set ID Bulk}{0} \ No newline at end of file diff --git a/api/latex/da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.tex b/api/latex/da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.tex deleted file mode 100644 index e4762d4..0000000 --- a/api/latex/da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all.tex +++ /dev/null @@ -1,69 +0,0 @@ -\chapter{hash\+Get\+All} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all}{}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all}\index{hashGetAll@{hashGetAll}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md177}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md177}{autotoc\+\_\+md177}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md177} -title\+: Arma\+Dragonfly\+Client -\/ Hash Get All icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md178}{}\doxysubsection{\texorpdfstring{excerpt\+: Get all fields from the current client\textquotesingle{}s hash table in Dragonfly\+Client.}{excerpt\+: Get all fields from the current client\textquotesingle{}s hash table in Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md178} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md179}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+All}{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+All}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md179} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md180}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md180} -Retrieves all fields and values from the hash table associated with the current client/player. This function automatically determines the appropriate hash ID based on the caller\textquotesingle{}s identity, making it more convenient than {\ttfamily hash\+Get\+All\+Id} which requires manually specifying an ID. It returns the entire hash table data through a callback function, allowing access to all stored key-\/value pairs at once.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md181}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md181} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_function,\ \_call,\ \_netId]\ call\ dragonfly\_db\_fnc\_hashGetAll} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md182}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md182} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+function} &String &Name of the function to receive the retrieved data &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+call} &Boolean &Whether to call the function directly (true) or spawn (false) &false \\\cline{1-4} -{\ttfamily \+\_\+net\+Id} &String &(Optional) Net\+ID of the player to receive the data &"{}"{} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md183}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md183} -None. The retrieved data is passed to the specified callback function asynchronously.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md184}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md184} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md185}{}\doxysubsubsection{\texorpdfstring{Retrieve all client hash data\+:}{Retrieve all client hash data\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md185} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}dragonfly\_db\_fnc\_test"{}]\ call\ dragonfly\_db\_fnc\_hashGetAll;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md186}{}\doxysubsubsection{\texorpdfstring{Retrieve data with synchronous callback\+:}{Retrieve data with synchronous callback\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md186} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}dragonfly\_db\_fnc\_processAllData"{},\ true]\ call\ dragonfly\_db\_fnc\_hashGetAll;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md187}{}\doxysubsubsection{\texorpdfstring{Retrieve data and send it to a specific client\+:}{Retrieve data and send it to a specific client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md187} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}dragonfly\_db\_fnc\_test"{},\ false,\ netId\ player]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_hashGetAll"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md188}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md188} - -\begin{DoxyItemize} -\item Returns the complete hash table for the current client with all fields and values as a nested array -\item The data is retrieved asynchronously through the extension\textquotesingle{}s callback system -\item The callback function name must be provided and is validated -\item When a net\+Id is provided, the data is sent to that specific client -\item The {\ttfamily \+\_\+call} parameter determines whether the function is called directly (synchronous) or spawned (asynchronous) -\item This function automatically determines which hash table to use based on the caller\textquotesingle{}s identity -\item Use {\ttfamily hash\+Get\+All\+Id} when you need to specify a particular hash table by ID -\item For large hash tables, retrieving all data may impact performance -\item All operations are logged for debugging purposes -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md189}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md189} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get}\+: Retrieves a specific field value from the current client\textquotesingle{}s hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+Id}\+: Retrieves a specific field value from a specific hash table (when you need to specify the ID) -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+All\+Id}\+: Retrieves all fields from a specific hash table (when you need to specify the ID) -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set}\+: Sets a field value in the current client\textquotesingle{}s hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Processes the callback from the database extension -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md190}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_autotoc_md190} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get}{Hash Get}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all}{Hash Get All}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id}{Hash Get All ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id}{Hash Get ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set}{Hash Set}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk}{Hash Set Bulk}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id}{Hash Set ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk}{Hash Set ID Bulk}{0} \ No newline at end of file diff --git a/api/latex/da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.tex b/api/latex/da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.tex deleted file mode 100644 index b4b8528..0000000 --- a/api/latex/da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add.tex +++ /dev/null @@ -1,67 +0,0 @@ -\chapter{list\+Add} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add}{}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add}\index{listAdd@{listAdd}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md279}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md279}{autotoc\+\_\+md279}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md279} -title\+: Arma\+Dragonfly\+Client -\/ List Add icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md280}{}\doxysubsection{\texorpdfstring{excerpt\+: Add element to list stored at key from Dragonfly\+Client.}{excerpt\+: Add element to list stored at key from Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md280} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md281}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Add}{dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Add}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md281} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md282}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md282} -Adds an element to a list stored in the database under the specified key. This function appends values to an existing list or creates a new list if it doesn\textquotesingle{}t exist. It\textquotesingle{}s particularly useful for logging, event tracking, or maintaining collections of data that grow over time.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md283}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md283} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_key,\ \_data]\ call\ dragonfly\_db\_fnc\_listAdd} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md284}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md284} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+key} &String &Name of the list to add the element to &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+data} &Array, String, Number, or Boolean &The value to insert into the list &\mbox{[}\mbox{]} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md285}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md285} -None. The operation runs synchronously to add the element to the list.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md286}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md286} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md287}{}\doxysubsubsection{\texorpdfstring{Add an event log entry\+:}{Add an event log entry\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md287} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}events"{},\ ["{}Server\ state\ saved\ to\ DB\ "{}\ +\ systemTimeUTC]]\ call\ dragonfly\_db\_fnc\_listAdd;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md288}{}\doxysubsubsection{\texorpdfstring{Add a player message\+:}{Add a player message\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md288} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}messages"{},\ [name\ player\ +\ "{}:\ "{}\ +\ \_messageText]]\ call\ dragonfly\_db\_fnc\_listAdd;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md289}{}\doxysubsubsection{\texorpdfstring{Add data from a client\+:}{Add data from a client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md289} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}playerActions"{},\ [getPlayerUID\ player,\ name\ player,\ "{}logged\ in"{}]]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_listAdd"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md290}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md290} - -\begin{DoxyItemize} -\item Elements are added to the end of the list in the order they are inserted -\item If the list doesn\textquotesingle{}t exist, it will be created automatically -\item Both the key and data parameters are required and validated -\item Lists can store various data types (arrays, strings, numbers, or booleans) -\item Useful for maintaining a history of events, logs, or sequential data -\item The operation is executed immediately and synchronously -\item New elements are always added to the end of the list -\item All operations are logged for debugging purposes -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md291}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md291} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Get}\+: Retrieves a specific element from a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Load}\+: Retrieves a range of elements from a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Set}\+: Replaces a specific element in a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+list\+Remove}\+: Removes a specific element from a list -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Processes the callback from the database extension -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md292}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2list_2list_add_autotoc_md292} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_add}{List Add}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_get}{List Get}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_load}{List Load}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove}{List Remove}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_set}{List Set}{0} \ No newline at end of file diff --git a/api/latex/da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.tex b/api/latex/da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.tex deleted file mode 100644 index 799ad69..0000000 --- a/api/latex/da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk.tex +++ /dev/null @@ -1,67 +0,0 @@ -\chapter{hash\+Set\+Bulk} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk}{}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk}\index{hashSetBulk@{hashSetBulk}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md233}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md233}{autotoc\+\_\+md233}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md233} -title\+: Arma\+Dragonfly\+Client -\/ Hash Set Bulk icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md234}{}\doxysubsection{\texorpdfstring{excerpt\+: Set multiple fields in the current client\textquotesingle{}s hash table in Dragonfly\+Client.}{excerpt\+: Set multiple fields in the current client\textquotesingle{}s hash table in Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md234} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md235}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set\+Bulk}{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set\+Bulk}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md235} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md236}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md236} -Sets multiple field-\/value pairs in the hash table associated with the current client/player in a single operation. This function automatically determines the appropriate hash ID based on the caller\textquotesingle{}s identity, making it more convenient than {\ttfamily hash\+Set\+Id\+Bulk} which requires manually specifying an ID. It allows efficiently storing multiple related fields at once, reducing the number of separate database calls required.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md237}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md237} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_data]\ call\ dragonfly\_db\_fnc\_hashSetBulk} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md238}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md238} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+data} &Array &Array of alternating field names and values to store &\mbox{[}\mbox{]} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md239}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md239} -None. The operation runs synchronously to store all the data.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md240}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md240} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md241}{}\doxysubsubsection{\texorpdfstring{Store player loadout and position\+:}{Store player loadout and position\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md241} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[["{}loadout"{},\ [getUnitLoadout\ player],\ "{}position"{},\ [getPosASLVisual\ player]]]\ call\ dragonfly\_db\_fnc\_hashSetBulk;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md242}{}\doxysubsubsection{\texorpdfstring{Store multiple player settings\+:}{Store multiple player settings\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md242} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[["{}difficulty"{},\ ["{}regular"{}],\ "{}respawn"{},\ [true],\ "{}tickets"{},\ [500]]]\ call\ dragonfly\_db\_fnc\_hashSetBulk;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md243}{}\doxysubsubsection{\texorpdfstring{Store player data from a client\+:}{Store player data from a client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md243} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[["{}name"{},\ [name\ player],\ "{}uid"{},\ [getPlayerUID\ player],\ "{}score"{},\ [score\ player]]]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_hashSetBulk"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md244}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md244} - -\begin{DoxyItemize} -\item The data array must be structured as alternating field names and values\+: {\ttfamily \mbox{[}field1, value1, field2, value2, ...\mbox{]}} -\item Each field name must be a string -\item Values can be arrays, strings, numbers, or booleans -\item All field-\/value pairs are stored in a single database operation -\item If any of the fields already exist, their values will be overwritten -\item This function automatically determines which hash table to use based on the caller\textquotesingle{}s identity -\item Use {\ttfamily hash\+Set\+Id\+Bulk} when you need to specify a particular hash table by ID -\item More efficient than multiple individual {\ttfamily hash\+Set} calls when setting several fields -\item The operation is executed immediately and synchronously -\item All operations are logged for debugging purposes -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md245}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md245} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set}\+: Sets a single field value in the current client\textquotesingle{}s hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set\+Id\+Bulk}\+: Sets multiple field-\/value pairs in a specific hash table (when you need to specify the ID) -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+All}\+: Retrieves all fields from the current client\textquotesingle{}s hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get}\+: Retrieves a specific field value from the current client\textquotesingle{}s hash table -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md246}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk_autotoc_md246} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get}{Hash Get}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all}{Hash Get All}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id}{Hash Get All ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id}{Hash Get ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set}{Hash Set}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk}{Hash Set Bulk}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id}{Hash Set ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk}{Hash Set ID Bulk}{0} \ No newline at end of file diff --git a/api/latex/dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.tex b/api/latex/dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.tex deleted file mode 100644 index 4aab110..0000000 --- a/api/latex/dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init.tex +++ /dev/null @@ -1,29 +0,0 @@ -\chapter{init} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2init}{}\label{md__g_1_2ids_2dragonfly_2docs_2core_2init}\index{init@{init}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md95}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md95}{autotoc\+\_\+md95}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md95} -title\+: Arma\+Dragonfly\+Client -\/ Initialization icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md96}{}\doxysubsection{\texorpdfstring{excerpt\+: Initial Extension settings.}{excerpt\+: Initial Extension settings.}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md96} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md97}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+init}{dragonfly\+\_\+db\+\_\+fnc\+\_\+init}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md97} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md98}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md98} -Initializes the Arma\+Dragonfly\+Client extension and sets up the initial settings. This function loads the extension, checks its version, sets the buffer size, and logs the initialization status. It is automatically called during mission startup.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md99}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md99} - -\begin{DoxyCode}{0} -\DoxyCodeLine{//\ This\ function\ is\ automatically\ called\ during\ initialization\ and\ doesn't\ need\ to\ be\ called\ directly} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md100}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md100} -None. This function does not require any parameters.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md101}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md101} -None. The function sets up internal variables and logs initialization information.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md102}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md102} -This function is automatically executed during framework initialization and doesn\textquotesingle{}t need to be called manually.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md103}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md103} - -\begin{DoxyItemize} -\item Sets the global buffer size to 10240 bytes (10KB) -\item Logs the DLL version number for reference -\item Confirms successful loading of all functions -\item Outputs initialization status to the RPT logs -\item This is one of the first functions called when the framework loads -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md104}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md104} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+save}\+: Saves database data to disk -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md105}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2init_autotoc_md105} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2add_task}{Add Task}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2handler}{Handler}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2init}{Init}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name}{Print Addon Name}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue}{Process Queue}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler}{Scheduler}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2test}{Test}{0} \ No newline at end of file diff --git a/api/latex/dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.tex b/api/latex/dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.tex deleted file mode 100644 index f8b6741..0000000 --- a/api/latex/dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task.tex +++ /dev/null @@ -1,68 +0,0 @@ -\chapter{add\+Task} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task}{}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task}\index{addTask@{addTask}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md67}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md67}{autotoc\+\_\+md67}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md67} -title\+: Arma\+Dragonfly\+Client -\/ Add Task icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md68}{}\doxysubsection{\texorpdfstring{excerpt\+: Add task to queue.}{excerpt\+: Add task to queue.}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md68} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md69}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+add\+Task}{dragonfly\+\_\+db\+\_\+fnc\+\_\+add\+Task}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md69} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md70}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md70} -Adds a task to the database operation queue. This function is used to schedule database operations that can be processed sequentially, providing a way to manage multiple database requests in an organized manner.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md71}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md71} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_taskType,\ \_key,\ \_keyField,\ \_index,\ \_value,\ \_function,\ \_call,\ \_netId]\ call\ dragonfly\_db\_fnc\_addTask} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md72}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md72} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+task\+Type} &String &Type of operation to perform (e.\+g., "{}hgetall"{}) &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+key} &String &Name of the stored key &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+key\+Field} &String &Field name for hash operations &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+index} &Number &Index for list operations &-\/1 \\\cline{1-4} -{\ttfamily \+\_\+value} &Array, String, Number, or Boolean &Value to store (for set operations) &\mbox{[}\mbox{]} \\\cline{1-4} -{\ttfamily \+\_\+function} &String &Name of function to call with the result &"{}"{} \\\cline{1-4} -{\ttfamily \+\_\+call} &Boolean &Whether to call the function directly (true) or spawn (false) &false \\\cline{1-4} -{\ttfamily \+\_\+net\+Id} &String &Net\+ID of the target to receive the result &"{}"{} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md73}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md73} -None. The task is added to the queue and processed asynchronously.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md74}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md74} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md75}{}\doxysubsubsection{\texorpdfstring{Add a hash table retrieval task\+:}{Add a hash table retrieval task\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md75} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}hgetall"{},\ "{}"{},\ "{}"{},\ -\/1,\ [],\ "{}dragonfly\_db\_fnc\_test"{}]\ call\ dragonfly\_db\_fnc\_addTask;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md76}{}\doxysubsubsection{\texorpdfstring{Add a player-\/specific task that returns data to a specific client\+:}{Add a player-\/specific task that returns data to a specific client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md76} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}hgetallid"{},\ getPlayerUID\ player,\ "{}"{},\ -\/1,\ [],\ "{}dragonfly\_db\_fnc\_test"{},\ false,\ netId\ player]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_addTask"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md77}{}\doxysubsubsection{\texorpdfstring{Add a list operation task\+:}{Add a list operation task\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md77} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}listadd"{},\ "{}playerMessages"{},\ "{}"{},\ -\/1,\ ["{}New\ message\ content"{}],\ "{}"{}]\ call\ dragonfly\_db\_fnc\_addTask;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md78}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md78} - -\begin{DoxyItemize} -\item Tasks are processed in the order they are added to the queue -\item If the queue is not currently being processed, this function will start the processing -\item The task type determines which database operation will be performed -\item This function is particularly useful for scheduling multiple related operations -\item All operations performed through the task queue are logged for debugging -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md79}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md79} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+process\+Queue}\+: Processes the pending tasks in the queue -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+handler}\+: Handles the results of completed database operations -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Manages callback responses from the database -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md80}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2core_2add_task_autotoc_md80} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2add_task}{Add Task}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2handler}{Handler}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2init}{Init}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name}{Print Addon Name}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue}{Process Queue}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler}{Scheduler}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2test}{Test}{0} \ No newline at end of file diff --git a/api/latex/de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.tex b/api/latex/de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.tex deleted file mode 100644 index c5397fe..0000000 --- a/api/latex/de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk.tex +++ /dev/null @@ -1,68 +0,0 @@ -\chapter{hash\+Set\+Id\+Bulk} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk}{}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk}\index{hashSetIdBulk@{hashSetIdBulk}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md261}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md261}{autotoc\+\_\+md261}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md261} -title\+: Arma\+Dragonfly\+Client -\/ Hash Set ID Bulk icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md262}{}\doxysubsection{\texorpdfstring{excerpt\+: Set the specified fields to their respective values in the hash stored at key from Dragonfly\+Client.}{excerpt\+: Set the specified fields to their respective values in the hash stored at key from Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md262} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md263}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set\+Id\+Bulk}{dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set\+Id\+Bulk}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md263} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md264}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md264} -Sets multiple field-\/value pairs in a specific hash table identified by its key in a single operation. This function allows efficiently storing multiple related fields at once for a specific identifier, reducing the number of separate database calls required. It\textquotesingle{}s ideal for saving a collection of player-\/specific or entity-\/specific data.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md265}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md265} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_data]\ call\ dragonfly\_db\_fnc\_hashSetIdBulk} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md266}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md266} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Default }\\\cline{1-4} -\endhead -{\ttfamily \+\_\+data} &Array &Array with key followed by alternating field names and values &\mbox{[}\mbox{]} \\\cline{1-4} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md267}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md267} -None. The operation runs synchronously to store all the data.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md268}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md268} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md269}{}\doxysubsubsection{\texorpdfstring{Store player loadout and position\+:}{Store player loadout and position\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md269} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[[getPlayerUID\ player,\ "{}loadout"{},\ [getUnitLoadout\ player],\ "{}position"{},\ [getPosASLVisual\ player]]]\ call\ dragonfly\_db\_fnc\_hashSetIdBulk;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md270}{}\doxysubsubsection{\texorpdfstring{Store multiple vehicle properties\+:}{Store multiple vehicle properties\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md270} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[["{}vehicle\_123"{},\ "{}fuel"{},\ [0.75],\ "{}damage"{},\ [0.2],\ "{}crew"{},\ [["{}player1"{},\ "{}player2"{}]]]]\ call\ dragonfly\_db\_fnc\_hashSetIdBulk;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md271}{}\doxysubsubsection{\texorpdfstring{Store player data from a client\+:}{Store player data from a client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md271} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[[getPlayerUID\ player,\ "{}stats"{},\ [score\ player],\ "{}inventory"{},\ [getAllGear\ player]]]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_hashSetIdBulk"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md272}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md272} - -\begin{DoxyItemize} -\item The data array must be structured with the key first, followed by alternating field names and values\+: {\ttfamily \mbox{[}key, field1, value1, field2, value2, ...\mbox{]}} -\item The key must be a string that identifies the specific hash table -\item Each field name must be a string -\item Values can be arrays, strings, numbers, or booleans -\item All field-\/value pairs are stored in a single database operation -\item If the hash table doesn\textquotesingle{}t exist, it will be created automatically -\item If any of the fields already exist in the hash table, their values will be overwritten -\item More efficient than multiple individual {\ttfamily hash\+Set\+Id} calls when setting several fields -\item Player UIDs are commonly used as keys to store player-\/specific data -\item The operation is executed immediately and synchronously -\item All operations are logged for debugging purposes -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md273}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md273} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set\+Id}\+: Sets a single field value in a specific hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Set\+Bulk}\+: Sets multiple field-\/value pairs in the global hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+All\+Id}\+: Retrieves all fields from a specific hash table -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+hash\+Get\+Id}\+: Retrieves a specific field value from a specific hash table -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md274}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk_autotoc_md274} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get}{Hash Get}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all}{Hash Get All}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id}{Hash Get All ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id}{Hash Get ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set}{Hash Set}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk}{Hash Set Bulk}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id}{Hash Set ID}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk}{Hash Set ID Bulk}{0} \ No newline at end of file diff --git a/api/latex/df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.tex b/api/latex/df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.tex deleted file mode 100644 index 0465236..0000000 --- a/api/latex/df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete.tex +++ /dev/null @@ -1,53 +0,0 @@ -\chapter{delete} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2delete}{}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2delete}\index{delete@{delete}} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md0}{}\doxysubsection{\texorpdfstring{autotoc\+\_\+md0}{autotoc\+\_\+md0}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md0} -title\+: Arma\+Dragonfly\+Client -\/ Delete Key icon\+: mdi\+:file-\/text-\/outline \hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md1}{}\doxysubsection{\texorpdfstring{excerpt\+: Remove the specified key from Dragonfly\+Client.}{excerpt\+: Remove the specified key from Dragonfly\+Client.}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md1} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md2}{}\doxysection{\texorpdfstring{dragonfly\+\_\+db\+\_\+fnc\+\_\+delete}{dragonfly\+\_\+db\+\_\+fnc\+\_\+delete}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md2} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md3}{}\doxysubsection{\texorpdfstring{Description}{Description}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md3} -Removes the specified key from the database. This function deletes the key-\/value pair completely from storage.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md4}{}\doxysubsection{\texorpdfstring{Syntax}{Syntax}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md4} - -\begin{DoxyCode}{0} -\DoxyCodeLine{[\_key]\ call\ dragonfly\_db\_fnc\_delete} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md5}{}\doxysubsection{\texorpdfstring{Parameters}{Parameters}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md5} -\tabulinesep=1mm -\begin{longtabu}spread 0pt [c]{*{3}{|X[-1]}|} -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endfirsthead -\hline -\endfoot -\hline -\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Parameter }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Type }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description }\\\cline{1-3} -\endhead -{\ttfamily \+\_\+key} &String &Name of the key to delete from the database \\\cline{1-3} -\end{longtabu} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md6}{}\doxysubsection{\texorpdfstring{Return Value}{Return Value}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md6} -None. The operation runs asynchronously.\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md7}{}\doxysubsection{\texorpdfstring{Examples}{Examples}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md7} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md8}{}\doxysubsubsection{\texorpdfstring{Delete a key in singleplayer or on the server\+:}{Delete a key in singleplayer or on the server\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md8} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}playerData"{}]\ call\ dragonfly\_db\_fnc\_delete;} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md9}{}\doxysubsubsection{\texorpdfstring{Delete a key on the server from a client\+:}{Delete a key on the server from a client\+:}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md9} - -\begin{DoxyCode}{0} -\DoxyCodeLine{["{}playerData"{}]\ remoteExecCall\ ["{}dragonfly\_db\_fnc\_delete"{},\ 2,\ false];} - -\end{DoxyCode} -\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md10}{}\doxysubsection{\texorpdfstring{Notes}{Notes}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md10} - -\begin{DoxyItemize} -\item This operation is permanent and cannot be undone -\item If the key doesn\textquotesingle{}t exist, the operation will have no effect -\item This function only affects specific keys, not hash tables or lists -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md11}{}\doxysubsection{\texorpdfstring{Related Functions}{Related Functions}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md11} - -\begin{DoxyItemize} -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+get}\+: Retrieves a value by key -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+set}\+: Stores a value by key -\item {\ttfamily dragonfly\+\_\+db\+\_\+fnc\+\_\+scheduler}\+: Processes the callback response -\end{DoxyItemize}\hypertarget{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md12}{}\doxysubsection{\texorpdfstring{Links}{Links}}\label{md__g_1_2ids_2dragonfly_2docs_2basic_2delete_autotoc_md12} -\doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2delete}{Delete Key}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2get}{Get Key}{0} \texorpdfstring{$\vert$}{|} \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2set}{Set Key}{0} \ No newline at end of file diff --git a/api/latex/dir_10eb6422e80bd721a9a7af022f58c68b.tex b/api/latex/dir_10eb6422e80bd721a9a7af022f58c68b.tex deleted file mode 100644 index 145a198..0000000 --- a/api/latex/dir_10eb6422e80bd721a9a7af022f58c68b.tex +++ /dev/null @@ -1,32 +0,0 @@ -\doxysection{G\+:/ids/dragonfly/docs/core Directory Reference} -\hypertarget{dir_10eb6422e80bd721a9a7af022f58c68b}{}\label{dir_10eb6422e80bd721a9a7af022f58c68b}\index{G:/ids/dragonfly/docs/core Directory Reference@{G:/ids/dragonfly/docs/core Directory Reference}} - - -\doxysubsection{Detailed Description} -This section contains documentation for the core functions of Arma\+Dragonfly\+Client that handle initialization, process management, and scheduling.\hypertarget{README.md_autotoc_md133}{}\doxysubsection{\texorpdfstring{Available Functions}{Available Functions}}\label{README.md_autotoc_md133} - -\begin{DoxyItemize} -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2add_task}{add\+Task}{0} -\/ Add a task to the scheduler -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2handler}{handler}{0} -\/ Handle callbacks from the extension -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2init}{init}{0} -\/ Initialize the database system -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name}{print\+Addon\+Name}{0} -\/ Print the addon name -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue}{process\+Queue}{0} -\/ Process queued database operations -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler}{scheduler}{0} -\/ Schedule database operations -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2test}{test}{0} -\/ Test the database connection -\end{DoxyItemize}\hypertarget{README.md_autotoc_md134}{}\doxysubsection{\texorpdfstring{Example Usage}{Example Usage}}\label{README.md_autotoc_md134} - -\begin{DoxyCode}{0} -\DoxyCodeLine{//\ Initialize\ the\ database} -\DoxyCodeLine{[]\ call\ dragonfly\_db\_fnc\_init;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Test\ the\ database\ connection} -\DoxyCodeLine{[]\ call\ dragonfly\_db\_fnc\_test;} - -\end{DoxyCode} -\hypertarget{README.md_autotoc_md135}{}\doxysubsection{\texorpdfstring{Related Categories}{Related Categories}}\label{README.md_autotoc_md135} - -\begin{DoxyItemize} -\item Basic Data Operations -\item Hash Operations -\item List Operations -\end{DoxyItemize} \ No newline at end of file diff --git a/api/latex/dir_1d1eabba2c636e67297dc8cee9bc9944.tex b/api/latex/dir_1d1eabba2c636e67297dc8cee9bc9944.tex deleted file mode 100644 index 969d6bc..0000000 --- a/api/latex/dir_1d1eabba2c636e67297dc8cee9bc9944.tex +++ /dev/null @@ -1,44 +0,0 @@ -\doxysection{G\+:/ids/dragonfly/docs/hash Directory Reference} -\hypertarget{dir_1d1eabba2c636e67297dc8cee9bc9944}{}\label{dir_1d1eabba2c636e67297dc8cee9bc9944}\index{G:/ids/dragonfly/docs/hash Directory Reference@{G:/ids/dragonfly/docs/hash Directory Reference}} - - -\doxysubsection{Detailed Description} -This section contains documentation for the hash operations of Arma\+Dragonfly\+Client that allow for working with hash tables (key-\/value pairs within a namespace).\hypertarget{README.md_autotoc_md276}{}\doxysubsection{\texorpdfstring{Available Functions}{Available Functions}}\label{README.md_autotoc_md276} - -\begin{DoxyItemize} -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get}{hash\+Get}{0} -\/ Get a field from a hash -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all}{hash\+Get\+All}{0} -\/ Get all fields from a hash -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id}{hash\+Get\+All\+Id}{0} -\/ Get all fields from a hash for a specific ID -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id}{hash\+Get\+Id}{0} -\/ Get a field from a hash for a specific ID -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set}{hash\+Set}{0} -\/ Set a field in a hash -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk}{hash\+Set\+Bulk}{0} -\/ Set multiple fields in a hash in one operation -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id}{hash\+Set\+Id}{0} -\/ Set a field in a hash for a specific ID -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk}{hash\+Set\+Id\+Bulk}{0} -\/ Set multiple fields in a hash for a specific ID in one operation -\end{DoxyItemize}\hypertarget{README.md_autotoc_md277}{}\doxysubsection{\texorpdfstring{Example Usage}{Example Usage}}\label{README.md_autotoc_md277} - -\begin{DoxyCode}{0} -\DoxyCodeLine{//\ Context\ mode\ examples} -\DoxyCodeLine{["{}myField"{},\ [myValue]]\ call\ dragonfly\_db\_fnc\_hashSet;} -\DoxyCodeLine{["{}myField"{},\ "{}myFunction"{}]\ call\ dragonfly\_db\_fnc\_hashGet;} -\DoxyCodeLine{["{}myFunction"{}]\ call\ dragonfly\_db\_fnc\_hashGetAll;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Set\ multiple\ hash\ fields\ in\ one\ operation} -\DoxyCodeLine{[[} -\DoxyCodeLine{\ \ \ \ "{}loadout"{},\ [getUnitLoadout\ player],} -\DoxyCodeLine{\ \ \ \ "{}position"{},\ [getPosASL\ player],} -\DoxyCodeLine{\ \ \ \ "{}direction"{},\ [getDir\ player]} -\DoxyCodeLine{]]\ call\ dragonfly\_db\_fnc\_hashSetBulk;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ ID-\/specific\ examples} -\DoxyCodeLine{["{}myHash"{},\ "{}myField"{},\ [myValue]]\ call\ dragonfly\_db\_fnc\_hashSetId;} -\DoxyCodeLine{["{}myHash"{},\ "{}myField"{},\ "{}myFunction"{}]\ call\ dragonfly\_db\_fnc\_hashGetId;} -\DoxyCodeLine{["{}myHash"{}]\ call\ dragonfly\_db\_fnc\_hashGetAllId;} - -\end{DoxyCode} -\hypertarget{README.md_autotoc_md278}{}\doxysubsection{\texorpdfstring{Related Categories}{Related Categories}}\label{README.md_autotoc_md278} - -\begin{DoxyItemize} -\item Core Functions -\item Basic Data Operations -\item List Operations -\end{DoxyItemize} \ No newline at end of file diff --git a/api/latex/dir_6b1f4820e2481aa5a1ea9b2275f196d9.tex b/api/latex/dir_6b1f4820e2481aa5a1ea9b2275f196d9.tex deleted file mode 100644 index 195e8da..0000000 --- a/api/latex/dir_6b1f4820e2481aa5a1ea9b2275f196d9.tex +++ /dev/null @@ -1,158 +0,0 @@ -\doxysection{G\+:/ids/dragonfly/docs Directory Reference} -\hypertarget{dir_6b1f4820e2481aa5a1ea9b2275f196d9}{}\label{dir_6b1f4820e2481aa5a1ea9b2275f196d9}\index{G:/ids/dragonfly/docs Directory Reference@{G:/ids/dragonfly/docs Directory Reference}} -\doxysubsubsection*{Directories} -\begin{DoxyCompactItemize} -\item -directory \mbox{\hyperlink{dir_71f12be5768ca2af9c9f300d019944af}{basic}} -\item -directory \mbox{\hyperlink{dir_10eb6422e80bd721a9a7af022f58c68b}{core}} -\item -directory \mbox{\hyperlink{dir_1d1eabba2c636e67297dc8cee9bc9944}{hash}} -\item -directory \mbox{\hyperlink{dir_72c6efb7383bf0530aa073c1e7428252}{list}} -\end{DoxyCompactItemize} - - -\doxysubsection{Detailed Description} -This documentation provides details on all functions available in {\ttfamily Arma\+Dragonfly\+Client}. These functions allow you to interact with the in-\/memory database system for Arma 3.\hypertarget{README.md_autotoc_md345}{}\doxysubsection{\texorpdfstring{Function Categories}{Function Categories}}\label{README.md_autotoc_md345} -The functions are categorized by their purpose\+:\hypertarget{README.md_autotoc_md346}{}\doxysubsubsection{\texorpdfstring{Core Functions}{Core Functions}}\label{README.md_autotoc_md346} - -\begin{DoxyItemize} -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2init}{init}{0} -\/ Initialize the database system -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2handler}{handler}{0} -\/ Handle callbacks from the extension -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2process_queue}{process\+Queue}{0} -\/ Process queued database operations -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2scheduler}{scheduler}{0} -\/ Schedule database operations -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2add_task}{add\+Task}{0} -\/ Add a task to the scheduler -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name}{print\+Addon\+Name}{0} -\/ Print the addon name -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2core_2test}{test}{0} -\/ Test the database connection -\end{DoxyItemize}\hypertarget{README.md_autotoc_md347}{}\doxysubsubsection{\texorpdfstring{Basic Data Operations}{Basic Data Operations}}\label{README.md_autotoc_md347} - -\begin{DoxyItemize} -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2get}{get}{0} -\/ Get a value from the database -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2set}{set}{0} -\/ Set a value in the database -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2delete}{delete}{0} -\/ Delete a value from the database -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2save}{save}{0} -\/ Save the database to disk -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch}{fetch}{0} -\/ Fetch a value from the database -\end{DoxyItemize}\hypertarget{README.md_autotoc_md348}{}\doxysubsubsection{\texorpdfstring{Hash Operations}{Hash Operations}}\label{README.md_autotoc_md348} - -\begin{DoxyItemize} -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get}{hash\+Get}{0} -\/ Get a field from a hash -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all}{hash\+Get\+All}{0} -\/ Get all fields from a hash -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id}{hash\+Get\+All\+Id}{0} -\/ Get all fields from a hash for a specific ID -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id}{hash\+Get\+Id}{0} -\/ Get a field from a hash for a specific ID -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set}{hash\+Set}{0} -\/ Set a field in a hash -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk}{hash\+Set\+Bulk}{0} -\/ Set multiple fields in a hash in one operation -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id}{hash\+Set\+Id}{0} -\/ Set a field in a hash for a specific ID -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk}{hash\+Set\+Id\+Bulk}{0} -\/ Set multiple fields in a hash for a specific ID in one operation -\end{DoxyItemize}\hypertarget{README.md_autotoc_md349}{}\doxysubsubsection{\texorpdfstring{List Operations}{List Operations}}\label{README.md_autotoc_md349} - -\begin{DoxyItemize} -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_add}{list\+Add}{0} -\/ Add an item to a list -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_get}{list\+Get}{0} -\/ Get items from a list -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_load}{list\+Load}{0} -\/ Load a list from the database -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove}{list\+Remove}{0} -\/ Remove an item from a list -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_set}{list\+Set}{0} -\/ Set an item in a list -\end{DoxyItemize}\hypertarget{README.md_autotoc_md350}{}\doxysubsection{\texorpdfstring{Usage Examples}{Usage Examples}}\label{README.md_autotoc_md350} -\hypertarget{README.md_autotoc_md351}{}\doxysubsubsection{\texorpdfstring{Basic Usage}{Basic Usage}}\label{README.md_autotoc_md351} - -\begin{DoxyCode}{0} -\DoxyCodeLine{//\ Initialize\ the\ database} -\DoxyCodeLine{[]\ call\ dragonfly\_db\_fnc\_init;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Set\ a\ value} -\DoxyCodeLine{["{}myKey"{},\ [myValue]]\ call\ dragonfly\_db\_fnc\_set;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Get\ a\ value} -\DoxyCodeLine{["{}myKey"{},\ "{}myFunction"{}]\ call\ dragonfly\_db\_fnc\_get;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Delete\ a\ key} -\DoxyCodeLine{["{}myKey"{}]\ call\ dragonfly\_db\_fnc\_delete;} - -\end{DoxyCode} -\hypertarget{README.md_autotoc_md352}{}\doxysubsubsection{\texorpdfstring{Hash Operations}{Hash Operations}}\label{README.md_autotoc_md352} - -\begin{DoxyCode}{0} -\DoxyCodeLine{//\ Set\ a\ hash\ field\ (context\ mode)} -\DoxyCodeLine{["{}myField"{},\ [myValue]]\ call\ dragonfly\_db\_fnc\_hashSet;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Get\ a\ hash\ field\ (context\ mode)} -\DoxyCodeLine{["{}myField"{},\ "{}myFunction"{}]\ call\ dragonfly\_db\_fnc\_hashGet;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Get\ all\ hash\ fields\ (context\ mode)} -\DoxyCodeLine{["{}myFunction"{}]\ call\ dragonfly\_db\_fnc\_hashGetAll;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Set\ multiple\ hash\ fields\ (context\ mode)} -\DoxyCodeLine{[[} -\DoxyCodeLine{\ \ \ \ "{}loadout"{},\ [getUnitLoadout\ player],} -\DoxyCodeLine{\ \ \ \ "{}position"{},\ [getPosASL\ player],} -\DoxyCodeLine{\ \ \ \ "{}direction"{},\ [getDir\ player],} -\DoxyCodeLine{\ \ \ \ "{}stance"{},\ [stance\ player]} -\DoxyCodeLine{]]\ call\ dragonfly\_db\_fnc\_hashSetBulk;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Remove\ a\ hash\ field\ (context\ mode)} -\DoxyCodeLine{["{}myField"{}]\ call\ dragonfly\_db\_fnc\_hashRemove;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Delete\ a\ hash\ table\ (context\ mode)} -\DoxyCodeLine{[]\ call\ dragonfly\_db\_fnc\_hashDelete;} - -\end{DoxyCode} - -\begin{DoxyCode}{0} -\DoxyCodeLine{//\ Set\ a\ hash\ field\ for\ specific\ ID} -\DoxyCodeLine{["{}myHash"{},\ "{}myField"{},\ [myValue]]\ call\ dragonfly\_db\_fnc\_hashSetId;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Get\ a\ hash\ field\ for\ specific\ ID} -\DoxyCodeLine{["{}myHash"{},\ "{}myField"{},\ "{}myFunction"{}]\ call\ dragonfly\_db\_fnc\_hashGetId;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Get\ all\ hash\ fields\ for\ specific\ ID} -\DoxyCodeLine{["{}myHash"{}]\ call\ dragonfly\_db\_fnc\_hashGetAllId;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Set\ multiple\ hash\ fields\ for\ specific\ ID} -\DoxyCodeLine{[[} -\DoxyCodeLine{\ \ \ \ getPlayerUID\ player,} -\DoxyCodeLine{\ \ \ \ "{}loadout"{},\ [getUnitLoadout\ player],} -\DoxyCodeLine{\ \ \ \ "{}position"{},\ [getPosASL\ player],} -\DoxyCodeLine{\ \ \ \ "{}direction"{},\ [getDir\ player],} -\DoxyCodeLine{\ \ \ \ "{}stance"{},\ [stance\ player]} -\DoxyCodeLine{]]\ call\ dragonfly\_db\_fnc\_hashSetIdBulk;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Remove\ a\ hash\ field\ for\ specific\ ID} -\DoxyCodeLine{["{}myHash"{},\ "{}myField"{}]\ call\ dragonfly\_db\_fnc\_hashRemoveId;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Delete\ a\ hash\ table\ for\ specific\ ID} -\DoxyCodeLine{["{}myHash"{}]\ call\ dragonfly\_db\_fnc\_hashDeleteId;} - -\end{DoxyCode} -\hypertarget{README.md_autotoc_md353}{}\doxysubsubsection{\texorpdfstring{List Operations}{List Operations}}\label{README.md_autotoc_md353} - -\begin{DoxyCode}{0} -\DoxyCodeLine{//\ Add\ an\ item\ to\ a\ list} -\DoxyCodeLine{["{}myList"{},\ ["{}myItem"{}]]\ call\ dragonfly\_db\_fnc\_listAdd;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Set\ an\ item\ from\ a\ list} -\DoxyCodeLine{["{}myList"{},\ 0,\ [myNewValue]]\ call\ dragonfly\_db\_fnc\_listSet;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Get\ an\ item\ from\ a\ list} -\DoxyCodeLine{["{}myList"{},\ 0,\ "{}myFunction"{}]\ call\ dragonfly\_db\_fnc\_listGet;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Get\ items\ from\ a\ list} -\DoxyCodeLine{["{}myList"{},\ "{}myFunction"{}]\ call\ dragonfly\_db\_fnc\_listLoad;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Remove\ an\ item\ from\ a\ list} -\DoxyCodeLine{["{}myList"{},\ 0]\ call\ dragonfly\_db\_fnc\_listRemove;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Delete\ a\ list} -\DoxyCodeLine{["{}myList"{}]\ call\ dragonfly\_db\_fnc\_listDelete;} - -\end{DoxyCode} -\hypertarget{README.md_autotoc_md354}{}\doxysubsection{\texorpdfstring{Function Documentation Structure}{Function Documentation Structure}}\label{README.md_autotoc_md354} -Each function documentation includes\+: -\begin{DoxyItemize} -\item Function name and purpose -\item Parameters -\item Return value -\item Examples -\item Notes and warnings -\end{DoxyItemize}\hypertarget{README.md_autotoc_md355}{}\doxysubsection{\texorpdfstring{License}{License}}\label{README.md_autotoc_md355} -This work is licensed under the Creative Commons Attribution-\/\+Non\+Commercial-\/\+Share\+Alike 4.\+0 International License. To view a copy of this license, visit \href{https://creativecommons.org/licenses/by-nc-sa/4.0/}{\texttt{ https\+://creativecommons.\+org/licenses/by-\/nc-\/sa/4.\+0/}} or send a letter to Creative Commons, ~\newline -PO Box 1866, Mountain View, CA 94042 \ No newline at end of file diff --git a/api/latex/dir_71f12be5768ca2af9c9f300d019944af.tex b/api/latex/dir_71f12be5768ca2af9c9f300d019944af.tex deleted file mode 100644 index 72c13a1..0000000 --- a/api/latex/dir_71f12be5768ca2af9c9f300d019944af.tex +++ /dev/null @@ -1,36 +0,0 @@ -\doxysection{G\+:/ids/dragonfly/docs/basic Directory Reference} -\hypertarget{dir_71f12be5768ca2af9c9f300d019944af}{}\label{dir_71f12be5768ca2af9c9f300d019944af}\index{G:/ids/dragonfly/docs/basic Directory Reference@{G:/ids/dragonfly/docs/basic Directory Reference}} - - -\doxysubsection{Detailed Description} -This section contains documentation for the basic data operations of Arma\+Dragonfly\+Client that allow for simple key-\/value storage and retrieval.\hypertarget{README.md_autotoc_md37}{}\doxysubsection{\texorpdfstring{Available Functions}{Available Functions}}\label{README.md_autotoc_md37} - -\begin{DoxyItemize} -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2delete}{delete}{0} -\/ Delete a value from the database -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2fetch}{fetch}{0} -\/ Fetch a value from the database -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2get}{get}{0} -\/ Get a value from the database -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2save}{save}{0} -\/ Save the database to disk -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2basic_2set}{set}{0} -\/ Set a value in the database -\end{DoxyItemize}\hypertarget{README.md_autotoc_md38}{}\doxysubsection{\texorpdfstring{Example Usage}{Example Usage}}\label{README.md_autotoc_md38} - -\begin{DoxyCode}{0} -\DoxyCodeLine{//\ Set\ a\ value} -\DoxyCodeLine{["{}myKey"{},\ [myValue]]\ call\ dragonfly\_db\_fnc\_set;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Get\ a\ value} -\DoxyCodeLine{["{}myKey"{},\ "{}myFunction"{}]\ call\ dragonfly\_db\_fnc\_get;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Delete\ a\ key} -\DoxyCodeLine{["{}myKey"{}]\ call\ dragonfly\_db\_fnc\_delete;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Save\ database\ to\ disk} -\DoxyCodeLine{[]\ call\ dragonfly\_db\_fnc\_save;} - -\end{DoxyCode} -\hypertarget{README.md_autotoc_md39}{}\doxysubsection{\texorpdfstring{Related Categories}{Related Categories}}\label{README.md_autotoc_md39} - -\begin{DoxyItemize} -\item Core Functions -\item Hash Operations -\item List Operations -\end{DoxyItemize} \ No newline at end of file diff --git a/api/latex/dir_72c6efb7383bf0530aa073c1e7428252.tex b/api/latex/dir_72c6efb7383bf0530aa073c1e7428252.tex deleted file mode 100644 index 8783af6..0000000 --- a/api/latex/dir_72c6efb7383bf0530aa073c1e7428252.tex +++ /dev/null @@ -1,39 +0,0 @@ -\doxysection{G\+:/ids/dragonfly/docs/list Directory Reference} -\hypertarget{dir_72c6efb7383bf0530aa073c1e7428252}{}\label{dir_72c6efb7383bf0530aa073c1e7428252}\index{G:/ids/dragonfly/docs/list Directory Reference@{G:/ids/dragonfly/docs/list Directory Reference}} - - -\doxysubsection{Detailed Description} -This section contains documentation for the list operations of Arma\+Dragonfly\+Client that allow for working with ordered collections of items.\hypertarget{README.md_autotoc_md341}{}\doxysubsection{\texorpdfstring{Available Functions}{Available Functions}}\label{README.md_autotoc_md341} - -\begin{DoxyItemize} -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_add}{list\+Add}{0} -\/ Add an item to a list -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_get}{list\+Get}{0} -\/ Get items from a list -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_load}{list\+Load}{0} -\/ Load a list from the database -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_remove}{list\+Remove}{0} -\/ Remove an item from a list -\item \doxysectlink{md__g_1_2ids_2dragonfly_2docs_2list_2list_set}{list\+Set}{0} -\/ Set an item in a list -\end{DoxyItemize}\hypertarget{README.md_autotoc_md342}{}\doxysubsection{\texorpdfstring{Example Usage}{Example Usage}}\label{README.md_autotoc_md342} - -\begin{DoxyCode}{0} -\DoxyCodeLine{//\ Add\ an\ item\ to\ a\ list} -\DoxyCodeLine{["{}myList"{},\ ["{}myItem"{}]]\ call\ dragonfly\_db\_fnc\_listAdd;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Set\ an\ item\ at\ a\ specific\ index} -\DoxyCodeLine{["{}myList"{},\ 0,\ [myNewValue]]\ call\ dragonfly\_db\_fnc\_listSet;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Get\ an\ item\ at\ a\ specific\ index} -\DoxyCodeLine{["{}myList"{},\ 0,\ "{}myFunction"{}]\ call\ dragonfly\_db\_fnc\_listGet;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Load\ all\ items\ from\ a\ list} -\DoxyCodeLine{["{}myList"{},\ "{}myFunction"{}]\ call\ dragonfly\_db\_fnc\_listLoad;} -\DoxyCodeLine{} -\DoxyCodeLine{//\ Remove\ an\ item\ at\ a\ specific\ index} -\DoxyCodeLine{["{}myList"{},\ 0]\ call\ dragonfly\_db\_fnc\_listRemove;} - -\end{DoxyCode} -\hypertarget{README.md_autotoc_md343}{}\doxysubsection{\texorpdfstring{Related Categories}{Related Categories}}\label{README.md_autotoc_md343} - -\begin{DoxyItemize} -\item Core Functions -\item Basic Data Operations -\item Hash Operations -\end{DoxyItemize} \ No newline at end of file diff --git a/api/latex/doxygen.sty b/api/latex/doxygen.sty deleted file mode 100644 index 66a07a5..0000000 --- a/api/latex/doxygen.sty +++ /dev/null @@ -1,714 +0,0 @@ -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{doxygen} - -% Packages used by this style file -\RequirePackage{alltt} -%%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package -\RequirePackage{calc} -\RequirePackage{float} -%%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package -\RequirePackage{verbatim} -\RequirePackage[table]{xcolor} -\RequirePackage{longtable_doxygen} -\RequirePackage{tabu_doxygen} -\RequirePackage{fancyvrb} -\RequirePackage{tabularx} -\RequirePackage{multicol} -\RequirePackage{multirow} -\RequirePackage{hanging} -\RequirePackage{ifpdf} -\RequirePackage{adjustbox} -\RequirePackage{amssymb} -\RequirePackage{stackengine} -\RequirePackage{enumitem} -\RequirePackage{alphalph} -\RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis - -%---------- Internal commands used in this style file ---------------- - -\newcommand{\ensurespace}[1]{% - \begingroup% - \setlength{\dimen@}{#1}% - \vskip\z@\@plus\dimen@% - \penalty -100\vskip\z@\@plus -\dimen@% - \vskip\dimen@% - \penalty 9999% - \vskip -\dimen@% - \vskip\z@skip% hide the previous |\vskip| from |\addvspace| - \endgroup% -} - -\newcommand{\DoxyHorRuler}[1]{% - \setlength{\parskip}{0ex plus 0ex minus 0ex}% - \ifthenelse{#1=0}% - {% - \hrule% - }% - {% - \hrulefilll% - }% -} -\newcommand{\DoxyLabelFont}{} -\newcommand{\entrylabel}[1]{% - {% - \parbox[b]{\labelwidth-4pt}{% - \makebox[0pt][l]{\DoxyLabelFont#1}% - \vspace{1.5\baselineskip}% - }% - }% -} - -\newenvironment{DoxyDesc}[1]{% - \ensurespace{4\baselineskip}% - \begin{list}{}{% - \settowidth{\labelwidth}{20pt}% - %\setlength{\parsep}{0pt}% - \setlength{\itemsep}{0pt}% - \setlength{\leftmargin}{\labelwidth+\labelsep}% - \renewcommand{\makelabel}{\entrylabel}% - }% - \item[#1]% -}{% - \end{list}% -} - -\newsavebox{\xrefbox} -\newlength{\xreflength} -\newcommand{\xreflabel}[1]{% - \sbox{\xrefbox}{#1}% - \setlength{\xreflength}{\wd\xrefbox}% - \ifthenelse{\xreflength>\labelwidth}{% - \begin{minipage}{\textwidth}% - \setlength{\parindent}{0pt}% - \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% - \end{minipage}% - }{% - \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% - }% -} - -%---------- Commands used by doxygen LaTeX output generator ---------- - -% Used by
 ... 
-\newenvironment{DoxyPre}{% - \small% - \begin{alltt}% -}{% - \end{alltt}% - \normalsize% -} -% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output. -\newlength{\CodeWidthChar} -\newlength{\CodeHeightChar} -\settowidth{\CodeWidthChar}{?} -\settoheight{\CodeHeightChar}{?} -% Necessary for hanging indent -\newlength{\DoxyCodeWidth} - -\newcommand\DoxyCodeLine[1]{ - \ifthenelse{\equal{\detokenize{#1}}{}} - { - \vspace*{\baselineskip} - } - { - \hangpara{\DoxyCodeWidth}{1}{#1}\par - } -} - -\newcommand\NiceSpace{% - \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}% -} - -% Used by @code ... @endcode -\newenvironment{DoxyCode}[1]{% - \par% - \vspace{2pt}% - \scriptsize% - \normalfont\ttfamily% - \rightskip0pt plus 1fil% - \settowidth{\DoxyCodeWidth}{000000}% - \settowidth{\CodeWidthChar}{?}% - \settoheight{\CodeHeightChar}{?}% - \setlength{\parskip}{0ex plus 0ex minus 0ex}% - \ifthenelse{\equal{#1}{0}}% - {% - {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces% - }% - {% - {\lccode`~32 \lowercase{\global\let~}}\obeyspaces% - }% - \vspace{2pt}% -}{% - \normalfont% - \normalsize% - \settowidth{\CodeWidthChar}{?}% - \settoheight{\CodeHeightChar}{?}% -} - -% Redefining not defined characters, i.e. "Replacement Character" in tex output. -\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{% - \textcolor{white}{\sffamily\bfseries\small ?}}{% - \rotatebox{45}{$\blacksquare$}}}} - -% Used by @example, @include, @includelineno and @dontinclude -\newenvironment{DoxyCodeInclude}[1]{% - \DoxyCode{#1}% -}{% - \endDoxyCode% -} - -% Used by @verbatim ... @endverbatim -\newenvironment{DoxyVerb}{% - \par% - \footnotesize% - \verbatim% -}{% - \endverbatim% - \normalsize% -} - -% Used by @verbinclude -\newenvironment{DoxyVerbInclude}{% - \DoxyVerb% -}{% - \endDoxyVerb% -} - -% Used by numbered lists (using '-#' or
    ...
) -\setlistdepth{12} -\newlist{DoxyEnumerate}{enumerate}{12} -\setlist[DoxyEnumerate,1]{label=\arabic*.} -\setlist[DoxyEnumerate,2]{label=(\enumalphalphcnt*)} -\setlist[DoxyEnumerate,3]{label=\roman*.} -\setlist[DoxyEnumerate,4]{label=\enumAlphAlphcnt*.} -\setlist[DoxyEnumerate,5]{label=\arabic*.} -\setlist[DoxyEnumerate,6]{label=(\enumalphalphcnt*)} -\setlist[DoxyEnumerate,7]{label=\roman*.} -\setlist[DoxyEnumerate,8]{label=\enumAlphAlphcnt*.} -\setlist[DoxyEnumerate,9]{label=\arabic*.} -\setlist[DoxyEnumerate,10]{label=(\enumalphalphcnt*)} -\setlist[DoxyEnumerate,11]{label=\roman*.} -\setlist[DoxyEnumerate,12]{label=\enumAlphAlphcnt*.} - -% Used by bullet lists (using '-', @li, @arg, or
    ...
) -\setlistdepth{12} -\newlist{DoxyItemize}{itemize}{12} -\setlist[DoxyItemize]{label=\textperiodcentered} - -\setlist[DoxyItemize,1]{label=\textbullet} -\setlist[DoxyItemize,2]{label=\normalfont\bfseries \textendash} -\setlist[DoxyItemize,3]{label=\textasteriskcentered} -\setlist[DoxyItemize,4]{label=\textperiodcentered} - -% Used for check boxes -\newcommand{\DoxyUnchecked}{$\square$} -\newcommand{\DoxyChecked}{\rlap{\raisebox{0.3ex}{\hspace{0.4ex}\tiny \checkmark}}$\square$} - -% Used by description lists (using
...
) -\newenvironment{DoxyDescription}{% - \description% -}{% - \enddescription% -} - -% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc -% (only if caption is specified) -\newenvironment{DoxyImage}{% - \begin{figure}[H]% - \centering% -}{% - \end{figure}% -} - -% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc -% (only if no caption is specified) -\newenvironment{DoxyImageNoCaption}{% - \begin{center}% -}{% - \end{center}% -} - -% Used by @image -% (only if inline is specified) -\newenvironment{DoxyInlineImage}{% -}{% -} - -% Used by @attention -\newenvironment{DoxyAttention}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @important -\newenvironment{DoxyImportant}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @author and @authors -\newenvironment{DoxyAuthor}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @date -\newenvironment{DoxyDate}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @invariant -\newenvironment{DoxyInvariant}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @note -\newenvironment{DoxyNote}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @post -\newenvironment{DoxyPostcond}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @pre -\newenvironment{DoxyPrecond}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @copyright -\newenvironment{DoxyCopyright}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @remark -\newenvironment{DoxyRemark}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @return and @returns -\newenvironment{DoxyReturn}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @since -\newenvironment{DoxySince}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @see -\newenvironment{DoxySeeAlso}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @version -\newenvironment{DoxyVersion}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @warning -\newenvironment{DoxyWarning}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @par and @paragraph -\newenvironment{DoxyParagraph}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by parameter lists -\newenvironment{DoxyParams}[2][]{% - \tabulinesep=1mm% - \par% - \ifthenelse{\equal{#1}{}}% - {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description - {\ifthenelse{\equal{#1}{1}}% - {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc - {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc - } - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% - \hline% - \endfirsthead% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% - \hline% - \endhead% -}{% - \end{longtabu*}% - \vspace{6pt}% -} - -% Used for fields of simple structs -\newenvironment{DoxyFields}[1]{% - \tabulinesep=1mm% - \par% - \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% - \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endfirsthead% - \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endhead% -}{% - \end{longtabu*}% - \vspace{6pt}% -} - -% Used for fields simple class style enums -\newenvironment{DoxyEnumFields}[2][]{% - \tabulinesep=1mm% - \par% - \ifthenelse{\equal{#1}{2}}% - {\begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}}% - {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,r]|X[-1,l]|}}% with init value - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% - \hline% - \endfirsthead% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% - \hline% - \endhead% -}{% - \end{longtabu*}% - \vspace{6pt}% -} - -% Used for parameters within a detailed function description -\newenvironment{DoxyParamCaption}{% - \renewcommand{\item}[3][]{\\ \hspace*{2.0cm} ##1 {\em ##2}##3}% -}{% -} - -% Used by return value lists -\newenvironment{DoxyRetVals}[1]{% - \tabulinesep=1mm% - \par% - \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endfirsthead% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endhead% -}{% - \end{longtabu*}% - \vspace{6pt}% -} - -% Used by exception lists -\newenvironment{DoxyExceptions}[1]{% - \tabulinesep=1mm% - \par% - \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endfirsthead% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endhead% -}{% - \end{longtabu*}% - \vspace{6pt}% -} - -% Used by template parameter lists -\newenvironment{DoxyTemplParams}[1]{% - \tabulinesep=1mm% - \par% - \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endfirsthead% - \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% - \hline% - \endhead% -}{% - \end{longtabu*}% - \vspace{6pt}% -} - -% Used for member lists -\newenvironment{DoxyCompactItemize}{% - \begin{itemize}% - \setlength{\itemsep}{-3pt}% - \setlength{\parsep}{0pt}% - \setlength{\topsep}{0pt}% - \setlength{\partopsep}{0pt}% -}{% - \end{itemize}% -} - -% Used for member descriptions -\newenvironment{DoxyCompactList}{% - \begin{list}{}{% - \setlength{\leftmargin}{0.5cm}% - \setlength{\itemsep}{0pt}% - \setlength{\parsep}{0pt}% - \setlength{\topsep}{0pt}% - \renewcommand{\makelabel}{\hfill}% - }% -}{% - \end{list}% -} - -% Used for reference lists (@bug, @deprecated, @todo, etc.) -\newenvironment{DoxyRefList}{% - \begin{list}{}{% - \setlength{\labelwidth}{10pt}% - \setlength{\leftmargin}{\labelwidth}% - \addtolength{\leftmargin}{\labelsep}% - \renewcommand{\makelabel}{\xreflabel}% - }% -}{% - \end{list}% -} - -% Used by @bug, @deprecated, @todo, etc. -\newenvironment{DoxyRefDesc}[1]{% - \begin{list}{}{% - \renewcommand\makelabel[1]{\textbf{##1}}% - \settowidth\labelwidth{\makelabel{#1}}% - \setlength\leftmargin{\labelwidth+\labelsep}% - }% -}{% - \end{list}% -} - -% Used by parameter lists and simple sections -\newenvironment{Desc} -{\begin{list}{}{% - \settowidth{\labelwidth}{20pt}% - \setlength{\parsep}{0pt}% - \setlength{\itemsep}{0pt}% - \setlength{\leftmargin}{\labelwidth+\labelsep}% - \renewcommand{\makelabel}{\entrylabel}% - } -}{% - \end{list}% -} - -% Used by tables -\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% -\newenvironment{TabularC}[1]% -{\tabulinesep=1mm -\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}% -{\end{longtabu*}\par}% - -\newenvironment{TabularNC}[1]% -{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}% -{\end{tabu}\par}% - -% Used for member group headers -\newenvironment{Indent}{% - \begin{list}{}{% - \setlength{\leftmargin}{0.5cm}% - }% - \item[]\ignorespaces% -}{% - \unskip% - \end{list}% -} - -% Used when hyperlinks are turned on -\newcommand{\doxylink}[2]{% - \mbox{\hyperlink{#1}{#2}}% -} - -% Used when hyperlinks are turned on -% Third argument is the SectionType, see the doxygen internal -% documentation for the values (relevant: Page ... Subsubsection). -\newcommand{\doxysectlink}[3]{% - \mbox{\hyperlink{#1}{#2}}% -} -% Used when hyperlinks are turned off -\newcommand{\doxyref}[3]{% - \textbf{#1} (\textnormal{#2}\,\pageref{#3})% -} - -% Used when hyperlinks are turned off -% Fourth argument is the SectionType, see the doxygen internal -% documentation for the values (relevant: Page ... Subsubsection). -\newcommand{\doxysectref}[4]{% - \textbf{#1} (\textnormal{#2}\,\pageref{#3})% -} - -% Used to link to a table when hyperlinks are turned on -\newcommand{\doxytablelink}[2]{% - \ref{#1}% -} - -% Used to link to a table when hyperlinks are turned off -\newcommand{\doxytableref}[3]{% - \ref{#3}% -} - -% Used by @addindex -\newcommand{\lcurly}{\{} -\newcommand{\rcurly}{\}} - -% Colors used for syntax highlighting -\definecolor{comment}{rgb}{0.5,0.0,0.0} -\definecolor{keyword}{rgb}{0.0,0.5,0.0} -\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} -\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} -\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} -\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} -\definecolor{charliteral}{rgb}{0.0,0.5,0.5} -\definecolor{xmlcdata}{rgb}{0.0,0.0,0.0} -\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} -\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} -\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} -\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} - -% Color used for table heading -\newcommand{\tableheadbgcolor}{lightgray}% - -% Version of hypertarget with correct landing location -\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} - -% possibility to have sections etc. be within the margins -% unfortunately had to copy part of book.cls and add \raggedright -\makeatletter -\newcounter{subsubsubsection}[subsubsection] -\newcounter{subsubsubsubsection}[subsubsubsection] -\newcounter{subsubsubsubsubsection}[subsubsubsubsection] -\newcounter{subsubsubsubsubsubsection}[subsubsubsubsubsection] -\renewcommand{\thesubsubsubsection}{\thesubsubsection.\arabic{subsubsubsection}} -\renewcommand{\thesubsubsubsubsection}{\thesubsubsubsection.\arabic{subsubsubsubsection}} -\renewcommand{\thesubsubsubsubsubsection}{\thesubsubsubsubsection.\arabic{subsubsubsubsubsection}} -\renewcommand{\thesubsubsubsubsubsubsection}{\thesubsubsubsubsubsection.\arabic{subsubsubsubsubsubsection}} -\newcommand{\subsubsubsectionmark}[1]{} -\newcommand{\subsubsubsubsectionmark}[1]{} -\newcommand{\subsubsubsubsubsectionmark}[1]{} -\newcommand{\subsubsubsubsubsubsectionmark}[1]{} -\def\toclevel@subsubsubsection{4} -\def\toclevel@subsubsubsubsection{5} -\def\toclevel@subsubsubsubsubsection{6} -\def\toclevel@subsubsubsubsubsubsection{7} -\def\toclevel@paragraph{8} -\def\toclevel@subparagraph{9} - -\newcommand\doxysection{\@startsection {section}{1}{\z@}% - {-3.5ex \@plus -1ex \@minus -.2ex}% - {2.3ex \@plus.2ex}% - {\raggedright\normalfont\Large\bfseries}} -\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\raggedright\normalfont\large\bfseries}} -\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\raggedright\normalfont\normalsize\bfseries}} -\newcommand\doxysubsubsubsection{\@startsection{subsubsubsection}{4}{\z@}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\raggedright\normalfont\normalsize\bfseries}} -\newcommand\doxysubsubsubsubsection{\@startsection{subsubsubsubsection}{5}{\z@}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\raggedright\normalfont\normalsize\bfseries}} -\newcommand\doxysubsubsubsubsubsection{\@startsection{subsubsubsubsubsection}{6}{\z@}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\raggedright\normalfont\normalsize\bfseries}} -\newcommand\doxysubsubsubsubsubsubsection{\@startsection{subsubsubsubsubsubsection}{7}{\z@}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\raggedright\normalfont\normalsize\bfseries}} -\newcommand\doxyparagraph{\@startsection{paragraph}{8}{\z@}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\raggedright\normalfont\normalsize\bfseries}} -\newcommand\doxysubparagraph{\@startsection{subparagraph}{9}{\parindent}% - {-3.25ex\@plus -1ex \@minus -.2ex}% - {1.5ex \@plus .2ex}% - {\raggedright\normalfont\normalsize\bfseries}} - -\newcommand\l@subsubsubsection{\@dottedtocline{4}{10.0em}{7.8em}} -\newcommand\l@subsubsubsubsection{\@dottedtocline{5}{13.0em}{9.4em}} -\newcommand\l@subsubsubsubsubsection{\@dottedtocline{6}{15.0em}{11em}} -\newcommand\l@subsubsubsubsubsubsection{\@dottedtocline{7}{18.0em}{12.6em}} -\renewcommand\l@paragraph{\@dottedtocline{8}{21.0em}{14.2em}} -\renewcommand\l@subparagraph{\@dottedtocline{9}{24.0em}{15.8em}} -\makeatother -% the sectsty doesn't look to be maintained but gives, in our case, some warning like: -% LaTeX Warning: Command \underline has changed. -% Check if current package is valid. -% unfortunately had to copy the relevant part -\newcommand*{\doxypartfont} [1] - {\gdef\SS@partnumberfont{\SS@sectid{0}\SS@nopart\SS@makeulinepartchap#1} - \gdef\SS@parttitlefont{\SS@sectid{0}\SS@titlepart\SS@makeulinepartchap#1}} -\newcommand*{\doxychapterfont} [1] - {\gdef\SS@chapnumfont{\SS@sectid{1}\SS@nopart\SS@makeulinepartchap#1} - \gdef\SS@chaptitlefont{\SS@sectid{1}\SS@titlepart\SS@makeulinepartchap#1}} -\newcommand*{\doxysectionfont} [1] - {\gdef\SS@sectfont{\SS@sectid{2}\SS@rr\SS@makeulinesect#1}} -\newcommand*{\doxysubsectionfont} [1] - {\gdef\SS@subsectfont{\SS@sectid{3}\SS@rr\SS@makeulinesect#1}} -\newcommand*{\doxysubsubsectionfont} [1] - {\gdef\SS@subsubsectfont{\SS@sectid{4}\SS@rr\SS@makeulinesect#1}} -\newcommand*{\doxyparagraphfont} [1] - {\gdef\SS@parafont{\SS@sectid{5}\SS@rr\SS@makeulinesect#1}} -\newcommand*{\doxysubparagraphfont} [1] - {\gdef\SS@subparafont{\SS@sectid{6}\SS@rr\SS@makeulinesect#1}} -\newcommand*{\doxyminisecfont} [1] - {\gdef\SS@minisecfont{\SS@sectid{7}\SS@rr\SS@makeulinepartchap#1}} -\newcommand*{\doxyallsectionsfont} [1] {\doxypartfont{#1}% - \doxychapterfont{#1}% - \doxysectionfont{#1}% - \doxysubsectionfont{#1}% - \doxysubsubsectionfont{#1}% - \doxyparagraphfont{#1}% - \doxysubparagraphfont{#1}% - \doxyminisecfont{#1}}% -% Define caption that is also suitable in a table -% for usage with hyperlinks -\makeatletter -\def\doxyfigcaption{% -\H@refstepcounter{figure}% -\@dblarg{\@caption{figure}}} - -% for usage without hyperlinks -\def\doxyfigcaptionnolink{% -\refstepcounter{figure}% -\@dblarg{\@caption{figure}}} -\makeatother - -% Define alpha enumarative names for counters > 26 -\makeatletter -\def\enumalphalphcnt#1{\expandafter\@enumalphalphcnt\csname c@#1\endcsname} -\def\@enumalphalphcnt#1{\alphalph{#1}} -\def\enumAlphAlphcnt#1{\expandafter\@enumAlphAlphcnt\csname c@#1\endcsname} -\def\@enumAlphAlphcnt#1{\AlphAlph{#1}} -\makeatother -\AddEnumerateCounter{\enumalphalphcnt}{\@enumalphalphcnt}{aa} -\AddEnumerateCounter{\enumAlphAlphcnt}{\@enumAlphAlphcnt}{AA} diff --git a/api/latex/etoc_doxygen.sty b/api/latex/etoc_doxygen.sty deleted file mode 100644 index 5f7e127..0000000 --- a/api/latex/etoc_doxygen.sty +++ /dev/null @@ -1,2178 +0,0 @@ -%% -%% This is file etoc_doxygen.sty -%% -%% Apart from this header notice and the renaming from etoc to -%% etoc_doxygen (also in \ProvidesPackage) it is an identical -%% copy of -%% -%% etoc.sty -%% -%% at version 1.2b of 2023/07/01. -%% -%% This file has been provided to Doxygen team courtesy of the -%% author for benefit of users having a LaTeX installation not -%% yet providing version 1.2a or later of etoc, whose -%% deeplevels feature is required. -%% -%% The original source etoc.dtx (only of the latest version at -%% any given time) is available at -%% -%% https://ctan.org/pkg/etoc -%% -%% and contains the terms for copying and modification as well -%% as author contact information. -%% -%% In brief any modified versions of this file must be renamed -%% with new filenames distinct from etoc.sty. -%% -%% Package: etoc -%% Version: 1.2b -%% License: LPPL 1.3c -%% Copyright (C) 2012-2023 Jean-Francois B. -\NeedsTeXFormat{LaTeX2e}[2003/12/01] -\ProvidesPackage{etoc_doxygen}[2023/07/01 v1.2b Completely customisable TOCs (JFB)] -\newif\ifEtoc@oldLaTeX -\@ifl@t@r\fmtversion{2020/10/01} - {} - {\Etoc@oldLaTeXtrue - \PackageInfo{etoc}{Old LaTeX (\fmtversion) detected!\MessageBreak - Since 1.1a (2023/01/14), etoc prefers LaTeX at least\MessageBreak - as recent as 2020-10-01, for reasons of the .toc file,\MessageBreak - and used to require it (from 1.1a to 1.2).\MessageBreak - This etoc (1.2b) does not *require* it, but has not been\MessageBreak - tested thoroughly on old LaTeX (especially if document\MessageBreak - does not use hyperref) and retrofitting was done only\MessageBreak - on basis of author partial remembrances of old context.\MessageBreak - Reported}} -\RequirePackage{kvoptions} -\SetupKeyvalOptions{prefix=Etoc@} -\newif\ifEtoc@lof -\DeclareVoidOption{lof}{\Etoc@loftrue - \PackageInfo{etoc}{Experimental support for \string\locallistoffigures.\MessageBreak - Barely tested, use at own risk}% -} -\newif\ifEtoc@lot -\DeclareVoidOption{lot}{\Etoc@lottrue - \PackageInfo{etoc}{Experimental support for \string\locallistoftables.\MessageBreak - Barely tested, use at own risk}% -} -\@ifclassloaded{memoir}{ -\PackageInfo{etoc} - {As this is with memoir class, all `...totoc' options\MessageBreak - are set true by default. Reported} -\DeclareBoolOption[true]{maintoctotoc} -\DeclareBoolOption[true]{localtoctotoc} -\DeclareBoolOption[true]{localloftotoc} -\DeclareBoolOption[true]{locallottotoc} -}{ -\DeclareBoolOption[false]{maintoctotoc} -\DeclareBoolOption[false]{localtoctotoc} -\DeclareBoolOption[false]{localloftotoc} -\DeclareBoolOption[false]{locallottotoc} -} -\DeclareBoolOption[true]{ouroboros} -\DeclareBoolOption[false]{deeplevels} -\DeclareDefaultOption{\PackageWarning{etoc}{Option `\CurrentOption' is unknown.}} -\ProcessKeyvalOptions* -\DisableKeyvalOption[action=error,package=etoc]{etoc}{lof} -\DisableKeyvalOption[action=error,package=etoc]{etoc}{lot} -\DisableKeyvalOption[action=error,package=etoc]{etoc}{deeplevels} -\def\etocsetup#1{\setkeys{etoc}{#1}} -\def\etocifmaintoctotoc{\ifEtoc@maintoctotoc - \expandafter\@firstoftwo - \else - \expandafter\@secondoftwo - \fi} -\def\etociflocaltoctotoc{\ifEtoc@localtoctotoc - \expandafter\@firstoftwo - \else - \expandafter\@secondoftwo - \fi} -\def\etociflocalloftotoc{\ifEtoc@localloftotoc - \expandafter\@firstoftwo - \else - \expandafter\@secondoftwo - \fi} -\def\etociflocallottotoc{\ifEtoc@locallottotoc - \expandafter\@firstoftwo - \else - \expandafter\@secondoftwo - \fi} -\RequirePackage{multicol} -\def\etoc@{\etoc@} -\long\def\Etoc@gobtoetoc@ #1\etoc@{} -\newtoks\Etoc@toctoks -\def\Etoc@par{\par} -\def\etocinline{\def\Etoc@par{}} -\let\etocnopar\etocinline -\def\etocdisplay{\def\Etoc@par{\par}} -\let\Etoc@global\@empty -\def\etocglobaldefs{\let\Etoc@global\global\let\tof@global\global} -\def\etoclocaldefs {\let\Etoc@global\@empty\let\tof@global\@empty} -\newif\ifEtoc@numbered -\newif\ifEtoc@hyperref -\newif\ifEtoc@parskip -\newif\ifEtoc@tocwithid -\newif\ifEtoc@standardlines -\newif\ifEtoc@etocstyle -\newif\ifEtoc@classstyle -\newif\ifEtoc@keeporiginaltoc -\newif\ifEtoc@skipprefix -\newif\ifEtoc@isfirst -\newif\ifEtoc@localtoc -\newif\ifEtoc@skipthisone -\newif\ifEtoc@stoptoc -\newif\ifEtoc@notactive -\newif\ifEtoc@mustclosegroup -\newif\ifEtoc@isemptytoc -\newif\ifEtoc@checksemptiness -\def\etocchecksemptiness {\Etoc@checksemptinesstrue } -\def\etocdoesnotcheckemptiness {\Etoc@checksemptinessfalse } -\newif\ifEtoc@notocifnotoc -\def\etocnotocifnotoc {\Etoc@checksemptinesstrue\Etoc@notocifnotoctrue } -\newcounter{etoc@tocid} -\def\Etoc@tocext{toc} -\def\Etoc@lofext{lof} -\def\Etoc@lotext{lot} -\let\Etoc@currext\Etoc@tocext -\def\etocifislocal{\ifEtoc@localtoc\expandafter\@firstoftwo\else - \expandafter\@secondoftwo\fi - } -\def\etocifislocaltoc{\etocifislocal{\ifx\Etoc@currext\Etoc@tocext - \expandafter\@firstoftwo\else - \expandafter\@secondoftwo\fi}% - {\@secondoftwo}% - } -\def\etocifislocallof{\etocifislocal{\ifx\Etoc@currext\Etoc@lofext - \expandafter\@firstoftwo\else - \expandafter\@secondoftwo\fi}% - {\@secondoftwo}% - } -\def\etocifislocallot{\etocifislocal{\ifx\Etoc@currext\Etoc@lotext - \expandafter\@firstoftwo\else - \expandafter\@secondoftwo\fi}% - {\@secondoftwo}% - } -\expandafter\def\csname Etoc@-3@@\endcsname {-\thr@@} -\expandafter\def\csname Etoc@-2@@\endcsname {-\tw@} -\expandafter\let\csname Etoc@-1@@\endcsname \m@ne -\expandafter\let\csname Etoc@0@@\endcsname \z@ -\expandafter\let\csname Etoc@1@@\endcsname \@ne -\expandafter\let\csname Etoc@2@@\endcsname \tw@ -\expandafter\let\csname Etoc@3@@\endcsname \thr@@ -\expandafter\chardef\csname Etoc@4@@\endcsname 4 -\expandafter\chardef\csname Etoc@5@@\endcsname 5 -\expandafter\chardef\csname Etoc@6@@\endcsname 6 -\ifEtoc@deeplevels - \expandafter\chardef\csname Etoc@7@@\endcsname 7 - \expandafter\chardef\csname Etoc@8@@\endcsname 8 - \expandafter\chardef\csname Etoc@9@@\endcsname 9 - \expandafter\chardef\csname Etoc@10@@\endcsname 10 - \expandafter\chardef\csname Etoc@11@@\endcsname 11 - \expandafter\chardef\csname Etoc@12@@\endcsname 12 -\fi -\expandafter\let\expandafter\Etoc@maxlevel - \csname Etoc@\ifEtoc@deeplevels12\else6\fi @@\endcsname -\edef\etocthemaxlevel{\number\Etoc@maxlevel} -\@ifclassloaded{memoir}{\def\Etoc@minf{-\thr@@}}{\def\Etoc@minf{-\tw@}} -\let\Etoc@none@@ \Etoc@minf -\expandafter\let\expandafter\Etoc@all@@ - \csname Etoc@\ifEtoc@deeplevels11\else5\fi @@\endcsname -\let\Etoc@dolevels\@empty -\def\Etoc@newlevel #1{\expandafter\def\expandafter\Etoc@dolevels\expandafter - {\Etoc@dolevels\Etoc@do{#1}}} -\ifdefined\expanded - \def\etocsetlevel#1#2{\expanded{\noexpand\etoc@setlevel{#1}{#2}}}% -\else - \def\etocsetlevel#1#2{{\edef\Etoc@tmp{\noexpand\etoc@setlevel{#1}{#2}}\expandafter}\Etoc@tmp}% -\fi -\def\etoc@setlevel#1#2{% - \edef\Etoc@tmp{\the\numexpr#2}% - \if1\ifnum\Etoc@tmp>\Etoc@maxlevel0\fi\unless\ifnum\Etoc@minf<\Etoc@tmp;\fi1% - \ifEtoc@deeplevels - \in@{.#1,}{.none,.all,.figure,.table,.-3,.-2,.-1,.0,.1,.2,.3,.4,.5,.6,% - .7,.8,.9,.10,.11,.12,}% - \else - \in@{.#1,}{.none,.all,.figure,.table,.-3,.-2,.-1,.0,.1,.2,.3,.4,.5,.6,}% - \fi - \ifin@\else\if\@car#1\@nil @\in@true\fi\fi - \ifin@ - \PackageWarning{etoc} - {Sorry, but `#1' is forbidden as level name.\MessageBreak - \if\@car#1\@nil @% - (because of the @ as first character)\MessageBreak\fi - Reported}% - \else - \etocifunknownlevelTF{#1}{\Etoc@newlevel{#1}}{}% - \expandafter\let\csname Etoc@#1@@\expandafter\endcsname - \csname Etoc@\Etoc@tmp @@\endcsname - \expandafter\edef\csname Etoc@@#1@@\endcsname - {\expandafter\noexpand\csname Etoc@#1@@\endcsname}% - \expandafter\edef\csname toclevel@@#1\endcsname - {\expandafter\noexpand\csname toclevel@#1\endcsname}% - \fi - \else - \PackageWarning{etoc} - {Argument `\detokenize{#2}' of \string\etocsetlevel\space should - represent one of\MessageBreak - \ifnum\Etoc@minf=-\thr@@-2, \fi-1, 0, 1, 2, \ifEtoc@deeplevels ...\else3, 4\fi, - \the\numexpr\Etoc@maxlevel-1, or \number\Etoc@maxlevel\space - but evaluates to \Etoc@tmp.\MessageBreak - The level of `#1' will be set to \number\Etoc@maxlevel.\MessageBreak - Tables of contents will ignore `#1' as long\MessageBreak - as its level is \number\Etoc@maxlevel\space (=\string\etocthemaxlevel).% - \MessageBreak - Reported}% - \etocifunknownlevelTF{#1}{\Etoc@newlevel{#1}}{}% - \expandafter\let\csname Etoc@#1@@\endcsname\Etoc@maxlevel - \fi -} -\def\etoclevel#1{\csname Etoc@#1@@\endcsname} -\def\etocthelevel#1{\number\csname Etoc@#1@@\endcsname} -\def\etocifunknownlevelTF#1{\@ifundefined{Etoc@#1@@}} -\@ifclassloaded{memoir}{\etocsetlevel{book}{-2}}{} -\etocsetlevel{part}{-1} -\etocsetlevel{chapter}{0} -\etocsetlevel{section}{1} -\etocsetlevel{subsection}{2} -\etocsetlevel{subsubsection}{3} -\etocsetlevel{paragraph}{4} -\etocsetlevel{subparagraph}{5} -\ifdefined\c@chapter - \etocsetlevel{appendix}{0} -\else - \etocsetlevel{appendix}{1} -\fi -\def\Etoc@do#1{\@namedef{l@@#1}{\csname l@#1\endcsname}} -\Etoc@dolevels -\let\Etoc@figure@@\Etoc@maxlevel -\let\Etoc@table@@ \Etoc@maxlevel -\let\Etoc@gobblethreeorfour\@gobblefour -\ifdefined\@gobblethree - \let\Etoc@gobblethree\@gobblethree -\else - \long\def\Etoc@gobblethree#1#2#3{}% -\fi -\AtBeginDocument{% -\@ifpackageloaded{parskip}{\Etoc@parskiptrue}{}% -\@ifpackageloaded{hyperref} - {\Etoc@hyperreftrue} - {\ifEtoc@oldLaTeX - \let\Etoc@gobblethreeorfour\Etoc@gobblethree - \let\Etoc@etoccontentsline@fourargs\Etoc@etoccontentsline@ - \long\def\Etoc@etoccontentsline@#1#2#3{% - \Etoc@etoccontentsline@fourargs{#1}{#2}{#3}{}% - }% - \fi - }% -} -\def\etocskipfirstprefix {\global\Etoc@skipprefixtrue } -\def\Etoc@updatestackofends#1\etoc@{\gdef\Etoc@stackofends{#1}} -\def\Etoc@stackofends{{-3}{}} -\def\Etoc@doendsandbegin{% - \expandafter\Etoc@traversestackofends\Etoc@stackofends\etoc@ -} -\def\Etoc@traversestackofends#1{% - \ifnum#1>\Etoc@level - \csname Etoc@end@#1\endcsname - \expandafter\Etoc@traversestackofends - \else - \Etoc@traversestackofends@done{#1}% - \fi -} -\def\Etoc@traversestackofends@done#1#2{#2% - \ifnum#1<\Etoc@level - \csname Etoc@begin@\the\numexpr\Etoc@level\endcsname - \Etoc@global\Etoc@isfirsttrue - \edef\Etoc@tmp{{\the\numexpr\Etoc@level}}% - \else - \Etoc@global\Etoc@isfirstfalse - \let\Etoc@tmp\@empty - \fi - \expandafter\Etoc@updatestackofends\Etoc@tmp{#1}% -} -\def\Etoc@etoccontentsline #1{% - \let\Etoc@next\Etoc@gobblethreeorfour - \ifnum\csname Etoc@#1@@\endcsname=\Etoc@maxlevel - \else - \Etoc@skipthisonefalse - \global\expandafter\let\expandafter\Etoc@level\csname Etoc@#1@@\endcsname - \if @\@car#1\@nil\else\global\let\Etoc@virtualtop\Etoc@level\fi - \ifEtoc@localtoc - \ifEtoc@stoptoc - \Etoc@skipthisonetrue - \else - \ifEtoc@notactive - \Etoc@skipthisonetrue - \else - \unless\ifnum\Etoc@level>\etoclocaltop - \Etoc@skipthisonetrue - \global\Etoc@stoptoctrue - \fi - \fi - \fi - \fi - \ifEtoc@skipthisone - \else - \unless\ifnum\Etoc@level>\c@tocdepth - \ifEtoc@standardlines - \let\Etoc@next\Etoc@savedcontentsline - \else - \let\Etoc@next\Etoc@etoccontentsline@ - \fi - \fi - \fi - \fi - \Etoc@next{#1}% -} -\def\Etoc@etoccontentsline@ #1#2#3#4{% - \Etoc@doendsandbegin - \Etoc@global\edef\Etoc@prefix {\expandafter\noexpand - \csname Etoc@prefix@\the\numexpr\Etoc@level\endcsname }% - \Etoc@global\edef\Etoc@contents{\expandafter\noexpand - \csname Etoc@contents@\the\numexpr\Etoc@level\endcsname }% - \ifEtoc@skipprefix \Etoc@global\def\Etoc@prefix{\@empty}\fi - \global\Etoc@skipprefixfalse - \Etoc@lxyz{#2}{#3}{#4}% - \Etoc@prefix - \Etoc@contents -} -\def\Etoc@lxyz #1#2#3{% - \ifEtoc@hyperref - \Etoc@global\def\etocthelink##1{\hyperlink{#3}{##1}}% - \else - \Etoc@global\let\etocthelink\@firstofone - \fi - \Etoc@global\def\etocthepage {#2}% - \ifEtoc@hyperref - \ifx\etocthepage\@empty - \Etoc@global\let\etocthelinkedpage\@empty - \else - \Etoc@global\def\etocthelinkedpage{\hyperlink {#3}{#2}}% - \fi - \else - \Etoc@global\let\etocthelinkedpage\etocthepage - \fi - \Etoc@global\def\etocthename{#1}% - \futurelet\Etoc@getnb@token\Etoc@@getnb #1\hspace\etoc@ - \ifEtoc@hyperref - \def\Etoc@tmp##1##2{\Etoc@global\def##2{\hyperlink{#3}{##1}}}% - \expandafter\Etoc@tmp\expandafter{\etocthename}\etocthelinkedname - \ifEtoc@numbered - \expandafter\Etoc@tmp\expandafter{\etocthenumber}\etocthelinkednumber - \else - \Etoc@global\let\etocthelinkednumber\@empty - \fi - \else - \Etoc@global\let\etocthelinkedname \etocthename - \Etoc@global\let\etocthelinkednumber\etocthenumber - \fi - \Etoc@global\expandafter\let\csname etoclink \endcsname \etocthelink - \Etoc@global\expandafter\let\csname etocname \endcsname \etocthename - \Etoc@global\expandafter\let\csname etocnumber \endcsname\etocthenumber - \Etoc@global\expandafter\let\csname etocpage \endcsname \etocthepage - \ifEtoc@hyperref - \Etoc@lxyz@linktoc - \fi -} -\def\Etoc@lxyz@linktoc{% - \ifcase\Hy@linktoc - \or - \Etoc@global\expandafter\let\csname etocname \endcsname\etocthelinkedname - \Etoc@global\expandafter\let\csname etocnumber \endcsname\etocthelinkednumber - \or % page - \Etoc@global\expandafter\let\csname etocpage \endcsname\etocthelinkedpage - \else % all - \Etoc@global\expandafter\let\csname etocname \endcsname\etocthelinkedname - \Etoc@global\expandafter\let\csname etocnumber \endcsname\etocthelinkednumber - \Etoc@global\expandafter\let\csname etocpage \endcsname\etocthelinkedpage - \fi -} -\def\Etoc@@getnb {% - \let\Etoc@next\Etoc@getnb - \ifx\Etoc@getnb@token\@sptoken\let\Etoc@next\Etoc@getnb@nonbr\fi - \ifx\Etoc@getnb@token\bgroup \let\Etoc@next\Etoc@getnb@nonbr\fi - \Etoc@next -} -\def\Etoc@getnb #1{% - \in@{#1}{\numberline\chapternumberline\partnumberline\booknumberline}% - \ifin@ - \let\Etoc@next\Etoc@getnb@nmbrd - \else - \ifnum\Etoc@level=\m@ne - \let\Etoc@next\Etoc@@getit - \else - \let\Etoc@next\Etoc@getnb@nonbr - \fi - \in@{#1}{\nonumberline}% - \ifin@ - \let\Etoc@next\Etoc@getnb@nonumberline - \fi - \fi - \Etoc@next #1% -} -\def\Etoc@getnb@nmbrd #1#2{% - \Etoc@global\Etoc@numberedtrue - \Etoc@global\def\etocthenumber {#2}% - \Etoc@getnb@nmbrd@getname\@empty -}% -\def\Etoc@getnb@nmbrd@getname #1\hspace\etoc@ {% - \Etoc@global\expandafter\def\expandafter\etocthename\expandafter{#1}% -} -\def\Etoc@getnb@nonbr #1\etoc@ {% - \Etoc@global\Etoc@numberedfalse - \Etoc@global\let\etocthenumber \@empty -} -\def\Etoc@getnb@nonumberline #1\hspace\etoc@ {% - \Etoc@global\Etoc@numberedfalse - \Etoc@global\let\etocthenumber \@empty - \Etoc@global\expandafter\def\expandafter\etocthename\expandafter{\@gobble#1}% -} -\def\Etoc@@getit #1\hspace#2{% - \ifx\etoc@#2% - \Etoc@global\Etoc@numberedfalse - \Etoc@global\let\etocthenumber \@empty - \else - \Etoc@global\Etoc@numberedtrue - \Etoc@global\def\etocthenumber {#1}% - \expandafter\Etoc@getit@getname \expandafter\@empty - \fi -} -\def\Etoc@getit@getname #1\hspace\etoc@ {% - \Etoc@global\expandafter\def\expandafter\etocthename\expandafter{#1}% -} -\let\etocthename \@empty -\let\etocthenumber \@empty -\let\etocthepage \@empty -\let\etocthelinkedname \@empty -\let\etocthelinkednumber \@empty -\let\etocthelinkedpage \@empty -\let\etocthelink \@firstofone -\DeclareRobustCommand*{\etocname} {} -\DeclareRobustCommand*{\etocnumber}{} -\DeclareRobustCommand*{\etocpage} {} -\DeclareRobustCommand*{\etoclink} {\@firstofone} -\DeclareRobustCommand*{\etocifnumbered} - {\ifEtoc@numbered\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi} -\expandafter\let\expandafter\etocxifnumbered\csname etocifnumbered \endcsname -\DeclareRobustCommand*{\etociffirst} - {\ifEtoc@isfirst\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi} -\expandafter\let\expandafter\etocxiffirst\csname etociffirst \endcsname -\def\Etoc@readtoc {% - \ifeof \Etoc@tf - \else - \read \Etoc@tf to \Etoc@buffer - \Etoc@toctoks=\expandafter\expandafter\expandafter - {\expandafter\the\expandafter\Etoc@toctoks\Etoc@buffer}% - \expandafter\Etoc@readtoc - \fi -} -\Etoc@toctoks {}% (superfluous, but for clarity) -\AtBeginDocument{\IfFileExists{\jobname.toc} - {{\endlinechar=\m@ne - \makeatletter - \newread\Etoc@tf - \openin\Etoc@tf\@filef@und - \Etoc@readtoc - \global\Etoc@toctoks=\expandafter{\the\Etoc@toctoks}% - \closein\Etoc@tf}} - {\typeout{No file \jobname.toc.}}} -\def\Etoc@openouttoc{% - \ifEtoc@hyperref - \ifx\hyper@last\@undefined - \IfFileExists{\jobname .toc} - {\Hy@WarningNoLine - {old toc file detected; run LaTeX again (cheers from `etoc')}% - \global\Etoc@toctoks={}% - } - {}% - \fi - \fi - \if@filesw - \newwrite \tf@toc - \immediate \openout \tf@toc \jobname .toc\relax - \fi - \global\let\Etoc@openouttoc\empty -} -\def\Etoc@toctoc{% - \gdef\Etoc@stackofends{{-3}{}}% - \global\let\Etoc@level\Etoc@minf - \global\let\Etoc@virtualtop\Etoc@minf - \the\Etoc@toctoks - \ifEtoc@notactive - \else - \gdef\Etoc@level{-\thr@@}% - \Etoc@doendsandbegin - \fi -} -\def\Etoc@@startlocaltoc#1#2{% - \ifEtoc@localtoc - \ifnum #1=#2\relax - \global\let\etoclocaltop\Etoc@virtualtop - \Etoc@@startlocaltochook - \etoclocaltableofcontentshook - \ifEtoc@etocstyle - \etocetoclocaltocmaketitle - \fi - \ifx\Etoc@aftertitlehook\@empty - \else - \ifEtoc@localtoctotoc - \ifEtoc@ouroboros - \else - \let\Etoc@tmp\contentsline - \def\contentsline{\let\contentsline\Etoc@tmp\Etoc@gobblethreeorfour}% - \fi - \fi - \fi - \global\Etoc@notactivefalse - \fi - \fi -} -\let\etoc@startlocaltoc\@gobble -\let\Etoc@@startlocaltoc@toc\Etoc@@startlocaltoc -\let\Etoc@@startlocaltochook\@empty -\unless\ifEtoc@deeplevels - \def\etocdivisionnameatlevel#1{% - \ifcase\numexpr#1\relax - \ifdefined\c@chapter chapter\else section\fi% - \or section% - \or subsection% - \or subsubsection% - \or paragraph% - \or subparagraph% - \or empty% - \else\ifnum\numexpr#1<\m@ne - book% - \else - part% - \fi - \fi - } -\else - \def\etocdivisionnameatlevel#1{% - \ifcase\numexpr#1\relax - \ifdefined\c@chapter chapter\else section\fi% - \or section% - \or subsection% - \or subsubsection% - \or subsubsubsection% - \or subsubsubsubsection% - \or subsubsubsubsubsection% - \or subsubsubsubsubsubsection% - \or paragraph% - \or subparagraph% - \else\ifnum\numexpr#1>\z@ - empty% - \else\ifnum\numexpr#1=\m@ne - part% - \else - book% - \fi\fi - \fi - } -\fi -\def\etoclocalheadtotoc#1#2{\addcontentsline{toc}{@#1}{#2}} -\def\etocglobalheadtotoc{\addcontentsline{toc}} -\providecommand*\UseName{\@nameuse} -\def\etocetoclocaltocmaketitle{% - \UseName{\etocdivisionnameatlevel{\etoclocaltop+1}}*{\localcontentsname}% - \if@noskipsec\leavevmode\par\fi - \etociflocaltoctotoc - {\etocifisstarred - {}% star variant, do not add to toc - {\etoclocalheadtotoc - {\etocdivisionnameatlevel{\etoclocaltop+1}}% - {\localcontentsname}% - }% - }% - {}% -}% -\def\localcontentsname {\contentsname}% -\let\etoclocaltableofcontentshook\@empty -\if1\ifEtoc@lof0\fi\ifEtoc@lot0\fi1% -\else -\AtBeginDocument{% - \let\Etoc@originaladdcontentsline\addcontentsline - \def\addcontentsline{\Etoc@hackedaddcontentsline}% -}% -\fi -\ifEtoc@lof - \ifEtoc@lot - \def\Etoc@hackedaddcontentsline#1{% - \expanded{\noexpand\in@{.#1,}}{.lof,.lot,}% - \ifin@\expandafter\Etoc@hackedaddcontentsline@i - \else\expandafter\Etoc@originaladdcontentsline - \fi {#1}} - \else - \def\Etoc@hackedaddcontentsline#1{% - \expanded{\noexpand\in@{.#1,}}{.lof,}% - \ifin@\expandafter\Etoc@hackedaddcontentsline@i - \else\expandafter\Etoc@originaladdcontentsline - \fi {#1}} - \fi -\else - \def\Etoc@hackedaddcontentsline#1{% - \expanded{\noexpand\in@{.#1,}}{.lot,}% - \ifin@\expandafter\Etoc@hackedaddcontentsline@i - \else\expandafter\Etoc@originaladdcontentsline - \fi {#1}} -\fi -\def\Etoc@hackedaddcontentsline@i#1#2#3{% - \expanded{\noexpand\in@{.#1;#2,}}{.lof;figure,.lot;table,}% - \ifin@ - \addtocontents {toc}{% - \protect\contentsline{#2}{#3}{\thepage}{\ifEtoc@hyperref\@currentHref\fi}% - \ifdefined\protected@file@percent\protected@file@percent\fi - }% - \fi - \Etoc@originaladdcontentsline{#1}{#2}{#3}% -} -\unless\ifdefined\expanded - \def\Etoc@hackedaddcontentsline#1{% - {\edef\Etoc@tmp{\noexpand\in@{.#1,}{\ifEtoc@lof.lof,\fi\ifEtoc@lot.lot,\fi}}\expandafter}% - \Etoc@tmp - \ifin@\expandafter\Etoc@hackedaddcontentsline@i - \else\expandafter\Etoc@originaladdcontentsline - \fi {#1}% - } - \def\Etoc@hackedaddcontentsline@i#1#2#3{% - {\edef\Etoc@tmp{\noexpand\in@{.#1;#2,}}\expandafter}% - \Etoc@tmp{.lof;figure,.lot;table,}% - \ifin@ - \addtocontents {toc}{% - \protect\contentsline{#2}{#3}{\thepage}{\ifEtoc@hyperref\@currentHref\fi}% - \ifdefined\protected@file@percent\protected@file@percent\fi - }% - \fi - \Etoc@originaladdcontentsline{#1}{#2}{#3}% - } -\fi -\def\Etoc@@startlocallistof#1#2#3{% - \ifEtoc@localtoc - \ifnum #2=#3\relax - \global\let\etoclocaltop\Etoc@virtualtop - \global\Etoc@notactivefalse - \Etoc@@startlocaltochook - \csname etoclocallistof#1shook\endcsname - \ifEtoc@etocstyle - \csname etocetoclistof#1smaketitle\endcsname - \fi - \fi - \fi -} -\def\Etoc@@startlocallistof@setlevels#1{% - \ifnum\etoclocaltop<\z@ - \expandafter\let\csname Etoc@#1@@\endcsname\@ne - \else - \expandafter\let\csname Etoc@#1@@\expandafter\endcsname - \csname Etoc@\the\numexpr\etoclocaltop+\@ne @@\endcsname - \fi - \def\Etoc@do##1{% - \ifnum\etoclevel{##1}>\etoclocaltop - \expandafter\let\csname Etoc@##1@@\endcsname\Etoc@maxlevel - \fi}% - \Etoc@dolevels -} -\def\etoclocallistoffigureshook{\etocstandardlines} -\def\etoclocallistoftableshook {\etocstandardlines} -\def\locallistfigurename{\listfigurename} -\def\locallisttablename {\listtablename} -\def\etocetoclistoffiguresmaketitle{% - \UseName{\etocdivisionnameatlevel{\etoclocaltop+1}}*{\locallistfigurename}% - \ifnum\etoclocaltop>\tw@\mbox{}\par\fi - \etociflocalloftotoc - {\etocifisstarred - {}% star variant, do not add to toc - {\etoclocalheadtotoc - {\etocdivisionnameatlevel{\etoclocaltop+1}}% - {\locallistfigurename}% - }% - }% - {}% -}% -\def\etocetoclistoftablesmaketitle{% - \UseName{\etocdivisionnameatlevel{\etoclocaltop+1}}*{\locallisttablename}% - \ifnum\etoclocaltop>\tw@\mbox{}\par\fi - \etociflocallottotoc - {\etocifisstarred - {}% star variant, do not add to toc - {\etoclocalheadtotoc - {\etocdivisionnameatlevel{\etoclocaltop+1}}% - {\locallisttablename}% - }% - }% - {}% -}% -\let\Etoc@listofreset\@empty -\ifEtoc@lof - \def\locallistoffigures{% - \def\Etoc@listofreset{% - \let\Etoc@currext\Etoc@tocext - \let\Etoc@@startlocaltoc\Etoc@@startlocaltoc@toc - \let\Etoc@@startlocaltochook\@empty - \let\Etoc@listofreset\@empty - \let\Etoc@listofhook\@empty - }% - \let\Etoc@currext\Etoc@lofext - \def\Etoc@@startlocaltoc{\Etoc@@startlocallistof{figure}}% - \def\Etoc@@startlocaltochook{\Etoc@@startlocallistof@setlevels{figure}}% - \def\Etoc@listofhook{% - \def\Etoc@do####1{% - \expandafter\let\csname Etoc@@####1@@\endcsname\Etoc@maxlevel - }% - \Etoc@dolevels - }% - \localtableofcontents - } -\else - \def\locallistoffigures{% - \PackageError{etoc}{% - \string\locallistoffigures \on@line\space but\MessageBreak - package was loaded without `lof' option}% - {Try again with \string\usepackage[lof]{etoc}}% - } -\fi -\ifEtoc@lot - \def\locallistoftables{% - \def\Etoc@listofreset{% - \let\Etoc@currext\Etoc@tocext - \let\Etoc@@startlocaltoc\Etoc@@startlocaltoc@toc - \let\Etoc@@startlocaltochook\@empty - \let\Etoc@listofreset\@empty - \let\Etoc@listofhook\@empty - }% - \let\Etoc@currext\Etoc@lotext - \def\Etoc@@startlocaltoc{\Etoc@@startlocallistof{table}}% - \def\Etoc@@startlocaltochook{\Etoc@@startlocallistof@setlevels{table}}% - \def\Etoc@listofhook{% - \def\Etoc@do####1{% - \expandafter\let\csname Etoc@@####1@@\endcsname\Etoc@maxlevel - }% - \Etoc@dolevels - }% - \localtableofcontents - } -\else - \def\locallistoftables{% - \PackageError{etoc}{% - \string\locallistoftable \on@line\space but\MessageBreak - package was loaded without `lot' option}% - {Try again with \string\usepackage[lot]{etoc}}% - } -\fi -\def\Etoc@checkifempty {% - \global\Etoc@isemptytoctrue - \global\Etoc@stoptocfalse - \global\let\Etoc@level\Etoc@minf - \global\let\Etoc@virtualtop\Etoc@minf - \gdef\Etoc@stackofends{{-3}{}}% - \begingroup - \ifEtoc@localtoc - \def\etoc@startlocaltoc##1{% - \ifnum##1=\Etoc@tocid\relax - \global\let\etoclocaltop\Etoc@virtualtop - \Etoc@@startlocaltochook - \global\Etoc@notactivefalse - \fi - }% - \let\contentsline\Etoc@testingcontentslinelocal - \else - \let\contentsline\Etoc@testingcontentsline - \fi - \Etoc@storetocdepth - \let\Etoc@setlocaltop@doendsandbegin\@empty - \the\Etoc@toctoks - \Etoc@restoretocdepth - \endgroup -} -\DeclareRobustCommand*\etocifwasempty - {\ifEtoc@isemptytoc\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi } -\expandafter\let\expandafter\etocxifwasempty\csname etocifwasempty \endcsname -\def\Etoc@testingcontentslinelocal #1{% - \ifEtoc@stoptoc - \else - \ifnum\csname Etoc@#1@@\endcsname=\Etoc@maxlevel - \else - \global\expandafter\let\expandafter\Etoc@level\csname Etoc@#1@@\endcsname - \if @\@car#1\@nil\else\global\let\Etoc@virtualtop\Etoc@level\fi - \ifEtoc@notactive - \else - \ifnum\Etoc@level>\etoclocaltop - \unless\ifnum\Etoc@level>\c@tocdepth - \global\Etoc@isemptytocfalse - \global\Etoc@stoptoctrue - \fi - \else - \global\Etoc@stoptoctrue - \fi - \fi - \fi - \fi - \Etoc@gobblethreeorfour{}% -} -\def\Etoc@testingcontentsline #1{% - \ifEtoc@stoptoc - \else - \ifnum\csname Etoc@#1@@\endcsname=\Etoc@maxlevel - \else - \unless\ifnum\csname Etoc@#1@@\endcsname>\c@tocdepth - \global\Etoc@isemptytocfalse - \global\Etoc@stoptoctrue - \fi - \fi - \fi - \Etoc@gobblethreeorfour{}% -} -\def\Etoc@localtableofcontents#1{% - \gdef\etoclocaltop{-\@m}% - \Etoc@localtoctrue - \global\Etoc@isemptytocfalse - \edef\Etoc@tocid{#1}% - \ifnum\Etoc@tocid<\@ne - \setbox0\hbox{\ref{Unknown toc ref \@secondoftwo#1. \space Rerun LaTeX}}% - \global\Etoc@stoptoctrue - \gdef\etoclocaltop{-\thr@@}% - \Etoc@tableofcontents - \expandafter\Etoc@gobtoetoc@ - \fi - \global\Etoc@notactivetrue - \ifEtoc@checksemptiness - \Etoc@checkifempty - \fi - \ifEtoc@isemptytoc - \ifEtoc@notactive - \setbox0\hbox{\ref{Unknown toc ID \number\Etoc@tocid. \space Rerun LaTeX}}% - \global\Etoc@isemptytocfalse - \global\Etoc@stoptoctrue - \gdef\etoclocaltop{-\thr@@}% - \Etoc@tableofcontents - \expandafter\expandafter\expandafter\Etoc@gobtoetoc@ - \fi - \else - \global\Etoc@stoptocfalse - \global\Etoc@notactivetrue - \edef\etoc@startlocaltoc##1% - {\noexpand\Etoc@@startlocaltoc{##1}{\Etoc@tocid}}% - \Etoc@tableofcontents - \fi - \@gobble\etoc@ - \endgroup\ifEtoc@mustclosegroup\endgroup\fi - \Etoc@tocdepthreset - \Etoc@listofreset - \etocaftertochook -}% \Etoc@localtableofcontents -\def\Etoc@getref #1{% - \@ifundefined{r@#1} - {0} - {\expandafter\Etoc@getref@i\romannumeral-`0% - \expandafter\expandafter\expandafter - \@car\csname r@#1\endcsname0\@nil\@etoc - }% -} -\def\Etoc@getref@i#1#2\@etoc{\ifnum9<1\string#1 #1#2\else 0\fi} -\def\Etoc@ref#1{\Etoc@localtableofcontents{\Etoc@getref{#1}}} -\def\Etoc@label#1{\label{#1}\futurelet\Etoc@nexttoken\Etoc@t@bleofcontents} -\@firstofone{\def\Etoc@again} {\futurelet\Etoc@nexttoken\Etoc@t@bleofcontents} -\def\Etoc@dothis #1#2\etoc@ {\fi #1} -\def\Etoc@t@bleofcontents{% - \gdef\etoclocaltop{-\@M}% - \ifx\Etoc@nexttoken\label\Etoc@dothis{\expandafter\Etoc@label\@gobble}\fi - \ifx\Etoc@nexttoken\@sptoken\Etoc@dothis{\Etoc@again}\fi - \ifx\Etoc@nexttoken\ref\Etoc@dothis{\expandafter\Etoc@ref\@gobble}\fi - \ifEtoc@tocwithid\Etoc@dothis{\Etoc@localtableofcontents{\c@etoc@tocid}}\fi - \global\Etoc@isemptytocfalse - \ifEtoc@checksemptiness\Etoc@checkifempty\fi - \ifEtoc@isemptytoc - \ifEtoc@notocifnotoc - \expandafter\expandafter\expandafter\@gobble - \fi - \fi - \Etoc@tableofcontents - \endgroup - \ifEtoc@mustclosegroup\endgroup\fi - \Etoc@tocdepthreset - \Etoc@listofreset - \etocaftertochook - \@gobble\etoc@ - }% \Etoc@t@bleofcontents -\def\Etoc@table@fcontents{% - \refstepcounter{etoc@tocid}% - \Etoc@tocwithidfalse - \futurelet\Etoc@nexttoken\Etoc@t@bleofcontents -} -\def\Etoc@localtable@fcontents{% - \refstepcounter{etoc@tocid}% - \addtocontents{toc}{\string\etoc@startlocaltoc{\the\c@etoc@tocid}}% - \Etoc@tocwithidtrue - \futurelet\Etoc@nexttoken\Etoc@t@bleofcontents -} -\def\etoctableofcontents{% - \Etoc@openouttoc - \Etoc@tocdepthset - \begingroup - \@ifstar - {\let\Etoc@aftertitlehook\@empty\Etoc@table@fcontents} - {\def\Etoc@aftertitlehook{\etocaftertitlehook}\Etoc@table@fcontents}% -}% \etoctableofcontents -\def\etocifisstarred{\ifx\Etoc@aftertitlehook\@empty - \expandafter\@firstoftwo\else - \expandafter\@secondoftwo - \fi} -\let\etocoriginaltableofcontents\tableofcontents -\let\tableofcontents\etoctableofcontents -\let\Etoc@listofhook\@empty -\newcommand*\localtableofcontents{% - \Etoc@openouttoc - \Etoc@tocdepthset - \begingroup - \Etoc@listofhook - \@ifstar - {\let\Etoc@aftertitlehook\@empty\Etoc@localtable@fcontents} - {\def\Etoc@aftertitlehook{\etocaftertitlehook}\Etoc@localtable@fcontents}% -}% \localtableofcontents -\newcommand*\localtableofcontentswithrelativedepth[1]{% - \def\Etoc@@startlocaltochook{% - \global\c@tocdepth\numexpr\etoclocaltop+#1\relax - }% - \def\Etoc@listofreset{\let\Etoc@@startlocaltochook\@empty - \let\Etoc@listofreset\@empty}% - \localtableofcontents -}% \localtableofcontentswithrelativedepth -\newcommand\etocsettocstyle[2]{% - \Etoc@etocstylefalse - \Etoc@classstylefalse - \def\Etoc@tableofcontents@user@before{#1}% - \def\Etoc@tableofcontents@user@after {#2}% -}% -\def\etocstoretocstyleinto#1{% -%% \@ifdefinable#1{% - \edef#1{\noexpand\Etoc@etocstylefalse\noexpand\Etoc@classstylefalse - \def\noexpand\Etoc@tableofcontents@user@before{% - \unexpanded\expandafter{\Etoc@tableofcontents@user@before}% - }% - \def\noexpand\Etoc@tableofcontents@user@after{% - \unexpanded\expandafter{\Etoc@tableofcontents@user@after}% - }% - }% -%% }% -}% -\def\Etoc@tableofcontents {% - \Etoc@tableofcontents@etoc@before - \ifEtoc@localtoc\ifEtoc@etocstyle\expandafter\expandafter\expandafter\@gobble\fi\fi - \Etoc@tableofcontents@user@before - \Etoc@tableofcontents@contents - \ifEtoc@localtoc\ifEtoc@etocstyle\expandafter\expandafter\expandafter\@gobble\fi\fi - \Etoc@tableofcontents@user@after - \Etoc@tableofcontents@etoc@after - \@gobble\etoc@ -} -\def\Etoc@tableofcontents@etoc@before{% - \ifnum\c@tocdepth>\Etoc@minf - \else - \expandafter\Etoc@gobtoetoc@ - \fi - \Etoc@par - \Etoc@beforetitlehook - \etocbeforetitlehook - \Etoc@storetocdepth - \let\Etoc@savedcontentsline\contentsline - \let\contentsline\Etoc@etoccontentsline - \ifEtoc@standardlines - \else - \def\Etoc@do##1{% - \expandafter\def\csname etocsaved##1tocline\endcsname - {\PackageError{etoc}{% - \expandafter\string\csname etocsaved##1tocline\endcsname\space - has been deprecated\MessageBreak - at 1.1a and is removed at 1.2.\MessageBreak - Use \expandafter\string\csname l@##1\endcsname\space directly.\MessageBreak - Reported \on@line}% - {I will use \expandafter\string - \csname l@##1\endcsname\space myself for this time.% - }% - \csname l@##1\endcsname - }% - }% - \Etoc@dolevels - \fi -}% -\def\Etoc@tableofcontents@contents{% - \Etoc@tocdepthset - \ifEtoc@parskip\parskip\z@skip\fi - \Etoc@aftertitlehook - \gdef\etoclocaltop{-\thr@@}% - \Etoc@toctoc - \etocaftercontentshook -}% -\def\Etoc@tableofcontents@etoc@after{% - \@nobreakfalse - \Etoc@restoretocdepth - \ifx\Etoc@global\global - \@ifundefined{tof@finish} - {} - {\ifx\tof@finish\@empty - \else - \global\let\contentsline\Etoc@savedcontentsline - \fi - }% - \fi -} -\def\etocsetstyle#1{\ifcsname Etoc@#1@@\endcsname - \expandafter\Etoc@setstyle@a - \else - \expandafter\Etoc@setstyle@error - \fi {#1}% -} -\def\Etoc@setstyle@error #1{% - \PackageWarning{etoc}{`#1' is unknown to etoc. \space Did you\MessageBreak - forget some \string\etocsetlevel{#1}{}?\MessageBreak - Reported}% - \@gobblefour -} -\def\Etoc@setstyle@a #1{% - \edef\Etoc@tmp{\the\numexpr\csname Etoc@#1@@\endcsname}% - \if1\unless\ifnum\Etoc@tmp<\Etoc@maxlevel 0\fi - \unless\ifnum\Etoc@tmp>\Etoc@minf 0\fi1% - \Etoc@standardlinesfalse - \expandafter\Etoc@setstyle@b\expandafter\Etoc@tmp - \else - \ifnum\Etoc@tmp=\Etoc@maxlevel - \in@{.#1,}{.figure,.table,}% - \ifin@ - \PackageWarning{etoc} - {You can not use \string\etocsetstyle\space with `#1'.\MessageBreak - Check the package documentation (in particular about\MessageBreak - \string\etoclocallistoffigureshook/\string\etoclocallistoftableshook)% - \MessageBreak on how to customize - figure and table entries in local\MessageBreak lists. Reported}% - \else - \PackageInfo{etoc} - {Attempt to set the style of `#1',\MessageBreak - whose level is currently the maximal one \etocthemaxlevel,\MessageBreak - which is never displayed. \space This will be ignored\MessageBreak - but note that we do quit compatibility mode.\MessageBreak - Reported}% - \Etoc@standardlinesfalse - \fi - \else - \PackageWarning{etoc}{This should not happen. Reported}% - \fi - \expandafter\@gobblefour - \fi -} -\long\def\Etoc@setstyle@b#1#2#3#4#5{% - \expandafter\def\csname Etoc@begin@#1\endcsname {#2}% - \expandafter\def\csname Etoc@prefix@#1\endcsname {#3}% - \expandafter\def\csname Etoc@contents@#1\endcsname {#4}% - \expandafter\def\csname Etoc@end@#1\endcsname {#5}% -} -\def\Etoc@setstyle@e#1{% - \expandafter\let\csname Etoc@begin@#1\endcsname \@empty - \expandafter\let\csname Etoc@prefix@#1\endcsname \@empty - \expandafter\let\csname Etoc@contents@#1\endcsname \@empty - \expandafter\let\csname Etoc@end@#1\endcsname \@empty -} -\def\Etoc@storelines@a#1{% - \noexpand\Etoc@setstyle@b{#1}% - {\expandafter\Etoc@expandonce\csname Etoc@begin@#1\endcsname}% - {\expandafter\Etoc@expandonce\csname Etoc@prefix@#1\endcsname}% - {\expandafter\Etoc@expandonce\csname Etoc@contents@#1\endcsname}% - {\expandafter\Etoc@expandonce\csname Etoc@end@#1\endcsname}% -} -\def\Etoc@expandonce#1{\unexpanded\expandafter{#1}} -\def\etocstorelinestylesinto#1{% - \edef#1{\Etoc@storelines@a{-2}\Etoc@storelines@a{-1}\Etoc@storelines@a{0}% - \Etoc@storelines@a {1}\Etoc@storelines@a {2}\Etoc@storelines@a{3}% - \Etoc@storelines@a {4}\Etoc@storelines@a {5}% - \ifEtoc@deeplevels - \Etoc@storelines@a{6}\Etoc@storelines@a{7}\Etoc@storelines@a{8}% - \Etoc@storelines@a{9}\Etoc@storelines@a{10}\Etoc@storelines@a{11}% - \fi - }% -} -\def\etocstorethislinestyleinto#1#2{% - \edef#2{\expandafter\Etoc@storelines@a\expandafter{\number\etoclevel{#1}}}% -}% -\def\etocfontminustwo {\normalfont \LARGE \bfseries} -\def\etocfontminusone {\normalfont \large \bfseries} -\def\etocfontzero {\normalfont \large \bfseries} -\def\etocfontone {\normalfont \normalsize \bfseries} -\def\etocfonttwo {\normalfont \normalsize} -\def\etocfontthree {\normalfont \footnotesize} -\def\etocsepminustwo {4ex \@plus .5ex \@minus .5ex} -\def\etocsepminusone {4ex \@plus .5ex \@minus .5ex} -\def\etocsepzero {2.5ex \@plus .4ex \@minus .4ex} -\def\etocsepone {1.5ex \@plus .3ex \@minus .3ex} -\def\etocseptwo {.5ex \@plus .1ex \@minus .1ex} -\def\etocsepthree {.25ex \@plus .05ex \@minus .05ex} -\def\etocbaselinespreadminustwo {1} -\def\etocbaselinespreadminusone {1} -\def\etocbaselinespreadzero {1} -\def\etocbaselinespreadone {1} -\def\etocbaselinespreadtwo {1} -\def\etocbaselinespreadthree {.9} -\def\etocminustwoleftmargin {1.5em plus 0.5fil} -\def\etocminustworightmargin {1.5em plus -0.5fil} -\def\etocminusoneleftmargin {1em} -\def\etocminusonerightmargin {1em} -\def\etoctoclineleaders - {\hbox{\normalfont\normalsize\hb@xt@2ex {\hss.\hss}}} -\def\etocabbrevpagename {p.~} -\def\etocpartname {Part} -\def\etocbookname {Book} -\def\etocdefaultlines{% - \Etoc@standardlinesfalse - \etocdefaultlines@setbook - \etocdefaultlines@setpart - \etocdefaultlines@setchapter - \etocdefaultlines@setsection - \etocdefaultlines@setsubsection - \etocdefaultlines@setsubsubsection - \etocdefaultlines@setdeeperones -} -\def\etocnoprotrusion{\leavevmode\kern-\p@\kern\p@} -\@ifclassloaded{memoir}{% - \def\etocdefaultlines@setbook{% - \Etoc@setstyle@b - {-2}% - {\addpenalty\@M\etocskipfirstprefix} - {\addpenalty\@secpenalty} - {\begingroup - \etocfontminustwo - \addvspace{\etocsepminustwo}% - \parindent \z@ - \leftskip \etocminustwoleftmargin - \rightskip \etocminustworightmargin - \parfillskip \@flushglue - \vbox{\etocifnumbered{\etoclink{\etocbookname\enspace\etocthenumber:\quad}}{}% - \etocname - \baselineskip\etocbaselinespreadminustwo\baselineskip - \par}% - \addpenalty\@M\addvspace{\etocsepminusone}% - \endgroup} - {}% - } - }{\let\etocdefaultlines@setbook\@empty} -\def\etocdefaultlines@setpart{% -\Etoc@setstyle@b - {-1}% - {\addpenalty\@M\etocskipfirstprefix} - {\addpenalty\@secpenalty} - {\begingroup - \etocfontminusone - \addvspace{\etocsepminusone}% - \parindent \z@ - \leftskip \etocminusoneleftmargin - \rightskip \etocminusonerightmargin - \parfillskip \@flushglue - \vbox{\etocifnumbered{\etoclink{\etocpartname\enspace\etocthenumber.\quad}}{}% - \etocname - \baselineskip\etocbaselinespreadminusone\baselineskip - \par}% - \addpenalty\@M\addvspace{\etocsepzero}% - \endgroup} - {}% -} -\def\etocdefaultlines@setchapter{% -\Etoc@setstyle@b - {0}% - {\addpenalty\@M\etocskipfirstprefix} - {\addpenalty\@itempenalty} - {\begingroup - \etocfontzero - \addvspace{\etocsepzero}% - \parindent \z@ \parfillskip \@flushglue - \vbox{\etocifnumbered{\etocnumber.\enspace}{}\etocname - \baselineskip\etocbaselinespreadzero\baselineskip - \par}% - \endgroup} - {\addpenalty{-\@highpenalty}\addvspace{\etocsepminusone}}% -} -\def\etocdefaultlines@setsection{% -\Etoc@setstyle@b - {1}% - {\addpenalty\@M\etocskipfirstprefix} - {\addpenalty\@itempenalty} - {\begingroup - \etocfontone - \addvspace{\etocsepone}% - \parindent \z@ \parfillskip \z@ - \setbox\z@\vbox{\parfillskip\@flushglue - \etocname\par - \setbox\tw@\lastbox - \global\setbox\@ne\hbox{\unhbox\tw@\ }}% - \dimen\z@=\wd\@ne - \setbox\z@=\etoctoclineleaders - \advance\dimen\z@\wd\z@ - \etocifnumbered - {\setbox\tw@\hbox{\etocnumber, \etocabbrevpagename\etocpage\etocnoprotrusion}} - {\setbox\tw@\hbox{\etocabbrevpagename\etocpage\etocnoprotrusion}}% - \advance\dimen\z@\wd\tw@ - \ifdim\dimen\z@ < \linewidth - \vbox{\etocname~% - \leaders\box\z@\hfil\box\tw@ - \baselineskip\etocbaselinespreadone\baselineskip - \par}% - \else - \vbox{\etocname~% - \leaders\copy\z@\hfil\break - \hbox{}\leaders\box\z@\hfil\box\tw@ - \baselineskip\etocbaselinespreadone\baselineskip - \par}% - \fi - \endgroup} - {\addpenalty\@secpenalty\addvspace{\etocsepzero}}% -} -\def\etocdefaultlines@setsubsection{% -\Etoc@setstyle@b - {2}% - {\addpenalty\@medpenalty\etocskipfirstprefix} - {\addpenalty\@itempenalty} - {\begingroup - \etocfonttwo - \addvspace{\etocseptwo}% - \parindent \z@ \parfillskip \z@ - \setbox\z@\vbox{\parfillskip\@flushglue - \etocname\par\setbox\tw@\lastbox - \global\setbox\@ne\hbox{\unhbox\tw@}}% - \dimen\z@=\wd\@ne - \setbox\z@=\etoctoclineleaders - \advance\dimen\z@\wd\z@ - \etocifnumbered - {\setbox\tw@\hbox{\etocnumber, \etocabbrevpagename\etocpage\etocnoprotrusion}} - {\setbox\tw@\hbox{\etocabbrevpagename\etocpage\etocnoprotrusion}}% - \advance\dimen\z@\wd\tw@ - \ifdim\dimen\z@ < \linewidth - \vbox{\etocname~% - \leaders\box\z@\hfil\box\tw@ - \baselineskip\etocbaselinespreadtwo\baselineskip - \par}% - \else - \vbox{\etocname~% - \leaders\copy\z@\hfil\break - \hbox{}\leaders\box\z@\hfil\box\tw@ - \baselineskip\etocbaselinespreadtwo\baselineskip - \par}% - \fi - \endgroup} - {\addpenalty\@secpenalty\addvspace{\etocsepone}}% -} -\def\etocdefaultlines@setsubsubsection{% -\Etoc@setstyle@b - {3}% - {\addpenalty\@M - \etocfontthree - \vspace{\etocsepthree}% - \noindent - \etocskipfirstprefix} - {\allowbreak\,--\,} - {\etocname} - {.\hfil - \begingroup - \baselineskip\etocbaselinespreadthree\baselineskip - \par - \endgroup - \addpenalty{-\@highpenalty}} -} -\def\etocdefaultlines@setdeeperones{% -\Etoc@setstyle@e{4}% -\Etoc@setstyle@e{5}% -\ifEtoc@deeplevels - \Etoc@setstyle@e{6}% - \Etoc@setstyle@e{7}% - \Etoc@setstyle@e{8}% - \Etoc@setstyle@e{9}% - \Etoc@setstyle@e{10}% - \Etoc@setstyle@e{11}% -\fi -} -\def\etocabovetocskip{3.5ex \@plus 1ex \@minus .2ex} -\def\etocbelowtocskip{3.5ex \@plus 1ex \@minus .2ex} -\def\etoccolumnsep{2em} -\def\etocmulticolsep{0ex} -\def\etocmulticolpretolerance{-1} -\def\etocmulticoltolerance{200} -\def\etocdefaultnbcol{2} -\def\etocinnertopsep{2ex} -\newcommand\etocmulticolstyle[2][\etocdefaultnbcol]{% -\etocsettocstyle - {\let\etocoldpar\par - \addvspace{\etocabovetocskip}% - \ifnum #1>\@ne - \expandafter\@firstoftwo - \else \expandafter\@secondoftwo - \fi - {\multicolpretolerance\etocmulticolpretolerance - \multicoltolerance\etocmulticoltolerance - \setlength{\columnsep}{\etoccolumnsep}% - \setlength{\multicolsep}{\etocmulticolsep}% - \begin{multicols}{#1}[#2\etocoldpar\addvspace{\etocinnertopsep}]} - {#2\ifvmode\else\begingroup\interlinepenalty\@M\parskip\z@skip - \@@par\endgroup - \fi - \nobreak\addvspace{\etocinnertopsep}% - \pretolerance\etocmulticolpretolerance - \tolerance\etocmulticoltolerance}% - }% - {\ifnum #1>\@ne - \expandafter\@firstofone - \else \expandafter\@gobble - \fi - {\end{multicols}}% - \addvspace{\etocbelowtocskip}}% -} -\def\etocinnerbottomsep{3.5ex} -\def\etocinnerleftsep{2em} -\def\etocinnerrightsep{2em} -\def\etoctoprule{\hrule} -\def\etocleftrule{\vrule} -\def\etocrightrule{\vrule} -\def\etocbottomrule{\hrule} -\def\etoctoprulecolorcmd{\relax} -\def\etocbottomrulecolorcmd{\relax} -\def\etocleftrulecolorcmd{\relax} -\def\etocrightrulecolorcmd{\relax} -\def\etoc@ruledheading #1{% - \hb@xt@\linewidth{\color@begingroup - \hss #1\hss\hskip-\linewidth - \etoctoprulecolorcmd\leaders\etoctoprule\hss - \phantom{#1}% - \leaders\etoctoprule\hss\color@endgroup}% - \nointerlineskip\nobreak\vskip\etocinnertopsep} -\newcommand*\etocruledstyle[2][\etocdefaultnbcol]{% -\etocsettocstyle - {\addvspace{\etocabovetocskip}% - \ifnum #1>\@ne - \expandafter\@firstoftwo - \else \expandafter\@secondoftwo - \fi - {\multicolpretolerance\etocmulticolpretolerance - \multicoltolerance\etocmulticoltolerance - \setlength{\columnsep}{\etoccolumnsep}% - \setlength{\multicolsep}{\etocmulticolsep}% - \begin{multicols}{#1}[\etoc@ruledheading{#2}]} - {\etoc@ruledheading{#2}% - \pretolerance\etocmulticolpretolerance - \tolerance\etocmulticoltolerance}} - {\ifnum #1>\@ne\expandafter\@firstofone - \else \expandafter\@gobble - \fi - {\end{multicols}}% - \addvspace{\etocbelowtocskip}}} -\def\etocframedmphook{\relax} -\long\def\etocbkgcolorcmd{\relax} -\long\def\Etoc@relax{\relax} -\newbox\etoc@framed@titlebox -\newbox\etoc@framed@contentsbox -\newcommand*\etocframedstyle[2][\etocdefaultnbcol]{% -\etocsettocstyle{% - \addvspace{\etocabovetocskip}% - \sbox\z@{#2}% - \dimen\z@\dp\z@ - \ifdim\wd\z@<\linewidth \dp\z@\z@ \else \dimen\z@\z@ \fi - \setbox\etoc@framed@titlebox=\hb@xt@\linewidth{\color@begingroup - \hss - \ifx\etocbkgcolorcmd\Etoc@relax - \else - \sbox\tw@{\color{white}% - \vrule\@width\wd\z@\@height\ht\z@\@depth\dimen\z@}% - \ifdim\wd\z@<\linewidth \dp\tw@\z@\fi - \box\tw@ - \hskip-\wd\z@ - \fi - \copy\z@ - \hss - \hskip-\linewidth - \etoctoprulecolorcmd\leaders\etoctoprule\hss - \hskip\wd\z@ - \etoctoprulecolorcmd\leaders\etoctoprule\hss\color@endgroup}% - \setbox\z@\hbox{\etocleftrule\etocrightrule}% - \dimen\tw@\linewidth\advance\dimen\tw@-\wd\z@ - \advance\dimen\tw@-\etocinnerleftsep - \advance\dimen\tw@-\etocinnerrightsep - \setbox\etoc@framed@contentsbox=\vbox\bgroup - \hsize\dimen\tw@ - \kern\dimen\z@ - \vskip\etocinnertopsep - \hbox\bgroup - \begin{minipage}{\hsize}% - \etocframedmphook - \ifnum #1>\@ne - \expandafter\@firstoftwo - \else \expandafter\@secondoftwo - \fi - {\multicolpretolerance\etocmulticolpretolerance - \multicoltolerance\etocmulticoltolerance - \setlength{\columnsep}{\etoccolumnsep}% - \setlength{\multicolsep}{\etocmulticolsep}% - \begin{multicols}{#1}} - {\pretolerance\etocmulticolpretolerance - \tolerance\etocmulticoltolerance}} - {\ifnum #1>\@ne\expandafter\@firstofone - \else \expandafter\@gobble - \fi - {\end{multicols}\unskip }% - \end{minipage}% - \egroup - \vskip\etocinnerbottomsep - \egroup - \vbox{\hsize\linewidth - \ifx\etocbkgcolorcmd\Etoc@relax - \else - \kern\ht\etoc@framed@titlebox - \kern\dp\etoc@framed@titlebox - \hb@xt@\linewidth{\color@begingroup - \etocleftrulecolorcmd\etocleftrule - \etocbkgcolorcmd - \leaders\vrule - \@height\ht\etoc@framed@contentsbox - \@depth\dp\etoc@framed@contentsbox - \hss - \etocrightrulecolorcmd\etocrightrule - \color@endgroup}\nointerlineskip - \vskip-\dp\etoc@framed@contentsbox - \vskip-\ht\etoc@framed@contentsbox - \vskip-\dp\etoc@framed@titlebox - \vskip-\ht\etoc@framed@titlebox - \fi - \box\etoc@framed@titlebox\nointerlineskip - \hb@xt@\linewidth{\color@begingroup - {\etocleftrulecolorcmd\etocleftrule}% - \hss\box\etoc@framed@contentsbox\hss - \etocrightrulecolorcmd\etocrightrule\color@endgroup} - \nointerlineskip - \vskip\ht\etoc@framed@contentsbox - \vskip\dp\etoc@framed@contentsbox - \hb@xt@\linewidth{\color@begingroup\etocbottomrulecolorcmd - \leaders\etocbottomrule\hss\color@endgroup}} - \addvspace{\etocbelowtocskip}}} -\newcommand\etoc@multicoltoc[2][\etocdefaultnbcol]{% - \etocmulticolstyle[#1]{#2}% - \tableofcontents} -\newcommand\etoc@multicoltoci[2][\etocdefaultnbcol]{% - \etocmulticolstyle[#1]{#2}% - \tableofcontents*} -\newcommand\etoc@local@multicoltoc[2][\etocdefaultnbcol]{% - \etocmulticolstyle[#1]{#2}% - \localtableofcontents} -\newcommand\etoc@local@multicoltoci[2][\etocdefaultnbcol]{% - \etocmulticolstyle[#1]{#2}% - \localtableofcontents*} -\newcommand*\etoc@ruledtoc[2][\etocdefaultnbcol]{% - \etocruledstyle[#1]{#2}% - \tableofcontents} -\newcommand*\etoc@ruledtoci[2][\etocdefaultnbcol]{% - \etocruledstyle[#1]{#2}% - \tableofcontents*} -\newcommand*\etoc@local@ruledtoc[2][\etocdefaultnbcol]{% - \etocruledstyle[#1]{#2}% - \localtableofcontents} -\newcommand*\etoc@local@ruledtoci[2][\etocdefaultnbcol]{% - \etocruledstyle[#1]{#2}% - \localtableofcontents*} -\newcommand*\etoc@framedtoc[2][\etocdefaultnbcol]{% - \etocframedstyle[#1]{#2}% - \tableofcontents} -\newcommand*\etoc@framedtoci[2][\etocdefaultnbcol]{% - \etocframedstyle[#1]{#2}% - \tableofcontents*} -\newcommand*\etoc@local@framedtoc[2][\etocdefaultnbcol]{% - \etocframedstyle[#1]{#2}% - \localtableofcontents} -\newcommand*\etoc@local@framedtoci[2][\etocdefaultnbcol]{% - \etocframedstyle[#1]{#2}% - \localtableofcontents*} -\def\etocmulticol{\begingroup - \Etoc@mustclosegrouptrue - \@ifstar - {\etoc@multicoltoci} - {\etoc@multicoltoc}} -\def\etocruled{\begingroup - \Etoc@mustclosegrouptrue - \@ifstar - {\etoc@ruledtoci} - {\etoc@ruledtoc}} -\def\etocframed{\begingroup - \Etoc@mustclosegrouptrue - \@ifstar - {\etoc@framedtoci} - {\etoc@framedtoc}} -\def\etoclocalmulticol{\begingroup - \Etoc@mustclosegrouptrue - \@ifstar - {\etoc@local@multicoltoci} - {\etoc@local@multicoltoc}} -\def\etoclocalruled{\begingroup - \Etoc@mustclosegrouptrue - \@ifstar - {\etoc@local@ruledtoci} - {\etoc@local@ruledtoc}} -\def\etoclocalframed{\begingroup - \Etoc@mustclosegrouptrue - \@ifstar - {\etoc@local@framedtoci} - {\etoc@local@framedtoc}} -\def\etocmemoirtoctotocfmt #1#2{% - \PackageWarning{etoc} - {\string\etocmemoirtoctotocfmt\space is deprecated.\MessageBreak - Use in its place \string\etocsettoclineforclasstoc,\MessageBreak - and \string\etocsettoclineforclasslistof{toc} (or {lof}, {lot}). - I will do this now.\MessageBreak - Reported}% - \etocsettoclineforclasstoc{#1}{#2}% - \etocsettoclineforclasslistof{toc}{#1}{#2}% -} -\def\etocsettoclineforclasstoc #1#2{% - \def\etocclassmaintocaddtotoc{\etocglobalheadtotoc{#1}{#2}}% -} -\def\etocsettoclineforclasslistof #1#2#3{% - \@namedef{etocclasslocal#1addtotoc}{\etoclocalheadtotoc{#2}{#3}}% -} -\let\etocclasslocaltocaddtotoc\@empty -\let\etocclasslocallofaddtotoc\@empty -\let\etocclasslocallotaddtotoc\@empty -\ifdefined\c@chapter - \def\etocclasslocaltocmaketitle{\section*{\localcontentsname}} - \def\etocclasslocallofmaketitle{\section*{\locallistfigurename}} - \def\etocclasslocallotmaketitle{\section*{\locallisttablename}} - \etocsettoclineforclasstoc {chapter}{\contentsname} - \etocsettoclineforclasslistof{toc}{section}{\localcontentsname} - \etocsettoclineforclasslistof{lof}{section}{\locallistfigurename} - \etocsettoclineforclasslistof{lot}{section}{\locallisttablename} -\else - \def\etocclasslocaltocmaketitle{\subsection*{\localcontentsname}}% - \def\etocclasslocallofmaketitle{\subsection*{\locallistfigurename}}% - \def\etocclasslocallotmaketitle{\subsection*{\locallisttablename}}% - \etocsettoclineforclasstoc {section}{\contentsname} - \etocsettoclineforclasslistof{toc}{subsection}{\localcontentsname} - \etocsettoclineforclasslistof{lof}{subsection}{\locallistfigurename} - \etocsettoclineforclasslistof{lot}{subsection}{\locallisttablename} -\fi -\def\etocclasslocalperhapsaddtotoc #1{% - \etocifisstarred - {} - {\csname ifEtoc@local#1totoc\endcsname - \csname etocclasslocal#1addtotoc\endcsname - \fi - }% -} -\def\etocarticlestyle{% - \etocsettocstyle - {\ifEtoc@localtoc - \@nameuse{etocclasslocal\Etoc@currext maketitle}% - \etocclasslocalperhapsaddtotoc\Etoc@currext - \else - \section *{\contentsname - \@mkboth {\MakeUppercase \contentsname} - {\MakeUppercase \contentsname}}% - \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% - \fi - } - {}% -} -\def\etocarticlestylenomarks{% - \etocsettocstyle - {\ifEtoc@localtoc - \@nameuse{etocclasslocal\Etoc@currext maketitle}% - \etocclasslocalperhapsaddtotoc\Etoc@currext - \else - \section *{\contentsname}% - \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% - \fi - } - {}% -} -\def\etocbookstyle{% - \etocsettocstyle - {\if@twocolumn \@restonecoltrue \onecolumn \else \@restonecolfalse \fi - \ifEtoc@localtoc - \@nameuse{etocclasslocal\Etoc@currext maketitle}% - \etocclasslocalperhapsaddtotoc\Etoc@currext - \else - \chapter *{\contentsname - \@mkboth {\MakeUppercase \contentsname} - {\MakeUppercase \contentsname}}% - \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% - \fi - }% - {\if@restonecol \twocolumn \fi}% -} -\def\etocbookstylenomarks{% - \etocsettocstyle - {\if@twocolumn \@restonecoltrue \onecolumn \else \@restonecolfalse \fi - \ifEtoc@localtoc - \@nameuse{etocclasslocal\Etoc@currext maketitle}% - \etocclasslocalperhapsaddtotoc\Etoc@currext - \else - \chapter *{\contentsname}% - \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% - \fi - }% - {\if@restonecol \twocolumn \fi}% -} -\let\etocreportstyle\etocbookstyle -\let\etocreportstylenomarks\etocbookstylenomarks -\def\etocmemoirstyle{% - \etocsettocstyle - {\ensureonecol \par \begingroup \phantomsection - \ifx\Etoc@aftertitlehook\@empty - \else - \ifmem@em@starred@listof - \else - \ifEtoc@localtoc - \etocclasslocalperhapsaddtotoc\Etoc@currext - \else - \ifEtoc@maintoctotoc - \etocclassmaintocaddtotoc - \fi - \fi - \fi - \fi - \ifEtoc@localtoc - \@namedef{@\Etoc@currext maketitle}{% - \@nameuse{etocclasslocal\Etoc@currext maketitle}% - }% - \fi - \@nameuse {@\Etoc@currext maketitle} %<< space token here from memoir code - \ifx\Etoc@aftertitlehook\@empty - \else - \Etoc@aftertitlehook \let \Etoc@aftertitlehook \relax - \fi - \parskip \cftparskip \@nameuse {cft\Etoc@currext beforelisthook}% - }% - {\@nameuse {cft\Etoc@currext afterlisthook}% - \endgroup\restorefromonecol - }% -} -\let\Etoc@beforetitlehook\@empty -\if1\@ifclassloaded{scrartcl}0{\@ifclassloaded{scrbook}0{\@ifclassloaded{scrreprt}01}}% -\expandafter\@gobble -\else - \ifdefined\setuptoc - \def\Etoc@beforetitlehook{% - \ifEtoc@localtoc - \etocclasslocalperhapsaddtotoc\Etoc@currext - \setuptoc{\Etoc@currext}{leveldown}% - \else - \etocifisstarred{}{\etocifmaintoctotoc{\setuptoc{toc}{totoc}}}% - \fi - }% - \fi -\expandafter\@firstofone -\fi -{\def\etocclasslocalperhapsaddtotoc #1{% - \etocifisstarred - {}% - {\csname ifEtoc@local#1totoc\endcsname - \setuptoc{\Etoc@currext}{totoc}% - \fi - }% - }% -} -\ifdefined\Iftocfeature - \def\etoc@Iftocfeature{\Iftocfeature}% -\else - \def\etoc@Iftocfeature{\iftocfeature}% -\fi -\def\etocscrartclstyle{% - \etocsettocstyle - {\ifx\Etoc@currext\Etoc@tocext - \expandafter\@firstofone - \else - \expandafter\@gobble - \fi - {\let\if@dynlist\if@tocleft}% - \edef\@currext{\Etoc@currext}% - \@ifundefined{listof\@currext name}% - {\def\list@fname{\listofname~\@currext}}% - {\expandafter\let\expandafter\list@fname - \csname listof\@currext name\endcsname}% - \etoc@Iftocfeature {\@currext}{onecolumn} - {\etoc@Iftocfeature {\@currext}{leveldown} - {} - {\if@twocolumn \aftergroup \twocolumn \onecolumn \fi }} - {}% - \etoc@Iftocfeature {\@currext}{numberline}% - {\def \nonumberline {\numberline {}}}{}% - \expandafter\tocbasic@listhead\expandafter {\list@fname}% - \begingroup \expandafter \expandafter \expandafter - \endgroup \expandafter - \ifx - \csname microtypesetup\endcsname \relax - \else - \etoc@Iftocfeature {\@currext}{noprotrusion}{} - {\microtypesetup {protrusion=false}% - \PackageInfo {tocbasic}% - {character protrusion at \@currext\space deactivated}}% - \fi - \etoc@Iftocfeature{\@currext}{noparskipfake}{}{% - \ifvmode \@tempskipa\lastskip \vskip-\lastskip - \addtolength{\@tempskipa}{\parskip}\vskip\@tempskipa\fi - }% - \setlength {\parskip }{\z@ }% - \setlength {\parindent }{\z@ }% - \setlength {\parfillskip }{\z@ \@plus 1fil}% - \csname tocbasic@@before@hook\endcsname - \csname tb@\@currext @before@hook\endcsname - }% end of before_toc - {% start of after_toc - \providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file - \edef\@currext{\Etoc@currext}% - \csname tb@\@currext @after@hook\endcsname - \csname tocbasic@@after@hook\endcsname - }% end of after_toc -} -\let\etocscrbookstyle\etocscrartclstyle -\let\etocscrreprtstyle\etocscrartclstyle -\def\etocclasstocstyle{\etocarticlestyle} -\newcommand*\etocmarkboth[1]{% - \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} -\newcommand*\etocmarkbothnouc[1]{\@mkboth{#1}{#1}} -\newcommand\etoctocstyle[3][section]{\etocmulticolstyle[#2]% - {\csname #1\endcsname *{#3}}} -\newcommand\etoctocstylewithmarks[4][section]{\etocmulticolstyle[#2]% - {\csname #1\endcsname *{#3\etocmarkboth{#4}}}} -\newcommand\etoctocstylewithmarksnouc[4][section]{\etocmulticolstyle[#2]% - {\csname #1\endcsname *{#3\etocmarkbothnouc{#4}}}} -\def\Etoc@redefetocstylesforchapters{% - \renewcommand\etoctocstylewithmarks[4][chapter]{% - \etocmulticolstyle[##2]{\csname ##1\endcsname *{##3\etocmarkboth{##4}}}% - } - \renewcommand\etoctocstylewithmarksnouc[4][chapter]{% - \etocmulticolstyle[##2]{\csname ##1\endcsname *{##3\etocmarkbothnouc{##4}}}% - } - \renewcommand\etoctocstyle[3][chapter]{% - \etocmulticolstyle[##2]{\csname ##1\endcsname *{##3}} - } -} -\@ifclassloaded{scrartcl} - {\renewcommand*\etocclasstocstyle{\etocscrartclstyle}}{} -\@ifclassloaded{book} - {\renewcommand*\etocfontone{\normalfont\normalsize} - \renewcommand*\etocclasstocstyle{\etocbookstyle} - \Etoc@redefetocstylesforchapters}{} -\@ifclassloaded{report} - {\renewcommand*\etocfontone{\normalfont\normalsize} - \renewcommand*\etocclasstocstyle{\etocreportstyle} - \Etoc@redefetocstylesforchapters}{} -\@ifclassloaded{scrbook} - {\renewcommand*\etocfontone{\normalfont\normalsize} - \renewcommand*\etocclasstocstyle{\etocscrbookstyle} - \Etoc@redefetocstylesforchapters}{} -\@ifclassloaded{scrreprt} - {\renewcommand*\etocfontone{\normalfont\normalsize} - \renewcommand*\etocclasstocstyle{\etocscrreprtstyle} - \Etoc@redefetocstylesforchapters}{} -\@ifclassloaded{memoir} - {\renewcommand*\etocfontone{\normalfont\normalsize} - \renewcommand*\etocclasstocstyle{\etocmemoirstyle} - \Etoc@redefetocstylesforchapters}{} -\def\etoctocloftstyle {% - \etocsettocstyle{% - \@cfttocstart - \par - \begingroup - \parindent\z@ \parskip\cftparskip - \@nameuse{@cftmake\Etoc@currext title}% - \ifEtoc@localtoc - \etoctocloftlocalperhapsaddtotoc\Etoc@currext - \else - \etocifisstarred {}{\ifEtoc@maintoctotoc\@cftdobibtoc\fi}% - \fi - }% - {% - \endgroup - \@cfttocfinish - }% -} -\def\etoctocloftlocalperhapsaddtotoc#1{% - \etocifisstarred - {}% - {\csname ifEtoc@local#1totoc\endcsname - \ifdefined\c@chapter\def\@tocextra{@section}\else\def\@tocextra{@subsection}\fi - \csname @cftdobib#1\endcsname - \fi - }% -} -\def\etoctocbibindstyle {% - \etocsettocstyle {% - \toc@start - \ifEtoc@localtoc - \@nameuse{etocclasslocal\Etoc@currext maketitle}% - \etocclasslocalperhapsaddtotoc\Etoc@currext - \else - \etoc@tocbibind@dotoctitle - \fi - }% - {\toc@finish}% -} -\def\etoc@tocbibind@dotoctitle {% - \if@bibchapter - \etocifisstarred - {\chapter*{\contentsname}\prw@mkboth{\contentsname} % id. - }% - {\ifEtoc@maintoctotoc - \toc@chapter{\contentsname} %<-space from original - \else - \chapter*{\contentsname}\prw@mkboth{\contentsname} % id. - \fi - }% - \else - \etocifisstarred - {\@nameuse{\@tocextra}*{\contentsname\prw@mkboth{\contentsname}} %<-space - } - {\ifEtoc@maintoctotoc - \toc@section{\@tocextra}{\contentsname} %<-space from original - \else - \@nameuse{\@tocextra}*{\contentsname\prw@mkboth{\contentsname}} % id. - \fi - }% - \fi -}% -\@ifclassloaded{memoir} -{} -{% memoir not loaded - \@ifpackageloaded{tocloft} - {\if@cftnctoc\else - \ifEtoc@keeporiginaltoc - \else - \AtBeginDocument{\let\tableofcontents\etoctableofcontents}% - \fi - \fi } - {\AtBeginDocument - {\@ifpackageloaded{tocloft} - {\if@cftnctoc\else - \PackageWarningNoLine {etoc} - {Package `tocloft' was loaded after `etoc'.\MessageBreak - To prevent it from overwriting \protect\tableofcontents, it will\MessageBreak - be tricked into believing to have been loaded with its\MessageBreak - option `titles'. \space But this will cause the `tocloft'\MessageBreak - customization of the titles of the main list of figures\MessageBreak - and list of tables to not apply either.\MessageBreak - You should load `tocloft' before `etoc'.}% - \AtEndDocument{\PackageWarning{etoc} - {Please load `tocloft' before `etoc'!\@gobbletwo}}% - \fi - \@cftnctoctrue }% - {}% - }% - }% -} -\@ifclassloaded{memoir} -{} -{% memoir not loaded - \AtBeginDocument{% - \@ifpackageloaded{tocloft} - {% - \def\etocclasstocstyle{% - \etoctocloftstyle - \Etoc@classstyletrue - }% - \ifEtoc@etocstyle - \ifEtoc@classstyle - \etocclasstocstyle - \Etoc@etocstyletrue - \fi - \else - \ifEtoc@classstyle - \etocclasstocstyle - \fi - \fi - }% - {% no tocloft - \@ifpackageloaded {tocbibind} - {\if@dotoctoc - \def\etocclasstocstyle{% - \etoctocbibindstyle - \Etoc@classstyletrue - }% - \ifEtoc@etocstyle - \ifEtoc@classstyle - \etocclasstocstyle - \Etoc@etocstyletrue - \fi - \else - \ifEtoc@classstyle - \etocclasstocstyle - \fi - \fi - \ifEtoc@keeporiginaltoc - \else - \let\tableofcontents\etoctableofcontents - \fi - }% - {}% - }% - \@ifpackageloaded{tocbibind} - {% tocbibind, perhaps with tocloft - \if@dotoctoc - \ifEtoc@keeporiginaltoc - \else - \let\tableofcontents\etoctableofcontents - \fi - \etocsetup{maintoctotoc,localtoctotoc}% - \PackageInfo{etoc}{% - Setting (or re-setting) the options `maintoctotoc' and\MessageBreak - `localtoctotoc' to true as tocbibind was detected and\MessageBreak - found to be configured for `TOC to toc'.\MessageBreak - Reported at begin document}% - \fi - \if@dotoclof - \ifEtoc@lof - \etocsetup{localloftotoc}% - \PackageInfo{etoc}{% - Setting (or re-setting) `localloftotoc=true' as the\MessageBreak - package tocbibind was detected and is configured for\MessageBreak - `LOF to toc'. Reported at begin document}% - \fi - \fi - \if@dotoclot - \ifEtoc@lot - \etocsetup{locallottotoc}% - \PackageInfo{etoc}{% - Setting (or re-setting) `locallottotoc=true' as the\MessageBreak - package tocbibind was detected and is configured for\MessageBreak - `LOT to toc'. Reported at begin document}% - \fi - \fi - }% end of tocbibind branch - {}% - }% end of at begin document -}% end of not with memoir branch -\def\Etoc@addtocontents #1#2{% - \addtocontents {toc}{% - \protect\contentsline{#1}{#2}{\thepage}{\ifEtoc@hyperref\@currentHref\fi}% - \ifdefined\protected@file@percent\protected@file@percent\fi - }% -} -\def\Etoc@addcontentsline@ #1#2#3{% - \@namedef{toclevel@#1}{#3}\addcontentsline {toc}{#1}{#2}% -} -\DeclareRobustCommand*{\etoctoccontentsline} - {\@ifstar{\Etoc@addcontentsline@}{\Etoc@addtocontents}} -\def\Etoc@addtocontents@immediately#1#2{% - \begingroup - \let\Etoc@originalwrite\write - \def\write{\immediate\Etoc@originalwrite}% - \Etoc@addtocontents{#1}{#2}% - \endgroup -} -\def\Etoc@addcontentsline@@immediately#1#2#3{% - \begingroup - \let\Etoc@originalwrite\write - \def\write{\immediate\Etoc@originalwrite}% - \Etoc@addcontentsline@{#1}{#2}{#3}% - \endgoroup -} -\DeclareRobustCommand*{\etocimmediatetoccontentsline} - {\@ifstar{\Etoc@addcontentsline@@immediately}{\Etoc@addtocontents@immediately}} -\def\Etoc@storetocdepth {\xdef\Etoc@savedtocdepth{\number\c@tocdepth}} -\def\Etoc@restoretocdepth {\global\c@tocdepth\Etoc@savedtocdepth\relax} -\def\etocobeytoctocdepth {\def\etoc@settocdepth - {\afterassignment\Etoc@@nottoodeep \global\c@tocdepth}} -\def\Etoc@@nottoodeep {\ifnum\Etoc@savedtocdepth<\c@tocdepth - \global\c@tocdepth\Etoc@savedtocdepth\relax\fi } -\def\etocignoretoctocdepth {\let\etoc@settocdepth\@gobble } -\def\etocsettocdepth {\futurelet\Etoc@nexttoken\Etoc@set@tocdepth } -\def\Etoc@set@tocdepth {\ifx\Etoc@nexttoken\bgroup - \expandafter\Etoc@set@tocdepth@ - \else\expandafter\Etoc@set@toctocdepth - \fi } -\def\Etoc@set@tocdepth@ #1{\@ifundefined {Etoc@#1@@} - {\PackageWarning{etoc} - {Unknown sectioning unit #1, \protect\etocsettocdepth\space ignored}} - {\global\c@tocdepth\csname Etoc@#1@@\endcsname}% -} -\def\Etoc@set@toctocdepth #1#{\Etoc@set@toctocdepth@ } -\def\Etoc@set@toctocdepth@ #1{% - \@ifundefined{Etoc@#1@@}% - {\PackageWarning{etoc} - {Unknown sectioning depth #1, \protect\etocsettocdepth.toc ignored}}% - {\addtocontents {toc} - {\protect\etoc@settocdepth\expandafter\protect\csname Etoc@#1@@\endcsname}}% -} -\def\etocimmediatesettocdepth #1#{\Etoc@set@toctocdepth@immediately} -\def\Etoc@set@toctocdepth@immediately #1{% - \@ifundefined{Etoc@#1@@}% - {\PackageWarning{etoc} - {Unknown sectioning depth #1, \protect\etocimmediatesettocdepth.toc ignored}}% - {\begingroup - \let\Etoc@originalwrite\write - \def\write{\immediate\Etoc@originalwrite}% - \addtocontents {toc} - {\protect\etoc@settocdepth\expandafter\protect - \csname Etoc@#1@@\endcsname}% - \endgroup - }% -} -\def\etocdepthtag #1#{\Etoc@depthtag } -\def\Etoc@depthtag #1{\addtocontents {toc}{\protect\etoc@depthtag {#1}}} -\def\etocimmediatedepthtag #1#{\Etoc@depthtag@immediately } -\def\Etoc@depthtag@immediately #1{% - \begingroup - \let\Etoc@originalwrite\write - \def\write{\immediate\Etoc@originalwrite}% - \addtocontents {toc}{\protect\etoc@depthtag {#1}}% - \endgroup -} -\def\etocignoredepthtags {\let\etoc@depthtag \@gobble } -\def\etocobeydepthtags {\let\etoc@depthtag \Etoc@depthtag@ } -\def\Etoc@depthtag@ #1{\@ifundefined{Etoc@depthof@#1}% - {}% ignore in silence if tag has no associated depth - {\afterassignment\Etoc@@nottoodeep - \global\c@tocdepth\csname Etoc@depthof@#1\endcsname}% -} -\def\etocsettagdepth #1#2{\@ifundefined{Etoc@#2@@}% - {\PackageWarning{etoc} - {Unknown sectioning depth #2, \protect\etocsettagdepth\space ignored}}% - {\@namedef{Etoc@depthof@#1}{\@nameuse{Etoc@#2@@}}}% -} -\def\Etoc@tocvsec@err #1{\PackageError {etoc} - {The command \protect#1\space is incompatible with `etoc'} - {Use \protect\etocsettocdepth.toc as replacement}% -}% -\AtBeginDocument {% - \@ifclassloaded{memoir} - {\PackageInfo {etoc} - {Regarding `memoir' class command \protect\settocdepth, consider\MessageBreak - \protect\etocsettocdepth.toc as a drop-in replacement with more\MessageBreak - capabilities (see `etoc' manual). \space - Also, \protect\etocsettocdepth\MessageBreak - and \protect\etocsetnexttocdepth\space should be used in place of\MessageBreak - `memoir' command \protect\maxtocdepth\@gobble}% - }% - {\@ifpackageloaded {tocvsec2}{% - \def\maxtocdepth #1{\Etoc@tocvsec@err \maxtocdepth }% - \def\settocdepth #1{\Etoc@tocvsec@err \settocdepth }% - \def\resettocdepth {\@ifstar {\Etoc@tocvsec@err \resettocdepth }% - {\Etoc@tocvsec@err \resettocdepth }% - }% - \def\save@tocdepth #1#2#3{}% - \let\reset@tocdepth\relax - \let\remax@tocdepth\relax - \let\tableofcontents\etoctableofcontents - \PackageWarningNoLine {etoc} - {Package `tocvsec2' detected and its modification of\MessageBreak - \protect\tableofcontents\space reverted. \space Use - \protect\etocsettocdepth.toc\MessageBreak as a replacement - for `tocvsec2' toc-related commands}% - }% tocvsec2 loaded - {}% tocvsec2 not loaded - }% -}% -\def\invisibletableofcontents {\etocsetnexttocdepth {-3}\tableofcontents }% -\def\invisiblelocaltableofcontents - {\etocsetnexttocdepth {-3}\localtableofcontents }% -\def\etocsetnexttocdepth #1{% - \@ifundefined{Etoc@#1@@} - {\PackageWarning{etoc} - {Unknown sectioning unit #1, \protect\etocsetnextocdepth\space ignored}} - {\Etoc@setnexttocdepth{\csname Etoc@#1@@\endcsname}}% -}% -\def\Etoc@setnexttocdepth#1{% - \def\Etoc@tocdepthset{% - \Etoc@tocdepthreset - \edef\Etoc@tocdepthreset {% - \global\c@tocdepth\the\c@tocdepth\space - \global\let\noexpand\Etoc@tocdepthreset\noexpand\@empty - }% - \global\c@tocdepth#1% - \global\let\Etoc@tocdepthset\@empty - }% -}% -\let\Etoc@tocdepthreset\@empty -\let\Etoc@tocdepthset \@empty -\def\etocsetlocaltop #1#{\Etoc@set@localtop}% -\def\Etoc@set@localtop #1{% - \@ifundefined{Etoc@#1@@}% - {\PackageWarning{etoc} - {Unknown sectioning depth #1, \protect\etocsetlocaltop.toc ignored}}% - {\addtocontents {toc} - {\protect\etoc@setlocaltop\expandafter\protect\csname Etoc@#1@@\endcsname}}% -}% -\def\etocimmediatesetlocaltop #1#{\Etoc@set@localtop@immediately}% -\def\Etoc@set@localtop@immediately #1{% - \@ifundefined{Etoc@#1@@}% - {\PackageWarning{etoc} - {Unknown sectioning depth #1, \protect\etocimmediatesetlocaltop.toc ignored}}% - {\begingroup - \let\Etoc@originalwrite\write - \def\write{\immediate\Etoc@originalwrite}% - \addtocontents {toc} - {\protect\etoc@setlocaltop\expandafter\protect - \csname Etoc@#1@@\endcsname}% - \endgroup - }% -}% -\def\etoc@setlocaltop #1{% - \ifnum#1=\Etoc@maxlevel - \Etoc@skipthisonetrue - \else - \Etoc@skipthisonefalse - \global\let\Etoc@level #1% - \global\let\Etoc@virtualtop #1% - \ifEtoc@localtoc - \ifEtoc@stoptoc - \Etoc@skipthisonetrue - \else - \ifEtoc@notactive - \Etoc@skipthisonetrue - \else - \unless\ifnum\Etoc@level>\etoclocaltop - \Etoc@skipthisonetrue - \global\Etoc@stoptoctrue - \fi - \fi - \fi - \fi - \fi - \let\Etoc@next\@empty - \ifEtoc@skipthisone - \else - \ifnum\Etoc@level>\c@tocdepth - \else - \ifEtoc@standardlines - \else - \let\Etoc@next\Etoc@setlocaltop@doendsandbegin - \fi - \fi - \fi - \Etoc@next -}% -\def\Etoc@setlocaltop@doendsandbegin{% - \Etoc@doendsandbegin - \global\Etoc@skipprefixfalse -} -\addtocontents {toc}{\protect\@ifundefined{etoctocstyle}% - {\let\protect\etoc@startlocaltoc\protect\@gobble - \let\protect\etoc@settocdepth\protect\@gobble - \let\protect\etoc@depthtag\protect\@gobble - \let\protect\etoc@setlocaltop\protect\@gobble}{}}% -\def\etocstandardlines {\Etoc@standardlinestrue} -\def\etoctoclines {\Etoc@standardlinesfalse} -\etocdefaultlines -\etocstandardlines -\def\etocstandarddisplaystyle{% - \PackageWarningNoLine{etoc}{% - \string\etocstandarddisplaystyle \on@line\MessageBreak - is deprecated. \space Please use \string\etocclasstocstyle}% -} -\expandafter\def\expandafter\etocclasstocstyle\expandafter{% - \etocclasstocstyle - \Etoc@classstyletrue -} -\def\etocetoclocaltocstyle{\Etoc@etocstyletrue} -\def\etocusertocstyle{\Etoc@etocstylefalse} -\etocclasstocstyle -\etocetoclocaltocstyle -\etocobeytoctocdepth -\etocobeydepthtags -\let\etocbeforetitlehook \@empty -\let\etocaftertitlehook \@empty -\let\etocaftercontentshook \@empty -\let\etocaftertochook \@empty -\def\etockeeporiginaltableofcontents - {\Etoc@keeporiginaltoctrue\let\tableofcontents\etocoriginaltableofcontents}% -\endinput -%% -%% End of file `etoc.sty'. diff --git a/api/latex/longtable_doxygen.sty b/api/latex/longtable_doxygen.sty deleted file mode 100644 index 39a44b8..0000000 --- a/api/latex/longtable_doxygen.sty +++ /dev/null @@ -1,459 +0,0 @@ -%% -%% This is file `longtable.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% longtable.dtx (with options: `package') -%% -%% This is a generated file. -%% -%% The source is maintained by the LaTeX Project team and bug -%% reports for it can be opened at http://latex-project.org/bugs.html -%% (but please observe conditions on bug reports sent to that address!) -%% -%% Copyright 1993-2016 -%% The LaTeX3 Project and any individual authors listed elsewhere -%% in this file. -%% -%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. -%% -------------------------------------------------------------------------- -%% -%% It may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either version 1.3c -%% of this license or (at your option) any later version. -%% The latest version of this license is in -%% http://www.latex-project.org/lppl.txt -%% and version 1.3c or later is part of all distributions of LaTeX -%% version 2005/12/01 or later. -%% -%% This file may only be distributed together with a copy of the LaTeX -%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' -%% without such generated files. -%% -%% The list of all files belonging to the LaTeX `Tools Bundle' is -%% given in the file `manifest.txt'. -%% -%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle -\NeedsTeXFormat{LaTeX2e}[1995/06/01] -\ProvidesPackage{longtable_doxygen} - [2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen] -\def\LT@err{\PackageError{longtable}} -\def\LT@warn{\PackageWarning{longtable}} -\def\LT@final@warn{% - \AtEndDocument{% - \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}% - \global\let\LT@final@warn\relax} -\DeclareOption{errorshow}{% - \def\LT@warn{\PackageInfo{longtable}}} -\DeclareOption{pausing}{% - \def\LT@warn#1{% - \LT@err{#1}{This is not really an error}}} -\DeclareOption{set}{} -\DeclareOption{final}{} -\ProcessOptions -\newskip\LTleft \LTleft=\fill -\newskip\LTright \LTright=\fill -\newskip\LTpre \LTpre=\bigskipamount -\newskip\LTpost \LTpost=\bigskipamount -\newcount\LTchunksize \LTchunksize=20 -\let\c@LTchunksize\LTchunksize -\newdimen\LTcapwidth \LTcapwidth=4in -\newbox\LT@head -\newbox\LT@firsthead -\newbox\LT@foot -\newbox\LT@lastfoot -\newcount\LT@cols -\newcount\LT@rows -\newcounter{LT@tables} -\newcounter{LT@chunks}[LT@tables] -\ifx\c@table\undefined - \newcounter{table} - \def\fnum@table{\tablename~\thetable} -\fi -\ifx\tablename\undefined - \def\tablename{Table} -\fi -\newtoks\LT@p@ftn -\mathchardef\LT@end@pen=30000 -\def\longtable{% - \par - \ifx\multicols\@undefined - \else - \ifnum\col@number>\@ne - \@twocolumntrue - \fi - \fi - \if@twocolumn - \LT@err{longtable not in 1-column mode}\@ehc - \fi - \begingroup - \@ifnextchar[\LT@array{\LT@array[x]}} -\def\LT@array[#1]#2{% - \refstepcounter{table}\stepcounter{LT@tables}% - \if l#1% - \LTleft\z@ \LTright\fill - \else\if r#1% - \LTleft\fill \LTright\z@ - \else\if c#1% - \LTleft\fill \LTright\fill - \fi\fi\fi - \let\LT@mcol\multicolumn - \let\LT@@tabarray\@tabarray - \let\LT@@hl\hline - \def\@tabarray{% - \let\hline\LT@@hl - \LT@@tabarray}% - \let\\\LT@tabularcr\let\tabularnewline\\% - \def\newpage{\noalign{\break}}% - \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% - \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% - \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption - \@tempdima\ht\strutbox - \let\@endpbox\LT@endpbox - \ifx\extrarowheight\@undefined - \let\@acol\@tabacol - \let\@classz\@tabclassz \let\@classiv\@tabclassiv - \def\@startpbox{\vtop\LT@startpbox}% - \let\@@startpbox\@startpbox - \let\@@endpbox\@endpbox - \let\LT@LL@FM@cr\@tabularcr - \else - \advance\@tempdima\extrarowheight - \col@sep\tabcolsep - \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr - \fi - \setbox\@arstrutbox\hbox{\vrule - \@height \arraystretch \@tempdima - \@depth \arraystretch \dp \strutbox - \@width \z@}% - \let\@sharp##\let\protect\relax - \begingroup - \@mkpream{#2}% - \xdef\LT@bchunk{% - \global\advance\c@LT@chunks\@ne - \global\LT@rows\z@\setbox\z@\vbox\bgroup - \LT@setprevdepth - \tabskip\LTleft \noexpand\halign to\hsize\bgroup - \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% - \endgroup - \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols - \LT@make@row - \m@th\let\par\@empty - \everycr{}\lineskip\z@\baselineskip\z@ - \LT@bchunk} -\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}} -\def\LT@start{% - \let\LT@start\endgraf - \endgraf\penalty\z@\vskip\LTpre - \dimen@\pagetotal - \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi - \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi - \advance\dimen@ \ht\LT@foot - \dimen@ii\vfuzz - \vfuzz\maxdimen - \setbox\tw@\copy\z@ - \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox - \setbox\tw@\vbox{\unvbox\tw@}% - \vfuzz\dimen@ii - \advance\dimen@ \ht - \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi - \advance\dimen@\dp - \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi - \advance\dimen@ -\pagegoal - \ifdim \dimen@>\z@\vfil\break\fi - \global\@colroom\@colht - \ifvoid\LT@foot\else - \global\advance\vsize-\ht\LT@foot - \global\advance\@colroom-\ht\LT@foot - \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ - \maxdepth\z@ - \fi - \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak - \output{\LT@output}} -\def\endlongtable{% - \crcr - \noalign{% - \let\LT@entry\LT@entry@chop - \xdef\LT@save@row{\LT@save@row}}% - \LT@echunk - \LT@start - \unvbox\z@ - \LT@get@widths - \if@filesw - {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% - \gdef\expandafter\noexpand - \csname LT@\romannumeral\c@LT@tables\endcsname - {\LT@save@row}}}% - \fi - \ifx\LT@save@row\LT@@save@row - \else - \LT@warn{Column \@width s have changed\MessageBreak - in table \thetable}% - \LT@final@warn - \fi - \endgraf\penalty -\LT@end@pen - \ifvoid\LT@foot\else - \global\advance\vsize\ht\LT@foot - \global\advance\@colroom\ht\LT@foot - \dimen@\pagegoal\advance\dimen@\ht\LT@foot\pagegoal\dimen@ - \fi - \endgroup - \global\@mparbottom\z@ - \endgraf\penalty\z@\addvspace\LTpost - \ifvoid\footins\else\insert\footins{}\fi} -\def\LT@nofcols#1&{% - \futurelet\@let@token\LT@n@fcols} -\def\LT@n@fcols{% - \advance\LT@cols\@ne - \ifx\@let@token\LT@nofcols - \expandafter\@gobble - \else - \expandafter\LT@nofcols - \fi} -\def\LT@tabularcr{% - \relax\iffalse{\fi\ifnum0=`}\fi - \@ifstar - {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr - \LT@t@bularcr}% - {\LT@t@bularcr}} -\let\LT@crcr\crcr -\let\LT@setprevdepth\relax -\def\LT@t@bularcr{% - \global\advance\LT@rows\@ne - \ifnum\LT@rows=\LTchunksize - \gdef\LT@setprevdepth{% - \prevdepth\z@\global - \global\let\LT@setprevdepth\relax}% - \expandafter\LT@xtabularcr - \else - \ifnum0=`{}\fi - \expandafter\LT@LL@FM@cr - \fi} -\def\LT@xtabularcr{% - \@ifnextchar[\LT@argtabularcr\LT@ntabularcr} -\def\LT@ntabularcr{% - \ifnum0=`{}\fi - \LT@echunk - \LT@start - \unvbox\z@ - \LT@get@widths - \LT@bchunk} -\def\LT@argtabularcr[#1]{% - \ifnum0=`{}\fi - \ifdim #1>\z@ - \unskip\@xargarraycr{#1}% - \else - \@yargarraycr{#1}% - \fi - \LT@echunk - \LT@start - \unvbox\z@ - \LT@get@widths - \LT@bchunk} -\def\LT@echunk{% - \crcr\LT@save@row\cr\egroup - \global\setbox\@ne\lastbox - \unskip - \egroup} -\def\LT@entry#1#2{% - \ifhmode\@firstofone{&}\fi\omit - \ifnum#1=\c@LT@chunks - \else - \kern#2\relax - \fi} -\def\LT@entry@chop#1#2{% - \noexpand\LT@entry - {\ifnum#1>\c@LT@chunks - 1}{0pt% - \else - #1}{#2% - \fi}} -\def\LT@entry@write{% - \noexpand\LT@entry^^J% - \@spaces} -\def\LT@kill{% - \LT@echunk - \LT@get@widths - \expandafter\LT@rebox\LT@bchunk} -\def\LT@rebox#1\bgroup{% - #1\bgroup - \unvbox\z@ - \unskip - \setbox\z@\lastbox} -\def\LT@blank@row{% - \xdef\LT@save@row{\expandafter\LT@build@blank - \romannumeral\number\LT@cols 001 }} -\def\LT@build@blank#1{% - \if#1m% - \noexpand\LT@entry{1}{0pt}% - \expandafter\LT@build@blank - \fi} -\def\LT@make@row{% - \global\expandafter\let\expandafter\LT@save@row - \csname LT@\romannumeral\c@LT@tables\endcsname - \ifx\LT@save@row\relax - \LT@blank@row - \else - {\let\LT@entry\or - \if!% - \ifcase\expandafter\expandafter\expandafter\LT@cols - \expandafter\@gobble\LT@save@row - \or - \else - \relax - \fi - !% - \else - \aftergroup\LT@blank@row - \fi}% - \fi} -\let\setlongtables\relax -\def\LT@get@widths{% - \setbox\tw@\hbox{% - \unhbox\@ne - \let\LT@old@row\LT@save@row - \global\let\LT@save@row\@empty - \count@\LT@cols - \loop - \unskip - \setbox\tw@\lastbox - \ifhbox\tw@ - \LT@def@row - \advance\count@\m@ne - \repeat}% - \ifx\LT@@save@row\@undefined - \let\LT@@save@row\LT@save@row - \fi} -\def\LT@def@row{% - \let\LT@entry\or - \edef\@tempa{% - \ifcase\expandafter\count@\LT@old@row - \else - {1}{0pt}% - \fi}% - \let\LT@entry\relax - \xdef\LT@save@row{% - \LT@entry - \expandafter\LT@max@sel\@tempa - \LT@save@row}} -\def\LT@max@sel#1#2{% - {\ifdim#2=\wd\tw@ - #1% - \else - \number\c@LT@chunks - \fi}% - {\the\wd\tw@}} -\def\LT@hline{% - \noalign{\ifnum0=`}\fi - \penalty\@M - \futurelet\@let@token\LT@@hline} -\def\LT@@hline{% - \ifx\@let@token\hline - \global\let\@gtempa\@gobble - \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}% - \else - \global\let\@gtempa\@empty - \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}% - \fi - \ifnum0=`{\fi}% - \multispan\LT@cols - \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr - \noalign{\LT@sep}% - \multispan\LT@cols - \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr - \noalign{\penalty\@M}% - \@gtempa} -\def\LT@caption{% - \noalign\bgroup - \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n} -\def\LT@c@ption#1[#2]#3{% - \LT@makecaption#1\fnum@table{#3}% - \def\@tempa{#2}% - \ifx\@tempa\@empty\else - {\let\\\space - \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}% - \fi} -\def\LT@capti@n{% - \@ifstar - {\egroup\LT@c@ption\@gobble[]}% - {\egroup\@xdblarg{\LT@c@ption\@firstofone}}} -\def\LT@makecaption#1#2#3{% - \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% - \sbox\@tempboxa{#1{#2: }#3}% - \ifdim\wd\@tempboxa>\hsize - #1{#2: }#3% - \else - \hbox to\hsize{\hfil\box\@tempboxa\hfil}% - \fi - \endgraf\vskip\baselineskip}% - \hss}}} -\def\LT@output{% - \ifnum\outputpenalty <-\@Mi - \ifnum\outputpenalty > -\LT@end@pen - \LT@err{floats and marginpars not allowed in a longtable}\@ehc - \else - \setbox\z@\vbox{\unvbox\@cclv}% - \ifdim \ht\LT@lastfoot>\ht\LT@foot - \dimen@\pagegoal - \advance\dimen@\ht\LT@foot - \advance\dimen@-\ht\LT@lastfoot - \ifdim\dimen@<\ht\z@ - \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}% - \@makecol - \@outputpage - \global\vsize\@colroom - \setbox\z@\vbox{\box\LT@head}% - \fi - \fi - \unvbox\z@\ifvoid\LT@lastfoot\copy\LT@foot\else\box\LT@lastfoot\fi - \fi - \else - \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}% - \@makecol - \@outputpage - \global\vsize\@colroom - \copy\LT@head\nobreak - \fi} -\def\LT@end@hd@ft#1{% - \LT@echunk - \ifx\LT@start\endgraf - \LT@err - {Longtable head or foot not at start of table}% - {Increase LTchunksize}% - \fi - \setbox#1\box\z@ - \LT@get@widths - \LT@bchunk} -\def\endfirsthead{\LT@end@hd@ft\LT@firsthead} -\def\endhead{\LT@end@hd@ft\LT@head} -\def\endfoot{\LT@end@hd@ft\LT@foot} -\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot} -\def\LT@startpbox#1{% - \bgroup - \let\@footnotetext\LT@p@ftntext - \setlength\hsize{#1}% - \@arrayparboxrestore - \vrule \@height \ht\@arstrutbox \@width \z@} -\def\LT@endpbox{% - \@finalstrut\@arstrutbox - \egroup - \the\LT@p@ftn - \global\LT@p@ftn{}% - \hfil} -%% added \long to prevent: -% LaTeX Warning: Command \LT@p@ftntext has changed. -% -% from the original repository (https://github.com/latex3/latex2e/blob/develop/required/tools/longtable.dtx): -% \changes{v4.15}{2021/03/28} -% {make long for gh/364} -% Inside the `p' column, just save up the footnote text in a token -% register. -\long\def\LT@p@ftntext#1{% - \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}% - \global\LT@p@ftn\expandafter{\@tempa{#1}}}% - -\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen} -\endinput -%% -%% End of file `longtable.sty'. diff --git a/api/latex/make.bat b/api/latex/make.bat deleted file mode 100644 index ccd0c1b..0000000 --- a/api/latex/make.bat +++ /dev/null @@ -1,67 +0,0 @@ -pushd %~dp0 -if not %errorlevel% == 0 goto :end1 - -set ORG_LATEX_CMD=%LATEX_CMD% -set ORG_MKIDX_CMD=%MKIDX_CMD% -set ORG_BIBTEX_CMD=%BIBTEX_CMD% -set ORG_LATEX_COUNT=%LATEX_COUNT% -set ORG_MANUAL_FILE=%MANUAL_FILE% -if "X"%LATEX_CMD% == "X" set LATEX_CMD=pdflatex -if "X"%MKIDX_CMD% == "X" set MKIDX_CMD=makeindex -if "X"%BIBTEX_CMD% == "X" set BIBTEX_CMD=bibtex -if "X"%LATEX_COUNT% == "X" set LATEX_COUNT=8 -if "X"%MANUAL_FILE% == "X" set MANUAL_FILE=refman - -del /s /f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl %MANUAL_FILE%.pdf - - -%LATEX_CMD% %MANUAL_FILE% -@if ERRORLEVEL 1 goto :error -echo ---- -%MKIDX_CMD% %MANUAL_FILE%.idx -echo ---- -%LATEX_CMD% %MANUAL_FILE% -@if ERRORLEVEL 1 goto :error - -setlocal enabledelayedexpansion -set count=%LATEX_COUNT% -:repeat -set content=X -for /F "tokens=*" %%T in ( 'findstr /C:"Rerun LaTeX" %MANUAL_FILE%.log' ) do set content="%%~T" -if !content! == X for /F "tokens=*" %%T in ( 'findstr /C:"Rerun to get cross-references right" %MANUAL_FILE%.log' ) do set content="%%~T" -if !content! == X for /F "tokens=*" %%T in ( 'findstr /C:"Rerun to get bibliographical references right" %MANUAL_FILE%.log' ) do set content="%%~T" -if !content! == X goto :skip -set /a count-=1 -if !count! EQU 0 goto :skip - -echo ---- -%LATEX_CMD% %MANUAL_FILE% -@if ERRORLEVEL 1 goto :error -goto :repeat -:skip -endlocal -%MKIDX_CMD% %MANUAL_FILE%.idx -%LATEX_CMD% %MANUAL_FILE% -@if ERRORLEVEL 1 goto :error - -goto :end -:error -@echo =============== -@echo Please consult %MANUAL_FILE%.log to see the error messages -@echo =============== - -:end -@REM reset environment -popd -set LATEX_CMD=%ORG_LATEX_CMD% -set ORG_LATEX_CMD= -set MKIDX_CMD=%ORG_MKIDX_CMD% -set ORG_MKIDX_CMD= -set BIBTEX_CMD=%ORG_BIBTEX_CMD% -set ORG_BIBTEX_CMD= -set MANUAL_FILE=%ORG_MANUAL_FILE% -set ORG_MANUAL_FILE= -set LATEX_COUNT=%ORG_LATEX_COUNT% -set ORG_LATEX_COUNT= - -:end1 diff --git a/api/latex/refman.tex b/api/latex/refman.tex deleted file mode 100644 index 72df895..0000000 --- a/api/latex/refman.tex +++ /dev/null @@ -1,269 +0,0 @@ - % Handle batch mode - % to overcome problems with too many open files - \let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage} - \RequirePackage{iftex} - \ifLuaTeX - \directlua{pdf.setminorversion(7)} - \fi - \ifXeTeX - \special{pdf:minorversion 7} - \fi - \ifPDFTeX - \pdfminorversion=7 - \fi - % Set document class depending on configuration - \documentclass[twoside]{book} - %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package - \usepackage{ifthen} - \ifx\requestedLaTeXdate\undefined - \usepackage{array} - \else - \usepackage{array}[=2016-10-06] - \fi - %% - % Packages required by doxygen - \makeatletter - \providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion} - % suppress package identification of infwarerr as it contains the word "warning" - \let\@@protected@wlog\protected@wlog - \def\protected@wlog#1{\wlog{package info suppressed}} - \RequirePackage{infwarerr} - \let\protected@wlog\@@protected@wlog - \makeatother - \IfFormatAtLeastTF{2016/01/01}{}{\usepackage{fixltx2e}} % for \textsubscript - \ifPDFTeX - \IfFormatAtLeastTF{2015/01/01}{\pdfsuppresswarningpagegroup=1}{} - \fi - \usepackage{doxygen} - \usepackage{graphicx} - \iftutex - \usepackage{fontspec} - \defaultfontfeatures{Ligatures={TeX}} - \usepackage{unicode-math} - \else - \usepackage[utf8]{inputenc} - \fi - \usepackage{makeidx} - \PassOptionsToPackage{warn}{textcomp} - \usepackage{textcomp} - \usepackage[nointegrals]{wasysym} - \usepackage{ifxetex} - % NLS support packages - % Define default fonts - % Font selection - \iftutex - \else - \usepackage[T1]{fontenc} - \fi - % set main and monospaced font - \usepackage[scaled=.90]{helvet} -\usepackage{courier} -\renewcommand{\familydefault}{\sfdefault} - \doxyallsectionsfont{% - \fontseries{bc}\selectfont% - \color{darkgray}% - } - \renewcommand{\DoxyLabelFont}{% - \fontseries{bc}\selectfont% - \color{darkgray}% - } - \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} - % Arguments of doxygenemoji: - % 1) '::' form of the emoji, already LaTeX-escaped - % 2) file with the name of the emoji without the .png extension - % in case image exist use this otherwise use the '::' form - \newcommand{\doxygenemoji}[2]{% - \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% - } - % Page & text layout - \usepackage{geometry} - \geometry{% - a4paper,% - top=2.5cm,% - bottom=2.5cm,% - left=2.5cm,% - right=2.5cm% - } - \usepackage{changepage} - % Allow a bit of overflow to go unnoticed by other means - \tolerance=750 - \hfuzz=15pt - \hbadness=750 - \setlength{\emergencystretch}{15pt} - \setlength{\parindent}{0cm} - \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} - \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} - \doxynormalparskip - % Redefine paragraph/subparagraph environments, using sectsty fonts - \makeatletter - \renewcommand{\paragraph}{% - \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% - \normalfont\normalsize\bfseries\SS@parafont% - }% - } - \renewcommand{\subparagraph}{% - \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% - \normalfont\normalsize\bfseries\SS@subparafont% - }% - } - \makeatother - \makeatletter - \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} - \makeatother - % Headers & footers - \usepackage{fancyhdr} - \pagestyle{fancyplain} - \renewcommand{\footrulewidth}{0.4pt} - \fancypagestyle{fancyplain}{ - \fancyhf{} - \fancyhead[LE, RO]{\bfseries\thepage} - \fancyhead[LO]{\bfseries\rightmark} - \fancyhead[RE]{\bfseries\leftmark} - \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } - } - \fancypagestyle{plain}{ - \fancyhf{} - \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } - \renewcommand{\headrulewidth}{0pt} - } - \pagestyle{fancyplain} - \renewcommand{\chaptermark}[1]{% - \markboth{#1}{}% - } - \renewcommand{\sectionmark}[1]{% - \markright{\thesection\ #1}% - } - % ToC, LoF, LoT, bibliography, and index - % Indices & bibliography - \usepackage[numbers]{natbib} - \usepackage[titles]{tocloft} - \setcounter{tocdepth}{3} - \setcounter{secnumdepth}{5} - % creating indexes - \makeindex - \ifPDFTeX -\usepackage{newunicodechar} - \makeatletter - \def\doxynewunicodechar#1#2{% - \@tempswafalse - \edef\nuc@tempa{\detokenize{#1}}% - \if\relax\nuc@tempa\relax - \nuc@emptyargerr - \else - \edef\@tempb{\expandafter\@car\nuc@tempa\@nil}% - \nuc@check - \if@tempswa - \@namedef{u8:\nuc@tempa}{#2}% - \fi - \fi - } - \makeatother - \doxynewunicodechar{⁻}{${}^{-}$}% Superscript minus - \doxynewunicodechar{²}{${}^{2}$}% Superscript two - \doxynewunicodechar{³}{${}^{3}$}% Superscript three -\fi - % Hyperlinks - % Hyperlinks (required, but should be loaded last) - \ifPDFTeX - \usepackage[pdftex,pagebackref=true]{hyperref} - \else - \ifXeTeX - \usepackage[xetex,pagebackref=true]{hyperref} - \else - \ifLuaTeX - \usepackage[luatex,pagebackref=true]{hyperref} - \else - \usepackage[ps2pdf,pagebackref=true]{hyperref} - \fi - \fi - \fi - \hypersetup{% - colorlinks=true,% - linkcolor=blue,% - citecolor=blue,% - unicode,% - pdftitle={Arma\+Dragonfly\+Client},% - pdfsubject={}% - } - % Custom commands used by the header - % Custom commands - \newcommand{\clearemptydoublepage}{% - \newpage{\pagestyle{empty}\cleardoublepage}% - } - % caption style definition - \usepackage{caption} - \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} - % in page table of contents - \IfFormatAtLeastTF{2023/05/01}{\usepackage[deeplevels]{etoc}}{\usepackage[deeplevels]{etoc_doxygen}} - \etocsettocstyle{\doxytocparskip}{\doxynormalparskip} - \etocsetlevel{subsubsubsection}{4} - \etocsetlevel{subsubsubsubsection}{5} - \etocsetlevel{subsubsubsubsubsection}{6} - \etocsetlevel{subsubsubsubsubsubsection}{7} - \etocsetlevel{paragraph}{8} - \etocsetlevel{subparagraph}{9} - % prevent numbers overlap the titles in toc - \renewcommand{\numberline}[1]{#1~} -% End of preamble, now comes the document contents -%===== C O N T E N T S ===== -\begin{document} - \raggedbottom - % Titlepage & ToC - % To avoid duplicate page anchors due to reuse of same numbers for - % the index (be it as roman numbers) - \hypersetup{pageanchor=false, - bookmarksnumbered=true, - pdfencoding=unicode - } - \pagenumbering{alph} - \begin{titlepage} - \vspace*{7cm} - \begin{center}% - {\Large Arma\+Dragonfly\+Client}\\ - \vspace*{1cm} - {\large Generated by Doxygen 1.13.2}\\ - \end{center} - \end{titlepage} - \clearemptydoublepage - \pagenumbering{roman} - \tableofcontents - \clearemptydoublepage - \pagenumbering{arabic} - % re-enable anchors again - \hypersetup{pageanchor=true} -%--- Begin generated contents --- -\input{df/d12/md__g_1_2ids_2dragonfly_2docs_2basic_2delete} -\input{d4/d99/md__g_1_2ids_2dragonfly_2docs_2basic_2fetch} -\input{d3/dcb/md__g_1_2ids_2dragonfly_2docs_2basic_2get} -\input{d2/dce/md__g_1_2ids_2dragonfly_2docs_2basic_2save} -\input{d9/d9c/md__g_1_2ids_2dragonfly_2docs_2basic_2set} -\input{dd/d3b/md__g_1_2ids_2dragonfly_2docs_2core_2add_task} -\input{d4/d43/md__g_1_2ids_2dragonfly_2docs_2core_2handler} -\input{dc/d36/md__g_1_2ids_2dragonfly_2docs_2core_2init} -\input{d4/d7c/md__g_1_2ids_2dragonfly_2docs_2core_2print_addon_name} -\input{d0/d0e/md__g_1_2ids_2dragonfly_2docs_2core_2process_queue} -\input{d0/df6/md__g_1_2ids_2dragonfly_2docs_2core_2scheduler} -\input{d6/d7e/md__g_1_2ids_2dragonfly_2docs_2core_2test} -\input{d9/de8/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get} -\input{da/d08/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all} -\input{d2/d23/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_all_id} -\input{d2/d28/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_get_id} -\input{d0/df2/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set} -\input{da/d74/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_bulk} -\input{d4/d99/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id} -\input{de/da6/md__g_1_2ids_2dragonfly_2docs_2hash_2hash_set_id_bulk} -\input{da/d2c/md__g_1_2ids_2dragonfly_2docs_2list_2list_add} -\input{d3/ddf/md__g_1_2ids_2dragonfly_2docs_2list_2list_get} -\input{d9/db3/md__g_1_2ids_2dragonfly_2docs_2list_2list_load} -\input{d1/d22/md__g_1_2ids_2dragonfly_2docs_2list_2list_remove} -\input{d2/dc5/md__g_1_2ids_2dragonfly_2docs_2list_2list_set} -%--- End generated contents --- -% Index - \backmatter - \newpage - \phantomsection - \clearemptydoublepage - \addcontentsline{toc}{chapter}{\indexname} - \printindex -% Required for some languages (in combination with latexdocumentpre from the header) -\end{document} diff --git a/api/latex/tabu_doxygen.sty b/api/latex/tabu_doxygen.sty deleted file mode 100644 index 3f17d1d..0000000 --- a/api/latex/tabu_doxygen.sty +++ /dev/null @@ -1,2557 +0,0 @@ -%% -%% This is file `tabu.sty', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% tabu.dtx (with options: `package') -%% -%% This is a generated file. -%% Copyright (FC) 2010-2011 - lppl -%% -%% tabu : 2011/02/26 v2.8 - tabu : Flexible LaTeX tabulars -%% -%% ********************************************************************************************** -%% \begin{tabu} { preamble } => default target: \linewidth or \linegoal -%% \begin{tabu} to { preamble } => target specified -%% \begin{tabu} spread { preamble } => target relative to the ``natural width'' -%% -%% tabu works in text and in math modes. -%% -%% X columns: automatic width adjustment + horizontal and vertical alignment -%% \begin{tabu} { X[4c] X[1c] X[-2ml] } -%% -%% Horizontal lines and / or leaders: -%% \hline\hline => double horizontal line -%% \firsthline\hline => for nested tabulars -%% \lasthline\hline => for nested tabulars -%% \tabucline[line spec]{column-column} => ``funny'' lines (dash/leader) -%% Automatic lines / leaders : -%% \everyrow{\hline\hline} -%% -%% Vertical lines and / or leaders: -%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt blue] } -%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt on 2pt off 4pt blue] } -%% -%% Fixed vertical spacing adjustment: -%% \extrarowheight= \extrarowdepth= -%% or: \extrarowsep= => may be prefixed by \global -%% -%% Dynamic vertical spacing adjustment: -%% \abovetabulinesep= \belowtabulinesep= -%% or: \tabulinesep= => may be prefixed by \global -%% -%% delarray.sty shortcuts: in math and text modes -%% \begin{tabu} .... \({ preamble }\) -%% -%% Algorithms reports: -%% \tracingtabu=1 \tracingtabu=2 -%% -%% ********************************************************************************************** -%% -%% This work may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either -%% version 1.3 of this license or (at your option) any later -%% version. The latest version of this license is in -%% http://www.latex-project.org/lppl.txt -%% -%% This work consists of the main source file tabu.dtx -%% and the derived files -%% tabu.sty, tabu.pdf, tabu.ins -%% -%% tabu : Flexible LaTeX tabulars -%% lppl copyright 2010-2011 by FC -%% - -\NeedsTeXFormat{LaTeX2e}[2005/12/01] -\ProvidesPackage{tabu_doxygen}[2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen version for doxygen] -\RequirePackage{array}[2008/09/09] -\RequirePackage{varwidth}[2009/03/30] -\AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined} -\let\tabu@AtEnd\@empty -\def\TMP@EnsureCode#1={% - \edef\tabu@AtEnd{\tabu@AtEnd - \catcode#1 \the\catcode#1}% - \catcode#1=% -}% \TMP@EnsureCode -\TMP@EnsureCode 33 = 12 % ! -\TMP@EnsureCode 58 = 12 % : (for siunitx) -\TMP@EnsureCode124 = 12 % | -\TMP@EnsureCode 36 = 3 % $ = math shift -\TMP@EnsureCode 38 = 4 % & = tab alignment character -\TMP@EnsureCode 32 = 10 % space -\TMP@EnsureCode 94 = 7 % ^ -\TMP@EnsureCode 95 = 8 % _ -%% Constants -------------------------------------------------------- -\newcount \c@taburow \def\thetaburow {\number\c@taburow} -\newcount \tabu@nbcols -\newcount \tabu@cnt -\newcount \tabu@Xcol -\let\tabu@start \@tempcnta -\let\tabu@stop \@tempcntb -\newcount \tabu@alloc \tabu@alloc=\m@ne -\newcount \tabu@nested -\def\tabu@alloc@{\global\advance\tabu@alloc \@ne \tabu@nested\tabu@alloc} -\newdimen \tabu@target -\newdimen \tabu@spreadtarget -\newdimen \tabu@naturalX -\newdimen \tabucolX -\let\tabu@DELTA \@tempdimc -\let\tabu@thick \@tempdima -\let\tabu@on \@tempdimb -\let\tabu@off \@tempdimc -\newdimen \tabu@Xsum -\newdimen \extrarowdepth -\newdimen \abovetabulinesep -\newdimen \belowtabulinesep -\newdimen \tabustrutrule \tabustrutrule \z@ -\newtoks \tabu@thebody -\newtoks \tabu@footnotes -\newsavebox \tabu@box -\newsavebox \tabu@arstrutbox -\newsavebox \tabu@hleads -\newsavebox \tabu@vleads -\newif \iftabu@colortbl -\newif \iftabu@siunitx -\newif \iftabu@measuring -\newif \iftabu@spread -\newif \iftabu@negcoef -\newif \iftabu@everyrow -\def\tabu@everyrowtrue {\global\let\iftabu@everyrow \iftrue} -\def\tabu@everyrowfalse{\global\let\iftabu@everyrow \iffalse} -\newif \iftabu@long -\newif \iftabuscantokens -\def\tabu@rescan {\tabu@verbatim \scantokens } -%% Utilities (for internal usage) ----------------------------------- -\def\tabu@gobblespace #1 {#1} -\def\tabu@gobbletoken #1#2{#1} -\def\tabu@gobbleX{\futurelet\@let@token \tabu@gobblex} -\def\tabu@gobblex{\if ^^J\noexpand\@let@token \expandafter\@gobble - \else\ifx \@sptoken\@let@token - \expandafter\tabu@gobblespace\expandafter\tabu@gobbleX - \fi\fi -}% \tabu@gobblex -\def\tabu@X{^^J} -{\obeyspaces -\global\let\tabu@spxiii= % saves an active space (for \ifx) -\gdef\tabu@@spxiii{ }} -\def\tabu@ifenvir {% only for \multicolumn - \expandafter\tabu@if@nvir\csname\@currenvir\endcsname -}% \tabu@ifenvir -\def\tabu@if@nvir #1{\csname @\ifx\tabu#1first\else - \ifx\longtabu#1first\else - second\fi\fi oftwo\endcsname -}% \tabu@ifenvir -\def\tabu@modulo #1#2{\numexpr\ifnum\numexpr#1=\z@ 0\else #1-(#1-(#2-1)/2)/(#2)*(#2)\fi} -{\catcode`\&=3 -\gdef\tabu@strtrim #1{% #1 = control sequence to trim - \ifodd 1\ifx #1\@empty \else \ifx #1\space \else 0\fi \fi - \let\tabu@c@l@r \@empty \let#1\@empty - \else \expandafter \tabu@trimspaces #1\@nnil - \fi -}% \tabu@strtrim -\gdef\tabu@trimspaces #1\@nnil{\let\tabu@c@l@r=#2\tabu@firstspace .#1& }% -\gdef\tabu@firstspace #1#2#3 &{\tabu@lastspace #2#3&} -\gdef\tabu@lastspace #1{\def #3{#1}% - \ifx #3\tabu@c@l@r \def\tabu@c@l@r{\protect\color{#1}}\expandafter\remove@to@nnil \fi - \tabu@trimspaces #1\@nnil} -}% \catcode -\def\tabu@sanitizearg #1#2{{% - \csname \ifcsname if@safe@actives\endcsname % - @safe@activestrue\else - relax\fi \endcsname - \edef#2{#1}\tabu@strtrim#2\@onelevel@sanitize#2% - \expandafter}\expandafter\def\expandafter#2\expandafter{#2}% -}% \tabu@sanitizearg -\def\tabu@textbar #1{\begingroup \endlinechar\m@ne \scantokens{\def\:{|}}% - \expandafter\endgroup \expandafter#1\:% !!! semi simple group !!! -}% \tabu@textbar -\def\tabu@everyrow@bgroup{\iftabu@everyrow \begingroup \else \noalign{\ifnum0=`}\fi \fi} -\def\tabu@everyrow@egroup{% - \iftabu@everyrow \expandafter \endgroup \the\toks@ - \else \ifnum0=`{\fi}% - \fi -}% \tabu@everyrow@egroup -\def\tabu@arstrut {\global\setbox\@arstrutbox \hbox{\vrule - height \arraystretch \dimexpr\ht\strutbox+\extrarowheight - depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth - width \z@}% -}% \tabu@arstrut -\def\tabu@rearstrut {% - \@tempdima \arraystretch\dimexpr\ht\strutbox+\extrarowheight \relax - \@tempdimb \arraystretch\dimexpr\dp\strutbox+\extrarowdepth \relax - \ifodd 1\ifdim \ht\@arstrutbox=\@tempdima - \ifdim \dp\@arstrutbox=\@tempdimb 0 \fi\fi - \tabu@mkarstrut - \fi -}% \tabu@rearstrut -\def\tabu@@DBG #1{\ifdim\tabustrutrule>\z@ \color{#1}\fi} -\def\tabu@DBG@arstrut {\global\setbox\@arstrutbox - \hbox to\z@{\hbox to\z@{\hss - {\tabu@DBG{cyan}\vrule - height \arraystretch \dimexpr\ht\strutbox+\extrarowheight - depth \z@ - width \tabustrutrule}\kern-\tabustrutrule - {\tabu@DBG{pink}\vrule - height \z@ - depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth - width \tabustrutrule}}}% -}% \tabu@DBG@arstrut -\def\tabu@save@decl{\toks\count@ \expandafter{\the\toks\expandafter\count@ - \@nextchar}}% -\def\tabu@savedecl{\ifcat$\d@llarend\else - \let\save@decl \tabu@save@decl \fi % no inversion of tokens in text mode -}% \tabu@savedecl -\def\tabu@finalstrut #1{\unskip\ifhmode\nobreak\fi\vrule height\z@ depth\z@ width\z@} -\newcommand*\tabuDisableCommands {\g@addto@macro\tabu@trialh@@k } -\let\tabu@trialh@@k \@empty -\def\tabu@nowrite #1#{{\afterassignment}\toks@} -\let\tabu@write\write -\let\tabu@immediate\immediate -\def\tabu@WRITE{\begingroup - \def\immediate\write{\aftergroup\endgroup - \tabu@immediate\tabu@write}% -}% \tabu@WRITE -\expandafter\def\expandafter\tabu@GenericError\expandafter{% - \expandafter\tabu@WRITE\GenericError} -\def\tabu@warn{\tabu@WRITE\PackageWarning{tabu}} -\def\tabu@noxfootnote [#1]{\@gobble} -\def\tabu@nocolor #1#{\@gobble} -\newcommand*\tabu@norowcolor[2][]{} -\def\tabu@maybesiunitx #1{\def\tabu@temp{#1}% - \futurelet\@let@token \tabu@m@ybesiunitx} -\def\tabu@m@ybesiunitx #1{\def\tabu@m@ybesiunitx {% - \ifx #1\@let@token \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \fi - \tabu@temp}% \tabu@m@ybesiunitx -}\expandafter\tabu@m@ybesiunitx \csname siunitx_table_collect_begin:Nn\endcsname -\def\tabu@celllalign@def #1{\def\tabu@celllalign{\tabu@maybesiunitx{#1}}}% -%% Fixed vertical spacing adjustment: \extrarowsep ------------------ -\newcommand*\extrarowsep{\edef\tabu@C@extra{\the\numexpr\tabu@C@extra+1}% - \iftabu@everyrow \aftergroup\tabu@Gextra - \else \aftergroup\tabu@n@Gextra - \fi - \@ifnextchar={\tabu@gobbletoken\tabu@extra} \tabu@extra -}% \extrarowsep -\def\tabu@extra {\@ifnextchar_% - {\tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}} - {\ifx ^\@let@token \def\tabu@temp{% - \tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}% - \else \let\tabu@temp \@empty - \afterassignment \tabu@setextrasep \extrarowdepth - \fi \tabu@temp}% -}% \tabu@extra -\def\tabu@setextra #1#2{\def\tabu@temp{\tabu@extr@#1#2}\afterassignment\tabu@temp#2} -\def\tabu@extr@ #1#2{\@ifnextchar^% - {\tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}} - {\ifx _\@let@token \def\tabu@temp{% - \tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}% - \else \let\tabu@temp \@empty - \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth - \fi \tabu@temp}% -}% \tabu@extr@ -\def\tabu@setextrasep {\extrarowheight=\extrarowdepth - \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth -}% \tabu@setextrasep -\def\tabu@Gextra{\ifx \tabu@G@extra\@empty \else {\tabu@Rextra}\fi} -\def\tabu@n@Gextra{\ifx \tabu@G@extra\@empty \else \noalign{\tabu@Rextra}\fi} -\def\tabu@Rextra{\tabu@Grestore \tabu@G@extra \tabu@C@extra} -\let\tabu@C@extra \z@ -\let\tabu@G@extra \@empty -%% Dynamic vertical spacing adjustment: \tabulinesep ---------------- -\newcommand*\tabulinesep{\edef\tabu@C@linesep{\the\numexpr\tabu@C@linesep+1}% - \iftabu@everyrow \aftergroup\tabu@Glinesep - \else \aftergroup\tabu@n@Glinesep - \fi - \@ifnextchar={\tabu@gobbletoken\tabu@linesep} \tabu@linesep -}% \tabulinesep -\def\tabu@linesep {\@ifnextchar_% - {\tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}} - {\ifx ^\@let@token \def\tabu@temp{% - \tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}% - \else \let\tabu@temp \@empty - \afterassignment \tabu@setlinesep \abovetabulinesep - \fi \tabu@temp}% -}% \tabu@linesep -\def\tabu@setsep #1#2{\def\tabu@temp{\tabu@sets@p#1#2}\afterassignment\tabu@temp#2} -\def\tabu@sets@p #1#2{\@ifnextchar^% - {\tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}} - {\ifx _\@let@token \def\tabu@temp{% - \tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}% - \else \let\tabu@temp \@empty - \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep - \fi \tabu@temp}% -}% \tabu@sets@p -\def\tabu@setlinesep {\belowtabulinesep=\abovetabulinesep - \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep -}% \tabu@setlinesep -\def\tabu@Glinesep{\ifx \tabu@G@linesep\@empty \else {\tabu@Rlinesep}\fi} -\def\tabu@n@Glinesep{\ifx \tabu@G@linesep\@empty \else \noalign{\tabu@Rlinesep}\fi} -\def\tabu@Rlinesep{\tabu@Grestore \tabu@G@linesep \tabu@C@linesep} -\let\tabu@C@linesep \z@ -\let\tabu@G@linesep \@empty -%% \global\extrarowsep and \global\tabulinesep ------------------- -\def\tabu@Gsave #1#2#3#4{\xdef#1{#1% - \toks#2{\toks\the\currentgrouplevel{\global#3\the#3\global#4\the#4}}}% -}% \tabu@Gsave -\def\tabu@Grestore#1#2{% - \toks#2{}#1\toks\currentgrouplevel\expandafter{\expandafter}\the\toks#2\relax - \ifcat$\the\toks\currentgrouplevel$\else - \global\let#1\@empty \global\let#2\z@ - \the\toks\currentgrouplevel - \fi -}% \tabu@Grestore -%% Setting code for every row --------------------------------------- -\newcommand*\everyrow{\tabu@everyrow@bgroup - \tabu@start \z@ \tabu@stop \z@ \tabu@evrstartstop -}% \everyrow -\def\tabu@evrstartstop {\@ifnextchar^% - {\afterassignment \tabu@evrstartstop \tabu@stop=}% - {\ifx ^\@let@token - \afterassignment\tabu@evrstartstop \tabu@start=% - \else \afterassignment\tabu@everyr@w \toks@ - \fi}% -}% \tabu@evrstartstop -\def\tabu@everyr@w {% - \xdef\tabu@everyrow{% - \noexpand\tabu@everyrowfalse - \let\noalign \relax - \noexpand\tabu@rowfontreset - \iftabu@colortbl \noexpand\tabu@rc@ \fi % \taburowcolors - \let\noexpand\tabu@docline \noexpand\tabu@docline@evr - \the\toks@ - \noexpand\tabu@evrh@@k - \noexpand\tabu@rearstrut - \global\advance\c@taburow \@ne}% - \iftabu@everyrow \toks@\expandafter - {\expandafter\def\expandafter\tabu@evr@L\expandafter{\the\toks@}\ignorespaces}% - \else \xdef\tabu@evr@G{\the\toks@}% - \fi - \tabu@everyrow@egroup -}% \tabu@everyr@w -\def\tabu@evr {\def\tabu@evrh@@k} % for internal use only -\tabu@evr{} -%% line style and leaders ------------------------------------------- -\newcommand*\newtabulinestyle [1]{% - {\@for \@tempa :=#1\do{\expandafter\tabu@newlinestyle \@tempa==\@nil}}% -}% \newtabulinestyle -\def\tabu@newlinestyle #1=#2=#3\@nil{\tabu@getline {#2}% - \tabu@sanitizearg {#1}\@tempa - \ifodd 1\ifx \@tempa\@empty \ifdefined\tabu@linestyle@ 0 \fi\fi - \global\expandafter\let - \csname tabu@linestyle@\@tempa \endcsname =\tabu@thestyle \fi -}% \tabu@newlinestyle -\newcommand*\tabulinestyle [1]{\tabu@everyrow@bgroup \tabu@getline{#1}% - \iftabu@everyrow - \toks@\expandafter{\expandafter \def \expandafter - \tabu@ls@L\expandafter{\tabu@thestyle}\ignorespaces}% - \gdef\tabu@ls@{\tabu@ls@L}% - \else - \global\let\tabu@ls@G \tabu@thestyle - \gdef\tabu@ls@{\tabu@ls@G}% - \fi - \tabu@everyrow@egroup -}% \tabulinestyle -\newcommand*\taburulecolor{\tabu@everyrow@bgroup \tabu@textbar \tabu@rulecolor} -\def\tabu@rulecolor #1{\toks@{}% - \def\tabu@temp #1##1#1{\tabu@ruledrsc{##1}}\@ifnextchar #1% - \tabu@temp - \tabu@rulearc -}% \tabu@rulecolor -\def\tabu@ruledrsc #1{\edef\tabu@temp{#1}\tabu@strtrim\tabu@temp - \ifx \tabu@temp\@empty \def\tabu@temp{\tabu@rule@drsc@ {}{}}% - \else \edef\tabu@temp{\noexpand\tabu@rule@drsc@ {}{\tabu@temp}}% - \fi - \tabu@temp -}% \tabu@ruledrsc@ -\def\tabu@ruledrsc@ #1#{\tabu@rule@drsc@ {#1}} -\def\tabu@rule@drsc@ #1#2{% - \iftabu@everyrow - \ifx \\#1#2\\\toks@{\let\CT@drsc@ \relax}% - \else \toks@{\def\CT@drsc@{\color #1{#2}}}% - \fi - \else - \ifx \\#1#2\\\global\let\CT@drsc@ \relax - \else \gdef\CT@drsc@{\color #1{#2}}% - \fi - \fi - \tabu@rulearc -}% \tabu@rule@drsc@ -\def\tabu@rulearc #1#{\tabu@rule@arc@ {#1}} -\def\tabu@rule@arc@ #1#2{% - \iftabu@everyrow - \ifx \\#1#2\\\toks@\expandafter{\the\toks@ \def\CT@arc@{}}% - \else \toks@\expandafter{\the\toks@ \def\CT@arc@{\color #1{#2}}}% - \fi - \toks@\expandafter{\the\toks@ - \let\tabu@arc@L \CT@arc@ - \let\tabu@drsc@L \CT@drsc@ - \ignorespaces}% - \else - \ifx \\#1#2\\\gdef\CT@arc@{}% - \else \gdef\CT@arc@{\color #1{#2}}% - \fi - \global\let\tabu@arc@G \CT@arc@ - \global\let\tabu@drsc@G \CT@drsc@ - \fi - \tabu@everyrow@egroup -}% \tabu@rule@arc@ -\def\taburowcolors {\tabu@everyrow@bgroup \@testopt \tabu@rowcolors 1} -\def\tabu@rowcolors [#1]#2#{\tabu@rowc@lors{#1}{#2}} -\def\tabu@rowc@lors #1#2#3{% - \toks@{}\@defaultunits \count@ =\number0#2\relax \@nnil - \@defaultunits \tabu@start =\number0#1\relax \@nnil - \ifnum \count@<\tw@ \count@=\tw@ \fi - \advance\tabu@start \m@ne - \ifnum \tabu@start<\z@ \tabu@start \z@ \fi - \tabu@rowcolorseries #3\in@..\in@ \@nnil -}% \tabu@rowcolors -\def\tabu@rowcolorseries #1..#2\in@ #3\@nnil {% - \ifx \in@#1\relax - \iftabu@everyrow \toks@{\def\tabu@rc@{}\let\tabu@rc@L \tabu@rc@}% - \else \gdef\tabu@rc@{}\global\let\tabu@rc@G \tabu@rc@ - \fi - \else - \ifx \\#2\\\tabu@rowcolorserieserror \fi - \tabu@sanitizearg{#1}\tabu@temp - \tabu@sanitizearg{#2}\@tempa - \advance\count@ \m@ne - \iftabu@everyrow - \def\tabu@rc@ ##1##2##3##4{\def\tabu@rc@{% - \ifnum ##2=\c@taburow - \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{##3}{##4}\fi - \ifnum \c@taburow<##2 \else - \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\z@ - \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi - \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% - \rowcolor{tabu@rc@\the\tabu@nested}\fi}% - }\edef\x{\noexpand\tabu@rc@ {\the\count@} - {\the\tabu@start} - {\tabu@temp} - {\@tempa}% - }\x - \toks@\expandafter{\expandafter\def\expandafter\tabu@rc@\expandafter{\tabu@rc@}}% - \toks@\expandafter{\the\toks@ \let\tabu@rc@L \tabu@rc@ \ignorespaces}% - \else % inside \noalign - \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{\tabu@temp}{\@tempa}% - \expandafter\resetcolorseries\expandafter[\the\count@]{tabu@rcseries@\the\tabu@nested}% - \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% - \let\noalign \relax \rowcolor{tabu@rc@\the\tabu@nested}% - \def\tabu@rc@ ##1##2{\gdef\tabu@rc@{% - \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\@ne - \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi - \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% - \rowcolor{tabu@rc@\the\tabu@nested}}% - }\edef\x{\noexpand\tabu@rc@{\the\count@}{\the\c@taburow}}\x - \global\let\tabu@rc@G \tabu@rc@ - \fi - \fi - \tabu@everyrow@egroup -}% \tabu@rowcolorseries -\tabuDisableCommands {\let\tabu@rc@ \@empty } -\def\tabu@rowcolorserieserror {\PackageError{tabu} - {Invalid syntax for \string\taburowcolors - \MessageBreak Please look at the documentation!}\@ehd -}% \tabu@rowcolorserieserror -\newcommand*\tabureset {% - \tabulinesep=\z@ \extrarowsep=\z@ \extratabsurround=\z@ - \tabulinestyle{}\everyrow{}\taburulecolor||{}\taburowcolors{}% -}% \tabureset -%% Parsing the line styles ------------------------------------------ -\def\tabu@getline #1{\begingroup - \csname \ifcsname if@safe@actives\endcsname % - @safe@activestrue\else - relax\fi \endcsname - \edef\tabu@temp{#1}\tabu@sanitizearg{#1}\@tempa - \let\tabu@thestyle \relax - \ifcsname tabu@linestyle@\@tempa \endcsname - \edef\tabu@thestyle{\endgroup - \def\tabu@thestyle{\expandafter\noexpand - \csname tabu@linestyle@\@tempa\endcsname}% - }\tabu@thestyle - \else \expandafter\tabu@definestyle \tabu@temp \@nil - \fi -}% \tabu@getline -\def\tabu@definestyle #1#2\@nil {\endlinechar \m@ne \makeatletter - \tabu@thick \maxdimen \tabu@on \maxdimen \tabu@off \maxdimen - \let\tabu@c@lon \@undefined \let\tabu@c@loff \@undefined - \ifodd 1\ifcat .#1\else\ifcat\relax #1\else 0\fi\fi % catcode 12 or non expandable cs - \def\tabu@temp{\tabu@getparam{thick}}% - \else \def\tabu@temp{\tabu@getparam{thick}\maxdimen}% - \fi - {% - \let\tabu@ \relax - \def\:{\obeyspaces \tabu@oXIII \tabu@commaXIII \edef\:}% (space active \: happy ;-)) - \scantokens{\:{\tabu@temp #1#2 \tabu@\tabu@}}% - \expandafter}\expandafter - \def\expandafter\:\expandafter{\:}% line spec rewritten now ;-) - \def\;{\def\:}% - \scantokens\expandafter{\expandafter\;\expandafter{\:}}% space is now inactive (catcode 10) - \let\tabu@ \tabu@getcolor \:% all arguments are ready now ;-) - \ifdefined\tabu@c@lon \else \let\tabu@c@lon\@empty \fi - \ifx \tabu@c@lon\@empty \def\tabu@c@lon{\CT@arc@}\fi - \ifdefined\tabu@c@loff \else \let\tabu@c@loff \@empty \fi - \ifdim \tabu@on=\maxdimen \ifdim \tabu@off<\maxdimen - \tabu@on \tabulineon \fi\fi - \ifdim \tabu@off=\maxdimen \ifdim \tabu@on<\maxdimen - \tabu@off \tabulineoff \fi\fi - \ifodd 1\ifdim \tabu@off=\maxdimen \ifdim \tabu@on=\maxdimen 0 \fi\fi - \in@true % - \else \in@false % - \fi - \ifdim\tabu@thick=\maxdimen \def\tabu@thick{\arrayrulewidth}% - \else \edef\tabu@thick{\the\tabu@thick}% - \fi - \edef \tabu@thestyle ##1##2{\endgroup - \def\tabu@thestyle{% - \ifin@ \noexpand\tabu@leadersstyle {\tabu@thick} - {\the\tabu@on}{##1} - {\the\tabu@off}{##2}% - \else \noexpand\tabu@rulesstyle - {##1\vrule width \tabu@thick}% - {##1\leaders \hrule height \tabu@thick \hfil}% - \fi}% - }\expandafter \expandafter - \expandafter \tabu@thestyle \expandafter - \expandafter \expandafter - {\expandafter\tabu@c@lon\expandafter}\expandafter{\tabu@c@loff}% -}% \tabu@definestyle -{\catcode`\O=\active \lccode`\O=`\o \catcode`\,=\active - \lowercase{\gdef\tabu@oXIII {\catcode`\o=\active \let O=\tabu@oxiii}} - \gdef\tabu@commaXIII {\catcode`\,=\active \let ,=\space} -}% \catcode -\def\tabu@oxiii #1{% - \ifcase \ifx n#1\z@ \else - \ifx f#1\@ne\else - \tw@ \fi\fi - \expandafter\tabu@onxiii - \or \expandafter\tabu@ofxiii - \else o% - \fi#1}% -\def\tabu@onxiii #1#2{% - \ifcase \ifx !#2\tw@ \else - \ifcat.\noexpand#2\z@ \else - \ifx \tabu@spxiii#2\@ne\else - \tw@ \fi\fi\fi - \tabu@getparam{on}#2\expandafter\@gobble - \or \expandafter\tabu@onxiii % (space is active) - \else o\expandafter\@firstofone - \fi{#1#2}}% -\def\tabu@ofxiii #1#2{% - \ifx #2f\expandafter\tabu@offxiii - \else o\expandafter\@firstofone - \fi{#1#2}} -\def\tabu@offxiii #1#2{% - \ifcase \ifx !#2\tw@ \else - \ifcat.\noexpand#2\z@ \else - \ifx\tabu@spxiii#2\@ne \else - \tw@ \fi\fi\fi - \tabu@getparam{off}#2\expandafter\@gobble - \or \expandafter\tabu@offxiii % (space is active) - \else o\expandafter\@firstofone - \fi{#1#2}} -\def\tabu@getparam #1{\tabu@ \csname tabu@#1\endcsname=} -\def\tabu@getcolor #1{% \tabu@ <- \tabu@getcolor after \edef - \ifx \tabu@#1\else % no more spec - \let\tabu@theparam=#1\afterassignment \tabu@getc@l@r #1\fi -}% \tabu@getcolor -\def\tabu@getc@l@r #1\tabu@ {% - \def\tabu@temp{#1}\tabu@strtrim \tabu@temp - \ifx \tabu@temp\@empty - \else%\ifcsname \string\color@\tabu@temp \endcsname % if the color exists - \ifx \tabu@theparam \tabu@off \let\tabu@c@loff \tabu@c@l@r - \else \let\tabu@c@lon \tabu@c@l@r - \fi - %\else \tabu@warncolour{\tabu@temp}% - \fi%\fi - \tabu@ % next spec -}% \tabu@getc@l@r -\def\tabu@warncolour #1{\PackageWarning{tabu} - {Color #1 is not defined. Default color used}% -}% \tabu@warncolour -\def\tabu@leadersstyle #1#2#3#4#5{\def\tabu@leaders{{#1}{#2}{#3}{#4}{#5}}% - \ifx \tabu@leaders\tabu@leaders@G \else - \tabu@LEADERS{#1}{#2}{#3}{#4}{#5}\fi -}% \tabu@leadersstyle -\def\tabu@rulesstyle #1#2{\let\tabu@leaders \@undefined - \gdef\tabu@thevrule{#1}\gdef\tabu@thehrule{#2}% -}% \tabu@rulesstyle -%% The leaders boxes ------------------------------------------------ -\def\tabu@LEADERS #1#2#3#4#5{%% width, dash, dash color, gap, gap color - {\let\color \tabu@color % => during trials -> \color = \tabu@nocolor - {% % but the leaders boxes should have colors ! - \def\@therule{\vrule}\def\@thick{height}\def\@length{width}% - \def\@box{\hbox}\def\@unbox{\unhbox}\def\@elt{\wd}% - \def\@skip{\hskip}\def\@ss{\hss}\def\tabu@leads{\tabu@hleads}% - \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% - \global\let\tabu@thehleaders \tabu@theleaders - }% - {% - \def\@therule{\hrule}\def\@thick{width}\def\@length{height}% - \def\@box{\vbox}\def\@unbox{\unvbox}\def\@elt{\ht}% - \def\@skip{\vskip}\def\@ss{\vss}\def\tabu@leads{\tabu@vleads}% - \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% - \global\let\tabu@thevleaders \tabu@theleaders - }% - \gdef\tabu@leaders@G{{#1}{#2}{#3}{#4}{#5}}% - }% -}% \tabu@LEADERS -\def\tabu@therule #1#2{\@therule \@thick#1\@length\dimexpr#2/2 \@depth\z@} -\def\tabu@l@@d@rs #1#2#3#4#5{%% width, dash, dash color, gap, gap color - \global\setbox \tabu@leads=\@box{% - {#3\tabu@therule{#1}{#2}}% - \ifx\\#5\\\@skip#4\else{#5\tabu@therule{#1}{#4*2}}\fi - {#3\tabu@therule{#1}{#2}}}% - \global\setbox\tabu@leads=\@box to\@elt\tabu@leads{\@ss - {#3\tabu@therule{#1}{#2}}\@unbox\tabu@leads}% - \edef\tabu@theleaders ##1{\def\noexpand\tabu@theleaders {% - {##1\tabu@therule{#1}{#2}}% - \xleaders \copy\tabu@leads \@ss - \tabu@therule{0pt}{-#2}{##1\tabu@therule{#1}{#2}}}% - }\tabu@theleaders{#3}% -}% \tabu@l@@d@rs -%% \tabu \endtabu \tabu* \longtabu \endlongtabu \longtabu* ---------- -\newcommand*\tabu {\tabu@longfalse - \ifmmode \def\tabu@ {\array}\def\endtabu {\endarray}% - \else \def\tabu@ {\tabu@tabular}\def\endtabu {\endtabular}\fi - \expandafter\let\csname tabu*\endcsname \tabu - \expandafter\def\csname endtabu*\endcsname{\endtabu}% - \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget -}% {tabu} -\let\tabu@tabular \tabular % -\expandafter\def\csname tabu*\endcsname{\tabuscantokenstrue \tabu} -\newcommand*\longtabu {\tabu@longtrue - \ifmmode\PackageError{tabu}{longtabu not allowed in math mode}\fi - \def\tabu@{\longtable}\def\endlongtabu{\endlongtable}% - \LTchunksize=\@M - \expandafter\let\csname tabu*\endcsname \tabu - \expandafter\def\csname endlongtabu*\endcsname{\endlongtabu}% - \let\LT@startpbox \tabu@LT@startpbox % \everypar{ array struts } - \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget -}% {longtabu} -\expandafter\def\csname longtabu*\endcsname{\tabuscantokenstrue \longtabu} -\def\tabu@nolongtabu{\PackageError{tabu} - {longtabu requires the longtable package}\@ehd} -%% Read the target and then : \tabular or \@array ------------------ -\def\tabu@settarget {\futurelet\@let@token \tabu@sett@rget } -\def\tabu@sett@rget {\tabu@target \z@ - \ifcase \ifx \bgroup\@let@token \z@ \else - \ifx \@sptoken\@let@token \@ne \else - \if t\@let@token \tw@ \else - \if s\@let@token \thr@@\else - \z@\fi\fi\fi\fi - \expandafter\tabu@begin - \or \expandafter\tabu@gobblespace\expandafter\tabu@settarget - \or \expandafter\tabu@to - \or \expandafter\tabu@spread - \fi -}% \tabu@sett@rget -\def\tabu@to to{\def\tabu@halignto{to}\tabu@gettarget} -\def\tabu@spread spread{\tabu@spreadtrue\def\tabu@halignto{spread}\tabu@gettarget} -\def\tabu@gettarget {\afterassignment\tabu@linegoaltarget \tabu@target } -\def\tabu@linegoaltarget {\futurelet\tabu@temp \tabu@linegoalt@rget } -\def\tabu@linegoalt@rget {% - \ifx \tabu@temp\LNGL@setlinegoal - \LNGL@setlinegoal \expandafter \@firstoftwo \fi % @gobbles \LNGL@setlinegoal - \tabu@begin -}% \tabu@linegoalt@rget -\def\tabu@begin #1#{% - \iftabu@measuring \expandafter\tabu@nestedmeasure \fi - \ifdim \tabu@target=\z@ \let\tabu@halignto \@empty - \else \edef\tabu@halignto{\tabu@halignto\the\tabu@target}% - \fi - \@testopt \tabu@tabu@ \tabu@aligndefault #1\@nil -}% \tabu@begin -\long\def\tabu@tabu@ [#1]#2\@nil #3{\tabu@setup - \def\tabu@align {#1}\def\tabu@savedpream{\NC@find #3}% - \tabu@ [\tabu@align ]#2{#3\tabu@rewritefirst }% -}% \tabu@tabu@ -\def\tabu@nestedmeasure {% - \ifodd 1\iftabu@spread \else \ifdim\tabu@target=\z@ \else 0 \fi\fi\relax - \tabu@spreadtrue - \else \begingroup \iffalse{\fi \ifnum0=`}\fi - \toks@{}\def\tabu@stack{b}% - \expandafter\tabu@collectbody\expandafter\tabu@quickrule - \expandafter\endgroup - \fi -}% \tabu@nestedmeasure -\def\tabu@quickrule {\indent\vrule height\z@ depth\z@ width\tabu@target} -%% \tabu@setup \tabu@init \tabu@indent -\def\tabu@setup{\tabu@alloc@ - \ifcase \tabu@nested - \ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@ - \let\tabu@afterendpar \par - \fi\fi\fi - \def\tabu@aligndefault{c}\tabu@init \tabu@indent - \else % - \def\tabu@aligndefault{t}\let\tabudefaulttarget \linewidth - \fi - \let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined - \edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}% - \everycr{}\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu... - \let\@endpbox \tabu@endpbox % idem " " " " " " - \let\@tabarray \tabu@tabarray % idem " " " " " " - \tabu@setcleanup \tabu@setreset -}% \tabu@setup -\def\tabu@init{\tabu@starttimer \tabu@measuringfalse - \edef\tabu@hfuzz {\the\dimexpr\hfuzz+1sp}\global\tabu@footnotes{}% - \let\firsthline \tabu@firsthline \let\lasthline \tabu@lasthline - \let\firstline \tabu@firstline \let\lastline \tabu@lastline - \let\hline \tabu@hline \let\@xhline \tabu@xhline - \let\color \tabu@color \let\@arstrutbox \tabu@arstrutbox - \iftabu@colortbl\else\let\LT@@hline \tabu@LT@@hline \fi - \tabu@trivlist % - \let\@footnotetext \tabu@footnotetext \let\@xfootnotetext \tabu@xfootnotetext - \let\@xfootnote \tabu@xfootnote \let\centering \tabu@centering - \let\raggedright \tabu@raggedright \let\raggedleft \tabu@raggedleft - \let\tabudecimal \tabu@tabudecimal \let\Centering \tabu@Centering - \let\RaggedRight \tabu@RaggedRight \let\RaggedLeft \tabu@RaggedLeft - \let\justifying \tabu@justifying \let\rowfont \tabu@rowfont - \let\fbox \tabu@fbox \let\color@b@x \tabu@color@b@x - \let\tabu@@everycr \everycr \let\tabu@@everypar \everypar - \let\tabu@prepnext@tokORI \prepnext@tok\let\prepnext@tok \tabu@prepnext@tok - \let\tabu@multicolumnORI\multicolumn \let\multicolumn \tabu@multicolumn - \let\tabu@startpbox \@startpbox % for nested tabu inside longtabu pfff !!! - \let\tabu@endpbox \@endpbox % idem " " " " " " " - \let\tabu@tabarray \@tabarray % idem " " " " " " " - \tabu@adl@fix \let\endarray \tabu@endarray % colortbl & arydshln (delarray) - \iftabu@colortbl\CT@everycr\expandafter{\expandafter\iftabu@everyrow \the\CT@everycr \fi}\fi -}% \tabu@init -\def\tabu@indent{% correction for indentation - \ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget - \everypar\expandafter{% - \the\everypar\everypar\expandafter{\the\everypar}% - \setbox\z@=\lastbox - \ifdim\wd\z@>\z@ \edef\tabu@thetarget - {\the\dimexpr -\wd\z@+\tabudefaulttarget}\fi - \box\z@}% - \fi\fi -}% \tabu@indent -\def\tabu@setcleanup {% saves last global assignments - \ifodd 1\ifmmode \else \iftabu@long \else 0\fi\fi\relax - \def\tabu@aftergroupcleanup{% - \def\tabu@aftergroupcleanup{\aftergroup\tabu@cleanup}}% - \else - \def\tabu@aftergroupcleanup{% - \aftergroup\aftergroup\aftergroup\tabu@cleanup - \let\tabu@aftergroupcleanup \relax}% - \fi - \let\tabu@arc@Gsave \tabu@arc@G - \let\tabu@arc@G \tabu@arc@L % - \let\tabu@drsc@Gsave \tabu@drsc@G - \let\tabu@drsc@G \tabu@drsc@L % - \let\tabu@ls@Gsave \tabu@ls@G - \let\tabu@ls@G \tabu@ls@L % - \let\tabu@rc@Gsave \tabu@rc@G - \let\tabu@rc@G \tabu@rc@L % - \let\tabu@evr@Gsave \tabu@evr@G - \let\tabu@evr@G \tabu@evr@L % - \let\tabu@celllalign@save \tabu@celllalign - \let\tabu@cellralign@save \tabu@cellralign - \let\tabu@cellleft@save \tabu@cellleft - \let\tabu@cellright@save \tabu@cellright - \let\tabu@@celllalign@save \tabu@@celllalign - \let\tabu@@cellralign@save \tabu@@cellralign - \let\tabu@@cellleft@save \tabu@@cellleft - \let\tabu@@cellright@save \tabu@@cellright - \let\tabu@rowfontreset@save \tabu@rowfontreset - \let\tabu@@rowfontreset@save\tabu@@rowfontreset - \let\tabu@rowfontreset \@empty - \edef\tabu@alloc@save {\the\tabu@alloc}% restore at \tabu@reset - \edef\c@taburow@save {\the\c@taburow}% - \edef\tabu@naturalX@save {\the\tabu@naturalX}% - \let\tabu@naturalXmin@save \tabu@naturalXmin - \let\tabu@naturalXmax@save \tabu@naturalXmax - \let\tabu@mkarstrut@save \tabu@mkarstrut - \edef\tabu@clarstrut{% - \extrarowheight \the\dimexpr \ht\@arstrutbox-\ht\strutbox \relax - \extrarowdepth \the\dimexpr \dp\@arstrutbox-\dp\strutbox \relax - \let\noexpand\@arraystretch \@ne \noexpand\tabu@rearstrut}% -}% \tabu@setcleanup -\def\tabu@cleanup {\begingroup - \globaldefs\@ne \tabu@everyrowtrue - \let\tabu@arc@G \tabu@arc@Gsave - \let\CT@arc@ \tabu@arc@G - \let\tabu@drsc@G \tabu@drsc@Gsave - \let\CT@drsc@ \tabu@drsc@G - \let\tabu@ls@G \tabu@ls@Gsave - \let\tabu@ls@ \tabu@ls@G - \let\tabu@rc@G \tabu@rc@Gsave - \let\tabu@rc@ \tabu@rc@G - \let\CT@do@color \relax - \let\tabu@evr@G \tabu@evr@Gsave - \let\tabu@celllalign \tabu@celllalign@save - \let\tabu@cellralign \tabu@cellralign@save - \let\tabu@cellleft \tabu@cellleft@save - \let\tabu@cellright \tabu@cellright@save - \let\tabu@@celllalign \tabu@@celllalign@save - \let\tabu@@cellralign \tabu@@cellralign@save - \let\tabu@@cellleft \tabu@@cellleft@save - \let\tabu@@cellright \tabu@@cellright@save - \let\tabu@rowfontreset \tabu@rowfontreset@save - \let\tabu@@rowfontreset \tabu@@rowfontreset@save - \tabu@naturalX =\tabu@naturalX@save - \let\tabu@naturalXmax \tabu@naturalXmax@save - \let\tabu@naturalXmin \tabu@naturalXmin@save - \let\tabu@mkarstrut \tabu@mkarstrut@save - \c@taburow =\c@taburow@save - \ifcase \tabu@nested \tabu@alloc \m@ne\fi - \endgroup % - \ifcase \tabu@nested - \the\tabu@footnotes \global\tabu@footnotes{}% - \tabu@afterendpar \tabu@elapsedtime - \fi - \tabu@clarstrut - \everyrow\expandafter {\tabu@evr@G}% -}% \tabu@cleanup -\let\tabu@afterendpar \relax -\def\tabu@setreset {% - \edef\tabu@savedparams {% \relax for \tabu@message@save - \ifmmode \col@sep \the\arraycolsep - \else \col@sep \the\tabcolsep \fi \relax - \arrayrulewidth \the\arrayrulewidth \relax - \doublerulesep \the\doublerulesep \relax - \extratabsurround \the\extratabsurround \relax - \extrarowheight \the\extrarowheight \relax - \extrarowdepth \the\extrarowdepth \relax - \abovetabulinesep \the\abovetabulinesep \relax - \belowtabulinesep \the\belowtabulinesep \relax - \def\noexpand\arraystretch{\arraystretch}% - \ifdefined\minrowclearance \minrowclearance\the\minrowclearance\relax\fi}% - \begingroup - \@temptokena\expandafter{\tabu@savedparams}% => only for \savetabu / \usetabu - \ifx \tabu@arc@L\relax \else \tabu@setsave \tabu@arc@L \fi - \ifx \tabu@drsc@L\relax \else \tabu@setsave \tabu@drsc@L \fi - \tabu@setsave \tabu@ls@L \tabu@setsave \tabu@evr@L - \expandafter \endgroup \expandafter - \def\expandafter\tabu@saved@ \expandafter{\the\@temptokena - \let\tabu@arc@G \tabu@arc@L - \let\tabu@drsc@G \tabu@drsc@L - \let\tabu@ls@G \tabu@ls@L - \let\tabu@rc@G \tabu@rc@L - \let\tabu@evr@G \tabu@evr@L}% - \def\tabu@reset{\tabu@savedparams - \tabu@everyrowtrue \c@taburow \z@ - \let\CT@arc@ \tabu@arc@L - \let\CT@drsc@ \tabu@drsc@L - \let\tabu@ls@ \tabu@ls@L - \let\tabu@rc@ \tabu@rc@L - \global\tabu@alloc \tabu@alloc@save - \everyrow\expandafter{\tabu@evr@L}}% -}% \tabu@reset -\def\tabu@setsave #1{\expandafter\tabu@sets@ve #1\@nil{#1}} -\long\def\tabu@sets@ve #1\@nil #2{\@temptokena\expandafter{\the\@temptokena \def#2{#1}}} -%% The Rewriting Process ------------------------------------------- -\def\tabu@newcolumntype #1{% - \expandafter\tabu@new@columntype - \csname NC@find@\string#1\expandafter\endcsname - \csname NC@rewrite@\string#1\endcsname - {#1}% -}% \tabu@newcolumntype -\def\tabu@new@columntype #1#2#3{% - \def#1##1#3{\NC@{##1}}% - \let#2\relax \newcommand*#2% -}% \tabu@new@columntype -\def\tabu@privatecolumntype #1{% - \expandafter\tabu@private@columntype - \csname NC@find@\string#1\expandafter\endcsname - \csname NC@rewrite@\string#1\expandafter\endcsname - \csname tabu@NC@find@\string#1\expandafter\endcsname - \csname tabu@NC@rewrite@\string#1\endcsname - {#1}% -}% \tabu@privatecolumntype -\def\tabu@private@columntype#1#2#3#4{% - \g@addto@macro\tabu@privatecolumns{\let#1#3\let#2#4}% - \tabu@new@columntype#3#4% -}% \tabu@private@columntype -\let\tabu@privatecolumns \@empty -\newcommand*\tabucolumn [1]{\expandafter \def \expandafter - \tabu@highprioritycolumns\expandafter{\tabu@highprioritycolumns - \NC@do #1}}% -\let\tabu@highprioritycolumns \@empty -%% The | ``column'' : rewriting process -------------------------- -\tabu@privatecolumntype |{\tabu@rewritevline} -\newcommand*\tabu@rewritevline[1][]{\tabu@vlinearg{#1}% - \expandafter \NC@find \tabu@rewritten} -\def\tabu@lines #1{% - \ifx|#1\else \tabu@privatecolumntype #1{\tabu@rewritevline}\fi - \NC@list\expandafter{\the\NC@list \NC@do #1}% -}% \tabu@lines@ -\def\tabu@vlinearg #1{% - \ifx\\#1\\\def\tabu@thestyle {\tabu@ls@}% - \else\tabu@getline {#1}% - \fi - \def\tabu@rewritten ##1{\def\tabu@rewritten{!{##1\tabu@thevline}}% - }\expandafter\tabu@rewritten\expandafter{\tabu@thestyle}% - \expandafter \tabu@keepls \tabu@thestyle \@nil -}% \tabu@vlinearg -\def\tabu@keepls #1\@nil{% - \ifcat $\@cdr #1\@nil $% - \ifx \relax#1\else - \ifx \tabu@ls@#1\else - \let#1\relax - \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer - \tabu@savels\noexpand#1}\fi\fi\fi -}% \tabu@keepls -\def\tabu@thevline {\begingroup - \ifdefined\tabu@leaders - \setbox\@tempboxa=\vtop to\dimexpr - \ht\@arstrutbox+\dp\@arstrutbox{{\tabu@thevleaders}}% - \ht\@tempboxa=\ht\@arstrutbox \dp\@tempboxa=\dp\@arstrutbox - \box\@tempboxa - \else - \tabu@thevrule - \fi \endgroup -}% \tabu@thevline -\def\tabu@savels #1{% - \expandafter\let\csname\string#1\endcsname #1% - \expandafter\def\expandafter\tabu@reset\expandafter{\tabu@reset - \tabu@resetls#1}}% -\def\tabu@resetls #1{\expandafter\let\expandafter#1\csname\string#1\endcsname}% -%% \multicolumn inside tabu environment ----------------------------- -\tabu@newcolumntype \tabu@rewritemulticolumn{% - \aftergroup \tabu@endrewritemulticolumn % after \@mkpream group - \NC@list{\NC@do *}\tabu@textbar \tabu@lines - \tabu@savedecl - \tabu@privatecolumns - \NC@list\expandafter{\the\expandafter\NC@list \tabu@NC@list}% - \let\tabu@savels \relax - \NC@find -}% \tabu@rewritemulticolumn -\def\tabu@endrewritemulticolumn{\gdef\tabu@mkpreambuffer{}\endgroup} -\def\tabu@multicolumn{\tabu@ifenvir \tabu@multic@lumn \tabu@multicolumnORI} -\long\def\tabu@multic@lumn #1#2#3{\multispan{#1}\begingroup - \tabu@everyrowtrue - \NC@list{\NC@do \tabu@rewritemulticolumn}% - \expandafter\@gobbletwo % gobbles \multispan{#1} - \tabu@multicolumnORI{#1}{\tabu@rewritemulticolumn #2}% - {\iftabuscantokens \tabu@rescan \else \expandafter\@firstofone \fi - {#3}}% -}% \tabu@multic@lumn -%% The X column(s): rewriting process ----------------------------- -\tabu@privatecolumntype X[1][]{\begingroup \tabu@siunitx{\endgroup \tabu@rewriteX {#1}}} -\def\tabu@nosiunitx #1{#1{}{}\expandafter \NC@find \tabu@rewritten } -\def\tabu@siunitx #1{\@ifnextchar \bgroup - {\tabu@rewriteX@Ss{#1}} - {\tabu@nosiunitx{#1}}} -\def\tabu@rewriteX@Ss #1#2{\@temptokena{}% - \@defaultunits \let\tabu@temp =#2\relax\@nnil - \ifodd 1\ifx S\tabu@temp \else \ifx s\tabu@temp \else 0 \fi\fi - \def\NC@find{\def\NC@find >####1####2<####3\relax{#1 {####1}{####3}% - }\expandafter\NC@find \the\@temptokena \relax - }\expandafter\NC@rewrite@S \@gobble #2\relax - \else \tabu@siunitxerror - \fi - \expandafter \NC@find \tabu@rewritten -}% \tabu@rewriteX@Ss -\def\tabu@siunitxerror {\PackageError{tabu}{Not a S nor s column ! - \MessageBreak X column can only embed siunitx S or s columns}\@ehd -}% \tabu@siunitxerror -\def\tabu@rewriteX #1#2#3{\tabu@Xarg {#1}{#2}{#3}% - \iftabu@measuring - \else \tabu@measuringtrue % first X column found in the preamble - \let\@halignto \relax \let\tabu@halignto \relax - \iftabu@spread \tabu@spreadtarget \tabu@target \tabu@target \z@ - \else \tabu@spreadtarget \z@ \fi - \ifdim \tabu@target=\z@ - \setlength\tabu@target \tabu@thetarget - \tabu@message{\tabu@message@defaulttarget}% - \else \tabu@message{\tabu@message@target}\fi - \fi -}% \tabu@rewriteX -\def\tabu@rewriteXrestore #1#2#3{\let\@halignto \relax - \def\tabu@rewritten{l}} -\def\tabu@Xarg #1#2#3{% - \advance\tabu@Xcol \@ne \let\tabu@Xlcr \@empty - \let\tabu@Xdisp \@empty \let\tabu@Xmath \@empty - \ifx\\#1\\% - \def\tabu@rewritten{p}\tabucolX \p@ % - \else - \let\tabu@rewritten \@empty \let\tabu@temp \@empty \tabucolX \z@ - \tabu@Xparse {}#1\relax - \fi - \tabu@Xrewritten{#2}{#3}% -}% \tabu@Xarg -\def\tabu@Xparse #1{\futurelet\@let@token \tabu@Xtest} -\expandafter\def\expandafter\tabu@Xparsespace\space{\tabu@Xparse{}} -\def\tabu@Xtest{% - \ifcase \ifx \relax\@let@token \z@ \else - \if ,\@let@token \m@ne\else - \if p\@let@token 1\else - \if m\@let@token 2\else - \if b\@let@token 3\else - \if l\@let@token 4\else - \if c\@let@token 5\else - \if r\@let@token 6\else - \if j\@let@token 7\else - \if L\@let@token 8\else - \if C\@let@token 9\else - \if R\@let@token 10\else - \if J\@let@token 11\else - \ifx \@sptoken\@let@token 12\else - \if .\@let@token 13\else - \if -\@let@token 13\else - \ifcat $\@let@token 14\else - 15\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax - \or \tabu@Xtype {p}% - \or \tabu@Xtype {m}% - \or \tabu@Xtype {b}% - \or \tabu@Xalign \raggedright\relax - \or \tabu@Xalign \centering\relax - \or \tabu@Xalign \raggedleft\relax - \or \tabu@Xalign \tabu@justify\relax - \or \tabu@Xalign \RaggedRight\raggedright - \or \tabu@Xalign \Centering\centering - \or \tabu@Xalign \RaggedLeft\raggedleft - \or \tabu@Xalign \justifying\tabu@justify - \or \expandafter \tabu@Xparsespace - \or \expandafter \tabu@Xcoef - \or \expandafter \tabu@Xm@th - \or \tabu@Xcoef{}% - \else\expandafter \tabu@Xparse - \fi -}% \tabu@Xtest -\def\tabu@Xalign #1#2{% - \ifx \tabu@Xlcr\@empty \else \PackageWarning{tabu} - {Duplicate horizontal alignment specification}\fi - \ifdefined#1\def\tabu@Xlcr{#1}\let#1\relax - \else \def\tabu@Xlcr{#2}\let#2\relax\fi - \expandafter\tabu@Xparse -}% \tabu@Xalign -\def\tabu@Xtype #1{% - \ifx \tabu@rewritten\@empty \else \PackageWarning{tabu} - {Duplicate vertical alignment specification}\fi - \def\tabu@rewritten{#1}\expandafter\tabu@Xparse -}% \tabu@Xtype -\def\tabu@Xcoef#1{\edef\tabu@temp{\tabu@temp#1}% - \afterassignment\tabu@Xc@ef \tabu@cnt\number\if-#10\fi -}% \tabu@Xcoef -\def\tabu@Xc@ef{\advance\tabucolX \tabu@temp\the\tabu@cnt\p@ - \tabu@Xparse{}% -}% \tabu@Xc@ef -\def\tabu@Xm@th #1{\futurelet \@let@token \tabu@Xd@sp} -\def\tabu@Xd@sp{\let\tabu@Xmath=$% - \ifx $\@let@token \def\tabu@Xdisp{\displaystyle}% - \expandafter\tabu@Xparse - \else \expandafter\tabu@Xparse\expandafter{\expandafter}% - \fi -}% \tabu@Xd@sp -\def\tabu@Xrewritten {% - \ifx \tabu@rewritten\@empty \def\tabu@rewritten{p}\fi - \ifdim \tabucolX<\z@ \tabu@negcoeftrue - \else\ifdim \tabucolX=\z@ \tabucolX \p@ - \fi\fi - \edef\tabu@temp{{\the\tabu@Xcol}{\tabu@strippt\tabucolX}}% - \edef\tabu@Xcoefs{\tabu@Xcoefs \tabu@ \tabu@temp}% - \edef\tabu@rewritten ##1##2{\def\noexpand\tabu@rewritten{% - >{\tabu@Xlcr \ifx$\tabu@Xmath$\tabu@Xdisp\fi ##1}% - \tabu@rewritten {\tabu@hsize \tabu@temp}% - <{##2\ifx$\tabu@Xmath$\fi}}% - }\tabu@rewritten -}% \tabu@Xrewritten -\def\tabu@hsize #1#2{% - \ifdim #2\p@<\z@ - \ifdim \tabucolX=\maxdimen \tabu@wd{#1}\else - \ifdim \tabu@wd{#1}<-#2\tabucolX \tabu@wd{#1}\else -#2\tabucolX\fi - \fi - \else #2\tabucolX - \fi -}% \tabu@hsize -%% \usetabu and \preamble: rewriting process --------------------- -\tabu@privatecolumntype \usetabu [1]{% - \ifx\\#1\\\tabu@saveerr{}\else - \@ifundefined{tabu@saved@\string#1} - {\tabu@saveerr{#1}} - {\let\tabu@rewriteX \tabu@rewriteXrestore - \csname tabu@saved@\string#1\expandafter\endcsname\expandafter\@ne}% - \fi -}% \NC@rewrite@\usetabu -\tabu@privatecolumntype \preamble [1]{% - \ifx\\#1\\\tabu@saveerr{}\else - \@ifundefined{tabu@saved@\string#1} - {\tabu@saveerr{#1}} - {\csname tabu@saved@\string#1\expandafter\endcsname\expandafter\z@}% - \fi -}% \NC@rewrite@\preamble -%% Controlling the rewriting process ------------------------------- -\tabu@newcolumntype \tabu@rewritefirst{% - \iftabu@long \aftergroup \tabu@longpream % - \else \aftergroup \tabu@pream - \fi - \let\tabu@ \relax \let\tabu@hsize \relax - \let\tabu@Xcoefs \@empty \let\tabu@savels \relax - \tabu@Xcol \z@ \tabu@cnt \tw@ - \gdef\tabu@mkpreambuffer{\tabu@{}}\tabu@measuringfalse - \global\setbox\@arstrutbox \box\@arstrutbox - \NC@list{\NC@do *}\tabu@textbar \tabu@lines - \NC@list\expandafter{\the\NC@list \NC@do X}% - \iftabu@siunitx % - \NC@list\expandafter{\the\NC@list \NC@do S\NC@do s}\fi - \NC@list\expandafter{\the\expandafter\NC@list \tabu@highprioritycolumns}% - \expandafter\def\expandafter\tabu@NC@list\expandafter{% - \the\expandafter\NC@list \tabu@NC@list}% % * | X S - \NC@list\expandafter{\expandafter \NC@do \expandafter\usetabu - \expandafter \NC@do \expandafter\preamble - \the\NC@list \NC@do \tabu@rewritemiddle - \NC@do \tabu@rewritelast}% - \tabu@savedecl - \tabu@privatecolumns - \edef\tabu@prev{\the\@temptokena}\NC@find \tabu@rewritemiddle -}% NC@rewrite@\tabu@rewritefirst -\tabu@newcolumntype \tabu@rewritemiddle{% - \edef\tabu@temp{\the\@temptokena}\NC@find \tabu@rewritelast -}% \NC@rewrite@\tabu@rewritemiddle -\tabu@newcolumntype \tabu@rewritelast{% - \ifx \tabu@temp\tabu@prev \advance\tabu@cnt \m@ne - \NC@list\expandafter{\tabu@NC@list \NC@do \tabu@rewritemiddle - \NC@do \tabu@rewritelast}% - \else \let\tabu@prev\tabu@temp - \fi - \ifcase \tabu@cnt \expandafter\tabu@endrewrite - \else \expandafter\NC@find \expandafter\tabu@rewritemiddle - \fi -}% \NC@rewrite@\tabu@rewritelast -%% Choosing the strategy -------------------------------------------- -\def\tabu@endrewrite {% - \let\tabu@temp \NC@find - \ifx \@arrayright\relax \let\@arrayright \@empty \fi - \count@=% - \ifx \@finalstrut\tabu@finalstrut \z@ % outer in mode 0 print - \iftabu@measuring - \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer - \tabu@target \csname tabu@\the\tabu@nested.T\endcsname - \tabucolX \csname tabu@\the\tabu@nested.X\endcsname - \edef\@halignto {\ifx\@arrayright\@empty to\tabu@target\fi}}% - \fi - \else\iftabu@measuring 4 % X columns - \xdef\tabu@mkpreambuffer{\tabu@{\tabu@mkpreambuffer - \tabu@target \the\tabu@target - \tabu@spreadtarget \the\tabu@spreadtarget}% - \def\noexpand\tabu@Xcoefs{\tabu@Xcoefs}% - \edef\tabu@halignto{\ifx \@arrayright\@empty to\tabu@target\fi}}% - \let\tabu@Xcoefs \relax - \else\ifcase\tabu@nested \thr@@ % outer, no X - \global\let\tabu@afterendpar \relax - \else \@ne % inner, no X, outer in mode 1 or 2 - \fi - \ifdefined\tabu@usetabu - \else \ifdim\tabu@target=\z@ - \else \let\tabu@temp \tabu@extracolsep - \fi\fi - \fi - \fi - \xdef\tabu@mkpreambuffer{\count@ \the\count@ \tabu@mkpreambuffer}% - \tabu@temp -}% \tabu@endrewrite -\def\tabu@extracolsep{\@defaultunits \expandafter\let - \expandafter\tabu@temp \expandafter=\the\@temptokena \relax\@nnil - \ifx \tabu@temp\@sptoken - \expandafter\tabu@gobblespace \expandafter\tabu@extracolsep - \else - \edef\tabu@temp{\noexpand\NC@find - \if |\noexpand\tabu@temp @% - \else\if !\noexpand\tabu@temp @% - \else !% - \fi\fi - {\noexpand\extracolsep\noexpand\@flushglue}}% - \fi - \tabu@temp -}% \tabu@extrac@lsep -%% Implementing the strategy ---------------------------------------- -\long\def\tabu@pream #1\@preamble {% - \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup - \NC@list\expandafter {\tabu@NC@list}% in case of nesting... - \ifdefined\tabu@usetabu \tabu@usetabu \tabu@target \z@ \fi - \let\tabu@savedpreamble \@preamble - \global\let\tabu@elapsedtime \relax - \tabu@thebody ={#1\tabu@aftergroupcleanup}% - \tabu@thebody =\expandafter{\the\expandafter\tabu@thebody - \@preamble}% - \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) - \tabu@select -}% \tabu@pream -\long\def\tabu@longpream #1\LT@bchunk #2\LT@bchunk{% - \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup - \NC@list\expandafter {\tabu@NC@list}% in case of nesting... - \let\tabu@savedpreamble \@preamble - \global\let\tabu@elapsedtime \relax - \tabu@thebody ={#1\LT@bchunk #2\tabu@aftergroupcleanup \LT@bchunk}% - \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) - \tabu@select -}% \tabu@longpream -\def\tabu@select {% - \ifnum\tabu@nested>\z@ \tabuscantokensfalse \fi - \ifnum \count@=\@ne \iftabu@measuring \count@=\tw@ \fi\fi - \ifcase \count@ - \global\let\tabu@elapsedtime \relax - \tabu@seteverycr - \expandafter \tabuthepreamble % vertical adjustment (inherited from outer) - \or % exit in vertical measure + struts per cell because no X and outer in mode 3 - \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% - \def\tabu@cellralign{\tabu@verticalspacing}% - \tabu@seteverycr - \expandafter \tabuthepreamble - \or % exit without measure because no X and outer in mode 4 - \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty - \tabu@seteverycr - \expandafter \tabuthepreamble - \else % needs trials - \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty - \tabu@savecounters - \expandafter \tabu@setstrategy - \fi -}% \tabu@select -\def\tabu@@ {\gdef\tabu@mkpreambuffer} -%% Protections to set up before trials ------------------------------ -\def\tabu@setstrategy {\begingroup % - \tabu@trialh@@k \tabu@cnt \z@ % number of trials - \hbadness \@M \let\hbadness \@tempcnta - \hfuzz \maxdimen \let\hfuzz \@tempdima - \let\write \tabu@nowrite\let\GenericError \tabu@GenericError - \let\savetabu \@gobble \let\tabudefaulttarget \linewidth - \let\@footnotetext \@gobble \let\@xfootnote \tabu@xfootnote - \let\color \tabu@nocolor\let\rowcolor \tabu@norowcolor - \let\tabu@aftergroupcleanup \relax % only after the last trial - \tabu@mkpreambuffer - \ifnum \count@>\thr@@ \let\@halignto \@empty \tabucolX@init - \def\tabu@lasttry{\m@ne\p@}\fi - \begingroup \iffalse{\fi \ifnum0=`}\fi - \toks@{}\def\tabu@stack{b}\iftabuscantokens \endlinechar=10 \obeyspaces \fi % - \tabu@collectbody \tabu@strategy % -}% \tabu@setstrategy -\def\tabu@savecounters{% - \def\@elt ##1{\csname c@##1\endcsname\the\csname c@##1\endcsname}% - \edef\tabu@clckpt {\begingroup \globaldefs=\@ne \cl@@ckpt \endgroup}\let\@elt \relax -}% \tabu@savecounters -\def\tabucolX@init {% \tabucolX <= \tabu@target / (sum coefs > 0) - \dimen@ \z@ \tabu@Xsum \z@ \tabucolX \z@ \let\tabu@ \tabu@Xinit \tabu@Xcoefs - \ifdim \dimen@>\z@ - \@tempdima \dimexpr \tabu@target *\p@/\dimen@ + \tabu@hfuzz\relax - \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi - \fi -}% \tabucolX@init -\def\tabu@Xinit #1#2{\tabu@Xcol #1 \advance \tabu@Xsum - \ifdim #2\p@>\z@ #2\p@ \advance\dimen@ #2\p@ - \else -#2\p@ \tabu@negcoeftrue - \@tempdima \dimexpr \tabu@target*\p@/\dimexpr-#2\p@\relax \relax - \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi - \tabu@wddef{#1}{0pt}% - \fi -}% \tabu@Xinit -%% Collecting the environment body ---------------------------------- -\long\def\tabu@collectbody #1#2\end #3{% - \edef\tabu@stack{\tabu@pushbegins #2\begin\end\expandafter\@gobble\tabu@stack}% - \ifx \tabu@stack\@empty - \toks@\expandafter{\expandafter\tabu@thebody\expandafter{\the\toks@ #2}% - \def\tabu@end@envir{\end{#3}}% - \iftabuscantokens - \iftabu@long \def\tabu@endenvir {\end{#3}\tabu@gobbleX}% - \else \def\tabu@endenvir {\let\endarray \@empty - \end{#3}\tabu@gobbleX}% - \fi - \else \def\tabu@endenvir {\end{#3}}\fi}% - \let\tabu@collectbody \tabu@endofcollect - \else\def\tabu@temp{#3}% - \ifx \tabu@temp\@empty \toks@\expandafter{\the\toks@ #2\end }% - \else \ifx\tabu@temp\tabu@@spxiii \toks@\expandafter{\the\toks@ #2\end #3}% - \else \ifx\tabu@temp\tabu@X \toks@\expandafter{\the\toks@ #2\end #3}% - \else \toks@\expandafter{\the\toks@ #2\end{#3}}% - \fi\fi\fi - \fi - \tabu@collectbody{#1}% -}% \tabu@collectbody -\long\def\tabu@pushbegins#1\begin#2{\ifx\end#2\else b\expandafter\tabu@pushbegins\fi}% -\def\tabu@endofcollect #1{\ifnum0=`{}\fi - \expandafter\endgroup \the\toks@ #1% -}% \tabu@endofcollect -%% The trials: switching between strategies ------------------------- -\def\tabu@strategy {\relax % stops \count@ assignment ! - \ifcase\count@ % case 0 = print with vertical adjustment (outer is finished) - \expandafter \tabu@endoftrials - \or % case 1 = exit in vertical measure (outer in mode 3) - \expandafter\xdef\csname tabu@\the\tabu@nested.T\endcsname{\the\tabu@target}% - \expandafter\xdef\csname tabu@\the\tabu@nested.X\endcsname{\the\tabucolX}% - \expandafter \tabu@endoftrials - \or % case 2 = exit with a rule replacing the table (outer in mode 4) - \expandafter \tabu@quickend - \or % case 3 = outer is in mode 3 because of no X - \begingroup - \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% - \def\tabu@cellralign{\tabu@verticalspacing}% - \expandafter \tabu@measuring - \else % case 4 = horizontal measure - \begingroup - \global\let\tabu@elapsedtime \tabu@message@etime - \long\def\multicolumn##1##2##3{\multispan{##1}}% - \let\tabu@startpboxORI \@startpbox - \iftabu@spread - \def\tabu@naturalXmax {\z@}% - \let\tabu@naturalXmin \tabu@naturalXmax - \tabu@evr{\global\tabu@naturalX \z@}% - \let\@startpbox \tabu@startpboxmeasure - \else\iftabu@negcoef - \let\@startpbox \tabu@startpboxmeasure - \else \let\@startpbox \tabu@startpboxquick - \fi\fi - \expandafter \tabu@measuring - \fi -}% \tabu@strategy -\def\tabu@measuring{\expandafter \tabu@trial \expandafter - \count@ \the\count@ \tabu@endtrial -}% \tabu@measuring -\def\tabu@trial{\iftabu@long \tabu@longtrial \else \tabu@shorttrial \fi} -\def\tabu@shorttrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr - \ifx \tabu@savecounters\relax \else - \let\tabu@savecounters \relax \tabu@clckpt \fi - $\iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi - \expandafter{\expandafter \tabuthepreamble - \the\tabu@thebody - \csname tabu@adl@endtrial\endcsname - \endarray}$\egroup % got \tabu@box -}% \tabu@shorttrial -\def\tabu@longtrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr - \ifx \tabu@savecounters\relax \else - \let\tabu@savecounters \relax \tabu@clckpt \fi - \iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi - \expandafter{\expandafter \tabuthepreamble - \the\tabu@thebody - \tabuendlongtrial}\egroup % got \tabu@box -}% \tabu@longtrial -\def\tabuendlongtrial{% no @ allowed for \scantokens - \LT@echunk \global\setbox\@ne \hbox{\unhbox\@ne}\kern\wd\@ne - \LT@get@widths -}% \tabuendlongtrial -\def\tabu@adl@endtrial{% - \crcr \noalign{\global\adl@ncol \tabu@nbcols}}% anything global is crap, junky and fails ! -\def\tabu@seteverycr {\tabu@reset - \everycr \expandafter{\the\everycr \tabu@everycr}% - \let\everycr \tabu@noeverycr % -}% \tabu@seteverycr -\def\tabu@noeverycr{{\aftergroup\tabu@restoreeverycr \afterassignment}\toks@} -\def\tabu@restoreeverycr {\let\everycr \tabu@@everycr} -\def\tabu@everycr {\iftabu@everyrow \noalign{\tabu@everyrow}\fi} -\def\tabu@endoftrials {% - \iftabuscantokens \expandafter\@firstoftwo - \else \expandafter\@secondoftwo - \fi - {\expandafter \tabu@closetrialsgroup \expandafter - \tabu@rescan \expandafter{% - \expandafter\tabuthepreamble - \the\expandafter\tabu@thebody - \iftabu@long \else \endarray \fi}} - {\expandafter\tabu@closetrialsgroup \expandafter - \tabuthepreamble - \the\tabu@thebody}% - \tabu@endenvir % Finish ! -}% \tabu@endoftrials -\def\tabu@closetrialsgroup {% - \toks@\expandafter{\tabu@endenvir}% - \edef\tabu@bufferX{\endgroup - \tabucolX \the\tabucolX - \tabu@target \the\tabu@target - \tabu@cnt \the\tabu@cnt - \def\noexpand\tabu@endenvir{\the\toks@}% - %Quid de \@halignto = \tabu@halignto ?? - }% \tabu@bufferX - \tabu@bufferX - \ifcase\tabu@nested % print out (outer in mode 0) - \global\tabu@cnt \tabu@cnt - \tabu@evr{\tabu@verticaldynamicadjustment}% - \tabu@celllalign@def{\everypar{}}\let\tabu@cellralign \@empty - \let\@finalstrut \tabu@finalstrut - \else % vertical measure of nested tabu - \tabu@evr{\tabu@verticalinit}% - \tabu@celllalign@def{\tabu@verticalmeasure}% - \def\tabu@cellralign{\tabu@verticalspacing}% - \fi - \tabu@clckpt \let\@halignto \tabu@halignto - \let\@halignto \@empty - \tabu@seteverycr - \ifdim \tabustrutrule>\z@ \ifnum\tabu@nested=\z@ - \setbox\@arstrutbox \box\voidb@x % force \@arstrutbox to be rebuilt (visible struts) - \fi\fi -}% \tabu@closetrialsgroup -\def\tabu@quickend {\expandafter \endgroup \expandafter - \tabu@target \the\tabu@target \tabu@quickrule - \let\endarray \relax \tabu@endenvir -}% \tabu@quickend -\def\tabu@endtrial {\relax % stops \count@ assignment ! - \ifcase \count@ \tabu@err % case 0 = impossible here - \or \tabu@err % case 1 = impossible here - \or \tabu@err % case 2 = impossible here - \or % case 3 = outer goes into mode 0 - \def\tabu@bufferX{\endgroup}\count@ \z@ - \else % case 4 = outer goes into mode 3 - \iftabu@spread \tabu@spreadarith % inner into mode 1 (outer in mode 3) - \else \tabu@arith % or 2 (outer in mode 4) - \fi - \count@=% - \ifcase\tabu@nested \thr@@ % outer goes into mode 3 - \else\iftabu@measuring \tw@ % outer is in mode 4 - \else \@ne % outer is in mode 3 - \fi\fi - \edef\tabu@bufferX{\endgroup - \tabucolX \the\tabucolX - \tabu@target \the\tabu@target}% - \fi - \expandafter \tabu@bufferX \expandafter - \count@ \the\count@ \tabu@strategy -}% \tabu@endtrial -\def\tabu@err{\errmessage{(tabu) Internal impossible error! (\count@=\the\count@)}} -%% The algorithms: compute the widths / stop or go on --------------- -\def\tabu@arithnegcoef {% - \@tempdima \z@ \dimen@ \z@ \let\tabu@ \tabu@arith@negcoef \tabu@Xcoefs -}% \tabu@arithnegcoef -\def\tabu@arith@negcoef #1#2{% - \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ % saturated by definition - \advance\@tempdima #2\tabucolX - \else - \ifdim -#2\tabucolX <\tabu@wd{#1}% c_i X < natural width <= \tabu@target-> saturated - \advance\dimen@ -#2\p@ - \advance\@tempdima -#2\tabucolX - \else - \advance\@tempdima \tabu@wd{#1}% natural width <= c_i X => neutralised - \ifdim \tabu@wd{#1}<\tabu@target \else % neutralised - \advance\dimen@ -#2\p@ % saturated (natural width = tabu@target) - \fi - \fi - \fi -}% \tabu@arith@negcoef -\def\tabu@givespace #1#2{% here \tabu@DELTA < \z@ - \ifdim \@tempdima=\z@ - \tabu@wddef{#1}{\the\dimexpr -\tabu@DELTA*\p@/\tabu@Xsum}% - \else - \tabu@wddef{#1}{\the\dimexpr \tabu@hsize{#1}{#2} - *(\p@ -\tabu@DELTA*\p@/\@tempdima)/\p@\relax}% - \fi -}% \tabu@givespace -\def\tabu@arith {\advance\tabu@cnt \@ne - \ifnum \tabu@cnt=\@ne \tabu@message{\tabu@titles}\fi - \tabu@arithnegcoef - \@tempdimb \dimexpr \wd\tabu@box -\@tempdima \relax % - \tabu@DELTA = \dimexpr \wd\tabu@box - \tabu@target \relax - \tabu@message{\tabu@message@arith}% - \ifdim \tabu@DELTA <\tabu@hfuzz - \ifdim \tabu@DELTA<\z@ % wd (tabu)<\tabu@target ? - \let\tabu@ \tabu@givespace \tabu@Xcoefs - \advance\@tempdima \@tempdimb \advance\@tempdima -\tabu@DELTA % for message - \else % already converged: nothing to do but nearly impossible... - \fi - \tabucolX \maxdimen - \tabu@measuringfalse - \else % need for narrower X columns - \tabucolX =\dimexpr (\@tempdima -\tabu@DELTA) *\p@/\tabu@Xsum \relax - \tabu@measuringtrue - \@whilesw \iftabu@measuring\fi {% - \advance\tabu@cnt \@ne - \tabu@arithnegcoef - \tabu@DELTA =\dimexpr \@tempdima+\@tempdimb -\tabu@target \relax % always < 0 here - \tabu@message{\tabu@header - \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ - \tabu@msgalign \@tempdima+\@tempdimb { }{ }{ }{ }{ }\@@ - \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ - \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ - \ifdim -\tabu@DELTA<\tabu@hfuzz \tabu@spaces target ok\else - \tabu@msgalign \dimexpr -\tabu@DELTA *\p@/\dimen@ {}{}{}{}{}\@@ - \fi}% - \ifdim -\tabu@DELTA<\tabu@hfuzz - \advance\@tempdima \@tempdimb % for message - \tabu@measuringfalse - \else - \advance\tabucolX \dimexpr -\tabu@DELTA *\p@/\dimen@ \relax - \fi - }% - \fi - \tabu@message{\tabu@message@reached}% - \edef\tabu@bufferX{\endgroup \tabu@cnt \the\tabu@cnt - \tabucolX \the\tabucolX - \tabu@target \the\tabu@target}% -}% \tabu@arith -\def\tabu@spreadarith {% - \dimen@ \z@ \@tempdima \tabu@naturalXmax \let\tabu@ \tabu@spread@arith \tabu@Xcoefs - \edef\tabu@naturalXmin {\the\dimexpr\tabu@naturalXmin*\dimen@/\p@}% - \@tempdimc =\dimexpr \wd\tabu@box -\tabu@naturalXmax+\tabu@naturalXmin \relax - \iftabu@measuring - \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax - \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target\the\tabu@target}% - \else - \tabu@message{\tabu@message@spreadarith}% - \ifdim \dimexpr \@tempdimc+\tabu@spreadtarget >\tabu@target - \tabu@message{(tabu) spread - \ifdim \@tempdimc>\tabu@target useless here: default target used% - \else too large: reduced to fit default target\fi.}% - \else - \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax - \tabu@message{(tabu) spread: New target set to \the\tabu@target^^J}% - \fi - \begingroup \let\tabu@wddef \@gobbletwo - \@tempdimb \@tempdima - \tabucolX@init - \tabu@arithnegcoef - \wd\tabu@box =\dimexpr \wd\tabu@box +\@tempdima-\@tempdimb \relax - \expandafter\endgroup \expandafter\tabucolX \the\tabucolX - \tabu@arith - \fi -}% \tabu@spreadarith -\def\tabu@spread@arith #1#2{% - \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ - \else \advance\@tempdima \tabu@wd{#1}\relax - \fi -}% \tabu@spread@arith -%% Reporting in the .log file --------------------------------------- -\def\tabu@message@defaulttarget{% - \ifnum\tabu@nested=\z@^^J(tabu) Default target: - \ifx\tabudefaulttarget\linewidth \string\linewidth - \ifdim \tabu@thetarget=\linewidth \else - -\the\dimexpr\linewidth-\tabu@thetarget\fi = - \else\ifx\tabudefaulttarget\linegoal\string\linegoal= - \fi\fi - \else (tabu) Default target (nested): \fi - \the\tabu@target \on@line - \ifnum\tabu@nested=\z@ , page \the\c@page\fi} -\def\tabu@message@target {^^J(tabu) Target specified: - \the\tabu@target \on@line, page \the\c@page} -\def\tabu@message@arith {\tabu@header - \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ - \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{ }\@@ - \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ - \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ - \ifdim \tabu@DELTA<\tabu@hfuzz giving space\else - \tabu@msgalign \dimexpr (\@tempdima-\tabu@DELTA) *\p@/\tabu@Xsum -\tabucolX {}{}{}{}{}\@@ - \fi -}% \tabu@message@arith -\def\tabu@message@spreadarith {\tabu@spreadheader - \tabu@msgalign \tabu@spreadtarget { }{ }{ }{ }{}\@@ - \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{}\@@ - \tabu@msgalign -\tabu@naturalXmax { }{}{}{}{}\@@ - \tabu@msgalign \tabu@naturalXmin { }{ }{ }{ }{}\@@ - \tabu@msgalign \ifdim \dimexpr\@tempdimc>\tabu@target \tabu@target - \else \@tempdimc+\tabu@spreadtarget \fi - {}{}{}{}{}\@@} -\def\tabu@message@negcoef #1#2{ - \tabu@spaces\tabu@spaces\space * #1. X[\rem@pt#2]: - \space width = \tabu@wd {#1} - \expandafter\string\csname tabu@\the\tabu@nested.W\number#1\endcsname - \ifdim -\tabu@pt#2\tabucolX<\tabu@target - < \number-\rem@pt#2 X - = \the\dimexpr -\tabu@pt#2\tabucolX \relax - \else - <= \the\tabu@target\space < \number-\rem@pt#2 X\fi} -\def\tabu@message@reached{\tabu@header - ******* Reached Target: - hfuzz = \tabu@hfuzz\on@line\space *******} -\def\tabu@message@etime{\edef\tabu@stoptime{\the\pdfelapsedtime}% - \tabu@message{(tabu)\tabu@spaces Time elapsed during measure: - \the\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax sec - \the\numexpr\numexpr(\tabu@stoptime-\tabu@starttime) - -\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax*65536\relax - *1000/65536\relax ms \tabu@spaces(\the\tabu@cnt\space - cycle\ifnum\tabu@cnt>\@ne s\fi)^^J^^J}} -\def\tabu@message@verticalsp {% - \ifdim \@tempdima>\tabu@ht - \ifdim \@tempdimb>\tabu@dp - \expandafter\expandafter\expandafter\string\tabu@ht = - \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@ - \expandafter\expandafter\expandafter\string\tabu@dp = - \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J% - \else - \expandafter\expandafter\expandafter\string\tabu@ht = - \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@^^J% - \fi - \else\ifdim \@tempdimb>\tabu@dp - \tabu@spaces\tabu@spaces\tabu@spaces - \expandafter\expandafter\expandafter\string\tabu@dp = - \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J\fi - \fi -}% \tabu@message@verticalsp -\edef\tabu@spaces{\@spaces} -\def\tabu@strippt{\expandafter\tabu@pt\the} -{\@makeother\P \@makeother\T\lowercase{\gdef\tabu@pt #1PT{#1}}} -\def\tabu@msgalign{\expandafter\tabu@msg@align\the\dimexpr} -\def\tabu@msgalign@PT{\expandafter\tabu@msg@align\romannumeral-`\0\tabu@strippt} -\def\do #1{% - \def\tabu@msg@align##1.##2##3##4##5##6##7##8##9\@@{% - \ifnum##1<10 #1 #1\else - \ifnum##1<100 #1 \else - \ifnum##1<\@m #1\fi\fi\fi - ##1.##2##3##4##5##6##7##8#1}% - \def\tabu@header{(tabu) \ifnum\tabu@cnt<10 #1\fi\the\tabu@cnt) }% - \def\tabu@titles{\ifnum \tabu@nested=\z@ - (tabu) Try#1 #1 tabu X #1 #1 #1tabu Width #1 #1 Target - #1 #1 #1 Coefs #1 #1 #1 Update^^J\fi}% - \def\tabu@spreadheader{% - (tabu) Try#1 #1 Spread #1 #1 tabu Width #1 #1 #1 Nat. X #1 #1 #1 #1Nat. Min. - #1 New Target^^J% - (tabu) sprd} - \def\tabu@message@save {\begingroup - \def\x ####1{\tabu@msg@align ####1{ }{ }{ }{ }{}\@@} - \def\z ####1{\expandafter\x\expandafter{\romannumeral-`\0\tabu@strippt - \dimexpr####1\p@{ }{ }}}% - \let\color \relax \def\tabu@rulesstyle ####1####2{\detokenize{####1}}% - \let\CT@arc@ \relax \let\@preamble \@gobble - \let\tabu@savedpream \@firstofone - \let\tabu@savedparams \@firstofone - \def\tabu@target ####1\relax {(tabu) target #1 #1 #1 #1 #1 = \x{####1}^^J}% - \def\tabucolX ####1\relax {(tabu) X columns width#1 = \x{####1}^^J}% - \def\tabu@nbcols ####1\relax {(tabu) Number of columns: \z{####1}^^J}% - \def\tabu@aligndefault ####1{(tabu) Default alignment: #1 #1 ####1^^J}% - \def\col@sep ####1\relax {(tabu) column sep #1 #1 #1 = \x{####1}^^J}% - \def\arrayrulewidth ####1\relax{(tabu) arrayrulewidth #1 = \x{####1}}% - \def\doublerulesep ####1\relax { doublerulesep = \x{####1}^^J}% - \def\extratabsurround####1\relax{(tabu) extratabsurround = \x{####1}^^J}% - \def\extrarowheight ####1\relax{(tabu) extrarowheight #1 = \x{####1}}% - \def\extrarowdepth ####1\relax {extrarowdepth = \x{####1}^^J}% - \def\abovetabulinesep####1\relax{(tabu) abovetabulinesep=\x{####1} }% - \def\belowtabulinesep####1\relax{ belowtabulinesep=\x{####1}^^J}% - \def\arraystretch ####1{(tabu) arraystretch #1 #1 = \z{####1}^^J}% - \def\minrowclearance####1\relax{(tabu) minrowclearance #1 = \x{####1}^^J}% - \def\tabu@arc@L ####1{(tabu) taburulecolor #1 #1 = ####1^^J}% - \def\tabu@drsc@L ####1{(tabu) tabudoublerulecolor= ####1^^J}% - \def\tabu@evr@L ####1{(tabu) everyrow #1 #1 #1 #1 = \detokenize{####1}^^J}% - \def\tabu@ls@L ####1{(tabu) line style = \detokenize{####1}^^J}% - \def\NC@find ####1\@nil{(tabu) tabu preamble#1 #1 = \detokenize{####1}^^J}% - \def\tabu@wddef####1####2{(tabu) Natural width ####1 = \x{####2}^^J}% - \let\edef \@gobbletwo \let\def \@empty \let\let \@gobbletwo - \tabu@message{% - (tabu) \string\savetabu{\tabu@temp}: \on@line^^J% - \tabu@usetabu \@nil^^J}% - \endgroup} -}\do{ } -%% Measuring the natural width (varwidth) - store the results ------- -\def\tabu@startpboxmeasure #1{\bgroup % entering \vtop - \edef\tabu@temp{\expandafter\@secondoftwo \ifx\tabu@hsize #1\else\relax\fi}% - \ifodd 1\ifx \tabu@temp\@empty 0 \else % starts with \tabu@hsize ? - \iftabu@spread \else % if spread -> measure - \ifdim \tabu@temp\p@>\z@ 0 \fi\fi\fi% if coef>0 -> do not measure - \let\@startpbox \tabu@startpboxORI % restore immediately (nesting) - \tabu@measuringtrue % for the quick option... - \tabu@Xcol =\expandafter\@firstoftwo\ifx\tabu@hsize #1\fi - \ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target - \tabu@target=\tabu@temp\tabucolX \fi\fi - \setbox\tabu@box \hbox \bgroup - \begin{varwidth}\tabu@target - \let\FV@ListProcessLine \tabu@FV@ListProcessLine % \hbox to natural width... - \narrowragged \arraybackslash \parfillskip \@flushglue - \ifdefined\pdfadjustspacing \pdfadjustspacing\z@ \fi - \bgroup \aftergroup\tabu@endpboxmeasure - \ifdefined \cellspacetoplimit \tabu@cellspacepatch \fi - \else \expandafter\@gobble - \tabu@startpboxquick{#1}% \@gobble \bgroup - \fi -}% \tabu@startpboxmeasure -\def\tabu@cellspacepatch{\def\bcolumn##1\@nil{}\let\ecolumn\@empty - \bgroup\color@begingroup} -\def\tabu@endpboxmeasure {% - \@finalstrut \@arstrutbox - \end{varwidth}\egroup % - \ifdim \tabu@temp\p@ <\z@ % neg coef - \ifdim \tabu@wd\tabu@Xcol <\wd\tabu@box - \tabu@wddef\tabu@Xcol {\the\wd\tabu@box}% - \tabu@debug{\tabu@message@endpboxmeasure}% - \fi - \else % spread coef>0 - \global\advance \tabu@naturalX \wd\tabu@box - \@tempdima =\dimexpr \wd\tabu@box *\p@/\dimexpr \tabu@temp\p@\relax \relax - \ifdim \tabu@naturalXmax <\tabu@naturalX - \xdef\tabu@naturalXmax {\the\tabu@naturalX}\fi - \ifdim \tabu@naturalXmin <\@tempdima - \xdef\tabu@naturalXmin {\the\@tempdima}\fi - \fi - \box\tabu@box \egroup % end of \vtop (measure) restore \tabu@target -}% \tabu@endpboxmeasure -\def\tabu@wddef #1{\expandafter\xdef - \csname tabu@\the\tabu@nested.W\number#1\endcsname} -\def\tabu@wd #1{\csname tabu@\the\tabu@nested.W\number#1\endcsname} -\def\tabu@message@endpboxmeasure{\tabu@spaces\tabu@spaces<-> % <-> save natural wd - \the\tabu@Xcol. X[\tabu@temp]: - target = \the\tabucolX \space - \expandafter\expandafter\expandafter\string\tabu@wd\tabu@Xcol - =\tabu@wd\tabu@Xcol -}% \tabu@message@endpboxmeasure -\def\tabu@startpboxquick {\bgroup - \let\@startpbox \tabu@startpboxORI % restore immediately - \let\tabu \tabu@quick % \begin is expanded before... - \expandafter\@gobble \@startpbox % gobbles \bgroup -}% \tabu@startpboxquick -\def\tabu@quick {\begingroup \iffalse{\fi \ifnum0=`}\fi - \toks@{}\def\tabu@stack{b}\tabu@collectbody \tabu@endquick -}% \tabu@quick -\def\tabu@endquick {% - \ifodd 1\ifx\tabu@end@envir\tabu@endtabu \else - \ifx\tabu@end@envir\tabu@endtabus \else 0\fi\fi\relax - \endgroup - \else \let\endtabu \relax - \tabu@end@envir - \fi -}% \tabu@quick -\def\tabu@endtabu {\end{tabu}} -\def\tabu@endtabus {\end{tabu*}} -%% Measuring the heights and depths - store the results ------------- -\def\tabu@verticalmeasure{\everypar{}% - \ifnum \currentgrouptype>12 % 14=semi-simple, 15=math shift group - \setbox\tabu@box =\hbox\bgroup - \let\tabu@verticalspacing \tabu@verticalsp@lcr - \d@llarbegin % after \hbox ... - \else - \edef\tabu@temp{\ifnum\currentgrouptype=5\vtop - \else\ifnum\currentgrouptype=12\vcenter - \else\vbox\fi\fi}% - \setbox\tabu@box \hbox\bgroup$\tabu@temp \bgroup - \let\tabu@verticalspacing \tabu@verticalsp@pmb - \fi -}% \tabu@verticalmeasure -\def\tabu@verticalsp@lcr{% - \d@llarend \egroup % - \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep - \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax - \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi - \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi - \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi - \noindent\vrule height\@tempdima depth\@tempdimb -}% \tabu@verticalsp@lcr -\def\tabu@verticalsp@pmb{% inserts struts as needed - \par \expandafter\egroup - \expandafter$\expandafter - \egroup \expandafter - \@tempdimc \the\prevdepth - \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep - \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax - \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi - \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi - \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi - \let\@finalstrut \@gobble - \hrule height\@tempdima depth\@tempdimb width\hsize -%% \box\tabu@box -}% \tabu@verticalsp@pmb - -\def\tabu@verticalinit{% - \ifnum \c@taburow=\z@ \tabu@rearstrut \fi % after \tabu@reset ! - \advance\c@taburow \@ne - \tabu@htdef{\the\ht\@arstrutbox}\tabu@dpdef{\the\dp\@arstrutbox}% - \advance\c@taburow \m@ne -}% \tabu@verticalinit -\def\tabu@htdef {\expandafter\xdef \csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} -\def\tabu@ht {\csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} -\def\tabu@dpdef {\expandafter\xdef \csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} -\def\tabu@dp {\csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} -\def\tabu@verticaldynamicadjustment {% - \advance\c@taburow \@ne - \extrarowheight \dimexpr\tabu@ht - \ht\strutbox - \extrarowdepth \dimexpr\tabu@dp - \dp\strutbox - \let\arraystretch \@empty - \advance\c@taburow \m@ne -}% \tabu@verticaldynamicadjustment -\def\tabuphantomline{\crcr \noalign{% - {\globaldefs \@ne - \setbox\@arstrutbox \box\voidb@x - \let\tabu@@celllalign \tabu@celllalign - \let\tabu@@cellralign \tabu@cellralign - \let\tabu@@cellleft \tabu@cellleft - \let\tabu@@cellright \tabu@cellright - \let\tabu@@thevline \tabu@thevline - \let\tabu@celllalign \@empty - \let\tabu@cellralign \@empty - \let\tabu@cellright \@empty - \let\tabu@cellleft \@empty - \let\tabu@thevline \relax}% - \edef\tabu@temp{\tabu@multispan \tabu@nbcols{\noindent &}}% - \toks@\expandafter{\tabu@temp \noindent\tabu@everyrowfalse \cr - \noalign{\tabu@rearstrut - {\globaldefs\@ne - \let\tabu@celllalign \tabu@@celllalign - \let\tabu@cellralign \tabu@@cellralign - \let\tabu@cellleft \tabu@@cellleft - \let\tabu@cellright \tabu@@cellright - \let\tabu@thevline \tabu@@thevline}}}% - \expandafter}\the\toks@ -}% \tabuphantomline -%% \firsthline and \lasthline corrections --------------------------- -\def\tabu@firstline {\tabu@hlineAZ \tabu@firsthlinecorrection {}} -\def\tabu@firsthline{\tabu@hlineAZ \tabu@firsthlinecorrection \hline} -\def\tabu@lastline {\tabu@hlineAZ \tabu@lasthlinecorrection {}} -\def\tabu@lasthline {\tabu@hlineAZ \tabu@lasthlinecorrection \hline} -\def\tabu@hline {% replaces \hline if no colortbl (see \AtBeginDocument) - \noalign{\ifnum0=`}\fi - {\CT@arc@\hrule height\arrayrulewidth}% - \futurelet \tabu@temp \tabu@xhline -}% \tabu@hline -\def\tabu@xhline{% - \ifx \tabu@temp \hline - {\ifx \CT@drsc@\relax \vskip - \else\ifx \CT@drsc@\@empty \vskip - \else \CT@drsc@\hrule height - \fi\fi - \doublerulesep}% - \fi - \ifnum0=`{\fi}% -}% \tabu@xhline -\def\tabu@hlineAZ #1#2{\noalign{\ifnum0=`}\fi \dimen@ \z@ \count@ \z@ - \toks@{}\def\tabu@hlinecorrection{#1}\def\tabu@temp{#2}% - \tabu@hlineAZsurround -}% \tabu@hlineAZ -\newcommand*\tabu@hlineAZsurround[1][\extratabsurround]{% - \extratabsurround #1\let\tabucline \tabucline@scan - \let\hline \tabu@hlinescan \let\firsthline \hline - \let\cline \tabu@clinescan \let\lasthline \hline - \expandafter \futurelet \expandafter \tabu@temp - \expandafter \tabu@nexthlineAZ \tabu@temp -}% \tabu@hlineAZsurround -\def\tabu@hlinescan {\tabu@thick \arrayrulewidth \tabu@xhlineAZ \hline} -\def\tabu@clinescan #1{\tabu@thick \arrayrulewidth \tabu@xhlineAZ {\cline{#1}}} -\def\tabucline@scan{\@testopt \tabucline@sc@n {}} -\def\tabucline@sc@n #1[#2]{\tabu@xhlineAZ {\tabucline[{#1}]{#2}}} -\def\tabu@nexthlineAZ{% - \ifx \tabu@temp\hline \else - \ifx \tabu@temp\cline \else - \ifx \tabu@temp\tabucline \else - \tabu@hlinecorrection - \fi\fi\fi -}% \tabu@nexthlineAZ -\def\tabu@xhlineAZ #1{% - \toks@\expandafter{\the\toks@ #1}% - \@tempdimc \tabu@thick % The last line width - \ifcase\count@ \@tempdimb \tabu@thick % The first line width - \else \advance\dimen@ \dimexpr \tabu@thick+\doublerulesep \relax - \fi - \advance\count@ \@ne \futurelet \tabu@temp \tabu@nexthlineAZ -}% \tabu@xhlineAZ -\def\tabu@firsthlinecorrection{% \count@ = number of \hline -1 - \@tempdima \dimexpr \ht\@arstrutbox+\dimen@ - \edef\firsthline{% - \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule - height \the\dimexpr\@tempdima+\extratabsurround - depth \dp\@arstrutbox - width \tabustrutrule}\hss}\cr - \noalign{\vskip -\the\dimexpr \@tempdima+\@tempdimb - +\dp\@arstrutbox \relax}% - \the\toks@ - }\ifnum0=`{\fi - \expandafter}\firsthline % we are then ! -}% \tabu@firsthlinecorrection -\def\tabu@lasthlinecorrection{% - \@tempdima \dimexpr \dp\@arstrutbox+\dimen@+\@tempdimb+\@tempdimc - \edef\lasthline{% - \the\toks@ - \noalign{\vskip -\the\dimexpr\dimen@+\@tempdimb+\dp\@arstrutbox}% - \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule - depth \the\dimexpr \dp\@arstrutbox+\@tempdimb+\dimen@ - +\extratabsurround-\@tempdimc - height \z@ - width \tabustrutrule}\hss}\cr - }\ifnum0=`{\fi - \expandafter}\lasthline % we are then ! -}% \tabu@lasthlinecorrection -\def\tabu@LT@@hline{% - \ifx\LT@next\hline - \global\let\LT@next \@gobble - \ifx \CT@drsc@\relax - \gdef\CT@LT@sep{% - \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}% - \else - \gdef\CT@LT@sep{% - \multispan\LT@cols{% - \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}% - \fi - \else - \global\let\LT@next\empty - \gdef\CT@LT@sep{% - \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}% - \fi - \ifnum0=`{\fi}% - \multispan\LT@cols - {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr - \CT@LT@sep - \multispan\LT@cols - {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr - \noalign{\penalty\@M}% - \LT@next -}% \tabu@LT@@hline -%% Horizontal lines : \tabucline ------------------------------------ -\let\tabu@start \@tempcnta -\let\tabu@stop \@tempcntb -\newcommand*\tabucline{\noalign{\ifnum0=`}\fi \tabu@cline} -\newcommand*\tabu@cline[2][]{\tabu@startstop{#2}% - \ifnum \tabu@stop<\z@ \toks@{}% - \else \tabu@clinearg{#1}\tabu@thestyle - \edef\tabucline{\toks@{% - \ifnum \tabu@start>\z@ \omit - \tabu@multispan\tabu@start {\span\omit}&\fi - \omit \tabu@multispan\tabu@stop {\span\omit}% - \tabu@thehline\cr - }}\tabucline - \tabu@tracinglines{(tabu:tabucline) Style: #1^^J\the\toks@^^J^^J}% - \fi - \futurelet \tabu@temp \tabu@xcline -}% \tabu@cline -\def\tabu@clinearg #1{% - \ifx\\#1\\\let\tabu@thestyle \tabu@ls@ - \else \@defaultunits \expandafter\let\expandafter\@tempa - \romannumeral-`\0#1\relax \@nnil - \ifx \hbox\@tempa \tabu@clinebox{#1}% - \else\ifx \box\@tempa \tabu@clinebox{#1}% - \else\ifx \vbox\@tempa \tabu@clinebox{#1}% - \else\ifx \vtop\@tempa \tabu@clinebox{#1}% - \else\ifx \copy\@tempa \tabu@clinebox{#1}% - \else\ifx \leaders\@tempa \tabu@clineleads{#1}% - \else\ifx \cleaders\@tempa \tabu@clineleads{#1}% - \else\ifx \xleaders\@tempa \tabu@clineleads{#1}% - \else\tabu@getline {#1}% - \fi\fi\fi\fi\fi\fi\fi\fi - \fi -}% \tabu@clinearg -\def\tabu@clinebox #1{\tabu@clineleads{\xleaders#1\hss}} -\def\tabu@clineleads #1{% - \let\tabu@thestyle \relax \let\tabu@leaders \@undefined - \gdef\tabu@thehrule{#1}} -\def\tabu@thehline{\begingroup - \ifdefined\tabu@leaders - \noexpand\tabu@thehleaders - \else \noexpand\tabu@thehrule - \fi \endgroup -}% \tabu@thehline -\def\tabu@xcline{% - \ifx \tabu@temp\tabucline - \toks@\expandafter{\the\toks@ \noalign - {\ifx\CT@drsc@\relax \vskip - \else \CT@drsc@\hrule height - \fi - \doublerulesep}}% - \fi - \tabu@docline -}% \tabu@xcline -\def\tabu@docline {\ifnum0=`{\fi \expandafter}\the\toks@} -\def\tabu@docline@evr {\xdef\tabu@doclineafter{\the\toks@}% - \ifnum0=`{\fi}\aftergroup\tabu@doclineafter} -\def\tabu@multispan #1#2{% - \ifnum\numexpr#1>\@ne #2\expandafter\tabu@multispan - \else \expandafter\@gobbletwo - \fi {#1-1}{#2}% -}% \tabu@multispan -\def\tabu@startstop #1{\tabu@start@stop #1\relax 1-\tabu@nbcols \@nnil} -\def\tabu@start@stop #1-#2\@nnil{% - \@defaultunits \tabu@start\number 0#1\relax \@nnil - \@defaultunits \tabu@stop \number 0#2\relax \@nnil - \tabu@stop \ifnum \tabu@start>\tabu@nbcols \m@ne - \else\ifnum \tabu@stop=\z@ \tabu@nbcols - \else\ifnum \tabu@stop>\tabu@nbcols \tabu@nbcols - \else \tabu@stop - \fi\fi\fi - \advance\tabu@start \m@ne - \ifnum \tabu@start>\z@ \advance\tabu@stop -\tabu@start \fi -}% \tabu@start@stop -%% Numbers: siunitx S columns (and \tabudecimal) ------------------- -\def\tabu@tabudecimal #1{% - \def\tabu@decimal{#1}\@temptokena{}% - \let\tabu@getdecimal@ \tabu@getdecimal@ignorespaces - \tabu@scandecimal -}% \tabu@tabudecimal -\def\tabu@scandecimal{\futurelet \tabu@temp \tabu@getdecimal@} -\def\tabu@skipdecimal#1{#1\tabu@scandecimal} -\def\tabu@getdecimal@ignorespaces{% - \ifcase 0\ifx\tabu@temp\ignorespaces\else - \ifx\tabu@temp\@sptoken1\else - 2\fi\fi\relax - \let\tabu@getdecimal@ \tabu@getdecimal - \expandafter\tabu@skipdecimal - \or \expandafter\tabu@gobblespace\expandafter\tabu@scandecimal - \else \expandafter\tabu@skipdecimal - \fi -}% \tabu@getdecimal@ignorespaces -\def\tabu@get@decimal#1{\@temptokena\expandafter{\the\@temptokena #1}% - \tabu@scandecimal} -\def\do#1{% - \def\tabu@get@decimalspace#1{% - \@temptokena\expandafter{\the\@temptokena #1}\tabu@scandecimal}% -}\do{ } -\let\tabu@@tabudecimal \tabu@tabudecimal -\def\tabu@getdecimal{% - \ifcase 0\ifx 0\tabu@temp\else - \ifx 1\tabu@temp\else - \ifx 2\tabu@temp\else - \ifx 3\tabu@temp\else - \ifx 4\tabu@temp\else - \ifx 5\tabu@temp\else - \ifx 6\tabu@temp\else - \ifx 7\tabu@temp\else - \ifx 8\tabu@temp\else - \ifx 9\tabu@temp\else - \ifx .\tabu@temp\else - \ifx ,\tabu@temp\else - \ifx -\tabu@temp\else - \ifx +\tabu@temp\else - \ifx e\tabu@temp\else - \ifx E\tabu@temp\else - \ifx\tabu@cellleft\tabu@temp1\else - \ifx\ignorespaces\tabu@temp1\else - \ifx\@sptoken\tabu@temp2\else - 3\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax - \expandafter\tabu@get@decimal - \or \expandafter\tabu@skipdecimal - \or \expandafter\tabu@get@decimalspace - \else\expandafter\tabu@printdecimal - \fi -}% \tabu@getdecimal -\def\tabu@printdecimal{% - \edef\tabu@temp{\the\@temptokena}% - \ifx\tabu@temp\@empty\else - \ifx\tabu@temp\space\else - \expandafter\tabu@decimal\expandafter{\the\@temptokena}% - \fi\fi -}% \tabu@printdecimal -%% Verbatim inside X columns ---------------------------------------- -\def\tabu@verbatim{% - \let\verb \tabu@verb - \let\FV@DefineCheckEnd \tabu@FV@DefineCheckEnd -}% \tabu@verbatim -\let\tabu@ltx@verb \verb -\def\tabu@verb{\@ifstar {\tabu@ltx@verb*} \tabu@ltx@verb} -\def\tabu@fancyvrb {% - \def\tabu@FV@DefineCheckEnd ##1{% - \def\tabu@FV@DefineCheckEnd{% - ##1% - \let\FV@CheckEnd \tabu@FV@CheckEnd - \let\FV@@CheckEnd \tabu@FV@@CheckEnd - \let\FV@@@CheckEnd \tabu@FV@@@CheckEnd - \edef\FV@EndScanning{% - \def\noexpand\next{\noexpand\end{\FV@EnvironName}}% - \global\let\noexpand\FV@EnvironName\relax - \noexpand\next}% - \xdef\FV@EnvironName{\detokenize\expandafter{\FV@EnvironName}}}% - }\expandafter\tabu@FV@DefineCheckEnd\expandafter{\FV@DefineCheckEnd} -}% \tabu@fancyvrb -\def\tabu@FV@CheckEnd #1{\expandafter\FV@@CheckEnd \detokenize{#1\end{}}\@nil} -\edef\tabu@FV@@@CheckEnd {\detokenize{\end{}}} -\begingroup -\catcode`\[1 \catcode`\]2 -\@makeother\{ \@makeother\} - \edef\x[\endgroup - \def\noexpand\tabu@FV@@CheckEnd ##1\detokenize[\end{]##2\detokenize[}]##3% - ]\x \@nil{\def\@tempa{#2}\def\@tempb{#3}} -\def\tabu@FV@ListProcessLine #1{% - \hbox {%to \hsize{% - \kern\leftmargin - \hbox {%to \linewidth{% - \FV@LeftListNumber - \FV@LeftListFrame - \FancyVerbFormatLine{#1}\hss -%% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on) -%% \FV@RightListFrame}% - \FV@RightListFrame - \FV@RightListNumber}% -%% DG/SR modification end - \hss}} -%% \savetabu -------------------------------------------------------- -\newcommand*\savetabu[1]{\noalign{% - \tabu@sanitizearg{#1}\tabu@temp - \ifx \tabu@temp\@empty \tabu@savewarn{}{The tabu will not be saved}\else - \@ifundefined{tabu@saved@\tabu@temp}{}{\tabu@savewarn{#1}{Overwriting}}% - \ifdefined\tabu@restored \expandafter\let - \csname tabu@saved@\tabu@temp \endcsname \tabu@restored - \else {\tabu@save}% - \fi - \fi}% -}% \savetabu -\def\tabu@save {% - \toks0\expandafter{\tabu@saved@}% - \iftabu@negcoef - \let\tabu@wddef \relax \let\tabu@ \tabu@savewd \edef\tabu@savewd{\tabu@Xcoefs}% - \toks0\expandafter{\the\toks\expandafter0\tabu@savewd}\fi - \toks1\expandafter{\tabu@savedpream}% - \toks2\expandafter{\tabu@savedpreamble}% - \let\@preamble \relax - \let\tabu@savedpream \relax \let\tabu@savedparams \relax - \edef\tabu@preamble{% - \def\noexpand\tabu@aligndefault{\tabu@align}% - \def\tabu@savedparams {\noexpand\the\toks0}% - \def\tabu@savedpream {\noexpand\the\toks1}}% - \edef\tabu@usetabu{% - \def\@preamble {\noexpand\the\toks2}% - \tabu@target \the\tabu@target \relax - \tabucolX \the\tabucolX \relax - \tabu@nbcols \the\tabu@nbcols \relax - \def\noexpand\tabu@aligndefault{\tabu@align}% - \def\tabu@savedparams {\noexpand\the\toks0}% - \def\tabu@savedpream {\noexpand\the\toks1}}% - \let\tabu@aligndefault \relax \let\@sharp \relax - \edef\@tempa{\noexpand\tabu@s@ved - {\tabu@usetabu} - {\tabu@preamble} - {\the\toks1}}\@tempa - \tabu@message@save -}% \tabu@save -\long\def\tabu@s@ved #1#2#3{% - \def\tabu@usetabu{#1}% - \expandafter\gdef\csname tabu@saved@\tabu@temp\endcsname ##1{% - \ifodd ##1% \usetabu - \tabu@measuringfalse \tabu@spreadfalse % Just in case... - \gdef\tabu@usetabu {% - \ifdim \tabu@target>\z@ \tabu@warn@usetabu \fi - \global\let\tabu@usetabu \@undefined - \def\@halignto {to\tabu@target}% - #1% - \ifx \tabu@align\tabu@aligndefault@text - \ifnum \tabu@nested=\z@ - \let\tabu@align \tabu@aligndefault \fi\fi}% - \else % \preamble - \gdef\tabu@preamble {% - \global\let\tabu@preamble \@undefined - #2% - \ifx \tabu@align\tabu@aligndefault@text - \ifnum \tabu@nested=\z@ - \let\tabu@align \tabu@aligndefault \fi\fi}% - \fi - #3}% -}% \tabu@s@ved -\def\tabu@aligndefault@text {\tabu@aligndefault}% -\def\tabu@warn@usetabu {\PackageWarning{tabu} - {Specifying a target with \string\usetabu\space is useless - \MessageBreak The target cannot be changed!}} -\def\tabu@savewd #1#2{\ifdim #2\p@<\z@ \tabu@wddef{#1}{\tabu@wd{#1}}\fi} -\def\tabu@savewarn#1#2{\PackageInfo{tabu} - {User-name `#1' already used for \string\savetabu - \MessageBreak #2}}% -\def\tabu@saveerr#1{\PackageError{tabu} - {User-name `#1' is unknown for \string\usetabu - \MessageBreak I cannot restore an unknown preamble!}\@ehd} -%% \rowfont --------------------------------------------------------- -\newskip \tabu@cellskip -\def\tabu@rowfont{\ifdim \baselineskip=\z@\noalign\fi - {\ifnum0=`}\fi \tabu@row@font} -\newcommand*\tabu@row@font[2][]{% - \ifnum7=\currentgrouptype - \global\let\tabu@@cellleft \tabu@cellleft - \global\let\tabu@@cellright \tabu@cellright - \global\let\tabu@@celllalign \tabu@celllalign - \global\let\tabu@@cellralign \tabu@cellralign - \global\let\tabu@@rowfontreset\tabu@rowfontreset - \fi - \global\let\tabu@rowfontreset \tabu@rowfont@reset - \expandafter\gdef\expandafter\tabu@cellleft\expandafter{\tabu@cellleft #2}% - \ifcsname tabu@cell@#1\endcsname % row alignment - \csname tabu@cell@#1\endcsname \fi - \ifnum0=`{\fi}% end of group / noalign group -}% \rowfont -\def\tabu@ifcolorleavevmode #1{\let\color \tabu@leavevmodecolor #1\let\color\tabu@color}% -\def\tabu@rowfont@reset{% - \global\let\tabu@rowfontreset \tabu@@rowfontreset - \global\let\tabu@cellleft \tabu@@cellleft - \global\let\tabu@cellright \tabu@@cellright - \global\let\tabu@cellfont \@empty - \global\let\tabu@celllalign \tabu@@celllalign - \global\let\tabu@cellralign \tabu@@cellralign -}% \tabu@@rowfontreset -\let\tabu@rowfontreset \@empty % overwritten \AtBeginDocument if colortbl -%% \tabu@prepnext@tok ----------------------------------------------- -\newif \iftabu@cellright -\def\tabu@prepnext@tok{% - \ifnum \count@<\z@ % - \@tempcnta \@M % - \tabu@nbcols\z@ - \let\tabu@fornoopORI \@fornoop - \tabu@cellrightfalse - \else - \ifcase \numexpr \count@-\@tempcnta \relax % (case 0): prev. token is left - \advance \tabu@nbcols \@ne - \iftabu@cellright % before-previous token is right and is finished - \tabu@cellrightfalse % - \tabu@righttok - \fi - \tabu@lefttok - \or % (case 1) previous token is right - \tabu@cellrighttrue \let\@fornoop \tabu@lastnoop - \else % special column: do not change the token - \iftabu@cellright % before-previous token is right - \tabu@cellrightfalse - \tabu@righttok - \fi - \fi % \ifcase - \fi - \tabu@prepnext@tokORI -}% \tabu@prepnext@tok -\long\def\tabu@lastnoop#1\@@#2#3{\tabu@lastn@@p #2\@nextchar \in@\in@@} -\def\tabu@lastn@@p #1\@nextchar #2#3\in@@{% - \ifx \in@#2\else - \let\@fornoop \tabu@fornoopORI - \xdef\tabu@mkpreambuffer{\tabu@nbcols\the\tabu@nbcols \tabu@mkpreambuffer}% - \toks0\expandafter{\expandafter\tabu@everyrowtrue \the\toks0}% - \expandafter\prepnext@tok - \fi -}% \tabu@lastnoop -\def\tabu@righttok{% - \advance \count@ \m@ne - \toks\count@\expandafter {\the\toks\count@ \tabu@cellright \tabu@cellralign}% - \advance \count@ \@ne -}% \tabu@righttok -\def\tabu@lefttok{\toks\count@\expandafter{\expandafter\tabu@celllalign - \the\toks\count@ \tabu@cellleft}% after because of $ -}% \tabu@lefttok -%% Neutralisation of glues ------------------------------------------ -\let\tabu@cellleft \@empty -\let\tabu@cellright \@empty -\tabu@celllalign@def{\tabu@cellleft}% -\let\tabu@cellralign \@empty -\def\tabu@cell@align #1#2#3{% - \let\tabu@maybesiunitx \toks@ \tabu@celllalign - \global \expandafter \tabu@celllalign@def \expandafter {\the\toks@ #1}% - \toks@\expandafter{\tabu@cellralign #2}% - \xdef\tabu@cellralign{\the\toks@}% - \toks@\expandafter{\tabu@cellleft #3}% - \xdef\tabu@cellleft{\the\toks@}% -}% \tabu@cell@align -\def\tabu@cell@l{% force alignment to left - \tabu@cell@align - {\tabu@removehfil \raggedright \tabu@cellleft}% left - {\tabu@flush1\tabu@ignorehfil}% right - \raggedright -}% \tabu@cell@l -\def\tabu@cell@c{% force alignment to center - \tabu@cell@align - {\tabu@removehfil \centering \tabu@flush{.5}\tabu@cellleft} - {\tabu@flush{.5}\tabu@ignorehfil} - \centering -}% \tabu@cell@c -\def\tabu@cell@r{% force alignment to right - \tabu@cell@align - {\tabu@removehfil \raggedleft \tabu@flush1\tabu@cellleft} - \tabu@ignorehfil - \raggedleft -}% \tabu@cell@r -\def\tabu@cell@j{% force justification (for p, m, b columns) - \tabu@cell@align - {\tabu@justify\tabu@cellleft} - {} - \tabu@justify -}% \tabu@cell@j -\def\tabu@justify{% - \leftskip\z@skip \@rightskip\leftskip \rightskip\@rightskip - \parfillskip\@flushglue -}% \tabu@justify -%% ragged2e settings -\def\tabu@cell@L{% force alignment to left (ragged2e) - \tabu@cell@align - {\tabu@removehfil \RaggedRight \tabu@cellleft} - {\tabu@flush 1\tabu@ignorehfil} - \RaggedRight -}% \tabu@cell@L -\def\tabu@cell@C{% force alignment to center (ragged2e) - \tabu@cell@align - {\tabu@removehfil \Centering \tabu@flush{.5}\tabu@cellleft} - {\tabu@flush{.5}\tabu@ignorehfil} - \Centering -}% \tabu@cell@C -\def\tabu@cell@R{% force alignment to right (ragged2e) - \tabu@cell@align - {\tabu@removehfil \RaggedLeft \tabu@flush 1\tabu@cellleft} - \tabu@ignorehfil - \RaggedLeft -}% \tabu@cell@R -\def\tabu@cell@J{% force justification (ragged2e) - \tabu@cell@align - {\justifying \tabu@cellleft} - {} - \justifying -}% \tabu@cell@J -\def\tabu@flush#1{% - \iftabu@colortbl % colortbl uses \hfill rather than \hfil - \hskip \ifnum13<\currentgrouptype \stretch{#1}% - \else \ifdim#1pt<\p@ \tabu@cellskip - \else \stretch{#1} - \fi\fi \relax - \else % array.sty - \ifnum 13<\currentgrouptype - \hfil \hskip1sp \relax \fi - \fi -}% \tabu@flush -\let\tabu@hfil \hfil -\let\tabu@hfill \hfill -\let\tabu@hskip \hskip -\def\tabu@removehfil{% - \iftabu@colortbl - \unkern \tabu@cellskip =\lastskip - \ifnum\gluestretchorder\tabu@cellskip =\tw@ \hskip-\tabu@cellskip - \else \tabu@cellskip \z@skip - \fi - \else - \ifdim\lastskip=1sp\unskip\fi - \ifnum\gluestretchorder\lastskip =\@ne - \hfilneg % \hfilneg for array.sty but not for colortbl... - \fi - \fi -}% \tabu@removehfil -\def\tabu@ignorehfil{\aftergroup \tabu@nohfil} -\def\tabu@nohfil{% \hfil -> do nothing + restore original \hfil - \def\hfil{\let\hfil \tabu@hfil}% local to (alignment template) group -}% \tabu@nohfil -\def\tabu@colortblalignments {% if colortbl - \def\tabu@nohfil{% - \def\hfil {\let\hfil \tabu@hfil}% local to (alignment template) group - \def\hfill {\let\hfill \tabu@hfill}% (colortbl uses \hfill) pfff... - \def\hskip ####1\relax{\let\hskip \tabu@hskip}}% local -}% \tabu@colortblalignments -%% Taking care of footnotes and hyperfootnotes ---------------------- -\long\def\tabu@footnotetext #1{% - \edef\@tempa{\the\tabu@footnotes - \noexpand\footnotetext [\the\csname c@\@mpfn\endcsname]}% - \global\tabu@footnotes\expandafter{\@tempa {#1}}}% -\long\def\tabu@xfootnotetext [#1]#2{% - \global\tabu@footnotes\expandafter{\the\tabu@footnotes - \footnotetext [{#1}]{#2}}} -\let\tabu@xfootnote \@xfootnote -\long\def\tabu@Hy@ftntext{\tabu@Hy@ftntxt {\the \c@footnote }} -\long\def\tabu@Hy@xfootnote [#1]{% - \begingroup - \value\@mpfn #1\relax - \protected@xdef \@thefnmark {\thempfn}% - \endgroup - \@footnotemark \tabu@Hy@ftntxt {#1}% -}% \tabu@Hy@xfootnote -\long\def\tabu@Hy@ftntxt #1#2{% - \edef\@tempa{% - \the\tabu@footnotes - \begingroup - \value\@mpfn #1\relax - \noexpand\protected@xdef\noexpand\@thefnmark {\noexpand\thempfn}% - \expandafter \noexpand \expandafter - \tabu@Hy@footnotetext \expandafter{\Hy@footnote@currentHref}% - }% - \global\tabu@footnotes\expandafter{\@tempa {#2}% - \endgroup}% -}% \tabu@Hy@ftntxt -\long\def\tabu@Hy@footnotetext #1#2{% - \H@@footnotetext{% - \ifHy@nesting - \hyper@@anchor {#1}{#2}% - \else - \Hy@raisedlink{% - \hyper@@anchor {#1}{\relax}% - }% - \def\@currentHref {#1}% - \let\@currentlabelname \@empty - #2% - \fi - }% -}% \tabu@Hy@footnotetext -%% No need for \arraybackslash ! ------------------------------------ -\def\tabu@latextwoe {% -\def\tabu@temp##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} -\tabu@temp \tabu@centering \centering \arraybackslash -\tabu@temp \tabu@raggedleft \raggedleft \arraybackslash -\tabu@temp \tabu@raggedright \raggedright \arraybackslash -}% \tabu@latextwoe -\def\tabu@raggedtwoe {% -\def\tabu@temp ##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} -\tabu@temp \tabu@Centering \Centering \arraybackslash -\tabu@temp \tabu@RaggedLeft \RaggedLeft \arraybackslash -\tabu@temp \tabu@RaggedRight \RaggedRight \arraybackslash -\tabu@temp \tabu@justifying \justifying \arraybackslash -}% \tabu@raggedtwoe -\def\tabu@normalcrbackslash{\let\\\@normalcr} -\def\tabu@trivlist{\expandafter\def\expandafter\@trivlist\expandafter{% - \expandafter\tabu@normalcrbackslash \@trivlist}} -%% Utilities: \fbox \fcolorbox and \tabudecimal ------------------- -\def\tabu@fbox {\leavevmode\afterassignment\tabu@beginfbox \setbox\@tempboxa\hbox} -\def\tabu@beginfbox {\bgroup \kern\fboxsep - \bgroup\aftergroup\tabu@endfbox} -\def\tabu@endfbox {\kern\fboxsep\egroup\egroup - \@frameb@x\relax} -\def\tabu@color@b@x #1#2{\leavevmode \bgroup - \def\tabu@docolor@b@x{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}% - \afterassignment\tabu@begincolor@b@x \setbox\z@ \hbox -}% \tabu@color@b@x -\def\tabu@begincolor@b@x {\kern\fboxsep \bgroup - \aftergroup\tabu@endcolor@b@x \set@color} -\def\tabu@endcolor@b@x {\kern\fboxsep \egroup - \dimen@\ht\z@ \advance\dimen@ \fboxsep \ht\z@ \dimen@ - \dimen@\dp\z@ \advance\dimen@ \fboxsep \dp\z@ \dimen@ - \tabu@docolor@b@x \egroup -}% \tabu@endcolor@b@x -%% Corrections (arydshln, delarray, colortbl) ----------------------- -\def\tabu@fix@arrayright {%% \@arrayright is missing from \endarray - \iftabu@colortbl - \ifdefined\adl@array % - \def\tabu@endarray{% - \adl@endarray \egroup \adl@arrayrestore \CT@end \egroup % - \@arrayright % - \gdef\@preamble{}}% - \else % - \def\tabu@endarray{% - \crcr \egroup \egroup % - \@arrayright % - \gdef\@preamble{}\CT@end}% - \fi - \else - \ifdefined\adl@array % - \def\tabu@endarray{% - \adl@endarray \egroup \adl@arrayrestore \egroup % - \@arrayright % - \gdef\@preamble{}}% - \else % - \PackageWarning{tabu} - {\string\@arrayright\space is missing from the - \MessageBreak definition of \string\endarray. - \MessageBreak Compatibility with delarray.sty is broken.}% - \fi\fi -}% \tabu@fix@arrayright -\def\tabu@adl@xarraydashrule #1#2#3{% - \ifnum\@lastchclass=\adl@class@start\else - \ifnum\@lastchclass=\@ne\else - \ifnum\@lastchclass=5 \else % @-arg (class 5) and !-arg (class 1) - \adl@leftrulefalse \fi\fi % must be treated the same - \fi - \ifadl@zwvrule\else \ifadl@inactive\else - \@addtopreamble{\vrule\@width\arrayrulewidth - \@height\z@ \@depth\z@}\fi \fi - \ifadl@leftrule - \@addtopreamble{\adl@vlineL{\CT@arc@}{\adl@dashgapcolor}% - {\number#1}#3}% - \else \@addtopreamble{\adl@vlineR{\CT@arc@}{\adl@dashgapcolor}% - {\number#2}#3} - \fi -}% \tabu@adl@xarraydashrule -\def\tabu@adl@act@endpbox {% - \unskip \ifhmode \nobreak \fi \@finalstrut \@arstrutbox - \egroup \egroup - \adl@colhtdp \box\adl@box \hfil -}% \tabu@adl@act@endpbox -\def\tabu@adl@fix {% - \let\adl@xarraydashrule \tabu@adl@xarraydashrule % arydshln - \let\adl@act@endpbox \tabu@adl@act@endpbox % arydshln - \let\adl@act@@endpbox \tabu@adl@act@endpbox % arydshln - \let\@preamerror \@preamerr % arydshln -}% \tabu@adl@fix -%% Correction for longtable' \@startbox definition ------------------ -%% => \everypar is ``missing'' : TeX should be in vertical mode -\def\tabu@LT@startpbox #1{% - \bgroup - \let\@footnotetext\LT@p@ftntext - \setlength\hsize{#1}% - \@arrayparboxrestore - \everypar{% - \vrule \@height \ht\@arstrutbox \@width \z@ - \everypar{}}% -}% \tabu@LT@startpbox -%% \tracingtabu and the package options ------------------ -\DeclareOption{delarray}{\AtEndOfPackage{\RequirePackage{delarray}}} -\DeclareOption{linegoal}{% - \AtEndOfPackage{% - \RequirePackage{linegoal}[2010/12/07]% - \let\tabudefaulttarget \linegoal% \linegoal is \linewidth if not pdfTeX -}} -\DeclareOption{scantokens}{\tabuscantokenstrue} -\DeclareOption{debugshow}{\AtEndOfPackage{\tracingtabu=\tw@}} -\def\tracingtabu {\begingroup\@ifnextchar=% - {\afterassignment\tabu@tracing\count@} - {\afterassignment\tabu@tracing\count@1\relax}} -\def\tabu@tracing{\expandafter\endgroup - \expandafter\tabu@tr@cing \the\count@ \relax -}% \tabu@tracing -\def\tabu@tr@cing #1\relax {% - \ifnum#1>\thr@@ \let\tabu@tracinglines\message - \else \let\tabu@tracinglines\@gobble - \fi - \ifnum#1>\tw@ \let\tabu@DBG \tabu@@DBG - \def\tabu@mkarstrut {\tabu@DBG@arstrut}% - \tabustrutrule 1.5\p@ - \else \let\tabu@DBG \@gobble - \def\tabu@mkarstrut {\tabu@arstrut}% - \tabustrutrule \z@ - \fi - \ifnum#1>\@ne \let\tabu@debug \message - \else \let\tabu@debug \@gobble - \fi - \ifnum#1>\z@ - \let\tabu@message \message - \let\tabu@tracing@save \tabu@message@save - \let\tabu@starttimer \tabu@pdftimer - \else - \let\tabu@message \@gobble - \let\tabu@tracing@save \@gobble - \let\tabu@starttimer \relax - \fi -}% \tabu@tr@cing -%% Setup \AtBeginDocument -\AtBeginDocument{\tabu@AtBeginDocument} -\def\tabu@AtBeginDocument{\let\tabu@AtBeginDocument \@undefined - \ifdefined\arrayrulecolor \tabu@colortbltrue % - \tabu@colortblalignments % different glues are used - \else \tabu@colortblfalse \fi - \ifdefined\CT@arc@ \else \let\CT@arc@ \relax \fi - \ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi - \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@ - \ifodd 1\ifcsname siunitx_table_collect_begin:Nn\endcsname % - \expandafter\ifx - \csname siunitx_table_collect_begin:Nn\endcsname\relax 0\fi\fi\relax - \tabu@siunitxtrue - \else \let\tabu@maybesiunitx \@firstofone % - \let\tabu@siunitx \tabu@nosiunitx - \tabu@siunitxfalse - \fi - \ifdefined\adl@array % - \else \let\tabu@adl@fix \relax - \let\tabu@adl@endtrial \@empty \fi - \ifdefined\longtable % - \else \let\longtabu \tabu@nolongtabu \fi - \ifdefined\cellspacetoplimit \tabu@warn@cellspace\fi - \csname\ifcsname ifHy@hyperfootnotes\endcsname % - ifHy@hyperfootnotes\else iffalse\fi\endcsname - \let\tabu@footnotetext \tabu@Hy@ftntext - \let\tabu@xfootnote \tabu@Hy@xfootnote \fi - \ifdefined\FV@DefineCheckEnd% - \tabu@fancyvrb \fi - \ifdefined\color % - \let\tabu@color \color - \def\tabu@leavevmodecolor ##1{% - \def\tabu@leavevmodecolor {\leavevmode ##1}% - }\expandafter\tabu@leavevmodecolor\expandafter{\color}% - \else - \let\tabu@color \tabu@nocolor - \let\tabu@leavevmodecolor \@firstofone \fi - \tabu@latextwoe - \ifdefined\@raggedtwoe@everyselectfont % - \tabu@raggedtwoe - \else - \let\tabu@cell@L \tabu@cell@l - \let\tabu@cell@R \tabu@cell@r - \let\tabu@cell@C \tabu@cell@c - \let\tabu@cell@J \tabu@cell@j \fi - \expandafter\in@ \expandafter\@arrayright \expandafter{\endarray}% - \ifin@ \let\tabu@endarray \endarray - \else \tabu@fix@arrayright \fi% - \everyrow{}% -}% \tabu@AtBeginDocument -\def\tabu@warn@cellspace{% - \PackageWarning{tabu}{% - Package cellspace has some limitations - \MessageBreak And redefines some macros of array.sty. - \MessageBreak Please use \string\tabulinesep\space to control - \MessageBreak vertical spacing of lines inside tabu environment}% -}% \tabu@warn@cellspace -%% tabu Package initialisation -\tabuscantokensfalse -\let\tabu@arc@G \relax -\let\tabu@drsc@G \relax -\let\tabu@evr@G \@empty -\let\tabu@rc@G \@empty -\def\tabu@ls@G {\tabu@linestyle@}% -\let\tabu@@rowfontreset \@empty % -\let\tabu@@celllalign \@empty -\let\tabu@@cellralign \@empty -\let\tabu@@cellleft \@empty -\let\tabu@@cellright \@empty -\def\tabu@naturalXmin {\z@} -\def\tabu@naturalXmax {\z@} -\let\tabu@rowfontreset \@empty -\def\tabulineon {4pt}\let\tabulineoff \tabulineon -\tabu@everyrowtrue -\ifdefined\pdfelapsedtime % - \def\tabu@pdftimer {\xdef\tabu@starttime{\the\pdfelapsedtime}}% -\else \let\tabu@pdftimer \relax \let\tabu@message@etime \relax -\fi -\tracingtabu=\z@ -\newtabulinestyle {=\maxdimen}% creates the 'factory' settings \tabu@linestyle@ -\tabulinestyle{} -\taburowcolors{} -\let\tabudefaulttarget \linewidth -\ProcessOptions* % \ProcessOptions* is quicker ! -\endinput -%% -%% End of file `tabu.sty'. diff --git a/client/addons/org/functions/fnc_create.sqf b/client/addons/org/functions/fnc_create.sqf deleted file mode 100644 index e69de29..0000000 diff --git a/docs.7z b/docs.7z deleted file mode 100644 index 52aebe1f5370090c938a414a5871a8c74f44f8d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13234 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
  • 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�%YPXu9gZUUnFNmVwp16`SzQiP%LUPvpW_r9 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�+x65pp>q0nOWSyWjcruTPqU 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

    FOv3uAE6m>z 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≧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�-dl~WFA_%3sdX%fYSGzOP2UQkS(Lo!r`>XeE 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

    k`iHp|c1hg&f; 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�Ug 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�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 jKw@4!jc2=d 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

    JDmlK#rcWWLl@WEKT4pDTu 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

    2e^^&1)}=Z_R0A03cE1@z?{ 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

    mo)sj=fQ5mx1+i?! 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

    tw+3y#Az*5>pTEuw4e+DGIPEY%%bXLpjR zFQk|6U1G-te|EjbK4NS3oEp2nJ=6y(Y_AQ<$Oeb^2WWlk^X`_EvH> zLm%041G*!cH*~e^+;StnZiZTl{pGj#`wae0;_piS7Twn3Z^ZhUW7_{2%UfMC@eysp zK2Um8)X;t9$K(kRj9}Od4Z}-)C+Kn@P_K)7h;svX8Tp^H`?N&oTk|X~{5Ri%5p>7P zfy;XrC8OQ_^l6DbST3C#lE&ypr`B{_4V3;xeC7cv)_u__>rbuKr}r+~&Kk>pnU5-+ z-8-}x;~r+VIG!!)(|ekw3-GhM$zYvPP~#JH&652)>y+(VYh6}};;2&=IT?zsxI913 z&shx8g!-#3e-%%0OyAQM=N{>NOVN~6ou262SYWxwGRJa<#hJQ8pV`;5Bc<%u0?T;3 z+~F$1QCzq6PXL@7S(inQ(9GV>&3B;p<19C!uKk3!vca*P`w(srWbW(Po>KM;p+Muv zkqdPq#2umaf(a_5k|sT#+^mGskc^FmtYOj-g1}eIS$R{z{@3ZP$JQk`qQpU^|p%1 z5iOhy?JZ{mRJ`#fg_G~8-Vwsdq=zk6#ivL;KZkWVYO?eogH(RW)`g9?qgl2fq{Om( zuU)f$@6Fqnx;+r9XEz3Gt?w7-c(WVz-)-9ZNhMH{UVjL}!Bdx*rERIlv$o)#vLNlW z0<1R2ZF>ZcH_9#<+ZiyS zthK-Z>~Gu1o}!qx>~#g0=y~_3r#*hjqz+)t&GRi6TSno(%+$g-wt1%6X1unnP=WUJ zy!*S|o4Ye`m8U&HyZ>#}jN>)&2%&rIbOsy#T&vC8K37{yWx**gIu9D z9~^^3hwmTu3o&;R(?!dz7hqXB;I~mAqJ{G(fY2oavL6D!AE$b-mn>GV=W>T zUT3bjJ+b$g?Trgem0dxYb`2b4HFb^+(6n)O)|XuayDqg=5>DLx5ce%xxP>z0erhMh zH5O)IxdfAZ>)8V=2)VD3d-pZvNVwJL?qz+q5Jy+B`fX9*&vKKfo~~HxFkSc9xVcVg3CJ{n9kw z2HrB{3C1k!7rTq!+M*VAPpt`M;&bXp#j0UuEY|zCMpr{q_Whfk_r(88W&6|np_9^qz~%&v=y z?>C-4FQ2;MK8gL$7qqpgf5IIf`|7QC)nNr5|%&@ zCGYkjr-WS>f%r`87p|)Vv5xW|-PynmejW)OG@%u42`cN73H>(--4f`Ad`UnJLZU9U z2KHSfjuGUH_$uxIHT^9#LT}9HJqq5bK!7* z4UGqqo;UCJjV(jJTsu+WI`IeR5eIw=X4?gEnP}Tap1*a3mlCwGOQbz8&`H4 z$&^B@w>;=O^42MFzS zq}|22|F2I?tlorYrsQT~wVs@YMBc0Ft_Nbd&}AP*thH(&A^Ls5~N!sH(ipg%c)`FtY%Y1{~VNPd9>WdRv{NG^)-~ zX3^HWOHt?QF?O7hK z-N9lC-@(M!eO74q?3DRLe#zn#Mm`ayD2V9HTMx<3U>5u9Bnz1x!VjD;nwyg8nKT58 ze5MbH@VJ|T{1HSatFQEDF?@{|fb=bf8ve;Uo$me=>`*@$n_UNR9KpdyBbkaZmezXA|Qvf2v^HW52svdfrI@+;4lX` zgh=q$haql%e2al*?c$Al4HB62pc@pA z^e;eFdf2j(zjoXLKWdcA4e3r3x%?LLs#shhkwZs>U#4rZ*8UEa93)! zew&l2V$Me`Mc*TL`lYCa#w^_b56S_i>^RIMxZga}4oPxX4NBgdi}sRbd(BJ^1)HW3 zvw-f3e>}z9B?nPxd~GHr#7o!-5C5G>>uZTZ&MlQt4So)Ib@AS8jqp z=NtJOriOa00>E%#O;;4l*Fs7yt)dXU)^>0zob{Ptm%7QI6edTi0>2>U+ zZB-8t8gs~xtl|R?i>m>M?^uiu2`9d1>p$5%TS@_Aaba6{N-_pRW(``D5X?!z!U=Xo z;ltQ-{Sn1!3k<-BNM699F6_!>aDdJ_NWD+GCL@FG#Z)I2@D*T9so$CY6mM=b+y-jv z7-x>rHr53mF^<-J%kaxngba5woEM4eQZROhSj1D@Y;hqCL~*m^lXRIZhB1m%JeNSO zL$Z;lc@TqBa2REujsUe>j6_^8XSCv0#fYTmGWN1K}_$SBTmma(mQ)9t8Xd?J= zABD$xcgmT=7Jg`97hCXV_#F@;?QV673=O7?Rq|x6s^#Ou;HZ{6H0)R%a zx=-*F6A|_op1fS)!a6eklRN~^<}D1>ws(xGjhx1IXTSrpvy(px4ws{tmfG@i5Jr)x z0^ex5#M>lwCgLP2&K9=16U0pj@-axWkaWZlUZgtm+SOQ)2H&NQrbEUWVV+cWpXaNY zC%iJOM@i4Lj`U2gy#v%6x0ZU`Kb|Mfk^iLp!tI`v3@J(`aKJ6{G@$k)XtVh**cr=k zTKe@VMf)S|Zi~~qC;?BR@B|u3C&;#>Zh139qkW46pl*aiEL?#v#Ubk@3_Q33`cQj64=f+%m2C- zhnFy>n9&ftzlrD~IP{8~7-lETQ~w@tAB5dMzuJ#dBw|*q0|h`sB!m1XX`#sS zj6s%7^0H8+(7iTHk%bDK-&E)X6uL2>%EJLr#ddon@n0(kXP!uWISYYhzPg7L_zcTA zMa2Wzn>1Cf&LR6it&n|q9Wc^F#Ih1Ek(Sxx=X?h=HqMJgBMlDrj%aXX0`pmSR=jbz zC@7-7r|#^&nUf_~eZL0%+V}%1yd4!9eu&cnq1e9aKbUdW1?`Oal%tBF#A4ebCcv%1 zXXFEZlI1X_Smaa$4pubtYvg*2#`;Y`W5;fjjS-J`nxQZld#(RnM2>5h5gFs#+m%@@ zy{BDp7--TEkv~cL){%88J&&^dP1Gaj7LFF82$Y(4BjP`N=@p;CrSu>QsWlxc?tKU- z0rU~RSZH7Yi-YVr2dzt&EQ-w>(3K03?Ca&k%9rliZ7O#N&q%*87s?$9a78{J1(d-q zM&&?zYmS`Gh{p+E9A65SGowmM=_#x15Oi$@=;Mt&HpL9OF0Mkb$p&xkHbg$-kgsEn zy@FYtacc|$N9r9l(71qKag~UE20Ap)^Jb<(S4X}_#`Pm~x>SWuGkhAyjmowWi}0=$ z<6Y)c*vyw|h|GfVzrm`8Au!(D&w$kioE&HlN5X6n!~Y>M5n{_&iOFhUQUy#_1Cuof zk-`7D)fle%K;!>TpX!VX8H`hf{MiP5kcQ+$`V4-;pwD>5dXGbY57YUoyq=bHIHWCw(SbxUw7fU& zqrVR9vP(@BV_R1)|I*!=zQX|)|KJvbdlABkxU9=?m&Yr2hnB!Ehbz(E53Fn~Ba!+8 zBB1o+*c5Mvx>j#(lZO<{)eE(~yb}$~M*~>&Y!x?h@%xzNOrT4sD5>{)WZ;Wb=trJ)*mjK5_(pdvn{+OCGstLEViN z+1tXidV_fKY00$>qF~hjIG0Frx&MoPpw9!KD8F!3kyMnsQ+umPLKQkjF+R^3%%3ku zNXqB3gLLiCnOKESj!*{?5K4Uy%sbu2$+HkR`|ouhM0juX!VKtXTR-D$SV~jkee8TV z_3_ElMZFL+0)8kcCYTMmZw$p7b$_GO4_d^O0vX|UFuL#zyPgdjVSJ-ys^wCB+ygjT zw3<>b=GWkNCJ^!r(Eq-0PTka`F0ixtD{5hG-PB&N#gK!5*G#R30}YR(wPg?B8*-{7 zIXzpWk)p;^cU)UPZOGi(h6HVWjpsN@u#K7lVIJ{{^pZ-ZN;tf$pExZpESJiwvp4}eT|Ruv^4V|~T1^5oKG%W^j%Mm`TE?FL4(4({_|+mv>&r>7 zUX!4CqR|At*V+3gS?s<=U4gngUr|UaAK0n6^3(7D@s?WoAhd>!EzVM-k>U~1d8?0h zXv7}VX2(rEn&(N_JvRM-Y{eF=he?kWS&d=&SD?SF^LK=AoI=L1h0$EjI9sq9D18pTp;@GKM>6Po$NdSMS@ISyti}ee2Tp-&m3c`Q zVi2n&uG7>#A-Bu2-HK*ItphstKa47!CVRTX$nGPy2P+@<{;pwC8bG zDgFA%kn=a+XevvXez(uWYLghR0sVIIdcIVH#0X&VwBy2We&cFRRB5ARSx8vmAcC35TD& zc}_=emNz%(+jDrDu2bWV?0P(Do zW#VY@Zk_C!K>`LhYRl=~rU~KqcAVZ)I^KtuVA(F(viU5gq+=H;9glg}GO`TWlk`>c z3p_Yvg4v5Gz$A@jVqxqR!Rv)|Xv{L~^esr#XC&xb;j)D5v`{{hGSmMFzS}1*#_Whi zQx3iU3ZFeH33A9bVvoN`zJwfDCcvAV;G8CWAgU%uEDu6M|;p$ICd0GzspVe{9{4b#=kn<)g|G8J9;@?S1$WDx6Cq9Ym z+zIBI4t0Vz*G&j_A_!nKL+&-uKqurc)rl%`H#}M$JJD8YcA`oovJ+KdXrmKVr|iT7 z;Z6{hgY#7<-oRt=8a9{wBd}*6Uf?!UU(Uv2kaGNP_z&fp@BY@Qj~||Q50I7Xy}^!5 z3nUHv&;K>lxLt|+g@K!$@Qy#nZ?pJ~8AW*rMve#i31-2@1ZGEamJe=0ruCvjv$Da| zw{eCqy>~WSQ>nay@Io*l>|~tJ>@q}bS;#=}vTf9ER0#2|>A;(p^eKg&w<4wAME~f# zYfYO}-I%kJ!tb@S)WW^?dZ@J~knA*^km(6fL}RwLyF zy*e$z2ZspGC43Wy+dJIf0Ot`$92UJxHKJ!_mZ6y1U^50(f+)?#vT!(bwpgbcP4z5l zVP8{oqr$c@u5M~?OJJ0^a1j(Qv&b(ff{ih`l0`54nnjFXF$+Jco7xBOxEBD$LEn#B zq88S`_F34=Qx^>xP6Cc#8}j>it^2 z$DWlO3|&6MIzF5_$DrTv2JUd^91U0uctQ=~EU;#{WQv5u?LY4CdkSqicd{UHPP zM|YM1OUU}%J)rbx!o-_`w6|(^{1z@c-yk0^iHOWJ@Rx8;tx>o@d(3=a!DtHSn;#s7 zCMdcZMgLgL`hz{$rXszs5Z9dYo+?~UqA zfr7PyPHpUJRA zm?pg`Th;-)OsNEB=a-b<>hyLm|8sjxlQU0lZ~A zC9f=(tNp)O{63E5^Q^*m8SJXsXsrF7t;fBqKBIKdKhS;r0{db|HSCMEKQR=ojaW%f z?25C|kiDX$7aD>&xDX){RK3d|iD=8_n;ygV%KwUoFlWjy;>*3M+fnJ-ZqO(5Q7IYB z=9?KU%@wY+{80gW#pFJl@9KC|gULUe)u6hcq4i23K*sm38ZQ5i#9vHuJ_7UcnPk3n zlJX?X7t+)*pj6Ja@)XpLjduKKrKZlE^NijY-N128Srsp#z$vVX+b#qLM9!8hD&}&w zT#9d)EtKh;Ey?(-FFzB1joHE%K$y=Z!b?tpa3yAoaVJf2r9}8bg)n}E5Pq;15Wd(% zcfhQ9I% zEq7TaT3Zn<;ek9H#(_az`=)xyRV zkH$(KZTGHXf>z0+`~r6R;!K#Qy>Kv>>;%Gh(N>hAiHfOx?Y{Xyi#&Es7s*9resa;v z7=YC6sX=Xh0UQat;Yeup1TiK0;`v}pUqPjC*djq#|X3X`2>VgBd;X!u1&zm zdDkY&VN|yf>8tomj^<{fbRzq$osR-@)kU*)<@ezSSWjvkk{FkvDI~yUp@_kKUBlq! z9W%J`6O=gxH-0>#6F1V90#QKAH}MUaGyIL*$Qv5!%a7qNYQylz7vM%dm-zp53jFgG z{`2rrSI*O0#Gel({<9SR>UW4af9(nUpK3So7pKPmG>N|{8#f?uGD0?f_5(Nhm_ZHl z2th@j?T`i1}eF#1Fy-9Udj9vcJeeWwZ26TVn|Ex#ylrUOz5gU$7RIk82c5L}rz z7~&A~;a(i`g^n#{p;YKzhOsUs<+7(~ws&$LFsN9%59AkLb_Evsv*$(Q@>8s57XK@3 zLWx?`-A~mGH?E;9W{2vYa+10m&AR0mUv??#e(yHcoy5AYAO(CSi8#ZM;6Df{4yM$W z9fiK3?{NCEdL|*>al}!-9mVVu7vj~Icx8xV@+^g~T}fpB?W{|B2wmMU>VuASW?IsU z*UC@@mSJL`xwn64;1}XG_?CUf!1F^5yp+x2O?tgTtoy9T7<(zm#Z|v!`181SbyDHw zwQhgH0bDv&G@FS~n#u#>KR48y7rUZ2SGIQU&C1B$P&lJEoBD-%Gf(w~vL3zRhtV5K zYQ&^Q_GaHQvp4c(c^i83cTC(9dc)U$(wjpVK%+MXLVw9uGx9WGBkyMmoVghmtA&?M z9f9!1+Pw`~Ln!n6()Pnbj8(<3{{SP`-e&NSS6(>eU3(DU0|V{WR@i@dj~mDNmi8a- zDpK#Uw(%j>Ha?SUTkr44HYXT=@qXsjH#I8e~ z$KWM)#pEbff-#uTH#7zncnyw%R5M8l15W;ei3cv;Ah9$qVUW0pYl;y-Ew=kJx+JJ-|+SmCU|CUP!Of$|vAe!s+s3VhbSs&r9MQ z6FgVof6Vyt0)MDPg2x2U{rZcIH#$B81%xi+x7+!xkl$vD&6mMlg3 z!$!KMkSAp{%_!-bI*j|)RSYOJ!1Th4i86L)V4mMHi>@h{JIXaRALLh>A>oZv|x0t0*fO1pPq2zJpW->Qp^ZWryda$F!dzT%h6`YE zi3s%i6{NXucA8U<{WX=Hn4iQ5H^g7TrI9{hDDIK}!XbC0G2)G~#6m<_92XDFl0AQi zk7SHE@=IUCz^_)EM#})#QaWIh7o<+zZd?zQG8Z|v^-suY@Kk-x;@;UHnk-9v%o}H4 z`UXl}Vj0vsa=SBTNASP!uJa&@JJx~RRJf3e_esNiZNpmg``6rsLr5dkBW6|VdTbH( z6#3pjqlEXhe86(tPhvzR&IQG3<#X{ZGj!xQt9u5r#F=MRvr_By`F%aRQ+R%Eyd|r9 z9V}jyH}FL=6Xc?ScT1m%b1{>7iATm4QUXP8dF2^fUU}vnu{BcaJPfj{8T!u{%+Q%F zn)En?qPgAXe3U-)CR{V1ydrsYJ?#Vkkh;qClmpjOjrbkJ3@=^NN=5-qYF)U0;8#eJ z)3MY!eQ=i}NiIF+NH3e<^g0vFi_JnlCxza9SmqRZJ&4|hpA~vTIvFV1@+;+fNZ-@A zK}i<>r4laWaL>O^tqdb%DTy=fM-0W(uZ*F1L=6S*to3pzLg$pTx;rDzDQBhbh&*1PN<(B~*$>7qmaAFWcb2*0Qs$~6g42?Bgua~<|BIR?Ak6f?eR9plS z8dh0IS@62yNN}&IbG(Aelp|p|a~vpQSfW9USAXg>R)wLlqJBEEr#V)$L0llkrI{a? z;2f$daYb(AP(4{}4po(CX~9q}=As-Ls;W~Am2zE4PsehepHv9Wjsk++3;is ziTo7^$M-)f;pAu$^Veso(JGduo;#u$_8b zz&QG+a?+H-XNwH8?o#?&E2v?}V-)TVK9Y#Ba9PmRK|h{yEU0W(B}R@#M`ML!Q7N`w z6*(43OU$vT6u110u{a{f&73xse>xU);<)T;91a9w)h#=ykUL@79i+w}`b;dlID{Yv zfas1Y0?!%f}&bHM=&+-*zWa|^?J6OPEraa(>gA15PH=f-G5e@Dec=sf-)MK9` zA0{-8BUoHc`5EoX;B&jaXtelXOrphZZF60y>NpJefrI-P+dt2sxxid5wOpVBur!Vd zAHU7u(J3`|y+s*LZ;{hjx164L!|SZ?-{v}tvo`6PTqx8!dkiLQ#5()-4JsGVqR3Mg z_2aS7M%*x;W40)rk$)ecVL#|nwdKR$FD3(!cVOLmB7tUfBv5*aB+#Uj5NNnTpp+1S zsz)mV^$Zi}55QNdwK#M@H@pO!c$yU98gAvbwJ$cA3)e{wfG8CJ(QD4|ncb7++eMre zMw$NMuQ3XxC5W3{el_NjQwRHCO9e5Aa>odHK1zmQZ+2VS8G7+H1Wkz@xKj?B9~%%5 zRf7f5hJd%!?TG#mQK#btlICNkHKITRLc1{8aK*dV-GtqBoSgcm&hZ^!k&%fp+8#8l z_DG(-y3`_G_bYx5EmCts`y=0gd%qrQPPQw^F?rSM7Kh=OXHDWd`Y~u(!42Fl5{gEl zVlGeEu0I5?{dMRVHbRGEZBje%!?DLWx_(*$h{(E#k2?-=Xw7Cyz8=IV1sJK2AJ-{U z@;#ZHWN{$dQlKANrfeauN0b2u2e_ZAZ5Gm4`erBN>?z#PI-JuruG^e?664dxXZhwQ z={X4jszW*FL+0$6gszy!a`yLzFMaX1J<*+ZF=#RzI|uKfV~45 z^+ccu>V;Boo$;zUpSG*;?6F&S&l{mtppI( zL!Q|XMJHAendFA?bDRZ@7$$99RfcP)NX~1De)6CXF zGcMX26%PJ|jxXZ{Jx3>(^k%PV5>*UPT?*XkEIS&UY_XK2lEQg$0Ab$t9eLUQ9}AKs89JbNQv8CG zmkyN?Ja4hOjRbI(p~>K6ZTb#=1De`&q&Jd8kL;j%UJE&RGxa9iCp$i);$qM5Q47+X z!L0~S3vSnc!2zWfDD;AEZIHbWQt<|ByfLya$(KmIkKe{uvG`6*Inzi2XUp7Tm@42p z+!2I<5l6o4k7W{r|<+ zn1%AOQIO61D30Wc%*wzBtyBatMY%7S>nTdSSSCKO;9RIoe4v&8P7csxe;P(HlmS{9 z0l%#74iQ^%5tkT!`dKOy2iQD+1YLt{J~up??V=7z3Z(spYR;Ok^ z!VAm9kJCsbq=Yykw$5S3c3h*5R)+&l*Wi*^cm2|E$`%R0u1&?uc5K=L>28Pu;J{w5_``n*N_b@Pg z3zMzHwgHxvMKm2XPIw`0&`7{hVFBM7LtxH~lYbiH&-?{t2kFeBOQ9N{6i)J*6f;0v zosfW6!HAufzBc5$7(<@!2PLKSsxDb6WjV*mq0(9en9QfE{QH3l{`?cQD zn1hBq!T2SM1LvbXgT1slrlgal^`d zG~m=TdpnVA%DK_ZW`l%R%_hp3e z@bgeUI`Nj#0`C0VtiEoQ-7}K&oY1FGT}=^nmC2Fnwqz09AEYhRHPWhB;YnI8Q+0#* zMuF)`T2j9ys=y9>EmH+{bZoqh>ju_GoYsenI0#1Rx0xA!(3jES_5)qYTbK4RsunNB zK^!PUKJ`;3laPCr#@o#qfQICa*5Y}d)Kk3E2t_g8>$y82QJz;-(A|mW{18!2$SHOC zknY|YtTS7i7;eod%B(_8UHVFK&8)gatxr>`Y_2Wn##x4^SYrSaKvu1q9K(9_CbMqY z=I61pCv>_S%^7u*#&+0xh{N8ThYpE14p2^FU6j;SZ4T-g>Y^)=x4pS~+b6nr7AG2h z4Syn7(11`l{0r@28M5nl?X(5ob6Edax)7OKmW($F+4T3c^~lUs7Ub!Qf^MGrMsRT9 zj6gRrXGS-Rr!B!fRl$|)3QTfXf7U!>p#l6kbYDOZHJ}p==xw@VXAqeRiN-Fy0kRuj zKJ?XT-Jz{~Mf!{66wdN3u_cQ2OS_|u1}v90{V>upHEu-A67>J+%&6s3qT`&=okYjO zWhW6GzVugTAP-QtF>issI%cX7xbUrTnx88`dG-=X{-i=r+kd5;R8_wp{P0K>MYRRP**JY^hbGdZN z`qEW>cZBMb#ZYIjP@U&?s54niGwTGV;uWCDwUQ>=cN94cH7@^*BX6{*E#Iy9fNUn? ziprV0r+f&`=p9UP`p%^Bff>{Ip>p?>(_N-i8aQG=3WQ+3#g)dkVHEztoD{3RO#nB< zXyq=}?31}{DFr4Q`TaD)k`p#&-G5#ykH9Bnb=_F{|^v^E!T|FWS#LxP~HsVX52s6_}yYR*i zC>J8DZU=O&P1;KOdGrs7?7hq4EHSW~^QwWy!7IR~b1sx@>g4YEa}55I3ZxkRc7O0_ zeIQRPy$PzX5W}Hy%25+`0;!$T|$W$y0PWdj`?7z>yMO#`+|EWE=u6t8|~t!_b@}~ zLc#a1@ZAnwmj};~F+sYRvDNWbEXk3(PO8w?v*23TYy{YiT;3muo{KxB>r(;WK$@=V;CW#mZ=+hboM1Od3bx~vkfeWvLD$LNLVu{>zQ~c1F{w-TN()OBt9tY3e1)_IM|5`o|X`g6B>a0xfyGB!|Z} zuQ#A#6ciqx_6I7n8;=hn_5lkde612>Z6-j58}Ay`JJry0AIOfuS9l!Fu9Cl8R#f-Z zI#hS~d4=0k0Acfe@#5v{G2K2hUM$B8c#N|&JC3Zi;=?cvvs6WcRkfF>Uou;#vUkII z0#W1S(-9{3SJVibhQ@-1XH#AT#tYRm{JbR*X3rVtD~pjyKbRFYQ{N@7VyrYr>yWtC zdh%4G92v%NM~+A5{QhzvBMLx2D02N&ABHfH7%s%uaMSX}(k}qq@7vcTE(|*V?Q{G*1p-a2|Nv zMYz+%S#}(%u%$RU(A7H@H81EAIFBKU-vX+B%1FAWU?*Ztfrq3CgO{zpC(cNOsln@T zQ2+~{QGiO4QAnJIXbeiY^(ch2F0Am;KdEp>cT}jOtZE81HJCN+Nm4c4C2N9%3;S+= zQd22wvW04jKzc6UoEv(BHfqc^?l9WuD%+@G8{gq8dIv(C*!_dh1dZ!(I}v6t-@FTw zg!-|;Yy-!ZBt>}JJw4^VbYyk2WKJx$xVtec%wzM9^8k=9ec@j9*o8AJf535k_vdnJ z*+9mRRF>h|tIgV9)>Q4&WbM`7g3%~X^X!DNn~g5Xv~eL6*O-;uVpI~1N<77Du$Zac zyLKf1lm0gGEC&9B8h3$I{@o{Q>kYo);&%ef#~4CClhuW=fN~)DOMHPN3uGO7Nes+axAWE;XFy!3&y4H6;Gliq;JQ{udYuXc@eXk%+d>PU}mo_1F-#p+~I|D zGGn--SV1W{jVEEPzZ7O-@xVSvg=kw8r%sYj$$?nN4|z^PI8~ZB?Z)u}Nb^}zVr2Rp z&>*rC0&j?6v#5u)%*0=C&7uUz+?R%^eF9(ld95x;h4DA9Utkf%7q-(~u9C$tBDqD} zH=YICMe{IhAN+_0SjF0SRB;Qcz`~{%jWlxcjCv7IuTT|Z6@rQy%z>j1Mq#`7&7S~? z+AjXiYF60IG{`4eKeP0o?D|*oa&9a-hoK!xX~D7FBMyR|w5dGBjTYB9Ii`(@-^OB; zRdGB;(QLg=+=#KEw+Rlv(DoRxFC_Lao?{YV_+d$ao7RBKb#1F%Ccqv75+!z1NN7LP#dvOP`)#-LYUM((xnrb$rr@ z9pK98aB>$djH8knRg__inyeRPSc@jP&jvcup(D~EH?Tx^!0^12U?^O<R@3(hO}?T}DNL9ou)#vhPcuh3}{`&tF|JWq|SQY=|hxkWvj#`T%ItW6F1)pf^x{R}H?=;vvzYN-(f}ts|LB99h zHcu@!Ab!WW0%l{k>Ayo+_=p+Sn#S;;(iH!r?+{&pS&gm3A#{9X_$ zCl`0ok6;>HqNV|@fPXeqbGU^1#Bnig9`p%Zu#-M)hkQzP;yBcaQ6F_sC%y$2gTX-$ zHFzII$mOdsqU5JqlmY2b*JY6{e0v*OSdXXMwyPFiRW0noL12WA1)f}!g#5yUMIW>f z?gucOFk`vyq#LC%Xn>ax8y$UQT`KM!=Xx5{e zry38y(~~Yyf}Xv*++gw&X_ia`i!bgHxPV9OxH}C(Q5J>=;d&@(ou@7eVYr~DQIMRV zax6v#5Fvx5ZQ>qb)Yw@h#GIsFL20*BthR>xZQ7sA2O8%o8QH~+Tx~MDDkjI5$B`MY z=NXF1&_M1vkMvA$hLMlJCTL^r;<~dsDj;Tk5Hh$0qqHdB;u@%5KF_XCxzncCIAdz< zIBkRLg;vIb>76mV1Bk}BJO!`QknzQxo>xd`yaYYLh%gqk}G+ zj`PC4enp?*4#$ZD+(|eGXVZ~i=$7L_|NSiJ>-Y0}@}1Jd)q6;fD}PsW`!7-_J`)LC z?fT_6IP?#)Vj3A^vbWIXj6r724+4W=W+&)Zjl(9UR7q}Nq)VVHPX}Fzt1Ob>TRZkC zn}~PEi;Xu!l<+RN#b`Ba;s6(~WxMqP8QoJqWi+NuP^Mj)l7mh7DdW`ld@nkz=q&tM z5eo|Bb!b1{S}?pM$y+c9EL4=?y=tV|j7R?Phr#@Xry0ubaGOdzIra|>)=hYdJrlSs zFi!dNaWu+$PG~w*pBtVI22PZM6ux~(zD=`xixj4^D>6gDW5fvymj{oaqI9@&n44#NS zCK}=ODm4Fq2J}}MqJAlQHTaQ`bL0x}P?mndqBHJ6CB@kL;oagJZ|5O@spD4zzs_?D zAwl+uB?+33aWAOu!-qrFbyd}!*P*&QP#qL-9({b^4YHREDZgF#^~yM0v8-e=tn zU75jBBI}MgNgLdRDm^-9-a+bM`8gsU9)2Qq#Qmqkzq1DFgjmLJKk}RNGU`1G`1b_) zi0Jn$o%*3u{}}d#ePU|yFx*;?159YqW^FB)LT3%mC4MBvTuQm+J~J4DQcFHbt>KLw zos6MiMAS;yL=xX!WJ)YBXS(w!*r~98NGvrCkz#54z3z}$dKb(l**bDQA-)CH4Be4? z#iMZgQ(<*oAkB}0Ny_|abwgkygrF-%cEN?%*Fem{0Ws|osAOvP!B&B=LL~zr6Sj+g z-3GOC$|U(tq+~`+WMfG=X*}0@*qk)UISQ}hJL@)FXgOJWt-b?sKK<+BYLEy5o^ARE zKsw3D2;{MOCDDxXa=y^ph8Zc<_1Me$ViUsaXm0zdRIHaUu$ zU9sYZTe-vG*#@t=%qlC+aCRUfH9fA_RUFS*fH7ncJ^tNuP! zIHi;Kw#j8~ik{nO{je|x%SO!Z5ufnXGYer00Z}K1M50;@&%!K-aWvSxp*xl$-TWjP zm$k@eV!^Z!KX;&CH}=n1yJHC{1p6W$L?;-7yQ^D;w+j4HM&X%y>kQ+N_@!&O{U`StPB$ z(Y14&bACfLElW{N581UgO!Op~RZ)C3mp#KKVR}O^vuBOqkc;Q2J+S7GpGX{Wgm~nn z{DIVzFi!sK;3mb#QfoaRIe4;E>Rk@7gw1+D@x)I12;A2N6=09z3WTs77Om(yRHQQ% zSA;|1A{oF4iHm$BZVV%4%-<8|*AGdO`j}f^o|N>HhS)a8g-IW$NdI;*X!db$l710L zKOdw=zDBs*vYWYf-U=4e^O|keFA8%Fs&DPvk?QxchR0ZgnwX^e5pgFV6+g`&UW^4Q zZUWV}-K3~4%z5dtpOT-FRgW4~=oJ{o7E_o|cKlDc>husxeX|5uMah13W+}DIfTfa8 zWT|iabnM(ytY%{`b}oXY9=ye5DYs^Jjx6y`bV4TWAMA92H8UIE za(b<7bq+{I1T0(tp0zIxsR7$4FmdljG*Fy4JHds!@~~ba?ig3x?4lbt;PG6T#LrsSWsZ>AE23=1lbiB#;r3( z-R=z_)$~Ff`@IIdu?tDY&}^38-4=YPiWTMUi^+q0J9Eg%_Ax2oWCr05+-&KB6?`nD zzF2XoIpI3cCyi@HKCU#8*b2QOfvta>rDrEGvw$0c4#i-v1N!^WsIv81!HjGa z_h}L47*r$XU`HX804ZO7W&sjJ2wci}LQ!n{Kd=`nA4A3mq3G@_#J+X|OiP4m#}4)U$S3ViqR^>!4mN`5A(6O_n!13H$rABfek7 zXKELjPjN*#^A88F%xAUQYi&3d1`~ry-FVDZq~6tk$<$qkfkH6~=T--2_SXDA55GBCf;MmRcNHAw|GsK zu3@@n2zV%C|3F|q|8 zu0lyxM#DT@nV$W&(+v?Q!5hVf;HBLlCKe(?Mr{caKb{{`9vl zCs1|>MtyxII5^Ych*?hEQbB8_`Hq|ky`OqIB zN+w7NcP*AxT-0})-jEgZ`-mpH_3M(UyngJPrRP+_pwZS}eMO@0zAc{MX@xPkEY74ZHpm z=rLnaNTx_#NFUmG>~2gMb)yFNfGR7{8AchvVuKPNh?j>}oC$g@?o>e92&~U-PCeGv zgKJbqLI9WBL)=SvtR!0SA;Log+-KDBjjAI*Np~jT>Pu6zjskoZ4txiODb4yVH`ciQ z-Jtq2A_i)JTn1Xj%Xth)!1*FaBXEMk6EV(4`VWJ_$&3bNl|w19evehgdJ9e%l`N|=>Lwwng5U(yzJlxxWl+vUxQBv z925vzF3(_e(T02;jKIH$EPV27k~|^pM^A{~mvdHFHm8$Aj&xO4nXkB62Kc}k^Vc&A zPo`7%e5;V&lAw*_33pZ?jF`wQgoOCK~kZC}}<)7;d_drio9)4?ggK)5XhFQLP zGg%VluT%BE@ixkTfw_hHGf=)-^kexXv;1mlRiOL~RX*k`;PY=)eiq8F7T}q~ z4Z71O^V5lL1dKHSQwYcnb^yMq0M`<*N&z;i7FkMs0DqF$Nv9HM@($0J8NtT=iWK0J z1iVcF3I)hgVl@FDF#&lpWpj7c;-w0369F$&fYdaBDocsk1ia1!WQLc`^eh9_t_tuI z0v?7(9DPhyfGj135%6piu!ewiDg&_bbV=3!67X#WI9dU+l=u<80wM56_L07i&DcsO z;A09fB^iJo1?W_O(nInl0ber#D+!1w1Ol$W^;6*ar&oh#E>nQ{3Xr8l5djyPfQtx- z2nzz1E5QA`!2rD!;35UcQsPnqrkjBI1Z3(E04`U67qG=9PF>%oN(IPLqALNrn1D_K z_Evx%1$gK&05ZoB0M{r$mJ*Ev0Qf%sNaBnpU>^l|-~F%|zyS)d^$FSHfxiK8nF3_?CIGUO zc!PldHUT#fFj)bveO3bggMgU|Fiionl(>(8ZWEB_ST>)g0H1tC0^Ul%Bn6nG09i`d z2sp_EtRUd&3h+4vIFf(|uyF(8AYTztWhs$Bz!(#7J^{~AfX^zx-&O&T_vrz!Q~|P- z*wYVyJMc#mXBGj^RDjPYz>NgFRROM6fGj2cM!<(mzzhPOr2wlGU>N~ND!^(5$WkJY zfU``%;RGD00H0QXP6Gah1ZP0CK>@Oq7(&27CSVc)2Pwe6DL{>Yyq^|;%?gmEL;$`F z@g4riKDI$9$<0not6i_k;n@Eu0GUz^fNctprNrw5{Fe#XOu(~Mi_gC%0iPnEQvoJn z!NPE`lvqqamkHQFz`+XejT#Af3js9+I9vg;l*k~U)dZ|2;5iC#My&)KLBRdY?dIE* zp#WJ*#1k;u1YAwPAqwzb1^DYD0DMXT&QgFZC3g1#;CB3x#3?1t`ONsvw@Si4N0s+rgfafT{CkZ%B0SX1kQeqJS3rxTki2BVV6ku-!IER2e z6`%!<0-(xLVln|QHUXJ@eDg>JSo^6Y&iMrVh;g)79~B@=i8un%QzQFWL%<6ZVDgs| z@Rx@G_@n|HtpHg{?1EcHG~kZ}TtmPM6=1yr+(5uN3ec$lSxP)gzz0phN&@mc1gJXq zYuRE60nb-}`3jJw#PtNc#spkMz|jiuuA>rgDgl3CM6PesA_d4&VlV;EG6C}mI7R`w z6krbmZcu=g3Xr9QKM8=};E(L1lYnCtppMXKu-v{%0G24gH42cWL^T0lH33HxFjWCQ zj4){cK0&~#3a~~2vXm$!-~tmcnSkRIV3`8EnSebMV3Pu5DRBt_Cz^m30*+UJvx2h4 z^9Z<)S%`c3fC4M;=8F{I^jI8%^Yv(X5P(l8zyxU$tYs;&Qv+Z<{z&39 z5)g(U$FWWUt|#El3Xpl#z^g1J9wFcZCg27FrYXRonrv|?0nbx_X$p{~#B~JBH36## zI8gyk8Xy531Z+W?H1sh?0kV`hn}BDUfE5IUbB3rEoh1Pi3AkPX&QpLaB}7jEevLn} zkMjv=Re-%yB;bb+0C1@SELDIkC0--oD<Tf-7H?O8j}y?L09PwOmJ$mIc&`aa zb4!{~0Bk#3ws;c(6BS^!0%R$XPQWw+F#S2)KdUl!A)G1wR{z~-nsMU4i7OMizgM=6 z)*Ww4z4x1+gMm+_)ffJQ{V8lY1@$lV-)fH!@_aWa2A{FYXPs~j%+8_54l^AgYHSff zco}S7q*dU~wc4^W_xr7d$;B7y)6N`GhjVD?+yyUmUuBiZAQJ6l|fQO8pnH9Xg`!-e)aHTB>#S(CEByg$~5x2D&l1+i}?+ zcf`z2gMb7CWd{wBU>wQF44G&G z2qL(ExPYL5KxP05Szr=iJPxAQ1$SI8E-0=nDkOkO5R`x@xCa;P7?miHghlfH|L$|n zoJoTByWe}y`@7-HIo;LO)z#J2)m7E7+H>=LGy}VKWbo$2?X1?$sMaIxw&U0n@0yBg z0$tPh?9w&Jw^qEb>J{qus=KtzE>5jFc|mk0;@pPJ_XHQ$aC^K_T!-P4W9WI&85|k$ zn6oA~Ixwz_OUpuVMD|8O%bhc_Bru|V9d6?ew>*h=JLv|W5dFp&{wzFCPsa7kD>d*b z&dk-gJ0tO+54`O3Vj1E-nWxTK8 zPSs>s+Q%x#;)Wn_7JNxk22bj z{q_bXv}e|Aq-+=iTkx3Jy3t6AoD%U^%{|e93Am#&&XyB{G-=v|_Wiac7cYJiGv@9% z!)#`@5BrgfVH(YAh=Q)@u;3e%lJqw2KZOqr66<-d0XzIO)tIK^(>2GkUuluzq)Hez zT*N)u3LICZUSvk&O*6caDcUe;60bi8+gCZ`c*0t7!&4+`)YWaQZ?}tfzhQR2u!`A3 z;7AsL^9l&>0sCJS4WWiOJ=$oHsof^V)ndNU2!k0tKz%&l{CKJQ7{`yX>SKiYv6K23 z&yPo&^V~WV_@Prs=Qo~LrpVI;IW?`pA8?n-O!uE@VPAfw)TBH7`G^tz@eM2oGWsW;bjyHYG%k;0}D)fog_gVPL3Gah#>~ql`dw-cH$E*O8n{v|cq*u7y zs8A{nqjZBd|HSu-bImp_*ffVCSMfL4(ga>;0RKRbL-?L+0I?}lA!^4OYatisnHBV+ zYtZ&oetDv?FTBvDVu|?$#@UTV+bObb=HfxS8Oy&2v(!Ylm?B)@^v4xPwNf1 zLPi#N8Iy*KsRU97+loh|>p=zsu=UQ%nrQRhPA?&CoC~GINYv1y40`iCwm6DW22-@m z+ry#^u24}1YZ+zGj8O(W0#iW(h&Mn~AYr+?%3vXrF5qw%Vvuwm3}5o}Te;hRBKCkQR)GXo zd#O*~iVtl&> z>&rjVtEd6JX!HALdcjdRH#-Ukbs~{c37G1`qf8NcV!gsE;(L(6j*+ zVnAaH70_4g*Bb%2A5*?QKycXK2f%s1{izg~pkwxS9J~Y*|D6xbZQH4nT>F8k7-|bS z-o4)h;u!C`gDpktw)Gd7F#hvUg3f^i4R_W)3AyRi&J8Yt7wT|l^5=GccVLGsjy*d% z?H}&&S9RMQkAC1l#_rnYFBA;dUfu`v1~$PCuRK6;yBSN!8&ces)%{RB0uHU(X~n6G z{!nh(xw=#FWmvZtHLb*g0mk`4;7WO0#eCoZf})z$>zc-4%HoNX?BpxR;xEJsR&dK# z#cZm0L`H;j$xp-4yss;OL}EP&^PK)Sj4~Cxhycsf7%<5(|C!;^n|3II{1!B=ypTE@ zi8v4viy|Vd_Au4B+hD_=vlB~)Ca zBWnY)bboFfS!U+0xC4+v$l9&QB5Uv|Q2@|DbWIqd-0M~hFc6hA0Fs3$&-pnIdJk!- za#8@nLP7tR%8fwoe}owC1DCOFXF-fqTutNzL2k^^gF@U)v2VRfYMCj8TEqrj@wm z9r=#X(aJt(riB`%^*a2y3cj)IEJZOCqAKLEcpqRAF5Hhvc*h^+E~4}_H6%yGE@()) zoATRLm~CrX*Pm@>{vj1H-&nj0gQZ4Xj_C$R&3-2>@lvk5tWh@K6%g?giwzcew+J4aHD`;8(%lmOV^q{srykyNxr~asJUJ^x zMMYsiY+@+>*2kt@BiM+^@jPi=!N1}9-2Z|;$&x;apwD!ZK8i9{Ts{#efnj~J)F(-% zCE~{<$z*H9&oyBYKe*39j7@1slFnc)EUXtn%vcqf5#(tOn z^5^8`rrUfii&IA{{akKoEBAsKzp6BuF`3Dx5Z`hhkK~ol{Doju17w)IkE6U#fxMTl z^GMJXuU$O{8$K_#wQx3q10-^HB$wKkAEMxjtY*R-I?rc$=;_dgo=pYC_#|_Y)X{sM zcNV_G!oj)lo=>vbS8haCwM^`!I}BT=Jm?WzgZ;(NclHZE zmag-8Ss6BaJ{@MD++kOETar`Tfx~fU9ksAdW6gv2At(ZC#DRmbMqr!cO1=Zvq+WuT zPVJc7Vt`b@6NLuHA>+vhap1k&N-V`0)}@qX!oA=N{(gp|Nn{VpXv3KIq}K9Bhs&CD-X2Fx{v{XZDEyK z<0Q{Dxsje9d3(TWcUPFKR#qcftwmW#?!6C2G+525-%20MeMuP7J#E3~~pJOt*!$2#fc^+hHJMM)Za)ATYv3X|G(sTcNqijUjPi_^T*- zt2U*xd}gd`SWa~IQ1Iyxq?O8b!BHf#8j*KS`{?7Y3jBj z&^8cDp*7`l*NV(^v$yEY3sbP=x$zgt6L0|GF6jDCz$PBNlG-R8cvG)HU`UTYPofJ5 z6~S38>@>>8cT{u+biP{xz5?e!K3VCNmz5qBiU+wL6hZg(c#z)W`dl%QlhNXc$s^xk1*8>8d#XP9S;T3O;jB30`lc?%EDf_>Rh+JcnICb-rWJE8=H z<7D@jWYcnoz~ORqP4XA^jK37s(#L{oGbA0VsARkd)YK|tNycIsC*v_BkH<)R+1cY8 z#?+5*xJKrU_+Q00G;3zeaY-cqZ;(qfd-7Uxna4lq_%PjI(s(dw?q`Zgp_(A)Zz-cb zPC-u2!QD{E9TxZ$GQ{^=l=SMSPK2-hF1M=-5Nw5NCmZzWs8MV3D6Ul+mo;zD4f@1-jLqL5R0A@4rUvZuu7 zU?pA3S@{)?ZPY>F-;1aXsAfipM_MSv;|e3h<96%=jSvrLw>6s~GU}AS4=N+%BgF{$ z*qq3a4_F~USTW$-FzsN~s*+SaSwU{JD8m+SRXqz?qwygBrint22YG^(0NfhiVccJ# z^n-@+6Z059fie2R8b7g5S%dyV`~+|2g%bL|h@ZHmBfDgTE+aL1Wb@dol{1Y z=&MlsPg#4nx0fJ8^fBa<#edVDugIahDO>$Fv2(PEt;*zclk(rZ)8fCGru;WAH2pW> zv^fU8xyp@mev?W%a;|8jTsXh}?_D^fh`s0*VTd`)h=)H~{a-H#^M9==%B!=%IWx=! zwp{Am2kwC2m{xwgt|UdDeU2wLhg@La`vIH3=WVj>5dAFt^*@LY=sC*Nk9L5R5W?H` zK?wgh@c~X{YHB<_U|9D4-1_kWRZs%|f5r!te+J#?63V%0ZB2eVf%r{xe-sWn~)lhCy*DEFhGFu1UaZ?#uGdmR_Sc<1Xs(J%y@!Z zQR%Gl1V@1?qX!OP)EPZ+3jh8uqX%d;2>I;)Uq%nC3j_AwM-R*iVe&tZ9v`)e&93+F5YdePgp6>!r~XN`f4m|9#r9g%C)u&to%netLKbz zkqW0f-VWhZd22(#prgK{Vi^hsZI%ix`hsty>ShTBtr=(poqhWy8Z(2=M)#{1bk^EH z(-iUz@qL^i{u$p5XT$gDZ^QAuZY1!{{JK8AsV2Sy!ti~jZ#{e`w=(3QiEzCKef zq;}Xoc7(KNjUGWEi+~Mo(PQrAKlb<9+uaFYyK%kn$_h*=M3NO%LQgvxZNGo1{QYsw zm;Rz?=T-;_oAa|@7=cx1U-=q;EvY4Y`Yv*5M_n!9#8K%i`Z?MidEALWL^Q8bZA`ne z#5E_jF0XRHS&Ib#%&q+@Yqu2BMh0f00%ExKEPk?bq_gP9XjkOdPHoqc6NH*M8L>5< zSePEp$HJiPa%tZ=m+ZTUyDmxefO>fi7TN#0@i{|J1YxYs3P z$CWE$1}0P&ors1O-tPoLlNoiloBWacJ>_2GUJCQ1eyrs(86)`wU^8*)Y8Ax!_~u#?F5kMbu~5EBXGw zXFr5>+6DBG*V;QLmYjw@+k-77#?`>7-x&}LE!{^JHAvClAjSHJNebS7gTy6j%wmyz zp&}bBkRF_lv73TMK@H4}pfkdmyxZ>o9Dqiy7}6)98a+iSXL&sx`gs2k^bvi5GZ5E; z-j)*%ac~Rtv=#u0`FQ$$sJdC7%RMrO0c3Db|M=5dTak4s+oOl?D8jNatIazjLtqpfy zXi@vOfn9?DicOYy6bD}(?Q-x_m3S4V2WgnuE~-9+@$9p3fotra(zR_klq|M?Sc+6s z@^}+xW3G?22~Cqf&bdyj@*mFCKK|@*#8Cfm+u}L?)TYhX=J_tc$aK|4H{JZNo@ozi z+iEHzKh}zhM7N?7O(Ki@wGp{=wKBZ7??%bS5N%YxC&S~cbJ6D|J+yp*Gz^wDLL(aOL&g2u>u_(XC6@8AggtFFF z=|$O{(dU2?-i6M7CuI30b$R%-`1au3h~(1D>Do@0w#Qj?qMOryDAyIa2mj=`v;*#b zd!0+Rv7~E7`*V`3vXituD1`vOJ3Q#w#C}qXvO`L(jlG>BDYoAs= zsr^~`JwyI%u%tvDm68(ckGZzSO9wvz6WCyeY2S_2=c8d{D&&Fp%|uT5<%M+BTLb|) z9;Ilufzi3|5ovVBZojSh?$RB~5FM=`R)X`~0{XMCd0`075E$vsulup580PDY*{7^# zQYll9!uLK{Gl)|OAuh|ahl_M`Z1|wBpExhW{!+_yQZ|A>qD zrw9LZ<)1kIX~#dU`KJZ{H07VVAMxiT{~YI^D*mbDpTqof2!CKUXpa;qI2JnYK@eiy zn0RWw$x##M zx?xuK#Um>gB-JJVQkT1iiMDU4fr#dRnyVy?&0TA8fhdUcZ5Q8f!l?Y%82zQq8s{4zBq+}0G_+tobK5ED%StLI00u+vd0`BWcIaqVSn0L# zJW8C4JL4gnnEnY_=n^MNL~_7%SwN%*5z(&>8x0^x2!xX#6r1}b-LE_R)kOIV-|WSa zQ=#~J<;AqEgUzbMR+uQv;+H)oi);I&({}q?eX{sBF|s%YyGpD=ahL-2duc=)^j2n? zw{{run|kh-c-$0F1>+ZH0?u?&V>56zk%mhsZ9Y4G#+g68T`}pg9YBMojJce0p z#EDMYp1;#KRArj>!K}=A1*fUOyfg%9`gnd>C9Vfv(@I9bjjnh^+lWxr2Gx=j5xvp{ z;sVs-^cxY~Slz8HfQ48YRbL^M{hLTVX^I}1>R!V;b=LDwA^-5=UU#{i*g*I@Pat~@ zD6w`$#%>U!yu@7!v555$srpk|VZ9D!m$CD~4tL&|4gdP#{q(+1RCY*Xz2W)pdD8ff z9FY{3Sm^7zz2!GqU4N|5uNF|=!0hB37Gm&g=MM6*UPEiaM)n)1dP&&D;x2>;=Y zdE+pioAx$?YRf%=cReVQb zMV>ABO`Z&*k5xt=lK_W(^laq)EBsIPsgb*sF&1TVIwFq-gU#LAAt0K98tH*|d*dHi z`^9MB>dybki|fM;Oj*LS1%Kp!VgS&^1?SAFhBBBX5C}46yDhLMdKSHjYlcJ1N)j94 z3A@gNL-K(c*eq~W z9SO1*>DqRYA-zBv021e8O_E8Qjrl;2DC|&>jBF5Yhg?#};L^oCm()!F@p8Ke`rFB_ zo)XD07g#kas>d;$5yk~{bn6VZx?t=*5VkmX_t@Phl`8;}rBz026RwqdNd8WH{!-Am z?qmPSa~5Rr(vnu^-UZh+dCzqwdn50;4n{ru&U{6Z=z=IPHPgLR|2@m@a#a4;a?Wo6|$HRqqShEWcUGZ?o96TU~zE*rb zipLtYyrptg9&xx~n?_u_u zx9;c&GH_N^RY=AkgFcD$$`fF?Gve4S#@F*O7?^YN>p=Z$_094!h>NkxA9dm=@Rd@k zJc1S9pW4xeBoNT)65~)4zT8ITKYt}?oU5$>B4jol=$ClU@d&CQ`SUR*P>RmQKcX%F zwBny={)yzDGq7Wb6Z~_Ge~$3aul(~f|CIC3*ZlJZ|Lo*ZpjXk&|HuurKyig zDI}d)m^#kx2`-3{zWv3#VZBy72CW0@%_Wb34wwr~;qcN_dOVP)J0xGl*E>Df%pi?b z*jX4GQ0vPWc^pi?AjhlkQvH~KC&*~{q9{R%Sr^QJ7R`ZM86*`KHRDwvBzde!1qY(mZcjAwu1(H|FLQn7P(;YykX z?J!ZgJQHnro5{`~?-}mQs)eH6oE?fokrOfqiH;GBqMFGaFa|%=e>v{PAM4pA-(m7Q z*21w$9QcU!An?JMiPH`#&5{b?IS5@xp~wMN?e>$mWk;Z19TksZ^GEHr`x_0k+f}Q; z366yWXp@8B6)Qj-wRtx1;rG~q_|C;pOmFZV{6vj$Fc~UEDoqEWF_mcxdP`@6p`L)R z)SvyEjXE2z$IUJkofw6THOv!8jbAZg02GkG0z}a)h+{c>K4)WIZht(nNp4bTL6*XD zQW+De;%502b-izr4f~vf@LS0)uXdL=W!zNu!J1UWJx+=6&EWgr0$JEJ!JiG6euzI| zaL~q=2k34vZm`ta98bQBD_n*)rQxLvVNwUt-3N~1ReLSLR=F4#!F%kuN{ja*@AL#< zZSX{wxPOCSsw+w53W$ynsqBMV>X2SQw+*wFMBt{=YVq7Nb^y)Bh@~b$`u{^eK)kG2 zivKY{5WT}(JV{s9)8ZvSt6WUFWOv41`)YU|u>V(syK#jIiTN7LzN<<`^af8N910$R zpkx-pw{SPOmcR`MRwCuxaFkYupyNk#7c>wPxWKac*oOj@aK%DyJV)XfD6_Up`bpj% ztb7v=?EwGmk^|08!@od0gDN5eOhG@6aS~6A^CakNCa&YqGYh_m{;MO0LF^fhBy_%+ zRMxN$xXl}^-j0|oOMqG(jJlfyH|i=5RmY2nIfQe#9G2t?t(9vqppC4RYL%1=W~{EX%e9is02&N`T`qZ3(0!5o6IZ8kad=(& zL+Eu+^*SD}PwWi6ZpGLBtll>7xu}Gxkl60y(AOhB%CCdfS5o`ob)m0&@s&a=_^xcY zBl+h=Vds#a!#`2{W8&`ZIw)oA zmFD0Xly&FT+bA_cb7mjXzR!bStJhOJVps&aPDoUUhG2rpV+L`9d{gBK$`n1~)gR<| zfWH>eV-qSqtEkP;o}>${rz=*z+j?CAttPXPn6h*LjF@THc4R$7hD zrgFToHbSNYsqdue3iHgNah`QJT*ZG{4b4!tow~)+SOZ?F5tcaP_=^FvHEX+Ksq7u`F9*_W+}gp0{EpJ zp~g1LPp8C#3Tl6kb|cVrWF@P+=mXsaG6{Ok>i{>k@cmJ3*7^|;pe;JHhtl% z7EAD3Equp?kI&#XL|DN{7b_mda5y1V{KZXl|JRFfHar8}<6a=x%F&0~Ce9CiH{pJS(_aNAE0rDzNz`vtn-LU7v`yJ$etUSi%4CZq7W+pj{U01|jhM#r(*+>422Nqaz ztHqIB=0a*jYi}37z7DnHagp$~vgcdvldvcTXi@w=FT2X-V_sFR@3unTMeU|DJjd zn~ZtLWrIydvAYbH0pci;@dttI-M|H@Cczod#RJrc5;=br&`jtU|8H!;bSrzCkI8S2$3ulq%0h{&SV)`9S>z)YzipJecaOFUh(wgQ_cKEn z1360EyP5I{PL)6hXCN?15iQu^DuE6*Fw*2*fz^N(aw>68?UZeH47IrmZF;n>$6n%5 z&#M$WX!gvrXx1m2El09kG>OA}HYv%l8?H?C8hp{(;6l|Pc8$kGe>50^`x4=HwZe^6 zaM_h^cx(vSZ-somf*eoC`=m|7z&M?dw{Ku$I>zu8w*jiBQK(a`P)l)K3Ig>e)Wv`b z0{p!O;Jgx?s6YCO+}6<_O=#?ijIR((l>>N#N$~y>%ex>n9WN7RyosVdmP`|;k7azL zsP-UmvKBYDT@~mgqPiEB1AtxH4ZBfV(8X5@U%YFLLyxpTHd{?#tFOE#34{1$vojz~ zn%SPUGtd2Qva)y`L5k=}3Y)uCHP_B;?k=;rp@_%To7?dWnoBmDLo3}IZRH_LD<0K~ zhpn8(<_TD@JKyM3l-bH&zuC%Uw(|MAMyJq9dZVr6SXzNz%D#+YE03sFQrQZpiFih0 zj9rrBu23s0{w=AT2}x0<-NS zOU)iGW`jrH3H5OQXtYvq23m(L!O~n!t?cR)Huoy+Btb`i!h2rA3o&#HhSU{89H6HFo&qx z&;kPA$hFx7ee7-7eIqRM82}T#7oT*UCEeg>zYtOxtFNc}eiEVIWBh zZl$0ndF}&rK>oRtNuGZp{UFHm{u+}!@twh{(!qV9q7f<#!C`D#U~x|lmgiaZ%!%@o z{tO+)VMCHemccgL5rd61p9kZ41-9>ePQvpLXzSPN(G0A4*H$%~8r`hSK&EyhaGo^ID+O8=u5UsMA1att^IgBCiyggqT2FWD15i z&|9pOX!F&3Lb&8k4dHSltPI4F13BnA^~{0P{OXwldEhbNJ4)fZ)*P_&&@u*$aTg5- z?1OOzo?{iB>lL1BMUxPoxrAH&hQa6Pe`l1k%%J)l{xqQ)v;PEgx`6;2QH31-N+IZ} zITD@@@iW0cY6Z`Xn>u+pqZ`UBpMf@I)@s#2q2556YM^bXfvv02z@^p(sHXh`{-dnm zhbi!-I{06=O8hT)%EW&P!5?_tAdktb4bdKGrOP4YfdgI2bhr-!E~M>3jH8_ZmstUl z=a>|N^qgIMknuhS+u?cJj}@yT6Tsiu;sGsaUr(A zl>~u^06mqUzgb7j1)P3$2}sQm9M|83ZCx4m5jJNAhwfXXdjk!G4tXUY18PlsQ~Esv zX$o%nXA%YHkf7o+}|% znS)2}z}7uS7tP;2{3_hwOB3 z9o%yO2Tvu_|6dlRMXaPj$#6R&Mz|2u#LbB$(FXcj8~6xkc$gp)^#h+C6{qZvkJvu6=({-pNuqZ%i$3J4y!$IKh{M$m0 zet>F`74^m6YgX_Z5LgXr%+bM5C-|VFVijOckud*BT=e)Gh=#<)T?*Dh39DLkQKPs5eGJW_Et=0&Yx7)lSm8Y3%Bu__p1NO{7IEj$oc!@-)0-p^49FP|& z$N&zO->_9CJqqALSig%o`Z3_kb-iJ(*N$T@puxq{MpJ%rUV>+AlJv z0AyFfc}T*stWkp{9qLbwFK@Gq-IEIBMhWt`$WS0B0_4X*fOMK5!4VfX3hrZqGsY@I zfh*L(oq;g{pmGVS`gzH?mbIonQ40wv#Iq3!R;h$lE#6YF5(w)R1*;+3zZ(u>%P*2( zWjctv6^N?)0OF3bfp{()M3w?^PzTXpnnyCHqgO8zOuPhRp*hoF>ukuR&ke=tS92`% z>Z+iZ>-72*`*F<6M;|b!j*E@F|D0v&FkLq0WvfPkyYB&TLt!X9EPF3>;ByHa_rbOV zM{)@fixdg)ZZ=#3^~Lu2M@@yHw|Yy3VXAuD8;?J{C<~Ce7d#*zsnJ}n9#io6Cl2QT z%!9{e8nFNSS&6+>&*0RT%5nXT!@7kg3y27XewB{?Ti9*`WCB6HB0+NAb7KR4m_{Vv z;~`KKQg8n(iBYSMMD zwK9=YhYSt5^qEy=FNs>5g2gK~cuKUBmJ8g!PFO{2mCjpZ_F#7psF9+5WRH} zAJP~Rbc||lZs-m|NlDiduU$FYmZ8m##mDZ1zgogChtWc3ic2wu`aHZz4rhHE!*dT} z5R84y!#_&;4VKLw6C+i#B`W~=3JE!ED_R$3=W4n=XVa{2IK!3eM(ffrT9LyGO`JZfc$!D<4_$&1v$HGO9H(FL(-#A!TEl zwi_uI*TDK{u06W^X=u)Je*^S;uyH?Jj;TQdbDRsV76}UVca{NiKR}iXHhIdrRL}l4 ztoOqej487B$3&If2;asY%p#bdo|Fi#0)h$?tC?fOE?;Q>UR^GcnXZsoC0+ug3~d%6 zjf(=gqz&*@g%#d)8%|0nd*p~K)ia58_ciL7)bi`LL6U3v-Rk{dJbzXI%&tR;}kVSWBplq`Y6CbMoY!A4#(RV z116TB{ce1s?AOkITd{$nITl{zptIEUJ!b;8_AnB7r}OX^48%HFS)FssFU z!h~ILDS*ueFy&}mZ}R@x8~{S{d#M7k9w6vtoS;CwLlFJW2I6oyh~WyvMjb>ItOUSf zEL9{g*8)Lkl1pqE__9MGZxL zrTd9cd*Xi8SgB666xG22Tu&i{v8*;)|!`BjtP~+g*fq6)!X#j31hrY%f-RB?(xIcBzRD zN4s?VooI;?6JO;X0W8Oj`617jb0vOJYyL(gCnMPH`OU!jVpSdjFv-ATB%h}7-Dy6J zf>t2j0-TE5pd<;wrwQ2Yi5z}CA18m}9X|btlT*X7DCBPlf6Os5zC-zeAzW2@@g}xG zu$t)NmJBD_&!nJJp5Y6z^Tu;5yEGHex-YYgXHfAd6Jk9GE`g`fxr`O`wvo=%!Ni;U z&$CUc=#wkHKHfWUyVYG{onH zej+@Vh%Jbg`Pf;$;`oJZ!}3=Ah&MopWr6sDSgESYvODp`^tzJ%P9b_=^Y}`Ea@nHu z?6BeD{o-hNf7Zf_4}Clek9qIK(v!AdQs?wwVprQj#wfwh4fhyyM2$$q8-DC5ssQU` z#fb0RsGNW+u1hT5R$`zR9&2T4K*Id3pi3Y>hjRPEuq5nD3v@(Op*=qnO9wJ{A_K_p z_WWu1;Z8ncUpWa6_NBbX*h#1S#pB>y_ldLLp3St7$;&83_GJm6f<4GwxXNQpT$OqX z$t`d#`A_!z&a4}B^*rsbjao3CadL^7Ll84IWD6WDv+Llr75P`)VT{k`%`VkJqR7%Eqkx z=|MvpK*QXKi{HEbjp+xEIV?B5V0e+aV!;DRE^TU=Hohz{z7&!B_&=Q(Pl;y%6<^O| z8`-_AUs6F9IE1!=qg;4u3~hX=v)}$YqzOT%j)}Ud)W#`q!Ld$T^? zI{Fs>VJUM4n=;3(4RQv3aG~c0;FR(l7&L-xE|BOs+MWEfJ^yjGNm7G+F5+v?e*&*u zk?`r1Z_h_BoRJ@)4$6CHyOV#j`|m{wr}npG7KiT!XWd77;XeUF71m#@xnDBC)qv*= zX5*%*EA$T~W=VHo5FqEY2jt8lPVFN=9TC&tp6|rmFi3(pHPahalEwN$Jh48EGzfzk z0~&y3Ze0YH>As3AgV~S?r&zeA()NKLNGO>bD{T0|_y-vZrYGoZL|#aDPRyzAAy1L* zK{@qOc8tfR=5UDLD+!Vs9dLg@3T~4>FHNqp=WoEH{XK?|WR#I9-f&``Rpn)u*}Tp2 zvSMxCsl$99_}cQ(o-gSdxU^y^Dk0;vd2>LGHXaHuwumjAb=SZ_77}tGCfsgkwuHzLgOeF?RXeGo)qmmgAEJY|(kB$A1rVNB=S51L1rWN` z-sUp-uCJ9bzH$ygh80xjG!q+d0XQ~bZ-RR_R1(`4VfAnY5)9PA5}|2h{4m>&YJE&! z`H?qkkxzyiMrNsH2usk$Cao!`np7fbMAT+VmVYvk)_-<~}Lxi*eC7UUj%hDrnJo zyiC$A7fUeKdPjSbO?N0R#D<=MjVtDd0vnC_hgfOGU!D&D*8@|r8sIq*b(M#@b<#9!e zKNq5f;AM6Q+-WDl7vfGl6yFFPWDtwD4S|PnJ0+G{!9Q$*XZgBEQ2vKIi4Jdo$&C{~ zL)u_0!S;uE@cT1nlix85&tJ-q2h*^-My?)bWNH`3bV!`sHe!DeT10T6T#PnK zs|iyIKw&pkRV4q|=*rH5QKr zy*pdNP7twou*1$@fI}U*t8a&|=B_>@;=|;7 z@6i4_D;{1=z2WbPUUOA(*!(WnI^ zMqzWrOK@-*7j$yup&N2Bb$2Yr?!vkhq{vwqt<8xYwjg?bY;aUWz!QroL{UD}4)FsO z#H0NsM*Q3tH%3k^gOPf@{k}!en$xszK?5Ix<^d7t4?RG> zaKblu!RsTj3Q0S|hySALx})K?UR*L07PuNHEe*!Z`l6BXQ!~-6EohGhZpI=R`>L9 z+ftDh30mH@AZteC$IiM#{xgyGWeI?b+@>jQQT`TtKCipO({1+rtJPDcz2IWN@FV$Z zL2o?RV^d=6v8^To;57S@BKw4$)9mw$rr8fvEdkx|{h>nK;znFf!b5XYJVvM@2KAU7 zs09DAtr)a03v8rXm}4*4gQEU3&2cjo9z0v-*yh=0*kIaEm=ojKI^T8+{KTf>*TS}* zmNoW*XHf{pH#R^+>~#=3Z=}^&PS{#Gj8;sq`nUubVPAHw-ehaly?a!XGwcO7$r3H> z1>^9bcj{l=^-jflTH9kgJfwbpJk4I&u%8G^FGdi1HTxB-5Tb*LL?}fJBUMdoVq{w& z;4e@i^|n%tw(1km3U~v`qo+_L6=2Ap)8Z*W3&G}DjT{^;1p8F{Sq8@n`$h#De--S( zB0r3T%-SW#pPEVK+8Rq!`U5i4stypis32D->F(xEp``XJYIH zb3$##hT3e8A#U?eZH8ER5CCk-Lt_hmo>1=KY|CHn)5?g zoChox{7&7bi`lEF1_L5kb1}mOLtYrfMZ&+=t1}Cv?HtjM|EoW2K;{GtL2oiatl*sp2 zLgZ?&lu#`|(7U&zcy%&M)6@-_i#4rc4jKx3aWh_sjEyw=E`So+c>3MO_NPob$t^T) ztw3ke(MKmX?2-2Ss_@g)8;`c7{oS5V)-YdAZmC`tlL|6O){W3bXWb_%!?w2>(tpQR zMj{)y)BksbedS`5!@^w(0N7C}BkjEdC^D+t$;Z7@)O%4g@KhbN8|ZIyaLoemAonq! zmu)&$+2L7SWvjS@e*iWPen&QM=tQb6g48$3Tz4puU5HW68jp25(zhS*7w01hCYBWyv^R#us>RB&v%at{u6UN~Yv_CjCQ|A_>AQ%hxzQoRASj-`3p&F*6cj(b0me}HoB92Kyq4J| zGBXZVM`*u^v1w`(0otlv{msj{9bjH!ar@$!#uM~4N+0ul!LWUlfv(DIq>|^SBwdP3 zT@CC&%L-t4nQ^_e1C65{i0K8R+}Mks$Hgmgwx=G3A1;f5OlJZETzhgIY~J%@$Qdu; zwQed(Ajpmqq;H+tvPjFRj<;cdL%#9b!Ci+IO0yk!iHAN%=msBdFgNo_!cJFiC`LmN z;D2-)2HU?KdZ{DM{4fk$aFQRmmjPZm0pqk28KZBxl~cOwX0u|{_umsD4s5+8;(2_n zEL=r>HJErIys9epB9KAnzq8Z#I}i&xSp&-U$JI*0K2cJ(S2|L4DI=S+?z$8lDC)Fo z&O*OVkan-{lmQh}!Ah=G2E8oy&K7H+-LG8`X77A>#aZl~m_H`}DKprj0{w0@>PmH( zu_x{!*YWIi&z5BHyb=@Jk!KX&MOG%iHnv5*7{}Je7PSM~N7g%e_8Z2b*7hyu#a%J@ z_0Nm3&5TtybpH}9&mOr`lp9Tq@s8={PO;*8%TCb>AA`T{4k-dyD;8bbvQ|I*MY6EB z&>?4nO4<=Z(V%b8aqn&5$7|*r=Q-*K$FZFKLhWlIHF?5Aox3+))?-r>pp;kP_DDGu z%Z&Y;=)5Wfd|HkYrDiJ$u56gaXRl-YMH z@P5n(Jh|(I$pEZYCi0gdF?aHBIdgds=YJ5DabdSSQ%m+ua@OtOnkJsXc`IZgP5w9s zaIAkS8=JOazR9YM&143Vg?*KF5Hc6mc^?*%GvZ!=c1C`KB*6VjDlcdtz>Q+Jv6!*5 zvPyW8u-64hiY|sf++f|*=_h$MUec@@Io}fM(gMRJR@LIF-aP*nI7;`mq`^Q>cdfqS z!c`3WMIN5(R*`+bEg%*jg^HD=#zH>Vc}h~_`ER{+V=6xx#2ZdaIvl)(o7j%Nik z<{j%aFfrpBY%~yFf(hi;Pb z1aVnHAX}8UtEg4dd{It|4eeNiagh%aE+UD)uL~~OORmlA0KGr6=o99%Cw0S-Vy;t)%J5c$+HKnx(eHlTohpBMCZB>{Ti#?H>`GF)-E~=u7kpg4r0+q*pNRf-nJN{ zmlCB^YiG&p1;WG zS3twD=MToXnZn@${E))oJUmEFuMt=F3i*LVny=}o(c2C754hKaJ7>Iw@)RToK!8X$ ztXa}U0~>Mtrh^3(qm9zFLb_OF6rve18E{$Wd6uCoM?RCkE2oY%cru(i2H6Yp)K9WS z8T=#y?$-c-lISwD8|i*cZ_j(9OPd87)%f*>8^@if2sLbkE6~5Emc1TsyV2#UKR_)=VpQV0{|P4x9Ot1Av9RQ84#fwp+GC%g{=&79h$m_t$iGwpK16-WAK1bjbH=6Fyv z(*2Y5`bxE^i&6E_X>5OBqLr>4LV7QWoD*r8oB^LrA_;3TwDsg#yZ>9z&cL<>v8~`T zp%A{(g0MaRIlKqb_WL=23fD5?`s4+~wJZSd5f`p)a3)vdf_c#4jNPAyk_z|$-!uYe z2jMDEC+?7ycC!*Iq!BwUK{dMz-;j?P%Z;1EI>2AsF1I(GQ;;Z@b^FP>r6J;2mxcz5 ziRf~F_yC5@9|#JZ_o;g_v@hLoiqcNtih}rro#_F0d|CiDw~VrauXAwmGaV#wdJUhR zMLi_H&6DTarBHZtI;t(w8Mp*FwFBaMRp1&_wDU7up5Wt>oKc#4g{)Jkx#J27bD$q{ z6Ld!N#RlAQ*avl&_3+W#k=1(OEsC8lEuzWUg^Sxa=p9NxZp^(A3;4lVh9WGkSIKpt zj~y2u<{YmB9+(W-WoZH43Xxrkf00Tz&W4+DvE{EjBO+yt*8+#HfSxxO^m8nk# z9Vc%bX$4o{aZmy9_zm(Au?k892WC>!I;i^x1eajr5r8E>=;*uOQ2Xg0(DX*Ept^s+ znr!7Cu=cu;e}MIV3*H@_c)^!k#1m+VJ_=~<@lz~sVTYw;L^SgL3P^Av9yv*cq1I#H z3NMGdc3$q;650TMn%m#ACA0zjba7YDjGf#7a-VSLd?ck8k4|nb&HYR%Cw_fa?fmrh zTjkHx@7%y)#R<4~a3#maxZ2x>*Lc%E1$QA2$E4F8R4{hRK_z${Tmp;1Ol@4rHS;FX zOYmCx3SMa1N$kpl;}41%%TCfsOo=0-syi?gy}j@tdYgUM@j82~`=Gr|3OEKrwMvvM z4r3JAnDS%W{hSqhWB+aLf0S&JHe*Zm_&Of$SpD?%o*{)A}GkgR9wGSRnZ=w{U;`1c{{Pd zH=1v?+F)uESF*@y=S=?F?(a(ICDMs*kXIc)S@CevmsM(8FcM+$-!B|U@TOJ49HbRv z$#Q9BE|_fH$-jF0f@w;1rg3V2HO4jFyOC=eX~qR3GIWqqUmx`Dt_k3d$EQxA4r2?dTnabCL_%*l=Ze%=h+ru<EC(3n+d3oB zl%H%V11TvGrD}me}B^s{pS-8>TC@?hncRcc^}_eNXZD%&LtmWy?8*hPylWnpU^Rr3kE%PZwzF^c-~TAXGMn-kr@3lL=?N8W}-#l%iZL~-{R z5aXi|G4Rw7-^)~!Mki-l!Q8yviZ6sGuUh&GhxER4aFTf|?qGyRpA#p4$-CxV3&UR! zdS|~~R{!r99;+{oRVTn9w?Sx9G8^gNNfd6d&d9^eDp)UQC<>KRLcQimQ>g3uljO;G zQ_@HVuffEbb)MW@tKVuf{grG2Gvtg|1^Cv@H0be9@WeB54WQi@f_7y?X!YR*9gD98 zFTa1gA^eed{~GBT;iw#k56|I)biZ}H1HNN|BWH1HEDbeKVUCJiSViy*-Kbh*(n1n+ z{I<&!hBKN|7s|JMa+q(a~wfEsX&cqjfbqD<||M;aBYsr3W1{YBCyEuSc;$4BGCYw|<*%y`HOYC1tJRiKgy zYLOMx!wS?Z1a(Uzpwg_M<`C3S1*(cQ23bLkTOrAIGe2}}1k{;1mJTi?sNe7g9ej~B ze!AJx!Q;q{jt}kmVVC?6-odvmpx)=!oY02@+3EGHe`Ky7^7CAxGg z>pyD++*$8`IzFrj0XET`V}-U+hjyca)}GMDS)qNhOfsaO&@Kx>BQ+<~L-SlK;6kJS zcxkzfazrXru*p%`J`S5~WX<(`GRACQx18&m?NkiAJqcVkKB1wDVMG*Vl)5V2z>=Kg*Mr zD(?AlO#uQzv1!%KAjbIx6hhwC2%j7jC9NNo*~{UP31w8t>H--@vXC-jdij0wb$Aiae_GfaQB8~!W8u~Wiaz7Ls>J-$iQ(~^sltlqW59SsbJ(!CgTrFFLMGHNc4<*UT>w$1(D4YqY z<{H=j83qu?+oig~=EJtzk*E)ts)!?$n9t>rIgJ{B!Ome=zswW)-B-%Kex54(%2s{% zs=khW0DToRM?uAZDa3Nt{#XW7=NB4-D<`5lydihQR*piMRWKL$;$#`@-f$k-M4D!s;XJCeasW3q7%oJu zI=(12m;h&Si3_h*lK@PheFh$g{tUhn%7$cmM~egue8nuB@QFSdAZckM{H%T9KiMfa zH8{D}e=2%G94>7Owwig;rC%BO9Zv~)Wuz;Z^E+-_Y-V4+5BPG67;H7eEVjWY=0DTT zo*zUB|C#Rgf`8+I@x_&}K;_Dp&F#z9;lci1YIA?>Oz(OA+DvbEf9-sG0c|!YJ7YGS z4rrml^WX5JuV5G}p8N29GM?!dwrmC-0Hc||_71|BLl|Cr!BAB;gJtdN`Ii28=E)FX ztm8A;gD#2}N)W(ehPQ*Pd=ei}sFaoWspoW7pqmk$=9V490~(ECduVha8(m~C*rwO} z6`f?PCtw__!1GG=ypZpg;#tDr@}*$h;ce@$z0+RcSH&uX&sI4Zb*J!QJRa^y!No1< zcv!|aBXDjp--oL0{I%n~U4XH-wZGQqOGSZCW}##cJPbj*m7VaA$v3fh=!@P|HpfE| zfbiyK#nsrH(SkZETD&<^a&-7HPWVk5;;H%J=A6)eSHBZ)3{D?-$p?%dLC4mRrR`1j zO&j32o>yOF!@OGqM%}Z$rwt~HLU1--U`FUTVWy3Vg-;p+e_gPolwf9Jh(J!G3U#kmJ(_3T1z{6TCK-M>d+u3-;)N}QT@ybhTrSfR2V+rp_?VZuH%SN>5?27SX# zl&7n!G+Z9x-+{~C^cBYtwxKuTyNQ@IZg8}@jLFbM$6>>4h4{wJD1)BeHc|D=Y;7J| z<19o7pxywdoVorMQvg6xwff-=uD{Xn)W>2t9-`}k4;kax%$LTMn9D-@$|jW~@WFEh z7WSQ3tFf>%9uik!7V;|0R0yd;Z?n9Gu{Iw)rb{ot1*doq=l0*D5Tg!qMqT^MTzQum z+lOCCL3OsY@?xoB-9aFB@~88=()WCHEY~z|6;ufX@UEMxFCvq+>z)EM4x5ki@?iVJ z=JCG4593+jOnhy-uQVT>Fgf=m?HPF&6jiCX}y^pF-=!!}6=+RyU>j zXr9%rPTp=`ekEQbt|H)m$E86X7{3aO)C)NK#ni}n4aZ>4eznfz6ZT*;RtM@%Ed3pC zqvHUIYO?5SBZ5OB0=`10_NNo($H*E~^CZ{UmmkJF0K=9#wG*D;kQ|TpDMAgL3`@vf zO?u?S*fjS$NE#FQN56yK8KIs$hl;XuvO9wd3fUcE%kx&Cs+9&Z)+X#L*qPHUFn+!E z*Om77F2@DE$ezCo1+?+&>$YjxYm*NwK1BGnX_0^TJD9E=A(cyEHckWQLraje_LUbQ zB+xJ6oFd%{UKswNF`v`nJ->J9}zeC!Hw9hGfwoBf3 zhEotaduSu#;76kShVlI z(P!)%Y9xpevA9Gs`9x+bZIAAP0ssJgN>qXhtovVAdYh?YG$2d|w{{rF^ z0`_{wmnbE?uCgWOlG4L@44L@qdpg7WhC>A@a3~do;>soU@B@-FpohEc8MUrqIOZB^ z(d*C?8U$NEh9fPJlq7Xhr-UIzp6>%SbX%5T&@f95Z^w?~qtSBH2w^t#1AWZE0Le~S z`E-g@XrXt12IO*%dEx(ZBPRi7dYzc>XbyJ8O^w&o-=RRThvLmc1o-?nNdR~~WsA^J zUT+NErat)NlzO$Elp+u%PxHEJ*@CBe9hA%mo%K%kS*_0Py0a5DvlH{)4|QUGitNPD zuug0`icXxq!R*AFm#a=(WbMRR@b94TzbqX89>kx2LK!u7H~nYiXFjTszkM5!A2G@p zfp?|2qo-(;*fd-szi7C11Wx}2$i4y(ENrA1i--H&;8@rX47~0uDh1{#{nPj<4pp>9!Ew={J>8`3 z3D9ihv@&-1*8LiiKWN1*w=Hgo)kG`mw=KCi+n!LU-y^R!lv=S%+m;qtsO^L+_ktU= zVqE5&immovm~?wLl0mt}%fJ@z2{k*pkim=mqsOHe`O3%WMb6DH(uyfB@~rFWMXo|Q zEE8TGyyW;PgjYDQ0eMZ0`+vZWR0g^+tG`B<$qe$yg2GYY25Mpsp4!T*5=B zbk{=DYdrdem&iX{J{S7I0{Y#nsDVBcVnCApxJHn2;93Nx2E9F{TfQA%KwA%!Z6JGq zS)=AU8cpO)nN-5p(iuuPG;5OuC*{J$S+gb7I99 z{J`v{x#ry-eW`?%ffTP0mRrK|y`y}faQ1IF>4&XHI?_SM)3CaTD72+4hJbP(_QK+g zB^XTPLwQ3NH1+~Uu0XdRbt!ab-K**2iPF4#0ny!-sz3xC_l=r|+f>DXR0$ymzvv#t z*aI9XBH0j+J6EZiJGWkmkJ&<=f=b8VY_a7kjzn&cmKb;X;#P^On(7JAD<&RoN+Rm7@6p!p}^3btAw%=uu@8W~yw<1ucacVfgk(i;|GdqGf=C~;2$55KpV zG(l|90) zh*Z@#!B#w?V}v4+a+&yGAo?^T#7Fh@12Rm?YdXXDZh*%~TOjYz-lDzG)E!O<-U%ud z2gNH?9Ohm`loYRE21|oN8{qQgWt6Z<(9HJy)moY$;6lG$TmnogpV8MZQ|BG5C>j8X z;B#$%FZ*B${(PB|R~LbR*b@Axb8_p-Q=H-vX%WaWkb*XXubNYKKfb{JapNWA@psoK zv}vmhcIfttkBb=dUr-`GiEqd|n3AD=$YNku2347K|Fdl)bf1Zrq`M3%N@`2CMDyQW zf#!pWTMt8sEb5a`&(7jnk(CC2G~)U5D>|OO%YfsCi^Fk*!0wO*7{IaTIj{&};6m0K z5itNm*8@W*YWjn8TcsojlW)rV56$G5&D;)EX$+e2XdBo^j36W^nrW|^`Mag;WBX$F zp@?F4c?84jWTV_JK=(T@FDuRF#peoJv0LD?Fh66UjFMs+5qg*ine(G}NEVf2D0$9; z`?g=!Im=!^UpC}Pe`hdB@ZKDlNfdXX@G11))kcnyGLuWJvde8=zs09)|?!60gK`b!;c%VmjDT)k;$WJjUkXQYS-Frc`)I5Vl(E{t|RNh!O`aB_t&cAmY4!80H@!bwnAT7KG-iN#DlK z8xTFH&zLg%d*k=!os2-90sDLVoCOE$`5&P-#UniWZ0T_G+IqtyVE! zSfWB}{3c`Gup@w=YKNTRu%uRSpfPhelMl zP?dY+{6)cvyXC;@^LMbEE&4p6sDQfgCLGtMAvv79G`lBEP$^suo=|Vg>>H4D+x5msYa^OsYyCXxY`+k9rtz3S~j)I4adc@F}m*?riV>ltIfa0!K0??S^~ zjJ;#CN$@X>GxQI`Ukz6FsC)K8H!b+uV|N`C-=4>jsm;)a$|a7n2R#!oI#gz4Xn$a+ zZ@gF?fO#*(k5Tv`W?eyD0qRjUr=7R~g{9VaT&%~VJ82eFvGLJ>g9;y!QKEY$*yJWO z%(BhdqT9p5^Y_UkUm!YOke)5&V&FvzT%hI?;%lt7Sj9NoooLS3+(Hh6I9!|}K`Ql2 zhwr@3n2$*u#VK+HTWe^_>s|If*qtZ~bI#>sq58Sk=#gOXVD<#znF&>m=4DJiY=_;2 zVnG~nIOx(&a<7HuZso1`hJBW&=$EFRNL&U!C|$b))H%&v42<@PA71!>SbG=vsH)?E zKM(=|kqt@&D@u4NiV6~&l zCMTI)7s+o)3@Tj6rzL2vgAglJyf`Vq=67&$9Q$dKMMOw)QFo0?{s;*on}&@(RC9^k z7hme5;MRH#vim6-^~c`A78EU$WO;6~K5K}kh{Ko71?m<{9C@&9L8SMsN6F@bkORwk zp;XrM-S>O_94j?;7NpzR@rIq^HtZyA*r4Vc=1`#FLVTOc0HN`Uo0NSq8l;iufHNl? z=#?5e(js^giB#D~iaLw$nm}*DyL*wU*Zu;@wyK~+5nW_p%q!p%Otw_QyAEE;ud=^U zr!Dr#d$e;1HJ(3XEPQ$({qR>`H^xLXQNv4}3 zU`bf#d*H7kKV&HWFj9uu|M6g0Ro&VPu-x*(P2Jii^jxUO=5>__3FMJs6~yS;Gcc62Q@WqCUyICTk5Q~aL%b>nmcYv#+$Td=(oYU5kutg%PMTa{95h&WJcakSG+SXc(1&ab9}Z z&WG#`i45uKe(^4VUpv*p0vmeHF)h!|Dnq0lC9%}^aSQ8X61U+IY{r;B znNd%?VJEsxwjoeq zKV-04{K@V!n3NL8QsB!oV)DwIIweD<>d3)Exk>a2#Uy2qIDvJc{;05X9;4%FSVp`0$n0(6a*CKnHxKU+{xojs9a9Y(CUi zwt?Rq|59F*CdY>|9L%doR+c_KJJ>dd#I@|AwBl}(@Wgvvd00q zWVv1vx#46SG>1%kkdh~Xn+IKJj^vS%(C~h4_N{5Yh|HQi6jjNC(8+6TN8gIR$%X`` zcrhyiSOSMX4I}YxMvzkDV)cwnrsbzNEn})`njEu2%qgbHprqh%F@4xDh7uxpleNV| zD3pUnlqO#$1e7_&^t+j6MUP>^SBV&t&Hs9Hxos-`(dpqv?K5YO{+w|ooUB{?Nzgu2jcFOrrnBX*_}T>bZs(!0x+#=JE?FW zbqS7`a{D&dwdM@ou6aXy%0ro>f7c(VUjP0RMJ{ItsP=lqe9P^cFn@Bx)1(ewbfl0k z;(z2HwC#s4JE){qF&arvrSM=*1LUeDHb>_5&u3tD|FKJ^1hjC+zWJHlEaoPYEH``; zCEX7Nd&s~SF>FOlq&rfJj%G9|4Ru6HLq+GB9hY?^ZT?W8wR!FiCJLidXHps`z zA#pN~3Kefj5-I>&0<5fDytB|F+vJiL?S8mjTiNC1D+}plOQ(~RLa#?CWY)Nyly&Rn z(#=$QBxZlj-#ce&rL@cGsw_``KHYgRmj{U-jDHVV7e8%dhpdab3jLD<471G=1JjM% zGt zsg)_4F|>#E%avGD{e>&9JKqgGjj!=MgjRiEHGyb>0U)ui%E08p@R_2lnQF(;s`;2s zEHp%U9W?Dh8Xdshd%0_#>MvcZR)HW3hDeS$%+d6F%r{)ZiE_DJ@1k=X%;~VCyXNu^ ztG2wEp^mpVCO?~*f5)8}pMUIFvK8YioynI-_LBCGoPkUo5*+R75G+siyuJbmO$?9d zM2cmwM_%?#X+_;*S^;K8;Eb+Qt+3G?Gpb{ffLW)1YP6@Rx>cAu;-AMchhkcui)o1p zQq-eC9mNKMi{GYk!o~lc-yd`!y@Y8r-bxQ|{REQ!w#n9$F!Z0gSUXM{@{!!c=X@Dr zVzaO8S=u98Ijwbfu8o8ualncv)9vA{126)nj|WY~BaRc(SN4Lu7WOYW!CJ1wXY+he zcSip2XR3U&Vr{p1WT-6NhmMSlWe$ml`o&Wb7Z-Q3E*?6h9yAAnX#hmIK%CwP0)Z!U zF#Pe`B20~+KQJ~kHsv&J6@D3s!%OLjug&L8YU&j%cvnN+h&d;*)v$(5ZB8O4G~%16gZ6AA{m zbVkuNsqR4oTn>O#8Ip1eP|3z^`$}&CjVP54d90JQsBGDE89A*9O9Ub*v{vM$%a@lP z!_Zr5IcP4a3_?5^z<#~(Yq6Ik4)Kej4aIfcORP$nQ)D7KPEgeR z0X9?uA8o18@+2rYsc!;XTz#IGE$%uQ0-n$j0)8fgXGiRMx!IbVVM4{TZ)C-?iHAAi z!nEv_MJMQr<$P?k72L$~3kO)SV3n+nQZu=1oouNPytSsRK9Hqj93&{tf7gk$6AT9SbDaY1?>NSiKY z?z>6s=*1T{wZe3@iwjLMlZR25!_jigd9)n&!^6@<0K^nrOh2oZ_)Jt-XFYGKqejH+ zHlJ@4B!Qcw?X0pCw;ziHSyjraV)U`1>jnkdtibl9a3LE~cMS@E2oXngf{N`_cd4(C zTP5jb9|o|~4w|hSbi-XtwCK66*0ml*1&&E^cRx;+N;dIe{3;2)46XGF! z369s7#fEMaih7z5Qrh~;4ro)<#9zjTB*RQxB3=b4A{pPBTG-~ClVj?g`$oZ>?c2Gl@yCcJe#3|~NesDPNn45Vx z58Yp3meKOYy5B6^+97E}oRD#gx57jm_+PaEoY!QSGjvZutMA~i|4hqbH7`Z!`1 zzPx&noFe+OJ1m=ycZTJP{BXAV9=g(@c@MgLU`~-?M~oaay?7HKtWecUDByo^j$!`b zmcBCa6A%mW>gOF|rd&qMHE#z_mquTh8NFoSz7QUhfs@1ttw)fVJ9tKF@oz?6FV=QP zK5y=bfBA)TUqtfIzxnPKx)%=aQ0U96 zEevnMY2=JvARW~JL!)N$cuLvbtD4x ze$3wI6kPhJrYV5Q*+%a6+g&-z6de4Oi^K|5C;ooPu`#O(F&6PA0GTf`7H zk|&y9$9i5j>xqjesnm%oaqTep`uDXO#8Z%9%GJ5q*QXUz`=3;g>_a8bMvr%}7e)g9G&xhF&g|;cQx-U}43n4}$J?LA z*Uk6Oamn~fmuS!Yf1N2k8{#Yb7r$k-P3NpzBODmw?c9ws8g*{8-tctp);Hsw8%F2O zbKEP%ZS%r6$+2!F&xWU^H4IOapSZE6oSGZ{dF0CP#Jh7QpQjx$W);oJ3wXP8T0cZNA|L$npce6_>FzQ{aq=Y;c8aV_O! zuP%AAMnV;wy+NqqXX>6q(Q3xN+7~L;XF87xBRBYka^?>MVq~i`)R%IzZ`@Ke%$X*c`$m>CQRGh-Ti7}Zt~#^q_@0O%Ig==m+;9N<}Dy@bPjQ&5n1H?WhewX zVh-Z~v2$dv*~PVk>ruf~-Cc0yh4%#Cv>QR=JXW-MdLs(MygM|Je9$WvE0v*SGFGID zkIfTwb^3IfLK1ZK=MPvI5k`Q5GN|-nBm~$gI*YE!EU=r|bjF}Qsf{HC*V5;nNw=Ai zvL(K~pQ!p`153?l>=fM4u(Q_NsG`8MabOiuBbn5XH_lyN4up#NmPX z_>c1F2k8vES7Llo8_<8vG!>tLRI_ot#>;W<3#jG_g6}mH{^VI`&LzSe2XoO$pm&vUc7pb`5c? zu$6iIgr3ccGVMXkUKf3d-64aZ`(`W_Qu@(GIUBGiNNe-eb@+xKj3dCPKI>$WvLYm9 zjZtr2VW=9ZQSo>u7}%b4VU8+HgrLH<3$&D&2WcFM`=-CY=@2$< zTQlQH@{v?yW7d$G%E4!HzAl`bs2kP}?}Dj;3TZGSIaL`pVvuUhc-$leT~F&8p4OG( zpKKz?p$_N@QkuGEk6>XdN1uoeD~JTz$c&4{M!fGX+4gskeh&)dL4%*THtoB@o3d?y zpF#Mf9v6hnV+vfmqjwUcS96z4p*F!|)JwV744^I1{y1%-Y&6IAMlU*7$Jkf)HjIS- z3x6iQ2J4;ro3AH!twu_Wj!NhB^6p<`uMnd!7QNBXN?LeMKy$x4)6A=SdpnVJ;MhNkmQ;tTRKnhH{V~W@&pBu0vF4CmCOsfDf!d4>lpcaNk+$MBrSM zoiNDoRtBY%`?%wb_!%X(VZ?vgeRywH{zfG$E2j+E*EW-&k-3dOo}KLkj&;#R{vAlwnYoL%dq z*dp_lzRn0_U!LlVh(naqn6eM}?vp*t@aFuLUn3bucZ8h>6ol_dZ5WPZkRZmw?b5>y z^iX<6ueqPKx25F-N~`O=eR9WJe-rv!JkmO}xAKZ4a1+vghxO&A}G z?d3jGVy~GOb*6}Gx5uoc)gda~K?0Qz=j@{48Fbuz5F4`ueWL@P-hHMMco&>Zgyinl z5>WR}8a$}+-suBkkEimuQyW=qUM4M&#znr;!D}|&RKm;ud#LHb7LwhSGF?BrH1^q) zf0jtABm=D6{HZ0*-FvkUad{NmAJ8$Z{EzXH5}2Zq)9ec=UX7k_MIQ-SZNaAt!!O%U z-;TCP9~y^gt1!J!1ZE_;9`t*!^!w3j>9?=!RS*}3mpjca#Fvr=H&g;5Lsas;QYSGS z{=j!)w>shQZjhvyHn$wZqObko0jiw5z7c{X;hXfkXT$;|#SEn7BT}U0?$-giFAg$8 zL3-Z+h|_Q#u)ln1g9E+z&D11`jm)ZV)rb%&XDdF9jg*tQOa}(5<|nzzwXeLduf$uB z(#m}!aIdKbrsgiRK#cp)Z_avD2d&mJ;DTb80Y}4OlR-&*dOn2r#HSC0YM9Lu_2VYC zeN-=mtaUND3Ge=06IDM1J2;xy%x~D)5Pi;cU+u2gZ5yn)Rqbpq5jNCKPPF3_pNrO{ zv?}Ju#`OmpvMF3!W|y@7z0;+sdS=^`5E$>vs$`ijZ%K0{=vcC6nCr5Fd1!Y-g9iSK zsFNELzm2g&b+m(XGx|-O9S}tEz<=vxADsqM)E%%)fiBQ#4zmm_NAVq-E=HNiLc~gs z6oS=%(i4>rn(I3ww-+4Q*-&#uBl=tWf;78|KnBs)ZKvQo>hEMksmDyYF;A}I*9uvTScB+UtH&7&0l0mGrOq+|9W~j=k8H0zK zsx8v>gJyyaWVL~@8PLW2)(Lnew6&VhR_P%@vD?iN?u&^Vm*=kj3M1~|56YbS+onL8 z`eRj*p~QwkNb_AU6`~-oGoNz(YwE07{!E(Y<?7xU+z<1IN_zuE52`Br^@#syt{6(-JCW?fxg8DPmDDHlow-YRW6c5BmsR&?CvxkMpj*xwLSiEMhaJ>BI!T%H)0O0TM z;=fMtrzPUA>!tYn3;ta_V)(`50sguRT>Ou^_?4dtlp^W|a{LSC6LvZK3y9+c5`GOk zA!9UQ%J2 z*(}##C(6JC4luIRw)Nm|n}GlGBZ_|k>nn?YvfzIx5&sMi{>cgWJ307W`7dkzNY-OW zF;5!uY!Pa|d#OVbr%9QwuWFZ6_IdHiBB_W(s5h@(tvSK>jBkhB9o2_)M?@R(`ZaCv z4kAXb`_Wbfm(^E{XpX%QTVwa2JWGhs3C~Zj|vB=uE*r#v*}3z~0MZPZ8|r>4U_| zjJ@Ki6(V5j+Uv}BOXYU@Vp0-yY$Xd9;miK-i7IeZ5La?N zPv!0^Q&5M^Fd}X+joS@CA zcj+*OPd2NAWAa!`!!V0CW`FCDR37TgPq8ij{Z~mxsURK2ZjI>1t?BfeMyG5&+(B}# zh3ei@w#JhhB*HsARi17ii8rRvLC_x@D>SqRLBAr7g~U^~651E>Z)^dnC%h$2EaF}p z0*DtGBllpfxlc-&578H6nU1=(bL(M_FtA53&)Ycw&621w67Yxpg~B^B0>lPlFTX88BdiGqAKJ3#{uGq8SLYHJDElzdF=^V zSF~XrE+=F`*25BRb_;lNlK*87$Rdh-gA>f_UE?&{fDiF@I5>K{Z3#D1Z(bz$Hw^Ly zbNJK*Z%VWK33`mQbFz@7Uz=sFFm*!ny-uAGkzW0@dwWcYz$I4`ti?GhIoTU#5U2K) zFSJWY8(y7o41gDd9xn!c_Lw0c$Vpz!3AGN!$h&%0MbqHsoJjjtIekCmEYO_D^pqCa z`z5ee20Q$b8TUmB1jlAOVmd&f=vc~=NK#8OXRlD#>B!V^_$H|7#ymN18mrE6UrW}+ zd+qbWe7UkPd1V3n4FhRUL8Mg?cX-$O&n|g2hWO3n?b()zUPD{OW9d+d4*6prA+>AY zQ-AfyT}h^UstR724w#W?=4jB!EH}MY;CIoC{#sMth$?v`?G^2fw zVAh}$3LmyjAU4~Zl}p<&;W5}8i^P6oH=h{6C%jMCwuwQR z+V8RKURGm+KMC>$`E?i~EPO2{zp|{zoN5nOGn?kC{OTrBO?*_e`Zu=m1Rm7c#-APK z2yhi*G>Dz$h5*OJY2MZ&710#+P({gEL?nt8u7>hd(8h$M-no%G#M>vzLTU3DU9XPi z>vG7pr~;PgtYk(|bJkH!XLX;Q0q- zw)09k(I9rV=?NsLvHyOM9xZDpEj+k9Lz=soABZ>Dj3?jVwQ7>PxC&Gq4pUCSy;V~P`-?xcel{>ZOAdZjRu*_jl*E9xx?4vg}{Gvl=02rX{K=`+~XsCLA;4S5;!u-1p`<^Vq?z-K9N@M8~RYeHvu#HQ0e45-_B!Jo{TBT^i% z#5Tv>8Wu%wCcPn3!$@vsFpCeF*zrJh%^eTa5>8@#yokKzBV778{$0Dizwh6y8uq^; zo~DCPgOz#BQA{QeQ5&~cSSy1Z7Fer+lH;x@8}lcjhp+5UyiGE1e3Sd&a&k|TOqM!;-=6vH0~fzf15u;>sZ(a`FLvX;9|puZ|sX`;+*h@oMyTOxTB#y}4nJx-J{-{>JT*^93pgD3%f^8CGiSzny`9C1&ho z@T2jfN$Ds4E5@2nomj+r)R{6I9*vu(qwH;8+*dq> zEn#?RfGnA0WBvKPcM(t3Cg3L6uwJ5pMd%@ac5Q6EbnRFFZM}5R+=kOtT?Es*nEu2M zH(nvp9u5>^RP6MSL3^CWKy$l}+;EhvBgOWmTgae-BvGi+$xWWanvY}aLCoV#`;X!& z%g77tGV+41{t4)wl8&Y{#a%}3GZWPNA;Gn&jsrhF0kl1Cy#e~$biF2vwc~WHCMkol zBT7HyhaOQXi#E1RUX04P%0W=Fg{l*LF|8EE_pE@%k1{^~Rb6GEFsj&etYVLj`1LA+ z1TyyAMaTt_gd`#yki(28=wZeSc->uoWCt&n)dn^Sw5g6S*kt42t6sWb3(A~BG1|^EQ$W+riatL{1gk#6%`iAD*q1QcjyJ{ zN$xItOMw$04NpqCQTq35o`^42{LL2#QYZ56T&`u0qbaWl*EF(+JBvLWAl6--G#_rE z2y@M+3&a`_16kmiz`|7`ADDmcgnRUt#0i&Z_J8t#n*D6qc$^t(r!V74g3H2-AL;U> za-sSwWbO0v>5jjmi0^BN#R+Osv%lt_?0^C`Tfj2wiL~`-GCN0_nIBfGk?JL8;1Hb| zXQ~;fXZHC@yQ>-avu|z}*9=5Hy(BB}YU~wXX^YrxIfCxijcN#1ad@xgTeDwaldG8k z0g@g$&HF2z0QNNReu2So*l%~iJCE+)1Fvk?c@)Wd;u}W0!#~8x)-bCoGpU_$3ZdG& z%~~#_Q{(IO$M{6TI{mvv(mr)R-)Ng5Ugi%sXxl3DlD~7>Ha`9$=XloA3ZL5w!s}U` zlh9%&FfW}CU(AP_ojGbmcpW6B$MK2l?a6}u)%wKw@nl=i{FuiN&s5L>i;tJe*#3M+ zolhL=uuGio#2ua^I)0oZ$O4z-g-?dcff0xdI%%c}B`oy^##~T)Oed^lG)8y(XvS$d zk=$MloWNK#-1k=Qa0=yT1da>Uw{=c0WbVYGee=r62n|+=RvSix-H-_{h&j27Yxb$W zi}<(xOy}RI(*fp)RGeY{_vYf|C}(UV{(jfEJ1@go?+^Z7D%c3m?>5EwCjfX%UJvs6 znqhiS*?syhy8&7`u-5z*FlUZmvx@yWR_IGCzmJkNHnH#M{(N(dz~F@6)lUN0B-i*RbHuRiQ?gieQMr3t^6&~@)Bgm3VQ$Gp*0I-SJnAXYe?ydEhqPw?Qlp@^t=-^P9VFb^M(WMGyazbdlC7 z_Hq!C*c+{~4>oh8XKpx}oBgvdB&jOIa@%v5`?&l5tim~O6&4Ebey0x*O^Y;t`=VOM zO?8;QB(t*Rx)i*`)$*a_+tGyLQZtc%2)DB)@PGUhEOY)|oo+l7zh(xDBIdE!SNF9> zfE3DnP<-Y)YCJI*O+S|#IbA#+WrA(b9v7QT0P~a;3xe((&=D)%S8S35A#h^4I}sfE z>U>bsa)6+G%A$N>8$f9aL69hiYWiIeen`&ufPO`XUWzMz;@ zLFCr{_(jZF`mU`?)tl?W@LN)b5UBg^Q>bAAb(9CHp_M{aSg3gx*C>Jdjwfz~t4}Rd zt%W+*;<{F#R(POZw@^uH*B- znzKnZrYN87yk)Y`QD`rKeLR3&E#R{jFz+=5l=vuP609l*98z{4yI>GfWVvGscjIMV^F=AkLD$ffwh#!0|wWW?(m4X~LJru->gX0trWpSjYUDnTJzS6F02iN{2>88{A zANc{uhM7uQe{$h02g?n9*#lv`BI@~ zI#Bm`p>B^sydr+^OlG=+kq!$>qi$m=u*7s z>T!O6Zt)UDSK*-hn!7IdZ{r$~DD|xzddyICRSvo(3hNBjKNMIPt#ye)RXb4gyilPS zR38gf>p=a%3pG9lb&PW4GfBiu2yJt{Q0K&;7Om7Tra4e2d7(PSpkB6684gtaVb7RH z`9ahFsUR=*SCGSItAbeCuH)Jv27v2ZPLV+v<^V4804_)Xye?S*M>&8Y58%`Uz?l~C zS_klV9>9we06(;V6CJ>_Jb=9|piFVvc=G)^vNIjPR1e^xL)w{95Ffz9n-p-K1Gs~S zE(?5|0NDOR1zg|&F7W`qkN`N`0xos{BObt67I2>Z^nuBWvBCko!2>uh0r2>01*~!a zvpsJjMgq+5*;Fz#n$0xTtjiYjC2tz5bGGd-6@zsTL}UZ9fqz zt2|I|#i2ewpt#Z;s3$#855=LjTBr;MYN`k7);QD;7OKAkb*Tp`FAg>MpcQrwR9_EN zw>VU$g&O5RrFfwBABgp_&_Z47K<(g(ONo!;P$MkVLs4FbgOb6;=57cZ6 z)rUcfPSe)UbD(bbKwW2{h5+v601aLemn2_sjj)@EK|i#?^eK>4&VtMK%d3f z`9;Mz(E`qM0Dr;1;r9A_uIaTnzv=Y|3%I}mT;~B?W&y>-1MnmZxYz+)-~oJuYdW(U zw;F)UtPHDg0H=BYZ?zcvThX-PF6~T}19-6q@O+E$_YI11)$0ma?Ev=n03L5KioL<7 z&t0d0wGQB+eeqt`a!s%2Sino|r;~`w5`O&H1GtuJI^%0UMKJcUfN2ik3m(9~T8vc| z<6D2W{OADA@&E=EaD@Z7lOq=kBCq#Xz$0dy0@_6G0 zJ&SP1K@{_unHx6|2KXMiOlI1L_*>#mCy#&XA@@b`PfdRsztf5{oA{^V@vS?=$ISjH z2^JMmA~*;M&@H74-9)EZljZoO`h4Gtqw;TEcV7PT@3ua&Vw-S%_NJ24^Ov7++O5M* zB{Gqp(@)I5W!=oj<_k5C`8p_xqM>cAHE~9wf6cbz-TDO{|C8hY_LWNZ3{777h4{dS z1}8ZUlR|n^#cQ2^Hv#l*aZM3wGFq~=0~Zr}$QBT>?eEY4`EO``&-d~rtw{bGM(KI) zll9&w>+>^LlF-=F9$BOgZjT4u`tz-8>}-5&UGi5be*MDQd@1uI|M3NWc%MM1l?@r0 zYc#XLOz3H~tjMJ#?I<`0wYB>Z8%(yzel9{f|fg&(<*>s#RU_RU?(58^T+ zN6#&UYsw23=ZEf=BKqPS^QE9JAE=v2G_l2>M=;yh^M|6z-RcS+J3#Kfy{4?CK@KrBiX3AeD|J) z=sB6P3*X1%4(5$YdE=9>n39sUi3f^f1AE1tW53}=eCFyL^S()>f+<+JlVkdb7b#p^ z^9$}d8?e?!*v)*^0^eEOU-o| z}En zYUL!1?Q)Dwq_~Rd6-wjlODf#hBZ*z`_mi$YRxJdq6`#Gt3o~;C@5u5gM0ZT3vcMD? zx{pGP2M*Xmj27KML3gvF)7T@tkDAitxErm%IP~K%59hjBrJVFfN1W8sl;jFkLv5i)ob%i5?m?AJF!1Q+$|n$N^x(G*Ge}|t@P@|66V{rQh1fwx^uq- z@WUF_1UbadTJ&q#?d@dI&>b5T_Ri1yNmHGcmgFn_QW$>)A4ZN%OS1&!LG>7aryi7gsOK1i3MI@zTYL`|7x(Kz~a;;G8 zfNiD}@fAW&t zy*9`H1QO~&e#ro6LGi^z7wqBmmwEY-8*3Zw;5C)My0!4!C;w^xaqL9hf0VH4G}(>i zYj0G=!T_#V*)$BmWgnM+GK7Dc#^>zF5Bm>niiK2*ushJK`U+jTzbMOI7tFr(xibXkjwoqckf{! zA)I@$LkE4T#5rHZH)6Yw-VHaE%HA91*+Xf%wdKk`_-iX&I_rzLl-_N+@xew?j|35B z_vYdhsbsWDH}_mpE5&)vxc>Tc*FK@{+ZyEUc>djmu$bul+rBVdRY*O}2mT11>79>f zM-_xWDd9z68?4(l6|6pEM5ReY-ZRCFpAshE5M9~rcW9b5|U`QB=C zQ+aD%kXr9mDsn3z z4x^l8!gC}bPi^}NV#H&9pfF5;XW`oN;0F3K${OJn7>i%ls<8+}a&QBvkU%y&*bI;1 znbCSCwtwI^EEj?=se1XZvCVN3B=k>Z;I+-D;9Qy>>)tv1P!%juMtNZ;Oo%1tsQXn9 z=Y$R&>w8c{;_%3MryzISpytKpPO!4^mFk*ER!jE)=R}g9!Kv?%!4tDQ!@eP>n^#fb zFgLqq#!%3Ock#8ac}9p3$*FuzmPdpsBo|k4!l?wWZy|Vn7!VS?zJ;H8;rCgmpzkFg zN)}^B)dwb7QQxVUOX7V)Js|J#Pg%a@@vJO%vi{ z<%MrV+pWoagW7uE>bL#xZp0esxdr7|p107qr0|VG;sL{ZC5n~Q;IoNzWa=&yqvOi& z_CTi_x5Nw&@Au7ld#s(|a>V6~KGJKvpkMv5=-!Jkobs6<7ZGHi->4d@oqtpu`z7CZ z+L~W{SEu|K%uV{mmv*%Ldz0_X%BjckccuM%Ps>0mzbg2*H79^{VW}SRKQjl-ye-|; z%&z@GR7{tcAyJZ_y*>Eb{Kz#l5zHM6)wMq;k@@)w<4>%A|>^NP)c)TZ)@59; zi@R_Jbnqe-QQ?czybhE9SFV(1q?^PyNzEr&Hk5R!+3`^m0hciUt$d4lMkJh2JtI=| zCFU79#8eZP#N6F-5&njbO+8QCBCI_nwAxp8Ip99lf4D`~QcIfu)D3bax8rV*wN;^p zwo}Kd+k@HM>AtuPFTxZd($4pwID^lRoYynF7C0CmJN?!&6(anQV)TF+Gn zD4;&kE7fQ6DQ`FNnfx=VK9j+@<+pFaXVMTH1`{q>54&%ziup`ZW4@&lRt{YpTdN~Z zmFRV9t9$(*l4x>$L;ljZd#=9Zw)~}W_gww-@ddXuSofU&BKg!G_!O~E>_dw4VkwG_ zPe_Q<%eXZ-!HdaigOR-7F*{z7i1ob1HGhkFTApkpo|d{4`8x@7af35|zgx#wTJaU; zEwzvGyWnI=#Tk^ESj{-*Um+A$lujh8)o!Na*b-UV+6?V~;?~Gt3MKik7HZ&!(OBGT z?6Ly>iPaLw_=O=i2#^@IB@(6A7Ho)wJabdNZ-$&pJ^gB5pGsg0tGS)Nd6G(skEZ4z z8{V6GiTp)EoUX_madEEOnlosP;^L{c#Aa|PZ1gkx&&LetcN_R{Z5mR=*Jr)FP|eLM zxp`|xSJb%rUE1GYtbZFRSLv<+Vy=~i8!=YMjiP6u8lFa@QhL$qdye9qEpoDJ(%@_s z8EG8W=Nv?QqTC6mZ(E^3=v^F-jDm?rhKfkmD>Dc=t!%{QVsdN@2qVn2j!HDlPI*d zmEe#iKqVaVG|$a*pi){mH($a+Hj7Wv|l9zWLbjm!`ILTTg3LuX6GC|y^+LBke6MQYnri_Y@uf-{<~X5h@n+pCAkGEzy$kGI4H=T$muJtTyH3)icRkgvoeaj ziqmtH>;FM|5X_zzK2y^gHLZ@Q^U`ig#vgs50bF3~X`WlCVN#%NsNqsynfN!Uk4uv= zgG^qDrrAjdxxD)goe)ocXdf36&Ke>|&hIPxKz_zvN=tm{Wgc2|)^eZ3W7LkgDIZoe z8!083yq-bJ&tC7FExIZvypaOF7qy3mWSNjYBahfUl==wmb%id|gExxOq3 zDmV5M66gGq<4bGf8@mqqQaLqKq|BPza+9W>N_;FHcJ0^gGqhhh<*l2G+iv1UvhMi1 zT8MhM?B9?(=1-6Kd#q+OzgnmMBoQ{6U$yZwm9N9oXiKvm`M7=dFJ!@#u?h8RZsw3>HSRsa0Yx?nv55wxj;~E)OKSB{ow!F!GZxNdtpLPtZzdRQ=tYiW^{1VeS z2!v+q*Q_qq)xrN-zb0$CS`Llt*N7Xrv1-prRP6)uZ`t9f_6fhG`wvz!Kg!1;q?muT z=F3mTCXrkap11%D> z5+rN&L99{VKAPC5XDz-A!8f1lc}~5U>93;Jq&A>xo0xqi6T;oUTDOz$PO#r~=`;ou zjXb#)f$)bnpW%iYY?!x#$XiXF*lkXbkH<~2xIB%;|Ht%`R64L-Y;`UTw$>O;Gw4NT1k>@T#4u7<)T9yOt`{H zp&Ze;5>L(snKHH#Pj4F9s1lEDgZKN)rAJr5%G>XB>sfeCZ1ZHYnYuBt{UsKQ;v4mE zc{8@Zw4a3D*baRH{;+@98!-b)>hWya+r|nkHdEiDLyfadg6=;x>c_JvGq#| z#iIdj%nkP_i_@H1Gl-kbP7b;(^8*H_#qFf49UI|0tS$`jb@Jdd-263s@%dxz5s}S# zRXPK=k+MYzF1f>TIhz9=bHjfiE&HcHYEJmoEdPyeEg`UyKr13 z6~85I<&c@VH66VlJVUNW>kK31&ptLc*k{&blI_ z@i#Otd%N#miG9Zyix6=U{-7^*t8MQVP90aJL}&)>-9mdYsN?O;inq5{^X*+~t}LRx zoN+W}X_Tsa{FOH1`E%O%muhWeq>a-?8Z_&m*rFxbxoYY=W#0Shu^Sb>{7`jme%z@s!ZiAqU0uXUz10PgfxV)~g^BO*4?dmJ{=Z$x1c^*c%MIU^%F!gh$zcf? zk|ki66D5i(eM@quw$GW<>gNnkDCpugQ%39TO*g9+w61sGJR^82?6SkZCtg zGPvu_AJ5W%g{ZRZ3(2#qFKN#L2w+|@5A|07G#sl+CU^I9sSX3=TIbFM(c{}1dHXo=5X6HAugJYYRrBBWv~MiY}(&-D(GqO8TbG~4K0FQ!^O4PYm3rhD-*8ty)}gs z-UnVHhpAPo|6seR+8{w7APSmrUTr)Gq@M;>NGVnJ{FnEG_~y-x5?H~uAs@hpP#q66 zk@xsUo=FTealdifuY4mT;Tsw9jZ5t}2%7spej}A{K#dHc#vgQ0Z)mPt&3y7-`eqSt z{vSX2=m!!bQoP;#xL$)r#{AQrLsiV7we9WXsP|Utv@Gw{w=9e`aTC7(ZfTQv5m?GC zvv7$NRLIasK$lG_f0PR)o{rTU5|F}?3jK-G`&dJ!ZO zzOyJ+-b+k?4}KC8fQh6@?_Id_w%o~tS1~M@6cD|W5}k_Aau&RK+6mbYza7D9kbLt7}3uz-Iy4TgPS|Mr_)|5M8{1dz5d0hC$}Uc%hJk8MQ+-?9 zNmc_9hDTbR!Xvv6aQ*EpH;T6;*TYuXb-vO{0B~!DKH}f<;w@5*ZF*7rep&*@3Hg~v zu?Fl(2}ZtPz2j$(Ie(4?ABCCl80pvdn%~F19=Oxq68Btzi{prC368wvA06+7)^8nE0EOcwMy8$Z?LZ->%+nr@b+}{2A4F;?G zQrCXA{+px0EOJ*?hbGDX=)#XKX1DkysLjle4D&rdnzw+x@`kpX^K@wtluB{b1%l6$ z%sP5X4ftTXI#_vtp6mS^f$EsI-?I1TX!cFKRwK(yBW*lruv{ z`sep$Oc2{v-Tm+3qR+2xK3ue!Z-nhPTub49|Hk=zW9GE3NdY#7rFU7M7SOxXxhrhW zQNdVEa{uTSuLt#1%I>CLvvHw465>L8NXPdH7Tz{~;mU~r`PW@_U5UExLM@|t&BS&( z{25#STYc>-eF~HydFWN$!|;_o#BatYC%dGJugq@4cs24Z7pO+Q1C4BTdMjzt<@WA4 z-;&{7bIu*nH7GIoeTc#D^Z$9{*t=1p^FQ=sT6}&@W0v~2J{w!-i^~4~J2pzH*bB?> zb!^3{gLS#mER7N1yn!WD^I1KCjT5*VuV*~i69UEMKmMtF`N~Aq#}%$3Acohi@ARF} z>GD)L%=|MhW$80l#5-GBEHL6*6blhcqGDw$g!>il)`gh9a{ozrCwzOQsI$1@Y_6u; znYXCQbmTqjJag53vTQdLtVkZSRQBy6V-~phB~e=Z_A`qYBn1k><57|~@^SydSCGuJ zUlVy-%aLpIMRyhuAumO{Sy^#n>PGX3yJa$del$zveZD6w1SHoBlJgab=we;+kExJX z_s6wx3GNP7TXwg_i@-J4TzXr1X&s4DDTuN&XNToLdMncR-Q;@9gVeK&i9>~;@D3wB zy3Em?M@&0Dn%knUJ~Ut4c%Y$0GE_(nC+B33NKJTOof9!^+9qfGo3tm#X%C?QZDWnm z((}nPnrjmE$IQ$d)M@X19BWtZ|FK;z!4mk>?(fB@#*PNNBCYv9<;{e6=3h5R@57lA z9DxVO7ZLUhAIZr+>T*pV!x&ERU^y zw=Gv`G=Gd#)N7_li+nn#?;eapj%G{7Be69<`@qy2_^l}5)k^aL3yx;Lj8{g?yW*;x zHLY9Rlp}cxhK6!c(3_R-< zwE{%im6sq$oNcC?Dm-S&75orUB0EkQD&FRd=-Rw>g8ZQVEfECA%xd_72;1qY_TLhp z#1duAz6>3_eq{fo4a?;z8ZRh!mR`smXMk0{Is40E-&|E7!ZyLasky$Xee>M8;Hj!h zQTwK{2lmb1Uv@07-AvXQmt(=qS}LkXEtn~Pu@=maiTGYR&wdWQimgtj@q?o+Wt3x~YkN#K+Cqfhc>5GnAJMA5v%v3JcBKTb%BR@O zZAmvKU6+)fIkkPb!Gys-<=-Y*?Cv)g#8cxMYMpNT+(1# zt=Q90^C0(q-E!rR=rLq;q(IKutntnL5`Uup3a`{v%v?Zo!W*#4FOr?t<>GFP6fQ1^ zq)6aH5-QE)bJ4E&EXPEe#0WevAGTfrHDuZbxN ze980jM{mQ0RE~d746?jueWiuGtM8;FymPv*RJP?q4eU#t))>8{f;2@>Q)R(+{n#Cn`*O=Ie0kxszOqFChUz(9 zI=1k;Qs1y7yWLmzgiGI??2W$A5FRS7>+FU~PH1&9gq#mi=Q%B`rqHLf@G>wvO|uOx ztq7hN9y6a{`!jq?ltxYm!gg6M$2f+@cQzIP%>O5f7fVpTQDT^(Ej#K zf*qf&`Glqk>)iV!FEh&dk%EheMLC?)_fV)I)%SonjU`bo?dbLwOSI3=D|MTD%F3I3 zpH$A;-++_W_sB}$l67qL{Fa`i(vvy#WTw-T(}PrvR$@=Rb~nxDT@`ioF>^SrE*5Y4y47k z3z3XBzaa91#ij^h=6QM9wR{#Up*#}cLK2D1(0{T_ixj8jhu@TkrXRn<%j9uRd2yGK z<>NEL&Y$A8cw6Yb zBcTJyQ#r>irENiOQn(cc_0jX`S$^`$hU(CfcD^$4zDPhs+R=3vIZTswNlPNe>g~_< zH~FF-KC19rHmaa*x^R6RB(JI9PuV_SsYEc|6dF3gS60oP(2*9t`y>>^_tw~!p#zyg z3e2UyGdak{#<4Z83c!H@zA}5Zb=L3oerC<%+!s{hT(+nl6-YrPS!*|iN?P*LEWOv# zcb`<|iPaZITGtf2V23#ZD>_XlG4fENVK$AR-2xD21>-NFFWwJvqautMpVWI zK0*KV5qo@;3~k<0ckL-ZSOKRz^SmxS7h?@+9l7Pb`2bA8r|Js^AgU!2yCFDKZtXT@ z!(-;+=eQ`W1;M$Wf+UtBSH;;XvX0vBnL)D-&IE7Cao&hIRv7Qf-RSYUi}Cic?28Op zC~J7x7r8c-!`evmC=W7;@+u{0iewwvm+K-?ptFC^&=Ub5#u3K9d147m(}OvE4~H6( zeGi<#!_Yy7@O&;v&@E{hY8X*+jJo(Q?RI_=Y&^`jWN0*Hh3q5E5)Mo9m5ON>I>;cm zw{J~t6*?ks?PEYr(6?%N>+ERCa((NFed`t8TKPljQAd1l)k#D+hC7b6?EOVYhd;#C zo-grO73ykVYJ#*fC-i=@_Fw@o64X=}Id5uC-!DCcFS#g2cwbpNCXdu1r>_KoOIH`a zsjJwfX6hS`Wpcz6;+Anoqv~1jXq>;V>1b%NKzQ-_1jsJUK$?%Y3upcGevGr4v2UzB ztt&mroFE>dFkCI`?3gceUvsOn`B$o@Eqhn!(6EN3P-qQ)s5@ywiCG49m_OzT>9l2^+dnDQNbNQ{(f14S8;Q*U(5jxTkxRDdCb3|0l1VBzk z?sPfsWMbID2gIP;Y93|QqAUDiNzh;yUCMSwJLP2Wn|dkuI851G&YM7-Ai-}$^H>@; z4uKn4-bTcq0H8UV+S8jp7b4F2gujkJ{-5V(@-vO*=T$Vw&d+fpV{8%}0omlxND`)G zo_;wrHcvC(jC014r@frfXHQek@XpVHy=?Y7Q?Qa9SD_&r#Cee$u>`;Im2TyCd^(=S zl<`c*_OI`65U7xZ_hD->2M3n?x7jh4mzW(bb#_RUw`X?5yM0}LtlPdacIq0a0E8%O19GwRNIW7!E22F*P3cI*oz`(Tx-Qy5AGvkp`u*R^3GgG zzy<5+l^6KlYBeG!RDV^VTTZB=imSF$d*x#ux0+daeZ|N~t6}*V3=JhE=?yC>ps}&M zrA}E%qOh3cuR~w)$SQ67qy4N!ls9;4Y6;}zPkT^k>JmvfBN@0@iib)w8)UXti9Kq5!)Y9|9h;gDc3 zKYa8*9~8MTk_sxz&c8=fM@W7iS@-kEwC z6lNsr-*1B64|@4+9$6$8{=KjIE>G@}(7wnVyj| z$YV9e`_%mR*yZJu)l&LLKS>5)U3rjXH*>dq%o56@BK1vCU;F)VeVmpe>V$Q!` zlPXS-m(_%pq>9Lo-VvrhmEu@QdPn}4iFe2w;w#VE`0`}@R};zq7{5JxyqVJ4^!yMx z3c;(zrao^fF&%w(hmN$I{2QSE^ztM)bxr$l>+&|tqR`rw-UN`ld1{`WWN|}CQ$IxV zKKz4^$1OJR35SgcEvq8#P+Z_NK6s%Nu0Ci!hs!+DyAgkk6aUvtn$CJ7^Usz@ve-Ca zwJc(%&TDsc>h-n|OuA_HTy_j^(bw|gH^RHigYROK5vI0?hcnIWrThXOjU`gc21Rv#_><5*920qz26SMW zNfr=)-yzrxN|E(UG|G`d3=2BR?9H}e_WfgpIh-jqCWfCe`P+OQllu7S*hg>qljJm} z25^kP0y6|anX?||tgR7xg;s+UZc5$lyR-FfUkRpf_yTfCb9<$klcX&X|A>Uw-j2Tp ze|W#&&G|k_Cu#JPKIUbx=Bt%s!vdFviffa^K?A~lfAY3tLL6auM5pY$Jx*(@5}?kH zLn)1-rwT#`^tlAk&K^+NoD+JNZJypUyxDA6A{6xp6X1U^F+!LZad3KOfWtqial4<* zo}pN7ku#E$+|%#wW`ijyDeybco|#0caB(1*A&;y3$a;r%oAiIEr-*2uI@8u(XGm!J zVO=KsPri8)6MAiX6%MkV=}l};eA}Cu$%|r-ZOrrDHyeu(<})2u(0?5Hh7ywYMuLV` z&09%Xj^rO&;cpmkFu*E&xt~&4|Rmx<$1EJVbk%0dVE~t5wVkQWE=iSQJmG_d;Z1qrwN5w&7E65!J+*Q2oq2WT291*s z5O!Q^&dZe!AURjk3_?n5aMW*S(b2!l5Gem8d|x*j#Ib>m-kuE`yF>WM+fq5cmIy~* z>0D*`tX-Vknje}W8NW8T>BJqSLS6QFB%8E#!>9~cp=`TAhl|*%_S{^>O{wwJYlUd4 z<(>I6Qi8sGd2F6F1dgW9e|$ucU6UGxH~hW#mnJQzO-Uy2F-O7JgpjV!lg&0Ta~)$2 zWe8NYQ11h3$Bjd?BL45|OOaC9mL#|2*fEWyymiRo4PV(zeIe!jkjo!L*Lx@ij>*@u z1@zOu*a9+RAzw{<)HM86^VN28y>eA*T2!O$7MB;UF2G+W`$PxKm+YR*EMA=y zl(}RMI&;Zac0{}9-*>NcPa^Yzi~4OfnqvEd2{SFt zOyozDRNj=K+A!uMH2YwN(yYK~85}N7oFL~z5X2*K$_pPAeB-O4tNCKO+oj-OSmYGv zCEt=UgwaWHjNoEB`Fl&xbOhNIw>`WCeHtBX(%AL>dL~?ML7igoM)biWgAJf$>_X<2AGR zjig{EV#|LZHkT&D<^|!bi)Kk!&HPKh}`$NgmRLPm3Byosfs2Z!?fnt2S&kcYhdm1<6VTKTI|S?WalgD=5( zY5a&DZSJ1V@V+8NHKOEe%&-E?Y5#oN{?^i9Wsh+#dxUtarc~HN-mf{#Rh&cale0b^ zI$l(+l`l2!uL2NIy3krX&1uk@#2Cu{^-Gc-iRPRlYwa`s(y|YM~SGP?qGcW7gznP0j;zIc?R=Wn!kWgtOIG*UB|_m^$O@= z=`}BTnsv)9rL4*3O0#Nn)?VN=Ylb#!j5cdc%^uoHvwBe+0)#6X=*SR#qn;5!ukJB@ zfy^ntCM}wb^%LzQz(9WaDrNRMDP%SKY`p-jGf4`1RWD9$I0PvJ7Z-%j_+q*Y2euGm z{4`!Hn9YlyN3>JiXP6F}O$&C)wqu6S>)pS~Bchfz$$~24A8lZZ&Qr;WDFEACi>;4~ zZOVOMizH%uz+z*pcbhvJVY_1{*w#%M(8LGGmp&VZdMy4#^z9FKiww)FtXaf9Eb^^k zPh7r*?^5~Jo|cGa6AKA_FA_b)wu2tQn59cp=avc5`Yq!0K4>mxEKOgWA~o-T*If4q zS0kABaqZj0J_7gpFu4EmfD9uXO^|dlg?nXm#N3Lg7sY?FG7o_g5{7%X+~d6NT9=3J zrD1ZWqI1~Y6+8zJ+kKxYlxww2T@~YPjMxL#R!f7|{o)!Z>8Ae#JNiY%PnmF2XhkYh z;>=(hwO+=rA_YX?XuwB8l-jTkwaNXoEi|abkgYY9nX))Xd;1@o5CAgknz2yn_q%1M zoUK10U!mNYr^o6ZG{?bbCV7$iqMdNuQSPP=aom*T^WVN(Mo7$8(hdA2_t?S732!5S z4MrgQ9knqN4TN4)yHo>kSDC|8klhxSj9=*?$Zl zHebG!mc-o3Pf9;_rW}?eW3nHYgxqVvJ^43fSklbA@;gT5lwUnMuY5*6nOU)2QuU|K znFANEyZwcV)n9?oAtZzWaWHLU_A7Y0NZrXANR5x897ACicCulU!E47CJ!V2o#LVEcsBY+ zENa<_mbFINI$x=bdO;-RQPQ^y2Dk8)?bK)ba?K*Hp|m=dRkzTOMSEpbk=*OlFy8o+ z7{-IGVLVDcplgMie>8s86eYg+i1)?Lu@|F7?gtUu?l;Z8gl}Hqef5hh_nXl{?yJ^> ze=YH?p5C{fkH1A0oj1hv*XjN5Z<^Bk`9+QBP3>!;_l!S7@23Vj^q!?Owe()kHT3RH z?zqzX9erl$eV>PD$}~gw$Qreh8kd1Iu+Ez;0lSoZJ zZgi~XYSwQiUAnkf=0EX@`3Q8jhGBuDZ~sgDNZI$KAV6!0ZHuOcM~&8LTDmT9$*coI zPr=`lHS4`LTN@fe2U<=&FZ>?w9#1pE?Psxad{LI3$?F@wLKhx;SuiQukBj>`=0MD! zlq=G>IFXA!Q@H2^Nz9sdqVZ5yNjN(pfK*1e|LJ^jFhy(wT4L)j`G% zOI0&YmT==&h5WZ4H!&$G=riB%10i+rX9%WErWV;A{kI}i{)_ML;UTSNb+%oyk)$xI z){R_Wwh{pu-{xaF-(VgFC2hs4VfxfbqU`pN|46!g?qXBsZZ0oNWt z|H^^}HWS@)`eTw?-Es^~dgt#})^XIp@YHC3E9f45l&QS5p9(ta&|3_r0-d{8 zoJfO6tVI(=ebLTQk~WorMs<-yXgRGw0zv66sY;!9KwrJ;Dl2# zL4soQvny?_P^WXiYbW_v`xuv3c8%}sS4g6{Ov<%+mHKalJV6%v<;APj=ge#9JeT=|}cSqD?t*9dgTK)Yi zuWSflAF$`K;M;}<-x6_Cv5Ji)kHuR!N}wn_S>?b_1YY$bMKqU1gQVoPsyA2?t1RI=brt_e#8XTp!a2RLyb0f zv`L8gKD6?-*`b!d#J%|H2^>dJA!|_!Qzu?QodaE`a2LGT-Gnq8RR2PG5v*F_2n^?J zX{?cW{JWfmq36U+xFbh|#JPbL41QQUvf*tE9>I?kpa?tl2-pqc?z+O^dhjU*6e@bw zKNsG5QjN=<)J^|u{MNK?2wrPbG4^^hSiCo9yjq`utcjw?%90^C zL8x+f8p;K$=vjOxidHb%2G{aym{P%9if1qSoXPyUmX$F6&1h%qzOJ6`n<&jL|5nds zmGv%OR#*6&KEr`xy}KZB8zt=9!+Y7$Ht;WUv(uG+9# zD_@5Czk=SV(7MIRTHJ_CzD$_u*%+^b7dgsOA}xM=a)Xna9f93-k?LIk+`WwOH~(gY z2WkY|3fD2~Ch~aftma%V@0DI8>?V` zgT@+pYUC*|-3^_rBFIV%S`sgHJjW^&#wu}ZXPx-!T0V=ylx! zyJ2?=!(|*ua*_uIvR%Ee2@BkrVv_iJUlS86Ap$nfJwZ@7xSrG>pLH>Ow}0?;s^0J=^=&OEZ1)kL!%%Vrc z*_|l0<*GlNjVz!kSVuu*?D5*%R)rT?ze4NIHQrDODOx8x%0ySrDjib4zZIg#y+@0q zh$zWHzIjU!vA2h>dYW9hF@g+!_4pgHnI}no?0Yt?ZDWjS%uVZz172{p%{ql{{<$0$ zBfUa4aJOiuB5EAo*rGWJXYac=It0ZKZr4M=2(3>gf4HQLBEOO9Uo6(uK}2ouwTgC1 zI~lQdUg*`%$X@Nl_Q+B82b;sT;#%a}QnzgrNNYzIa1vZ<1usFTMp1=?Fj|DG>eUxQ zEoB+eDZ&eatwn28F*Ri&_#WZAa`RifQT%niy;0&ZT7c9!f$;FA?*C-i1RSI-&vJEF4C*gW+N;pB_1oGDg?$|vO8XN z@JdHVR;^ISGgeDJ33Jn`KH6%)9OhFNpJeaXMF@pBpzgj|Q=&{zR|vPHkp90>wT{dqeT)J{Ct=UucQW9r3TI zSBeft4YZ-r8mv!#(P_iz(hCP-Sp!$4ZtD5Dlb$)+aEZkZMPRh zut(8RCkoiBq=SxF)6wzU^to8r)G>NLN(iFGrdO2LYM%H`zHh4A7cPKbyUD0g}z7~j9? zO!9^AiV%I5mm&FCJ;Xer++0VPk~k^ce?_w9xe%G6U((E%JNXixp8$={X!8Wxs{4!g zc@k=lqYjPgwDw_v2=B0y5%myC7d+teLZvBDfhK;^y+IcbKh5K(VHSdCwLU_+EwCp0 z&>_oo-y(E~D30@slW|P%>$NUo`Fe%%qOinPUwu~rQr|lwTvZ@kVGR&p-pvc{@`v*l zrI=fu!h`M@cn?f_Q;K91%66@G%=07|d5UW1crBW*awd|^d$K3rSv7)xN+-Hj=jEpa zyVJ^!!$&t-IMCmlSmNxM4xgiE8q?6eaVn5he|T0T8wl%UFnQT9N9E}u9a^3~;gfiIdc@owdD?*jN95_&>w4sAYjYvXUO+Z6pH`T> zKWS>a?yMD*7UI_0rw2X9b~rw>OkenDBMIVt;8%l7U5sr^mDC z2gY+o{CG~5@r<>{Qyz#D_>BGyZ?|S!HwkvVB< zz^U;H&mR1tjeiNF3th>6P`Ba1xDg)qyN?9^i%~`4*f#8`>vfB%(qaWf#W<0emK)MU zp?dYTA{R#|boBPmjcfnnUhU_Z_S25mez9(Uzm~gW?Hm3oM*n37bC|(bA4aj}8kBe6 z%n_?#jbAt|oXmY+sf~9JaJ2Zo684hpOF51}vO1L?MJ%ss{e$EcY4eG$6*S+43(^l8 zGB|%kr}ftS0s17e4~;uyG{2TpB3Sj6Ln|WM)t~G#2q(RgLon#W&l4H%V#YfuHr|Dd z_o5@lJ2Y;*a`+MiH6<%!N=_gJ#>&<&h4@;V^^6**!6 z)?DKyvRXQZuOdgiPN91GZBrwkHzQAtIzX%!LjkH!zHV2ex^3^e18V<`nn|+)4Ct?S z>j|jl#qds6L!<6edjxudl(N?ks6F?HBK z!Z{yAagm#QPP*Y**+CUKEYvBVCW?VDl$!$;JB5$Bp_n5V5Vy5qd`%B zxRXT@h)kjzL7>smW$>Uo=zQD;TCi%T*)y%Glo~dNXM;{}aluC;G2)NOp}TN!Fw%#6 z5u@y#TC4kv{$w)W|06mXj9n+~zD7ekZs%{lJ+|{Z`>Eth7|w9NHG7uq#Iw-@{+0SB zA=_u(+R2WK%7;3<=_B^x4B<}CI_zp8X2}t4oa?~xn(lwIC8MUE)&~C zQQ~FjfmxqhqQ2o#m#TVM?3MCQgZyJ|!yNZ9GjvC1=&IYxxS$t2WUq8oTweb#(?cxuE6?m(1yljZvGW8`e0v@iVV#%{A@{A;~ z3Zb=L6m$Gt$=_C3eNi54hY? zM4wJ+AX?Aqgp*9C5VI^uuL}H53NBn+UuPq;H90(swi2ff3YCha=N6bvole z3NppPJ^HBYiv2zK)tu-G=$*IhzpaDN8odmm_hPi^Y_9_(YZ5D$DSR z>>QA7MLyUun2Vt=qbmNOoT;7OTGV*wlcR*Qhig<1Tc?*^Wbz|!@4Zg5{$|#xR$as@ z>vj4K9jN-_MGByqv?7e3^qhm|BlBHY5(lzjR1%De^!c{CG`jwJ~P!*S# zhN@m`@ip2@*Z};meu*Kx^o3r+3t2)|9XXyQ9E_ZA7ze1BO=?!? zngO}8Yfg;GRhctbyUo$H1O7p-0@0^ut-2MM$>OnHVrk2w%N6Hu5Y8U`4DCm5jh;E$ zY`pxh+K=JucVlalZq}xA7HeZ0Vp`CQunA`UmHKb=u3t!fZO=n}x6%}Q7)2;aXo zl{w4sf1*&mF=#wFjWyZIn#6$3gH3tU3J^E7C5t#EyLw>!0nLc`=PJLpD|DlblRD&_V`p%0B`B4_PzNyl+8&9 zi00cWsn=Wtp<6iOs;ig-&g!AkG=G?stQ(Xm$dR#oqE=cj`9 z?cgmJbn*YRwL;Zf@}2TWT9eGJmyKWYDI*`UL>xsEu#K`SyVQ_ePE|dd-+)q#sosyS z&dPlHHa!I=+h~nsk!~cvP}YfjUqgG1>Vf|VXJh~P`stA}H@2Lpk45dT)yOC>wTrh3 ze@S6nUHQI}X|9mXT_^rcR>?}qw;X9f`7pp_NCt!7-xfpj1`7GD?D1F0U}{JWP~$9} z$Az?oR%MGDR<@8R9DP6X9^dw)zz{~%W`opK*Qx84)VJgseQUS^6b-Z~$07mj_E71V zC}6+d9tAA-!JUlrq+}mZAKd50?-izGi-scOa)EO<%`-SBJj(QM$oX@uoW*0?1kRtyX63zBrmfSH?*R5J1 zsQl@r=@8-W4wo*k*LpN--KN)iG;2MkXPMiqDdR`c!w?D3O(?_Qdx(v3p7xv%v{?(; zShBnmKussIm2f%Ys2t9G7Ox%E@|EUkmv*Do$?l5<(^V(_v>i&cJo{%cr_*?%z6L2@ zPy}soi+mn{4NG?GgTuIoZ=p2H7MLl^R-Pu1c>sBnA%?$j?VmYrsDt-u5hcrj1ks5`Q-TS z;)##YAMIblb(hvufYXhj`Dw2b|I2p?pE6kqfe7~pTbDS4pZ+**Pu-^KiG|ksBKYPM z+(j3$3w=1N4D(K$?_6+Op7r+BaG}%fvx=R08Si_8`;#hXd&eaNo0B}>RkrN8*qK;1 z4tEi1Oul3o_n07xp~(6Q(P}k8-o6CllQ&Pd;`~egH6szGlgnC_Ks`RelSQx zc}=JUkj!w~D1QuX&l{sbMfL0xqWHNl7*+hRD)5KJ!n`y89Vp(lvoirxKrZ|Fn{~=X zQm`P5BNmF(=ULVYebhlm^gn7IC)b1<>=P>cs+;s)a3bY7)d*38gtO1tY!f3{Y0(G!wg{(PtCf6lP=KR3qdTcY}(<|Fh! zw{3-+xQA8_*Z(lU|E~Yh@Y0615vsOUr?km#XK^c!%@#wl>o<)=Se0xj=_tjSPMm(C z6N%1;$bI`XPD&TXH80&Q#$_kQGqL1}C9N`js9$`hF-YS}oq7B`d|j7z2+ZGq2DguXfagbd~5enwVPEcZvzB(&517LDiPJiHC`6-N`z+4 zV};?gok6^I34@5>Apymh39)SlVaj%ZDkN-khN?c1BRBAg(FJq|-NvxqY{S=c69y*yeGO`&0Bw_qx1iac53vINyp=0sP|XYW}GG4 zY)*8Zje4GKde@Q5WepEXY`>8=OIa_r%cTVUlK0^HmTX?3F|(4nYM!hi1;_Z`<# zIk=fygCF5&9wK{xN3(Bhg6%^SJ1x01;)4IkYVdFl4^s1UsVOf;*e|y7!kSJHcWcJ` zG}%ZmPoA%x-qyMKq?T^t2cb?V0bEP(*R``(%m=S`TnpTV1=r7QrP%t}>#EQ^5t znMDY!RPBvt%I#y4mF}T;P-es4pd3eB07A zpaR=8o&lj&(Z$waROY?%a>F2yYeaKO+CA5UvIMA6;e|3Uphwq!_Ut8JY} z-d(R-+!FRDn3rkt@{B4sug&NVwj8v+$Aq4UtHDOUr^|K!F*54#v>7R^AIH@m zPCsHAxN!tSiD#cIK8*MplipNtY3O8G2Gw$JKRxN+(E};2tm$}T2y-~~nAiX}W*#}f z#&I&acAYhn3ivy$(__q%F)m8T%V_sTwn!$gZITwl6KE_C;Ga{?XzXmM?Y*#BiC)_T$pjSM%L||-w$aaMGl5VPIaNyZlJytkq@?I zf4jk`?*Oj+mL!$h;U=@bCcscDn8-VP&?z(3H5y^Myy44W&~e9kpJizMc77C3iUdzQ z%~hkk*4r7-g9A}y84vLkLoxfx*NzW+$N$kC4SO@*jd>^6?z5L=tzQLAwkjmIb2CNDc?pBBwQ9A5$%P+onwJ?dhW_Ucit_>>bRZUg8Ups z9O3*#Z^lM%;*W`qlA*F7QCvxu$t^9~-^+^t@? zN^_Mx_A!{B%z1ALn=5+3VJH@ymk9qP0_Xu%wj)I}h$j`oe0umiv$l5pZZCDx=1G*dKP);u)T5|dR(hLOCkc7(tgUmSYP@ za|DP$$X+3Fmk&)Bh;~86Hcd0^t;AueG87l0|C1y77J0U6(jxhgfSFFzy2ySDPZnM^ z->^!=Nxi2oAAmk7rsG6|5q<9X)9N$jjCYr?f~V;I6oyHH@T$OtUCK%Oz7P&3bRb~} z1g=WFoTpj$!HT(|NPE#G|DgVPlUDE9dQ>aV7s)zkETP;X&OH%s4= zYvatIf3L*pA#|yeHxgvVpJZapLb+hthQlu0j?t)?yozHn0zj%5(WWvQp2x^@t~?v> z6`>Qn&Jt1cZ1Y-`$qHiTlXt1SQ>C(R!WDjb(T^9zj>D){q+!3)KhpRyT7AtAW^|E2 z?u#q+O3Cs_hg+o_A&K(btm_<7gV{UYWmBXfuzZht-c+9|)&JPL`p@I4->-{Rz~Svt z6+Hihso^O2#rR&X2a|lJ12E|Wk!Qt9BbaoSG%n7jWg`l$+Zj3>ql6>yZyT$}0j}~T zbWtY`!z4eO8O0R=LAW$wjDK#yXes&{SWJg+UdfEMT_GUf&SYtIk7}ALKQ~0t!R!jN zew-D+Bzh-TJH(!2TZqb|>lyfR+R;L8c5`gtn9c9e?N!8&maa3eI1gU=B{9BQv2SwJ zBL`|#2>RS`W|b6bNRYb-y5h>ojQ0p19XPx`vzWfUr~ac-fBt{3pDFdj*@I^ShQD7P z2Zp`sRjqgsKZfY38-Ipsddj@dru{Tb*&2S?%`<4Hj&=Y8yI$|g1+)`SDNQT(`p4qG zlqJY+ZHHXuS)~xlJ=NJbiWORS9AF&}7FjpJkxxs{33jKJ;V5!Y|HwuFc9fCQQvb{f zb|;h_k1E*b*;`|xH{zY7di-^I+=%06)cd(-e60B*;SW~o-I)E%RZQ`B#RgQ6!(-vQ zMSsji?yYbOFveow!x99Cz*@B8jkbpSMYZ@^SAcpE5s*R{2BLHXEmsG*9{jha0NHD2F^&^-!FG|L@CTGX>R8EV0TUuW ztf{GF%l4x3@KcEZ*}U}8oJ^c+dFf)BgK%VbuC_HuuDV=(1ZRJGQFPadFaC?7wg_im z^Lr5dnW;R7e6?)N<(HX4npJ&>G7^2B%G_$z68jgcAE;NQ{KCW7ivk8QDf=nGw7I68 zWm-G1TWJ12aWj?{*d&2vYO?eRn7E8C%^M=nU4C%ly9@XMISe%7>b>wZ`IIBStc4@w zIZvKztIw9enP%@YqUq&@>*XmUvF_fgt7Tn)hb=0)rgVg}<%I&uQ1})=67sF&P2DB( z#!CK1?_Yw->~IO@FNETm%k=zL7`gH#iKI|Jzs}6vP5UcU9lv~@yNRL@+kt38!j%ya zc(=NpFM3VNA^Bv)+4c(1cBtJA>2wI%1Y5=k`oNFndAQ$w`SFMx61w49`de8j#4EkR zC2LTbC&^C|m)|{<01MahId4ggFYbg4(P6jS9d*7 z=)7EY-bnyNGYZiys(vDx{uj~o`{#DCWU|c+_KCU z1MZIHTHvl~FqY2-_1juEbCA4Ei{e>L=X-P^Djf0qy`3#4L^7QH;T6EaQ6%8ru7+Yq z$g|coY8Yyt(BH8^@JB5cUM3Gj>~$4=u&2|r=+r*Idc?RGk+AY};@PEoE8pMiH}s>2 z9|UNMffbL2SdM#7TLUhFxYxfL?pWe;@qX+6YooOp;Qz)+NI7ysR5@u z&I_k2gk${~6#8OothI}KwYF1lV%^%~Qn0Y6H88bHeR7R%?TZ{~t)9Uo#;V`UVE)ik zeevm3AGA#d!(n$o{Z4dpW?by|F7+@iF`T!Gf%*fN+9x0x|0rgTfG%~n6fsp`1ox`z zOy{>q=MTrYQw_3k@~I#N?~GH3{ciS=@3Q~%Cp!FL&mcislcWn7EJ{w{QPXQvFZ?dM%;&TI{_CO#u^q+)?=mlNbGTx0r_rdm~B6<81r^)%cJN17d$ z*jI&aL$ZoN%kq6C(x0w``*wR}lQumVe;W-pOW(Q3<($baQ^obMUs)e`3ftaw5%xGy zld_~@K`fepVRF?E2AD&zu9h83y>cB+ni%M(K_-@t{~2si`OVr9%--?Q-5k@&>K=9* z2()BnlrxOe+B4#4JWlYdTjad0XO*HVXXEJ;)jKD<{8~C+WrrmQ%{GZN*=WDg$uvWO zr~F|PIrcL-Y;?rSQ|f|^#wFeU^dz4o-R3!h*B?nTgK+kX`B4#f6+<5N_>n;gkedd* z?k3x2pA)4XYJzZP`PD?C-f$8w{3VT^k~Xq!zEq(V8C9(UWy!YL){|}X%-NtvEZb(I z&bHau35Mym2J%&1aI$GzM7{?)36y4^y$RZ%=9f9a>ye`Bh7ptz?(l%>x3@2k2h^RH z94_AV)>rxki|2FBHBZriY>Y-U{P#SY%OgW*x}=rBmj8QFI+wr}VRY)%sY2RC{Wtnk z)>j5qukv}PW>Js;fWz}+zPp%{qVkIPC=C2OWhAlmrqBQ4NU--{NL&3XSH0sY`i0~KGG75Bvm$94p%FyH(mOOCCY4h z%qURCVC#HlUevUy2Wih1F%*GO8&fgC`o?{1o#5H!3h!iZaBE88+(V?ho>b#w-8PAy z{ZNTZUx>-mdFI9no<;>Gb;#W^=H=7o=^DdV_?9-7oy>;|T}x%Z@if`BRPtHyG}5(H zEFc6tkVX4o|MFZP2GVpsj0v2a7rvGx?;lsW@-TE1&D}ch;^3s2W6JLEt`*|y)e8Ik za7rjYTsXDO%S|u5tv;i(klN=4rqEECSLRc<$?N*Bq9K2IBiqXQgwFT6US1!Q%i=C9>si<6lZKz1z@r6%IpF$7xq5lqQITN5GB$0` z`GwYYS6FTd@y~6R%;9vub^wEwdp5?bB^8~6;7ct}3d#qQvSJt30US6T_{&rLdh7D%|pSG1F{mXha|?gXzu2zp%Ja#$a;nj%+Gf%-wWfV z3%mL5Ilt=M=uEoLD@&7{>L)IxrCl067ZUo}J-MuZuzRGduANt*^9$y#FA9xl)E(dd zcV2mQ0*m@DbL|8cwZhm*0t-Ehf{Bdej}$Ag935ijC|I({$*S{Kkde3kruNh#0x$}e zw9ET~fsLKBDCCy=IBM>;3xE`Ur@!e_w|`)h&$T+oEyczbSUIU=dZ(S5DFv2%Po-cn z51&zRvpl^)!yjtY=^3xiC3CXm8grZUk{pb2)nbqSJ6Xwj>Q)hdw(>4 z!MIJ@q9`cWh*W#J&uW$3GSv|n5^3}_RS%MzI@>bdjjWdg)*ETe^E6j}L=Jn`_2#(_N8ZBRjPmP+uW@;Y3l62phz>8W6%`SM@d`s{e^)Ouqb#2 zy23AtFgtgXE`6b^?kRo}f{9tpGmwmMbBpjGU!63S>z;y5ZCKIXa9~4nR5wPf&HnfP zP1tUuf8+;MsbZ#OUt?LjKt`uas(0LnNGva^PM~L<)~@?N~7hQ#0`> z++r`H2ijqOd+i^6#uXFh-Js(b&@7Xs0iPvQVcPRhAIAodH|BXZxPmLtLwT((S=RE| zfkcQ7zdF7ZbhbFC_K!l37TgaGd3ePWDEBcC>yTXpO*kVwGa*Fyq+EAdL{k>(lWklj znN%%uOsj?YdU`94lzCROoaMy(?Q#XvDTogkoYK&lG+82?(*E-T|H3hp*S?H4AKE|b zv!cXL@~qE`JfFDk|BBv3vF6*xHt|`FQ^QI51vo)s6g=reQ5wJ~BY-Y|*X$h3g_?Mn zMoV*pAawL|EX1+FxWck=Wh77Vm!Zwe<(w=DGD4OVS&R1K%cV5Bc|buDkuxV?pzJBM0DTRQhJzjMoO0=WD_ z5e4K!MO$3qWzwCj!Z9=pykih?ExnUZ2HbPa6C~s+^Tc9I9wzLqNnH&m{q%?^)z zl`~_5D;#2pbi+bOI8&epLuU%4?*hAA}bt@XITgAsy2{Q80w&S2GOtX z1Y%p_s@p~O2!`*{!)NTJH_Oy#u#~t*Uc5$ZY~h(?>FQUOnX!*3+4I7F@_oEnnq!fo zqpya45rfu*s)xZA5IL_}q1NGOdgd>Qbua?N#QL;!n zg>dHOPey}6$cRr+2tdg`>B*?><(vz(u3Riws4`R%qA$eRo)p-vfizUH- zU!{GM)N6>MfQgx1XapHITlFrYjv0ooDlQ|wO@EDiW)D^8@BjTu8EqA&>bU&86wYmxCQ1J4cQ)*ZH7LtU$3G6L*4W>+$Byz5nq1{h$6e8tBzKf4@r_?UlbD$;xf*SaRSNc6CjrN=Khp zXe}BoPG4t;0ak3Vi8UiU2P#w1JcSlvdBeR{=xw8{g!&-4*%e{p%e=uco`03Z%Dyov|=`Vi{Qb?aN4=6N8{o!@3G*fp<6XFyn z|4sIfe5?0m>?9M@4ytyO`cRkLRy~J!FZ?m~b3vL**Uu<|&m$;xXT#Adq?M~ECV}29WD;J~6JzN>WNK5#cB!*B%MkgSVD&v+2t{n1#kurkGT`Z}F) zX;Js$jP`Px=_M=P#r~+h^f$e@OfP?;myR@c7afg0qNAdojz&j2dS$(yj&wwYpP0_d z5A}5Hj>@H@)uQ+SMN(@ku5y%d(CQGXHR`2YZoBRWpC<2Jb*-QhX%w-7Y1d{o1x#jp z+AYnKmhKc42Z_;iR`L5zp@3u}Jh$v}(b0yp|JEP1?n58Iz3L{4P@&$NVqNZBcdo3` zA3qoi`nKw{>ZfC(!&ukws@^Sy8k5R~c(v%#A@Qx!Lg#BJARBz-<$xP%^o9!#k;SqB zCRw+q`F?dhNkDPwlQfUQFq4JmI^k^^;gPqv>cqROV-WKqfGR;Q9kI)JbeVt$+rkHq#J1iQ3qip8Zm&AK6K^i&RhA;8Tm;f2aJw4>r!K6?3YLD z(Ntuh)HDTOj4Rkr3UbKC`h1^);bQUorO8lS$$#eTj?`An7XK~0PlU(?X<`i)I4oJnVkk7`1ImZ60n_f%yW{_J=-b( zV09mpPYQ-0`|p$BAyUq>c?itwKZsYsOr1))3;a@_jOYu`fwg(87%OJy5YT>=ZZGrd zaGA8{>D6A9wD;P%hF25sF#P!6Q~jdt9aPJ8dk0k?X%G9ElwYpPcWXjN+}^#Vw3}Jc z%7%YiyXokGTxkzv69A^-P^oxjtRj+pc9W@i!xtEn9_^`kf?cs*S3K#LlwuOUaxP$3 z;Y||GzSn;b{`PwcU3rq~aIJ@i_n)I@(8DMCqU{}2n@<#o98@{9r%p=4WWN?nr{)r= z*{EyETvB;;t{KvKbf)@5n~13UbrTVF5WrK)FBR{PRUE^s9~NmK9Qu-qo5bbHV+aB?`U3Hvni8xm~2^=aP7hyg)>VYjj}XnaX99W(1&BH91G{M*SYst4#u1& zb&6&x?ex~_jN>(mrRw6uCv*6}Yw+stbK{wn7}wJC(2M`D^()#7Qn<9!G?zBQ+nhfe zs&l}cu&?TK&b9RaAR4HV_?7?w^4<{c3O}^o;$Ey)5-9{RsxF;PE#?_`B*q9VkvCT6 z>=R|K81gmyKuY>f0>@^!wfifAx11{0f%x!@-@z@w_xMOSs)#qN@-?Xa1 z3T%{XUW~)(f3n2k)Kw?W&e}6%xm@JF1YZ$^de=i|@3#*J3Br@^F~>C!IjkO7bo71~(C;`-haA@05$NVtvaQXH{+UdI9qi zXz;@L2A?(!{`GSjtU5}A{r^jY*O>C0m>ZzT` zy&VA*ms+#eaST8*PhzN1dkTy;KWcxdJT6o|jWc0Tu%@_ARX?Bw8aYZfSP}*DWFdYK z=^M|}QUd$S-tRrZo3cy*?w;{Fc+*w)Yxxa_P4bI0b4pLqEQV{TAT3{V_>!YTnAF+& zOWB>mE%J7>d3&6BOCTNm9J{|K@-jZWh%isS3d6`fu(G`_Ng+2B!GG8S$lUN9S{s;= zW31e1UQhlsV~~ueGeR|b=tZ#zD_{=Vi|oga*NHD^t2B*s`%hQ*gDL9b0+oRNAa2X0 zIee(TNS)ZI2i|34o z?;B#ERF_~&(%z{$Z_gxNfo-&VO!`1zxm_nl%0XVwACax)`5|iB7|3T>r1rh)*(|V9 zoMP?7P4;}n!kVTntj1M?*D7g$feuy9H@0=X)zUmIV1J@8=VZm z+#%Z(ULl9!{5c1Prv!0RBbyGZE=vtAW+)`wlC!+yLJCZZ7N~H;nqIqQsBEz_XvPij zPeF9oUfojsKNQECE7&}rTpwF>v$Yko5YkL*iOgPIgg8idBBTXQ)jSKT+g_a}NwF4F zj9%t&ANcD41s0OSS2%d>^&xpN)<2`Yte2n?T~utxnu_}GIHZYlXtY_ zI=;_yo!uqJ>7G1SA@?ob(;xHNo~knhKS`U=tp_G{P3TM73P&qw150FjfA#!Z*dAugYBAfJdgB8UIWoKwMUJ8#nqVTs; zcx$xqG)ML2IFC+K_4E5XtP|@#t~xz7*pdZ$u&3LD1!eSD-~W-Z_5)uA#Sc|UvlXUU z(e;gx0MCTLFw99cDcONRwz|s%#P`h2CuE-EEJ0 z9oB?Use7JPo-{91I+S;pS;8i1$*+dBgVK&arYDV!W4t~=Usxk#rX_`yMc=BgqS%hW zr`Bn8)!K-x3rUv{Y~C5CD>UwnRcNPz__|7k_H|zRP!Gga_ze}r-p{Up9;!D6b4Zp0 zvDozLwST-04fxrqxYpfsnm%`Tx!lQrelu5A9jy2Nd=Qu|K?i$PAuYD#raBc#5QX(pGvYVF+Sh2%^6;NywsM+u>H_f;vgCSapt^ z{TBtYc@fB$I1f|jf+Fi?Ki^CEuF_8xVCtP27%9gX@#eeHf)`jmN2J)#3C@~&-WlZJ z#+I8?J6lD{R~cyoC@K2F>(fLv!O<$$L@{K)C{l!}k%&XJ;ba-I)){v8mxjK7n}&q& z3nfTCRj{qSh@9p~?b-A6a3`e)-ser=4BkwW0S41#fbHUAJw9Cqs4L_1t$ft4XFLt+ zmw*N|P(LTq8g9tR zkxPkn!T1-wfqS-z(KS3^$4a^|jRSywB!s7H>6o!s?1xTRE=Gp=!P~cuk8* zgN)1LVsIkflUrgXbl$8rYAmCZPUC|?deFUC?6|sQgX;JHE6Gg?%mZlu6X^V8n;T8Z zmFmTxE~#!lY~XNBTKy-NvFyzN0vDXDNryftkSj7b-wgGA{S3{%X-s2JKP^hf-ZShW zMMr(=0RZ=3h@x9uZX5ZlX>mPUVj1YT(jN+}5PaB%^V8%By91*)XXxG1$iMaDJ{EfR zStDAn{B&#T2v5^4@t3R~&RMz3bykyW<|h7dOU1S3gTxrJ#r)hxr0K-6*rvPe#Mq`2 zgo-a%Oi#5P`;of%Qd<}v)`#ndy^&*tyWoC%GJq9unHtC@*s)F$f}Q#*uGSJYMiLpK zJyvk%8EP&&|Ia7o;tG9{tL|-DqzyU0+|*1u(-t~j<9+AZy+-k!9&t`w>Gwz5rGG(b zJeCZbZfJ?V{z1z~e(Uu`a^lZFL1t&~X5r^4m;)e~OeUB6Fd4tOFhgGqMy>hO;$tdT z4C|SyB5^WelzVi)RgOTJXl}CDP1bhnKw=eUeQ0&n$}_KHqXwKr%H$>PK@K~gVr=m9 zpgMkiqSG+esxJQ$v>(n9vWFn~HuUXpd++DlS0_SYLVAkkyDM_Jy*j_(E>yERvjhO#*!Q|TFvqI> z_R?qsl9Oxp85$)5)AZR6jePYKL0KJKEwYI&UA@k9E(tr;5@-e85<@rDifZqgy|sOI&osu6o4#9=c!Lvy1mW z2y8a5H?Tnj7uXyiQ>4bF-p5K@eNnVYo(Qwc-(pHXaU#;0jkpg;XC=Kmd+>kgj1yHl z(}*qb`-#qiRgI>wM%1xCT^R7!f*-rW46C`R7Yz2c{r_QLGY`wu=3)PzF|9FU5-d=^ zK1$(U=X4L8(XeD``?rYM;p~A4TvB@4ahfMU8ps=dC-@>E(nK2fJ44GcE6<}yWSC~B zC=!YlA&PqE>B3JP&a88IbgNCr3Q}&94IL{{tf}Tf@ZpzS0IZ3UYw2!^aIo-l#uxgf z%@N~elwC<~rGkl*(p`1JZ<fpB^zA=8h zjUCXS&ey}TWe5UXA3lyM67{FiG^uA;wR+%Hs~FchE(&I_6cG~vJq~(J_vmuf{YICn z(S#^)5j{xx2Y1@#+v0NvNG7czIMD0N0c0py!`UbKTmj(s>csLh8M&@q%f(t6G=W+^ zTKPjco6s&>Q-^w*0=ZsKjl1+>VMsjH&eD@4M@!k;sGYUE!FX2fh?Ls19?8rUGCC6=^~Gi*V5r)Zm`Psl7HdN7y`}jY*TIH%n7!N z-39N^rG6_9Dm0a;`8?G_1G^dg8WlRmY@m4Ipl2Jvr`sHTgSyTx`CmDDZY38!eT~XI zN=d!Xbi<;(#JpwHwPgC;F4TFa2r93;WiRZE?u9&DU3}qkVk7ocp3QgBl>J%oP^Y45 z`&f%`oEVaWN2vJ8HTo>Pmwi>?%*&7)AW5#iY6uCkbr@@^oyW$Ef~nc*zPGETl(8w> zPo}W3Ys%o${8sWo_vNxF+HFswFnM>bw0#P$SUncKad00d_!HQYn6CNDK7V* z3tq}~%yWI);jlD!u?#yau_wz!r)V~V(9-TnJ-vF=WwJ7s?UPu*QdTVT68 zPs&7@b|<;&Br%G zhLezl1`T6R79}=$Bkel2!=jFB^~Fhq7;&LWc?JO>3m5aEkNx5VM4;PTtD`>$Mw(=3 z`u;w-8uN6+Nrbas7z{4y7&VE4897HnTf#Rf8)e~dxCf(G5yxRg)EgJGv(<;^MU6wf zPB!zSXJfMm7e(_cMB_aV&+(2ZiZ~jm%@avf?y(`~*r0pLMJ;x(Bu$ zB$qj}&~s&PK9K``-(bz$&*#jQBkqsK$ez{ml|Q8U7U&rk-M~Qa>ono$c!Yn*x`br8 zYoWAG${|Q+@nTJ`iMWfI*Vv3TWg2%Dt4;Z7> z|E<)HAEOGb=Y$i-$U}{rsqv_;u@Sy8$*Sy^DrQy$AQ5V$973==Z{i#XdP~jY(2rW^ z%9KBeV!VrA%hZ1OUu(OU6Tn1oO4{;O{C^GqZ^Wf_r9Yh9ymG!iD??R(69-JVPzlb= z$upua?s>i}NzoS|IV;v(kMD1l|LV}UjEA!;1bnX!LMxdQO_8+nMKtlDMNZ!6bT>JE zu~`aSe{}7R6j}Lcq>L@g@`~$I*;rCEAeT-`m%(!PjGMiv4~Xft)>|gBM-AUDgwwTj z9@Fg{C~A*DUB^{=?s{<$j*JV_+pJrMFiyZ`k^WQ8Ju+@2@4Anxu^Q-?LX?LMk)`T# zy)3#*fHbNT!z;l#_&0xO-^_@fWKkS%u70=g>qy5NSU6RxJRQrXQYW8dToSzI+Qeej z#02BjOHnONHi&ll2|%ho#pcMWYL(-6W|hL(f1H7?=2S^jp#2`iha{0>15l_<;uZo{;Cuk@tXIX(W}P>eix^C40*$XXOmeEamUOZn3bl zs`#6eq{a0zNox?slt+XNOBy``FqD6VJH zAk_m;F;bX0ZzL}rW`zP?iz^l-&EVS$hZD->4Hc#vjzt)U)2S>R7>;pW>hU{;10z>> zIQ!bqFb+*@NP-RfpW68sGJmX{%XK@FMgrjYo%qpN?;3Z!;SC&}ZQ{LFC%Xb3j$JKL z^{%DD8i;+(we%xR9ncBB@|XX)|7+v>fA@|vb<^=7;F1wwHO>ZS^gJ2V4+Rl@(Ei!vHTHP7@gcq+`Wli5`CYkjqlO#HXo>8>B z>c+D-3CGJL+c<76ZR}b!CDxj@ZMfvDBIs+S9;0uIH+U~T!4KY|&qBHDtGmczLugg& z3R@w`U5uY43u~*jk)6Pl{QWNrH@?;*XZEPk!m85=;tK1)y`U?-9MbE>l1bqr%H15X+~FrBda-AY6;aOdKe)(XUb`!`z< zddxg9(dA4uCNv?wx$1&uu(Wv;t$8E8EmOmjWGS@@?r4ja$)XvKBerNK9kFPJ)nL)) zcMepipH6Cq7bb!Uy8XShk6fx{RsI@mxL42AwR{Cf=3!@P57Hvi*tU`t>IGW)No9>~ zE2&ra|Nly&))BdGnJPI-$++EP+cRzd1Y0QLxS8jbt%$FS>}2gC#4=v4MTo=9*1}gw zA~LV%P?;Q$+KX4sctlvaz^OV^D#J?*p*L8WpK_k@2{Pxn7TXLjtu71$DaI~3T`@oSoJogxZN9Gqdo#DAe^ zP4M30gupm?g79XE9_8e5TSfdr{Hs2ZoEH~QyyhWyS^voTJkR=?Z#$iummvJJ_TFm% za?zTyWZ%-AWw{y?vJ1GCTP}IX9_NNzx*<{6a^pjP3_dIDn+7qj{%NQ_2G$ft)&KyUg-Vy?)1`M7(85D5qoJ=~RR!Dx)cLmhH4TIR|}=HunT!@vIw8#VG+ zd>^fYRPN?NFTGoQTn&k5m@noTcHw}iXV?$w;bUaY%zcM3U$hP4e;_bS6{nOm?tmD# z)lMJY=X?AlG%QPz*?gc@(3mCk&Wr|aT zKLGH)`IIJ~PP9K^;ge1%zE}N`Ry8hYVR(c3@+%~UQm`?$?$HN({bM=6#-P2$%n~E< za?Z8MIY&nSZgttA{_Jgi9agNwd^tp|1867bysg!6cn%`1qJpZvSeDQFfltFewiTBk ztR!s?4|*>}4m%gYqO#bDHKL94dA_OKBKhaFV)4}H_36VUbi;9JF$yWtM%lSgqXUm! zJk_SU7@f=-lSb^~DT>AB#`5mKO(ZsQnVZRIC39PFQ0DfPoS9NW47J8lM5c$o)x)%I z@TVttRoo?Ur9GX;-x;Zg*-L*X!J^jpy#}#e0E|AbTYdeb3__Up=pfJv$vCvTLOlc7 zuKL?O{deWuznO{v0wQv_a!%g|p>>G@jb5WbI0|tM1f#fFk3!VvdK4NCbM!J-DfIx2 z8#tsADMB|MwFD7b52D`yl^CusiX@CDc(^KVqmxCN{Z@<%e z*F#!_^?9z#Bvp?bVufB$H_kGi*2)p}KI>hAzpt5@GH;6Kn&OneL~o?Y$CrP1o}TA< zr*y9QK5b@7o@Z0(bf5Jh<)+O_A;W_y_mQ!ZG?Ep%yf=#gC1+Y|0A`)yXn~=U9zIl*sB$bUD-9N%r1A-`c*a`an;+te(@?THluza! z;qaiDzlkO?Qo?~qA|o}oCRxL~a|Gx)=zo0Thxn@`)_nq-0yh5%(@*Q4@|( zcGr{m3c<8q%t4^7^4w`r`I2tgbGJL7trievAk|8fD3+!rlqEIi4&}0PxttJc7)w%s zz72u5)ypAUj9II=<`rp%lc>P@fcm4U-}y)Ba^0W6=NN7r?ZKXZ>z%WWmRSq-B zUk`mifg9{TC|S)C0?BFsTM9nS9+2MOc1o)>)DVio+&$)I4YAF(7F74IzSi0umQ6x6yMA)k?cM9REQdC8xe)oesaJ$+c9>=D~BNHHDG zeq3yM*a_W(=IBSPh_=ZPi($47`qHue?7kc2o}fBGsA%nzdTO6<*XGkyF+%n+pEmP& zhWXUXKv8A>}-Gk&$wKusGLN+CQ>jR@6-T(L$E?Uu?l%@E!Rtgq*?E zgokaE3X>;s#z4#--LosAzHdk7@B)G;DjfB14}PFum?ieLT4pT5lLjhm8zKi(Dw><>etBGp zVcl7a*{cEZ?l00vAKge`EmJu!I+Z{!(>OIYjRNbme5js#!dBzHFAG1KnUO7>ieWJ#2lH@XLa1uBBqK)fW~7uA$M!88XN3HQp7X zdlH`>VW7sKEzxe#LN5<7&xjx+78UE-Jj$dg7X|cHdZTew8N=nE<71><%PF)yGyz=e z{4R>q(rk#;JFHx=!mSrMyTn29*X-iMhGCx^(dLtg%q!QrnhM>I1t}Hl+?@SEBv1Ryt2W1-hry zz;OG%SHG3W#S_bNNAwJ2oOJO(d>8jf7iD%AAF-_QUC2)C8$Dc)#1Dj7xt=^qan4OZ zO~DBmlKVmg0}gr&2IN@_^C*<2QYbMFom$1{P{o+MP$?KtBcW7D!!*1ZcMiX%@ar%^ z%LcejFEkIIrVo=twG~;8z(n%Oq|qmUeR?))oU|lE?0wua0x2W_)FBy^zb+fBPuZA$ zpgA`yfl#9yO~W#aucYELbd3gsU`Ac>bt=MO#%jdDoAny}Gf|CIxaH863sKLdG!z$Q zlJ@3Ge(b{gl6V1Nm z5EAPL-$b!OiQ1mm2{Y|eLf@&m>z|@yG8^$v($MS;%JnfD{qrcQ>c2L>rVsQ~p?SLJ zg;bD}0?=RjFbT*OIaxuOksKpe#fAj~7Ed3H2&I)75}q;SQ3;LE0y(!zD9hIyf=}FvVw1lIgH`IawEoOPVZ@W&vd*cj)NBhd*L+|A-%tK?jzb zY23J6XVsw|KW6fSlM3`ucaT#QUhqOeik0_8%cw_rv`buKN`Sx-RsDcijpc|_rSjDS??yK@yB$*?b4d1AKQ5Avzp~bJKKRM zxKIXugaV)W8+lfUwUzyM4K~37F4&x`{&lj%>ms`Ar7eDFsKYzXTNhNR{rOORt*q#UQz50vZO(U;xvT}j71U?cKu)Xp#_>SWWVZzb0(0V}Zs`8I!+bfrCN7U`pX z&>%hU0&upfP2WTQs;EQN^Xmp-7;3iyU7ka(`)BB~K7~0ooaE2gi{sG(5j$4hQbuzv zDX!HM=7q*kUJOa?I>R|qQD%tGY8tM9LSSiMt$OghxK<5w5#MT`1t-wzF?X6)i3yZ8 zb=vfvMt9#qqmf3DjR`%aRXS?#yO7xYZ?NUZhAiqKIEW*LTy+qd@!yAhEuYnsy7f|b zEna(pi30TT*7SDI^se$^ktQVN@uYmR^^)V}T3r3hkJCxs-}5JKRr4-NawL|thf3Os zrjRNB;SEMA55EGULYd`OR`m|_rK4I{ioi+O;smGS_hTXYtdH_g=F;`0;)Yb_vkufn zDyLcp3~OBJB+oM}at-;mBYnyS^6zl0F*y1Z>8q4>?B9h8DgHB|>Y+W`ADKnS{Dm(8 z!C!L?;1*Ot;bFO-^Yi)pQ1`&f0krV2vGV4cI^M7vWrZAjKktarQ0hPNvE)4%_RCUA z-8a@SuAg-FKK+=F;4Ak8qGNz;OrWLT?JGxY&kAH%i-&p^4GoO67P~!*+!C3bec4BX z^|C?82f@A56DOB+d~`xT_{}IqkL@>(4C~sVd6MwV%04buZ=r0gGfpIgzKvx1)&Z?- zy7`x}fO%a%_!SK99qBoGPmmyZW}|EovrqI6scJQe|Me#5zgAF}a8zQ@pS$K9uxq;& zP_iMq4R*C3z9A;8?~PsCWkYP&8=@7+rSe(jf(UX*)>eJu2;|8UPqwCS2d~8U@VC*1 zH|w3YpJ`&yiIl^KG;K`$ef@<|A5>_z}!Ct4uZO4G<8$!S(h#Khs(QoMaOYF_1u@zqk9wlmh*VD z+&`HA?>JnVkqi=j_pIUNegT%nSSTsqeGBD>$Cp1{$~W2NZ;mhDgCF7S`IXe$@ny6h zE#Lj>1uoPJXAhccpZ%`7jli0~;sgJ{r!ac{qsO4o7^(l;SbeRqSV3WbPhqi1(QF@6GEGXJZc6?|N}k+PQqYl-+Z*%% zMoY;b5fzPwRV~>HH921nfw=$7{(FCoW>q|G3kKLvUFCzvZS{v{xK9XN(bw6i<&de}L{`UvR%Wa1)2Eso*)ZV1Rxq^c*U$0B$R z$oqX=qg&^>?)lEiKW+SjHepB(*k!B&6Pdy|VQJl=iV-B{vsKzrkz;>8Ksf%3=qj>* z>ND|A3=i9P7sE_B$55UdK#%D7>pS=`GB*C$`3|$qCH4V)>xaks3tfrg6LpYGX%b`K zIV(E$*XWY5_xs7QSD}G0;HPe}jP&lEaU=b5ydLRP8R-pN4J^FM8ekGb?>PPQzhG(u zDMFHrsaV7w`!;ZlO56r+UxND|ZAb5trsmK)6@nfIm)vLqA0?A943PE5E7K_+o98jf zDpC`M5=u7U5X$6o+((&R-+AA8iEv^pa5PIH@K5sdMdGugEWwRpH6J zpkHXXE@(!vK#!tWD=^BOB1yvVZcqoP&;xFB9*K^l>?~+*Wd;Y6Bvp!_{Hh#aKYdrD zZ<5bZ}~)F zbCX~v#Q+yJGR6;xog!d!ziB%iYOiipmaK}-H(uRchGq{QX0sW+@B{l~i9a$YRbF=7 ze#*JM^cnj6#xn{086gh83r~=%7e+bY5whhU!%^E=|KA34;($$ihW;E`zftPf9y+Z4 zga4&IVW9-~CJ7th4}0BKf%EoFedeDV+~=$u?++rrp2FjTk^W$#GuYG(Zd9JMBnwqx zq}S*iw5|pY1q23Ta#9b6hCN=b14{;l;L+AXp5vw@+FYQV{XHV(9K!MiE-CCqgrC_R zE>;ibKmGtT^PlQmBUJv?;rt^WYrggRP9g6a{X$qfa+9`s)|Z(nV(Ym#Zk`o>JU}FI zkrNL-ZYZ>z!Trw4tBX9&K$bw`k{C3cm3c%q^L4=m z1p=Y<-BNN)fyWUT%p^TiQscp7O-c3S$KI&7A}+E7;=E%6ZQ$@;K#P;-gB2qjfklM` zpbD|Mu^{Ys`_LBpZg1=}|8_zfk}Bt06XoxM8~ovWlDy&KAE7Cgv#kqw>0D6c4_{6i z*_>`EImJ4LmnjRfxWX^R8*JRI>yIG>CDrP$CJZ0r2<49G9Ehqw-8NAFuwqIYl`2CX z*)!x>$Mpgz@{eeMo+_gk2e=URR5$=-p2bgkdgql+Hd_|`7h+d>CMbW5axX+cdrz*VdY|{sew14Y9g^~2Y4s7P)ih^OKQ9qzkKkNx3qsQ%$6GIrge971$Rc#yu&l-!%r zz~4-rf0#PgN}WF(t_nrYx9Y2e1AHSmmSAV(UQOr3Z& zo%&ZREZpmd;#fGte<9On$%#^oW?=tE`b23*hYqh0Xth4V?-_x#aovT?Obtx#CwdNT z$SFkPM7Z&~hV+vHc;B_kAtS6=A=j09*Jvi~ah6PKH1e9oyy0tx{`AKhTk^;vyG{!I zKi0kkF3PI=A4L=u9ZXF!7jh|5QwzyuoMe=dK|v|gY%wj%d|Td3nXm-G2GZ$i%1X=L zHruVYg%*{_6qf+aipmVLl6oyKO&TsKF3JDe^W5d!bI(2Z+;h)8 z7w~PEi^a=m689_+gXsg?)=5Z_pnMr-K7)VM51b*FxuFkbCC=RqI5eQC4^)z z67QlCNR3g*_5CkEAVDD@C9AJU$op$$nJ0JI%e<{YnFYJEdP5@$x^{#m8`~fm5^U!1 z-So9ND9+`eIDlPbd@G*-MeZeh1G|IGWt_jHuKi)=eZ3+I%u_E8gAQ_52%GN_vl?zJ zSdC$;QHGiqdMIo$c{z@R(@nnG%h)bwr3}v%zK*ymED$Lzsvt|OoT3f=Prd2-cewum zli=i!hO_=q#(z%HzE9J3r38HN6VFBef;}f!!kl=|3LfMKA{8(ywn-W8t8^6n4^)=0 zQl!H<8iWaOYumvKm{v-~(kH;%JX7r`c#eIJ{(+=y=6Haor4UTF)WcnSZaTgJK$^cC z$N4`2x$3Opzf$INt=}fs@zPG)N{I7h(5bf&6-HH?j-J#iu##DSav*x$*U6xP-3fu! ziwho-UaewCSkR9x{5+?dx>hN#6P8*u zFN^V5t*S9E_cgkW1gkl#3^v5-ri6YsANEp<1&s^}JNfm1T?*KCY2TYlSujKL!79Ug zp{`D}*)amRM~XI0#DgG)j>1Ptft)_{K7$nkc0P>z2&spNGWaFg3~4<-hB`ZXx80C7 zM9OtfBSYGdpXdCUA+0k$i>a?0)`Uv&+TGHcP$?eyud*ggr6KI6-Ue2y{rF4?qIq8NCyi)GWEXl*GU)Q6?RYo@+D z*uy0f`uDq^A&ioC$~j8A8gn3yY9ABToj6k=MiLecRz%BKX&)=2n?s#r?H6K1cc!8X zPZREnsy-<{WSxUeGqs~2C$0Le=6jqvpKE=X4j}Y-zui3NpMmF8I-< z--6*N+=$}bT5gL_m-JxYk0m^(51n|~ac*s7pWzE)9rtqwpK8bDedv}bakg)wzxX|f zIvdf{vAQ}ba2KWA3JAJx3xPnLzT_~eO9^m41E=5P;4%c_?HY<9RJVh~tEOyz?@Ase zs$(!8>Gdfi4ASc-?i}2M(f>&ZIcfr@U_!W<)otxYnSM(2{0h77gWiH{NP=t-efgBa zr6Dl6u~C^-C~!J!UMOouf%Rfkqg0i!(IDYZm8khGidVUdf|}P=qvnaS=F{Ru^t`^t zu<3_jj?-K|Ux)%e{wW*b7DoB{+O`j##l5kZGS6_s#^xLot8{pM5|KaD|4eyAQ9yeO z=$4Q;CRUOj0!!N0P`If5!jM67!42X3kT-^t;UTB4+{taSy_=}msco`+tjW1e<}J0h z$&`F##5Z{>E&Q~iKI?HWeK~Qxw=x3Lcgr=9-aNxlWYE=m7DPy4DI$EAPuo1L<|=TA zxN(v0SO$3qSqHqQV=~z-eM1+aJZ=g`V%uXEor}b={{eS=#d(I4SHrik<$-#`0T9}? zeK{6J59Hv|O}vKmn1y(QZtjf~XVQN#k#nasvs7X40#h!Yb8E!{xhqhGd9qe{?beFu z&6F-m)0ZB-_KzWicQE9=8vn9IvC<$wU+Q@5&*@=rC*B~p_KXcAeB=yj8=U_jnr&~8 z5sk8y1wGe@m;2L9d5sL+ps>EjRMi1@2@dqN<&Mtz*cWMD{|VNh0FEH=c(b|KKG@W} zeyh7!UQ)2{{+4tZ6B}BD$u`Mv(p~^VM7xV_m=l3`m^c=YkUu{Ohgcc-Lz@#XT0h2d zP!Tc!Fxc;WfkPHrteitxj`3duc?k_GMLPsX>jeoQPGCWNs3rV?>c_<64Uz70U1V}B z5}mlkz&{sr7Opr-HEu`3u71=vmtj$$ZbvE$Ic7O}rhwbJ9Hh?dTP<5B5A(yqLk=#|wIWNm>Jd>j9XYkX0%Doj@k;#78AA3HwIIlfzN6izRWkHbs<@$rH235?-X zAL{C_AK-J;ZwgF`FCUXY%M+leyxI5!z4r5E>ksjMr@PSb>==K&GwUo*!BJFR@5*v` z3hI3&EM+wsr)WhV;cZTD^gJ&zcx8rGOxrrtzL@6bP^V(}RN)vO{GP`Qz|A_vFon?v zOJSPRvj6x2f$@WFvya&Nt6g7G_dQFVj|a~~XHC&gaMYavQX+RZgt}Y$CLoE=fh>tf zaX32$?rCK>D2;mqPAZH4I1~sIhQgUO)W~rA3oznq#TzgxNM+Z=AsoA*Zk<4-Mcz-A~gPE?!MYo<%V)MiNGF}-V*kF6R#M)pR zOEW^ywQmrpEoYR8+YM^JKW`3Df@c|QLiw`Hu?DrP)u(uVx>5h6(=ADT0<}+zar!5n zZuhBA$^0}(|D-qnJoO3GJ}o-wpNPM)yY~!?5W12oEf!+oT5!-{aF8)QEge3p=B#D5 zcT3;uzV$t*O48YMFxu+>5=z#>Y6qqhSnZQidd!U|fewsUsHsai&FI@<{iNlCt2Wy) z2D3g}`TtVo>z;hQS$+?*{BBK^FGbKcY4fl&K(pv3AJq7O{b@dZOUWp5*|`F`Q9guT zVD)@ZBjDQ`@KpzV-voSB0o*<5tHg0rn5J-@gLJqpNAN1IUk2}>J8zj1l;0nRl6W0B_(a)&(UjpXXvIS)X~>e21cR)W@@p?_Ukc ziNPg)*mbzRW*=rNmfV984+?kTjrp~S1N_I^ARY}xc_vFWAR%A1*2Bp zien%xilEEzIs|XzMg-u2FNmY?A$&JanMrh@@5*?f!%)6_Fwhww(U~7DCJ~*f$mq|l zMiCQa5!L8-i4oo21>#yz5yn2p?$9t8WN_|(MVV(QhJ$CRH;4eIT3zB%MY|Wj>x6vN zLRUoisKmnH)9iNTPLxQ+bp0)+GO>!?8ixUK58SZLKN4O=P){{KNHZgQ1T`=V`uI6lsbrrDgAhE6rBi=l~ zSXI#VFH7`vl0es>V#6G@+ZQd#QydzhN0AaEE{jISO2|L$FeqL89`|I#mIG0=N5U0L zQURt@1Z2pbQS&JFaST{6X~LCr7$Bg_()#+E9DMQT61};2D))q=w}bhVK92Lyp>^Ki zR9xc+zIdXeGJWu*=P}e@R6^-13ciq*v1KAO4wfJUfPfwMkfWcc=n%sGEWxg=9J+A`O*(m{TmPZk2lX= z0B5aWQpIe@4S7G<*Q|&4gZXo}MEIuZaklk=QkFcmSqN8%Rz=z%(POv_TQX%-q} zzD#Qt>P15Ox|uQ7Ri7a)@)XH{7t19Ts1?L%w>fdnIo)#G20kfGk!r%L+4iUmRIkrQ%ANqx5w;Gt+rY#wC?w_qCZ?wh z;i+Sr^fB z4@<5tS)D^8yut2|^rPam0B*dg+L#t0_+`8D0ZQX>7N66twF;e!gZ{Tk5S@JoxuF(^ z&VViMN(tkQw7n4JH^$VD#nn&4KJ&J?oImSD27k7RvHbap_?Y$xEUvW^Kqn_XFe%nM z^AH-g`~qzHyv>H`+R6Q&vyn6;9doRiB!i>fIcUk0Soo?iVh z9Z25wV^BDQBo{A#Z&F03hq{jds~fe)b!KTMgT47J)I zU!yia?%~K%^DNpUC!cTHBhQA=aBGtzLV)*mNqCO5N5;qxm-lG_kXph1pD?NA{=BeLGl=7WX4E`0%zp=`|E>S2!nrZ=h5J|ghNE{;iL521QA=Y z{q><1h^7fz9OW7iX3T!DJ;GHZw@o@&1u?>-8K{6UOtFSf(SG*eMskGd#==$mHA7QD z2J{Xo4MlQ1SIM&WvaE#gvTh15>j&)%w{u7Kh!pJySO!39gc|p?apPKs_TS>3ljhK1 z!wt`k0OH4kEtMo-ypVWltyj_asxkdSHOh`gd{*jsZQz!XKzl`~_3$atbGySq6Jr6V z?fugr0{C$E3>eE$VLS|G4;aOoLMDv=y{t&Ze=GHBQL!J$QLsvG|L4>(9+D5srP8OrOpcZZz{cQ9*B%SET@be-2nIU+Igx;KbuY}idM#YDt!I80TF zOEfD&UA!~l9qj7c4|3qu^_U)mv(b4oq8YP&@hYUm2_JZ*?u17w&)weE0WSK8KMQ1- z!v8Q*$nZJkDIUZPMWmfrkMopcah8Oarv(AV4y3#Prx@-$$Co>TJI7>7FPI)C(;yh2;^N~3NwDr3fNIn zf_Xsm)VwJyJ~tv4!P8G=kHH5Vi!Q~EE*Ps+Y)t6Qq5gA;G1ONkL`z9j(Mwl>v^-bh$Dc8K9KVtPbkPCHJAZ21a`{dz8uJ{ zM5BZ^=&Q#5HPm>7)mnNn4wX$4e%HO}w?|;6!&DfQMRF<};tuqLcQa0@wa`3O_=!g7 zHT)2lc;)R@Q%ZhyU1{XW+AeM*8XuaY&(dG$)fF`eDdmwz-)zJRy-l`C?$Ta-5$5;h zCFcBoE)JSfB>%FGGo$O*WPHBU`rPGH_4#AAA7y>+DSy=7o@R}pu&t@sc13H& zN_$)1q1o5(R+d<`qyr}VAx{*+d6oXBt$#TyMoM7L?xU@-P2Yr5B7Q<|)4 zuB<7%GaqDCTf{+#f7zKve;WQHv%_pSa6VxGSx>QaB{_g|XmBL~8s{5mC_}RDRg#X$ zK}LYsiOyaX@V)B|OkSyku?He+J3}!BWyD=kC#Rp>RT>g$NThjIAhM%yqY-kFQmJA< z5J)uH$E84}Ld?N>gz*!#X~oh9dbVALz4Hi^6vp=rV;7~5{89f+?`aTpSXlolR=oq) zhnXYf$VqlzcWa(y?BzqON!)bE>ui-*7U<{E%0*Ai6{-*n7Q6R~Sp6`t*wnB;r-q&PM$P+-nvZ+9 z%yC_7);x~{*pIQw+oyQ`dL23wRyraPnEb9=`xK$&aAGbc;K4=ph`g6b*`?*KLrgYw z;=5W#1!4zp5!-PQ8LccxF&-&kq+#Dxig&Tjq?R+)-e>g>0qc9iIt+^qR|2=qQ&*eP zwBl|h51(FZZiAb7n7-~}r0-&-U!kY}_aCGm#`5>QYm|=_`FEFK|NWqzZKypP%U{9r z*P7|YFg;;=dqN!}sUItU=}dx{e=755TlwqmQtkO^`)BWf!`&>?^3p7q07d@kdL&yvhA|&cCkmvyFi=%&WN`dQMvHFcnO$mC=Nf z_nt$WTt{xh_h~~u^t*0J;fRejO$y@VGjhD{FUEMSG32}5f3oB)sa02F41jfg7>3iJ zY-0n^S0Ns#gA}Oi;wZca1fcgM+$HsIa@j`vpm+tW?#>@|+Sd^V%)Dlc_LU;>qWXON z#ZqZE7Aw<=(U`7Vpow4iwzMeG(N!(`u(0_^yu6*OMMN5MT|i_^56NemhkHoU9G-?$ zpKeA`XUd}L3{>BNafZ$$_2Mj98h!uw6xmC=v_WY|@JTre`uHtlWUL=`9&CokF`uAR z(Gwi0&M!c!#Ttt_Iv%l2)48mLsRXMp1mYfwFps&dxxmG;f)S9^Laq*K?MdyZ7YBi2 z8IZqT&{n7H0OFy&P(YCE4S7_;wU~7Lq)2uNTYNjd za7BHL8$hG0RHuYnx-5Kgo~$L#w?ByN(xiQIJv^v+9BbFwbEpi$D$y*Wq&q08!i4mC zPk|!|PBy`9b#M!U-6r@*u}V!Pu!P;B3i(zCwS|gbwaTFr9o=*#$bd2f@>kY>EN*h4>!S|>fmb$9%+J$ zb?~hO`%Lh&3QXgS!g#5kE`#aP&2)DW9CVHAtWQ3;>jOgvJJzvJT07RusM8`|T>|5u zyk?4k^OXpA=_}O?k^#P}&2$p={91uI`f;G%07vU!_7l!O7~q4uRBDcXxLp|FuXQko zIrcUT@May%fs2a}4e)C^m;<+jLs&I^xen&QE#VMW;DtJv1Gj`jSb=ZS!K5X2?G13I z4(50+;mB60hwEUD=Ms)=1@5JTIi9g;*<1&=)xjLk@SiqPAE{D}=XfsR$X11XtAjb7 zOE|I>xJ(CgJeP1}EAX2-_($}gt&kNun8Un;174+Gq=Px0OE|I>_+}l<@m#`@t-zCX zFvoKVN45fw)WICjB^=ob+*b#4;FfR*D{y-q%z<0NA*{g1boSv;Ea9M3;A$Prp;*E} zslZ!xFa>-GWx4{tt%Es2OE^{)_z4}%F;~LTr@#d|m}9Plqfdcv)4`M#C6pQpJVgg{ zD3)+gD)1;B%wb-_0k6ObI+!E0gkx2KJ1DR<9wYR09Ev3zlqy}#PQ?n8g(Z}V3jDba zK0(^GG{NudU`~!U@C!N^GkiTpq``ebfDP}CjqlNYRbK2|2BSbt8!SJ=*LTVu3pE0s zxNtkf_`jfop`p?R4Jsr83Lb+NxdkRr1nbATXoWcb2E_w!8TM__ChrhecKr>a10TA+ zsoY7t_BB#n0rb^(ObuCIUs~}J<@&0Ms!Y)JW~?cqav*pBdC{=QI0_jM5<=_btMsnQ zi(VgrZG7%`9`6M(mI_m%;fi@9;zGdAn_C3~FA9a{+;5^aNJQK1#^rQltxBX7387T- zqG3Fjp}FUuWNaaB+QnL%O3A<*CbK>gf%$b2S$<2}% zt4qCFRF@a!5@nUac|WIX2R#}rd!1izPx9SOxB3krpW2hCP(Q`!FWsUK>$*4Csn2^D zC3ryWhSk$LfNETq_)x(~@Wq%X;Fk>JeQaVqoXp{TO*SqYm zVn*kRqI~Q^^ZHj~#%hFy>CM0Ghk+n? zW0+z3i=$q6 zUXmQdF$a6+pSDM7G(rJ!y-!!qSg!dXrY*^_L6;u*?=i?k&K8!d}PLg(~co^F* zT2(&0fh6^+6h)u>iWD`dtSDNA+>)a8&lwag1x4>Tq9`i#DAnTid{C3;np7h*8}8ftHEw^#J`e$f%_m6oto!YzRmkYSDPPK0Q*v;7xF-v;vwLVC(k?kaC% z&}6!*yF$$}Fu-z_NrRg!x5~6Fu-35~mWskv5-l*7uM~3*uVsL_u2KXK=;pem;z=Zt zLOg8xxoaVC{Evm;pW%mYxxmB>7o_~r{0DgrI-B!fV84#T3K7>N4!`9Bha!bTSpCDu zCp!PV)7qd(SbyBFDytOlq*?v(mIOBHk09%5*dNMv94ivRSoF`*`2uZC>w%eMD0WqB83pd(LLo3&S^o_+kcdwKtLNhwdp7KVfPSmmbpTP$Xi3pzMnT`ygpU{64k% zf=?7ssnO-Bv6v$x%2GQuD@*O%%w|C|{8KoX;FcjqLWyCXG10{wDtc?IGVx7%elIIk zg(Q|DuIkhJi>wdt&)DB>mEn6aX2yCOs2Hzd@APrDf5$awVeiDs{(X9bcY1T!zmIS5 zep7>Ysy+7f*Ee{-uEG1i8@ylA;QfvU?{rVLmk)De*n4V&_h}8@7dCjOWzk;VH4WaU zG8@$g9$2YOmhAjAp z@iW9e@C*#OEgfsdG`o7UV{K$u$P9~F@uZJ0nAzoiAS3!Ge(p)!t#x%Cb_DmLGRK;& z=`&A{b*vqk=fRx3HLE8MDo%40RNxz)2004WtEaxcku~p_z*p4MHI9O3@Z>2d&FX>F zBOC?vamLdqL{wH!z2Qa2B*A}I;s8kN>@gnreBdm|>A}7pDZy)-r8sxzI#O^?S;oxI zXN~rcykcqz2O`R=O7*uLpGDc_GAWJ3Y`h76oOw*`C6!ZpSm5 zJcVEQE~>{-Y%~zf++AOWHs0S8#PZigs^fhry(_bt2QGr)d6TJ%Gu)tgUq=}64EkC6 z4m6#T|42=z8n$fgSSf-!FG|;{96{a)=bc&RSlc2M)xX~c$olIB`v$*Hm;d@Q_j_zq ziZ%lGx96U%C-m3Nr{DHeUz_)7;jZVU3wn}lBgx4&NOCgP2P(}04Nteuj>27~p~3!> z(Y`jQAqNEvUHA)=jPci9mjl?WJS2G~)Xrb$&Kcyd8=Ke9Uy6SID8upQF7Jx;$SNs# z(w$X~2X6&d3N@hUJeCt6dT!J`%Re%8pl_(#eWUK9MY#iwmedW(LhSTwvd%6*NrzE{zivcUdw<=i ztk(Xz-j2d*fC3k#&D@j`=vFE#Ui>jYZUzf%S9%HjLSq&|jn7B<@>&7einQUt;_7={~<5=&L*slfuib0+4-d1rot zE4M~YyxP~UzD)OeP0^-R8t@UmuDCSP+13$!2NQ;O=2n?{gro2UyfP?8MuoF&?lA96 zY-)m?C%SPn^2SQI+-!)TKwel{uWj>wu@9#jOTE3n%8ldYIpAB|%vIAGCCCQ{9(dZ! z@!&)}G5T#gUNMSj8=n4O!l?}*X$EFz;BQ|gAo%Vm?2WXA*x$|Ak%GNmM`1_2YaMYZ zA-1ug#$n6*kQ_z~xX=@u&h*p&6o^%MG1w}^L90qwu6j@9IS+3tM+rq1g*&vd83e@uJXQ% zQ5&wE@Sl$M^~Y@!$X;_VHq;2n?TVVw70Wg{)~HpAwHl=!7PiH&3vM~zh50jJ!i4z= z?o=C3`*c^VyWIJgL}XFX{QY--gmi}$?H*G*jkNE;{bw&UPS|?luy7Dnct+Z0@@#W? zj7*P%79wK2u?|veKX`h;#xS{B@+S&OtQXxq;YoylE_Bphl?-o2**~+BfCAyCxBJa`niY~wKo!~#59q(6(cfb7yQO9{hjot zuUU+HNl$c_ZtKZsq5E|baQ}bh>#!abEi)Dh#`*b6TgPxE+ZDw?=SDH`A9ro>V^do{ zKcD;}4Un6~Y*;}Wgqb!897f;aqqONUIPKqmv%+$tv)1PjbY-+?k%EIH8-Hydc{qUJ zfzx9)hT5lVLsOh5aSb)n@j|)r@E~Y=GAG47{MzW8OYoAR-FiAU@n~8g>vSv-zEs+n zi16(|_`i?JU3eG+f0M?*TlV$B%^c+@aqgCo$KzZWJ#UIp27aw#+L*=QB!laQ2F3KT zih1AcNAWbh(e4wE@n@UJf5)&Qn&fEopwq|Zj|?A)1u-Onyw-8!0kprr2LVL<|B>zA zpOpzT-EB|jcs;{?(K(|f@;Cgh2=F@zkSXmxAb_JVA9;ZNOUn%+9Fatr^^+t5ik(|Z zBIHKT!|_!R66F{~kVQoqMe*hV*YpO(^t6h3A4glpz@rj@!*p*-Gc1N!LhJOMm~X{G zIh(+j^{^f9$13#DduU%ADKZ@GhQ8#G9ID|tbqr!*8 zi)%p^wuw9nB?p(%=irwvzxVtAm*2GyldEgF{5_0iZ;b}|nWEhi?cTV*y&GHqV}c_G zg0}b0lkl0K`!DT1{eMy5>^88G))at*kw=}!=AKaH_G7uzS*|o*xVqvUp)DMRoX6bS zDINokgqI8a<{9?oSp|hdZ9V#Cek`H_r#OFhEanUb3nf&SNbjN(5y=q|*{#Gv0s2IV zeLqFg+(zS@7)i9Zup41N|Gt1xCme-T2FDEtzc=tL13 z3}kxAk}q)-(sds7xwS0_OaQl9ud~jv_*Dh;26IjWnIjN|Z{r}od*j~rDd*3O#=jW+ zgC{nwWdf^nek(kB=S^<-4X0@PyjmoP3ys57XxeM82mkGPSh4YXk_$HAp5N234>BQc z)XZa|G=&$2@)p6l@N?d>vAR82vcWXv(N2XP_h|b<--&~p=umvM{JUEI-9s<6$HK;_ z&E7||gh$YmzanyCOz3!ndwvaG3Pa#1D0gJ7$WJ8Cd@}D=9A5u4wtpoos=k=En|xCe zOB1((>St;d*u*iC;jS;fA_yR`3S`s%vWG;>iaL(Jn5yNZEi6 zFNHy;bR!Ay^&9433~RZ1X<~dzI#j?-5YxK$wOd;lE|L4bUc+8i<1@UnWJsfaw`{c*`25P zcHsD*w$^@p~dSqSyJ?duToPq|N zAP$zY`S0^DIBn8FOoDTR2BqNCcK#R~_&N0zBYT__n;x_o&1`fEqmQzmH9?<~j(d29 z(2WZX{+K>%Ec#FbGw8#{>~TEsGQP@oITmwK$K4yazM}QGCLAXWj_M=?3lwK1d$lh9 z5pZzw2Ct9~P7VO-FB?X7!DvA?lbRVAw4c)B=@Z9d-izgp{E8IDF|)}#oI4$hpJuf* z$kvKWt0iT_sOq?X9M@5Dab*g8{mhKsrwD2CXXj=tRD3&l4C5;VxbQkFvj?U}(hrpk zHq4_fBX=!rQX$)KmTD|MrC>{D}Vmm&n6keUBDwyJ^c9(V7UFYKmTI0#y|Au|HWRd z^5?JX%4);>`R|*BTGxsBto3jE^S3r@Z_1xPti8&gKTlTNz@Oj2syB$=A*27&pZ~Fg zHVQZP=dZN4Rr&MBG;ZtDH%bcM&kFzCpFhE@uAx8w8hcI3pZ~eD8h2(QtJ)&YVO2bw zf&aqfZ=`SU;9!Zt#bKYvDCBUarr6Exi@KE_!6zxwlMnrQr={rRsX7XRFzf9C;%0RPyZ zeK{8Iiy_Qzt?0q1c{`{N{z#yv#eWKrdW zO#<4<`LHSAD4bMDl5xSSa-Fyj76s_0@5qF>RRK!dSD2AtBZysxDM_)t`PaI?-OK1~ zG78&3==!xX^i!X5Pu)Py!a-jh8e1#v@5+7Xk*hI*A&6V39klvKyU?DXU-ka@euJoI z1CRa+4|!7{iiLk~+P%>cp$_5)F8ja3>`(O&C&|^{$(Syt?t|(xX)w0PpJ?f_pX&k)6$IU|z-HAt-b*9x#q%9mhQxp>r@UgRb?=Bi+pz9DeW)Wvx}m z<**@hAuK@f{J|7Bxf-4v$v;Ci3AzGdnNEHYmI;PN#*u_ca@3-Fx|_^v<1eqoJ&@T` zLv6%?=Uc%-9_>p8ciA2+5$vpm|3=~{gnheh?Fw=#|j)E?F z8qV>V(Kr(X2F3<>El)1EcJml}U1+4}{WZ!*JvDxk(sgQ%T3VtNv>bjeI{Fb67uyUf zuPDF)c^(SJ^+j7G3>D!dc<0v;T@n|)DjactQ8TwACA^XPj0cJ#xQcR>LB1@NkF>TT zfvNEV|9``mBNO9fTb>*z)sPopg7EVm|33OR&U*yv{?>Vqeh)(m+>x)Wu;J%D*8ayh z@8Kdc=6R1dE7e$n*NEI%G0uDJc?d?2gA4N`p1<=EuHhE^9_~f!{^+OKiIpR?uFBNfv$wZi<8OUM+fP!2E25lUHk2_+hC%3W2CNxv_M5NDV@0PR2z+vakEML|KR;4HLvCfTLVY6&Np62!pN#|H+C-3*^Nk^h||p07B0=3TMEL zCm;8Nu>YF1pUV_r3D<gzt9e%TFXu%ceNg(+E3@QO%S)GHCq_Fuv~+Zs5RHtOegnBn zWk~OQFu-i26O%IG6seb4$%?fGWvaUg2V6EsmASUntUya-V03V+sCM`)icu6|HlVydq=wfh1VEGX|c(vtx zM+}2vku#$mW^hL#FIjGs(M*OK9+`?pO+e}br2d*klaf4NqErHZy4Bul@StojEYw4$ z;D~j9DAl;z>b$w=#-uCXn};Ts#gu?UBgF2HX>|e#&$G8X328*>#PD{jxOBWlF&Sv5A&2ysI|PKEi{h!^DXxok#9k5ah@Cz_abK*X!<2YOhieB&685l@ za0JoH1&7#K=i{?25{^JC8gXSC$>}e3(z#M{dJ9!o3t2}SdmRgrPMk$91T$!8?rpa6 zzhJ2R4A{qW8Zy>l1Pl*71@Gc&>x6~}KdON=cKUjhv@ja#h3=Ne* zruJ$wttOMX>%Y|M0w36O)F6i@A>xLwq{~=eblBECrVu)gbs~h&?XxT)G_w^kb!Ejs z!2a(}O2sl;S6w3lgsn#W< z@S->5exACxb+Wfzgd?_)Py{T>$KzD>xD+&>Eqg9^Ww>B|8J>=f*hvZIW0U@#VEz>8 zM9Da7*iCAxOeL6S#{8*ZPQho<6C;?M39eyhL1uiM4Y%-B^LcZFl2Zr4XN|B{a%!ty zL(_8VzpP+AaFtXTodM4dmo|B+b28?rCuO0zE1;3_(Lz2fX{X+ih`Xp^IP z$Ll>6Qn0!sbE7$=5HKq@pT}uR(roQ-3Om*QQ1YL)e>*;lo7}onUhaOD@)Fa_I11SuL=cs7rLSGCOhFoP9SA|}t=@CoiQfD9POJA4jhgJUOjjwE zBYWCKq#>63gp1`qvg)q(sz2%h!uGsqa9_#8SVE z)4~h>(lt5pB2;S!cmBc-2rGFIs0sR{bMF0Gv0OaRSU(AfDwg|vjAS`Nb(R~f9?5da z66M^L2Fvwh5e?_EvmEy%%c5Ot1~oND_X=l*UXmHk0yBs+ae|jyb*lU4%tQCj%d*&R zounr8#Rd#M+;PudehMbN?jjd}$>-u-Jhnw=^5H1l7>A5@sLCJ4@;jR4XU}NVl4g#3 zR?321Po_3C>?JoX!uGqtO??-!uXKix+O@9y)cA?e*yp)rH+UMBMZaUYEY9Uq6(T~2 zZhYeQr#OR8E2(ZNEawiynEcq&E~4gJvY7&YI1>C^OkiL3hyvD)1@L(SZvfC;Huj7N z{OQO)vCVWmbe2e?&aB~t!bHhc;TvyG*Ev$G*~4M3g-Q3C-HaqIQ~sqHU{2wFwV;bUt04~=eK4Mj zEkG~C1_Fz4kMv2 z1Ihp=DS<@IDSCb)^^3L$Esf3Pv_LB?sc=e2f04FVWs{z2qode1Zoj@RmuN-Zv6Do^ z@kU3%zrY`&hO6`Gcp}ARe4JoZhLOhC8>{Jk*AQ)Q^sv^A|ME^x@e+y%?Ueb|eG$r@ zVWSuAc6)GvOuBXghanS>BF4CEzBE;4Uk`x{!v$`M!9R7x4rDBaJr(qUnF=whCKpM9 zTr-aZfo+2Uogq-`zmVWOfS1a1cZg+@TY+WsOq5BMvXjEA%^yE0DhF;bphKgz>knedw>o?c0KtuHI$ww)P<^72BtJ>|NEs*U&@x z;`uvd0}+o3_T$O#qJ^*NEzB1i@h!ZCFQWK=(n257H`&6l{+n&=w}PuIepLPE(Y|lc zh2P7it>nsNG%?N_;AOuicY-bDkz0AD4=rY2u2N_EFg!D2(*qeRy}EJjC5RJb1;_e| zw80q~~S#4^>#2cACktjz-NpJnf%x>}I5I+`PXz9vk%1P?V(x z<1@;rWin~_c$A{Dt7?}q5Oo21383Nq)k{b4Z_1d%*Zg&R?BfsS-N_gaoD)*C;~845 zN2`&|;?R@_uj_`764OvB-Y{5mi}5;vuZThG)t=_b8bC|EaFe4;mzQp!0Uz#DT>D{4 z!1FG4G{54cfr##b+?8qCCm5b9yn2MgGjAiy`Zx&R#Uz4qR-$`X=wp%kxVQjGEP|9` zM(Kdc^KoP$i&IQ701*KEt-)D}T{Wbyyjm~7cG`X&U`?=rF!A?J2eqsJm@;RfC z{5l6k>s+x)5es<`QCP+fY%HZSv@HlG`2t8p%aAyHOCx!WK#(uk#Z{YI?Ihx)d*G_S zNs$Ugk@ZObXRZGWd4NZVu}xy+KRFt$>F&C=(aSYPPB(yj9^-DQ-Na)0`b~SZ&v7ma8pLicCYhL_K@_*U*U5O>soqbA}#QAF_KeuKUqFu+c+U`-ZW7Gte%EqFI33$*#bbDB9`F zn0btC9H*rWjfRs?)~Lj-;{xe;*6JV*G2i5_6wPmveNrJ_`3w()^pg-45Sh4jbRcH1 zJU6o-I_DLvD~8!nwP9sH&kyg8^RWyJJa{)wEjWGMu_VPDcK3ha-~k*k37nKm-f1sjg1Kcw=X~sJ=I3^ZNO5?M zq4#hG3RlGy>_F-abQmH7#lv4|(xKad1_Q^`rD+orBpGnLRz}VQ((f+4J3`Ey4oc7) zFz8x$4earg)H}wZD`y6mggE07#2q+8rFxrzba#QIzG88%0nj{flyA2di8Hh`d^-%Q z4o*&{(f!6E4^i)v<@${I5$SnD<%YGGE|HF0bs}0K??dmn_Lmt33ap!5 zk7bys8g+Iv>hvuQwG{(ljR@^TET>A3mg-GGSo{oJ7nq?<947q~c)vG{5>wGMj%z#1 zi6bMhYL7+Dq6X{xn*ZU+8Vi|{m#ou@HU@3*Xyw8F`)p~g!!=>}1wX3&_Z00XrBuVm zDMPD)&yu6yH|z@_s6H+r4Dl&9wz;FAJN7hWY#n{8qLAAZjt+AB2?oR^__qT8R^eYU z{$bF`gkGF!#$k~9WA)xeTO%THms21b_jh-j1@Ha_NlvOH^aEs)I3!tvn_}WQnx@;* z`oG7(+S&rCpzp-4PI{fmYwehidl{D5qU`c7(XYTj%kr@K- zE?D5SD)^Snc%OsZmkz@ya{|$OeK6Qvd^KBJ>kX_fk~q-AMD3aP#QvOD`#^#B=mz%C zrMQ2Iq^{YAKhmS*nd2~cKGz){C8C=bgP|=u@{6IQtt3*-_p;!;I4`|dH`TNw-WX_U zT4_yhJS(=1;8TafSoIUHeiHDL5_qu%ezXtx7v0UDbnQhF+nt}&r$dCV)q4@iIM>uX zackS-fnnT>idU%@eHsyubKf#2U5(no4OcX1d>9B%Q3Q3b`Hsk{T>a3MY_knCB3 zG@%Q?417R}WeNcf{eHX)T&o3e&j?*|7cvzH2H5-kbxeJmLfwH_@8j^CD0{9&#CD#X z3?@Y$1Mkc_8@yu`zV8f~2j!~6&gZS}fy-n;Qu&(3BU#?1XjmO<0S4`mmCx)tI1tzK z8WR(6=S2MlyHc@;0pV2+MS((r9ElVwwJatm83Ei?%{RmhYSe2n;?2v!6RkzUeBMIY zm@(oH$gY!R5*>yY|79)5oTJb|4hl*MCMxLOr}l89luzb2_;W^y@9uLz@CW3+GmYkp zws1huv@7J!JYG9?!-hyOX~$GJb=8-$U^v*Is?Pn=v6+0qGcCX}^}