From fb463f3b78c7e30bf2e83df032eef65a17a0432c Mon Sep 17 00:00:00 2001 From: xbazzi Date: Thu, 21 Aug 2025 23:55:23 -0600 Subject: [PATCH] chore: html be gone --- html/Algo_8cc.html | 182 -- html/Algo_8cc__incl.map | 55 - html/Algo_8cc__incl.md5 | 1 - html/Algo_8cc__incl.png | Bin 70995 -> 0 bytes html/Algo_8hh.html | 197 -- html/Algo_8hh.js | 4 - html/Algo_8hh__dep__incl.map | 11 - html/Algo_8hh__dep__incl.md5 | 1 - html/Algo_8hh__dep__incl.png | Bin 12110 -> 0 bytes html/Algo_8hh__incl.map | 40 - html/Algo_8hh__incl.md5 | 1 - html/Algo_8hh__incl.png | Bin 46471 -> 0 bytes html/Algo_8hh_source.html | 182 -- html/Controller_8cc.html | 168 -- html/Controller_8cc__incl.map | 44 - html/Controller_8cc__incl.md5 | 1 - html/Controller_8cc__incl.png | Bin 51206 -> 0 bytes html/Controller_8hh.html | 186 -- html/Controller_8hh.js | 4 - html/Controller_8hh__dep__incl.map | 5 - html/Controller_8hh__dep__incl.md5 | 1 - html/Controller_8hh__dep__incl.png | Bin 4015 -> 0 bytes html/Controller_8hh__incl.map | 42 - html/Controller_8hh__incl.md5 | 1 - html/Controller_8hh__incl.png | Bin 50183 -> 0 bytes html/Controller_8hh_source.html | 133 - html/JSONReader_8cc.html | 201 -- html/JSONReader_8cc.js | 4 - html/JSONReader_8cc__incl.map | 57 - html/JSONReader_8cc__incl.md5 | 1 - html/JSONReader_8cc__incl.png | Bin 76122 -> 0 bytes html/JSONReader_8hh.html | 179 -- html/JSONReader_8hh.js | 6 - html/JSONReader_8hh__dep__incl.map | 7 - html/JSONReader_8hh__dep__incl.md5 | 1 - html/JSONReader_8hh__dep__incl.png | Bin 8352 -> 0 bytes html/JSONReader_8hh__incl.map | 13 - html/JSONReader_8hh__incl.md5 | 1 - html/JSONReader_8hh__incl.png | Bin 12653 -> 0 bytes html/JSONReader_8hh_source.html | 139 - html/Publisher_8cc.html | 138 - html/Publisher_8cc__incl.map | 13 - html/Publisher_8cc__incl.md5 | 1 - html/Publisher_8cc__incl.png | Bin 12042 -> 0 bytes html/Publisher_8hh.html | 165 -- html/Publisher_8hh.js | 4 - html/Publisher_8hh__dep__incl.map | 15 - html/Publisher_8hh__dep__incl.md5 | 1 - html/Publisher_8hh__dep__incl.png | Bin 17875 -> 0 bytes html/Publisher_8hh__incl.map | 9 - html/Publisher_8hh__incl.md5 | 1 - html/Publisher_8hh__incl.png | Bin 7732 -> 0 bytes html/Publisher_8hh_source.html | 137 - html/ThreadPool_8cc.html | 165 -- html/ThreadPool_8cc__incl.map | 26 - html/ThreadPool_8cc__incl.md5 | 1 - html/ThreadPool_8cc__incl.png | Bin 33684 -> 0 bytes html/ThreadPool_8hh.html | 183 -- html/ThreadPool_8hh.js | 4 - html/ThreadPool_8hh__dep__incl.map | 15 - html/ThreadPool_8hh__dep__incl.md5 | 1 - html/ThreadPool_8hh__dep__incl.png | Bin 18261 -> 0 bytes html/ThreadPool_8hh__incl.map | 17 - html/ThreadPool_8hh__incl.md5 | 1 - html/ThreadPool_8hh__incl.png | Bin 16304 -> 0 bytes html/ThreadPool_8hh_source.html | 177 -- html/ThreadSafeQueue_8cc.html | 118 - html/ThreadSafeQueue_8hh.html | 175 -- html/ThreadSafeQueue_8hh.js | 4 - html/ThreadSafeQueue_8hh__dep__incl.map | 13 - html/ThreadSafeQueue_8hh__dep__incl.md5 | 1 - html/ThreadSafeQueue_8hh__dep__incl.png | Bin 16532 -> 0 bytes html/ThreadSafeQueue_8hh__incl.map | 13 - html/ThreadSafeQueue_8hh__incl.md5 | 1 - html/ThreadSafeQueue_8hh__incl.png | Bin 11948 -> 0 bytes html/ThreadSafeQueue_8hh_source.html | 166 -- html/annotated.html | 129 - html/annotated_dup.js | 12 - html/bc_s.png | Bin 676 -> 0 bytes html/bc_sd.png | Bin 635 -> 0 bytes html/classAlgo-members.html | 137 - html/classAlgo.html | 573 ----- html/classAlgo.js | 20 - html/classAlgo__coll__graph.map | 7 - html/classAlgo__coll__graph.md5 | 1 - html/classAlgo__coll__graph.png | Bin 41593 -> 0 bytes ...fcaaeaa5ad212a126490a19370c9b7e_cgraph.map | 5 - ...fcaaeaa5ad212a126490a19370c9b7e_cgraph.md5 | 1 - ...fcaaeaa5ad212a126490a19370c9b7e_cgraph.png | Bin 5284 -> 0 bytes ...223b246cd2f8851c4e0893ff41547fa_cgraph.map | 5 - ...223b246cd2f8851c4e0893ff41547fa_cgraph.md5 | 1 - ...223b246cd2f8851c4e0893ff41547fa_cgraph.png | Bin 5592 -> 0 bytes html/classController-members.html | 123 - html/classController.html | 226 -- html/classController.js | 6 - html/classController__coll__graph.map | 3 - html/classController__coll__graph.md5 | 1 - html/classController__coll__graph.png | Bin 4077 -> 0 bytes html/classPublisher-members.html | 123 - html/classPublisher.html | 222 -- html/classPublisher.js | 6 - html/classPublisher__coll__graph.map | 3 - html/classPublisher__coll__graph.md5 | 1 - html/classPublisher__coll__graph.png | Bin 4623 -> 0 bytes html/classTraderClient-members.html | 122 - html/classTraderClient.html | 197 -- html/classTraderClient.js | 5 - html/classTraderClient__coll__graph.map | 3 - html/classTraderClient__coll__graph.md5 | 1 - html/classTraderClient__coll__graph.png | Bin 3505 -> 0 bytes html/classTradingServiceImpl-members.html | 122 - html/classTradingServiceImpl.html | 221 -- html/classTradingServiceImpl.js | 5 - html/classTradingServiceImpl.png | Bin 677 -> 0 bytes html/classTradingServiceImpl__coll__graph.map | 5 - html/classTradingServiceImpl__coll__graph.md5 | 1 - html/classTradingServiceImpl__coll__graph.png | Bin 8866 -> 0 bytes ...lassTradingServiceImpl__inherit__graph.map | 5 - ...lassTradingServiceImpl__inherit__graph.md5 | 1 - ...lassTradingServiceImpl__inherit__graph.png | Bin 8866 -> 0 bytes html/classes.html | 132 - html/classutils_1_1ThreadPool-members.html | 128 - html/classutils_1_1ThreadPool.html | 362 --- html/classutils_1_1ThreadPool.js | 11 - .../classutils_1_1ThreadPool__coll__graph.map | 3 - .../classutils_1_1ThreadPool__coll__graph.md5 | 1 - .../classutils_1_1ThreadPool__coll__graph.png | Bin 10059 -> 0 bytes ...classutils_1_1ThreadSafeQueue-members.html | 125 - html/classutils_1_1ThreadSafeQueue.html | 290 --- html/classutils_1_1ThreadSafeQueue.js | 8 - ...sutils_1_1ThreadSafeQueue__coll__graph.map | 3 - ...sutils_1_1ThreadSafeQueue__coll__graph.md5 | 1 - ...sutils_1_1ThreadSafeQueue__coll__graph.png | Bin 7611 -> 0 bytes html/clipboard.js | 61 - html/closed.png | Bin 132 -> 0 bytes html/cookie.js | 58 - html/dir_000000_000004.html | 115 - html/dir_000001_000000.html | 115 - html/dir_000002_000000.html | 115 - html/dir_000003_000000.html | 115 - html/dir_000005_000000.html | 115 - .../dir_313caf1132e152dd9b58bea13a4052ca.html | 138 - html/dir_313caf1132e152dd9b58bea13a4052ca.js | 5 - ...r_313caf1132e152dd9b58bea13a4052ca_dep.map | 7 - ...r_313caf1132e152dd9b58bea13a4052ca_dep.md5 | 1 - ...r_313caf1132e152dd9b58bea13a4052ca_dep.png | Bin 3175 -> 0 bytes .../dir_61c57797386c8fb992d55e625d187773.html | 133 - html/dir_61c57797386c8fb992d55e625d187773.js | 4 - ...r_61c57797386c8fb992d55e625d187773_dep.map | 4 - ...r_61c57797386c8fb992d55e625d187773_dep.md5 | 1 - ...r_61c57797386c8fb992d55e625d187773_dep.png | Bin 2401 -> 0 bytes .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 156 -- html/dir_68267d1309a1af8e8297ef4c3efbcdba.js | 10 - ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.map | 12 - ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 | 1 - ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.png | Bin 6597 -> 0 bytes .../dir_821002d4f10779a80d4fb17bc32f21f1.html | 135 - html/dir_821002d4f10779a80d4fb17bc32f21f1.js | 5 - ...r_821002d4f10779a80d4fb17bc32f21f1_dep.map | 4 - ...r_821002d4f10779a80d4fb17bc32f21f1_dep.md5 | 1 - ...r_821002d4f10779a80d4fb17bc32f21f1_dep.png | Bin 2016 -> 0 bytes .../dir_d44c64559bbebec7f509842c48db8b23.html | 147 -- html/dir_d44c64559bbebec7f509842c48db8b23.js | 8 - ...r_d44c64559bbebec7f509842c48db8b23_dep.map | 7 - ...r_d44c64559bbebec7f509842c48db8b23_dep.md5 | 1 - ...r_d44c64559bbebec7f509842c48db8b23_dep.png | Bin 3844 -> 0 bytes .../dir_e509a0fe39cd155e5ddab576f8fee000.html | 136 - html/dir_e509a0fe39cd155e5ddab576f8fee000.js | 4 - ...r_e509a0fe39cd155e5ddab576f8fee000_dep.map | 7 - ...r_e509a0fe39cd155e5ddab576f8fee000_dep.md5 | 1 - ...r_e509a0fe39cd155e5ddab576f8fee000_dep.png | Bin 3644 -> 0 bytes html/doc.svg | 12 - html/docd.svg | 12 - html/doxygen.css | 2256 ----------------- html/doxygen.svg | 28 - html/doxygen_crawl.html | 120 - html/dynsections.js | 198 -- html/files.html | 141 -- html/files_dup.js | 5 - html/folderclosed.svg | 11 - html/folderclosedd.svg | 11 - html/folderopen.svg | 17 - html/folderopend.svg | 12 - html/functions.html | 197 -- html/functions_func.html | 135 - html/functions_vars.html | 136 - html/globals.html | 117 - html/globals_func.html | 117 - html/graph_legend.html | 177 -- html/graph_legend.md5 | 1 - html/graph_legend.png | Bin 23327 -> 0 bytes html/grpc__client_8cc.html | 143 -- html/grpc__client_8cc.js | 4 - html/grpc__client_8cc__incl.map | 9 - html/grpc__client_8cc__incl.md5 | 1 - html/grpc__client_8cc__incl.png | Bin 7861 -> 0 bytes html/grpc__server_8cc.html | 170 -- html/grpc__server_8cc.js | 5 - html/grpc__server_8cc__incl.map | 11 - html/grpc__server_8cc__incl.md5 | 1 - html/grpc__server_8cc__incl.png | Bin 9689 -> 0 bytes html/hierarchy.html | 132 - html/hierarchy.js | 13 - html/index.html | 118 - html/inherit_graph_0.map | 3 - html/inherit_graph_0.md5 | 1 - html/inherit_graph_0.png | Bin 1012 -> 0 bytes html/inherit_graph_1.map | 3 - html/inherit_graph_1.md5 | 1 - html/inherit_graph_1.png | Bin 1199 -> 0 bytes html/inherit_graph_2.map | 3 - html/inherit_graph_2.md5 | 1 - html/inherit_graph_2.png | Bin 1363 -> 0 bytes html/inherit_graph_3.map | 3 - html/inherit_graph_3.md5 | 1 - html/inherit_graph_3.png | Bin 1400 -> 0 bytes html/inherit_graph_4.map | 5 - html/inherit_graph_4.md5 | 1 - html/inherit_graph_4.png | Bin 4648 -> 0 bytes html/inherit_graph_5.map | 3 - html/inherit_graph_5.md5 | 1 - html/inherit_graph_5.png | Bin 1821 -> 0 bytes html/inherit_graph_6.map | 3 - html/inherit_graph_6.md5 | 1 - html/inherit_graph_6.png | Bin 2813 -> 0 bytes html/inherit_graph_7.map | 3 - html/inherit_graph_7.md5 | 1 - html/inherit_graph_7.png | Bin 3671 -> 0 bytes html/inherits.html | 163 -- html/jquery.js | 204 -- html/minus.svg | 8 - html/minusd.svg | 8 - html/namespacemembers.html | 119 - html/namespacemembers_func.html | 117 - html/namespacemembers_type.html | 118 - html/namespacereaders.html | 126 - html/namespacereaders.js | 8 - html/namespacereaders_1_1json.html | 195 -- ...735378dfc87c287094d7aa33ac8209_icgraph.map | 7 - ...735378dfc87c287094d7aa33ac8209_icgraph.md5 | 1 - ...735378dfc87c287094d7aa33ac8209_icgraph.png | Bin 8299 -> 0 bytes html/namespaces.html | 124 - html/namespaces_dup.js | 5 - html/namespaceutils.html | 128 - html/namespaceutils.js | 5 - html/nav_f.png | Bin 153 -> 0 bytes html/nav_fd.png | Bin 169 -> 0 bytes html/nav_g.png | Bin 95 -> 0 bytes html/nav_h.png | Bin 98 -> 0 bytes html/nav_hd.png | Bin 114 -> 0 bytes html/navtree.css | 149 -- html/navtree.js | 483 ---- html/navtreedata.js | 62 - html/navtreeindex0.js | 113 - html/open.png | Bin 123 -> 0 bytes html/plus.svg | 9 - html/plusd.svg | 9 - html/resize.js | 147 -- html/search/all_0.js | 22 - html/search/all_1.js | 6 - html/search/all_2.js | 6 - html/search/all_3.js | 4 - html/search/all_4.js | 6 - html/search/all_5.js | 5 - html/search/all_6.js | 6 - html/search/all_7.js | 4 - html/search/all_8.js | 8 - html/search/all_9.js | 7 - html/search/all_a.js | 10 - html/search/all_b.js | 12 - html/search/all_c.js | 4 - html/search/all_d.js | 4 - html/search/all_e.js | 4 - html/search/classes_0.js | 4 - html/search/classes_1.js | 4 - html/search/classes_2.js | 4 - html/search/classes_3.js | 8 - html/search/close.svg | 18 - html/search/files_0.js | 5 - html/search/files_1.js | 5 - html/search/files_2.js | 5 - html/search/files_3.js | 5 - html/search/files_4.js | 5 - html/search/files_5.js | 7 - html/search/functions_0.js | 4 - html/search/functions_1.js | 4 - html/search/functions_2.js | 4 - html/search/functions_3.js | 4 - html/search/functions_4.js | 5 - html/search/functions_5.js | 6 - html/search/functions_6.js | 5 - html/search/functions_7.js | 9 - html/search/functions_8.js | 5 - html/search/functions_9.js | 4 - html/search/functions_a.js | 4 - html/search/mag.svg | 24 - html/search/mag_d.svg | 24 - html/search/mag_sel.svg | 31 - html/search/mag_seld.svg | 31 - html/search/namespaces_0.js | 5 - html/search/namespaces_1.js | 4 - html/search/search.css | 286 --- html/search/search.js | 694 ----- html/search/searchdata.js | 33 - html/search/typedefs_0.js | 4 - html/search/typedefs_1.js | 4 - html/search/variables_0.js | 22 - html/search/variables_1.js | 4 - html/splitbar.png | Bin 314 -> 0 bytes html/splitbard.png | Bin 282 -> 0 bytes html/sync_off.png | Bin 853 -> 0 bytes html/sync_on.png | Bin 845 -> 0 bytes html/tab_a.png | Bin 142 -> 0 bytes html/tab_ad.png | Bin 135 -> 0 bytes html/tab_b.png | Bin 169 -> 0 bytes html/tab_bd.png | Bin 173 -> 0 bytes html/tab_h.png | Bin 177 -> 0 bytes html/tab_hd.png | Bin 180 -> 0 bytes html/tab_s.png | Bin 184 -> 0 bytes html/tab_sd.png | Bin 188 -> 0 bytes html/tabs.css | 1 - 321 files changed, 16463 deletions(-) delete mode 100644 html/Algo_8cc.html delete mode 100644 html/Algo_8cc__incl.map delete mode 100644 html/Algo_8cc__incl.md5 delete mode 100644 html/Algo_8cc__incl.png delete mode 100644 html/Algo_8hh.html delete mode 100644 html/Algo_8hh.js delete mode 100644 html/Algo_8hh__dep__incl.map delete mode 100644 html/Algo_8hh__dep__incl.md5 delete mode 100644 html/Algo_8hh__dep__incl.png delete mode 100644 html/Algo_8hh__incl.map delete mode 100644 html/Algo_8hh__incl.md5 delete mode 100644 html/Algo_8hh__incl.png delete mode 100644 html/Algo_8hh_source.html delete mode 100644 html/Controller_8cc.html delete mode 100644 html/Controller_8cc__incl.map delete mode 100644 html/Controller_8cc__incl.md5 delete mode 100644 html/Controller_8cc__incl.png delete mode 100644 html/Controller_8hh.html delete mode 100644 html/Controller_8hh.js delete mode 100644 html/Controller_8hh__dep__incl.map delete mode 100644 html/Controller_8hh__dep__incl.md5 delete mode 100644 html/Controller_8hh__dep__incl.png delete mode 100644 html/Controller_8hh__incl.map delete mode 100644 html/Controller_8hh__incl.md5 delete mode 100644 html/Controller_8hh__incl.png delete mode 100644 html/Controller_8hh_source.html delete mode 100644 html/JSONReader_8cc.html delete mode 100644 html/JSONReader_8cc.js delete mode 100644 html/JSONReader_8cc__incl.map delete mode 100644 html/JSONReader_8cc__incl.md5 delete mode 100644 html/JSONReader_8cc__incl.png delete mode 100644 html/JSONReader_8hh.html delete mode 100644 html/JSONReader_8hh.js delete mode 100644 html/JSONReader_8hh__dep__incl.map delete mode 100644 html/JSONReader_8hh__dep__incl.md5 delete mode 100644 html/JSONReader_8hh__dep__incl.png delete mode 100644 html/JSONReader_8hh__incl.map delete mode 100644 html/JSONReader_8hh__incl.md5 delete mode 100644 html/JSONReader_8hh__incl.png delete mode 100644 html/JSONReader_8hh_source.html delete mode 100644 html/Publisher_8cc.html delete mode 100644 html/Publisher_8cc__incl.map delete mode 100644 html/Publisher_8cc__incl.md5 delete mode 100644 html/Publisher_8cc__incl.png delete mode 100644 html/Publisher_8hh.html delete mode 100644 html/Publisher_8hh.js delete mode 100644 html/Publisher_8hh__dep__incl.map delete mode 100644 html/Publisher_8hh__dep__incl.md5 delete mode 100644 html/Publisher_8hh__dep__incl.png delete mode 100644 html/Publisher_8hh__incl.map delete mode 100644 html/Publisher_8hh__incl.md5 delete mode 100644 html/Publisher_8hh__incl.png delete mode 100644 html/Publisher_8hh_source.html delete mode 100644 html/ThreadPool_8cc.html delete mode 100644 html/ThreadPool_8cc__incl.map delete mode 100644 html/ThreadPool_8cc__incl.md5 delete mode 100644 html/ThreadPool_8cc__incl.png delete mode 100644 html/ThreadPool_8hh.html delete mode 100644 html/ThreadPool_8hh.js delete mode 100644 html/ThreadPool_8hh__dep__incl.map delete mode 100644 html/ThreadPool_8hh__dep__incl.md5 delete mode 100644 html/ThreadPool_8hh__dep__incl.png delete mode 100644 html/ThreadPool_8hh__incl.map delete mode 100644 html/ThreadPool_8hh__incl.md5 delete mode 100644 html/ThreadPool_8hh__incl.png delete mode 100644 html/ThreadPool_8hh_source.html delete mode 100644 html/ThreadSafeQueue_8cc.html delete mode 100644 html/ThreadSafeQueue_8hh.html delete mode 100644 html/ThreadSafeQueue_8hh.js delete mode 100644 html/ThreadSafeQueue_8hh__dep__incl.map delete mode 100644 html/ThreadSafeQueue_8hh__dep__incl.md5 delete mode 100644 html/ThreadSafeQueue_8hh__dep__incl.png delete mode 100644 html/ThreadSafeQueue_8hh__incl.map delete mode 100644 html/ThreadSafeQueue_8hh__incl.md5 delete mode 100644 html/ThreadSafeQueue_8hh__incl.png delete mode 100644 html/ThreadSafeQueue_8hh_source.html delete mode 100644 html/annotated.html delete mode 100644 html/annotated_dup.js delete mode 100644 html/bc_s.png delete mode 100644 html/bc_sd.png delete mode 100644 html/classAlgo-members.html delete mode 100644 html/classAlgo.html delete mode 100644 html/classAlgo.js delete mode 100644 html/classAlgo__coll__graph.map delete mode 100644 html/classAlgo__coll__graph.md5 delete mode 100644 html/classAlgo__coll__graph.png delete mode 100644 html/classAlgo_a8fcaaeaa5ad212a126490a19370c9b7e_cgraph.map delete mode 100644 html/classAlgo_a8fcaaeaa5ad212a126490a19370c9b7e_cgraph.md5 delete mode 100644 html/classAlgo_a8fcaaeaa5ad212a126490a19370c9b7e_cgraph.png delete mode 100644 html/classAlgo_ac223b246cd2f8851c4e0893ff41547fa_cgraph.map delete mode 100644 html/classAlgo_ac223b246cd2f8851c4e0893ff41547fa_cgraph.md5 delete mode 100644 html/classAlgo_ac223b246cd2f8851c4e0893ff41547fa_cgraph.png delete mode 100644 html/classController-members.html delete mode 100644 html/classController.html delete mode 100644 html/classController.js delete mode 100644 html/classController__coll__graph.map delete mode 100644 html/classController__coll__graph.md5 delete mode 100644 html/classController__coll__graph.png delete mode 100644 html/classPublisher-members.html delete mode 100644 html/classPublisher.html delete mode 100644 html/classPublisher.js delete mode 100644 html/classPublisher__coll__graph.map delete mode 100644 html/classPublisher__coll__graph.md5 delete mode 100644 html/classPublisher__coll__graph.png delete mode 100644 html/classTraderClient-members.html delete mode 100644 html/classTraderClient.html delete mode 100644 html/classTraderClient.js delete mode 100644 html/classTraderClient__coll__graph.map delete mode 100644 html/classTraderClient__coll__graph.md5 delete mode 100644 html/classTraderClient__coll__graph.png delete mode 100644 html/classTradingServiceImpl-members.html delete mode 100644 html/classTradingServiceImpl.html delete mode 100644 html/classTradingServiceImpl.js delete mode 100644 html/classTradingServiceImpl.png delete mode 100644 html/classTradingServiceImpl__coll__graph.map delete mode 100644 html/classTradingServiceImpl__coll__graph.md5 delete mode 100644 html/classTradingServiceImpl__coll__graph.png delete mode 100644 html/classTradingServiceImpl__inherit__graph.map delete mode 100644 html/classTradingServiceImpl__inherit__graph.md5 delete mode 100644 html/classTradingServiceImpl__inherit__graph.png delete mode 100644 html/classes.html delete mode 100644 html/classutils_1_1ThreadPool-members.html delete mode 100644 html/classutils_1_1ThreadPool.html delete mode 100644 html/classutils_1_1ThreadPool.js delete mode 100644 html/classutils_1_1ThreadPool__coll__graph.map delete mode 100644 html/classutils_1_1ThreadPool__coll__graph.md5 delete mode 100644 html/classutils_1_1ThreadPool__coll__graph.png delete mode 100644 html/classutils_1_1ThreadSafeQueue-members.html delete mode 100644 html/classutils_1_1ThreadSafeQueue.html delete mode 100644 html/classutils_1_1ThreadSafeQueue.js delete mode 100644 html/classutils_1_1ThreadSafeQueue__coll__graph.map delete mode 100644 html/classutils_1_1ThreadSafeQueue__coll__graph.md5 delete mode 100644 html/classutils_1_1ThreadSafeQueue__coll__graph.png delete mode 100644 html/clipboard.js delete mode 100644 html/closed.png delete mode 100644 html/cookie.js delete mode 100644 html/dir_000000_000004.html delete mode 100644 html/dir_000001_000000.html delete mode 100644 html/dir_000002_000000.html delete mode 100644 html/dir_000003_000000.html delete mode 100644 html/dir_000005_000000.html delete mode 100644 html/dir_313caf1132e152dd9b58bea13a4052ca.html delete mode 100644 html/dir_313caf1132e152dd9b58bea13a4052ca.js delete mode 100644 html/dir_313caf1132e152dd9b58bea13a4052ca_dep.map delete mode 100644 html/dir_313caf1132e152dd9b58bea13a4052ca_dep.md5 delete mode 100644 html/dir_313caf1132e152dd9b58bea13a4052ca_dep.png delete mode 100644 html/dir_61c57797386c8fb992d55e625d187773.html delete mode 100644 html/dir_61c57797386c8fb992d55e625d187773.js delete mode 100644 html/dir_61c57797386c8fb992d55e625d187773_dep.map delete mode 100644 html/dir_61c57797386c8fb992d55e625d187773_dep.md5 delete mode 100644 html/dir_61c57797386c8fb992d55e625d187773_dep.png delete mode 100644 html/dir_68267d1309a1af8e8297ef4c3efbcdba.html delete mode 100644 html/dir_68267d1309a1af8e8297ef4c3efbcdba.js delete mode 100644 html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map delete mode 100644 html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 delete mode 100644 html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png delete mode 100644 html/dir_821002d4f10779a80d4fb17bc32f21f1.html delete mode 100644 html/dir_821002d4f10779a80d4fb17bc32f21f1.js delete mode 100644 html/dir_821002d4f10779a80d4fb17bc32f21f1_dep.map delete mode 100644 html/dir_821002d4f10779a80d4fb17bc32f21f1_dep.md5 delete mode 100644 html/dir_821002d4f10779a80d4fb17bc32f21f1_dep.png delete mode 100644 html/dir_d44c64559bbebec7f509842c48db8b23.html delete mode 100644 html/dir_d44c64559bbebec7f509842c48db8b23.js delete mode 100644 html/dir_d44c64559bbebec7f509842c48db8b23_dep.map delete mode 100644 html/dir_d44c64559bbebec7f509842c48db8b23_dep.md5 delete mode 100644 html/dir_d44c64559bbebec7f509842c48db8b23_dep.png delete mode 100644 html/dir_e509a0fe39cd155e5ddab576f8fee000.html delete mode 100644 html/dir_e509a0fe39cd155e5ddab576f8fee000.js delete mode 100644 html/dir_e509a0fe39cd155e5ddab576f8fee000_dep.map delete mode 100644 html/dir_e509a0fe39cd155e5ddab576f8fee000_dep.md5 delete mode 100644 html/dir_e509a0fe39cd155e5ddab576f8fee000_dep.png delete mode 100644 html/doc.svg delete mode 100644 html/docd.svg delete mode 100644 html/doxygen.css delete mode 100644 html/doxygen.svg delete mode 100644 html/doxygen_crawl.html delete mode 100644 html/dynsections.js delete mode 100644 html/files.html delete mode 100644 html/files_dup.js delete mode 100644 html/folderclosed.svg delete mode 100644 html/folderclosedd.svg delete mode 100644 html/folderopen.svg delete mode 100644 html/folderopend.svg delete mode 100644 html/functions.html delete mode 100644 html/functions_func.html delete mode 100644 html/functions_vars.html delete mode 100644 html/globals.html delete mode 100644 html/globals_func.html delete mode 100644 html/graph_legend.html delete mode 100644 html/graph_legend.md5 delete mode 100644 html/graph_legend.png delete mode 100644 html/grpc__client_8cc.html delete mode 100644 html/grpc__client_8cc.js delete mode 100644 html/grpc__client_8cc__incl.map delete mode 100644 html/grpc__client_8cc__incl.md5 delete mode 100644 html/grpc__client_8cc__incl.png delete mode 100644 html/grpc__server_8cc.html delete mode 100644 html/grpc__server_8cc.js delete mode 100644 html/grpc__server_8cc__incl.map delete mode 100644 html/grpc__server_8cc__incl.md5 delete mode 100644 html/grpc__server_8cc__incl.png delete mode 100644 html/hierarchy.html delete mode 100644 html/hierarchy.js delete mode 100644 html/index.html delete mode 100644 html/inherit_graph_0.map delete mode 100644 html/inherit_graph_0.md5 delete mode 100644 html/inherit_graph_0.png delete mode 100644 html/inherit_graph_1.map delete mode 100644 html/inherit_graph_1.md5 delete mode 100644 html/inherit_graph_1.png delete mode 100644 html/inherit_graph_2.map delete mode 100644 html/inherit_graph_2.md5 delete mode 100644 html/inherit_graph_2.png delete mode 100644 html/inherit_graph_3.map delete mode 100644 html/inherit_graph_3.md5 delete mode 100644 html/inherit_graph_3.png delete mode 100644 html/inherit_graph_4.map delete mode 100644 html/inherit_graph_4.md5 delete mode 100644 html/inherit_graph_4.png delete mode 100644 html/inherit_graph_5.map delete mode 100644 html/inherit_graph_5.md5 delete mode 100644 html/inherit_graph_5.png delete mode 100644 html/inherit_graph_6.map delete mode 100644 html/inherit_graph_6.md5 delete mode 100644 html/inherit_graph_6.png delete mode 100644 html/inherit_graph_7.map delete mode 100644 html/inherit_graph_7.md5 delete mode 100644 html/inherit_graph_7.png delete mode 100644 html/inherits.html delete mode 100644 html/jquery.js delete mode 100644 html/minus.svg delete mode 100644 html/minusd.svg delete mode 100644 html/namespacemembers.html delete mode 100644 html/namespacemembers_func.html delete mode 100644 html/namespacemembers_type.html delete mode 100644 html/namespacereaders.html delete mode 100644 html/namespacereaders.js delete mode 100644 html/namespacereaders_1_1json.html delete mode 100644 html/namespacereaders_1_1json_a05735378dfc87c287094d7aa33ac8209_icgraph.map delete mode 100644 html/namespacereaders_1_1json_a05735378dfc87c287094d7aa33ac8209_icgraph.md5 delete mode 100644 html/namespacereaders_1_1json_a05735378dfc87c287094d7aa33ac8209_icgraph.png delete mode 100644 html/namespaces.html delete mode 100644 html/namespaces_dup.js delete mode 100644 html/namespaceutils.html delete mode 100644 html/namespaceutils.js delete mode 100644 html/nav_f.png delete mode 100644 html/nav_fd.png delete mode 100644 html/nav_g.png delete mode 100644 html/nav_h.png delete mode 100644 html/nav_hd.png delete mode 100644 html/navtree.css delete mode 100644 html/navtree.js delete mode 100644 html/navtreedata.js delete mode 100644 html/navtreeindex0.js delete mode 100644 html/open.png delete mode 100644 html/plus.svg delete mode 100644 html/plusd.svg delete mode 100644 html/resize.js delete mode 100644 html/search/all_0.js delete mode 100644 html/search/all_1.js delete mode 100644 html/search/all_2.js delete mode 100644 html/search/all_3.js delete mode 100644 html/search/all_4.js delete mode 100644 html/search/all_5.js delete mode 100644 html/search/all_6.js delete mode 100644 html/search/all_7.js delete mode 100644 html/search/all_8.js delete mode 100644 html/search/all_9.js delete mode 100644 html/search/all_a.js delete mode 100644 html/search/all_b.js delete mode 100644 html/search/all_c.js delete mode 100644 html/search/all_d.js delete mode 100644 html/search/all_e.js delete mode 100644 html/search/classes_0.js delete mode 100644 html/search/classes_1.js delete mode 100644 html/search/classes_2.js delete mode 100644 html/search/classes_3.js delete mode 100644 html/search/close.svg delete mode 100644 html/search/files_0.js delete mode 100644 html/search/files_1.js delete mode 100644 html/search/files_2.js delete mode 100644 html/search/files_3.js delete mode 100644 html/search/files_4.js delete mode 100644 html/search/files_5.js delete mode 100644 html/search/functions_0.js delete mode 100644 html/search/functions_1.js delete mode 100644 html/search/functions_2.js delete mode 100644 html/search/functions_3.js delete mode 100644 html/search/functions_4.js delete mode 100644 html/search/functions_5.js delete mode 100644 html/search/functions_6.js delete mode 100644 html/search/functions_7.js delete mode 100644 html/search/functions_8.js delete mode 100644 html/search/functions_9.js delete mode 100644 html/search/functions_a.js delete mode 100644 html/search/mag.svg delete mode 100644 html/search/mag_d.svg delete mode 100644 html/search/mag_sel.svg delete mode 100644 html/search/mag_seld.svg delete mode 100644 html/search/namespaces_0.js delete mode 100644 html/search/namespaces_1.js delete mode 100644 html/search/search.css delete mode 100644 html/search/search.js delete mode 100644 html/search/searchdata.js delete mode 100644 html/search/typedefs_0.js delete mode 100644 html/search/typedefs_1.js delete mode 100644 html/search/variables_0.js delete mode 100644 html/search/variables_1.js delete mode 100644 html/splitbar.png delete mode 100644 html/splitbard.png delete mode 100644 html/sync_off.png delete mode 100644 html/sync_on.png delete mode 100644 html/tab_a.png delete mode 100644 html/tab_ad.png delete mode 100644 html/tab_b.png delete mode 100644 html/tab_bd.png delete mode 100644 html/tab_h.png delete mode 100644 html/tab_hd.png delete mode 100644 html/tab_s.png delete mode 100644 html/tab_sd.png delete mode 100644 html/tabs.css diff --git a/html/Algo_8cc.html b/html/Algo_8cc.html deleted file mode 100644 index 8a6d2df..0000000 --- a/html/Algo_8cc.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -My Project: src/Algo.cc File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Algo.cc File Reference
-
-
-
#include <sstream>
-#include <Algo.hh>
-#include <readers/JSONReader.hh>
-#include <nlohmann/json.hpp>
-
-Include dependency graph for Algo.cc:
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - diff --git a/html/Algo_8cc__incl.map b/html/Algo_8cc__incl.map deleted file mode 100644 index 90277ce..0000000 --- a/html/Algo_8cc__incl.map +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/html/Algo_8cc__incl.md5 b/html/Algo_8cc__incl.md5 deleted file mode 100644 index 5630a71..0000000 --- a/html/Algo_8cc__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -cfc46d6b2770b8cbb942d6266ef18940 \ No newline at end of file diff --git a/html/Algo_8cc__incl.png b/html/Algo_8cc__incl.png deleted file mode 100644 index 28c26e4aae37cddd34b783939b9e049652e84eaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70995 zcma&NbyQW`8}ChbH&PN3BHi63r64FF-QArcT_PbJQU=m3rF3n&yStH&cW&|g#(n>~ zcRS8;9L`>A&GqDW&gVn;3l%v`v`1(#Fff=3^3rNBFo^6hFtDg7NZ=>AuTcoVUr0uZ za?&vO&_CIYh4C;jk6{#~C0==?@6LJpyjq*OKN@hQN418dL7`!Mr-mqj`>os}SQbA? zcv^eVN<-=Ka!6I|xZI4@u95Xy?R>QN2#nL3Ik$BP)PXM&Wb*MOaBW_~_cV1sRs5K; zb1omfH9aozBlPk#Byw*%HKu zgPYkBPDp;%^mm=2PmiUa)8_M+RrOR60yiDDXp%?tBNjr z$n|;`IYXV0D#OJt1GR-!%4KKu1|=&ac~HFhwkn?pgLKYu>n zi;4 z)>EZAdV70?jOKG~@u9|4_!rvR^iQ4ygO@DxxpaaE?mUBt-QOHf#ltXUxTppDC0UOb zu1!0S3``_P*Z!L?QYz!1i1R)i@DT8Co_)}}zn?y^*&Sx_zz5&VT z_2=b+@UKK2XHAso4@{Y7y&gmjq;~QzSJZkdEk{C-seC>F zca?&L$i`CkYrKBj4!njTj`M1lZtTlTTDQGv*U2)s{n_qR9&7&dS?9pvcJEYf%irfs z=Z$FBjfcO{i?k|2MpT6MK5#tZwrI%|@qQ{??R{>yJyC)!-Wr05{j(9QIJDoTvO#W! z9_podum8LRLe%hle~ylhZZKC4d%D_IM^xw7fwguKj_BE&7LfS?!&*rP4JTMHysj^5 zn*OjD85{R@Hi3t3O_mu4m$1IAXLsM9ZH-y@s?Go|d7<}4_oo|6ZxRdh!hD^x`Q4uq z|HSi#*#=K8L`1}N_jyloOWZ%*3|S`qsXU#1-j%jci*Q*Y{mpB67JRheuCA_Z;F;aI zpP%IE)aLz<9hz?U>?_>%v?+a0UxHBXj-e3RoT*_0OY)c~ehaln(lafmu3bgOJ!=88 zK9Z*U+XJfdAF5fRKBq%+H#Zw%8wu(v(DzLDyV`m$Nu6COw-!Oj?6H{>YBBbWaA%^V z@O6ovuFH@NOhQ5eaK-VlRw~HAf2-5_U&V|j;aDC?V$rF#pR51lC{~!4_uh4992Xy7 z>bvHT9^%C*kcw%%w#$871H!8U-sk(K!2aC!^XanDkDw`Ye|KYh^qG6DSXf=sc>E{+3P7VJmHCksB>Bv%T79B9L#`FKGNKSHcG8+2% z?nJHQ3L5$a`4_+2D?*})OHiI#nF`Y-M+%f-!(w9@L`CmP2QY&r3DMG!iP?x*b>(9z zMPM$#GB3}Y@1b$3VVFf5O@)u|Jo$O+muIYd8Z_^pJ$(qRF2gFjxm3f}5RINUSw6?8 z{`c1lmZM*Ap#^69dr86DpKghq)zB;K{&z)&%dkQs@3`y4+fMM$Ys(dAnV$Qv=6Au; z6rS6pCkb7lr<+o~z-bwle{b3j8=0wE&X${@3fe~T%YSWS73SCYz*!={Dnf_n`l+Kl zU#?#|zDn;O$whdBucV4_7p1P`Sth4dA1yYBaB;u>c-2AxZFsl>gOIBBmFt-mWYGk{ zR-LpFibDKB(u+VLF?1=5G0}(-r(5Hwd?Le?*5Q^nysY7-$(}AMlHkc_|23>tk`8@K z>%b~;$X#a$VG-;Z2LPtUTK@kT*0o~}Kaz>bD4ekee z5fKr8BP6Gsb}nJ1u)W=(srAxKchLdXfd~giC;*#$p6|^rY^1xL@m2zLbz!+P)LY#D zy!DFf>*c&CO8n-Buy`9CQ7vQpo4eK$!I&{?f)$FZ3`)z1jUoeybs?Ke7deg9A2Bqy zl$*v&%Xpf7ER_SqHaAZPcq%kfQc}deezQS-Bs{f}O7GxCQg7^1gEGefL4E{pm_9K3 zhKL^#c-o1`jDDsbKTa7~y8fS~>3W8p8w?emHDcfe-oru=-2@tNNdzRs?bZp;E{|f| z6*Frvf4$wuKsMsIvoZ8b<7v@+Jtpvq@9T)Kg~9Ba12sgFPnIX*aQF*sHQV%5Oy`|U z&@;*Nu%Wqh6%uo`D@r?N2q!jU3lmCI{!C4UNe>Qlgqs~`A>Xne+$2wsx9;uDOxC9;Tt{SHGA>QCg21ehRs( zdns4LuAp)WdT09*ty$=6dByOtg|ESJvBE$)>tOhi!#Ip%g%oGCqRJRo2}a#Tzc3-{ zfQRS)i||#1TBZfn7?y%8sn4YF0lY2rQG6K3v>l`6iN(zyqcE^F|CnS8&^EdtZ5VOM zern_RY7<8a8?xrD$Y#jsz%V#%_~`KTg3ioP)0pi2JWv159;#!e`nXO-<(DbUFyx3p z>_E6sI6@v7>AV89hos6wGcoZft!J22u`-vk$4a#nLPaPCn~(n6rWg7{aTW4^I*D8{{`-gWk@6ktbdnMxxbu{ zj>e0ZKw4ToC43N7O$AX?loj=1C*dEKJ034e8f5(v4)x(Wt|(q@>`BHI@Cnh!!E#O` z<%6B+C&f=VEbJqgxrtWIiy;%7Neel1HEga1@}F2bnA`<&W?`(GpzQ6 z51k}2!-Ps!NQax;x}ZSlgnd0U+dvnu_jKbG(BSd^)I736|M{6ja$8uunr3ZLtokOb zx}(!0nPeS8W&!Np^CSZ2G%|O%=)i7RVP4j$B+aw3)r(p7e*8!8Yatm_@Egm0$eDIJ zS)aJBv=u5(WE3xzls9O&SUc)SHqqJyZMe+?5uY8R9PGNz-}b`H;O_MSW#Ihp4PED> zJ?9z6x5DF$AQ~;CEksfNk5=)`w8vp|-fDD;l{V+M#o0m+!o6BHao9 zkiRhEpU-wW*+o=eKN32e(lZyR0>d9na&l=e*6+VH4ivV4-a|!`&)^oG5RxC1H>Z#}iCY$AIK@5>w`;e|2}!0g9qr;QL=5;4^=iC^*7%k9z1vOt z?|#G1x1*&)D*-wK-tY{t`peJGvMaO9+EUb~evtehJ!1R)DY-pmOiqc^=fq-?`Dw#k zQu}(YF#{{Na^II@0{f}!f0{6A#~1yw@gY8NlrbA@E>(|ZGw5?F8$2$DGl(l50i%S-3k{i_yM(T11v zoNAIENrN2lm>M-)gN3*-kEJ;Jx*C30XLTukt@9Iw>|I~$JW@IgFo*U`RTC@$4mER+ zoySUES~-HSD;n;coeVmDl@()j&{o5^Zp6o0;1ZW@CoZyxzGxd-BmDbjlKsG}U~-?a zlMpxVX~9Eb9(_YvA+mnbsH^6t=t1L)H2qIVi+Jr)`_?m9P*;w56Lo(@ zfpkO9`MHdrfji{YkCae?Jy=iBu7#(ktjb48=cm*6`5PUt40I9N;C9&8m-_gO_0npz z65c!>{B2nqHAh$l5*32AsZNA68WQYu9QDxB0+Mk=RMAHKZZ8N{7HF_a8rOS;i4x@y z%i3qNlwx~K7{s*dE_B`;y`F;nb!6_paQ)26GLg3AGeJERb(cUy%4^)m+Z9Wq{$2Uy z;ox0T7RwryT4|pKl2kN4SU; zIsqLLLWYktS->aL$EuQB zD1Ihaw#xZm2d8LK+`?Gc{a;&nJ%gFCr)(U#iSNjoU+F7@{hSy{JCG|hU@9kIYH0r_ zGmYBBzxUEGIyAxNvHXoFE$?WIlV4*M;z(q$njDwq`s6@kV#>5t|2$@iWFN)g;_fb~ zy*(;5!N~e^hVpjE|JfR9J{>*vvHLH8U>?saAZ*pj@5kwFI#U4qo1!YM?XRd3w7G2gPN(XDypl{@%rosbC9Pbo$} zbHURJ$O=3qgK#Ef(!DVtzf!P;8;u$6?R#+0<%IO#e&m=j)+BbkgWY4hg875puqKSs zHHM*#8`qQnkn29S|7&~)wf{9fAM_*bal*5g3C5Hou(vD+@DPxHUt>5qg)eUKuFCvj znamMo%^Web;_+-1D^JE`{@%l*J}t2c%WKPa-efN%g5$q`tu>S+ zb0>qA{mX7rS8o7`0q%!`4^$)ReAdfk`$1PaerPueAoi=}GxmL-8PGw_1C(3nScEki zXF2$k}E+vBv|-4fqrO{d$jr~;c&Vw zuv&Clpg9J#B39AB9k>-e_j(Ihg0FjaJx3$UMkM^({|8ggh1e@}$!} z&+4oU05t2~1-#!CID6@d zYuR^6!7X2CXm>8@t~sZtq`yVxlz4xC5ti0#MqlHUj3q20I&}<|5@RQwnWaX)BxFh@ ziHVR3yAzngFW_i+{8w};GtsE=JjCHw8LaKXBm_EW{_3=hI*>!lRpSsuOAEyK>JI6H zq(`eI%jGMbj2e=_WwUtsefyw=_pxc@4_{=IfOhdFA$3*#79Hr`)aey&-1CQhygX)7 z<_e~w(UxgG*E971m6lIP_CiWe`k1R6VZ;6kqbGYUcS*P&PLdy4!rXY{QqA6Ey2nb( zV}lM;*aggb*jYrUgS%(re=25ccfjMYRF&k*HHIMcY9s$E@`1e2 zBA>F$oT431eEQ9KmW3y_SW~-83F!*Ptm8)h{luK7?{63#qO}AX8vXDGH;v8iRWu$o z(Oh}GmoPg;o`y@~Fe6(fCOo>zBhbO$OYiKTYqH{?bFDuw3y9-iK-T>Dcbt@_Lka@+d4`q6iC$PR)yrH=!Qs20OAj#9iq`qw9-Te<9Ef^`7B+j!b+9mJPQ|FtXiFA^Mtay-aJWm%hKd;FNowG0C zLk%TGn?FjVGDc#5Q8lTsV#NSJP#Wza$z%_zed`UStZkQ`U*^xjo)BXL&ZK6!x z)r0g~Mfj_+By}x29;Y)06z~UQT_Rn2XEZcplv03%nX*gUW*`jhV#tmZDl^3<7P_(X zDHnN_)0}@o+QGGL&!l#XnXzOZN|Oh>B@S;8A)spVrv@7oBP7(LqE30nnMQ<3De?PV zW?R2e$zDgrwDmcZ+DEl${8W=@N<15hzObHN(L{0h4=3AkwDM{DK_Uhd7j$WNu9?mL zypa+#`TBE#bEb_Q$F#UkR@XLp(9)1hVkYFW*xarNGdpG6(JB7gAm*34?L2iM{n;78 z*IqUKKNs1eVlL)%gQScw^PQv-xCsZF((Dm|*5&bge;C^nOQ`o;#e#5NlVLd3k~4B7 zZ?N-_ujj*?k3@#OLVSoxtdG#+tLGl$(PXnJ{7ubsP7MRffA^5mq0;Flk0}cW;R}{m zxg*$Xii^$!UFvJlf05Z$@;)VE>*YTzCap1lqV+2r!a$Q~e;;KPbbw2J2#=nePwwD8 z+<9KJYhjXLzh2-YCQ$G`(9|6t17>@rAt(<2y{G4_xDMrB6ph;TgA{TK&?&fde~07W zZYg0oWUKCm#}YdldE6mvPq1_PY=`trOkBv|Q!80u9Dc}_YgwqVS7sKz+dNFFWgbF0~k8 zutczzSeG3Ao?I27gjt92U+C?+|Da2Kz;5&2suJKtj*_U)c$Ies3Rg4yeQTU(1LH~v z{*r1T+hXSxPVTxQ^dT&|`}ycFZ!y!+d{C57N#nWVcNd0~8EJS@{-&e-IVTfgEl zyV+Yz>r$tcjq)Hfc$0Y#!_b>U-MKl0loo?oNbTmxjF4@f2-<4HqJydGiKGo*qP+w)&psOsGqZK-dljtA-5mNO-R%yX z#cOdzgECS!L|Fg+hTo!MONKIe(}HgLG~j&vYtp;N7CZZ5U}&OInfuBc3{DtO-Z5=) z`D)SiIq&NpEV`vrt*5F-#bJ=EwM0qN*!J%t6YF^x=5G{hB}u_QZ)VRXJ!q`?7

w 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 F{uldTku?AS diff --git a/html/Algo_8hh.html b/html/Algo_8hh.html deleted file mode 100644 index 8a35086..0000000 --- a/html/Algo_8hh.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - -My Project: include/Algo.hh File Reference - - - - - - - - - - - - - - - - -

-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
Algo.hh File Reference
-
-
-
#include <memory>
-#include <queue>
-#include <atomic>
-#include <thread>
-#include <future>
-#include "Publisher.hh"
-#include "utils/ThreadSafeQueue.hh"
-#include "utils/ThreadPool.hh"
-
-Include dependency graph for Algo.hh:
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-This graph shows which files directly or indirectly include this file:
-
-
- - - - - - - - - - - -
-
-

Go to the source code of this file.

- - - - -

-Classes

class  Algo
 
-
-
- - - - diff --git a/html/Algo_8hh.js b/html/Algo_8hh.js deleted file mode 100644 index 9198ac6..0000000 --- a/html/Algo_8hh.js +++ /dev/null @@ -1,4 +0,0 @@ -var Algo_8hh = -[ - [ "Algo", "classAlgo.html", "classAlgo" ] -]; \ No newline at end of file diff --git a/html/Algo_8hh__dep__incl.map b/html/Algo_8hh__dep__incl.map deleted file mode 100644 index 9f95efd..0000000 --- a/html/Algo_8hh__dep__incl.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/html/Algo_8hh__dep__incl.md5 b/html/Algo_8hh__dep__incl.md5 deleted file mode 100644 index 5e48617..0000000 --- a/html/Algo_8hh__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -a431ea7e9484747e032d6cee0e6d458c \ No newline at end of file diff --git a/html/Algo_8hh__dep__incl.png b/html/Algo_8hh__dep__incl.png deleted file mode 100644 index 664fdb938cb4ef08a1eb9a4837e873eb82c77a62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12110 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 Dkr;Fw diff --git a/html/Algo_8hh__incl.map b/html/Algo_8hh__incl.map deleted file mode 100644 index ab9adaa..0000000 --- a/html/Algo_8hh__incl.map +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/html/Algo_8hh__incl.md5 b/html/Algo_8hh__incl.md5 deleted file mode 100644 index 1866f00..0000000 --- a/html/Algo_8hh__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -ec7d0d12576590612e1ed6b3c34c8e64 \ No newline at end of file diff --git a/html/Algo_8hh__incl.png b/html/Algo_8hh__incl.png deleted file mode 100644 index 08addde19fa894041db901faa57c9fddd6718a32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46471 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�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 - - - - - - -My Project: include/Algo.hh Source File - - - - - - - - - - - - - - - - -

-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Algo.hh
-
-
-Go to the documentation of this file.
1#pragma once
-
2
-
3// C++ Includes
-
4#include <memory>
-
5#include <queue>
-
6#include <atomic>
-
7#include <thread>
-
8#include <future>
-
9
-
10
-
11// FastInAHurry includes
-
12#include "Publisher.hh"
- -
14#include "utils/ThreadPool.hh"
-
15
-
16
-
-
17class Algo {
-
18public:
-
19 Algo();
-
20
-
21 void initialize();
-
22 void generate_orders();
-
23 void process();
-
24 void send(trading::Order&);
-
25 bool initialized();
-
26 void stop();
-
27private:
-
28 std::queue<trading::Order> _orders;
-
29 std::atomic<bool> _initialized{false};
-
30 std::atomic<bool> _running{false};
-
31 std::shared_ptr<Publisher> _pub;
-
32
- - -
35
-
36 std::mutex _send_mutex;
-
37 std::jthread _reader_thread;
-
38 std::vector<std::jthread> _worker_threads;
-
39 std::vector<std::future<bool>> _futures;
-
40};
-
- - - -
void stop()
Definition Algo.cc:23
-
std::atomic< bool > _running
Definition Algo.hh:30
-
std::mutex _send_mutex
Definition Algo.hh:36
-
std::vector< std::future< bool > > _futures
Definition Algo.hh:39
-
std::atomic< bool > _initialized
Definition Algo.hh:29
-
bool initialized()
Definition Algo.cc:43
-
std::jthread _reader_thread
Definition Algo.hh:37
-
std::queue< trading::Order > _orders
Definition Algo.hh:28
-
void process()
Definition Algo.cc:47
-
Algo()
Definition Algo.cc:11
-
void generate_orders()
Definition Algo.cc:39
-
utils::ThreadSafeQueue< trading::Order > _order_queue
Definition Algo.hh:33
-
void send(trading::Order &)
Definition Algo.cc:106
-
std::vector< std::jthread > _worker_threads
Definition Algo.hh:38
-
void initialize()
Definition Algo.cc:15
-
utils::ThreadPool _thread_pool
Definition Algo.hh:34
-
std::shared_ptr< Publisher > _pub
Definition Algo.hh:31
-
Definition ThreadPool.hh:12
-
Definition ThreadSafeQueue.hh:11
-
-
- - - - diff --git a/html/Controller_8cc.html b/html/Controller_8cc.html deleted file mode 100644 index 9dc7500..0000000 --- a/html/Controller_8cc.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - -My Project: src/Controller.cc File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Controller.cc File Reference
-
-
-
#include "Controller.hh"
-
-Include dependency graph for Controller.cc:
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - diff --git a/html/Controller_8cc__incl.map b/html/Controller_8cc__incl.map deleted file mode 100644 index c28c3fc..0000000 --- a/html/Controller_8cc__incl.map +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/html/Controller_8cc__incl.md5 b/html/Controller_8cc__incl.md5 deleted file mode 100644 index 4de312c..0000000 --- a/html/Controller_8cc__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -1636325ef59e620124c337c2911497a5 \ No newline at end of file diff --git a/html/Controller_8cc__incl.png b/html/Controller_8cc__incl.png deleted file mode 100644 index 2af2e43e8fd2d6a0e47032cc62c02913f39a235f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51206 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 - - - - - - -My Project: include/Controller.hh File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- - - - diff --git a/html/Controller_8hh.js b/html/Controller_8hh.js deleted file mode 100644 index 5ec887a..0000000 --- a/html/Controller_8hh.js +++ /dev/null @@ -1,4 +0,0 @@ -var Controller_8hh = -[ - [ "Controller", "classController.html", "classController" ] -]; \ No newline at end of file diff --git a/html/Controller_8hh__dep__incl.map b/html/Controller_8hh__dep__incl.map deleted file mode 100644 index fbe0671..0000000 --- a/html/Controller_8hh__dep__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/html/Controller_8hh__dep__incl.md5 b/html/Controller_8hh__dep__incl.md5 deleted file mode 100644 index e0ee886..0000000 --- a/html/Controller_8hh__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -c599f64bba690051e7407b2c40113c0b \ No newline at end of file diff --git a/html/Controller_8hh__dep__incl.png b/html/Controller_8hh__dep__incl.png deleted file mode 100644 index 938fde09cbf4b96826404178d4d62647ffe45371..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4015 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 diff --git a/html/Controller_8hh__incl.map b/html/Controller_8hh__incl.map deleted file mode 100644 index 4052bc3..0000000 --- a/html/Controller_8hh__incl.map +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/html/Controller_8hh__incl.md5 b/html/Controller_8hh__incl.md5 deleted file mode 100644 index d64c665..0000000 --- a/html/Controller_8hh__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -96e6ca4b766759c9baf05e07d9100fe3 \ No newline at end of file diff --git a/html/Controller_8hh__incl.png b/html/Controller_8hh__incl.png deleted file mode 100644 index 82d4ff5b495ccd1c6dfec2c9d42e34c4f6c49cb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50183 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 - - - - - - -My Project: include/Controller.hh Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Controller.hh
-
-
-Go to the documentation of this file.
1#include "Algo.hh"
-
2
-
-
3class Controller {
-
4public:
-
5 explicit Controller(int, char*[]);
-
6 void start();
-
7private:
-
8 std::unique_ptr<Algo> _algo;
-
9};
-
- -
Controller(int, char *[])
Definition Controller.cc:3
-
void start()
Definition Controller.cc:11
-
std::unique_ptr< Algo > _algo
Definition Controller.hh:8
-
-
- - - - diff --git a/html/JSONReader_8cc.html b/html/JSONReader_8cc.html deleted file mode 100644 index 5699412..0000000 --- a/html/JSONReader_8cc.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - -My Project: src/readers/JSONReader.cc File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
JSONReader.cc File Reference
-
-
-
#include <fstream>
-#include <iostream>
-#include "readers/JSONReader.hh"
-#include <Algo.hh>
-#include "trading.pb.h"
-
-Include dependency graph for JSONReader.cc:
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - -

-Namespaces

namespace  readers
 
namespace  readers::json
 
- - - -

-Functions

OrderQueue readers::json::read_orders_from_json (const std::string &filename)
 
-
-
- - - - diff --git a/html/JSONReader_8cc.js b/html/JSONReader_8cc.js deleted file mode 100644 index 6aea7fe..0000000 --- a/html/JSONReader_8cc.js +++ /dev/null @@ -1,4 +0,0 @@ -var JSONReader_8cc = -[ - [ "readers::json::read_orders_from_json", "namespacereaders_1_1json.html#a05735378dfc87c287094d7aa33ac8209", null ] -]; \ No newline at end of file diff --git a/html/JSONReader_8cc__incl.map b/html/JSONReader_8cc__incl.map deleted file mode 100644 index 2afb333..0000000 --- a/html/JSONReader_8cc__incl.map +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/html/JSONReader_8cc__incl.md5 b/html/JSONReader_8cc__incl.md5 deleted file mode 100644 index 7d9c789..0000000 --- a/html/JSONReader_8cc__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -33e6527b96edfaf45284c8e77450d0c1 \ No newline at end of file diff --git a/html/JSONReader_8cc__incl.png b/html/JSONReader_8cc__incl.png deleted file mode 100644 index 0a305501cb7fdc36358e69a59294c649829769ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76122 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 - - - - - - -My Project: include/readers/JSONReader.hh File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- - - - diff --git a/html/JSONReader_8hh.js b/html/JSONReader_8hh.js deleted file mode 100644 index 3f548be..0000000 --- a/html/JSONReader_8hh.js +++ /dev/null @@ -1,6 +0,0 @@ -var JSONReader_8hh = -[ - [ "readers::json::JSON", "namespacereaders_1_1json.html#a5f54a39f5770ab1576f53a06a159cb42", null ], - [ "readers::json::OrderQueue", "namespacereaders_1_1json.html#aa2743dc5b5ec05c84803e442f21f43d1", null ], - [ "readers::json::read_orders_from_json", "namespacereaders_1_1json.html#a05735378dfc87c287094d7aa33ac8209", null ] -]; \ No newline at end of file diff --git a/html/JSONReader_8hh__dep__incl.map b/html/JSONReader_8hh__dep__incl.map deleted file mode 100644 index 206de71..0000000 --- a/html/JSONReader_8hh__dep__incl.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/html/JSONReader_8hh__dep__incl.md5 b/html/JSONReader_8hh__dep__incl.md5 deleted file mode 100644 index 912936e..0000000 --- a/html/JSONReader_8hh__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -22e6e7488e7f6185eecdcdd1f1fe2c44 \ No newline at end of file diff --git a/html/JSONReader_8hh__dep__incl.png b/html/JSONReader_8hh__dep__incl.png deleted file mode 100644 index 44d4388deede3ab0dc53717ac6b0ba8182d84c7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8352 zcmZ{qWn7fc_xDkhk`ieIq#InM1OWxuaKC^BcCTx8=EUdBdC!J^P?W;KBF92OLBWxcey@Up@<0Uq?TCQ}9tS7kao`u4 zk(|_fl)L+{EO;S!<^_t(`*&*Y>AMRapAtUab{vj2*|1^+u!k)N7=-CqX$yu~pasOH zivDzPl=)CVjx?XGtWGD}HC2s32$-flEXXg`QZ8msP0?yH+mI~w&tb-@dD8DVx{tTk zYuaS+a8zRC>h$O|b~Al*e*g7oSCY9f3894Yf4(h8-W&4>`rUe8<>cg4NBnBYVRjKD zdivBs7Wra0#nhNbTTN|^C2(e()RrwwrO?!0)|-(>cBOO~iIhW5l~Wwk5lR%VO%$v0 zhlhpL;dcGquETw+OqgF>++D~l8=gx5%VFk-l=TkFsS{v5WC#oSeZ&H8tG0RB!r=RSUm6 ztfDC@Dq@py2WAR;k?%YgbpGaZb@pd-vv0ZcE6&iry#+ZlGsZYZ1@01b14F}iEv~zy z+$I=pZEX?4j|O%7Z6eRpGcvYks&l6d=VR>KZ>F|L?(9DNDjXh`=lt~DK$D7uq%VZp zS2~GPmz39v5EmD>_2z8uQjek(5FQhlhqITfYPZ1&^k5><_{8$!7FPkWK3LB zTYXtS{565Sy?xg8*7{hs_`Q8QQ1R5PSI6_^ysvf}P0Y;3v&GRL zqM};PHI!$+p`-iy_pePW9F9}nXo(0841Cn=g6vI(7|S;}to1)V+go_z4~Gi_qfJIW z->2_QH6rJ+z}NRVB?9iQvtP=D822vk>}VUqVq;^WB1mBRM`&o=o+lP4mnYj@TfcHy zI5>Er9@^UET<{YD+u6DYS^Dk1=jZ2Dj_b0Xr#q%IiMlPW`E_;i8A5IZ1OzJO`b0K1 zHsD6|55B?C(a{|PaZKBDjrQ=~x8V?~S7!3{e7@&@LbU&FU&gb!jQ}r}=q*VrDVfhT z*rtp6Wg2z`|5;i2L1Ewe&efF;1H!Pf-8wnbE+26m< zeAqlcTs_%apvX`(|0c}B5}GX@GTvyvBsjOV2p6KEp$QBO9IMn9U0GcXjf�^DBf* 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 PK~ZER6yH~f83g - - - - - - - - - - - - diff --git a/html/JSONReader_8hh__incl.md5 b/html/JSONReader_8hh__incl.md5 deleted file mode 100644 index 840b4f1..0000000 --- a/html/JSONReader_8hh__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -69b6b652927d9ec72bf8d1bd6eea7a08 \ No newline at end of file diff --git a/html/JSONReader_8hh__incl.png b/html/JSONReader_8hh__incl.png deleted file mode 100644 index e32851d2a23720ad083525f827b72ae8871f8d0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12653 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 - - - - - - -My Project: include/readers/JSONReader.hh Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
JSONReader.hh
-
-
-Go to the documentation of this file.
1#pragma once
-
2
-
3// C++ Includes
-
4#include <queue>
-
5#include <string>
-
6#include <memory>
-
7
-
8// Third Party Includes
-
9#include "trading.pb.h"
-
10#include <nlohmann/json.hpp>
-
11
-
12namespace readers::json {
-
13using JSON = nlohmann::json;
-
14using OrderQueue = std::queue<trading::Order>;
-
15
-
16OrderQueue read_orders_from_json(const std::string& filename);
-
17} // End json namespace
-
Definition JSONReader.cc:12
-
OrderQueue read_orders_from_json(const std::string &filename)
Definition JSONReader.cc:14
-
nlohmann::json JSON
Definition JSONReader.hh:13
-
std::queue< trading::Order > OrderQueue
Definition JSONReader.hh:14
-
-
- - - - diff --git a/html/Publisher_8cc.html b/html/Publisher_8cc.html deleted file mode 100644 index 17f1c9a..0000000 --- a/html/Publisher_8cc.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - -My Project: src/Publisher.cc File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Publisher.cc File Reference
-
-
-
#include "Publisher.hh"
-#include <iostream>
-
-Include dependency graph for Publisher.cc:
-
-
- - - - - - - - - - - - - -
-
-
- - - - diff --git a/html/Publisher_8cc__incl.map b/html/Publisher_8cc__incl.map deleted file mode 100644 index a327d9a..0000000 --- a/html/Publisher_8cc__incl.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/html/Publisher_8cc__incl.md5 b/html/Publisher_8cc__incl.md5 deleted file mode 100644 index cc0b026..0000000 --- a/html/Publisher_8cc__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -820febb18a4a1c8fbc14c37181524a97 \ No newline at end of file diff --git a/html/Publisher_8cc__incl.png b/html/Publisher_8cc__incl.png deleted file mode 100644 index df296a1032b4ec78a0a957b0e74b668cf3a4a4d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12042 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 - - - - - - -My Project: include/Publisher.hh File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
Publisher.hh File Reference
-
-
-
#include "trading.grpc.pb.h"
-#include <grpcpp/grpcpp.h>
-#include <memory>
-
-Include dependency graph for Publisher.hh:
-
-
- - - - - - - - - -
-
-This graph shows which files directly or indirectly include this file:
-
-
- - - - - - - - - - - - - - - -
-
-

Go to the source code of this file.

- - - - -

-Classes

class  Publisher
 
-
-
- - - - diff --git a/html/Publisher_8hh.js b/html/Publisher_8hh.js deleted file mode 100644 index 62f89e1..0000000 --- a/html/Publisher_8hh.js +++ /dev/null @@ -1,4 +0,0 @@ -var Publisher_8hh = -[ - [ "Publisher", "classPublisher.html", "classPublisher" ] -]; \ No newline at end of file diff --git a/html/Publisher_8hh__dep__incl.map b/html/Publisher_8hh__dep__incl.map deleted file mode 100644 index cb58892..0000000 --- a/html/Publisher_8hh__dep__incl.map +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/html/Publisher_8hh__dep__incl.md5 b/html/Publisher_8hh__dep__incl.md5 deleted file mode 100644 index 712d85b..0000000 --- a/html/Publisher_8hh__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -d07967608f9edb47c372028dbe257ae6 \ No newline at end of file diff --git a/html/Publisher_8hh__dep__incl.png b/html/Publisher_8hh__dep__incl.png deleted file mode 100644 index d61107f3b39a9f1be3c3c5d0bd9c0fbe4c911724..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17875 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 r - - - - - - - - diff --git a/html/Publisher_8hh__incl.md5 b/html/Publisher_8hh__incl.md5 deleted file mode 100644 index f1e32d1..0000000 --- a/html/Publisher_8hh__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -7dce1385882c961b9c460e5344ea6bb9 \ No newline at end of file diff --git a/html/Publisher_8hh__incl.png b/html/Publisher_8hh__incl.png deleted file mode 100644 index abb5cd581bb3df15cc9ca6beb09d413b66a796cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7732 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 - - - - - - -My Project: include/Publisher.hh Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Publisher.hh
-
-
-Go to the documentation of this file.
1#pragma once
-
2
-
3#include "trading.grpc.pb.h"
-
4#include <grpcpp/grpcpp.h>
-
5#include <memory>
-
6
-
-
7class Publisher {
-
8public:
-
9 explicit Publisher(std::shared_ptr<grpc::Channel> channel);
-
10
-
11 grpc::Status send_order(const trading::Order& order);
-
12private:
-
13 std::unique_ptr<trading::TradingService::Stub> _stub;
-
14};
-
-
grpc::Status send_order(const trading::Order &order)
Definition Publisher.cc:8
-
std::unique_ptr< trading::TradingService::Stub > _stub
Definition Publisher.hh:13
-
Publisher(std::shared_ptr< grpc::Channel > channel)
Definition Publisher.cc:5
-
-
- - - - diff --git a/html/ThreadPool_8cc.html b/html/ThreadPool_8cc.html deleted file mode 100644 index c68911a..0000000 --- a/html/ThreadPool_8cc.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - -My Project: src/utils/ThreadPool.cc File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
ThreadPool.cc File Reference
-
-
-
#include <vector>
-#include <queue>
-#include <thread>
-#include <functional>
-#include <condition_variable>
-#include <mutex>
-#include <future>
-#include "utils/ThreadPool.hh"
-
-Include dependency graph for ThreadPool.cc:
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -

-Namespaces

namespace  utils
 
-
-
- - - - diff --git a/html/ThreadPool_8cc__incl.map b/html/ThreadPool_8cc__incl.map deleted file mode 100644 index 7ccc8f4..0000000 --- a/html/ThreadPool_8cc__incl.map +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/html/ThreadPool_8cc__incl.md5 b/html/ThreadPool_8cc__incl.md5 deleted file mode 100644 index cb1cfcb..0000000 --- a/html/ThreadPool_8cc__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -d7b15e5408b01dea5e6bc162d575a38c \ No newline at end of file diff --git a/html/ThreadPool_8cc__incl.png b/html/ThreadPool_8cc__incl.png deleted file mode 100644 index 3550e091f843e8c995780ab8123d5ae6e59473dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33684 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 - - - - - - -My Project: include/utils/ThreadPool.hh File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
ThreadPool.hh File Reference
-
-
-
#include <vector>
-#include <queue>
-#include <thread>
-#include <functional>
-#include <condition_variable>
-#include <mutex>
-#include <future>
-
-Include dependency graph for ThreadPool.hh:
-
-
- - - - - - - - - - - - - - - - - -
-
-This graph shows which files directly or indirectly include this file:
-
-
- - - - - - - - - - - - - - - -
-
-

Go to the source code of this file.

- - - - -

-Classes

class  utils::ThreadPool
 
- - - -

-Namespaces

namespace  utils
 
-
-
- - - - diff --git a/html/ThreadPool_8hh.js b/html/ThreadPool_8hh.js deleted file mode 100644 index fbd89ea..0000000 --- a/html/ThreadPool_8hh.js +++ /dev/null @@ -1,4 +0,0 @@ -var ThreadPool_8hh = -[ - [ "utils::ThreadPool", "classutils_1_1ThreadPool.html", "classutils_1_1ThreadPool" ] -]; \ No newline at end of file diff --git a/html/ThreadPool_8hh__dep__incl.map b/html/ThreadPool_8hh__dep__incl.map deleted file mode 100644 index 1c7b7df..0000000 --- a/html/ThreadPool_8hh__dep__incl.map +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/html/ThreadPool_8hh__dep__incl.md5 b/html/ThreadPool_8hh__dep__incl.md5 deleted file mode 100644 index d3a9dda..0000000 --- a/html/ThreadPool_8hh__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -c0690b11b643f42113e7857c7d890b77 \ No newline at end of file diff --git a/html/ThreadPool_8hh__dep__incl.png b/html/ThreadPool_8hh__dep__incl.png deleted file mode 100644 index c64305160adda695b565c6eb209358de856f44a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18261 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 diff --git a/html/ThreadPool_8hh__incl.map b/html/ThreadPool_8hh__incl.map deleted file mode 100644 index 7336765..0000000 --- a/html/ThreadPool_8hh__incl.map +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/html/ThreadPool_8hh__incl.md5 b/html/ThreadPool_8hh__incl.md5 deleted file mode 100644 index 803c130..0000000 --- a/html/ThreadPool_8hh__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -323195716d45c556e180f6c5d8399aa9 \ No newline at end of file diff --git a/html/ThreadPool_8hh__incl.png b/html/ThreadPool_8hh__incl.png deleted file mode 100644 index 21c94144e271f18a8a000f524a202264f3a5ea44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16304 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 diff --git a/html/ThreadPool_8hh_source.html b/html/ThreadPool_8hh_source.html deleted file mode 100644 index 7ddb9f4..0000000 --- a/html/ThreadPool_8hh_source.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - -My Project: include/utils/ThreadPool.hh Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
ThreadPool.hh
-
-
-Go to the documentation of this file.
1// C++ Includes
-
2#include <vector>
-
3#include <queue>
-
4#include <thread>
-
5#include <functional>
-
6#include <condition_variable>
-
7#include <mutex>
-
8#include <future>
-
9
-
10namespace utils {
-
11
-
- -
13private:
-
14 std::vector<std::thread> _workers;
-
15 std::queue<std::function<void()>> _tasks;
-
16
-
17 std::mutex _queue_mutex;
-
18 std::condition_variable _cv;
-
19 bool _stop{false};
-
20
-
21public:
-
22 explicit ThreadPool(std::size_t threads = std::thread::hardware_concurrency());
- -
24
-
25 template<class F, class... Args>
-
-
26 auto enqueue(F&& f, Args&&... args) -> std::future<std::invoke_result_t<F, Args...>> {
-
27 using return_type = std::invoke_result_t<F, Args...>;
-
28
-
29 auto task_ptr = std::make_shared<std::packaged_task<return_type()>>(
-
30 std::bind(std::forward<F>(f), std::forward<Args>(args)...)
-
31 );
-
32
-
33 std::future<return_type> result = task_ptr->get_future();
-
34
-
35 {
-
36 std::unique_lock lock(_queue_mutex);
-
37 if (_stop)
-
38 throw std::runtime_error("Tried to enqueue on stopped ThreadPool");
-
39
-
40 _tasks.emplace([task_ptr]() { (*task_ptr)(); });
-
41 }
-
42 _cv.notify_one();
-
43 return result;
-
44 }
-
-
45};
-
-
46} // End utils namespace
-
ThreadPool(std::size_t threads=std::thread::hardware_concurrency())
Definition ThreadPool.cc:13
-
auto enqueue(F &&f, Args &&... args) -> std::future< std::invoke_result_t< F, Args... > >
Definition ThreadPool.hh:26
-
std::vector< std::thread > _workers
Definition ThreadPool.hh:14
-
bool _stop
Definition ThreadPool.hh:19
-
~ThreadPool()
Definition ThreadPool.cc:33
-
std::queue< std::function< void()> > _tasks
Definition ThreadPool.hh:15
-
std::condition_variable _cv
Definition ThreadPool.hh:18
-
std::mutex _queue_mutex
Definition ThreadPool.hh:17
-
Definition ThreadPool.cc:11
-
-
- - - - diff --git a/html/ThreadSafeQueue_8cc.html b/html/ThreadSafeQueue_8cc.html deleted file mode 100644 index ee788fb..0000000 --- a/html/ThreadSafeQueue_8cc.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -My Project: src/utils/ThreadSafeQueue.cc File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
ThreadSafeQueue.cc File Reference
-
-
-
-
- - - - diff --git a/html/ThreadSafeQueue_8hh.html b/html/ThreadSafeQueue_8hh.html deleted file mode 100644 index cf838d2..0000000 --- a/html/ThreadSafeQueue_8hh.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - -My Project: include/utils/ThreadSafeQueue.hh File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
ThreadSafeQueue.hh File Reference
-
-
-
#include <queue>
-#include <thread>
-#include <functional>
-#include <mutex>
-#include <condition_variable>
-
-Include dependency graph for ThreadSafeQueue.hh:
-
-
- - - - - - - - - - - - - -
-
-This graph shows which files directly or indirectly include this file:
-
-
- - - - - - - - - - - - - -
-
-

Go to the source code of this file.

- - - - -

-Classes

class  utils::ThreadSafeQueue< T >
 
- - - -

-Namespaces

namespace  utils
 
-
-
- - - - diff --git a/html/ThreadSafeQueue_8hh.js b/html/ThreadSafeQueue_8hh.js deleted file mode 100644 index d5ef245..0000000 --- a/html/ThreadSafeQueue_8hh.js +++ /dev/null @@ -1,4 +0,0 @@ -var ThreadSafeQueue_8hh = -[ - [ "utils::ThreadSafeQueue< T >", "classutils_1_1ThreadSafeQueue.html", "classutils_1_1ThreadSafeQueue" ] -]; \ No newline at end of file diff --git a/html/ThreadSafeQueue_8hh__dep__incl.map b/html/ThreadSafeQueue_8hh__dep__incl.map deleted file mode 100644 index c8d705c..0000000 --- a/html/ThreadSafeQueue_8hh__dep__incl.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/html/ThreadSafeQueue_8hh__dep__incl.md5 b/html/ThreadSafeQueue_8hh__dep__incl.md5 deleted file mode 100644 index a5ebc3c..0000000 --- a/html/ThreadSafeQueue_8hh__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -efc64bf67b76adacd03882729c642af2 \ No newline at end of file diff --git a/html/ThreadSafeQueue_8hh__dep__incl.png b/html/ThreadSafeQueue_8hh__dep__incl.png deleted file mode 100644 index e74f918ba716d770c0a20638d68130fd548b50cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16532 zcmdUXby$__x9ztm=}=OTR8S;EQ9w!-pr9zBNVn1r(kapc2B1=cln6+7ODHHI-6@^Y zdFQv!@7(8}d(L^zzxT4A{p`JDt#7?C-#Nz^bG!yWP?9GjK1+-s2-%(6SQP}pY{0)~ z2?^j&7GCs7!hZ-173HzW3Hnb`Rr+fLVMXp>rPW;GmPcH*)wYf$*ZQ9J%StOt+t$&P zQ1=yHEm3&T+4keEgM9a5G_QKa49$>LUb)wAYGt8Sr>w%^l0?%d?-lqi<&?4#`;my@ z2(6B>v;-Txlg5AH+xK^UjZG-g;n%FEghMRd({~~W)qnU=ZcO6QK{OKWrkeIJwndKT zu#K#2=g%8gq=vG(Q5Q$^`Fx285C7@mU)S-i%ZXB)J6`D-vrk0oBK(%r-i=;3At7OH zVbv;4Wd{X{)JlZZW@%nMRM5glXW^UkZI z;jl7h?LA*K{zmnk)CZ94ZnW}uel=*gl|J81*vcA5)yHc@ANlpE!=V6tb6INDMTt)H%+iXN+dZO1^arbTP zty?(4Hltx5uG=JA^yNI6y|1X~U#EYu!21)W###S3g~nvrPyw$)7i7R@$$e)C>m$zCLx5OUP{nh5D6|3cI6yr_!>rk2Yh~wsv;kONL)_-Jk5vRF!l8A?Cc~ z6CZ!hZF`9bDRo{xi!MlE;nhOZPWG`YuU@_SYSG81UE_6*kB@JzGv(AmZ}x}WM4~gC zu}kfJeRPX`x$-c`>fK2aq?Uxg5<&W_Ju8ZjT}_@mG2B@hDRo(AkBf`zD07(gaQd^U zm#Zs|NX`6si!na&Rm;}AW>p@?D(QXf;cN6kXj`Ykxv|dw6dODJHS;&$1tHKHf4sen zL0-OmxwgG6w>ny7U}KZJWnmr`!6f4MXjwIfth9qj*8W4T!crv zl(M+EI99?_)KOF?O80tlh|etS%CrO*3?^)C&DL_XlA*e~dTnc~aj?k3ZmC}okuo%7 z|I_x)f2hP}>N{8B^T5DUkG?!s9=AVp`n2uV!o!qVLqkJKI=WLxsq0@(iK9(b*j)Vk z5_{*-IQBn9Vg8%*!i9;dolzN0&9miBiv$!D6duQWv#_e~g?|=V^dJL-b1YLu396hs!H6vFNaJ_tb#r91V5kRbqPG&YN!|=ah&VGFfcG^ zx+@>F8<<;SYV`&5>z@-1>K?(mnA(%VsSEE-mkp&w_t1K*n(X@Z>jg%Ko4@aKNJucR zR_!or>*y#$G!U z{X_|h9&crI%`QLsQVU_+QEF$jyT5;S*;CT=B&~@S`TQ^|E#QW}7bzC+6giU=7K;a` zMqhxQl|3jTBJjh94+Db51qBURxz!uU@|nEo6#UIt9mlQ(I2%1+B4?lG1HOMIrP1_wHRYx9R`N1|jz3 zYPi2YuFsOpYG-Gs>1d^E)c)lKT?cEYh3>kV<1PO4oSc)xWe$%^ZP^msS412ax-aRS z$QtAj#Q)k2dtW99hgFQ6>4uMl=YDNZ4-K3d^sQHfgo^g=h1-#9X=%B*yEhCCF~Sji zTx3oIY3_;h9=@Qukg{yO!?fBTG+F}5&(%Y?A;zmze#CWXy$}{&0=VjaVN!jiUWn2jfiM920-_TGJ2y$H3gRjoN z)9x8OeX9QH*#6c%Y)EDG!S=F@xjDDCwsyxynN!`_TIv-W;x;E2>W1kdYkq`>yG#ai zbtKD@d`eAayLRp2hp}OLmYXgeb8$6w`n3ThbmI#P#HnuvW+ddMrR9(dLn1vNS2!*9%C5A-;z8<+6?Yeg zh%L(My$4YyZEGt4uc8tX$o=bld~r|F_IuwExK40ie2bcvPdmtA_E(+0K<)SM-{(?X z{xp@kZ7n>ma=QlSAbg=G3q1kb+uM*N)uN(L1g@QVc%H(GDU!PqvaWj)a9G&C~$>&Yj^ z$w@%qkAWHA($;2rqavrrY`@sc`zbv=*QRZtFz0XyMH8eC_ zroyiaJpIK48NI0GXnxBLEf{8IW*Isa!U%njc8933iOB>cuCGN!vhbd^ZSU1laqTjD zd@@Gi=h@3+-Vq-dhx`Wbg-gGL+Vkz(x7yB5Di}q5s$$Ie#KgxcK3RsT=g;wm%biHx zURL)?npuP|sdNz>D}SFg5C>I=Ls(dN0}`N>+Vs1iAFKo-;$H)a>@CoUx9tClS*`r5 z6tGlNX%wmIS|_uJ4KN+Zzo1!csbO%y#lBb@Is!oEKOvZmIL$mme0Fwr=JNQUFS!13 z8FA(IGsLIQoMHLr4{|lRxcwl^mxf9xqN1WY7Pr&daLh7(gHLx< zd%8O=57K02X1bgl?bsde+9}4!V`-RnT7uh91Ta1`6OgHzZa&7;o1-HJi%8QN!{02= z;)w^l$D>(Dczk>e1&|=pv*B%HD4o&9^!LG^H;)hh-e(eXCWUo29WE72@Y*-)@9#%y zIokCi!@@`{2MdYRbF_W4vM%p$FIzau3py-g)wb;-;#!_Vt{w-VGdEK4tUC8(b7u$Q z`RwujB0n;qC-dRp2@C8gifT69#1VZsi@OtnEFFbrs*dwr_+0lBz5(7UnrCr3_CuG} z+1Yt+v`P$4_S(cg&QN8s&5%br5q> z&XKf^Eh5*h^~^P~1q25N`|9R4LnhoPni-}~JO8KM^J#IMsH&=JQIc?<64r#pALa`s zz5xOXelk?kUn&p5BHBR!UNwK?*-pmD$Vg90kS)%^A#*VB{X3DurQL&r*@_aEUq7ER z!yIEP82kN)dBcK!a3;XC>fnUKe)Q*?ko-yz&k|>0VTpi{Og3tMIhd`GrJnop?`*rp z@5BAY+`)FpD-aUjAc{La-8r+nyPE`9Gbkj)@AYfdytW$n49-q}aE8Yevq%&JJQeZ5 zC!tLOtZ8d&D`jcP0~328?N4C#8)_5<2_4_J@2|NaYrKS`WML&5Pd?Qg(VTD6y0(~G zlWgAeIVdz#2B7oD-}50R$FZ^Wa9pykzIYz=gOXW2<!hthc-C^8CdM zLqHL8{dp;!S0Rc9MJ(jyHky_q4s0Emnq*xq=#!;!w>=RS>Ar<>h4x6%PxM zN2!btvEW8H?0z9R-%maJ3>B4zAb|)KRTPa;lD`QmB8e401We|uF z#Gu18)+CZp_Zrf`t8)s%ywZ$VnL)_BpgTWLy71z~i`^Q7S~?|;_poZtaLzKq@_G!u z;*g5^>ZUh`M&|?u{SYP)Q63QLV*N^0E9XdWFmD)?VLA2DDfxP zM?Lt8Jy@&>BP56)ly8GSK4|%|rIx1RGGK^LrTh-2&#g%PLPkGkkwJ_qEMH9o&Na}k zA3=gc-{_>IuZ!3)l|IyraTdoKpQDE%KgZF| zDl1-v-qrgoJ39xdeexCkC8e80wXNUICrmky2X}oA4Ek~k(jFGa9kT4$`K^eSkrN>IIMoekV9SDssP1Q&A~v2s>ANIai_6 zt65IY&VArw8vkGL%Kx5m{y+7bONw+-#=mygrxFF|NprQzUv{0}5-r2^DR-MoOSQOk zPc+_o6gZq$2@vYuZ@pdkl<$lL=oh$CbuIgH;!_nb$!ZLo^jO*qTv1R4UO-CFAd0|7 zoq|)5B?!b%F-Gb_P%eLG!-R-El$y&;tX%Bu`G%zb<%=sR04yHo8-JH+XE}2QHyXfE?SrlER!4UL|;rGbJ{VDX|(3wQ|3mynFCu|Ll!52z%Gx;)l|2z_p4 zVDC_&nZHKClaK1Ty1+)Ip}^!BHIrwH3kp)f|I7FjkU=`Q7RDmU47?wouR2dZ+0w(u7*zPfpmGrLeblnGdV>s9G z5pZ50kU+VYOu;~iK4||LD0oV8t|qzgjPiH=NY#Km!$x9{jqhAR!NGMwR2%{xyS71u zi2m-{1R(`QGvGoy_=ZB8F=qGeCD#luU9UZp8=|6j13N@#}s|yZ2#3 zCrH?3P5=D)^W(7AH|(bglarItvAk}*dd*ALjEg;)*nGIu&fnk9Z(17g(4AYiZWT5I z`Q2!w(=&|#Nq`rbhLuGX4h-vTdm?{VKCm`k014g9^0Kl-2(X@)+NHMA$Zbo@FTK?u z2w+(4?Cb^$fplnA=;qSFkBHsm^G8~#3UAK~3MylL5^<*ScF^11<8Bhf^Vh?;0r@6L!mnOC9qMx6iF*B21Z8ya^Yvi?OFPAbo>hn3Y7KAV%%ZT5vk?DqK|L< zREPl;0nRTfXBdOjQ=g?*BLP5(Pq*^%r}=o0 z7jPE-{H(EI&`no52SNUlRTn06TegLD3dq zYKqyjm0^v!i7nU*4iS-oIfunEiwvz2zWn@rRDW150{~!Zg*DcppH`db$x^4lU@-JT zPe|e1M@B~aL`G5q=F6;|M~@dUBJ`Y;0$hF47W=X2nt3-N=p=R1-(OSF(FL}&+^#&@ z9+LAUqZdG6s`aqNk$}z`0x72UW)qvM+;<}1z6}7XZZ_LoVl_m7z$pt*CL1YtY5)jg z2ME+->zeg2{r#KkcxiXvspylzQei=U5-{sJ58H;TtgIX>>cqXjIgfk){(VGBU!OI> z_0PLNCS`W+dyt+G5D~ChkFv*SX9Iy%PJ(nW2j|Q8H`Ho62pE();Naj0n0BzHYy;6? z1&IOZ$}K4=L@tcppt~9l-&KoVQqTQO---$`7=s^R$hx{Z%)!p8e7vYrVZ$h>j<*se zJU4n^nk9_Mi#TKJK-W9w4U0;IO>%#eC~ZF-Q3wggUtOt6BU(k ze&^NchjJ>(pSU=OK8+|{IX`?`jY$2qLh{K$?lmfL#011&9)n5F%xDt|n=0llM=4Lt zg3L#ZPt$`8TMg%?Qynlwa+hjcK_(gxO^QyOlo_=QtSe~&fw8(v4GUb zcf<|p&-M9oi;H^hZT)EK@q$Yx4fGt~37BAgw(}>hW5chd1ne?vh%Xf-uaFG$Ewh=% zE?!#g9QveV))zIjMu@g5G0PD0G#}6X z?_F*r?Ztl9NrBWmLULN2?lYxcCq{Z@jTboU9Y*vYu8rE7omMs~nNmbl*LMyAb$!0W z(w3a`bG#M0BGAnmo8yy4+|NsVLbM!y?}5Tyo_9garvY$e3s!t$yCNuaDa?2LbC-ej zId>kimCSrZe@S?NWc<$IkzgCc$KwT6#U94ehi*aj34Vj51e=e0)n|?x8VsAPVK^_%Dlt!{$&ceIE$8n92WRA2 zfBkXs(+GQ$k&2z6^N;&7n(?#i zM-zb!n^-Le-fo+=&n$hFtU2Fe)}%tU!f#lhV}bFQdM^%HX-gjro0qxj{G&&QX_i!h z)aP^`)oLNk{^QpXJuc3P^ecAfkf^r?k*|A*hq<$51D~R6z2=m$V$JP%Tf_Ompf8}8e)&~; zuB(Z4x92dY1AQTrZAGoz?b*Y~#bhN^n(7;Yq=81g@r58}eU~rfo45;6+DRk6nG--Qe zMjTM?nvmdhaQy@ziVC8r@A`x(y&Lyt9hSLeeYv!fgXpNqO6 z2t}imWqcJgM^tB{5a`Xnu6okm<)ne*UuoM=92A;Do`R_)PkM=HAs$uTddvB?W>{JS z3$N43udY4$a5Ke+0&!HS<)dH2&{n{4chI7Oko9Pp8RPtRJb8MuA zn??KV!JpMcB{e16h&Y}nZNjbuwerMs89q8Vm1h=mkH0$Vm|%8VSniHHoALXZA-WjK zbi7d62}wAg#iF*)Tn3mzL8R_;K>+3 zg!m!-!Qcv?`2eSTWe0> zTrDM1@^)NHhxXXU&YQ*thQ|z{9P&`fM`pqkxtFw-LbkTr=(P}*YEi&Ry7B5Cg`vm5 z@8Vs82Mo2E7d_4{q#x%);8FNXD>bsu1@)UWPSN03k|as^^oWW}5YDIn(kQ)}^^KL^ zwahwQ6jzF5c?j2)IsOZ&e;o6j93&CHma*2nihPxSHT#!Vxv&LHNtWHb&G{yo{@@Yg zhBmSmevk7O?T&gTZO+RU9?(kO#Po)E($JAA*VbUV@xL}T`G|xbd_r$y_YEyofCeMpFo7>`y1ZL$S3|$$T6?qS@vDN%OtDWbGgZ| z1+FkNM*EjH=cz}jrLzvMukVQp5=mw=e%Xx9i6GREe9h2M5?WBjN;yD>R~B^ZBK04> zZQhl!%^{-Zs)ItIjQ;1(mE8*`qGiQ3NGB@GG5+#LPd_G7l zp|O-}{kXh1#7A1!IUHbstig|?q09wYgR*RLJsz(|IuJc-f`TpIZ|5N1j6MYyd9E2x zOwAmr!Nz6Xrk^&^>rk@mSrjC$Wkk$LzBZ1P;Yj?u7eH=eic-?4wmwxEAK)P}Fm^AS zX^jFo!P7sbkMX(hx^uA=)-@uD!!SLfL27PI6fgdtEV0G3Rx_T!-P*OKyw}W{JO09o zicbCWli6<5*(Wwp6@}T48D;^{lz9 zQ2XBt6Tik9i2ArId}X~Suv+8!FgevC<&b`QMiEn@dZc>Eqje}##ZEsm#$l)CHO54=XpBA8Zj7Y-!D`)tO||h|Qr+ zJBxRRI5s9W=;RCImo7-{pp)^RpvX~LK$kiVu_gH0t6$62y8rn%jQI|xeaGXQyyLvxPmA6>mOKGA1b$Rm$WiUim< z>~G(08GQA)xX8MFQX3aZQkmq{{_cM{vrh%EXhSI4Ze9j`A_M1jk3Z zok1-|Y;0`l_L5Jv`oDpIad|Ifj;b4{qp3^wW1eZLzUFD%Z)=<#iO zX5BIqYU-kSaH$-mqh4t3>1%zgp#+!2#XP?t`!|mw9o+fOT{vVks%yACN9P#Y_ zR(*T&oI)Nsa9{2x|FznM>R^qhrza*RO6{iP?0AUd#hx_**JgG@rSXfYlq@!$i8Y=N zT$>k^oB48utp@eMm_RY2M3G*qC!eniQht+Bg!q&BD?f@h1e)MciqSmME-o&1JUG!a+ zp}*o8KWON@I&yhGG}1wHni(QexO*21(%!E`Ns1`H8lMFqifE@4ZSO!saoS?6#D?W1 zlZfGFoNliCh<&moKItnpTrZo_tUuzR; zABU$QKDpKV#49T+(C@j{UYe?%3-#3Cb*>E6AlQ#oKO7kLgh*Mn}I$5O<#h z)llyDy@Z<#&|hr=-wizUdy1;;1NOjP)aTLP|M*i{8vD(gOr4#3HvJszsHg$!PhM5M zmdkK>v@;eyimZ-Q1b+Q0U~F>aX%o4*=?LzPDNx|>`DC!D&WHBN=I8fT7hKoIrNIbO z2c4%x&uxY$?Fr#DmmiIT6aa=ENpN=r&i_v5;O18Nz;*dDN&5XnIV|?MGVh<>lg;_x zsF~)S&{IlU+O%`uTg2NtQ{;=B1bgl)$7=4>@3*yfFFt5z!?_ey$Q|b6PRBx3ow-ejMAWJK=B5mA1gUu$p!abkiH2 z`&VIt2{x7W_4T&Us6yMG;4SFbJ})FB1YIoOP&)oUTBER!l$4Z7%lBx7PoRHjyD}^S zovf5S@1res2)c<{UtBqPQ~L_f17Yamkc=?$TJ8m8s~Q+ZK8t^I<+y1@CXn3VSDZ*c z8e!+eUVzF79jSA2t7pK?(zHI+jD8ikAjYBJ_qfFR92yxQm@@L_y8iv+0+S)pP9K)o z9mhq#EVt&k9(GdDtm~79`<{ta7|HvZuU0K;T6qlDt%t{xl2~0SL6&(1GSzZkZf(^ z7*^29pxpzf=ME@BpI|I1U<6?hb<98_;kZ#ziFoc8f<+^wq@)DwA&-VfMoiFYZMDaV zsE)c!k=?m}AC)ZkAjQC|O%DX)l);evMzWAVHd z7RZO5->umb5dRuSMs#417r@d%tEZ<|<~aXKxCVY4S4VY3pRMqKrXKBm{5MhVT6?0T z9{8y~flN3#KYs~y`&ZGtTIS1X(RvT=fuhUfNV<{pIw;8B-~WqVjV=}o?d{7CKdVK3 z`SJy)c?ZH1M+!3AtK8)V3duJh+248cB&~QD>`TE}Sy`4NaGV~0;D2_) z&JM1T(}+D(7WQ!83r)LFF63IT7m>Xis=gci^5w6+BXf-<8xMB;Q?8)&Ubt{U7K<&m z9AGCWCr71dXlr-nn<&1!VV7L&8z-+OmO z_WgAmKDVmTrTx$#(EoK|QJxfP!&;g_PX{bHv}G)+(zchPQb(cDCP6tv9p8fGH5vzm1vJnE*OnfzNC^ zi?J}T(b3UCmKYfD3ksGTt0~z5C3~TVHp;z?arxBKdR}{}H@CV~2dC!dOnI^Pqmj@F zC>)Cb4cN}!{uSDo9lQy?vq)%iga)A!{|zxQMRRj=-@kfg_OhSVGLyI1*snlig@};w z;@4_;%KF+`B&3LtpcY7n-+uj4@`8+$-2@5Og3ZW!55LFQ{GXk-iyVcp1Ir4RxZ7qV zw6AuyYuAHfI0jX8JFCG9ENH*x@K&EJbe7IJ3 zilw%xi9l+bEvA{p`_T8`hQlAy9NnsrK0WVqNYd~5!bHsY;ojdHc9VDz*qxX5yg%LDYKTN4v(-npd z0|R@jN-KKwub?RbVcGz@nv;`5Q8Ya4|1L5Tf%*ZRHS_kF(XWu)KEA1kCYp6&7=(@a zEEQBALT_*H{=vayIORybOvlhrMeQ-TNl8GjPg!eqWm_4o$`V)a-~Rwfdb{?BI_=_O zLP@({tX4#zMtlAjkmPSTFVVw+42Bvo2{S@niA`a92TH2{oX3QuSi_xA9(2@Wu;%|V=6z$z~xBEeN!*%2Q zS@1rBTL>^20pMJM$Ro{JvZl(_r~l;QKTSzVPCv30-g3v@uw&;`iX&t_NV@?WIMmnSoy94R+v#S4gt-fdXnoKk*Pzx1gTK88he;p43rtS*0{RGa#{$51 zNoPjNBiK~-Ztz8$m0m=0H-8mGn8+KI-Q|+8j%=;#%X=_Nt9HH;FaVwPJX~yhCp6d& zwFmsVqR`b1h~_Pb5I%&&Cg(ZtD9ZErE5fT;*pYDm&YjNvL1>c7MKF^gs8^`mc{$|1 z|`JG zl~Ajlp57RHw!G^bXwgBB#|T_Vh!6On>%qp1dy1TAEv9dH8+KCR&Ye0KE+rKe20B+( zgOVqQXZS1EaGv~%d$*c<2rz+_mzNCACipEykny#N25_+!zaGxb%5-Ddd{*#9Q9_J!0!dJ(jn!~y{QQag{DXZfplafpbB23dqe=mLWY;iw0n9L`DxZ1;VBco{M; ziom{>lwAJ|LC*k;qYkxDPBoGB4-8;hBtqU6ICOy%3w1bye|GS&Y^=SFwzUrP+0MI=y*xz_Cc*=gg&xQN(u+$=fG#9uJRw6^aaL$-#K) zb9klta6_>zUaX`e4-WxH6be}!kHI3Un=8zFJQy2j(VSX_74rA843XRyWT$&6TX13 zCV=}jK_ZQM^X55)#BOay?z1sZI$Q$MTFH~W``}DJ1vH@^a3{)ehAW;?)EsRyLW?cs zX8}0;Hy3(HP_sBR4V5dLt+dM>iJ&c4&uCNWi?+`pu<3;@=}|NHmoGe(2P+lOiZqYf zG4}BA`091!hI(2dSpleQy&hgsalo-5yUXp3ynF<6qu6St zKMeRIbh97VcmW8wNi2S(Z|=U*nG)E!jl%k?(4!ptpan-Y5*Q8O+1mE@_Ka*WOwtP) z;-PJSSejN-Ms)=mGqLYS^ zSvF8 z_+S;NuWzFFF@yX|rcR{_Ql=Y}1y6p~N3zKXxNVxEln5xU9AMIr!oySN{Gl$yYNw-_ z8`c>eIqF70oq}L4lYC+f^VA{}x3qQ1!sKN+=Uhe0mXjU5lMx7s2p}L@M zPx0P)N3axDIPcD+L`d8kDz?f41`oaT@zfaIuF;Dde2b6(o467^{D4hdwd|)H^V~Uy zBKs7Xw}1cqYyj*K0VWiEXy~KSSy*EWBk0UCl1B~XyAXP7{YDW6a6JJIS~EnyA5`D7 z@hPTYqf|<`8QjtF02ndZzl@b|YSQB`ga3gIj1y~cY@{y*c%K}M$pz|$<{z_otYQBA ziVuafpbw0B@6RQLe`5ryzzE{+eGtC3&rvt*7Hd%=2c@-{PS3;lf@1VIT=4J%FU|Jq zSgzH5{3@jYt9Hr5HUG|SCvZ!r{I!D|il%B*1lZl%n{huE!=vGcrj9Z16Vy{5zV~;Q zgOyckNKv>Xe%e##-qG^PpkhBDy;nN+l0cF{XT%GKElnDSfQunND^2@fW|Y! zpCeShH8qlFubL*Evn~R2JNOya0X`e9Pd1`gD!>&4=WL%H64QIgOQTLW`8#P2IT3SX z@F8K#Ah2T?!Rp&OJ2xds`%}`>XKbxchVp|EiWc~B-DG1ZT=bxjl$5+1D^Pba4mG-O zN(`kc(%pT3l?b9*&inkc#a=QnH3)p32PRb462(!Jq5`B-%xU3Me8{yTGK|2$qc6;V zK08@lv!A}bclfs*M3;a^y*ZlvN{vOHGup~=5VvYj{7zb0d5KKsKW|N{fp&r;`NZVs zMvf|^it4PE%q0P*9=E+cx8y+79sxM&SC`2Hk%!tteW-zdb58kR{eGzWzn%$_zeTOc zQ+dtIm)EFci+)rn0aE}Mlq{634!E-cE+~r6w@&Rr`Qg>Ud20j%31<>H4Q}km#g+_l z@$q>e$)IGhG2ik^duuBRxSR?d85+4)MSmtrvY_)7-ID7~xphh;>e>SZ1Gq7P-rY!5 z{Aj-b*`v^rXp_)I^1t+cp=wxw?vnF#OH|hv{|v01J0A;>zo!j-uejM&cls}0ZIQWk zOW{+j{pHz%Acv9efFI=6?K3ilhRM8oitOA}zFMFD&MkL+2PY(za$|ja6y2FlgCIWl zr-zXNifmvqI)4)1IqzFl_{dUQn-Uj+PGgbv*DIb8D(vjZhV@y!q0%&Tn|Kd!rNR#+ z!Ke9_n84MJlJpEKt`w)w$7sI5pdfB?W=(IbYH^Uvd-8Q0wdxbK&!d>0m>sowTCm>+ zapSE-NhVVVR1@IOYTp+bFs>Z~KO~iM0Caw^3I?&Kjm;u3RX8s+@;TYrKi_aMJ)%O} zIu}oU!)J@7aB&W zx8uJwC>EWDH%7v9*uqEIuQ`bhBl@p%m63~c%hZ+CTdLO;t8Ty>1mH=LmX7q=rYS$F zpDCna_@fQ)fPDlb*uwIPP_FhH6`pN&<6UonUydL4L4@DzD0-}bS(7!Sab?<@rLF{=Kb}`bPVH)rR{Mji4_1J;J z`7M;cI;h(7z;K~E6O`Hqd0W^1rJ?pm%VV*dtUq)j$0}XVpw$%~YzJ2k(YsveOCTMB zt{cW+1RoE-K3WU1V`yqkihKmzMM?t!7CxM$F#TbK`P)aCz%{_o=v_zCzMONTZi~F7 zrKL#AXu%5P(0{D|;%?L+*vaSWR-u>%r4p$35@lcNx~{TXqwvvA;1GZ;48Y}$-f3}O z>c_;dtk!6tBJj6wSi~oY_567}Ks(@+1NS+U>Ox^FaB2~d()$1ooq)88+SgGC1RMyx z+SUMAdL3@Z>F;gKpvFsDp2rXLM*uop9k{OyA`dfqfekJMqIeyYygKkWO+TKAulZ^x z)B{qgNsR1Hi;Ivq$&FD8D3@(B|Ib}yhYTI!syi=z*1O&czl>gi^0zuSa?av3B zWI%tYy$-#AsjlbQ1M_%dKHL_53DN{5imI8Ysn5$g!PUV`?XrB3sLk6iaB*2k9_;V` zfNN2O&ESSR4UA-<;#qE|y^4wo7CQ}~4z8BbfK(L?K#LeD^VqZhcm($rLzL2AqgM#q z0hB6QT3O9NZq_6_+3%|<+=lu~gan6%o}r2YINl1pGA#N-$x8C(?@U!Lpc0*f4w4X# z#lR50qmuMCm@7l7s;a=rPuu_0I<4vFa4anGQ9r&CUUPxT*V1vL8csVQ83e*Wb$cr@+c2|!IyPdWflEthd6 zxZr@UR%$!px2+BMqc9Ny-P*a#b&=0pGC%|r7if5_gNY9ImKnW4ie5y!m}(20ALpR$ zXLsp4MpZa?Lp)wD4*^^?2C{esf#%E#pfb^8g9z{#5%3Yj2W|;nC@(7mMuTz*;2nF> zZyg?=LqMv;2Qe4DTMV97{B4~g^M}BT*+fJ%#Jase2F>P`AC=^@zx;*w*@*0Nx&R0V zP&$DefbenEyw#IX{23^>XRkXLDL{aJfW>KOXh03gu$~`5WTuz&x(RJ2;*p`P^>u0R z6be}M^2}|yAp`Coybsq;{c}SGMK(w+xDQvW5BPxd9C@%%43#->!G;B*?H0Jiu?uo@ zVKFRSGI*a&;pS>oFKXk3u92|F&y;Ogd{ww~i-SJ0{MjnBk=&AC=Wlo&-hiuOByqC^ z?Gg>Za4@x-|9i>GV2RCi1wrC;T1TFgofJY>QhFt2gcSY23&Ic~$5Wv-*$7S{x zfX?~B_0?OseGPC;6Fi{!x~%Gv@Zia!KHUajdCx(IHA2yEnrpY0rKRN>=(+mef~X$D z4J|lfz*K`L8Uiik`8Gt|w|V&Vsx6&|?-oJn#{Zi{S22TLkYy5eyj|hL(+uysz{$xu zwh3w`s9P7gl;R?R#8FZ0!9!EORzm}1=3DR?`?(IbGN;8y)!T5@X%866G~nD>gw467@Atm|@M|ot diff --git a/html/ThreadSafeQueue_8hh__incl.map b/html/ThreadSafeQueue_8hh__incl.map deleted file mode 100644 index c0c0889..0000000 --- a/html/ThreadSafeQueue_8hh__incl.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/html/ThreadSafeQueue_8hh__incl.md5 b/html/ThreadSafeQueue_8hh__incl.md5 deleted file mode 100644 index 2b089df..0000000 --- a/html/ThreadSafeQueue_8hh__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -683e83a1a298a6d1bd21f53d3644a6a6 \ No newline at end of file diff --git a/html/ThreadSafeQueue_8hh__incl.png b/html/ThreadSafeQueue_8hh__incl.png deleted file mode 100644 index c52af21fefdf19da9b24eedf6fbab9d1290cb760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11948 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 diff --git a/html/ThreadSafeQueue_8hh_source.html b/html/ThreadSafeQueue_8hh_source.html deleted file mode 100644 index c84b91a..0000000 --- a/html/ThreadSafeQueue_8hh_source.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - -My Project: include/utils/ThreadSafeQueue.hh Source File - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
ThreadSafeQueue.hh
-
-
-Go to the documentation of this file.
1// C++ Includes
-
2#include <queue>
-
3#include <thread>
-
4#include <functional>
-
5#include <mutex>
-
6#include <condition_variable>
-
7
-
8namespace utils {
-
9
-
10template<typename T>
-
- -
12private:
-
13 std::queue<T> _queue;
-
14 std::mutex _mutex;
-
15 std::condition_variable _cv;
-
16
-
17public:
-
-
18 void push(T value) {
-
19
-
20 {
-
21 std::lock_guard<std::mutex> lock(_mutex);
-
22 _queue.push(std::move(value));
-
23 }
-
24 _cv.notify_one();
-
25 }
-
-
26
-
- -
28 std::unique_lock<std::mutex> lock(_mutex);
-
29 _cv.wait(lock, [&] { return !_queue.empty(); });
-
30 T val = std::move(_queue.front());
-
31 _queue.pop();
-
32 return val;
-
33 }
-
-
34};
-
-
35} // End utils namespace
-
Definition ThreadSafeQueue.hh:11
-
void push(T value)
Definition ThreadSafeQueue.hh:18
-
T wait_and_pop()
Definition ThreadSafeQueue.hh:27
-
std::mutex _mutex
Definition ThreadSafeQueue.hh:14
-
std::queue< T > _queue
Definition ThreadSafeQueue.hh:13
-
std::condition_variable _cv
Definition ThreadSafeQueue.hh:15
-
Definition ThreadPool.cc:11
-
-
- - - - diff --git a/html/annotated.html b/html/annotated.html deleted file mode 100644 index d8dd267..0000000 --- a/html/annotated.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - -My Project: Class List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Class List
-
-
-
Here are the classes, structs, unions and interfaces with brief descriptions:
-
[detail level 12]
- - - - - - - - -
 Nutils
 CThreadPool
 CThreadSafeQueue
 CAlgo
 CController
 CPublisher
 CTraderClient
 CTradingServiceImpl
-
-
-
- - - - diff --git a/html/annotated_dup.js b/html/annotated_dup.js deleted file mode 100644 index 2b46300..0000000 --- a/html/annotated_dup.js +++ /dev/null @@ -1,12 +0,0 @@ -var annotated_dup = -[ - [ "utils", "namespaceutils.html", [ - [ "ThreadPool", "classutils_1_1ThreadPool.html", "classutils_1_1ThreadPool" ], - [ "ThreadSafeQueue", "classutils_1_1ThreadSafeQueue.html", "classutils_1_1ThreadSafeQueue" ] - ] ], - [ "Algo", "classAlgo.html", "classAlgo" ], - [ "Controller", "classController.html", "classController" ], - [ "Publisher", "classPublisher.html", "classPublisher" ], - [ "TraderClient", "classTraderClient.html", "classTraderClient" ], - [ "TradingServiceImpl", "classTradingServiceImpl.html", "classTradingServiceImpl" ] -]; \ No newline at end of file diff --git a/html/bc_s.png b/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/html/bc_sd.png b/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/html/classAlgo-members.html b/html/classAlgo-members.html deleted file mode 100644 index 4443689..0000000 --- a/html/classAlgo-members.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -My Project: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Algo Member List
-
-
- -

This is the complete list of members for Algo, including all inherited members.

- - - - - - - - - - - - - - - - - - -
_futuresAlgoprivate
_initializedAlgoprivate
_order_queueAlgoprivate
_ordersAlgoprivate
_pubAlgoprivate
_reader_threadAlgoprivate
_runningAlgoprivate
_send_mutexAlgoprivate
_thread_poolAlgoprivate
_worker_threadsAlgoprivate
Algo()Algo
generate_orders()Algo
initialize()Algo
initialized()Algo
process()Algo
send(trading::Order &)Algo
stop()Algo
-
- - - - diff --git a/html/classAlgo.html b/html/classAlgo.html deleted file mode 100644 index 204f6f8..0000000 --- a/html/classAlgo.html +++ /dev/null @@ -1,573 +0,0 @@ - - - - - - - -My Project: Algo Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
- -

#include <Algo.hh>

-
-Collaboration diagram for Algo:
-
-
Collaboration graph
- - - - - - - -
- - - - - - - - - - - - - - - - -

-Public Member Functions

 Algo ()
 
void initialize ()
 
void generate_orders ()
 
void process ()
 
void send (trading::Order &)
 
bool initialized ()
 
void stop ()
 
- - - - - - - - - - - - - - - - - - - - - -

-Private Attributes

std::queue< trading::Order > _orders
 
std::atomic< bool > _initialized {false}
 
std::atomic< bool > _running {false}
 
std::shared_ptr< Publisher_pub
 
utils::ThreadSafeQueue< trading::Order > _order_queue
 
utils::ThreadPool _thread_pool
 
std::mutex _send_mutex
 
std::jthread _reader_thread
 
std::vector< std::jthread > _worker_threads
 
std::vector< std::future< bool > > _futures
 
-

Constructor & Destructor Documentation

- -

◆ Algo()

- -
-
- - - - - - - -
Algo::Algo ()
-
- -
-
-

Member Function Documentation

- -

◆ generate_orders()

- -
-
- - - - - - - -
void Algo::generate_orders ()
-
- -

References _orders, and readers::json::read_orders_from_json().

-
-Here is the call graph for this function:
-
-
- - - - - -
- -
-
- -

◆ initialize()

- -
-
- - - - - - - -
void Algo::initialize ()
-
- -

References _initialized, and _pub.

- -
-
- -

◆ initialized()

- -
-
- - - - - - - -
bool Algo::initialized ()
-
- -

References _initialized.

- -
-
- -

◆ process()

- -
-
- - - - - - - -
void Algo::process ()
-
- -

References _futures, _order_queue, _pub, _reader_thread, _send_mutex, _thread_pool, _worker_threads, and readers::json::read_orders_from_json().

-
-Here is the call graph for this function:
-
-
- - - - - -
- -
-
- -

◆ send()

- -
-
- - - - - - - -
void Algo::send (trading::Order & order)
-
- -

References _pub.

- -
-
- -

◆ stop()

- -
-
- - - - - - - -
void Algo::stop ()
-
- -

References _futures, _reader_thread, and _worker_threads.

- -
-
-

Member Data Documentation

- -

◆ _futures

- -
-
- - - - - -
- - - - -
std::vector<std::future<bool> > Algo::_futures
-
-private
-
- -

Referenced by process(), and stop().

- -
-
- -

◆ _initialized

- -
-
- - - - - -
- - - - -
std::atomic<bool> Algo::_initialized {false}
-
-private
-
- -

Referenced by initialize(), and initialized().

- -
-
- -

◆ _order_queue

- -
-
- - - - - -
- - - - -
utils::ThreadSafeQueue<trading::Order> Algo::_order_queue
-
-private
-
- -

Referenced by process().

- -
-
- -

◆ _orders

- -
-
- - - - - -
- - - - -
std::queue<trading::Order> Algo::_orders
-
-private
-
- -

Referenced by generate_orders().

- -
-
- -

◆ _pub

- -
-
- - - - - -
- - - - -
std::shared_ptr<Publisher> Algo::_pub
-
-private
-
- -

Referenced by initialize(), process(), and send().

- -
-
- -

◆ _reader_thread

- -
-
- - - - - -
- - - - -
std::jthread Algo::_reader_thread
-
-private
-
- -

Referenced by process(), and stop().

- -
-
- -

◆ _running

- -
-
- - - - - -
- - - - -
std::atomic<bool> Algo::_running {false}
-
-private
-
- -
-
- -

◆ _send_mutex

- -
-
- - - - - -
- - - - -
std::mutex Algo::_send_mutex
-
-private
-
- -

Referenced by process().

- -
-
- -

◆ _thread_pool

- -
-
- - - - - -
- - - - -
utils::ThreadPool Algo::_thread_pool
-
-private
-
- -

Referenced by process().

- -
-
- -

◆ _worker_threads

- -
-
- - - - - -
- - - - -
std::vector<std::jthread> Algo::_worker_threads
-
-private
-
- -

Referenced by process(), and stop().

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/html/classAlgo.js b/html/classAlgo.js deleted file mode 100644 index 0b9e53d..0000000 --- a/html/classAlgo.js +++ /dev/null @@ -1,20 +0,0 @@ -var classAlgo = -[ - [ "Algo", "classAlgo.html#aaf4f951979fc60411ed84c558f081867", null ], - [ "generate_orders", "classAlgo.html#ac223b246cd2f8851c4e0893ff41547fa", null ], - [ "initialize", "classAlgo.html#ac8b70d722d4b2c1ad5cad4a63c3b7c62", null ], - [ "initialized", "classAlgo.html#a6fef1866e14e8a08788cb1d54afcedaf", null ], - [ "process", "classAlgo.html#a8fcaaeaa5ad212a126490a19370c9b7e", null ], - [ "send", "classAlgo.html#ac556564d232b2d90cec73718538ec804", null ], - [ "stop", "classAlgo.html#a330f03f9df9e5d1e2b701bc3f5e94524", null ], - [ "_futures", "classAlgo.html#a671449864b2d1a1af9a57970eb104a0f", null ], - [ "_initialized", "classAlgo.html#a6cffb1f6d087978eba685bcb1d06b11d", null ], - [ "_order_queue", "classAlgo.html#ac4f2da176cc2dc9ba757140a635fe9b8", null ], - [ "_orders", "classAlgo.html#a889e1362976e78c4904007ee5edfd3fe", null ], - [ "_pub", "classAlgo.html#af5bcfa2719e948826f71983a18ec017d", null ], - [ "_reader_thread", "classAlgo.html#a743ddc60baad0afa7f036a529c340460", null ], - [ "_running", "classAlgo.html#a3ce5d714379ab5094b6d82b99421b4a3", null ], - [ "_send_mutex", "classAlgo.html#a4943cab875d5261b0abec360b68878e8", null ], - [ "_thread_pool", "classAlgo.html#adb85594bf1d2e7c9357d353b5e97787d", null ], - [ "_worker_threads", "classAlgo.html#ac72ec5a778fce0be42ebf635f2c504d0", null ] -]; \ No newline at end of file diff --git a/html/classAlgo__coll__graph.map b/html/classAlgo__coll__graph.map deleted file mode 100644 index c8ea56e..0000000 --- a/html/classAlgo__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/html/classAlgo__coll__graph.md5 b/html/classAlgo__coll__graph.md5 deleted file mode 100644 index c96212c..0000000 --- a/html/classAlgo__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a6dcbcb9441a3252944a298a1c58d548 \ No newline at end of file diff --git a/html/classAlgo__coll__graph.png b/html/classAlgo__coll__graph.png deleted file mode 100644 index e28d7ae094fbe6a5f2bcbc35940b5020c06d29f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41593 zcma&O2Rzno|37?68I@5KnQ0geBQu3EBO)5e2xZGIWK~i`DrL)x?2(a`86^tYWF<0^ zUAE`_y{`NBf8Edj|2)s@xyS3e@6$NH=W%?F&*!}kej4YLXtuI!C6P!p%4g&?NhC4_ z5^2+YDhj-E#c9O}|DZ5Ft0Yg_ApRZu?sYJUw3nnTfBJ$;)URGwJ+-9`%IOZZLx~qf zl`StEI=k)J(X9$xZvs4&4+Xy2__cJ-cTb7m>1%#Q4^O|^qZV?k>de6%FU0u1z7$jb zJGYWBCDnhs`?p%JSj^9%=Aq`}F>^X!CjXR~mBfgjI?t%^U;jCH^4wWE?|5DR+}t^B z((F+w+SIQ194Brbxzwci{j<FK|^z7EAkeBMnG;nlpL|Ni}Z$g*|wn&1y%zpoBf-T(YGl-IxzKafg&af4^r zp{VfoU;a;@KFRm}{n;2}|M$24^U%;orCH0@u3sOV8T#<=_b*57Q}Bp;^X3@wXpN0@ zmX?+zlD)mXi<_IQvT};@%2qnM58e4z6Gu1&uad-U`@X&M5PKnHQajM{T7AGyLgUh< z+UddS!SV5})YN_<9J(2J{$zm*Iy!zOx2C=ieF$oh6cQ4`gNwNu78e&!&(B{A;Zcj& zeCyUN?JHNvNsPO8MV2-u%{IzxR8&`!kBp3*IeWIcHjs4(2gl=Fv&Mq?CQAh@MjP>Y z-`e&oKA>eMk;HBL-rwKGWVgC#-w-ZLNfLA%Q9YxqZ1m?>mz|wmMVOGu^vYCu!j-o- z@(WzoS6vrZRubalH<^5RT=Tu=QRUzTHM#7Yle)>t$yYx|h>C_R-Lv`dn7ujevOs(B z-MgDer*w5$ZvOt}_xw5I{8T^ZL`T+xygU*AM~{Szsy6@X&fjL%_)dHW^PgO-)VSLx-yR-re4@YuA?R*RM-R zNL+pYaEGe?>0z}%1FcudZr|SBX7ZsoU0PfD`|#mI66wg5g6*Vi^C+snW+~j7aYcRJPZoTa@1k|^5u)5sAx^R!Xvw}uLrHa74E3m z$UOcf`UDd~F zQIxxpsi|*#{65kt1%)k&0nB%P{J17@{CFJJTRY$K;=3WO%alKWQxTL+-1B|MD z2M4PkXy=*l*uH)HRV%AUcvNAN%&e&RWbPj$BO#3R^ryzjy)Rt2AXsnqC5o%Iw$_JU z*5BWsiuCN+v#RHzFJ9~*{b)yT)%9s}f>Q1>FF(Jjr`Pg4pWmZLX^!Eq&xZ2< zKy9QuFD)%?CQ;MUnzlzv-44MqdT{ag)KuehN(zdd7cXAa)YbizzA}+j{xB)YG&;*K zG4bGWk7W@qpC>Zwi}#!+yIKOKv8t#`b75g&g5@9HzmF{~Wh*EsXebWil-YOmC=H5Wv^9l6 zR#w*T&o7-9=m(T6lAk z1@%5N+PvSor+{XCeSLan#^TM)Ru(2(L((Y&1CH_W@$^WElk6vMzDE%n+1k>ntE;O< ziqS+%I#-1py%JVWK07-rdiTb{_1N*^33Q2OEZ6+6E(Yu&Db*loyyxf7pK_;9pH6l- zAKQV(#epvr-kRbd#pdNbcm8kzhY-i-V|_hC@w>y9GxthMb3~uGRXf_8fOiY>+E@$a zGc37z^yXBb{!a(3-28k6MMa83hYnq}u%JGB_AE0i>wf&m_wU~y`uW`{C=d$~Fr>Y5 z<%+qb<@cqzpQ;{KR#x)z@&lFkC`sN`RkBeM_VJ1`9xH$D-@m_Q`OjqiW_eQfn>ST+ zKO5~Q+K-Yha!OLtaa?<>x8=p7O;VaTgw|bewghvl$@Z6dJbm%vJ{dWMp!gmMHd;qV zSwllk$B~B0)up)!n=Gr2%rHskLx&C@ZcfqSd6ks(=7uHa!6`YpgfGKM?FmYBQBt>e z)6&vD2@bx8p7Z9-o9Vem8FJFE$;lkEMhcg4Ki%`S#mqmRR~nOwQDG+T^wW4=f4cvkM_NNq*?4$(XlNe@ z=N+VwJKyH#=lAZo+x)29dC`qOlUGJc8ZN9XU_`~yk*qc=;M<;859*nBbDeJu9dsxP zCAss&kJO+C)9>1KFn%PZJsv$%Rwh{gr!QKdO+>RsE0d(#JTJzZLRZaeY6fm^>DQg> zt}ZU_JH^z<-zA+n&sg(-LgD}Zklo>Fm$PIqUw)hTpxLw;QmKL7!^e2G+xzJMoJ%F{M}o!W9QDhqE_u!zZKf6wez=~{M}#P7@@X| zS~zp=oN36=(9qN8&)=s8V?!Q3q(W0_*WSQcAYIg19e1ObI(BSlPEJmPgT1{F9@&a5 zsdXlfHlqzz)Otb; z?#jDcRKFM+;fz*(_&_OOSmxv7vzda9WBcXH9haho3#GcVjmS+K!pOwM#ee+xQSt2? z8)mB6vDTy7*`#yl&NVeRlZDpbkBnsf@=|J>l$6x_4 z?|awJk2*;;ylP&7s&eFWr2X)xU8@Tnh9vKdD{qY(UrIH#w8-JO9XWD@XfLRy*6u!Z zEkTcEC#Q*aniv@`Uw{OD!?NwWcD)$!nu$0aOrd~}m;LRVURZc|WkbXE$B!Q`&W|zN zy?dAFby1SeDx+e+8mz5Z<>fM_pCj(O&W%)db?s45P>^t)Jy81Y9rj=oJA1T1C+qlG zZ5^G#_KYibj*iuMBthf%RNqQ&(e2u`i}&bJ1$p_+n6xBPSy@@3!|+yvQkOf}!u`jO z@4?R~n{Ar{;3i9&g zuU|iy>pnN4hPg&YI()nkbHd%--KW^s1^7ZWMw&gCN4@sxekE>17#@xTL@_WhSo~cw zC3yRfwO*NfxTpad7SNM%Lzs|uu@j#`x##CY1cpexm?midUEamTCHooseP7@B>}-1C z^55-6Htn zxhq#9msYM{yVkn$cUP;r$;4Yl93d(in(Lkp4h}56NiSaPl9iJ?4`2sWWwbm$HrkcT z!y)D7^W+J=`^x0o#Xmi^WF+w$-zt7}&eT(FcmRq*+`@~2x9qIY==V7E;EnVHM zXu5V1Y?~=5g(;~+1q^GO;^dw_dv>>}NyF#C1CxP@JF2wLySs(O#1zk*p{lB?(l9W1 z%q8bb)N!CEyKWiGRRdsdL>Mu`LV*SI!o!{Q*)zH=T#}Wi^ zNJZ>Ph>BvHyX`S)3vh(l942PNq8P}s#m2^lUUr<_@#@vRDre7H9pIa4iX(5&)PDpR zKGa)si}w7*k_lVfVzZ3Cs<7b_(9cNN&MHhlif+LnasF4W`Sw{M@_${(BbD{pDX z#>NU==eQjl9gVJEud%+Op`o$=a|+OxL797LRDGFM)k18?|=wGj1y<+KF zal^SbyM3j=y3(7B-0t_c;{;;V)zy`7Ulc69Ik~K`(%&sQHZ~V~`W}gNkCM(*dTdcW z(JDA9YC8i1!^rRS=xFwdkCq*o`su$6+d}UTVkM(4g@%N*pK;5z>frC}=^-brug7IQ*c(Dq;<&v9&lfdj$mO zdJ1ez3Pc43uikK$crTNTlto zV%yQ2<W=O9fnnaYD|Vdy|9f5Kcu0lc^4?Vx~YktRm?g$KN?*!0cT23T>Jyh1wGgnnwQw;ZOvOf z&J%NzHHIy!da$CRf&{?9EMiXYh#Oit3^b$KNv;m{{I!{Ndr9P7?N`-RREyLSs11Yl!~Yy5XT3=FKfLrys`F|iFb zG17fge^S5HWd{gh6%G;?ADxtOHU6V?aeZHm+Fjtt3SZc|G2BKzWxz23(K*3tM+uR zlADvM{|BYOIHSq^4W{}E4beFS=!gNeW6DX*bwEHMi0!xoD9cCC93Um?l=SoiKJ?F? zKbObnt1EV%pyKi=bzges^sDpfw{ou-df79lPm_(Iy2n~x(}8>3{`>nW7|ag-(E2>D z@9(Lr2JJp#`?eIQQ*n7L&vSv&Gr2YR&>sUmGq$!?1q%stuB@z-zjP_2D-(;_SDqE? z$#SK<7;KH+%0kZBsq|o21Z4YZ4nC%2tZEm9QHip>M{er9E0* zbqD4^OD1n>ZDs6S4-MFpyqstF<{Guz!uWkO!}!8NX3#4Fj$)s-lb$?zlKel7OaQq1 zNqD%9RTls@*TI8r4g2F+6q=sy618tbt+oZbke8oe5xmKo+W{#hLxN z{Nm!FCtapvzc{QHqX+-Mg8qP3k^V+KM*8W;k7su7*m3$(eSKYhsDQGj=1!|fAQ<8` z)Z0hE1Z5W&iL}z}>?fE;!JVDjnke_!Kh@RMb@(Eyi0Qh$l>6cnknCsR$-(GcEIm}q zD_h53=PbB(k3aqXXR^od{(XfEnW?^aRVsQwo`H|x8xaq{HJPr13dw-y%{UAA@?)J#ch9euDt zcGW*VwJD{V_dmkWf5GDTF`hd%%99p`yr~D9VyXTd$o_m>xR6(5!KZ+6A>TsybPfcG zkdP2(X~v!l@}hj1d$B+u=)0_KY=kVn9zcIi_%d}^i}9dj1~+fg>(}7#>@H{}8N>N% zR}XJ3Rkn|GblBwOBGOBeAj%Oc-g z;|O#NG)O_WdGpb+F|Ly*OTTpKT1HkBWGWl83R7Dzw3r!iK7IN$|J;Rb7e1dSI-F{h z#14#W*;A)T6U7Gl48xli)JZ)cNv3z(i~r=8d613AwB~1ur3F8EQW16Bu?b%yTDr7! z*~{`n3i&plIT+DJcQ7*g9CsXv#hjU5Sf~luBRmbFqF3aw1&ATP9g}bm=_=X^Bq<+& z8>?s9m~(^(LU2qR>%p-xKS&I6m>{O6rVW2>U4tvQd3dS;0I*xv)XH={H1!NP(S0AJ zr10%Ns_TOTYcy0FsCpY+#s%F0#|VW_;NG0fiJJHCvo}$1yosg0I`ysSUPD8J?%#`= zns53%xHh6&MfdLYUOKl76cRoa(y_37@o&t=Dy4;m1p$=_1bg}(g%Nn3gv<2R;0F1% zeCqAnuZ^%Kc9V?CR=zPquaQTeTb-_^`>`<5A=`2I(4l=K?cCC7)1sNbf3x0Z{=dr_ z4M)V<%w`4`DrIu(F%-fl1@sC}p+(g$(`Kcm9o9N`X05-!@6GjXW6)VLhR&&~9w2>0 zOSbI2e0pUkGxM1X7cc7c3vc{KLb+#9J`UOOW6dKbWwg{YD51LQ2Xw3#47F_*N*eF# zm3u~;TUdzd+=ixrp8vY8+bW1f39h>2wKg6c5<(#$AV4tqqM{;g^t3$aWSJZJj~+d` z2dD#}4YEs4``{ixAXEaudO$$t;|>QvJ}O(!s;S+FgoExF8y9y+Em927J-%HU+@~qu z>hfj^3b8`|woUyWH=Ue(puJ(x*o`#oIigoc4<=O$fGl+Dw;skzyKYvQpYalppG~Ur z)%%l%kX0Z)(A)@8YTBHQjzr)cs4!%$QS@)iJa&kr92Vdd^NP%`Yi#_Gcs7*aYIwGa zFJEXeqN)IxHn%5sLQb+ri4}yrrog6$o|*Y$X^cDsuTo-gb6LMw8lrN+^=r8wUuH_c8m4Y@8oS@}O7`K#Bhd zJlZ<6An2@&I7AJE&}#x3O|Ug*-_BVS{&WTS!kpG4Q0AJky`W z`>*yEJEzAgQdOeN?FK5yeD2@Rk-oa6EwNK~^(hJ&& z)T76?LXaWw3j`U0szAxhbllkq-G`tj=~_L$)GuMock&*H0 zjT?{8Cny?itgoeO4Wy?ZVLRzUzwy^=gA%9XQqSFS%}o!N70;T?s9(L(aUdr!d~?C_ zfx^4osl#=3bw=GQOFv`$^7BQtxPQqPl~P~b52fRmmIuT4tr1P=-})0)xuWJ-;<`Zn zjV$827+xPyf@dr(5Ag{I@aXY}^78UNVHLm8n!NG5_rx)@t~WM4VzM7MZscLb+af{| z%8CuQJx$tgZh`WG1Yr{5Y9YPk{Ht>Zc)eN3lI^o;UOqmde%-NeMZ#z^WUEtyHXQc$ zGb|o>-RR>Ju7=rss}4e=-p(vY3J(vL@LZKB+gQJyq}LhXqoShXoRpbv!*=)2{qh?& zO4SSb%6{j-U&*g6%j7&^&SFW%oB_%brwbcM84gUV!_q94+Hw7DL z1j&4~=dFO_-=znfo~JxLrCZzDnoDlk0;*)c>~g+!>qDH}1EPNryL~y!AV2BAWPiB~ zB;IT+(@1fCwsXoMo8M=0L?fUW%>}ah@2mysu>3Z#@-xOuyMC4W9hzmhl67kC+qVxu z{BuEEY)5oo#TH*sn?LhE8eZFbHa0fxTj@()sWOpg@}-?$N-N3Bi~N+}O{M4)ck7PO zdVOxNHAU;F)b{ahZF?Al*iW=a4aM^MTkaa)?k_SW-1c=n@^4Y%gVP?@M@9cP1@3>7 z3IDaNVs5fB&dtt3>bw8_yYZ#Fi)fuJeDrF-=-RLH+E zd5o6>waLQ5V&~v+_vK3tViUQC%^~P2K4$ZSp<%ibDQO&D;X}5VQ&?=lj1!LoQ-V$R_iE4mh zOn4Fr{j>di)Lv*F-l?gFP)A`otgNg<=(Mue*{!WT#wVud$Fw9QC5^{hQwR!5^k7u> zKRmgSg)<%&SuM_Y`0%e^*4CZbWDuO}Zr)UMauU&M?_6G>-nOk8_+}crZHx|=ots+? z(+ifHuT4)uWqbSXeyf}w z1njs!3DWzb)n`zrA3uI1k)YLQ=x`exJ#xeco|l#W!tnUwy^Cm^knJt6RR{|UgLqmb zOw7GLoLF`aG=^Esni+>&&~^5jUZEWs=6A!vmuP&0b-_I8l0fjIIHumI?nmG>5V%lJ zUw>wH_^h_J_5iFb!DGiPoz|8KMgb-46G(cU8Z-U9R?5#L!-K92ko4k-UD?G z4h`MA(OXQG>~_!1)s-j*cvP5kRe0m4Po8)~8W$^;ZY#KEW;RqZRb~?M)~2UcFJeg( zpr2XTbbD^Ypq-%Iz^S;2xi_b0DW5hpsNOM?SG#BkXN&qF3HbiwC$d+`$q(^>35A8) zqhjUP0)T{3p|t|#t9J(m1_XYm72jlHJaO~a!|ZIq)%g~6m_&Dg#;|APKv$-b;H*O^ zUtg%Ms%mN&{nRiMNy*EMs~Fq%zdD8V-ns39(8G4uW&7A)7PeAc^WI zr;uV}W4)C*4`bW#B)Ol?s;GpWA}BVxXB8O!(3-*9|H%U6(`1$AENmIHlaS3A+9C3? zdwi>KE$03z#7RLhG2*Zp+1MOyU1Uwqe=V`L6Z^vhI&Cp#q(ReapcS>exJa+2rZ&62 zc3YN;3nyql3iSQw&w(K5=H|RlLqmDM@j>jtT^~Mswo?aKhs%dvMn)z+B}JJKXY-&S zoc%sE)qh}NqWbLXPqrXc*Z%(QZJ0&-f_)higVPG4tAz1<2AXn*5#^1R=6j+0@i z=jV8t9(v&$94pBWy_s53Sn)TRgEPW{g5D7ky23#Z<5^5$_ZK?;q@ACij|EMKb=5vL z_i)F4LH9+w(TNFSBqb&$5-3AU+N5^-0dDT9j~}T3%`i0Yyn1!uF{e!5frZG3*cqHV zSxBhw+!kap7IPru-7(RFrH0{0_)eHq1JJx69KVN5JE6*OBwdV&F(Dx#2h32nzCFv3 zj+Hf%Wdb%TtJ7!SczI=zC9J6uAOO(o)vH%4+^*fP9voO+n0WZ;ksLnn{K5i^6(3r5 zNx>fL?mTMvdhb!GIDh2OfJQ{}auy~`Zrm^!q8QKAFCmKXNLq3-;J=Tvn_j;Q&JaDC zHi$Xn?%jm*(8 z1dA|%J-2VS{4QHjJh__9s^{*=Y7(>bxRBsN+~ z_($?^9=R~jKzD)U32hqIt%jCXHKM`s4EQ7~#9z0Wk1f9He|YDXeflu;a!(LQBEyB@-1D#RgYH ziG<-rj2Mi4!WlYw`_HdOJ%9iHeE`c8pqm!zkh!_}RcNsixBnc;4SfBY2cS{Nx>IoT zmMw$diX7FBd25K9^#KHukAi1xv?!kKyXwv5I@`6=d?&SGEp0BaVX=&U3rGIc4 z9==IqL5B|OheNJiU+RojZ1~MnMP(~^UD(>ta2G6U!d~)D<$L_Cw|56SI}H<4XqK_> z4iyQI5Mn>7?r$@?cFkw9=PjWp0BqC%r)c*S7Zwr+?5N1ste`XZ;7jeJ;@azz?eHp3 zjL^?Xm!34hGxTI)NLxCFSzP(?kG2yspy71oiKy;S@RN~An)Jj4l;g>DS}R}m63!N=bJ zIMpT}itQz|+2Elrln7AH^z?KEe(iZ}?T6*-%iA6?2~d#iiu8!+&81712nPXE?H&MC zhlFUn?%UZ}2OnSGV=`!!fj8zpy*L~uZp$HjupEa7!ap4;?8Gg8u+C|8N>YVw`I;}` z?;ueV_&anbEscM&o7T(YjubHa7Dpm&vv2fDj;MXgb^Lj*u&4+Q->WAzofVCC8KbY7uoM2@S%qVOeY!p)nsTFDWi= zr!q%JbvBq-8hpU1eJcVufS!%*$hUJE8NR4wcx91!YVZvZ)CtYcM2Q2Uky6ja0bAY< z;FRHjK4>x=og|;tyG6m@auN$jj_+=W6sK!RQj>FYlO&8((0EeC;>-}3$l$ME0a)Q} z(Lv#sEH=OAmjKz*Pn507tTH9@rRI-!=O2D4<3;Q2>`WwxsHv$XZvJA{0wj10h9rxb zUZkid8Y6b=)#$(giIVa`2nU6Ns6PaI|0>OXt zt)~Yn0V^y=cATdhzlKCaEABP>_dEEzkuS8)Y z9z(>BfL3F(vV!2F`gV>_IH zC!wK~B-3YKu%sp!*)EIIT)x})+=b+g`A742s^7MbON+71|Ka=@`!7+)F#>%cq0w@j z1h<(B67J|iL+E)W)Ca11WM^3TbJS68lBZ=tCwY3yDQZS?{ zlGGwK&Y!v154{>3FO{`Si(AR`guLx+OqnYbj7Z2H!IND(|7 z7TGSytO%G?qd6E|z3L5UCWk~?-F6ETlY6jVkue*9K=B@Em!J|boXLYYq>Q^&m6cB; z8u0R@>s_ew--?~LK{~ald}m!E&%#Ja!}6Yu4^bfhH;0K(6FU8Utbp*urcIlk#Nezm z3mI>Q=aJ()ap|PTG9$LmCdB?cV-Q;QtHeaE{rjsAsIW>pnMe1;oOInOZ1&~-kGfzk zWa`i#344vuhH}*)BF;cxjK>m;!XP;*B{ilxZivV%3G(@N(K{2ojO!7Sb_4AKy zUulZH2H}8UA_~^0rlzLr@x!meaX<{Y1bs%MOva*}-S>iG>J|8lK zg6T`g*=Mbkb)hFQF0T1UkQJ)U2y>d`4TP=w^5hOYen+nq5TTUMWww*2BTr~<-@3I58l2_PD?l^3y-jh+0>i(5KZfFIG|~|M z1Q8i{i$uAQPJxsOTD2dUpX_0RriYg)tgWqygeIY>r=+AHs!|EHN(eGg(r4fhq@T#) zPlDoALz~xj{lGVvUleO@Y`jTby-~LwDrUqjLB@qGz-K#{nYGQ92<^jt&Jw2)37T`! z&PY&YU$5Wo_MwP6uP8P-DM^uGLxb_)vB^IX=wFQZ$nES_>oKjZtsxv72Tw&S`R~}V z5YuRcFst4-L>We+qE7-`te*Gd^ z<@rgy=+j8UCEyqMrw-zOJPZi125&G77rT{kKR)7#3ye@G^*y7$D2DU8y4{=Q;^pHA z;-sx)o2NnKs+9cO2*6=vWW9ii*yLXEs`$urFf#1iISn*( z{#HvmFbX{*i*Qb3GE%?@F@gC zt=3@QZ`rnOTe~C>2ek3;Q{@{s{PkaT7a>*A-q3aQAS5F=3YH;dX!+CAgL3V~-~swyENNV3e7GN<#2JP8iS35NpDC1yW!iV>P->R}W$IExj0`8d<2yi?6*eC3?uc9zN!BwR)!nS4)0M<# z5KOE>$Pt}Qv6gpnj%ie*C3hi9xKk&Fl9r9Iwf1sxRnAXfSc6D&Ylyw&rt{~N@x0b+ z=d$wWC~!N(vQO!`+1ciAp2y>XK#Qsoq7J|j+qRH$3*rLO%>yxB>qfQA_)@nbCWx}K zGRfO{qTLA52WC-AMr24%Q{9P=Hx9h{;`#H@TUUBg0QFeRwmav%c|)jh-l>0ILwTNi zNuHXt5_Jd$8-p_ptu2Hi2dA8_^YHYR>ja&gP{*mhM5v}8nMwG#gLS*}2A53dV!9plF^ zuZn05V`AJ``pLPtyu1%l6Pza^bL^dJ^|-IEk2o|KG8MxP1UiOFVuB`(FxPQ3jDe96 z3b=u!Q||63|8=%e&v5w&lm;B0)DKz77^*riw6pwt=Zqo5^BzD%BPs%EE4<&a(?WcF z)JSt7pnK=>W7t=LN~ddW_KS>ObkE?>~l zI0XqVP#Se^zRyv`9FZZyyx~Uf{=|tB>3T)a>d1&>BRudSXwwxC2(z!%?F5LaL_P%F z8=;Z=2-bk|hUKyWQgYu;%FPvCU;Ar_GJP>7fJ7Ad_C26CXv_4wcXLm3Cl?n>;#`t0 zBuWSh3EctKC!!mm0z{&DW82+NX=ec>5K*%{NeAW0lI@kqYcW@~r$3S1Xt4MM(11fn zfdu2ovOH!Hq4pCO5metnn1{IUUH5kt2;e(pBPA!Nyb9^#Y_teSp`+gc*X>}Yn~K=p zR&X(9PzrPyFyZ>FA1itY!hJRuI6;;#XX+Vc3P2kyCsHNCLu$|>GWCk8*laR&aw#CP z5G;mtb#-wDys#E>r9EUJ1ShM$etl-)1u%pFjVxf0h^Q!%Pya0v`sii_&Ozea2VEM{ z8>NQx>+WygqKdBAn3+95gF+132m;Wi`m~kB8Ix$kC+2m+nPTjWQmFQsA*GLSS}=dZ zWW1#3s7=5T5!$S1Zr*`r`XDHX4h|IsX?k{67Mn}d2FBGOcr%TPG19C5_&F2p87A#g zo~z7y{BIRwUv(#q3zy=DIiZX;1nxGlv)+ykY^TA>7iT-W12!n`w1M=Ede8?RTRdLNj&>8EDD4Dj29s{?kH+B`Vj@Zo1$6&JL$&%Rw zytC>7e;XLC50!m!`E`1_-p_fv(u9_fy|b~&sBgWiH!KNz5n$uV%a@N~<{1HesdfST z&LHDl-P1$(CvXKf12U3G=oh{*F`TPwYeYF9EJ(!EPPL`HLED~S02ZZ|^WAO~g5T&* z!z#8Htrz+o=FqSBl9CgSZzC;xQX8lFj~)$#sUkYYe*UyLYg&0IltjYYEG#U{ZlBAH zo5Bqa5I*9H1EO!Zxk3$G7LH3q1_oud!-+V^*p;0248w8`;C2Wk4}ioSdks#Xj#FF% zMd0S$b|@>;u-p@&Fj-Kw2{$Xye-ONJPa}EN9~+fvmoj$h^Z+t8q{urXZa}b8tKRp1 z4B`E_&)|o))1KT>TCF^Sl{W?}TttmFzgFiYN=jIm0g)V=_k9`{ z)`*)WpmN5*CWzx~)^K*(&BR2BTL&jyXE%$9iK*@`_x6Tj@Fpjx680@|7bH0~mGFDv zfMnX6h2Kg@l!Ul#-B-E?3{DZV@<~)w0CCG2Q$3cgxeQi@j>})qSX#iSHx(!gO{47-y z6Tt1u-`~H>>gJ*q7#kU#hMlDA#`~O#9T_W$6DKyf7WG%I6VVw|kPl0Jf>IFDRHyI# z1^5a>Lgxu`cW>Iw%*=v`D+Brbh!~Z+%*20jc!?+9$Ef+Ql$lA)@*MD*GW{jnvO(sKaQJz~epu5v?T<%ybR_8bOv2Nj~{+0?9ic zIjpGB(a|Sp0{DKMFfRC3Kj51$JdTSKv+1611{Kf>`>POnQZs#$F*IJ@Z=>fN4MB>E zg{l(L(;JHYHhH@i{hs6aA={A zCpoQjIp39tVi8-En+|^wEQX5h9&dgf5=4v&e*fPW&HgJ-R3HoM0T!n1S-N|K7Dx%o zNJ&I_VQ=Kt#2ifEJ-;-5@B4=!P7rQwx+j_&!I6=~WhkM3qflHvz{v1io%yhvV~>KL z@5g)b@NZC<+~YUO!a)D1xEflC;5#Hrk&FtjXlV}?xM~fh&q;#tf1*y@IyXAD#Fu(> zX*`HAWqE03rMkA(H$M||4@5fo>6Lps0||@6yiEPPJ;qf@$?e?vT|l}K=eCoiJ(f4? z>+8d3+(hatbtMPB!bLMti+-D9yy%0^>lDZ?3~LNFlIK8Hf*SKu2k1-~20C_>AmVV; zg|4@$$GF;-{YNqF_&Tm-xB_H~$Azy%_&Jideg_~Zu=n`!@U9WqR--U)u@x}gzpOTI z8O--UvH%7WD_RKQ8d)v>1tLb4TNV}@q@zwme4(@7Pc=lQ8f)0`F^=p)V*C$vjrKm# z1NIl?4)E~gYC2!ou*h(I4`HJsUFE_9yLHKw;NE7Umt*_Sd z>SE2Ikf4ihN|x*m^z*~*00r<<(g0HJxXfZ)Ai&R0!L=D7eB%9a72xvEF(Cnoq*t%J z>8m21mGM{QO#yU4D1jbB0nnkE{TYrZ=$s&|1l&6sdL84L>bPE1OgsS@8QB?CRe5w{ z;-)~74f=Hev(P4#`W-a!#~f1ri1SkGmm`qaF7P)E?Fe&&hQ;iPnAf^Hl$i9oo_83> z!I!V&8Xl3Zfi_%`K6E|G+J^9Jk)nVoNsdez5kN(AQg9>xjXooq#1#qqSJ+us%VIVb zCdO9U2i2==Qf`d+;HDWv2k$Ivf+M}h|07x)z-kpPC_t*ILFSzZc0Ezh-Ev}SXXx%U>u;{DnlSS%BuuLRb5qeH{TPN&HzJG-rkTCb=4pU(`hOr zPXeAn%zV=>dh?Sfq*^TFcN9s(d9JBZp(97Oqij|AX=JI0j|6K5E&eVPmHz&i7uynq zd~9Mi6cw=VVSL|PT3U3p6v-|M`-^Y(TC*)%q5$qZqptn|%a4r9=ZHTBFluUFyXr5v zhPT5!wVDryUmL%tqf87w6*KP661#Bw_HA6wqeO^GU&oA3s)r zj6eV*rOwt6vN=#RC4uaL$q78%WuW2ej9mX|&^;?XGpI$^O}T6j+04%GNtV1nvPA)v zOhD74p4DyybXZ|8INLHK1rd$%z3`>mDY6t86N<$e? zPnZ+vTc>~o!|O>W|CM`6G!{-cjgqvqT6A;S6crS5MkcLni9~D1A6yh5($=Oro!9s-hVE-OapVm zG$V3Db*GZEvKoJ#MHm9ecN10;5MvX`-NVCvs!s}?Z!c~&fgvlpxD-|hVVWFU$kHpi zi-11y1&|gZMhQ4^|4sQQ(1Fl5Cb;H4dyzb>nbLXfZP4(Ksm;3RRYzYG`{xZ3^)ViU^mK}Lqn zz1pr2B3G`Y2_FXUS&8=yAI9aFt=5DmE(Z!X_~XZB0AvDYLMA)2+{<1hPMIahM2 zBtS>|L2}R1+{~n}+-7|gshT{nIs@2_KRYg!2lou6sB_vLjI_{WMGP+GDXKdVgDbp7 zkYBBWW&MITncwiMbUEhT05F{o@G)_eO-xJ*i;Km0f7SzJ8G)j}6~aA(0OdDrxSol4 z3z3;2@?$sySepy`!?pDn$Ouhv5pgiwk@@`1?l|lR~9+`6ukb4k#tdA44H_W0`$pi zU!%7k$|^Tnwfmne0D%-50%g`!BYmE5mk;vH#%fC?7-%6HaS9TsRWHo1Y#83{l6U~f zElFQ)y3pCqIRZ+grKM>M(YKb}y(=5|$Hv-PyMyfk4eO;Lr*tm5Qg!Gw;LTb20ij1H z&rV==RDb?VgPN_u^uT4Ht+-H$NWbCej7J6_`=?bzZ||eeie2ePIt2Co9_UhM!nJXJ zvhN)$a63wlLStb8g!KBzyHq$CXxqXIR9r-8GWmRh_T&}{iguPGG`J)jDRUARVXl4M zPjx8E#tUIadUp2D#nyA-$n)XUm*VQdnaGcew(s_G>-LYK=nMj~E z!i5)vuHs9>N-#L&T5&D@Uj6WQIOYv=X{2oTB?saF<9TgyO`B5&`!YmK~;9d}5(+({ea?zHc0N9=}jB8EK3_5yR3j zai0eqAp0EMoz#Sdaq)aeHn@17C0SpNMh3+8J<_)9PF9uxahC|buW(QUaityITUuJ0 z5SB2b9`I=;35p*@{=p849BwTT_8qgN6K}zd-cM1Ua~zy$6UspL>;yH6k@g^ZA^ID! zTHmC0Uog1xEDdyZ=x@K5+3#2eS==aj1e;gn*ZmvG1y8;|UzW^EVtjpJBHN;c+X1(( z0N$Z9yzlMR?{u3yQNyQj-jHYAY7!Pt1@2Nsl+w8^!`A;lucz|*t4E9LF8)0HN|$!& zCi7mtZRbu#H@%3DkPD1GL*+`ks<-;4 zq&V~E1$AHGyG_!EZM?SSSf! zlc*VVtA?oK46uxd*5;kc_OVTCKW=B{jOdTfT() z%gxn}FXrG(ut_>mVbBmVD!*P~)2lV{Bu}Iji=DH1nh02cE5^P@bwDp=jN_MQaxIR%7=tPL^Q zO?8^oLP5CLPTUOGrQHFizP0s&DJ!;wo8chIX}r}>xg#8@VZ@FuMMATX4KfT{XVpRu zj2-fPzO-lXix&syC9dpeVeFybyyz2UL ziJX_tOK@kam&pV)e@>WC_=6K>`A@^c{eThT{^aDxpU$D#F*LwI$vm=0)||!f(hcO= z2;&Z{fsmJxej@He18Fm)uHzo^bdPQMAp8I#uM2PZ4%)5IFw7&DKfm^13d3#jM<{`S z46=WbD1{P3ph_a$H$+H&RtKUit#B^n)>r6n{p=VP+*v5p77soFA(donYm55`Mu>9* zP-V{O8S3L|efI6YH;x#TGUI|IaoN(eVX^vLCdtI!@0eat8u zROv46pWj2c3)E-cvi@$hFtGm6gjp zi#j29X>Z*%Zv1hZ!J((&j$i(|pQ{l6dHYMlQtOGr)R9+_F=<~#YJMKt6*zH6=6Eq1 z*G>k8z?j##Fb)dFrmgn#$yjc%MU-sgX}*l!7x(EyRlhJs2Pi*H7cuZMr`+Fhx;SBC zN3R)3+++T@%TI(Acub1@v%FP$8`zXO_W2xsrr~tVYJZ;YfVca@D-Scd;zpyMz3_>r z*O!%TrWWn9-t(t|U$nJ3pK8$Z0AsX9My+RT`zzu4e_r_UJC|X3!ad`AW%PJ|SRu#a z$L0lz!}=W)GHdf%()h1Z=+}Lsvx*l2ceRW$DusUEiaYBH)CxR_d%HHzvFSe$#ynry zGw^d%Qa2$;r_ldRlvi4V2P?b&qeo{ZKB~-;UFFGlf35rK>S4j@-YvR0_$bjqa{8S9<|FNVw2`@ zTrR%}g`Hkm@tDL;fBsYVt|b;4MCcrs3HI9)!HwUcEZe+A1iQF6eM9j?@oxL2OSOl^ z6CXA?7rh)kgP*u+&Phu)?ChZ5oFdwHWKO84E; z@Mg*VVvQo>?^VBFc6LmkGA^=U2)kvfteL(s{iMXLyU517EH*bwPMEJjl(x zUe)Y8FQOvE`qA3`ncHjspr8#4S=lPBXsO?cDre4gW~0@eQR;Xa7Pe?-Z2aA}TUSZ8 zxrXsz4>_oe^EVN^~ zWg_b&;|tB|J3^NYE>3ZKNa;OQbTE_gJHgL?qcAeEN8pZ;N(#fm!h%=fpfBq=a>$>J z?IM#x1MCCRiO=~YCEdENnkDnNWyDD0bIB}= zZncU#a6e^4*7-S`MJ6rvJAxuVkMuW&3%`!FH@vkeh%b@x3BD~8tn)8_>d%{rt-anC z`SRluJ~UqlO0q~)NpU^pmt?WQfXB0qbiUClGHDPiGo6@~HN^@j_<~)(kK?$O)9FC* zE2bw`6CI`kW^gmAy1{hLDDipbbGIveZ6B<~I3GWHwC#r8^}X55F3K%=>Yq*L3~?h| zDNHqqF_xrF*MOBQOA^9e_RO!&YpjXSV=^bKo@@47M1(*f6-mj*vgIVMk!6YKSGS7T z(Ax!0iUoFbD>}V;dAPUiB25Q_R^~hxy=m^!*}WHA@~Vq7vs#@!hN0Dsvsjh0hQ&`T zyCt?#C$@gU-FGhdkx zn-W{gpi4Zy!M1Wvt)*a-(sRuztB9L&3JNs_iO*B^*PoF6!l?h$@7nmx`7Npxv<74F z7@f<%ir5%JL2rp3nuH58#M;Of`P(|;h2~o&1%+LkP;DDJEqT$8DozaeVpb=IU{DAZ;$i~K|9Q#VPk+krYNIY|l51*YKH$3e@@ zSR3^iBKm@Yf+!{2&+Fg9wX`pr*P9m&+#ulJQ|kdgu-7V%G7(ZqdG)BTFYEc6caK5=1od5-#Y!R#tRj-|fC0MCHG{pI z)wJH#{=F-rR?^fR#-5zhwwC|;-h$KkA3Dz@S?@R%TTiJR`$J_#WBHjAjY>*NhQHaz zhYAEl)DCN^EaaxlSw+U=gK_wYs8)Mjo%1}?qW=qOl4nHH8l@e3Q@Q=J#{yDe*6Ynd zp09YgxgQ^k{9Jph5GOSkkKn)`*C)VAo&!6%&gra)O+vP-Ij*nF-$(Z|G0k-i(6m&# zQvX!rSB;38#fgiDXy_g+R@Xdo*59yIYbj+hy!j*7p2^#j>D|x%MNfv3+DVm^XS)l= zD4&b1>&aG&SWhbSym%{SdPOq3T#|ozCDS4z=<|Aa+E10YwqF{K#J0aHTawYk^?^hf z?T2mpBt2&&nS{etRXQRYt5~zv@@p2Q#MezUw_4+TeSe^JP4xHA{fW1QQ38fWE|q+iu)Dc)CSnI)}7X`c-HGNleMMQ%#`u%`V+;DMMeailDeWa>3&3# z4Vh_CNlA=#>XwgNe4SQ#Pn4ls@+G#0b#``=1=h<6BoaqjfhD(TF?EJo>E?~1;SkG6 znFOE5Q9`%`9dDt#@u%HNeJDr1y|tCiy4!20E0)e%bDZU>KFW6lF4Mc>O!ZRphtVo2 zF*P4Pl#rpGPf}^~$N8{EWY&nSyRK{V<)_*ApLn4u)01PO#A#j_N4|Z_pPScQl|F{Y zKRPD&hSv5-(DjBBcE40=5#D!$$!{OgWi5@KyQuHsvBo^`4((Dc!=}aM>FpaJ3vS3O z`)Yooi%fAx>GvZqp@i%uyYiVc64Z;NHtt}HrQz1jzI7~CFcvnr_uIEJt8X!HlPo?& zoQwZ=7mLhI51Ze-yzUULnxy_*Q=R+30k&3=jH*As=Mn`YKda-oQ)lT~2 zNe<{&n-ejj}jWrLkJ?x*V=8 zADHgz!Bnm6ou9uoa-*}juB)eKMV0+pnuc8M`xRWM9wsf`t0MTdQ$L5vBZY262l3U= zJZG#pC%Ox?#uef+NZSv2$TI~)S21mby~{KoX!x2REnz01#js_|i7O2@0{{i(pmLX^ z6rhuqdZUNL;T`+>HDlz{Bc47!71z~x(cV}|y%|8p7ArHba>14COk+tmw#Y=apr+9P z298VL_Q8VZBbObYN(^UDtc*mS$i09s$`l3;<$R1!LYFS>@a2uJl>-Ai-!EU`XsDi= zq(gwVSd~{@UG2}K*SqOvbZ-Gu{<3UMS)a#$(FftBE7_bwUloVWaQ8Ro!_Qa@6 z?6EWZ9Yz+GmB(N7H)PE^X*5_NERFOxugbp9#e6rIJ?mZQ;N@zjL7t%Xs*ZlP#nn>} zRwjPR?nwOk&2i&<+m-5VEfY>+X+;+nM8RH-eN@M*Wkw@&~&wrh9#EM-h#3ZH6!<-@ZJulAXRTiZTFkA zR3hSci@9bFsLf^gSRTV4^vE|=l}XjUXzx{99rpBovGk)iR&odNCs#PXRZvNGW$9MF zyS{F_D`l3OuJ6I{?}7*TM3}|+Uo?K2I%Dj>u9cphY)QSoNb|!hzu$Gg-W9CdA$shL z`p)?FkC~FZZDTH4v~k! zY2JK$-MMesNsg*HS+fpS5uO}vZ}yx?+9}R!S^L%gpjOgQIBLXZmrqBvqLQeKSjw3i zB5$N-20Dp0#;;A!Pwm}QDyl51Ohc2=S|!~~y*ebmTSBtopc)GFj#$$Ss?parJuId@ zrX_EBZhg?GZJZh1%+p*wmB}6TzAH5DnN+6?cZh@Co#{criB!eI3U@T;e(g8hi$CU8 z@hCpD%lw-MMQg5-V0`Aubs3i|_B%8h_IJdvdCHDP`aYZcsF4%T9U`eWmpzfH#Ot{d zYrHtxF5IuMr1q~u+;8#-{vFL2bZq9 z_t&O#vQS>+DcX&`Zt&KA$8Qr!3NQNmXT$GG(V0EEWUUhz5OwBbmB?V0edCXy_uH&E zCaS+DN)I~Q`!jXAZqx8pP>Xt4$?d(1C!_CWQ0hvq{j*})Z!R9v;f@E^iz`Pxjn-!O zkU1KeN}t_$m#9ZeJ)HHX3v=yi?zwe&zjrcI$6c+25+n-^yCM zqGh>dNy~L-D;w9YA8K-a$Le-8)wjNSX02$P`%#NW<$FC(;S&Xsbspta?IPR}j;Qz# zM{#YwG$jzP$$8r{hUreRw0GKFMRlf>fO4tuy1JxSsW!Kls8=6(_Qbb)k{jhlf9{$e z0zX%b-_4_ww&RG8)MmGYFk#}yb&vZ4sYcfuxSgA8#@+4SoMbB!2@|VTtbSVhM4yD}9W+xvt@dgu zH@8f-j#nx@RTxzAuz1~lKlP+qIMqeE_(zup*R*D;F6Lp{{+&u_{4;CGGlj@(GxxkZuiLAQ zv|PTKWe>)G>kX2hN_}xkH~S_ZXS_zX?KS1$FuuozSyL2&(U}W#b6_~OISFzIQxx7$ z%@4`gAKNX+ec690AtgDv-^A23TYnI3c#=C9U=c1Zee`>emt*+Re~?blzu9Q381=4g z9%9rwXT{{H_gz1Kc*8z7n)TwQs zxA}2sXeHq9k=|2oMiOH3{GWif&K0sOf53ojw}!_S+XHms>7}1Phh=320(0~WZZ_Gq zT@a!xOiJ$e_nQ!hkFv7&S2Z;>$^nOg&N%$Lhq%T5HlwXAgkXaYc?yk$=It@@;f&7B znE$J35aBIR&lpwhMN*~SxDhTAz6@Hox4I(BBsokNfWDJq*}e+Xw)SxMJq0BtG1;3h zWNg7ViU&~wZj*;+nyqLt$s=qn&b-;*k%8$OMD2!|p-5OgWc1gr0|vhoDfM9I)0I4^e6XH!yFvjvEFny12R1hoafRre;aB-Nd!>Ojj* z&02=Sk?=89I;nQx!$WNTJZTX#V8(`*!Y z1=h6g`T6;g7q`l?!Jbc6jnDe{`l68EX2?NYS@uad%O8M=cHcISmlqS*|2%kqzIwuU zz|eC|ZOh#_T)lLEIiPdrWjXC&{bW1%{Wq`%L7^dJ6VrsuwXT?>q~IJtX!a3e6x?S+ zIK2@X5LilYuN=kXWX*?$h6ct7qUQ#On@GERdP-2lok2Ahr?)(4D5?hsA~@MXL?MUQ z`Au5dYwVTTzAQh4K%#xY43LPH@lsuwvk{VtM2`@0za?Y)atr6X7?ok_WQbXd(Bfzz zfvEA&j6>tb6mAE*nPu2lT7f^o1@lQTO;jPk0!d8byQWaL;7HD0e}9I=+-W8NMv!%d z0_}$wX85(1cW)7{xF__JWNw>~+06tAPXH_eAPEIKfpNgz-rllgw;f}7xPqc$fQXX- z*rp$9YyCj^4FSiBaiFB6gbM;I@MDMo2rTllmxBIq{CO`Bjp+{qpW(fMj$ z3V2Um10NRQ$*PniU48zy^*8R3OI7~jBss0)n5ipjXqYVuVNk@I-UuTEuqW`_eh~U2 zfTLxDEgEco@Vg31O5)(hLQaG!YMMZ|*2=tc-qQ3{=$EQ&c55`eNk|y}rne&^@|ScH z!!9@g%(U3CKrYEMECS=%oTBAY8CV0CVs=4@u|yZSTktu2+VmXYt>!Db%)f$r58t@$ zxY}?>OP~8Sh|w7seZ|B^2M;S89GY)Wl)t?7R?PaT^~3-r<_a0=HRXvDUnW(NpgvDF z-UFvL1T5+FjKS0fO+Cy{Tht$K5e`N5Mhv+?gtoHYDaOAeKxE?|x$IvD_5j_zEd}>6 zG7$TYnE4-xkN+~Jlrf@9F&r@Dg%P$*)3VzHK^!EGy&d@{7vMP0BZ1`QC?8dMc|rl< zbX>Uj%->%UPp-c=XK*Oa2K|;TA7uDitQ!ZQLwf>^ghurXWi`JoFJ;7%7$#tSJ#kWJ zC|*lbvjQec2}Wf{<1aj@U~6+4E&^YtG1Zj8S7@A?0<&!pMNb)4Fyk?P1Km0}p{gkc zJXiBUMMdrdm%m__MGoZ$h<+&ti_1z&I}2$=SCc0l^G~qx+_4tG-Q))@GKfeiR}b;? zzsMfW+UN>yE)3jpYd`8H!B?dSsxWUG)Cf@37n-D=0=+_ZE_Zzco1sVU_o9XgC~!_& z_ihPwn%;>MhMP5kG-w4ID1(6oXcLf`VQdLV58jsdU0q!b^ycU0c9vrDSdOcM4=m$u z8Yt|Tmb3)3Bg zY^@>54vTsncd?`kiluIcLhK8SZew^UuBjPv(rFzumM7I>KvDf66Tl?=OG zd7Fo90lXr?jPJC86|4VXPlv3da@H{DB_QW@q2?%tAQSo!Sm(HJ5EMd{htTRcydPP;$m|U3=9nPKJluO zmrBj5z?a_%UMa}f#KjtS21Sx!jxUnP1eiJ#6QL{2;G$$-YtVG$fJ9##6VBq1BHbiQ z7#34NLthEv64Y5##Qg}IY0cut9WafGME$>+g?y`rL_s6GPl(l`Nk;qU@2#u~Cc z;5MSoTa~2W;}Wtq#MK=^&2qf2yMc;7Hc0DFYxClsRi&k+?1v9)qlzmQK-BzJUyouj z%wT}(TSEiUtJIkssHKqdxMezH;}ZJ4w89H7@a0#KI{v(;;*HD$bb_JM zp&H*2u;JTmdZY0yt*~2>ZeO>DTkjm&pkCwfX{;H49(XM^)!7d;d9WqQK@vl3EF>W+ZYilR}+{khgxdk_cU7w(~~>2MFf zNhT>4E(=#7;i_@SUribtfrn5RWgGW^sU#RB2TaI!>x13bl2lMzuKS>W3OYpza&Z0e zTKG&bHYzvLIRT-mu?c6^Q_Mc!sl~(GtHr)Wl|we@#~n?NXmbY{X*NHNQrBtn0j|WQ zHm0y}#u)4qz|ivoG_3x}o(&p#EWo!6TBcFy?5-bWKXIZe;ZClC2LMSf7+Si2V^t4r zcA~cpj7|Vcz6asw8p2rlu!LO++cK5r%25hHY!eCOQi+fok__98&PNK8!B=n-*+ zLS@WTYmt~3fNT4L|HgjQf)d;3pQo*-rar+`mY&{>swY8Q%yD4dnl)p;{N%R5s~^@X zDBhyb7tqrB%FfbIR|hXzHBp`C%TKGTuV)H>J0NiM%3Ez%#6YxE`0?545M<)p1X076 zVCUd4yU_@8mseO{U+b*_4%AbiT^xisT%#egJJ6I_;GMx|C#G=&tx(PLX<@)-3aL@6G8nWJXqq<4t^t=MxKGebZCzwQ&_l# z);pr_;xOlQ<9fnXq?rH*SK>YPR^=nS3XX!BR}9|z53{C?)wMvvZW^Qnki3fc2(x{V zCpRHbw4~*35%w;-5&Q`qufuesp?8C?@H8XXqIn%R@ZzQoGMupK1i6Gad&I`t(eJ`? z`Hl*VYcGIDH-S#jZaxETABwYGAFo`xjB)e z6LZElz!Zfzm?Mj=A`iNG_7E>2#w84Z$`r0@@iZ-spakb=+RD|(jpln0f7 z)vu<`3kR>xECbV~jqTUbM4=!0C0+eLOS6G)6E{mFx8rcgyasaY+qy3B-Flz;PEof@ z{rNZlwIutGyIyUEvgM(tC#mY*Ul7UR$b!ZyL`Xq;(te!p^5lj?av}QYL41y%<)=gx zJWAS5s4*q|_XWF3BX0fpp$5SjQHLR(!)5;^!0(-gk1)8DC$v9M zV50F(nr;0#hC>KeDv)O51n`DL?}kY-yrQZspVL8kEIiXp^#NTI zoF2*b6B_+Mb*7NYgvDu6KGLuhRpe>V^zesl0DS;1g$*X1 zPuq{~g=cm1t$}!=-VRmPa!Nf*lMH|XinZdFmY0zJ?i{gbOpYqoo1C8RMibgi>oQ9P z?_>f)!B;G=uw-wr9|AndYC}I#iw6J)oWzoyqfA^VZJ`i^=CA_RSh&r6(LPXVK?%6C zR>p{b*TnQRuO`{LE(=|l^F^LsAfp@ z1dHHLc;W!%{j=ON)7y19FgjH=5e1(kvBQ2@z`;cnwmN+I=XoHx&X2KEh<1a@c^tq z(EH417}Kve{+=*!Of`8mD&jrPvpTKzoitby0WfhOS#PV4jjQ&1=WPN{Oy0%gkFf)U1;4;z$Hqr1w|nMww>HYkH$2C&7cPc$VP0B zqK(yU>Xgjtztw!lLxh>%&yf*}Z%*UCE@0i2j$PzI*f?l3pc;(`3;SU10{nw0!BW+* zcM3L?F?D*ErN)+K+PHvyqINd*3Wd$b7yV>G2}uY&;u2zG=UcF4O<5p|UU?tNQ2tYN z_pJOb4c33U%lYFe6poY2S$~HHwa@Ke+mH ziy_KQ);|EQ|F7WO1sCAYZOhZ?=1pygF^-=KwX+v8#CyQ9Z!=`V~SO9{n-D&_(hj08aj%=OkEFH4Z<7M<`Kl4y87%3PX{a zzak>(!`zNCKO#1E1DZc@LcN#Lc$`gnQeQ!y>9RDSg;T@C!vV6V5p|j9QlA`DF}kU0 zIDwd5J)iSMp44byNTkpGg?>3X zt`7wmIQy1pfB`!BBn*%Q0lgaiarNFuo%9uFqbp@25)vw2}2VPbUDGA#U!l8Oo=ny}4+=Iuf#4=$j=)SF-XvbKZHs6IL6%?{V0Jc`c8%Qy}Q zfG(6wKOSXeW)djY*!Ycn40@xu1tW{a=O$UqX}jmb9MbcLMes@>GZNFfp=b*Y^m5;g zR#`w5xWN@DG_<1j!?`n>VeQ3kW*X?HkS3WDpDB>82NHifqs5EYc!Ppcd2^XHoSI3v z-5`j7*7HnR^AFec7bot(%_?ts-W2yZbFMpRY+`~HLU5Org*N0vU*GhNQK-tt`{NSH z6ac_v1rm-pM&s@!`IiwcaNlntE<$?Fxxl2U%#v=o$3T){@813UI~ef%E~ja9W}S6# zIE@mZc=u(a7q%6FJf4sRq9BA0d_SNbtQVj_JopX2gr^SVZC3zfDD;TkCfR7x(BKaf zo13t`1ecrmjO>Ku5id=6^n&CWC~9g7f`y@FZ`D4$D)svHCx_{qd`JLtcV7oZqxI(- zcF&NH=5e;1w4A1t#QcX|`9C&y7Iw9s*zSKZYtBX_026IA$DI-%ijV;BLl?`ZY~82c z&gf?K7>z25Zu699uenxx9A&<1c^nm9*$%abSp_Gld-k)m{{I&5y{CMJV|#j+_#P)X zSBU>}{N!(mmM6q<_%!M_b&NC#ST`avqsy5)xh=i<=0?S6>F~6)=UU6-{;(})Y?)YI z$X^K}HUn6ENC9)L&nVQ%wM3bX%JybCPXh%_!wA++mcb&3xWHmtPqS^4ne77hyXoPQ zHrus1Ne6O2L^tXKQ(VZCypb&Unk}htU*mnSPT(uOFDnGu>8-amx=QYGSnUcSbI+N= z?e9ca7Ol`~Vl{_;&8rLKg`hJ_&+<*{7XXi&px9NTn~DL;4QKZ3SxdvD{|&fs88Cq) zwRj+-^b}y7goStY1MNSJ*od(d8m_y*fyxXV-W$syjC*M^F@zZi)|4fq(138>D=gPOryj{`3_ki3)sieb@2sKusHUPqJVzm^5JH~M z!5Jao`#!rdksonKp=D2RbKYfSr1TEHSjf|bB=vsLC&GSs1_Zz;joRsutB1k)gz63gS z9Le=ZAhN=-1|+!?XFaff)N&f_r{0n82k%SsPx4omMj&r~ie&gy;Y?wu+@(uf zFwQ0S+_q`$>eY;*oT|xgup=GCm+9>5BU?;x08Tj#|Av6;hC$Xzvw>syZaTo$U;0!`gap_N65uH;P}OSz@T!ObM!FN41enkjn>LLaqoB0^d1sydKzurQMg&@6w7@lQ zcIbH-U*Aw;AAd67xJ8W>d4vZ1DQtv#pd0^3lXl7@yi z5NNcOXxOnBf*$Cp_fU}e4>W%A8X7WqG-0ouo3xndvUC)hS`HM0y;(@a_;oG$@(3%^ z+wsA99?qi`u)TM^KWvYrMV5tqK9*4a|Egcz0(0pUf?T(>$C3~97tVd}s;poX1xFk|0M95oOnRHGYh}n@HDH2i*?&wX(#fYku44Vf$KMI`{U-{Gu*<9aQqHadaJ;E*7OVJPVaVjq<& zbeW3S_S4S`8XE8bEOPve_&Ns|{E}1>+!oO={RMRhLpsA$o@kN~eNYA)0*Y^$-L)6Znh>T<V0X|I>0@}s4=u<$Mf(y&S8oI4IWu+V&Oq{K=mEdPj?*xz*Y@K`!?6SDm@)D0@4sj1i?aEB>6LDPQ)Y3-&RPZc-03u9wUXz!pa69No0JSM z!O(-^g#PC(q_{xGbU{we5L44*YVSYyu04EC`SE|Y!;K*}HqjVBJP8Uios>9^_5zhw z@lCYmZ?D8vk7Temz5j*QxC`jTCT9LBem2h{UF%M`??k{o0Duy{D=z7??AC~@7$d*q z`fG3c7AsHwS8r+;^c*D(wCR;V?aE-W4*-v#lxRj)Y4ZlDX5KtV=H!A^P3GD07kxFT zAE9XbJu+*quA#w-EchxYu(V29nK}6%jUjg8yeE<`ttDCAl(?>2nY%aYF6LcA}dyXZ>Txb@BRDt^!~z=RcCk4Gx}`F_5L52 zFQ&Aa3j{m-v(*Gzx7M%DBq}3g)?-}_clj`vTR|$mTb-jqAc_r zW6s->84T6jGRrK(`r{jiD7j_gNcWsA8gn>U3#vOAKrNA_mh3nCIsWw)ZV_a!ADU9z z`3%T1i_0T14FRex=)@vs&AVRwH`E`n6Sj@vx?a^Y7`PZI|o#2&B}iVLrCIlGV6U8H%2y$DgyelV#7 z<*+UwM%0#(byGGPJuu8Zh*$=zC(QNHMnW{}hI(RG6dhqZ;laZ!>r-}Q#$7b8k9T)=qKTU8T0G*`OTW!SxEb%-m}wO=mW6g4uMD;o1>nCl zQ?a%u=y%bk5j=qc^}znqr!(t@&=--tnn3^8Xu}l3*1IAm3VAe;knMx? zdLK6iE`Abl0rJ#qX#2>T^G_~7eSHVEw0w+Yh*$tVZi)Jo@WYA+7&PtgU?vb(I3zypbb5OF4GBS{d(?ez;^I6mTi--dhc==NPgBMe~}%I1qBkjiy;2Pw5o68I-a~zc_>7;Mr6T zZVCEBvN*^r@Q-N|hj&ybabFo}Kg>{$_5-goZrsf3j2Hb%R) zozD0t+NdwRL&we$=CeLJ$NK9gO@Sy~$s$qIH-Q{M@L~b49HISZXQ!UsG+~CJ;`@S5 z4U_JJ7-0kU?QCzSJcG?`q{jdXc7Tmd7tt?C_g+g&H<^i{!S4JKq2Pf>1xWe*qo;50 z%L<v+$R#&^zI!w^f^K#6)+?mMnNh&RxIlL*?s`^c_@XJc!z;o(JA4q3ra zbwxT3V8`hIJV_$OO9FpHFOm7`B(PTfMP_i+vBJR6pZ#2n-z7SZtiO!1I*^)rlihl6 zV&W=}K=8)^^Z3~Z=7;#y-2R?#@*l&EKdYTAb=U${3Qb7+4-@MQl#i4&G+COEQax4B z$dYRhB!udywF;8;`8AIQ1|LaZycii9`_+C}AIJ0QE}U8+8~kp(uq78c+0rC6H5G5(DEyL{ z>Gv5VH{clpuTQnV{gqvLoH*hE4QDhoK>u$5a#vZ1a1f|_D0<0If-r$l9@-AzQ6I0r zYC$>rnbntKlu!shn3v(gPat7Z64E0AWJXVjBm9^yxtq+lj5s$8UT8(rN6OK)KmU%G zMn^#u(HPRw(dnn>qB{q|1ZxO5r#Oq}pRLYDEhh$?2~Eg29E}v^tG#x0Zg=fGHMp{y;ssUs2F9?FqPX`tVNIEpE5?2DjMmCYlpu;YrW`zq%$uh^LzZ5jo# zpwRMc=OUg2eSpeftN>-GpmiRl(rbYu8$3fy8rVkxb{N@qo`2v&3bQkEgWWyXNzMlW zstf?gm$EW_oM>g#io8AA4Jd z+Z~8bPeUQ{)Qv7wH)Ws_%YoS#S=y`cuhD8`(@;ycKcYo@cm3%3RWh|NPForHhrZn4 zNCFPnGeCAF{i~z!hzIc`-?Wip&ztW*3TK1sGs|GQ%mGpWb{(H0NxiB6Ur`tKIUFQV07V-rgUbaw#GaC#1%k#iPm%Z z+2MhL-xDmPPIB-^CnoeTP6my;#=eG!d(oFjy8dQj`*!GWC$^l%3;%B5@LH^h6F>(I z{zbB*sj3n+z%aqy(Q(%RY5cN7)6j8^e?6KQX3PY>XEf>O?Kk4I4Ld&Lp~KoVywQy%5Kj_#SrJ zV62FN?N(HL6lgB^226FymL&pFH<_hV5{?~e6SHGvw>n68%~qAd#drvBLQz|Yc?<2DNPv9Pe zvJ>+;1jz-Uj%mG0j{OZ!p5-A67d;eb%^=zOFF9u0m!Yf(MwPKkgPL{!{?~8bP{PS5 zL3J-LxY9A$2T`s^_firy?Jjr$p_?uq!2S0{sKi?MP1h8u?RL#e?JX0X?ioknczk*2{MTc}1pLVkMv$Gl| z>ZRb;54FNq2QYJb9qgQ~hN8>Bx?p0ubzw?f$N-H!s8hs%4d^K%kGZtJlatfcAycF} z9X_94HKc-I(DF?4ezmuMtO{Sr&vm5r=+9ZSBXUoPazg^I{NZ`lAhq7uiIalsboRoUnvF2Cu z`HW+GOAC%~99&-3=1-B_%1~rEwlHrxBh(Y@G+j13b-GeDMDA7X)|l4TR$8GK#ugUJ z9>L&&lhPQ2@mMDi?VdF(arBLpjm;cd6#}Xj1`H^~t4va{lLcPyQC|1w=Y%*8Ru0kw;7`nU9)kJ--(T!pa;{xq7Ooh(l^cRA z3-)XYj`GQ%@>qEVi{JXoeVuEZF?73T15c`}k%;v|Mdkns|fzgIVW$3L?B*e7onYZSA0p}7Su;@B(oOviqj3^#_ zybe|T6~GrC4N};xa&sG^!otqfB_cF}XuM}`chS$CE%Jt}pU%`Q!p^U%&)PTmVvd%c z9xF;PWLH900X+vCN5voUSB~QIliav%TSRj~pfnr2YA=V6uf2PxqC!?_cJYkQI^e&c zWOj6QiDNW~&)I7&0P{e~-r-?5IIm4!Fo+c_3yyYJB#*R8x-%7(7qKg7(TFw$(Vo!jt*p2#a;NAKO)i!92|VG>|9D9J z2BZCttub&XI0()%1>y9IF45XRN=OulIBh7N=fc1V^|%uo-+u2U-1IDh`ZxLRCYM4gHIJHARbc8^Np zlRvd^wfM0)+7aY^-PhUsB-T3+w$$cVL}^9E4(V0<84pak_#Z_;RPwh!mhehQI1UK= zk64wN8Gs>`PLj&~3`1S+#}WJmkZpL)|BQA2f(=qJwbcuJ9e{C&ya|OKty#&Z*Zak9 zxSfXK#cN-Frx)PT3cqV^Agw)?7j2n3?TqB?j9f)bqY&W+aEJw<210Lx3U~-@6i?MR2Xr` zu6m9Ghu;Y*UpslMW##ptUS#!Wz~<*nOpdg)wBT|PeseP1+`18Lvi=x2k^BS`OKM93@f_{?+$;oIBb{CDkQ|5-6D(StrQry?f`ig~0{XJk3A$xE3BHt zoa5=UbPaWNvPY{*kq(NlGdR;Qf207W3ZMD{c#^`%0<%50ni>Vny-3a*&s<7{omVwf zQav*RgM+ZMTiU9uK;3g*p1B+3X{D`EfR5i@O|R(V7VXU}vR0pNEh%xw>Vj+U9agB{ z=H_ZVyksL3ZTIO%eSNgYe#>v!n^sUNTyApoAI04{bmWK!jMK3sQyRl5%n>Bx>ZY6M zk?X(c-`dO4Xr68bFETWA!FhYcCM7*OxIW<4MR1|oLY#2e`+JJAg@H#T$S#Lj(a}?5 zwPlnE6!jz|!Q>x$84y9Qq|PiquhLB-?$*TBn8*WQLaPgo#ZsF1xpP0Uvt2V$xhn*O zaa3wbky86Y+=LJY5TdbCQIk0S1Fk@MZJ&QsDIWwnvJefx$tcKNet_w0YGs*EN8Z4MA4><>izu6_&gEH&f%kEQ)$dZ2!qPF?Ry4%?BD87XNCon#KEfVqSK`=6@-A9@x=yj{N&J5VrMMDxJd5wgCTkKKcnK*1=5&$iISycBiORDG7M zjH(1joH1h0`f5>jkB&EegM*+NsifZIpM1-viKQ^rM$8c*>&GmUr78|LeE)vl)|MB< z-md}=03>B(O&^QGq(??%c~)<@HP`b>+%?$Rp>|wl2_tFJ#G`nCo$jmL+?N;=k9M-G zsC+qxbvXOct9`o8%SAj*xtVAv(4G*$3n^MD^t~Df$^?L?N8_$;qtv=RRAw3u2$#nJ4FIL;a>A`b5p5|@Zh`Q<2;Ouz z)_4{JlL2`iv?>_DMEb9wn>TXid?55-jO~e56tyh@ABC+RpwjHZuM&$&jFfTg z?dQ7uUkc1TWmhB{^T40Q+eb?WM3l)*O9AY{!2qZ7T;p^RgVteMJvT=41LYQ|xs099 znql^USKSKb0hsE9OVya?2zTbHwsO@kfhJBdRGZ(Z{SBnNH{9;iuwD;y!~zGjvXLse0i{eVtd;j9QiUlt9&?`1Cz@r zNr1XdCe7r-iy6_~CBjO?I5gxNk}SZ-g7Wwtxh3S-^Rlwe+T84`aqeyaAVGH_J2Emb zP>RdT;^^Y{oqdT)FMA6Izcr7M33iZ$FBK+Sz;ra@TVoMO) zi32lXK9G4hS}PECYU=AHkjhZ+xoEFMN3-E@OZ;IjIT1>!f+??Se=y`dIFnn*A}C@Q z51k|wn6guS1a<&ZJ=O^-4l>}Uh>wpaY&k@CP=E*~f9jM%V>*yHu)i^c48V-MUkC*N z?ta}e1qx>**Grn3vg+#16p68n<@&GqzqW{m8lDQ61yf-b`yDL4s#=sVYCa_IQB2KFx5QwO(>05EJDP~6zoQ8KigTSGF*~Y*hMjWi!BMGhVO7G>Jnsm6iN1=Wm3!zrc^$7_)rI!DFsmW z-OxZGUse!~7aRg`7D@Dya=dme>gF&Suyq@BIl*NT5ENu-6dk*cioQ%-LgGnCNJ5UN zuMut7_LNZ604+&LBVY;@UnJ^u5#^8b`NLR z01@3g=COCK#3_Y{2&y4*0LvlEDRDuO8v%;i%yVJdMu?Lv&a>gk@pcK^Cr>^GQw@&s z7c4DLfIoukfXxXMA5bM_!sQhju0!11bSaH*vz&&9v_OIa2q&Kg-V#dgQy=2?g{;{Y z!@FtIf%3$Nh*d9TdnVO&VcCx3`E_I!YI{fY)5Wtb@rT&NZ;XB!O0j2yW7grsR5cC=WT+ik?{hg+?f);$?0@-j zhzHi}BI>w?MCAbwcF&L$3Y}-uE%j zsA_Dyfad~`5rLF@A97AXJMuTJ?3blVUoj965j9XW` zV!aQc$Ac0;fo}efMl%!Z=9I!Oi*1rrpmWc}5l5r>Z028mWQKZ{p<$+1mti7UX^yaC?9j2TB@uSl-5ybfguFm^pNY0@OO} z0sM? - - - - diff --git a/html/classAlgo_a8fcaaeaa5ad212a126490a19370c9b7e_cgraph.md5 b/html/classAlgo_a8fcaaeaa5ad212a126490a19370c9b7e_cgraph.md5 deleted file mode 100644 index 3b7c6f4..0000000 --- a/html/classAlgo_a8fcaaeaa5ad212a126490a19370c9b7e_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6ecc49cd12b2108816983a89dd1f09a0 \ No newline at end of file diff --git a/html/classAlgo_a8fcaaeaa5ad212a126490a19370c9b7e_cgraph.png b/html/classAlgo_a8fcaaeaa5ad212a126490a19370c9b7e_cgraph.png deleted file mode 100644 index 493435f4fb93a46e020374788064b3c7a9fd1f93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5284 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 diff --git a/html/classAlgo_ac223b246cd2f8851c4e0893ff41547fa_cgraph.map b/html/classAlgo_ac223b246cd2f8851c4e0893ff41547fa_cgraph.map deleted file mode 100644 index e3137f9..0000000 --- a/html/classAlgo_ac223b246cd2f8851c4e0893ff41547fa_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/html/classAlgo_ac223b246cd2f8851c4e0893ff41547fa_cgraph.md5 b/html/classAlgo_ac223b246cd2f8851c4e0893ff41547fa_cgraph.md5 deleted file mode 100644 index e07f1d0..0000000 --- a/html/classAlgo_ac223b246cd2f8851c4e0893ff41547fa_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -35150f183dcc50698209619f4b61d59e \ No newline at end of file diff --git a/html/classAlgo_ac223b246cd2f8851c4e0893ff41547fa_cgraph.png b/html/classAlgo_ac223b246cd2f8851c4e0893ff41547fa_cgraph.png deleted file mode 100644 index 774d0973d2c76ba32cdaf827725582e42c412c1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5592 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 diff --git a/html/classController-members.html b/html/classController-members.html deleted file mode 100644 index edb02f5..0000000 --- a/html/classController-members.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -My Project: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Controller Member List
-
-
- -

This is the complete list of members for Controller, including all inherited members.

- - - - -
_algoControllerprivate
Controller(int, char *[])Controllerexplicit
start()Controller
-
- - - - diff --git a/html/classController.html b/html/classController.html deleted file mode 100644 index 0dd8a52..0000000 --- a/html/classController.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - -My Project: Controller Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
Controller Class Reference
-
-
- -

#include <Controller.hh>

-
-Collaboration diagram for Controller:
-
-
Collaboration graph
- - - -
- - - - - - -

-Public Member Functions

 Controller (int, char *[])
 
void start ()
 
- - - -

-Private Attributes

std::unique_ptr< Algo_algo
 
-

Constructor & Destructor Documentation

- -

◆ Controller()

- -
-
- - - - - -
- - - - - - - - - - - -
Controller::Controller (int argc,
char * argv[] )
-
-explicit
-
- -

References _algo.

- -
-
-

Member Function Documentation

- -

◆ start()

- -
-
- - - - - - - -
void Controller::start ()
-
- -

References _algo.

- -
-
-

Member Data Documentation

- -

◆ _algo

- -
-
- - - - - -
- - - - -
std::unique_ptr<Algo> Controller::_algo
-
-private
-
- -

Referenced by Controller(), and start().

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/html/classController.js b/html/classController.js deleted file mode 100644 index fa48f5b..0000000 --- a/html/classController.js +++ /dev/null @@ -1,6 +0,0 @@ -var classController = -[ - [ "Controller", "classController.html#a9bf20649bd5268f6c25d206eddcd3fc5", null ], - [ "start", "classController.html#ad535ad74055e645b7f44b7feeb4e82a8", null ], - [ "_algo", "classController.html#af469cf532ccb25e9256a9e71d35072ed", null ] -]; \ No newline at end of file diff --git a/html/classController__coll__graph.map b/html/classController__coll__graph.map deleted file mode 100644 index 643e80e..0000000 --- a/html/classController__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/html/classController__coll__graph.md5 b/html/classController__coll__graph.md5 deleted file mode 100644 index 42caa1d..0000000 --- a/html/classController__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8c944e19a7c34e404a4783004416612c \ No newline at end of file diff --git a/html/classController__coll__graph.png b/html/classController__coll__graph.png deleted file mode 100644 index bdaae5986f2b790602997466300c4fd5df05d5a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4077 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 diff --git a/html/classPublisher-members.html b/html/classPublisher-members.html deleted file mode 100644 index bc68891..0000000 --- a/html/classPublisher-members.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -My Project: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Publisher Member List
-
-
- -

This is the complete list of members for Publisher, including all inherited members.

- - - - -
_stubPublisherprivate
Publisher(std::shared_ptr< grpc::Channel > channel)Publisherexplicit
send_order(const trading::Order &order)Publisher
-
- - - - diff --git a/html/classPublisher.html b/html/classPublisher.html deleted file mode 100644 index 32846b9..0000000 --- a/html/classPublisher.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - -My Project: Publisher Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
Publisher Class Reference
-
-
- -

#include <Publisher.hh>

-
-Collaboration diagram for Publisher:
-
-
Collaboration graph
- - - -
- - - - - - -

-Public Member Functions

 Publisher (std::shared_ptr< grpc::Channel > channel)
 
grpc::Status send_order (const trading::Order &order)
 
- - - -

-Private Attributes

std::unique_ptr< trading::TradingService::Stub > _stub
 
-

Constructor & Destructor Documentation

- -

◆ Publisher()

- -
-
- - - - - -
- - - - - - - -
Publisher::Publisher (std::shared_ptr< grpc::Channel > channel)
-
-explicit
-
- -

References _stub.

- -
-
-

Member Function Documentation

- -

◆ send_order()

- -
-
- - - - - - - -
grpc::Status Publisher::send_order (const trading::Order & order)
-
- -

References _stub.

- -
-
-

Member Data Documentation

- -

◆ _stub

- -
-
- - - - - -
- - - - -
std::unique_ptr<trading::TradingService::Stub> Publisher::_stub
-
-private
-
- -

Referenced by Publisher(), and send_order().

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/html/classPublisher.js b/html/classPublisher.js deleted file mode 100644 index 28657cf..0000000 --- a/html/classPublisher.js +++ /dev/null @@ -1,6 +0,0 @@ -var classPublisher = -[ - [ "Publisher", "classPublisher.html#ac829a82a3cb7aeeaece86419ffb0119d", null ], - [ "send_order", "classPublisher.html#a2fe75fa23a11f43f31e0d2d2261c86e8", null ], - [ "_stub", "classPublisher.html#ac495a5e279a5531eddb94314bdbd04ac", null ] -]; \ No newline at end of file diff --git a/html/classPublisher__coll__graph.map b/html/classPublisher__coll__graph.map deleted file mode 100644 index 0cab22d..0000000 --- a/html/classPublisher__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/html/classPublisher__coll__graph.md5 b/html/classPublisher__coll__graph.md5 deleted file mode 100644 index 2cc851e..0000000 --- a/html/classPublisher__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -8c65c8bd47d6f5bdbc15b527e1c62fd2 \ No newline at end of file diff --git a/html/classPublisher__coll__graph.png b/html/classPublisher__coll__graph.png deleted file mode 100644 index 89a2b5c97ed815039b9ac486a033ea4032c754b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4623 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 - - - - - - -My Project: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
TraderClient Member List
-
-
- -

This is the complete list of members for TraderClient, including all inherited members.

- - - -
stub_TraderClientprivate
TraderClient(std::shared_ptr< Channel > channel)TraderClientinline
-
- - - - diff --git a/html/classTraderClient.html b/html/classTraderClient.html deleted file mode 100644 index fc4fbd4..0000000 --- a/html/classTraderClient.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - -My Project: TraderClient Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
TraderClient Class Reference
-
-
-
-Collaboration diagram for TraderClient:
-
-
Collaboration graph
- - - -
- - - - -

-Public Member Functions

 TraderClient (std::shared_ptr< Channel > channel)
 
- - - -

-Private Attributes

std::unique_ptr< TradingService::Stub > stub_
 
-

Constructor & Destructor Documentation

- -

◆ TraderClient()

- -
-
- - - - - -
- - - - - - - -
TraderClient::TraderClient (std::shared_ptr< Channel > channel)
-
-inline
-
- -

References stub_.

- -
-
-

Member Data Documentation

- -

◆ stub_

- -
-
- - - - - -
- - - - -
std::unique_ptr<TradingService::Stub> TraderClient::stub_
-
-private
-
- -

Referenced by TraderClient().

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/html/classTraderClient.js b/html/classTraderClient.js deleted file mode 100644 index a6e1bbb..0000000 --- a/html/classTraderClient.js +++ /dev/null @@ -1,5 +0,0 @@ -var classTraderClient = -[ - [ "TraderClient", "classTraderClient.html#a5e478d7e846a47fde9fec75e8158c7a2", null ], - [ "stub_", "classTraderClient.html#afddee074efdcb23b84d1c78b7757fe56", null ] -]; \ No newline at end of file diff --git a/html/classTraderClient__coll__graph.map b/html/classTraderClient__coll__graph.map deleted file mode 100644 index 374470d..0000000 --- a/html/classTraderClient__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/html/classTraderClient__coll__graph.md5 b/html/classTraderClient__coll__graph.md5 deleted file mode 100644 index 19bc94f..0000000 --- a/html/classTraderClient__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -509dcdeb02ad0910f409cf550cf4b770 \ No newline at end of file diff --git a/html/classTraderClient__coll__graph.png b/html/classTraderClient__coll__graph.png deleted file mode 100644 index cee3eca8d768058613f22e02f73525b3a1f198e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3505 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 Wvd<&%A>cn4o{EA7 - - - - - - -My Project: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
TradingServiceImpl Member List
-
-
- -

This is the complete list of members for TradingServiceImpl, including all inherited members.

- - - -
SendOrder(ServerContext *ctx, const Order *req, OrderAck *res) overrideTradingServiceImplinlineprivate
StreamMarketData(ServerContext *ctx, const MarketRequest *req, grpc::ServerWriter< MarketData > *writer) overrideTradingServiceImplinlineprivate
-
- - - - diff --git a/html/classTradingServiceImpl.html b/html/classTradingServiceImpl.html deleted file mode 100644 index 421445c..0000000 --- a/html/classTradingServiceImpl.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - -My Project: TradingServiceImpl Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
TradingServiceImpl Class Referencefinal
-
-
-
-Inheritance diagram for TradingServiceImpl:
-
-
Inheritance graph
- - - - - -
-
-Collaboration diagram for TradingServiceImpl:
-
-
Collaboration graph
- - - - - -
- - - - - - -

-Private Member Functions

Status SendOrder (ServerContext *ctx, const Order *req, OrderAck *res) override
 
Status StreamMarketData (ServerContext *ctx, const MarketRequest *req, grpc::ServerWriter< MarketData > *writer) override
 
-

Member Function Documentation

- -

◆ SendOrder()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - -
Status TradingServiceImpl::SendOrder (ServerContext * ctx,
const Order * req,
OrderAck * res )
-
-inlineoverrideprivate
-
- -
-
- -

◆ StreamMarketData()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - -
Status TradingServiceImpl::StreamMarketData (ServerContext * ctx,
const MarketRequest * req,
grpc::ServerWriter< MarketData > * writer )
-
-inlineoverrideprivate
-
- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/html/classTradingServiceImpl.js b/html/classTradingServiceImpl.js deleted file mode 100644 index 92f1e49..0000000 --- a/html/classTradingServiceImpl.js +++ /dev/null @@ -1,5 +0,0 @@ -var classTradingServiceImpl = -[ - [ "SendOrder", "classTradingServiceImpl.html#a8bc4ca1225b76d0fdb9d971c105e9e6c", null ], - [ "StreamMarketData", "classTradingServiceImpl.html#ac047a3c1ac78bddd357d89229d29ff95", null ] -]; \ No newline at end of file diff --git a/html/classTradingServiceImpl.png b/html/classTradingServiceImpl.png deleted file mode 100644 index dec173d6a67a4314756e0cc75430757e68ccaa9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 677 zcmeAS@N?(olHy`uVBq!ia0vp^Q-L^ugBeJwM;@;NQqloFA+G=b{|7Q(y!l$%e`vXd zfo6fk^fNCWJa_;UH$5A+1SrQ@666=m0OW&#In(Sb3=B*Lo-U3d6^w7^-d^`wfyd>z z{@kDc_3dsx6`C{QTFG+v3~tTUE_`jG%xAUFoLR=~Hfi$4H6BLCHYuHyII8u&c2Y^s zM86H!H}_Omi>%3J?6@(+!ft>RNODwRIARmJZAhWEVFoD)$BdzO7-@u zJpD1@&icllb)ofwF_+)1|0lEeuH4y*jROYYum(SBE z|8@89-zl!fcE9rf>(6geT>W^b(#iD(VXIHSXY;&w;!b?}q&e-Wu9FOxZ8b8U&C9T( zlbylm_>{2z<2_NqQMp0FS!Xl1o>O3Oi40>9NRDK5=t*T|Fq|gJa3lh+z`uP{XWlG1 zppt1cZK}%Ah_Fc_i}R=YH>p@|^H9I>I&znH);hoad9PB}{@Sbh@_@0J&JW+PZ#w>~ zj((e+wRNjqKz3MAUEZg~vtp8;I!ZlNUTx)asn~bd>8_=>4VQk@*8G|Kjc?MEifHZa z3#*Jp^(U7k%)i3wx7cHna?;dopSf4ZwCwV#oEx>;>R4>pb5{$tJ0EISZ+l`MZ5n-$ zHRk0lrSI`CO=hTAHfcwETRGo8{D|!4=FsOnzb4zHsd~Qu>H2B)mH3F*eJfS=KKBkw xEmV2Qyf0PN^L}EaXHXB2VQ8jpy!qx2_Gz;=_0HwBHv%Ro22WQ%mvv4FO#nvVH#`6U diff --git a/html/classTradingServiceImpl__coll__graph.map b/html/classTradingServiceImpl__coll__graph.map deleted file mode 100644 index 92de42d..0000000 --- a/html/classTradingServiceImpl__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/html/classTradingServiceImpl__coll__graph.md5 b/html/classTradingServiceImpl__coll__graph.md5 deleted file mode 100644 index 13f82f2..0000000 --- a/html/classTradingServiceImpl__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ecd2aaba90958add8832e37c42bc6240 \ No newline at end of file diff --git a/html/classTradingServiceImpl__coll__graph.png b/html/classTradingServiceImpl__coll__graph.png deleted file mode 100644 index b6e449c5575bfdb75ba1e7e5375005de3ed05b75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8866 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 diff --git a/html/classTradingServiceImpl__inherit__graph.map b/html/classTradingServiceImpl__inherit__graph.map deleted file mode 100644 index 92de42d..0000000 --- a/html/classTradingServiceImpl__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/html/classTradingServiceImpl__inherit__graph.md5 b/html/classTradingServiceImpl__inherit__graph.md5 deleted file mode 100644 index 13f82f2..0000000 --- a/html/classTradingServiceImpl__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ecd2aaba90958add8832e37c42bc6240 \ No newline at end of file diff --git a/html/classTradingServiceImpl__inherit__graph.png b/html/classTradingServiceImpl__inherit__graph.png deleted file mode 100644 index b6e449c5575bfdb75ba1e7e5375005de3ed05b75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8866 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 diff --git a/html/classes.html b/html/classes.html deleted file mode 100644 index 6fa224c..0000000 --- a/html/classes.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - -My Project: Class Index - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Class Index
-
- -
- - - - diff --git a/html/classutils_1_1ThreadPool-members.html b/html/classutils_1_1ThreadPool-members.html deleted file mode 100644 index f797afd..0000000 --- a/html/classutils_1_1ThreadPool-members.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -My Project: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
utils::ThreadPool Member List
-
-
- -

This is the complete list of members for utils::ThreadPool, including all inherited members.

- - - - - - - - - -
_cvutils::ThreadPoolprivate
_queue_mutexutils::ThreadPoolprivate
_stoputils::ThreadPoolprivate
_tasksutils::ThreadPoolprivate
_workersutils::ThreadPoolprivate
enqueue(F &&f, Args &&... args) -> std::future< std::invoke_result_t< F, Args... > >utils::ThreadPoolinline
ThreadPool(std::size_t threads=std::thread::hardware_concurrency())utils::ThreadPoolexplicit
~ThreadPool()utils::ThreadPool
-
- - - - diff --git a/html/classutils_1_1ThreadPool.html b/html/classutils_1_1ThreadPool.html deleted file mode 100644 index 30f3062..0000000 --- a/html/classutils_1_1ThreadPool.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - -My Project: utils::ThreadPool Class Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
utils::ThreadPool Class Reference
-
-
- -

#include <ThreadPool.hh>

-
-Collaboration diagram for utils::ThreadPool:
-
-
Collaboration graph
- - - -
- - - - - - - - - -

-Public Member Functions

 ThreadPool (std::size_t threads=std::thread::hardware_concurrency())
 
 ~ThreadPool ()
 
template<class F, class... Args>
auto enqueue (F &&f, Args &&... args) -> std::future< std::invoke_result_t< F, Args... > >
 
- - - - - - - - - - - -

-Private Attributes

std::vector< std::thread > _workers
 
std::queue< std::function< void()> > _tasks
 
std::mutex _queue_mutex
 
std::condition_variable _cv
 
bool _stop {false}
 
-

Constructor & Destructor Documentation

- -

◆ ThreadPool()

- -
-
- - - - - -
- - - - - - - -
utils::ThreadPool::ThreadPool (std::size_t threads = std::thread::hardware_concurrency())
-
-explicit
-
- -

References _cv, _queue_mutex, _stop, _tasks, and _workers.

- -
-
- -

◆ ~ThreadPool()

- -
-
- - - - - - - -
utils::ThreadPool::~ThreadPool ()
-
- -

References _cv, _queue_mutex, _stop, and _workers.

- -
-
-

Member Function Documentation

- -

◆ enqueue()

- -
-
-
-template<class F, class... Args>
- - - - - -
- - - - - - - - - - - -
auto utils::ThreadPool::enqueue (F && f,
Args &&... args ) -> std::future<std::invoke_result_t<F, Args...>>
-
-inline
-
- -

References _cv, _queue_mutex, _stop, and _tasks.

- -
-
-

Member Data Documentation

- -

◆ _cv

- -
-
- - - - - -
- - - - -
std::condition_variable utils::ThreadPool::_cv
-
-private
-
- -

Referenced by enqueue(), ThreadPool(), and ~ThreadPool().

- -
-
- -

◆ _queue_mutex

- -
-
- - - - - -
- - - - -
std::mutex utils::ThreadPool::_queue_mutex
-
-private
-
- -

Referenced by enqueue(), ThreadPool(), and ~ThreadPool().

- -
-
- -

◆ _stop

- -
-
- - - - - -
- - - - -
bool utils::ThreadPool::_stop {false}
-
-private
-
- -

Referenced by enqueue(), ThreadPool(), and ~ThreadPool().

- -
-
- -

◆ _tasks

- -
-
- - - - - -
- - - - -
std::queue<std::function<void()> > utils::ThreadPool::_tasks
-
-private
-
- -

Referenced by enqueue(), and ThreadPool().

- -
-
- -

◆ _workers

- -
-
- - - - - -
- - - - -
std::vector<std::thread> utils::ThreadPool::_workers
-
-private
-
- -

Referenced by ThreadPool(), and ~ThreadPool().

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/html/classutils_1_1ThreadPool.js b/html/classutils_1_1ThreadPool.js deleted file mode 100644 index f53e7ff..0000000 --- a/html/classutils_1_1ThreadPool.js +++ /dev/null @@ -1,11 +0,0 @@ -var classutils_1_1ThreadPool = -[ - [ "ThreadPool", "classutils_1_1ThreadPool.html#a02ccb8118692092d5d4132eab7c751e2", null ], - [ "~ThreadPool", "classutils_1_1ThreadPool.html#a6f0428a4b19a724f956d82e408013108", null ], - [ "enqueue", "classutils_1_1ThreadPool.html#a06f6b246fd98c4970c0510d48141a29d", null ], - [ "_cv", "classutils_1_1ThreadPool.html#ad0284bde5203396b2e3cf95e07893748", null ], - [ "_queue_mutex", "classutils_1_1ThreadPool.html#ad59af3c00e330ac777fb5eb349e0e291", null ], - [ "_stop", "classutils_1_1ThreadPool.html#a6a2a828a76092e3170cb6a93d679043f", null ], - [ "_tasks", "classutils_1_1ThreadPool.html#acbc332a452776263a9e6557131495aee", null ], - [ "_workers", "classutils_1_1ThreadPool.html#a3113eec4fac2948b403a0d94c42a3732", null ] -]; \ No newline at end of file diff --git a/html/classutils_1_1ThreadPool__coll__graph.map b/html/classutils_1_1ThreadPool__coll__graph.map deleted file mode 100644 index bbe6456..0000000 --- a/html/classutils_1_1ThreadPool__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/html/classutils_1_1ThreadPool__coll__graph.md5 b/html/classutils_1_1ThreadPool__coll__graph.md5 deleted file mode 100644 index e0426b4..0000000 --- a/html/classutils_1_1ThreadPool__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a162b6fbc5641bbe6452d013cac3e320 \ No newline at end of file diff --git a/html/classutils_1_1ThreadPool__coll__graph.png b/html/classutils_1_1ThreadPool__coll__graph.png deleted file mode 100644 index f98176f7d6d82c1cb3030008a18b4cae74a712e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10059 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 - - - - - - -My Project: Member List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
utils::ThreadSafeQueue< T > Member List
-
-
- -

This is the complete list of members for utils::ThreadSafeQueue< T >, including all inherited members.

- - - - - - -
_cvutils::ThreadSafeQueue< T >private
_mutexutils::ThreadSafeQueue< T >private
_queueutils::ThreadSafeQueue< T >private
push(T value)utils::ThreadSafeQueue< T >inline
wait_and_pop()utils::ThreadSafeQueue< T >inline
-
- - - - diff --git a/html/classutils_1_1ThreadSafeQueue.html b/html/classutils_1_1ThreadSafeQueue.html deleted file mode 100644 index 747e23d..0000000 --- a/html/classutils_1_1ThreadSafeQueue.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - -My Project: utils::ThreadSafeQueue< T > Class Template Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
utils::ThreadSafeQueue< T > Class Template Reference
-
-
- -

#include <ThreadSafeQueue.hh>

-
-Collaboration diagram for utils::ThreadSafeQueue< T >:
-
-
Collaboration graph
- - - -
- - - - - - -

-Public Member Functions

void push (T value)
 
wait_and_pop ()
 
- - - - - - - -

-Private Attributes

std::queue< T > _queue
 
std::mutex _mutex
 
std::condition_variable _cv
 
-

Member Function Documentation

- -

◆ push()

- -
-
-
-template<typename T>
- - - - - -
- - - - - - - -
void utils::ThreadSafeQueue< T >::push (T value)
-
-inline
-
- -

References _cv, _mutex, and _queue.

- -
-
- -

◆ wait_and_pop()

- -
-
-
-template<typename T>
- - - - - -
- - - - - - - -
T utils::ThreadSafeQueue< T >::wait_and_pop ()
-
-inline
-
- -

References _cv, _mutex, and _queue.

- -
-
-

Member Data Documentation

- -

◆ _cv

- -
-
-
-template<typename T>
- - - - - -
- - - - -
std::condition_variable utils::ThreadSafeQueue< T >::_cv
-
-private
-
- -

Referenced by push(), and wait_and_pop().

- -
-
- -

◆ _mutex

- -
-
-
-template<typename T>
- - - - - -
- - - - -
std::mutex utils::ThreadSafeQueue< T >::_mutex
-
-private
-
- -

Referenced by push(), and wait_and_pop().

- -
-
- -

◆ _queue

- -
-
-
-template<typename T>
- - - - - -
- - - - -
std::queue<T> utils::ThreadSafeQueue< T >::_queue
-
-private
-
- -

Referenced by push(), and wait_and_pop().

- -
-
-
The documentation for this class was generated from the following file: -
-
- - - - diff --git a/html/classutils_1_1ThreadSafeQueue.js b/html/classutils_1_1ThreadSafeQueue.js deleted file mode 100644 index 3e87811..0000000 --- a/html/classutils_1_1ThreadSafeQueue.js +++ /dev/null @@ -1,8 +0,0 @@ -var classutils_1_1ThreadSafeQueue = -[ - [ "push", "classutils_1_1ThreadSafeQueue.html#a00347d38cfa085d97c67796779da2f33", null ], - [ "wait_and_pop", "classutils_1_1ThreadSafeQueue.html#a0fc878c7c3ed27b4c65bcf277b99a48b", null ], - [ "_cv", "classutils_1_1ThreadSafeQueue.html#aa8f60ba625a00977e004c6641325671e", null ], - [ "_mutex", "classutils_1_1ThreadSafeQueue.html#a43fef8c13f23363c48bac7a6a49a565b", null ], - [ "_queue", "classutils_1_1ThreadSafeQueue.html#a970596f4c9a6d1a806b06d46807e06ee", null ] -]; \ No newline at end of file diff --git a/html/classutils_1_1ThreadSafeQueue__coll__graph.map b/html/classutils_1_1ThreadSafeQueue__coll__graph.map deleted file mode 100644 index 1666788..0000000 --- a/html/classutils_1_1ThreadSafeQueue__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/html/classutils_1_1ThreadSafeQueue__coll__graph.md5 b/html/classutils_1_1ThreadSafeQueue__coll__graph.md5 deleted file mode 100644 index e3baa20..0000000 --- a/html/classutils_1_1ThreadSafeQueue__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2bab52784053277ebef1b99ca75ae9fb \ No newline at end of file diff --git a/html/classutils_1_1ThreadSafeQueue__coll__graph.png b/html/classutils_1_1ThreadSafeQueue__coll__graph.png deleted file mode 100644 index afa706b0c63c1a964e2751f5306cde52950a891c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7611 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 diff --git a/html/clipboard.js b/html/clipboard.js deleted file mode 100644 index 42c1fb0..0000000 --- a/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/html/closed.png b/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/html/cookie.js b/html/cookie.js deleted file mode 100644 index 53ad21d..0000000 --- a/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/html/dir_000000_000004.html b/html/dir_000000_000004.html deleted file mode 100644 index ced7351..0000000 --- a/html/dir_000000_000004.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -My Project: include -> utils Relation - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-

include → utils Relation

File in includeIncludes file in include/utils
Algo.hhThreadPool.hh
Algo.hhThreadSafeQueue.hh
-
- - - - diff --git a/html/dir_000001_000000.html b/html/dir_000001_000000.html deleted file mode 100644 index cf17970..0000000 --- a/html/dir_000001_000000.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -My Project: src -> include Relation - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-

src → include Relation

File in srcIncludes file in include
Algo.ccAlgo.hh
Controller.ccController.hh
Publisher.ccPublisher.hh
-
- - - - diff --git a/html/dir_000002_000000.html b/html/dir_000002_000000.html deleted file mode 100644 index 0d28934..0000000 --- a/html/dir_000002_000000.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -My Project: src/readers -> include Relation - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-

readers → include Relation

File in src/readersIncludes file in include
JSONReader.ccAlgo.hh
JSONReader.ccreaders / JSONReader.hh
-
- - - - diff --git a/html/dir_000003_000000.html b/html/dir_000003_000000.html deleted file mode 100644 index 53e9891..0000000 --- a/html/dir_000003_000000.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -My Project: src -> include Relation - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
- - - - diff --git a/html/dir_000005_000000.html b/html/dir_000005_000000.html deleted file mode 100644 index c36c0c2..0000000 --- a/html/dir_000005_000000.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -My Project: src/utils -> include Relation - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-

utils → include Relation

File in src/utilsIncludes file in include
ThreadPool.ccutils / ThreadPool.hh
-
- - - - diff --git a/html/dir_313caf1132e152dd9b58bea13a4052ca.html b/html/dir_313caf1132e152dd9b58bea13a4052ca.html deleted file mode 100644 index d66bd0e..0000000 --- a/html/dir_313caf1132e152dd9b58bea13a4052ca.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - -My Project: src/utils Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
utils Directory Reference
-
-
-
-Directory dependency graph for utils:
-
-
src/utils
- - - - - - - -
- - - - - - -

-Files

 ThreadPool.cc
 
 ThreadSafeQueue.cc
 
-
-
- - - - diff --git a/html/dir_313caf1132e152dd9b58bea13a4052ca.js b/html/dir_313caf1132e152dd9b58bea13a4052ca.js deleted file mode 100644 index fc28ba2..0000000 --- a/html/dir_313caf1132e152dd9b58bea13a4052ca.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_313caf1132e152dd9b58bea13a4052ca = -[ - [ "ThreadPool.cc", "ThreadPool_8cc.html", null ], - [ "ThreadSafeQueue.cc", "ThreadSafeQueue_8cc.html", null ] -]; \ No newline at end of file diff --git a/html/dir_313caf1132e152dd9b58bea13a4052ca_dep.map b/html/dir_313caf1132e152dd9b58bea13a4052ca_dep.map deleted file mode 100644 index 5954136..0000000 --- a/html/dir_313caf1132e152dd9b58bea13a4052ca_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/html/dir_313caf1132e152dd9b58bea13a4052ca_dep.md5 b/html/dir_313caf1132e152dd9b58bea13a4052ca_dep.md5 deleted file mode 100644 index 770692c..0000000 --- a/html/dir_313caf1132e152dd9b58bea13a4052ca_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -c4e47c700a10ab85fcab83003b05fd68 \ No newline at end of file diff --git a/html/dir_313caf1132e152dd9b58bea13a4052ca_dep.png b/html/dir_313caf1132e152dd9b58bea13a4052ca_dep.png deleted file mode 100644 index 7567d8b39b59a1f4090e7aeef16d12816446ab81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3175 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 pDwMJ|vw6ApOIZIjK<7FE{&G`rOj7X| - - - - - - -My Project: include/readers Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
readers Directory Reference
-
-
-
-Directory dependency graph for readers:
-
-
include/readers
- - - - -
- - - - -

-Files

 JSONReader.hh
 
-
-
- - - - diff --git a/html/dir_61c57797386c8fb992d55e625d187773.js b/html/dir_61c57797386c8fb992d55e625d187773.js deleted file mode 100644 index 5e2ba0c..0000000 --- a/html/dir_61c57797386c8fb992d55e625d187773.js +++ /dev/null @@ -1,4 +0,0 @@ -var dir_61c57797386c8fb992d55e625d187773 = -[ - [ "JSONReader.hh", "JSONReader_8hh.html", "JSONReader_8hh" ] -]; \ No newline at end of file diff --git a/html/dir_61c57797386c8fb992d55e625d187773_dep.map b/html/dir_61c57797386c8fb992d55e625d187773_dep.map deleted file mode 100644 index 5f94899..0000000 --- a/html/dir_61c57797386c8fb992d55e625d187773_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/html/dir_61c57797386c8fb992d55e625d187773_dep.md5 b/html/dir_61c57797386c8fb992d55e625d187773_dep.md5 deleted file mode 100644 index 1c01590..0000000 --- a/html/dir_61c57797386c8fb992d55e625d187773_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -0d7384fbb22a212459d4ace02a48d8d9 \ No newline at end of file diff --git a/html/dir_61c57797386c8fb992d55e625d187773_dep.png b/html/dir_61c57797386c8fb992d55e625d187773_dep.png deleted file mode 100644 index c73e2e629cf7a8ba10ef27784e7818f417d39a0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2401 zcmV-n37+rL21n>asNTXJV=(t{CGQz80~!e$YT!WM}{;|lWgn3@aGGEHCEp$YLv z7?}vsKH7}42rI&FZfb(HB@d+~#Xauh=Oc&VIc_wAv(i1i4V#I8UM9zq;vGaHk%K0E z7&A2)ruE@+aj#DHqNkxZ4(#7Mj>F-20Ep{pAA0-BCd|{@u%F$GOQlj+Tk;Td;9Gc& z9|OlhHkkINFUrbFRc%U3OR!*GFoeSdaCaSweS7zG*mr43F{~|lc>MUW>b|%`v3SGl zb=B{eE@r}e;y5@t41~YmB;-BwHfC8_Ddx`&hRZ7sa2-AvVe8gHCTnE!DPWvNVRJZ~ zbm4GUrsmQmNr?%Fjr$q7*Nb3bVTrBbn*ady^$!s!o&rAK4(C!Y;^gUbsH`YQO?7p* z$EdBX#jKe@cx%Q?{BffQ8#hNFCOS&Bys@zXLDQx}C=?>|axQ*5a~}D5H?TG0-;6y@ zZO|y}vuDrl3J9Fe)Lgn`OZdldbQHkS(h_s$zl)rlYyho)1V%bKy{nT<)TT}dJtDpUXH;-UO}&3y)+)9>gG*2I}dJi-{8SR zRJSY2%TQcY2y07TySDZ94`FI*rtuuKL2vij-6e2xLTO1c6bi+2*X8nBLuzXJ>uCS( z-5S;HLH712FE4A;=ILVtM}Yt%M!4f%ovhuDz6K4vL}B}j1E5eSus$pl)pzdT&h6XS zv|(L``)pfVK5PaIz=7y*A(J)YO4emWJ#{eWFAl`5sw(W+{T1r#A0jW;?&6#Si5?K)*hdm`$$PkOG~9DeY`Ybo0*v-{^$wZlt|z?{#8u& znE*$Dpu>H(k&zMhMaAI9AN~vBP$z_M*@#(l=BbujSy|zKalhcFxLCLfhafUyGZwzT zr0rOVzoNLP5ECc7hQE&-j)O7LSiE$Z)*fF(4|1sAp5y2I8rDc8^imEJ9(kh{4sfNzWNvJ)86#ZN^!I!e$W)+dwc; z&!!Tm!JrZ+=>`g$MW~+5BAR}bI5Z*t2tHc3QSAzn$_lJn8KQPM0UR6!_|6VmQK$P(`ncqo)a)@_IzCqsn=Gm41uJwqD$*Osb?oA zCrf%d9&N@A1l6-iw@}zDLiKDGVRbz_^;|Mme7N*QPeW%|y&12mslnANSuc7TI>YL) z*@nV45KPpw_4YCwf#N9$-?|-faj_^Y$VYU{cQ7?I#ewK3WM*7I@7}!;5I7wHfp4kW z1iur6CYcPqO-wL!m{A|4qJ1s30Axjrw^_q_m z5D3nJm{n=tl9H${8%FD>h2@v;P)^wF@fKk({TItEo5f2zF1D3 zJn`KApPf_GzCCbrABDN|-UR^o`H9ik*r4TSrROvX`$;{!v+upogq!s)`YR~U(+))HwWL& z4q@vzb+BG1*epy}Z8c=&Y3HdRpO=H`$}>)N!FN~K-yzq$EQyE$1{ zSm1})!)R!zN7m&_*!lSmBqb)`%dfxD?15{E!5oeIPM(TeRaKD7Qet5v9;yny#;fiXiDQ(dDQ8{KW9f6L+}2EuW99-_?Jo z7661STY->e>aSJSS^pLm7VYLV_O;iMmZ6(>;HaL>B2>>N-9llr2-UM$gw^$IwxP{9 zi%{4sqSODgC6yJpkd~^;A@!Q9vFj%YxVev%PCffVS}KLzLrm1OX*13uT7P9* z+t?uVpBuD2j6v(yub)oF(Rw|b$Lk9Z&k33gLl{EW8)p&PXR`=}%_0=GfuQS+vk29* zNw-kgETYl>*&Gfhec(X83&1IOcG>Zyc!%iyd&jA3>+0%uGjjV*wQv7X`_9|<1oI~) z{YfMeIdry - - - - - - -My Project: src Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
src Directory Reference
-
-
-
-Directory dependency graph for src:
-
-
src
- - - - - - - - - - - - -
- - - - - - -

-Directories

 readers
 
 utils
 
- - - - - - - - - - - -

-Files

 Algo.cc
 
 Controller.cc
 
 grpc_client.cc
 
 grpc_server.cc
 
 Publisher.cc
 
-
-
- - - - diff --git a/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js b/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js deleted file mode 100644 index c984bad..0000000 --- a/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js +++ /dev/null @@ -1,10 +0,0 @@ -var dir_68267d1309a1af8e8297ef4c3efbcdba = -[ - [ "readers", "dir_e509a0fe39cd155e5ddab576f8fee000.html", "dir_e509a0fe39cd155e5ddab576f8fee000" ], - [ "utils", "dir_313caf1132e152dd9b58bea13a4052ca.html", "dir_313caf1132e152dd9b58bea13a4052ca" ], - [ "Algo.cc", "Algo_8cc.html", null ], - [ "Controller.cc", "Controller_8cc.html", null ], - [ "grpc_client.cc", "grpc__client_8cc.html", "grpc__client_8cc" ], - [ "grpc_server.cc", "grpc__server_8cc.html", "grpc__server_8cc" ], - [ "Publisher.cc", "Publisher_8cc.html", null ] -]; \ No newline at end of file diff --git a/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map b/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map deleted file mode 100644 index 4f33947..0000000 --- a/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 b/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 deleted file mode 100644 index e836d01..0000000 --- a/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -9bdd3881757c588224bf22fd76749d5b \ No newline at end of file diff --git a/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png b/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png deleted file mode 100644 index 0b9ab4153f4c1be8416b67b2d221e08f4d087b94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6597 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 JTFxrse*gml=D+{| diff --git a/html/dir_821002d4f10779a80d4fb17bc32f21f1.html b/html/dir_821002d4f10779a80d4fb17bc32f21f1.html deleted file mode 100644 index 0bbc182..0000000 --- a/html/dir_821002d4f10779a80d4fb17bc32f21f1.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -My Project: include/utils Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
utils Directory Reference
-
-
-
-Directory dependency graph for utils:
-
-
include/utils
- - - - -
- - - - - - -

-Files

 ThreadPool.hh
 
 ThreadSafeQueue.hh
 
-
-
- - - - diff --git a/html/dir_821002d4f10779a80d4fb17bc32f21f1.js b/html/dir_821002d4f10779a80d4fb17bc32f21f1.js deleted file mode 100644 index 3bc2aaf..0000000 --- a/html/dir_821002d4f10779a80d4fb17bc32f21f1.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_821002d4f10779a80d4fb17bc32f21f1 = -[ - [ "ThreadPool.hh", "ThreadPool_8hh.html", "ThreadPool_8hh" ], - [ "ThreadSafeQueue.hh", "ThreadSafeQueue_8hh.html", "ThreadSafeQueue_8hh" ] -]; \ No newline at end of file diff --git a/html/dir_821002d4f10779a80d4fb17bc32f21f1_dep.map b/html/dir_821002d4f10779a80d4fb17bc32f21f1_dep.map deleted file mode 100644 index 079e819..0000000 --- a/html/dir_821002d4f10779a80d4fb17bc32f21f1_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/html/dir_821002d4f10779a80d4fb17bc32f21f1_dep.md5 b/html/dir_821002d4f10779a80d4fb17bc32f21f1_dep.md5 deleted file mode 100644 index 16dc955..0000000 --- a/html/dir_821002d4f10779a80d4fb17bc32f21f1_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -e1a113e2154198092a904007fc766036 \ No newline at end of file diff --git a/html/dir_821002d4f10779a80d4fb17bc32f21f1_dep.png b/html/dir_821002d4f10779a80d4fb17bc32f21f1_dep.png deleted file mode 100644 index 8536301b38ac40f22c0c213be51291bbc9f1e44a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2016 zcmV<62Os!}P)O69tOKe6IecY1!zb$DE(30T88J| zyUW?-_nC2K?>*<9bMJoLbMNlCy8wg`LI@#*5JCtcgb+dqA-sr$Y%CxkAfdgzeL^=? zQZ*XQ#euZFNF>s#)#~ltwArme#%}nphNjl`e;=RD&VpW7)@9w0(C~R4o?cy+Tif;( zdL0@X>btDp8@yjZ{||^5+O}mAw1pRrYc!hq#d1+}0A{NX=-13#sU8}<0v<&Rrz7<~>(Vt#dh8{kA z?Gdkl)N1wi*&$(kn&3D(I$^`cO>lB@g1h@@1O+QmT2c%ENZY#yp>yUUa!E8C9i1SR zK8Y<`cNo>rk;4ZN@%$o8pAiHHhlddLq6&U~&vNB^Kl%Xk7eruASU83Zv4^*hFP6o{ zX;{9p1P{d*}M56ybyS1~mMdPmx0D$Y)t1)@9zaahGxN!r4LBR&=+}uZV zkE^Szke{bPM*2R3I^*Qtg7n{47IBf_>N*OQl@-0JYinzV*49>ob@g?1+~W}=M&NpN zl|gxR)lb~xkt1CZ`|>MjXlgb1r_R+He*ipKL_jgBSe!a}0tYhoRY+Bgc`Ez7I0#{FR|EqPs! z6~pHQ_gKf0WS;!WEd9_B$2ha!xF{As0#7fgxw{pFURTchYxR9)_JBOSq)1G9!`$5p zB6VvD3Jdbh+9wThjH7@UM**1-%?B}#=7V}6DRC9fo-xmR7E`dgA+BQ}#l=@pQ**l? z_lO^h4k%%DJkI5uHCPw9BpPzLPe1LE@GLr@qN49nTU%qWZk*g3&JsyK?UC@94k$Y6 z1r!%u;g;*`>k*<1L`%zW*t$6dmDjFe=Zg$lh6&CSh%?X%FB4k#&kEk54! z0sJRDgYn*DQCDAQP(E+|LTrBTUCf#}mAi`Tj$`xOM9$Zr!|zQEu)Ki^b+Yus&cqAmHy|%*S^;x7_iHO(JoD zMB>6Ncl^ng&VIth#br2LT!st0r>4R55JxB=lcM<`#?gGx06;?=<0v4;nf)@mp`qUF z_m&C8+&3)({Sc5|R}Q_d+}zz-EE?h%XSP?6rQYt#hY<5Yye2~w3WeW$n|Elt`@3!f zo%mrpUe7Vp^Ff5pLCm9o7)JpyjsjvF1;jWC$b^KL590MkRU{H=hYgc>Y*@c$=+)Aa z$GWPgS{iq8mNN90uF5y8PxiCo?Rm`y33At-zrX(k8ylOEU6r@Dw-;(Onl2B}nzw)O y;K9$ix&8E~QwSl15JCtcgb+dqA%qY@fWH6-6ZAW|fi~L!0000 - - - - - - -My Project: include Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
include Directory Reference
-
-
-
-Directory dependency graph for include:
-
-
include
- - - - - - - -
- - - - - - -

-Directories

 readers
 
 utils
 
- - - - - - - -

-Files

 Algo.hh
 
 Controller.hh
 
 Publisher.hh
 
-
-
- - - - diff --git a/html/dir_d44c64559bbebec7f509842c48db8b23.js b/html/dir_d44c64559bbebec7f509842c48db8b23.js deleted file mode 100644 index b4db91d..0000000 --- a/html/dir_d44c64559bbebec7f509842c48db8b23.js +++ /dev/null @@ -1,8 +0,0 @@ -var dir_d44c64559bbebec7f509842c48db8b23 = -[ - [ "readers", "dir_61c57797386c8fb992d55e625d187773.html", "dir_61c57797386c8fb992d55e625d187773" ], - [ "utils", "dir_821002d4f10779a80d4fb17bc32f21f1.html", "dir_821002d4f10779a80d4fb17bc32f21f1" ], - [ "Algo.hh", "Algo_8hh.html", "Algo_8hh" ], - [ "Controller.hh", "Controller_8hh.html", "Controller_8hh" ], - [ "Publisher.hh", "Publisher_8hh.html", "Publisher_8hh" ] -]; \ No newline at end of file diff --git a/html/dir_d44c64559bbebec7f509842c48db8b23_dep.map b/html/dir_d44c64559bbebec7f509842c48db8b23_dep.map deleted file mode 100644 index 3309d8c..0000000 --- a/html/dir_d44c64559bbebec7f509842c48db8b23_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/html/dir_d44c64559bbebec7f509842c48db8b23_dep.md5 b/html/dir_d44c64559bbebec7f509842c48db8b23_dep.md5 deleted file mode 100644 index 77e00c8..0000000 --- a/html/dir_d44c64559bbebec7f509842c48db8b23_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -bc5c1166c3c7c6216c2f4f2f9ce1b0a3 \ No newline at end of file diff --git a/html/dir_d44c64559bbebec7f509842c48db8b23_dep.png b/html/dir_d44c64559bbebec7f509842c48db8b23_dep.png deleted file mode 100644 index 5e107e7190dc7f7f673e42f2913a0f355b44a919..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3844 zcmb7HXHXMNw+=;6Izd5^qJpR(RU#!21cG!Bq(lfsib(Ge2t@@c3PeO8fT0(q_dw_p zinItQy;murzLZGG%{z1N%>CMr@9gZJnKQe4W_O=?o;}e|^wgOdxETNd0JEkB)R5xG zC>?W=jxvta)JjntosG6S6hQvFWi}Ng001oYnowmU#Ao7kK+xp_-p*Zu8;e)l3ayGx zofeS#%cJ-rjly6mVVii>lDiC+2gO$glMyCb8^%SygfFvQG5B(K*~DO=I}0uxaot9x zP9+I0C^(KeXNPOvhM1h3jg>;4r2m z3L)^mqcU*3(msGWMW!x`5yX^J&|#DE>jz0K=zjjsUA2TpSy^_P|RhpD!W@k6HxnAah z^mQ_COv4gssmqwrV3pmR!X7O;=1s!+=_wty!lpxNtLY@pyHss1zM*uXs90aoqBCH= zhN`Hvbfvx}w#yBR#9fZ3+n?CC&dSQ_vtYYQUdD$85c!JTxGHeC)M8^1*^pD&w{PFN zOw_$zSjc|5QdC%Ib5dKfIbPK;Q!66e^WCh5x?KX^&cZK`&yT(Cr0am4B)!-d>gmza zpVTupzG99IA(Udk9`YFGXS!ux9%R-{!em(c{0$|48Tvz_Z>$K!tUH}|*0Z=ccSPas z1^VuDKVI{elXs_6)3Q8qPbWZ3cTPgazGub&CO7-gE12d96O%H8^%ZVBXce;@Dt>sr-sZ$}{jBUj&Io6>Yx zKWFUotGRhK4(rux1=USTN*Rdl|jGE07CkKVFl?t>P}9= z^sKzO=Gd*830UJx20V`o05W&FsU+sw?pWQqw`>X+ zV`SY$Ih<=$oL!8Mb(MAls;ZGBN2Nr1dI!eN*PIG1E&8WeXL8lF%s16pJUy|^Q-RyV ztNyl_+hxqKVBi7=tYr-eNDpx05pUk{{{v6e)ElsL<5&D>YK2U=sTxUB{&HR+ju-qG z0UHxH>m1;n3<#PM=u5$(`4j^UjEwNFLQ-I&An<8pBYdkd`0~>N-POI>1Dd%Cb^evX ziqIFG^i|V!wX3tN4OIb$iR04xP8V9i?r{ah)o9av(c9GqS0hW9Yg1DSG$eI zZv~fTA~Qtb`-Jp!@tKT01>5u#+Sb0W;y~Vn)?x8}!Mn2Py!S75M>g~u@-q$&dmUWJ zKA>q|3x7Vu0!SYIljhZOM&S0tqX{vaU^hOwo&%gZVPL`_^q%^M(TL-(z1ndXq&< zu#8J0@_t*yKR0NC5)baJ@itUApUBvSHpIPACBc6PCyJ(x*5!XKF23Qv?N=Lebfq7d zFkbIlSF}-r?^v#o9_3LVOWC=I|a3GpUbXIx<_3y|E3t^ z#>&ZlZ7q4{S0}B1CC~z~bkPralW^u5RN{#9 zI|D5*cSS`-;Z4;*=Z=cZ?U~g}cdg3KV?@(T8Y0Zg**H0=9*uB$r$8L32P-Z?ACG&; z7Rs5JsQ4P+R&Kj#^eLI0eSE1PK$O$8bs+x?2cl9q?GtQrr^R8A-tE65 zE6l>C8YHJ$SE)@hVpw<)XEmXQa5ywU2o(CEu&{7gZ*mEWh?^kd?+60QgS#G%9$VFD z+pmApG%_&(a&t4ZMjTj;nwdbMg8U&0vmn0A>S}yJyK!=d&HS4rV)v%Zr`|GL8)!;` zNf>1c09iDeZw2)H(w(XdU?#*~r?4>WK4&WS<@YV(?2u3m2jEbEUd{}0Ts&FUE8*0v z)3d1*(|6wfrL=G*GdHb1yD&mK!TLDYq+f}g3Ob3Y~n{1>b$U?pSOi?HKC zb6D7$0o)m`uuwQ);dPeXA-{^D7I@Fw-@wcasxmA%j8#)b5GBzaPI>;@kZ{aJbq^1= zCgjmg>FRjrR5TifvoPEzrvGwU&LNB1?bNiRPg+p0$|a6YeMCAMjea^ojh6I&=;^uJ z2s%)rpkRO9+1<-?HC5@QhQ>uku25w!F9ymz^z8O5HcEO*VH$jVMK{_}E1n0LvsE5# z@R zkuuQDex~5S4aT}Hj36_Fnrvn6kEEhZwtML$|C~FJLiV|vEt|q`3T)*dGpM9%J3bqq z_&PH%GcU&PKD{d+7_PtC)XR#j-QBSgiXRd>3v$V}DsDrGuTNsP%lR`(_kOga)<(uH zSGvsU;K&V*KW+BB-ZLRdvlb!a*W9n|*pFyg20o{LvhS0)+?%|yCVXq=@!wKREo5`+ z!aphLUYdy9fJq*QR^fd-Xpi{bi!jpMG;1q9woTFM9#5I6hy|Am@YYJAawAqCd=>fm z+)O64%J1vZ`6mH3T6in9nwOXM3&OLdH7V-!xVHZ%{QoZ7Kl}{->j`VkQFmmS$DXi3 zM_%7xNi?r`%l+5OmAN6jlYX)gM28A|v+QS2x{ZkHq)`IfmYse@qCYkg$nLVUK^s}n z%fX-b3iDxTOjFCYU?bS9I>GNDeZ%__2DCIfu5I05Ief}cM3a3WBLkMp$1vt7%Z#oU zp*0r>+v=}A`WW%Fb=`w|r>&HYLF9gnUfC^}xyHcjxHdgQV)zMeKmJFiMCz9%K! z!I26mfGLK+s^s{rj-DPH=3u6hEFIml7OJey-#RiYlx*XXWiWy**~4E*d#ZRH zDh`QP1D-5Abk>ic<;okK>wNF(sfDdeu7jf)BwML17WL1DRPoc45NEIc^tbm5HAlex z3r4K~`7UrY;{%O2!&ZEdrGLeC@-q=#tH&bRw~DF`({M3$b%>#%$uu0(ZippUd9o#X zZVfnuoHoNpWw!uP5*NTw1tIy>(S*Dd=DE#{|P6 zIK3V8{_?rD5J@d%?Mvf({D_ZK-=F}CKNcxdU|rG65I=pjR|%wJX_y8Tw|6LhEiK%$ zHU{23g;+-(t{NJ;l!1yJ_w87X1zvZq(meEEfx1ZU{za6*gEnKiy1YnkjrRo|EJ57j?<+y#0h_)JY6K+EP^%6y)iN~Gc!YRC6F}UaIccPWd)CE0nha4vvbEwIE7?2J|`N!+q_V^OHqS+ zBKPDs4hw}*`{Soa9`d}>+B)-Rnv zO&|c-(CkJLU-2i=va~KIHecj$9+$ z{OsfChhH)9?Tz%8km=}E+va+ ztjuFcqm7{N!#M>kcQvn?9*l{aHQ+LU{wKrBobp$&j5^24BwV4CwE#^uJ!q+l^_%|z DIuLM$ diff --git a/html/dir_e509a0fe39cd155e5ddab576f8fee000.html b/html/dir_e509a0fe39cd155e5ddab576f8fee000.html deleted file mode 100644 index 810e37e..0000000 --- a/html/dir_e509a0fe39cd155e5ddab576f8fee000.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -My Project: src/readers Directory Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
readers Directory Reference
-
-
-
-Directory dependency graph for readers:
-
-
src/readers
- - - - - - - -
- - - - -

-Files

 JSONReader.cc
 
-
-
- - - - diff --git a/html/dir_e509a0fe39cd155e5ddab576f8fee000.js b/html/dir_e509a0fe39cd155e5ddab576f8fee000.js deleted file mode 100644 index 8f4b1b4..0000000 --- a/html/dir_e509a0fe39cd155e5ddab576f8fee000.js +++ /dev/null @@ -1,4 +0,0 @@ -var dir_e509a0fe39cd155e5ddab576f8fee000 = -[ - [ "JSONReader.cc", "JSONReader_8cc.html", "JSONReader_8cc" ] -]; \ No newline at end of file diff --git a/html/dir_e509a0fe39cd155e5ddab576f8fee000_dep.map b/html/dir_e509a0fe39cd155e5ddab576f8fee000_dep.map deleted file mode 100644 index 7373be1..0000000 --- a/html/dir_e509a0fe39cd155e5ddab576f8fee000_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/html/dir_e509a0fe39cd155e5ddab576f8fee000_dep.md5 b/html/dir_e509a0fe39cd155e5ddab576f8fee000_dep.md5 deleted file mode 100644 index 676c1e3..0000000 --- a/html/dir_e509a0fe39cd155e5ddab576f8fee000_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -7f09f2f4417aa3cd41c6a881d5103ad6 \ No newline at end of file diff --git a/html/dir_e509a0fe39cd155e5ddab576f8fee000_dep.png b/html/dir_e509a0fe39cd155e5ddab576f8fee000_dep.png deleted file mode 100644 index 4af32cede4f19e3f46d5585a336419a98d4b064c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3644 zcmZXX2UJr_x5wkff+8pcRGJilT&dE(polb)Vo-!oB7vavU{IQLML{}*UV{Y$Lkk_G zDFzTBlqg626{_a9CXpjoi*OsXSPUyldC_}MZK;5|t-cwUl}iP?UpswR|Nq^u z`cf@OcAXLX@J!bhTdumcCifxCGnd^^7(8pCBy@XCcla8MS51eaaHM3TvKOWmNyyFk zN*@%}+`IVxuzzLHd%F(yLbX$8mfr@R=23neb_uj>eky2{`<}ya4p#6ZGY)5iFT)uc z8irzY(_OF*ht<^s3CW}aT%Sxd_aaD(EHB*!<>wCs)`Y{NEImBRQdE6narv>MMT*pm zrdGH=JsbRDS5;Zr%;@r+}YOY|X`d!=LVsi`MyCSrLgU zol|VgyLi(V-MiM*y;*+rFMl0)k&q$$fpSZ>vZ_17qI|;r*wKKYkrg_rryk*lND%|a zkUPcRSW?d)4p^}WVS=yTZETy`b-a7mbUf{Ibb**bh%Wx+q40J3<{O)pu@lhA=3SoY zs~!V!JdzN&hXKBir_1p)nItdWQ)gp@?6EO=UMVe2kuykiFONMpbY?A{8)l4ra0OOY zbQ=MZl~qbg4C%6N;C7SyUq3*^(~zoo(*0N|$gDDF?~VSvTT?2~i-e5hr`pyz1vepm*PDA3Kkqd}QTy?SMT z;GAr0y;rqGz7ZsFOq>wveI;}VqYK{tQ8b>Y&F^vr)~q0n6yoQY|N1wLG9MnA!z3D+ zXTLgUgX-Db+ypZ=Z~xPKQK`lGrY=D;2^yN8R2KUYulzWHS9H!)H#ElPq4&eUKsP!z zQ%q;)0wGWHg4*vmk!_1OcE9fzGjq?ynQNtkjyXC$IvpJmG0V2qaM$Hl^UpUdOJUBE zZ1$@6mObY}vAVmB6B8q9p*LHD!h0Jlk6S~b#K;el7*Xw4J%!>HuI#R+Qz6aXN$;;t zczv4c)XOym_Ns>WOvfgQK{gi&yZz~CK-(pnv6-1!4y#8|*=f-I=gwI`4!=6E9byt3 z3~ue1?)$)Q2ZvAuIZn%2UQIDfQv7nD3#D%8;oQ!{#Q}_QYoNArZK`X_M@Bi;zrl+s z6|7QCDEPP+o#44Vt4~~WR6OW(ZPQqA?Qio;!u`M(MYAZx4w+m$jUklah@0>aQ4KbW3nSNDr!28wdE%!CdMtQlW3kD zK_31ns?Z;F87S&=z{rDE?Zkd~c}!T7Sq*p|ZG6kh3b`1xFeNO+sH9P1BDTBEJ=LG& zO|dLuo)TIRGSbuhxqjC^SQrc@Wn^Z)9@U{4ZosuFQkLerd8{+C{j}&ObC-s=QbQOg z_4QB9&CEF4v1d&}&UHPg*njU8;x=!`Se-OK7t5D3I>xsR6m+t${WgC{RVTRXeQ zy{p;Tw%@RQ1VU0|FNzbuv2XOmXD5TQa6T(;QwQr#J?*~go@yp!u4BBjO$le;RaD3n z2RRvpY%e_huvYvQ(>*nXxl;-uc7%t@-NbZ#&^Pp0BAb7yER3uF0=?%ykF%dXcF&G}wN)qbfKjm{lYCL7 z<4Hoff`f_4#^z@3Wz-=6KmYALZ_=?VTQf!L>s!S$+tal2!1~D+bHL`=j&9(mPs;+Q zuW=x9N{{%=&(kyLTZCgXJFC;>-BU*zDYNjPYI z{ZsqW4fAXSznfE??iJm*T^7|g!R1~GnFN6lj`JpCkJxvwT7dcUcC%=~1BLrR30o-a0yTPB#q9k> z4UKQ5ufh}I)k6<{HOUeh!pdCw}p6h)i#cX5Qrx^k3MmbrkG$Ibw;At#=@ zm5&_wIpvF*(-*aLTV6DBacxtYGLbl;toIgensFbVEGi%FwH#v6hg^DT|Lpj5Km3u< z&?Lh@$XRgRfew<5n|94roZ%71r0}F8*QB-b`7UdjHV!F+&ibamJaH`xoti2$Je_Bm z_0Y%#c>1_l#{D#`W_qJn*;Y$!X8wztsGfT)Q=1!MPoKk&nh1-beF1rsOxB{`ukxMi zY4%~TVXf{(y^y|;IoY^ukzA$DvgbQVBWV!yYeoFq@5m?3ml#}UR|@st8pLQep4TXo zM9P>R9s4UYz_M5W0)Mr~%`+}61eY3~i|{+Qz|*{_MD%q$j@(sDRx7q*>7<^ppF2>x zm1bNfjRcsw@#ZUd_UqH z!__SFu(zT^Mwc~E>xp7bOg^IDIR!&MqilK`dt&1JSpQ3XgR#$Ic0$VUeml6^MDIV$ z*~(W$4ZSSLIwu+7kL_yKH48-Bn zmDZ8GE%RST`!0h@7}a?Do|DG~!GX8bD0VHun=P5oV#*$PTb*5I2IQ@>&r9Blx|2je zorvdq_ysxPV0+>7YmocJMXgI(f3mC7 z(J7dl1g}q8#@7sPLPO({bd%~Q(3jK+ks+}d!s)2D(!bI?c&Dm-Oo zVk{kDct!4xTx1E31KZgdsOK_sp;*Xg6Z}RDtPk=8??WG-zs&_hEctF2v71%>)i@7e#ln>vgQSZQ6m$7&=z4sM#wTvlyvZWa(A zzMui+gx{hjYlTfJvsyOKJem&Q9%=Ns?6RcdLS_cYg%&P4Hyrbz(~zTI*6qqit)L-f zNo57~bUtxv@8IB0tIORs-=~aK?*jNbrL~dODfzA!?=usO@;SJm0dpz@0vPv*x zjOkvf|BN?U{5*dgq?AmzSN)TVhb{~FxeZnL6|F8TB)OMEE8uk1k`mdyuq_Z2dO3$D zC3cP@ce@^>V}e4COCO%@YcfcjR8{cI8Qd>|9Vdrv4y;V22Fh*x-g;-&_AS&+9nsp{ zoQ9J{^MJw6w?bm|xtKF6OSVf_VQ)roF0NuL?Dm)^5H@}=^jWD%vX%vkR4eO*+{shX z#(!0Md4XqXXrYCs@{QuX!Z%n_LTnl;+AUgh+|_s>1eAk7=NqOJjEAg8f`08de5|=M zH-E&dpzY;&uDn*A8&4AOKXm=)%<>=b#`8V*P$P=N##A3m{%zQY)BdYew9q`fR>|>+ gBzKe~_t-)w7Y0fA@Qiwda~uSi8bge#44k9>3!2MJsQ>@~ diff --git a/html/doc.svg b/html/doc.svg deleted file mode 100644 index 0b928a5..0000000 --- a/html/doc.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/html/docd.svg b/html/docd.svg deleted file mode 100644 index ac18b27..0000000 --- a/html/docd.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/html/doxygen.css b/html/doxygen.css deleted file mode 100644 index 561af70..0000000 --- a/html/doxygen.css +++ /dev/null @@ -1,2256 +0,0 @@ -/* The standard CSS for doxygen 1.13.0*/ - -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: auto; - fill: var(--fragment-foreground-color); - 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: .28; -} - -.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/html/doxygen.svg b/html/doxygen.svg deleted file mode 100644 index 79a7635..0000000 --- a/html/doxygen.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/html/doxygen_crawl.html b/html/doxygen_crawl.html deleted file mode 100644 index 65b91d4..0000000 --- a/html/doxygen_crawl.html +++ /dev/null @@ -1,120 +0,0 @@ - - - -Validator / crawler helper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/html/dynsections.js b/html/dynsections.js deleted file mode 100644 index b05f4c8..0000000 --- a/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/html/files.html b/html/files.html deleted file mode 100644 index 43dfbd8..0000000 --- a/html/files.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -My Project: File List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
File List
-
-
-
Here is a list of all files with brief descriptions:
-
-
- - - - diff --git a/html/files_dup.js b/html/files_dup.js deleted file mode 100644 index 89e9042..0000000 --- a/html/files_dup.js +++ /dev/null @@ -1,5 +0,0 @@ -var files_dup = -[ - [ "include", "dir_d44c64559bbebec7f509842c48db8b23.html", "dir_d44c64559bbebec7f509842c48db8b23" ], - [ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ] -]; \ No newline at end of file diff --git a/html/folderclosed.svg b/html/folderclosed.svg deleted file mode 100644 index b04bed2..0000000 --- a/html/folderclosed.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/html/folderclosedd.svg b/html/folderclosedd.svg deleted file mode 100644 index 52f0166..0000000 --- a/html/folderclosedd.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/html/folderopen.svg b/html/folderopen.svg deleted file mode 100644 index f6896dd..0000000 --- a/html/folderopen.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - diff --git a/html/folderopend.svg b/html/folderopend.svg deleted file mode 100644 index 2d1f06e..0000000 --- a/html/folderopend.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/html/functions.html b/html/functions.html deleted file mode 100644 index a28a9fa..0000000 --- a/html/functions.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - -My Project: Class Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all class members with links to the classes they belong to:
- -

- _ -

- - -

- a -

- - -

- c -

- - -

- e -

- - -

- g -

    -
  • generate_orders() : Algo
  • -
- - -

- i -

    -
  • initialize() : Algo
  • -
  • initialized() : Algo
  • -
- - -

- p -

- - -

- s -

- - -

- t -

- - -

- w -

- - -

- ~ -

-
-
- - - - diff --git a/html/functions_func.html b/html/functions_func.html deleted file mode 100644 index 8d1b490..0000000 --- a/html/functions_func.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -My Project: Class Members - Functions - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the classes they belong to:
-
-
- - - - diff --git a/html/functions_vars.html b/html/functions_vars.html deleted file mode 100644 index 99a267f..0000000 --- a/html/functions_vars.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -My Project: Class Members - Variables - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all variables with links to the classes they belong to:
-
-
- - - - diff --git a/html/globals.html b/html/globals.html deleted file mode 100644 index 3469ba6..0000000 --- a/html/globals.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -My Project: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all file members with links to the files they belong to:
-
-
- - - - diff --git a/html/globals_func.html b/html/globals_func.html deleted file mode 100644 index 91782d0..0000000 --- a/html/globals_func.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -My Project: File Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all functions with links to the files they belong to:
-
-
- - - - diff --git a/html/graph_legend.html b/html/graph_legend.html deleted file mode 100644 index 6df3b03..0000000 --- a/html/graph_legend.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - -My Project: Graph Legend - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Graph Legend
-
-
-

This page explains how to interpret the graphs that are generated by doxygen.

-

Consider the following example:

/*! Invisible class because of truncation */
-
class Invisible { };
-
-
/*! Truncated class, inheritance relation is hidden */
-
class Truncated : public Invisible { };
-
-
/* Class not documented with doxygen comments */
-
class Undocumented { };
-
-
/*! Class that is inherited using public inheritance */
-
class PublicBase : public Truncated { };
-
-
/*! A template class */
-
template<class T> class Templ { };
-
-
/*! Class that is inherited using protected inheritance */
-
class ProtectedBase { };
-
-
/*! Class that is inherited using private inheritance */
-
class PrivateBase { };
-
-
/*! Class that is used by the Inherited class */
-
class Used { };
-
-
/*! Super class that inherits a number of other classes */
-
class Inherited : public PublicBase,
-
protected ProtectedBase,
-
private PrivateBase,
-
public Undocumented,
-
public Templ<int>
-
{
-
private:
-
Used *m_usedClass;
-
};
-

This will result in the following graph:

-

The boxes in the above graph have the following meaning:

-
    -
  • -A filled gray box represents the struct or class for which the graph is generated.
  • -
  • -A box with a black border denotes a documented struct or class.
  • -
  • -A box with a gray border denotes an undocumented struct or class.
  • -
  • -A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • -
-

The arrows have the following meaning:

-
    -
  • -A blue arrow is used to visualize a public inheritance relation between two classes.
  • -
  • -A dark green arrow is used for protected inheritance.
  • -
  • -A dark red arrow is used for private inheritance.
  • -
  • -A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible.
  • -
  • -A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance.
  • -
-
-
- - - - diff --git a/html/graph_legend.md5 b/html/graph_legend.md5 deleted file mode 100644 index da515da..0000000 --- a/html/graph_legend.md5 +++ /dev/null @@ -1 +0,0 @@ -f74606a252eb303675caf37987d0b7af \ No newline at end of file diff --git a/html/graph_legend.png b/html/graph_legend.png deleted file mode 100644 index 40ae16857768c0f3494503aa7fbf447a1a0fe72b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23327 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 F_!s{?+K~VN diff --git a/html/grpc__client_8cc.html b/html/grpc__client_8cc.html deleted file mode 100644 index a16ca8c..0000000 --- a/html/grpc__client_8cc.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -My Project: src/grpc_client.cc File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
grpc_client.cc File Reference
-
-
-
#include "trading.grpc.pb.h"
-#include <grpcpp/grpcpp.h>
-#include <iostream>
-
-Include dependency graph for grpc_client.cc:
-
-
- - - - - - - - - -
-
- - - -

-Classes

class  TraderClient
 
-
-
- - - - diff --git a/html/grpc__client_8cc.js b/html/grpc__client_8cc.js deleted file mode 100644 index ab5a624..0000000 --- a/html/grpc__client_8cc.js +++ /dev/null @@ -1,4 +0,0 @@ -var grpc__client_8cc = -[ - [ "TraderClient", "classTraderClient.html", "classTraderClient" ] -]; \ No newline at end of file diff --git a/html/grpc__client_8cc__incl.map b/html/grpc__client_8cc__incl.map deleted file mode 100644 index e18d684..0000000 --- a/html/grpc__client_8cc__incl.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/html/grpc__client_8cc__incl.md5 b/html/grpc__client_8cc__incl.md5 deleted file mode 100644 index 0c3487b..0000000 --- a/html/grpc__client_8cc__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -f678c11dbdb9b544cac15da78721b52d \ No newline at end of file diff --git a/html/grpc__client_8cc__incl.png b/html/grpc__client_8cc__incl.png deleted file mode 100644 index 49d8fdf62f33cdb0d787d1b9f86509b977bd17bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7861 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 - - - - - - -My Project: src/grpc_server.cc File Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
grpc_server.cc File Reference
-
-
-
#include "trading.grpc.pb.h"
-#include <grpcpp/grpcpp.h>
-#include <iostream>
-#include <thread>
-
-Include dependency graph for grpc_server.cc:
-
-
- - - - - - - - - - - -
-
- - - -

-Classes

class  TradingServiceImpl
 
- - - -

-Functions

void RunServer ()
 
-

Function Documentation

- -

◆ RunServer()

- -
-
- - - - - - - -
void RunServer ()
-
- -
-
-
-
- - - - diff --git a/html/grpc__server_8cc.js b/html/grpc__server_8cc.js deleted file mode 100644 index 731c41b..0000000 --- a/html/grpc__server_8cc.js +++ /dev/null @@ -1,5 +0,0 @@ -var grpc__server_8cc = -[ - [ "TradingServiceImpl", "classTradingServiceImpl.html", "classTradingServiceImpl" ], - [ "RunServer", "grpc__server_8cc.html#afec70f4aa13559a9e64d869bb52e2b2f", null ] -]; \ No newline at end of file diff --git a/html/grpc__server_8cc__incl.map b/html/grpc__server_8cc__incl.map deleted file mode 100644 index 66cd0d9..0000000 --- a/html/grpc__server_8cc__incl.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/html/grpc__server_8cc__incl.md5 b/html/grpc__server_8cc__incl.md5 deleted file mode 100644 index 6645700..0000000 --- a/html/grpc__server_8cc__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -20e17f796c6517617aad65a995262b1a \ No newline at end of file diff --git a/html/grpc__server_8cc__incl.png b/html/grpc__server_8cc__incl.png deleted file mode 100644 index 4cba6f17ff62f37c1c9ae5032af5ed90f4860b8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9689 zcmai)1yGey*Y6Kf(t>n@h`^ysNtF<3>5!D}?(PQZ202J~cT0D72uQbt^xeGQcjwNH znLErJV9q={)>`|&*0X*)6@gO z2;}kU=SNFkECfOc5f}NW=$v-A?4qGGz0iKTx)3Ce)IEhOMq2gdZ_1yvS$UtaDKle3 z8E<1vXlnJrO68R!$<)zwB?=sqb`^~z2NCH6QeI_8)=_Hm+V}NhLb^_#{d;(Rf*0R+ z%SU~-Z?C8F=Jty(4r;D=M#*PZ(EMKrJ*WELKBklh4j}&d{kc-f6N83THLQG?zwhvw z)T=uW2>o4_hA=+_rwkcZ3FO8#_8z?Rm;A1;5hl)#-`R0@e{Zr_TQaZv{Efrb5Rtrs z!Z43v$p7v6aBWnq47Id8i=?1Ri+AS>ux4NNyk&ZScLJ|m6#wG~<;}%@kbLOD zfjK_2Mqgj_tNB(BzTMqjsSJK178Vw6tCb-ic;s?b#wD9xG6W=~h5f}EGlI9P?i>)W zyHn(lkdQQfml(t0l<`IfGtawIF)qjmY`%w!b#|8rY72E%qwPNM zY~js%E=AMorni4IM|~ZRR@*4Tx`pa2mv?4LNIq29XgMuAR9h@22zuPi?XT8ZQINc~ z)Zd#bpvxK1+}`YuJv}|Gm{nPDRj$VJuNN8#53r_gaymA=KKo<8Hx&Y&vOeFDJ2hs_l9!)oN#<2Aa<6KutyEGc+Uxsh&AlZb}?U z=hLfEPv$VfG#bsw(QfmsZ)$o;K_RQIt{!sH)YMdEwJHc4D>9hCv^$=S{I$-~V0R+t z@T1<%yPH7!r%XC8WXX1r>9P_TleE3JH>f9qq{?nvrn0IkBs8@1Tg6z8Bmr1K@5BAA zWbu0_6wUj0SI}g(7#8H&vuFQ$-#>Je>vp|!KG7*SRM8i>I$9na&lYpp%}KO&azcI@ z&|omZ=Jv3TfW!#wRjtAHHJIp!bSk&Lfx+oU)O&Wlo^aGzwXvh+CP|Iai3AimWe{xE z)Ge+T>xtT)zn>QAaeKMsyb*zbh=|893G4PU(!aaES~Xc|ZV*6$s50W;dL6H{q%vzZ zLagup*`&O+(lU0@(OFaKuh+Rp9Ml{yR^wP&Ugoh`|HZXf*5^vjW9z@Pq@m?@$mMpO zmPR^~#v?2vBU54H>f$n9^7U=4<+4O7x5Yo;TjQmAwi5N4LhE$I_}UD-LwG9G7;u(e zo?c#Vbs$sF@bRTiO)1WlY7R!df9L~?vSP9Oqs6qDz8vq!V-KtmPQ-!a&Fipd4FXtb zFzmr={3Z;V7#j;F#B|u3YB0QgO>ZHvKULrdd?_4+*|KMcAJ(10AJ#M9d{mAL=83b!7ichMA{|9rsd*x20_?~Nqe1%U{ROIP9k<;#mVGHGjz zR&6zp7PFRkowae5^+h%D%n}5({<5W^LhE)dJyKpGYb!^4-XFr z2ncZto}#l=3VAYV0&e(4(-J|LWIJP7@WZKZ-v|h_{L)7mYxQt*_wZ0_a%2*VB(2a^ zE;CNIv9U2v+9>Y8VukrEiFk{w88f0%XNjRU%gVR)JM_M(gH`#?sq3*AQpv|X}Scx>($Y4 z3YXc_F>P&a4Y(<2cF4`m#d+~U=h0n!fA{cEGfVIVjMBgnA~dBR`$kqKU%Tx=z+$nM z>90}s4C#B%G!P@iZ!N>YnTK$vM%>?CP3B6c7G)5P3=jYL74p*A*?9~s0J1fjDVr(i zQGYS>6)k>vXlQe)K!MX_!hiJrW16<-b-?aq9>G^HWo7&*!5cc3wmWu9OG{wi1aEK1 zEoJ`1LfMY1mTuMjJC`#W9v&Xxg}LLdgc&R~H8oNYv7aJ{<=Q;&ixwDV(+dg;rb@mh zB4H56nFv59kRe7RX;fTX@kvR9*8-*8n?tJ4-(<(Z#A9hy?w487dF^+;92fy(881{9 z+&{8tHvY0|yZ>ZwZ=Yog;$b~E)e@#uqzsIDaxtqt+2-|VHiNacy&aU9shzyQ5*9P_ z7qyEOoCTW-FBWLqRr?6Bf9f({pxnBe+@2kxX>n zN;W#Vx&jfC4kC|3r`?;u>NYRalbVO8Va|Yxipmy6C7Al@Id~Tr7d$t^*=(^WA^6nN z?#0DarxlmHr9)&yMDb2M7^yyI&Hq1h5lJ)o`xyXP0dcQnl`Y{Dc;|(Z^MTJu`#*Wi z*ZSF$vQT!h)*2WYX>(z~vhxEE_xBP6QWu{!R&!pupTh?^k~-O^-UNPEu6JoD$W&Ik z#|}zt3u<-vrm}IH(`3K3i|PbB9OZC@?*AdZ$gF9z-kS|CM3)OLq%6~Z+1V{hv!5FO zjg$LRwlVx&;I{x@(TWa+>1YeF*ZZEtGf-zPZV>^6=?k&4ag359^N+DM^J}A$eo6tk zVxdyw*v1(U-e(~a94y?57Nrw90r?0ZQ`i3x54oWY`xYn7rvB%3QkVKE3OCNW@SLwa zW*aR@dj6t1Ms4=o)Hjl=k&F`aNaHu({49l;7jfNFqdUs|6cLWVLH!G zvID*9&NuJp;o~%*__`PoiBVeDw!O{dT2v7f&7O z11X0hk9})Nk$i9GebPQ-l35sVT3{H8~x0YlI{(HSDkB99C2elAy+rVRUV= zG^t^yeh+trH1f<$j;8vAvOk=oF(kD*F?#qDBHTcPRt0=~*RdqLNbXLSvEav3MUCwP(NkF3M zwO8TEMa-)Sl`t$&Mi(7_!>oE(GP3n5=0XwCiedQQ+?R_sB_*qKSItpV18P=y%rGU-ZsQX5N1dw>~r5cS&2?Mhxr3SIO^C7w03mP zESoITY$7(1*ZW>(&R^(-^!%o`mDH|;Ll!tDb*g>yyh%7|o}sM^PX!j5iv`0#SnJ00 z>3gJ)kbK51r4*sJHBX87;QJMmg6Bri+(ndTH$Y!c=0f+@f0!d z+c8p+)0Ediq9cywG#aTidQ_y0t`V2Djo7((8+hon$C_XEeGn?IX*`n}bsWQULS)9t zN>WPbxPM_7+B-xpFiSrKA2GF4WMtgUk0Y~>hcsH01_Z^^qV^%IGnG@)ijdjqH^Cgi ziv8jJ%f=k`X7ngitk+n)2~rLR)&#oNx{^NbHP5pph(1WZtopx};>}Xt33DFDP8<|Hr0Q1J|l;l z`dCFK>f7|~da+~A9}FzkA(pg+Cy>td5bV&{R9Qjf{GM4vR7Ir;5y@@%*@D^UYC0`- z+~Qhg6?E9vlVxA?$K?xDF`|#iws%3a&qk(jij@WJH(R8FCe%f9Pue~N&zwhMDYYe$ z$(vBeIuMqt(?8&o6l;}^)E@e^=-{Vh7}rA3*qKi%&@XYG0yfwdRXdBx)APKOQp4ov z)p5hrv3Je_C6#A6uc>WtJbv^~ZTZmNVR!$6X6o2;TwE)-m+L}P@*LlSKTmkb4Jp1r zxZ7F9jcYXi#NX-gnH?X7Za6yAlSO{sLrFT^f?A5~shol!T*bM?tTb##!z=Uf z6SabvwkIh6YA7;~pE~A(9}z37VQ|PVIAq`6O_*cYyPta)QTT6yax*>wY$ORU*4h&2 zBHhOhgksKYZ`#c_YZ_>S3FyjgDP(#|sd4$YBuM*lTRC%IxE2qb2TIyWI*XNWm{Anm zhS1-b`dLb0Vi|V}dk4)lTUD`^(H`-^Y@a0k*QP$1zMswJ{bU@}s2z!7Y7@IkZvP@; zVE|u8Q-f76?GJYD8L*DP-Q8#TP|Sf(Wphna*j0M2*0GnvBeXcqxW-vja!@T*(qhLX zvQ%qKutrK2I5X*b<#5CWI1}~Lf|=%~cOo8Ej_#3$Uj8T(Ef(nR_ssDYj#BZ_kB(JL zNct|$6RT=kx!))ba;{0NNm7^yn{nPIjcQ!1i78@;_rPWtzI*pV$h?KsD^N*LPP6vR zsy2$4e?#rl8y)6@b1S4L?M^lKe$KNgA>MNIop_+h9y!+XgrQ+x%7?bJcWPj**wq>} zh+cr$F^&Ikl~xXaW{D7K+}%6(Isb^qC*603fjYnd)fWTWf*(-eVHl(sf2M8Fphhnk zj-f1P*sGA1PqW;Os!(GVsyT?ZCPDi%|b&(>2mKD@Nt zkoV!4AhLTPb;pGFX3`Nu?*U=DsA9}RmGV!>V>p`Jqn;!GG!?sA8#;e3u5Lw#Y0Lbn zhU7og!`~{2Zg~7C_Awn=TtJ9^PxM%gVJz9AaOk83@_D1R=h5M?kHp5XN@#NPeKO*p zms`~*1j&<>pwpvfD@foNFZ1|W7v~Z=1Pfq?yw(|k4siE zHaLCME2EXyv|!GU6b>iDAT3o&@HY|t%l1&Dv|=O}7Khey;^7mwQ*5HQA6!u&#s}ZT zHxzt>c0WfLz0`Y0$2lwKca#*!bs5TbE*dk2dsNi3i!;vcx<$Cz#F5o;6?_W3CqiEb z#y5GMmz(LqW@R?j@6-K^Mz*5!TiFzrC5X?ZPPzg zEWF6{6k(R77`1S1hWano3+p&~X!jbmkYeN3#Y;>O+>P6zVM0@~z)1tZN!AS4Mpp2D z^JwnS)&dNh*qujN|FIf==e2SSFWnhHK;^my=P@O&xQXZ_V4^q@LpKe&%E!VwXGUwC z?Hi$fs;*J4uIFeDGY5xzQhMoU3u7WtT&A}e#9_=_EPAa}^{6;@p((UapA7LA-G8NB z!`=-kYI*zo3HL%gmS4z4+ryE06V=Mm`-Ct~EHlFAcRzGJC1qCk;+LW)01Z95l3Fc&CGHUWL9j^apWKA^DKWBT|s49F@LHU zf5-8-yNPkhi_TbI9IQ!P%r1>7jVlZyllwQcx_dNA>skRP5{?*d6;86|qtKm>!_?*r zvp8rJtI6k3EW=``cA!IbzW%)|hODU{)v4b!Z`DSD1U891Nijc+Q|?2ga&y=^-gPSv zfp|}6R_G84Ke6#pJUt4Rq~4KyTQXTT)D5T>lO>IdeI;gjrz7R?V$a&b<#UAwlMTB0(%~q+a6>zfr3M?F^4OBD1dTlx?~`QK1!9}ya(!Ma(3*%{LD7aP{=%AJ>&8Dq{NR*{!T^D>nKzYL{$*Gn(QCaQ{!M? zRXO)L?G?+ZxkVzl`9=z@4J-{xTqHhPt?^-$Y4+);b}sP3 zTCkt1z0ED2IvV*4svdI5dK#gZr~Vb{f8UMC2vesJYzR-+t`CUO?28~~NmSg!;@1qE z3c^h>=MBW!OMk=U&&kxQa86WG%IChstEyj%(>DfWT}%4#_>BH{Sueh_uGgARBhZtp znk#Yrz#z(;f+oQxazvIWeJ*ooDKJdUxk2a5t>N#hk!mRIo_{0B6=+ll^=t7~Gj@f| zKVvkm@QYU|eX;p|wl%T&o}Hjui_@tmAfLmq=ZJxZXjak1u1*l8+5ZzX0BI!(L+)iL z{xC(kt*j4%JLW%hQQsW6es-fmyAY`vZR4Hnc6s^ayW3tjbU$PoqD1M3k|d|`b9nRo zn3wFtMbn@DF8s@_e`W^_f@_0A<6sXyEgDQk?KxZh`iAF23gS(#f4*KW;sJOio&9h< zn#l|osPOOk`@ubNzt`|nIj1D{@O2uUeW@|5xP6~0@KsZ6GH{8!f2YCZ?afH;a_vJ_ zmo*TRi8BWKbh7wi@}AiJu0Q0PLvop3XHsp$T)2U9DW+HO#P;DXqman{AoN>juUY{g8;7sX7O42*wZ&o6h52{-cwGB01p{D@$e%D9<*7pUYQ{BZeZG~Xbyqs?x= zI=ksaIbGmSZSn4WI$kCqEm4Ndojz4&HdLlR<w6jx_$uiZR1UAR{ znWif>(%4$=kJ9c4mN&2WEvK#4Gn`7rEI{61Xr1JXhVSh#FpA19X7hl$J+fnti8;0WF zRHA`NI31WyL`7nblsuw&-#17d!oa(MAK}m_MPF?8*%6sm%N4;7u7NN0S$(G`KeCos z9LYeWCHU%etwpcrUcH=V@sbZwYu9FHudm?7+W&9Z{KQIsPv7xAN{X2d4Zb9; zk%eo%zg&zW3Y4=j(oD9z@L1}raoy6YSJbrNRRmYIQF`d2zg3^-qD9`*baQKXCU&F%3DiA5J3nvkU0q$po=$9sKPm0GB;8o=4oiD~ zoRqhofc_=XyNivDO)hT?flQp@A!q-31oLG=40AG=!1q}--f7WF1X6^r? zQy&=%z@dWGY`k6Q*l&@a-wYPtWB;#;O z+2k^tVRb%PV<;Fbh_#XH3c}j01SR&?hEKB%$Cp)ST zRwxfT)}e04EwjH5pUX`np%b=)ZoicyAq>I9!~|d$<;DyEDxSf^^Vn{F{^N)9;c!J&(YBIwnx%0c_066U}bncxZGSGN&-@q#ASvLnxx&eUL}nX&-;s6`9uPTwRRtz z+g?1SEAGY_qru8yZu7ZzGN&aUT|#CeFF7uYOy43Fh2!O>*;Widt$O#%+9Ib@u5LC# zuNMF)(I<#Bk%I;ry&Irs4LLtvrSJxO!yzQ>gO)XaYiqk+aXZGw!4U%e)2D_lXpnz9 z+w8aBpNV*4Hrp9)kzoWZ3wrgtxv9_5(SK?-IU*n(NMF?-_MegdeenUmj+PfVx69Fq60uk zvV?aO-{ywu5?U&eLcJ8jTRs^vH};ld`?ID zn|;wznS#q1YkAVCfti^U+8!5pfSt{fI?E@ViO!9ZH#vRS9MJTHLZ*X8&N~^>;cPIfC8++Vj9iwM5n7g z3iGRsMr|MOubvoFt<~yCX8@WD_%|dX0+A9RHb4NYTrW&(EfznisuK41_e0!Iy9prf z!0kVCa@g#)q}*D}W{Rn3X#+u{eq&>!tL17%5_sv~-QQ8Q7FVveha0Hf)=)*_QzN`7ZUEgXoh3z!W5^=2%iW@Gih%w$$# z!5gWhcBZ-|-)?#5LQQ}w0jGIMD^*V6Ldx&_-KzCEkU-1X2Xytv3YCh4(zRlOgP&Wr zUK;{r*;Q||@y_Fhvp0(34HHvDI-k=S*pJ<^!|Zsa!Jzy;)a-hF#soOv{9yj2wzf98 z^BP}v$riQ` zcP^I)^IcCFAm)@HkM>ZZTdmDgz|+%{|7Iuq-}SZ4-{H3$4tt8XN<6Z%vit%9APPDF z;{y`b6G`Sa>TCzdLAm&^H@UOsE%SHx}pPy<~hEqiKYeXWZGhc*M5+!+G)>w3P^0ZdeAt|^g52V>y0PIW?5Jcany8!O>M~(XjgJtG% z>v1*i;|>g^8enhYva;I%ZL2aSu$T1K>@n=0!6f!5RP<-K3x~Mpn_Zrca4)b)i`!MB z#$9)T_^qN%B)NbDcvNn$jUyW0J>2kDFm@WBQ{>K$G2rO}uIH4zyp3ayOfpr5!v~KZ z|4wuPzz-wiOh`@+0n0_hXIulMbZf3cZ*y}K0?^y7kO5jPpuTFxiyGHor5CtG@sq=fX{wuFU; zZvsX52H?8Bq2bv{7uI58yeQc4&RoSSke5{M!C4iSm&XB2lgg^)0^jZOfC@zVM?a+b zl?k)jUILHTqh1FgHSa(c=rpYQ4Ukn+6Cb#b;CD}s zzDcHQf4q`zl9fjfU+EXhkak^b0I3@j33|2~1x>2=ny~ z4bcGU(CdwS5_h1A4Sz@YlG*f-o)i;E5uVtN6 zcGv4+EC-3YN-Fi~6Vl(U;SB&1HR`Q>05xYbn_+}hR#t*b6yQ7p zTBr&n4Zv#Ky8*te%FEpv#oAHe94Sx`ftu#Y(!+08->nL4&@1GYyZklebv!Vpkk(WL zqq=~j-qr;1Yq}v%ik@Ki7k}cJUtSaH3xux?#@@e@w(sFCK7Pvl#`Q#0Id}` zn6C=@{{4mPX$@$LGkF@daLBsUR8iDL z?q0)$#A2yF8rTl+CKcMv;-4?bb%UYdadWPFxKML`w44f3#uM;feYmV+fU*>3LM^g^ zrECV7>Tv(p6GQdDos1gwW4eEQidJxxiImh-q?MNcvvRBDQu4MJoouG($xpY1exrhh z-~aoX(9<0v2~z3wm>BtVn_zXROD?(TiOEUH^aG(J$=cEBQi&dkf|7RQm*22u7`!sA z6 - - - - - - -My Project: Class Hierarchy - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Class Hierarchy
-
-
-
-

Go to the graphical class hierarchy

-This inheritance list is sorted roughly, but not completely, alphabetically:
-
[detail level 12]
- - - - - - - - - -
 CAlgo
 CController
 CPublisher
 CTradingService::Service
 CTradingServiceImpl
 Cutils::ThreadPool
 Cutils::ThreadSafeQueue< T >
 Cutils::ThreadSafeQueue< trading::Order >
 CTraderClient
-
-
-
- - - - diff --git a/html/hierarchy.js b/html/hierarchy.js deleted file mode 100644 index 5d64fca..0000000 --- a/html/hierarchy.js +++ /dev/null @@ -1,13 +0,0 @@ -var hierarchy = -[ - [ "Algo", "classAlgo.html", null ], - [ "Controller", "classController.html", null ], - [ "Publisher", "classPublisher.html", null ], - [ "TradingService::Service", null, [ - [ "TradingServiceImpl", "classTradingServiceImpl.html", null ] - ] ], - [ "utils::ThreadPool", "classutils_1_1ThreadPool.html", null ], - [ "utils::ThreadSafeQueue< T >", "classutils_1_1ThreadSafeQueue.html", null ], - [ "utils::ThreadSafeQueue< trading::Order >", "classutils_1_1ThreadSafeQueue.html", null ], - [ "TraderClient", "classTraderClient.html", null ] -]; \ No newline at end of file diff --git a/html/index.html b/html/index.html deleted file mode 100644 index 038965c..0000000 --- a/html/index.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -My Project: Main Page - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
My Project Documentation
-
-
- -
-
- - - - diff --git a/html/inherit_graph_0.map b/html/inherit_graph_0.map deleted file mode 100644 index bf6d028..0000000 --- a/html/inherit_graph_0.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/html/inherit_graph_0.md5 b/html/inherit_graph_0.md5 deleted file mode 100644 index 14a20cb..0000000 --- a/html/inherit_graph_0.md5 +++ /dev/null @@ -1 +0,0 @@ -d1fb11f72a17154d6e1f3e56f5446b71 \ No newline at end of file diff --git a/html/inherit_graph_0.png b/html/inherit_graph_0.png deleted file mode 100644 index f0574d372aaf117725800b68bcac0292dacf9cb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1012 zcmVgoMQ31obvBIyzcSQIx3|V)6kYCKe+nln z@AL!s_jMr4^bdHR&%2s@Gd4E%Zk#T#j{gOc>Cb{>`m<0l({{TZ+uPfPTJA#%X8Pph z1d&LjP|JOYsHWG})?hZ9vA4G;=CqdAsh~4V`Bqe zuNTp1^uzj8Dg}dB@R4OqrFaW31`C+}yW`o=9#?a6Zj7B2{2M4jcyNl=NX8_V%K?yBkwe zQ<$8b6iaR2zACX=!O8%gf7z5JDo6 z2%%}3_dLAQ27@RqErnLA6=KcJ&B8bk2!N*Pj96=HD^jTx zE-o(6)YO!dUQtZ*JP(J%0hVQj*ulX8c%FaPv_hdkGMU8V<0DE+N&o<{SWL*5mzN`z zN+BMPLoSyC0PgPYgj}xVZ2I){6v1E+BO@bVnE$40Y;1%|rNZ^~HIzza#x+{47S+|& zSXfxV#KZ*B=``l%=7c=UvQVqln4O))^z<|Uz~OM9p`ih4wK`YHxi>PN=h4~OnPC`s zIT54L_-;d!$z*W3T$q`efljA`Mx#M8nFIhZ3Z~ zrgQJTIiK|K@GvSWD&EaGolYbY2>`(2;v!Tkm5^(1Z$~H;!uk0*s;a7Rb#;Z!%}wEU zHknMgyu3sp5CBC{sIRZj+SorO=UHAio43@})d^#R!H|*L-`|Huqk+L-z|+$cIF3U{ zM@Pm<%49O=bh=z6W+Bej{Q+{h9BplFP$(1#g+i#Tti<~IdO_AMnrXdW55M0JpU;P~ zvNEXEYEhooU!iEGftRMG*Xs+uuJjS%vmlxNEd14fIDST!X_}_LrPJvz$H<&?7oD iO@Ax41_=p?{PG=Q1FBMT0 - - diff --git a/html/inherit_graph_1.md5 b/html/inherit_graph_1.md5 deleted file mode 100644 index 75ba11a..0000000 --- a/html/inherit_graph_1.md5 +++ /dev/null @@ -1 +0,0 @@ -ac4e2bf333fceac0e241514580bfcf0f \ No newline at end of file diff --git a/html/inherit_graph_1.png b/html/inherit_graph_1.png deleted file mode 100644 index df1b9193683449117944fac81d1924a10e10a831..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1199 zcmV;g1W@~lP)K~!jg?V3w0Yg-t{|9fj`3|fgZ!3~k1($Go}aUxL$Vt|l{BZ{Q# zwjvVm5DYvf9%B+J7#KJRCK90&!i|V}%v74D35i!iD`KLoJGilrmL7H6Ys=~W&DQsQ zUH`A^-?dlTRe*N`bIKR>T6 zzv2gg*_VM=20Sx5I{LqN<4@>xx;NwWC-=eQ0&f7v@CI-UZve;e25^ku8BkkWi{<5I zx8u*o?+n=6+r!z}ncMMag|xIZpUkh*=}=Tu zgxuU*pUn4F@W~D^o6V5R<(Qe7K~7E%>gwtc7Z-=-=4LD|F8V?OMxznu=jT3|>nq`t z9iUdL5gQwe)zwwd^e<2A>gsTNdkX*{gg~#?!(cFgqA29%=0dGjv$YJvprD`t2L}h( z-Q7i4SQt7xI}sTfiQe8`m`o=0_xEFJY6>!$3?m~WU>FAZ`T5x2--pp?L}Ozkva+&% ztK$iai;GxVT7unfM@B{l>g($v6bjisT{W|_v;XtjdA$QpPEN47xrw&6HmAjZMl2Qs z`1i0I92`VpVIlJJ^3dJgjn>vywr+QK7uD6(5Q#*nsj0!`G&CR~A>mz}_vq>AK}$;ulu9M4s;aQOyo~bla;H9BHGPUk zqbbp9wZv1_*VhREVzpY`)?8d%5SpgR_VzX#GZ+j+AP^9n%|-|zM4?cSj*bpCe|maK z0FbMzD?$h%$;ruNa&ppXUWGzI>g(%2q?4AGM)Z0;n}0dJzP=_xp^zAjMmBG=*+^hu zAhB31Z)$pqR;wi%ji$tPy}f<}1qTNM0BklJqN1YStT{eD22ImQO-*HE>FMckI2Ox zUK@~@mV{g+lRWO-M)x91aKW?(Wz}(#_2cn|p?$UR_VTn-d6ry#-Ho+#!)j zKv5Lh+uI=$iJWpTA2lyEy~XP@ASfsZU0q%1>+8eH%8FBNZEX!38yk>HrHGD>#?a6Z zn;RGyKzw{W`>A>li9~|y>+9dvc&j6oN+FZUu(Pv+%*;$El}cn}WZ>}d5E6;Rqdq^1 zPpoWhZG}J}fJ&u;NF+i;LD^gNYFg!dAp-_nF>1mXfmST2x7LSjQczSxm+}zxo z2lrc)m6f5Pp#cjE3y{m@7#SIPRpYHrKtKTI=jTybS&6Z+F@%SQ!(y?ZqM`x;0RbOg z7f*P#uQeJ?2}Myq`3o7}qSNU>2>GGc>z!`I{O+fSuLf@b$M6Pl3~vC(@CI-UZve;e z25<~-0LSqEjN_PB2GBHp^7QmHZ!{XY=;x1yrs)%|d*I>W;o - - diff --git a/html/inherit_graph_2.md5 b/html/inherit_graph_2.md5 deleted file mode 100644 index da1fcf8..0000000 --- a/html/inherit_graph_2.md5 +++ /dev/null @@ -1 +0,0 @@ -2b4745845ff423cabae71f3341279de1 \ No newline at end of file diff --git a/html/inherit_graph_2.png b/html/inherit_graph_2.png deleted file mode 100644 index 8c94c45c3a28eceef0908b1b9de865b858ac5ce9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1363 zcmV-Z1+4msP)|I9r5aRv+w3=9nZuSn4bMN!O>B<=VWi}}+KLbPAGa%E_$Eg?EclB6Ay zBsJ@|tUsDVK+9A^jNp@8zI=JnSMw+1bULTCn{-~sUymWU&KQF0j3Kzr7=r7}Zy~s% zDBQh!cSiq-6DMeGZC#Ywdh=Td?)Uo{85x<;-__N{>({T<@j@=ZT($LP#_!<^p}M*n zuh$E}^5x6fx^*k3PMu=)>ecZmAA_POq@|@TO6|oaE`kRF0amSAMMXsg;c%Gq=g)Kf z`gH<<0LjV8@t8tGPEJnTYwAVZT8i0h#%i@xBR zJ$%iYHOR8en>TL&c=YHIZ{NOE{hvR7=KlTreEs@WwVghF8d;W66or9-0SXEV`10k; zwDqU<^pTMfcJ125#*G`PtgK||(xsG_muuo{YHCPIO5*tO_ zQjjExGiT0_l$50LO>G?s3Gr(LasSZVwr!h6Y=HFibRIl-ppKiGnqu;=UAv}=-rnAh z&*x*$o;`EU+tt;@ojZ3}vSbOlxw$x!qlu2&>gfK|ulC z-Q6+g5HEE3;p29@xpe6g7K?=q8#XXHIvNv`nVCseRu;Lrx$NG(o3m%nvU&67Icuk- zrE&4%Ma*V1`T6-278X)fRi(C$*^p%!kH^F9+qYS_ZXJ1fd8}Q#mKQHxs87eDW4GH& z91e$A2;JS?qOY%S)|j!eG2!)kMKBl?pFVvOZEbBL5{U>Qgz))%Vt9C1ynFXf`2Btn z3WYSeot>TH)vH%Cj)f3nXlO`ubaaSdFsQLl)}G|sw{N1YtxbIR@IezdI5;SLKA#AO z!?Whk7l*?k>~?!ew7xOT&2G1sNRrfS?D+f~PNx$g#G$69Ce0SxZ}DHs--IE!&KQF0 zj3Kzr7=r7JA-K*Mg6oX&=9SLG2yQZ&UQSF*c&2U`82lI}lj-HJUW0*wfq_B%_y^u~ Vs$sps@P_~Z002ovPDHLkV1mhWsJ;LI diff --git a/html/inherit_graph_3.map b/html/inherit_graph_3.map deleted file mode 100644 index 9cefcf7..0000000 --- a/html/inherit_graph_3.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/html/inherit_graph_3.md5 b/html/inherit_graph_3.md5 deleted file mode 100644 index 895c38f..0000000 --- a/html/inherit_graph_3.md5 +++ /dev/null @@ -1 +0,0 @@ -88b445ae58913576cbd19c78e3099ace \ No newline at end of file diff --git a/html/inherit_graph_3.png b/html/inherit_graph_3.png deleted file mode 100644 index 7b237b0962d89a467a9afee6f2fa51ba30eef1e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1400 zcmV-;1&8{HP)XJb2sOvN1Px z59jl0=lsq&-`_c3?z!jQI}iv20)gQFi8Qyu<#OpINh(^3WCYQfnVETY`}XaBLhI7z zHj*T%NRp&`i;R7Wl zC1hu3Q&UreUa#ll$B)$4*Hd3#PkDKHM4z2IcP2E4Kp=qCYE9U93o=fYW$bplT3)wq z9jjNbR_k0Y7b7DhynXwYKp?=$lP76!Z>O`f6IqtY&CR8{x|%(E_NZh0{P~mS=4LuN zI?(I&IGxT2-TU|N^Web)g25m*n~f7EPLQ6Su4iii?G+ zsw&Q(Kd+W`I-UBvq@;w=(NS7jTCiHJeEaqdzu!-9Z!h`z`2b{OWKdC20l@I^Fqbc1 zrmL$<-O7rKi_z(HeERf>O`A4FXm)gT0AMs4B#`ya6t9l4{|NcE%tyVP+2s=Ey zd-smX$w^L~Iu$miBuVu3^{EROs+p0I0l>(}2)Vhram^uCU6aYA#@4J^qw20*yEZP} z`AE8PX=%SC#>U1dDk|de;lsGyZZb17dHC?5x>YKQ!ua?&y=q^GBI_wHS;UcJh;ZQIzqc{5W}Q)*nJ(a_r3%A-e*Fc=J2EEck}v-$k_Ga8NN zx4I1t4S2m?oK7bjHf+FRv7poGXl`!CU@-hK?|5}XnLU)*Y&JX|PfUI0BjWl!di3aD zk|f;|A5xbGZnvA6nVCZ^EiGYRz?c0iFF|yKaVd&0E=3W>r6|I<6h#=9q6p(s6k%M7 zBL2yoqC^-c%kseV^mJ?JJ4C_KBFpl?Qs*EL2m}JbV(~96PReO}AKd={0000 - - - - diff --git a/html/inherit_graph_4.md5 b/html/inherit_graph_4.md5 deleted file mode 100644 index 2eb19a1..0000000 --- a/html/inherit_graph_4.md5 +++ /dev/null @@ -1 +0,0 @@ -0d5cdc6db2b97a1398dead829f62823b \ No newline at end of file diff --git a/html/inherit_graph_4.png b/html/inherit_graph_4.png deleted file mode 100644 index 8624bb9abaf3c30bf0f16b43603053c0c27797af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4648 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 I6U)H=0qn6-qW}N^ diff --git a/html/inherit_graph_5.map b/html/inherit_graph_5.map deleted file mode 100644 index f5963a2..0000000 --- a/html/inherit_graph_5.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/html/inherit_graph_5.md5 b/html/inherit_graph_5.md5 deleted file mode 100644 index 96b218a..0000000 --- a/html/inherit_graph_5.md5 +++ /dev/null @@ -1 +0,0 @@ -f9d7f283a207d452dad201b96ffc71f1 \ No newline at end of file diff --git a/html/inherit_graph_5.png b/html/inherit_graph_5.png deleted file mode 100644 index 3777961bdaa5a33a54543a62f4336670f051d1a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1821 zcmV+&2jcjNP)ZU$Yq+8bXpJzI^$zApJRWe*aj~ z{CpGb?d^R0_;Eq{Zf$L4U|?WD`kKwe!~_iu4NOi>E=YgQoZnghPUB1_lZm~1_mY^H zDAyT{M*RHzoZ8RC!~{Ec?wmEQQmJ_S__0&_be6olJX%^>0PyniB0M~tQ>RYh>+Ac6 zM>f-fBu!ge8+yIot}ZGn%IW>MxVT_8o8|KP^XKvO^yKvE(*P(GGoG3(8l9b;`1tsc zot=%vVxg?8jJtR5(%IRGySw|J9-bYiY)||4?W3)&O)h`>^a)9luv)DY6&2Cl-AzeJ z36dm{m6Zj|y~j2;HPefrl+T=tgK}J{{0*{aDW>(ZrHV*EAC8ANt&jnCWeQH)1o114X&qscK zK5lMqWMpJ8I5>#GV31?2t*xY|r?X_q5>B2xNmy7I7cN{NH#Zkak~n(wDE0OAq@|_F zZBkQHF`LbtJ9mx^8#Z7t7-(v0lH(Z}8B|wSla`i7bab>`+rP4E)hbjf6+=Tqz`uUU zN=r*gPEKaeo;{e&W_bmjPu!V)`}PzX8j6>f7do8|Ns{K(roX=*rBX>wP7dzw?j$BA z^7ZRiIi8xD%J%KsXD!di@#DwI%gX~GA|ir-fB-&!{)~^04*-V`A0|IPAAsTEVTy~3 zdGX?fysgH^$Fp+fO5VMDheo3zJUm=}?HxOIV6j-Js;WY-*E29MKy`IB9UUEng@pm& z;o(7QYU-@xyL0CbQ&Uq!Mn*C?I7nq>CC{HfXY=OG0Qmd+lbD!DK|ulID zq=}4-l;f{ozh-iBlAN3zyVp=C6m)lYqtR&S>FMFhl`Hi0^kB7G>F@8C5BhK3yur=Q zO->j<{^9<$DM{nv;)2a)lgmG@3hY}rC~b~c`#o~&E9PF^9ry}hy7Y*?*UmM>opARh<3y}enwbm=eS z&gPUejYgy4*|TSIxvHwlF0NLq<-K`6+S}WC`0ydFuC7E!M`JRX=<4c{CwjJn@b9A4 zY6%SurKP2X`1p7vNg_5jmX3}N)M_;!K73$!c$k8M0+N!Fh>3}@dt;!}=?DxAq@tn% zfT^h|E?v4bqo3~w;f)(N+HEOXtrm?&Ls?mwTzB!}MRYnH8jWVoxU)GWX$lJqxqSID zk&%(CUAvaS!9lzD_d{ZAY^?n5=~w*x{HUm?ARr(Byh){rmT*R4TMuExUH@A|xaPyFEPiRaJJM+*>ryo`k;-ku-wCMA8Tj6G - - diff --git a/html/inherit_graph_6.md5 b/html/inherit_graph_6.md5 deleted file mode 100644 index a8e599f..0000000 --- a/html/inherit_graph_6.md5 +++ /dev/null @@ -1 +0,0 @@ -9e9d2f3623c37fde61915fa8ac36dc82 \ No newline at end of file diff --git a/html/inherit_graph_6.png b/html/inherit_graph_6.png deleted file mode 100644 index b48ce602c93ea11b535b0867011862d81e475eab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2813 zcmZ`*dpMK-`ya}woJMFEEv+$fwvtaYYm9|fQRbswnCjEF z)%cwGQoiG~=jYBi&OT)$lRUMt%!96PZ{E9SaZh1yk@202WVPMH#?NCWXR!FpvZF+0 zDQekq6Sl6>2`U0kN}>%OJ^KD8Y--JW{D|_;9nNK`J;IHDLY#U&&a+3yH|H+tycrKV zs4h!k03!d%_P6aK@n{8vyyT;i^qrI?Q#9tZZ7Q^RYc+eY9VN9b4iRe|ba}IHBIrTH z5m1oeS1c|b#Z2F8J87vVJ9WvngmC=OoKeqpz~n+3Cul^}z*4qD=3f=`uWD%&|B~1P z&AfMy>7W;nj$K?_yiUEC{NMq!{r&q#)zv*0k0d80$!lt+*43HbU;ExIa|PK%jdyW( zPpz-7zfS$z)s;e{(f<6Cp01#}Q~Zpc^8HnMS(&w?qpXtj_LW%{2V9un$e5f8ufmiN z#)ZE}JB9;WKfMPwMMXu=Lx?^;+tg53>dJrf`RyeR_s>K6Pw$kKML+2;s;vbpCvOjI zS%VuJ8*727`L(T)YsTyduD&)L?ufkNDDk`wu)NUspFUFz|cf2G_IihQkT2A!uxo@F!BZn-)7qpsxvu}h>_w9qhEN-mm@kSamz>13H&z_}WvDoYs z?BhK-cr0+)CttptGFIK`Vq|M;`)Bu$wMv(h$Bu0md016-U}kO(4)QUDRFa^rzBe|_ zATs)Hb%{V!?cf=`y^n2km=~BvMn-jH4mN`SGyU`kaOQ~3wW&^$xnjC-ISkGu@%A&l z&z{{KwK`7u&gD9sIB|j$HS5W}kZp&|`ZWDk>@hC}15HX4VhTd2FgM z1{)k~+{R#3l7t%@V^dR<9V!PrLPIlCtbUJ#IIi9Q_#-hf@r_zwlL%k|I2`C%UWmUx zQdd_ut)M_gPL4aQwST{aP$)zokzyV(Q5x^a@qd9#O-()K+0F9F?>=;OwN;#^1E3^! zb=hBSuJYgxR5nB`>*^wrWnVCv@?k(yPvg+0$AS%8}ThM zTStbY-Y*wME=u(S*_!t9B`OCGH}^HqyYx10`gxw4^M@ELjX;>Ux3`a>>d$Z2M)!gE%Y*JtAK3#m zlmW468mz1={=zNA%zr@3!U6)oVnZN+`wh<4ZgaS&SEF;7(UpZ{aaG(S6+j;5c>q{) zpfvjud<=I$AE+X;-(C-PQLMGz@P=R3kXXj1C=`dH84aLlA}%ienayVA+FqL*iA_zF zL!;5zyst0(DsG&H7kAvv$WTyGK~0mdmjXy< zW@U}9{^B6?^^ajN+Xw_g(A-GlB~-iRM!Q9-H$fZvx zRdsbAZ&V-~YY`EVgORI-fGvgHyQyK^0ngEvsM++- zyFO)21F@#wy$jB_ih%+-h6T{P5WRMB1Lyz?eEw|=?Cs(CrdtmmYGJTg7y=>L($dn+ z9v)WfplR56dhUt4b*m6)7xhq6XZF->cT*iBUfB*94=7P>t=wGnr3q84q6qi#& z=GlK$R92P%=;K}i=vGuzz@D@40RaInGGeetKw&e^!GG!PJ<4D(iU+xsUnc=2l=s!F zqPm)xqC*s-P^f+&mQM;y6nd?;Hf+Me!a@c7ON%Qjr4thqxOsA23vHr%Ai93&mC7XK z+@~y@L;;`A4-kzVQ`(Z_Z#hXzOFKI|-%LmlZ(8g^&N)uSK(p+(!vxk(`p*ja48^5= zmzWu`*vGLf(&RBz$A8UX|3h`ZI~g?crnqfsVZl#BO$|xr|7|Tx;iyBQ(8@Vx?4Kd= f|7OLIju_An^q`!oA>9j@XF<4Qj+iR6N8En^?lg5X diff --git a/html/inherit_graph_7.map b/html/inherit_graph_7.map deleted file mode 100644 index e734200..0000000 --- a/html/inherit_graph_7.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/html/inherit_graph_7.md5 b/html/inherit_graph_7.md5 deleted file mode 100644 index 4848cd8..0000000 --- a/html/inherit_graph_7.md5 +++ /dev/null @@ -1 +0,0 @@ -1b02cb0d4e58cbc0b44344462f759934 \ No newline at end of file diff --git a/html/inherit_graph_7.png b/html/inherit_graph_7.png deleted file mode 100644 index 5874d5b61c7db65e621593552250122c60f91e81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3671 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 - - - - - - -My Project: Class Hierarchy - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Class Hierarchy
-
-
- - - - - - - - - -
- - - -
- - - -
- - - -
- - - -
- - - - - -
- - - -
- - - -
- - - -
-
-
- - - - diff --git a/html/jquery.js b/html/jquery.js deleted file mode 100644 index 875ada7..0000000 --- a/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/html/minus.svg b/html/minus.svg deleted file mode 100644 index f70d0c1..0000000 --- a/html/minus.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/html/minusd.svg b/html/minusd.svg deleted file mode 100644 index 5f8e879..0000000 --- a/html/minusd.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/html/namespacemembers.html b/html/namespacemembers.html deleted file mode 100644 index 6e258ba..0000000 --- a/html/namespacemembers.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -My Project: Namespace Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all namespace members with links to the namespace documentation for each member:
-
-
- - - - diff --git a/html/namespacemembers_func.html b/html/namespacemembers_func.html deleted file mode 100644 index f367b61..0000000 --- a/html/namespacemembers_func.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -My Project: Namespace Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all namespace functions with links to the namespace documentation for each function:
-
-
- - - - diff --git a/html/namespacemembers_type.html b/html/namespacemembers_type.html deleted file mode 100644 index aef63fe..0000000 --- a/html/namespacemembers_type.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -My Project: Namespace Members - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Here is a list of all namespace typedefs with links to the namespace documentation for each typedef:
-
-
- - - - diff --git a/html/namespacereaders.html b/html/namespacereaders.html deleted file mode 100644 index cba486b..0000000 --- a/html/namespacereaders.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -My Project: readers Namespace Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
readers Namespace Reference
-
-
- - - - -

-Namespaces

namespace  json
 
-
-
- - - - diff --git a/html/namespacereaders.js b/html/namespacereaders.js deleted file mode 100644 index 025825b..0000000 --- a/html/namespacereaders.js +++ /dev/null @@ -1,8 +0,0 @@ -var namespacereaders = -[ - [ "json", "namespacereaders_1_1json.html", [ - [ "JSON", "namespacereaders_1_1json.html#a5f54a39f5770ab1576f53a06a159cb42", null ], - [ "OrderQueue", "namespacereaders_1_1json.html#aa2743dc5b5ec05c84803e442f21f43d1", null ], - [ "read_orders_from_json", "namespacereaders_1_1json.html#a05735378dfc87c287094d7aa33ac8209", null ] - ] ] -]; \ No newline at end of file diff --git a/html/namespacereaders_1_1json.html b/html/namespacereaders_1_1json.html deleted file mode 100644 index bf110b9..0000000 --- a/html/namespacereaders_1_1json.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - -My Project: readers::json Namespace Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
readers::json Namespace Reference
-
-
- - - - - - -

-Typedefs

using JSON = nlohmann::json
 
using OrderQueue = std::queue<trading::Order>
 
- - - -

-Functions

OrderQueue read_orders_from_json (const std::string &filename)
 
-

Typedef Documentation

- -

◆ JSON

- -
-
- - - - -
using readers::json::JSON = nlohmann::json
-
- -
-
- -

◆ OrderQueue

- -
-
- - - - -
using readers::json::OrderQueue = std::queue<trading::Order>
-
- -
-
-

Function Documentation

- -

◆ read_orders_from_json()

- -
-
- - - - - - - -
OrderQueue readers::json::read_orders_from_json (const std::string & filename)
-
- -

Referenced by Algo::generate_orders(), and Algo::process().

-
-Here is the caller graph for this function:
-
-
- - - - - - - -
- -
-
-
-
- - - - diff --git a/html/namespacereaders_1_1json_a05735378dfc87c287094d7aa33ac8209_icgraph.map b/html/namespacereaders_1_1json_a05735378dfc87c287094d7aa33ac8209_icgraph.map deleted file mode 100644 index 6742188..0000000 --- a/html/namespacereaders_1_1json_a05735378dfc87c287094d7aa33ac8209_icgraph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/html/namespacereaders_1_1json_a05735378dfc87c287094d7aa33ac8209_icgraph.md5 b/html/namespacereaders_1_1json_a05735378dfc87c287094d7aa33ac8209_icgraph.md5 deleted file mode 100644 index c8da8e2..0000000 --- a/html/namespacereaders_1_1json_a05735378dfc87c287094d7aa33ac8209_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -4d7c950344528713a8cec31ae959240b \ No newline at end of file diff --git a/html/namespacereaders_1_1json_a05735378dfc87c287094d7aa33ac8209_icgraph.png b/html/namespacereaders_1_1json_a05735378dfc87c287094d7aa33ac8209_icgraph.png deleted file mode 100644 index 870a62db0c331ff2188f5608469e03f043c3c505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8299 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 - - - - - - -My Project: Namespace List - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Namespace List
-
-
-
Here is a list of all namespaces with brief descriptions:
-
[detail level 12]
- - - -
 Nreaders
 Njson
 Nutils
-
-
-
- - - - diff --git a/html/namespaces_dup.js b/html/namespaces_dup.js deleted file mode 100644 index 47d525a..0000000 --- a/html/namespaces_dup.js +++ /dev/null @@ -1,5 +0,0 @@ -var namespaces_dup = -[ - [ "readers", "namespacereaders.html", "namespacereaders" ], - [ "utils", "namespaceutils.html", "namespaceutils" ] -]; \ No newline at end of file diff --git a/html/namespaceutils.html b/html/namespaceutils.html deleted file mode 100644 index ece3c5a..0000000 --- a/html/namespaceutils.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -My Project: utils Namespace Reference - - - - - - - - - - - - - - - - -
-
- - - - - - - -
-
My Project -
-
- -   - - - - -
-
-
- - - - -
-
- -
-
-
- -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
utils Namespace Reference
-
-
- - - - - - -

-Classes

class  ThreadPool
 
class  ThreadSafeQueue
 
-
-
- - - - diff --git a/html/namespaceutils.js b/html/namespaceutils.js deleted file mode 100644 index 147105c..0000000 --- a/html/namespaceutils.js +++ /dev/null @@ -1,5 +0,0 @@ -var namespaceutils = -[ - [ "ThreadPool", "classutils_1_1ThreadPool.html", "classutils_1_1ThreadPool" ], - [ "ThreadSafeQueue", "classutils_1_1ThreadSafeQueue.html", "classutils_1_1ThreadSafeQueue" ] -]; \ No newline at end of file diff --git a/html/nav_f.png b/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/html/nav_fd.png b/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/html/nav_g.png b/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/html/navtree.css b/html/navtree.css deleted file mode 100644 index 69211d4..0000000 --- a/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/html/navtree.js b/html/navtree.js deleted file mode 100644 index 2d4fa84..0000000 --- a/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 - - - - - - - - diff --git a/html/plusd.svg b/html/plusd.svg deleted file mode 100644 index 0c65bfe..0000000 --- a/html/plusd.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/html/resize.js b/html/resize.js deleted file mode 100644 index 178d03b..0000000 --- a/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/html/search/all_0.js b/html/search/all_0.js deleted file mode 100644 index 2d872f9..0000000 --- a/html/search/all_0.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['_5falgo_0',['_algo',['../classController.html#af469cf532ccb25e9256a9e71d35072ed',1,'Controller']]], - ['_5fcv_1',['_cv',['../classutils_1_1ThreadPool.html#ad0284bde5203396b2e3cf95e07893748',1,'utils::ThreadPool::_cv'],['../classutils_1_1ThreadSafeQueue.html#aa8f60ba625a00977e004c6641325671e',1,'utils::ThreadSafeQueue::_cv']]], - ['_5ffutures_2',['_futures',['../classAlgo.html#a671449864b2d1a1af9a57970eb104a0f',1,'Algo']]], - ['_5finitialized_3',['_initialized',['../classAlgo.html#a6cffb1f6d087978eba685bcb1d06b11d',1,'Algo']]], - ['_5fmutex_4',['_mutex',['../classutils_1_1ThreadSafeQueue.html#a43fef8c13f23363c48bac7a6a49a565b',1,'utils::ThreadSafeQueue']]], - ['_5forder_5fqueue_5',['_order_queue',['../classAlgo.html#ac4f2da176cc2dc9ba757140a635fe9b8',1,'Algo']]], - ['_5forders_6',['_orders',['../classAlgo.html#a889e1362976e78c4904007ee5edfd3fe',1,'Algo']]], - ['_5fpub_7',['_pub',['../classAlgo.html#af5bcfa2719e948826f71983a18ec017d',1,'Algo']]], - ['_5fqueue_8',['_queue',['../classutils_1_1ThreadSafeQueue.html#a970596f4c9a6d1a806b06d46807e06ee',1,'utils::ThreadSafeQueue']]], - ['_5fqueue_5fmutex_9',['_queue_mutex',['../classutils_1_1ThreadPool.html#ad59af3c00e330ac777fb5eb349e0e291',1,'utils::ThreadPool']]], - ['_5freader_5fthread_10',['_reader_thread',['../classAlgo.html#a743ddc60baad0afa7f036a529c340460',1,'Algo']]], - ['_5frunning_11',['_running',['../classAlgo.html#a3ce5d714379ab5094b6d82b99421b4a3',1,'Algo']]], - ['_5fsend_5fmutex_12',['_send_mutex',['../classAlgo.html#a4943cab875d5261b0abec360b68878e8',1,'Algo']]], - ['_5fstop_13',['_stop',['../classutils_1_1ThreadPool.html#a6a2a828a76092e3170cb6a93d679043f',1,'utils::ThreadPool']]], - ['_5fstub_14',['_stub',['../classPublisher.html#ac495a5e279a5531eddb94314bdbd04ac',1,'Publisher']]], - ['_5ftasks_15',['_tasks',['../classutils_1_1ThreadPool.html#acbc332a452776263a9e6557131495aee',1,'utils::ThreadPool']]], - ['_5fthread_5fpool_16',['_thread_pool',['../classAlgo.html#adb85594bf1d2e7c9357d353b5e97787d',1,'Algo']]], - ['_5fworker_5fthreads_17',['_worker_threads',['../classAlgo.html#ac72ec5a778fce0be42ebf635f2c504d0',1,'Algo']]], - ['_5fworkers_18',['_workers',['../classutils_1_1ThreadPool.html#a3113eec4fac2948b403a0d94c42a3732',1,'utils::ThreadPool']]] -]; diff --git a/html/search/all_1.js b/html/search/all_1.js deleted file mode 100644 index 189df73..0000000 --- a/html/search/all_1.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['algo_0',['Algo',['../classAlgo.html',1,'Algo'],['../classAlgo.html#aaf4f951979fc60411ed84c558f081867',1,'Algo::Algo()']]], - ['algo_2ecc_1',['Algo.cc',['../Algo_8cc.html',1,'']]], - ['algo_2ehh_2',['Algo.hh',['../Algo_8hh.html',1,'']]] -]; diff --git a/html/search/all_2.js b/html/search/all_2.js deleted file mode 100644 index cabfb5e..0000000 --- a/html/search/all_2.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['controller_0',['Controller',['../classController.html',1,'Controller'],['../classController.html#a9bf20649bd5268f6c25d206eddcd3fc5',1,'Controller::Controller()']]], - ['controller_2ecc_1',['Controller.cc',['../Controller_8cc.html',1,'']]], - ['controller_2ehh_2',['Controller.hh',['../Controller_8hh.html',1,'']]] -]; diff --git a/html/search/all_3.js b/html/search/all_3.js deleted file mode 100644 index 57e42b3..0000000 --- a/html/search/all_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['enqueue_0',['enqueue',['../classutils_1_1ThreadPool.html#a06f6b246fd98c4970c0510d48141a29d',1,'utils::ThreadPool']]] -]; diff --git a/html/search/all_4.js b/html/search/all_4.js deleted file mode 100644 index adf3931..0000000 --- a/html/search/all_4.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['generate_5forders_0',['generate_orders',['../classAlgo.html#ac223b246cd2f8851c4e0893ff41547fa',1,'Algo']]], - ['grpc_5fclient_2ecc_1',['grpc_client.cc',['../grpc__client_8cc.html',1,'']]], - ['grpc_5fserver_2ecc_2',['grpc_server.cc',['../grpc__server_8cc.html',1,'']]] -]; diff --git a/html/search/all_5.js b/html/search/all_5.js deleted file mode 100644 index 3f3f464..0000000 --- a/html/search/all_5.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['initialize_0',['initialize',['../classAlgo.html#ac8b70d722d4b2c1ad5cad4a63c3b7c62',1,'Algo']]], - ['initialized_1',['initialized',['../classAlgo.html#a6fef1866e14e8a08788cb1d54afcedaf',1,'Algo']]] -]; diff --git a/html/search/all_6.js b/html/search/all_6.js deleted file mode 100644 index a336885..0000000 --- a/html/search/all_6.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['json_0',['JSON',['../namespacereaders_1_1json.html#a5f54a39f5770ab1576f53a06a159cb42',1,'readers::json']]], - ['jsonreader_2ecc_1',['JSONReader.cc',['../JSONReader_8cc.html',1,'']]], - ['jsonreader_2ehh_2',['JSONReader.hh',['../JSONReader_8hh.html',1,'']]] -]; diff --git a/html/search/all_7.js b/html/search/all_7.js deleted file mode 100644 index 26ad6dd..0000000 --- a/html/search/all_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['orderqueue_0',['OrderQueue',['../namespacereaders_1_1json.html#aa2743dc5b5ec05c84803e442f21f43d1',1,'readers::json']]] -]; diff --git a/html/search/all_8.js b/html/search/all_8.js deleted file mode 100644 index 4d80c61..0000000 --- a/html/search/all_8.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['process_0',['process',['../classAlgo.html#a8fcaaeaa5ad212a126490a19370c9b7e',1,'Algo']]], - ['publisher_1',['Publisher',['../classPublisher.html',1,'Publisher'],['../classPublisher.html#ac829a82a3cb7aeeaece86419ffb0119d',1,'Publisher::Publisher()']]], - ['publisher_2ecc_2',['Publisher.cc',['../Publisher_8cc.html',1,'']]], - ['publisher_2ehh_3',['Publisher.hh',['../Publisher_8hh.html',1,'']]], - ['push_4',['push',['../classutils_1_1ThreadSafeQueue.html#a00347d38cfa085d97c67796779da2f33',1,'utils::ThreadSafeQueue']]] -]; diff --git a/html/search/all_9.js b/html/search/all_9.js deleted file mode 100644 index d1173bd..0000000 --- a/html/search/all_9.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['read_5forders_5ffrom_5fjson_0',['read_orders_from_json',['../namespacereaders_1_1json.html#a05735378dfc87c287094d7aa33ac8209',1,'readers::json']]], - ['readers_1',['readers',['../namespacereaders.html',1,'']]], - ['readers_3a_3ajson_2',['json',['../namespacereaders_1_1json.html',1,'readers']]], - ['runserver_3',['RunServer',['../grpc__server_8cc.html#afec70f4aa13559a9e64d869bb52e2b2f',1,'grpc_server.cc']]] -]; diff --git a/html/search/all_a.js b/html/search/all_a.js deleted file mode 100644 index 131781c..0000000 --- a/html/search/all_a.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['send_0',['send',['../classAlgo.html#ac556564d232b2d90cec73718538ec804',1,'Algo']]], - ['send_5forder_1',['send_order',['../classPublisher.html#a2fe75fa23a11f43f31e0d2d2261c86e8',1,'Publisher']]], - ['sendorder_2',['SendOrder',['../classTradingServiceImpl.html#a8bc4ca1225b76d0fdb9d971c105e9e6c',1,'TradingServiceImpl']]], - ['start_3',['start',['../classController.html#ad535ad74055e645b7f44b7feeb4e82a8',1,'Controller']]], - ['stop_4',['stop',['../classAlgo.html#a330f03f9df9e5d1e2b701bc3f5e94524',1,'Algo']]], - ['streammarketdata_5',['StreamMarketData',['../classTradingServiceImpl.html#ac047a3c1ac78bddd357d89229d29ff95',1,'TradingServiceImpl']]], - ['stub_5f_6',['stub_',['../classTraderClient.html#afddee074efdcb23b84d1c78b7757fe56',1,'TraderClient']]] -]; diff --git a/html/search/all_b.js b/html/search/all_b.js deleted file mode 100644 index 47bf541..0000000 --- a/html/search/all_b.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['threadpool_0',['ThreadPool',['../classutils_1_1ThreadPool.html',1,'utils::ThreadPool'],['../classutils_1_1ThreadPool.html#a02ccb8118692092d5d4132eab7c751e2',1,'utils::ThreadPool::ThreadPool()']]], - ['threadpool_2ecc_1',['ThreadPool.cc',['../ThreadPool_8cc.html',1,'']]], - ['threadpool_2ehh_2',['ThreadPool.hh',['../ThreadPool_8hh.html',1,'']]], - ['threadsafequeue_3',['ThreadSafeQueue',['../classutils_1_1ThreadSafeQueue.html',1,'utils']]], - ['threadsafequeue_2ecc_4',['ThreadSafeQueue.cc',['../ThreadSafeQueue_8cc.html',1,'']]], - ['threadsafequeue_2ehh_5',['ThreadSafeQueue.hh',['../ThreadSafeQueue_8hh.html',1,'']]], - ['threadsafequeue_3c_20trading_3a_3aorder_20_3e_6',['ThreadSafeQueue< trading::Order >',['../classutils_1_1ThreadSafeQueue.html',1,'utils']]], - ['traderclient_7',['TraderClient',['../classTraderClient.html',1,'TraderClient'],['../classTraderClient.html#a5e478d7e846a47fde9fec75e8158c7a2',1,'TraderClient::TraderClient()']]], - ['tradingserviceimpl_8',['TradingServiceImpl',['../classTradingServiceImpl.html',1,'']]] -]; diff --git a/html/search/all_c.js b/html/search/all_c.js deleted file mode 100644 index c76a02d..0000000 --- a/html/search/all_c.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['utils_0',['utils',['../namespaceutils.html',1,'']]] -]; diff --git a/html/search/all_d.js b/html/search/all_d.js deleted file mode 100644 index ba48a42..0000000 --- a/html/search/all_d.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['wait_5fand_5fpop_0',['wait_and_pop',['../classutils_1_1ThreadSafeQueue.html#a0fc878c7c3ed27b4c65bcf277b99a48b',1,'utils::ThreadSafeQueue']]] -]; diff --git a/html/search/all_e.js b/html/search/all_e.js deleted file mode 100644 index de0ade8..0000000 --- a/html/search/all_e.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['_7ethreadpool_0',['~ThreadPool',['../classutils_1_1ThreadPool.html#a6f0428a4b19a724f956d82e408013108',1,'utils::ThreadPool']]] -]; diff --git a/html/search/classes_0.js b/html/search/classes_0.js deleted file mode 100644 index 2146c83..0000000 --- a/html/search/classes_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['algo_0',['Algo',['../classAlgo.html',1,'']]] -]; diff --git a/html/search/classes_1.js b/html/search/classes_1.js deleted file mode 100644 index 068f18e..0000000 --- a/html/search/classes_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['controller_0',['Controller',['../classController.html',1,'']]] -]; diff --git a/html/search/classes_2.js b/html/search/classes_2.js deleted file mode 100644 index 76a6a67..0000000 --- a/html/search/classes_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['publisher_0',['Publisher',['../classPublisher.html',1,'']]] -]; diff --git a/html/search/classes_3.js b/html/search/classes_3.js deleted file mode 100644 index aed8c52..0000000 --- a/html/search/classes_3.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['threadpool_0',['ThreadPool',['../classutils_1_1ThreadPool.html',1,'utils']]], - ['threadsafequeue_1',['ThreadSafeQueue',['../classutils_1_1ThreadSafeQueue.html',1,'utils']]], - ['threadsafequeue_3c_20trading_3a_3aorder_20_3e_2',['ThreadSafeQueue< trading::Order >',['../classutils_1_1ThreadSafeQueue.html',1,'utils']]], - ['traderclient_3',['TraderClient',['../classTraderClient.html',1,'']]], - ['tradingserviceimpl_4',['TradingServiceImpl',['../classTradingServiceImpl.html',1,'']]] -]; diff --git a/html/search/close.svg b/html/search/close.svg deleted file mode 100644 index 337d6cc..0000000 --- a/html/search/close.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - diff --git a/html/search/files_0.js b/html/search/files_0.js deleted file mode 100644 index fa250bf..0000000 --- a/html/search/files_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['algo_2ecc_0',['Algo.cc',['../Algo_8cc.html',1,'']]], - ['algo_2ehh_1',['Algo.hh',['../Algo_8hh.html',1,'']]] -]; diff --git a/html/search/files_1.js b/html/search/files_1.js deleted file mode 100644 index c62c561..0000000 --- a/html/search/files_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['controller_2ecc_0',['Controller.cc',['../Controller_8cc.html',1,'']]], - ['controller_2ehh_1',['Controller.hh',['../Controller_8hh.html',1,'']]] -]; diff --git a/html/search/files_2.js b/html/search/files_2.js deleted file mode 100644 index c63c509..0000000 --- a/html/search/files_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['grpc_5fclient_2ecc_0',['grpc_client.cc',['../grpc__client_8cc.html',1,'']]], - ['grpc_5fserver_2ecc_1',['grpc_server.cc',['../grpc__server_8cc.html',1,'']]] -]; diff --git a/html/search/files_3.js b/html/search/files_3.js deleted file mode 100644 index 52c979b..0000000 --- a/html/search/files_3.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['jsonreader_2ecc_0',['JSONReader.cc',['../JSONReader_8cc.html',1,'']]], - ['jsonreader_2ehh_1',['JSONReader.hh',['../JSONReader_8hh.html',1,'']]] -]; diff --git a/html/search/files_4.js b/html/search/files_4.js deleted file mode 100644 index 98d7f68..0000000 --- a/html/search/files_4.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['publisher_2ecc_0',['Publisher.cc',['../Publisher_8cc.html',1,'']]], - ['publisher_2ehh_1',['Publisher.hh',['../Publisher_8hh.html',1,'']]] -]; diff --git a/html/search/files_5.js b/html/search/files_5.js deleted file mode 100644 index b9d0562..0000000 --- a/html/search/files_5.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['threadpool_2ecc_0',['ThreadPool.cc',['../ThreadPool_8cc.html',1,'']]], - ['threadpool_2ehh_1',['ThreadPool.hh',['../ThreadPool_8hh.html',1,'']]], - ['threadsafequeue_2ecc_2',['ThreadSafeQueue.cc',['../ThreadSafeQueue_8cc.html',1,'']]], - ['threadsafequeue_2ehh_3',['ThreadSafeQueue.hh',['../ThreadSafeQueue_8hh.html',1,'']]] -]; diff --git a/html/search/functions_0.js b/html/search/functions_0.js deleted file mode 100644 index 4191d89..0000000 --- a/html/search/functions_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['algo_0',['Algo',['../classAlgo.html#aaf4f951979fc60411ed84c558f081867',1,'Algo']]] -]; diff --git a/html/search/functions_1.js b/html/search/functions_1.js deleted file mode 100644 index b5a6306..0000000 --- a/html/search/functions_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['controller_0',['Controller',['../classController.html#a9bf20649bd5268f6c25d206eddcd3fc5',1,'Controller']]] -]; diff --git a/html/search/functions_2.js b/html/search/functions_2.js deleted file mode 100644 index 57e42b3..0000000 --- a/html/search/functions_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['enqueue_0',['enqueue',['../classutils_1_1ThreadPool.html#a06f6b246fd98c4970c0510d48141a29d',1,'utils::ThreadPool']]] -]; diff --git a/html/search/functions_3.js b/html/search/functions_3.js deleted file mode 100644 index 9b20af1..0000000 --- a/html/search/functions_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['generate_5forders_0',['generate_orders',['../classAlgo.html#ac223b246cd2f8851c4e0893ff41547fa',1,'Algo']]] -]; diff --git a/html/search/functions_4.js b/html/search/functions_4.js deleted file mode 100644 index 3f3f464..0000000 --- a/html/search/functions_4.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['initialize_0',['initialize',['../classAlgo.html#ac8b70d722d4b2c1ad5cad4a63c3b7c62',1,'Algo']]], - ['initialized_1',['initialized',['../classAlgo.html#a6fef1866e14e8a08788cb1d54afcedaf',1,'Algo']]] -]; diff --git a/html/search/functions_5.js b/html/search/functions_5.js deleted file mode 100644 index ccbe38e..0000000 --- a/html/search/functions_5.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['process_0',['process',['../classAlgo.html#a8fcaaeaa5ad212a126490a19370c9b7e',1,'Algo']]], - ['publisher_1',['Publisher',['../classPublisher.html#ac829a82a3cb7aeeaece86419ffb0119d',1,'Publisher']]], - ['push_2',['push',['../classutils_1_1ThreadSafeQueue.html#a00347d38cfa085d97c67796779da2f33',1,'utils::ThreadSafeQueue']]] -]; diff --git a/html/search/functions_6.js b/html/search/functions_6.js deleted file mode 100644 index 338eaac..0000000 --- a/html/search/functions_6.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['read_5forders_5ffrom_5fjson_0',['read_orders_from_json',['../namespacereaders_1_1json.html#a05735378dfc87c287094d7aa33ac8209',1,'readers::json']]], - ['runserver_1',['RunServer',['../grpc__server_8cc.html#afec70f4aa13559a9e64d869bb52e2b2f',1,'grpc_server.cc']]] -]; diff --git a/html/search/functions_7.js b/html/search/functions_7.js deleted file mode 100644 index cb8cd6f..0000000 --- a/html/search/functions_7.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['send_0',['send',['../classAlgo.html#ac556564d232b2d90cec73718538ec804',1,'Algo']]], - ['send_5forder_1',['send_order',['../classPublisher.html#a2fe75fa23a11f43f31e0d2d2261c86e8',1,'Publisher']]], - ['sendorder_2',['SendOrder',['../classTradingServiceImpl.html#a8bc4ca1225b76d0fdb9d971c105e9e6c',1,'TradingServiceImpl']]], - ['start_3',['start',['../classController.html#ad535ad74055e645b7f44b7feeb4e82a8',1,'Controller']]], - ['stop_4',['stop',['../classAlgo.html#a330f03f9df9e5d1e2b701bc3f5e94524',1,'Algo']]], - ['streammarketdata_5',['StreamMarketData',['../classTradingServiceImpl.html#ac047a3c1ac78bddd357d89229d29ff95',1,'TradingServiceImpl']]] -]; diff --git a/html/search/functions_8.js b/html/search/functions_8.js deleted file mode 100644 index 8470bfd..0000000 --- a/html/search/functions_8.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['threadpool_0',['ThreadPool',['../classutils_1_1ThreadPool.html#a02ccb8118692092d5d4132eab7c751e2',1,'utils::ThreadPool']]], - ['traderclient_1',['TraderClient',['../classTraderClient.html#a5e478d7e846a47fde9fec75e8158c7a2',1,'TraderClient']]] -]; diff --git a/html/search/functions_9.js b/html/search/functions_9.js deleted file mode 100644 index ba48a42..0000000 --- a/html/search/functions_9.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['wait_5fand_5fpop_0',['wait_and_pop',['../classutils_1_1ThreadSafeQueue.html#a0fc878c7c3ed27b4c65bcf277b99a48b',1,'utils::ThreadSafeQueue']]] -]; diff --git a/html/search/functions_a.js b/html/search/functions_a.js deleted file mode 100644 index de0ade8..0000000 --- a/html/search/functions_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['_7ethreadpool_0',['~ThreadPool',['../classutils_1_1ThreadPool.html#a6f0428a4b19a724f956d82e408013108',1,'utils::ThreadPool']]] -]; diff --git a/html/search/mag.svg b/html/search/mag.svg deleted file mode 100644 index ffb6cf0..0000000 --- a/html/search/mag.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - diff --git a/html/search/mag_d.svg b/html/search/mag_d.svg deleted file mode 100644 index 4122773..0000000 --- a/html/search/mag_d.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - diff --git a/html/search/mag_sel.svg b/html/search/mag_sel.svg deleted file mode 100644 index 553dba8..0000000 --- a/html/search/mag_sel.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - diff --git a/html/search/mag_seld.svg b/html/search/mag_seld.svg deleted file mode 100644 index c906f84..0000000 --- a/html/search/mag_seld.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - diff --git a/html/search/namespaces_0.js b/html/search/namespaces_0.js deleted file mode 100644 index 4628c6b..0000000 --- a/html/search/namespaces_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['readers_0',['readers',['../namespacereaders.html',1,'']]], - ['readers_3a_3ajson_1',['json',['../namespacereaders_1_1json.html',1,'readers']]] -]; diff --git a/html/search/namespaces_1.js b/html/search/namespaces_1.js deleted file mode 100644 index c76a02d..0000000 --- a/html/search/namespaces_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['utils_0',['utils',['../namespaceutils.html',1,'']]] -]; diff --git a/html/search/search.css b/html/search/search.css deleted file mode 100644 index a53214f..0000000 --- a/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/html/search/search.js b/html/search/search.js deleted file mode 100644 index 666af01..0000000 --- a/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/html/splitbard.png b/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/html/sync_off.png b/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/html/sync_on.png b/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/html/tab_a.png b/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/html/tab_ad.png b/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/html/tab_s.png b/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/html/tab_sd.png b/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/html/tabs.css b/html/tabs.css deleted file mode 100644 index 7fa4268..0000000 --- a/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)}}
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
JSONReader.hh File Reference
-
-
-
#include <queue>
-#include <string>
-#include <memory>
-#include "trading.pb.h"
-#include <nlohmann/json.hpp>
-
-Include dependency graph for JSONReader.hh:
-
-
- - - - - - - - - - - - - -
-
-This graph shows which files directly or indirectly include this file:
-
-
- - - - - - - -
-
-

Go to the source code of this file.

- - - - - - -

-Namespaces

namespace  readers
 
namespace  readers::json
 
- - - - - -

-Typedefs

using readers::json::JSON = nlohmann::json
 
using readers::json::OrderQueue = std::queue<trading::Order>
 
- - - -

-Functions

OrderQueue readers::json::read_orders_from_json (const std::string &filename)
 
-
-
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
- -
Controller.hh File Reference
-
-
-
#include "Algo.hh"
-
-Include dependency graph for Controller.hh:
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-This graph shows which files directly or indirectly include this file:
-
-
- - - - - -
-
-

Go to the source code of this file.

- - - - -

-Classes

class  Controller
 
-
-