From 7f0af59c2d2cc4e9f729ab532e169c423149215e Mon Sep 17 00:00:00 2001 From: Kalana Ratnayake Date: Sat, 18 Jul 2026 10:02:31 +0000 Subject: [PATCH 1/2] added doxygen for web documentation --- .github/workflows/doxygen-pages.yml | 86 + Doxygen | 22 + readme.md => README.md | 0 docs/html/README_8md.html | 81 + docs/html/TODO_8md.html | 81 + docs/html/annotated.html | 98 + docs/html/api_8md.html | 81 + docs/html/bc_s.png | Bin 0 -> 676 bytes docs/html/bc_sd.png | Bin 0 -> 635 bytes docs/html/bond__client_8hpp.html | 126 + docs/html/bond__client_8hpp__dep__incl.map | 9 + docs/html/bond__client_8hpp__dep__incl.md5 | 1 + docs/html/bond__client_8hpp__dep__incl.png | Bin 0 -> 16371 bytes docs/html/bond__client_8hpp__incl.map | 9 + docs/html/bond__client_8hpp__incl.md5 | 1 + docs/html/bond__client_8hpp__incl.png | Bin 0 -> 10311 bytes docs/html/bond__client_8hpp_source.html | 189 ++ docs/html/bond__client_8md.html | 81 + docs/html/capability__client_8hpp.html | 195 ++ .../capability__client_8hpp__dep__incl.map | 9 + .../capability__client_8hpp__dep__incl.md5 | 1 + .../capability__client_8hpp__dep__incl.png | Bin 0 -> 17168 bytes docs/html/capability__client_8hpp__incl.map | 57 + docs/html/capability__client_8hpp__incl.md5 | 1 + docs/html/capability__client_8hpp__incl.png | Bin 0 -> 128527 bytes docs/html/capability__client_8hpp_source.html | 739 ++++++ docs/html/capability__client_8md.html | 81 + docs/html/classBondClient-members.html | 94 + docs/html/classBondClient.html | 399 ++++ docs/html/classes.html | 105 + ...assfabric_1_1CapabilityClient-members.html | 139 ++ .../html/classfabric_1_1CapabilityClient.html | 1433 ++++++++++++ ...ic_1_1CompatibilityValidation-members.html | 96 + ...lassfabric_1_1CompatibilityValidation.html | 279 +++ ..._1CompatibilityValidation__coll__graph.map | 5 + ..._1CompatibilityValidation__coll__graph.md5 | 1 + ..._1CompatibilityValidation__coll__graph.png | Bin 0 -> 5564 bytes ...ompatibilityValidation__inherit__graph.map | 5 + ...ompatibilityValidation__inherit__graph.md5 | 1 + ...ompatibilityValidation__inherit__graph.png | Bin 0 -> 5564 bytes docs/html/classfabric_1_1Fabric-members.html | 121 + docs/html/classfabric_1_1Fabric.html | 1032 +++++++++ .../classfabric_1_1Fabric__coll__graph.map | 7 + .../classfabric_1_1Fabric__coll__graph.md5 | 1 + .../classfabric_1_1Fabric__coll__graph.png | Bin 0 -> 7173 bytes .../classfabric_1_1Fabric__inherit__graph.map | 5 + .../classfabric_1_1Fabric__inherit__graph.md5 | 1 + .../classfabric_1_1Fabric__inherit__graph.png | Bin 0 -> 3131 bytes .../classfabric_1_1ParserBase-members.html | 96 + docs/html/classfabric_1_1ParserBase.html | 423 ++++ ...ssfabric_1_1ParserBase__inherit__graph.map | 5 + ...ssfabric_1_1ParserBase__inherit__graph.md5 | 1 + ...ssfabric_1_1ParserBase__inherit__graph.png | Bin 0 -> 4360 bytes ...classfabric_1_1ValidationBase-members.html | 94 + docs/html/classfabric_1_1ValidationBase.html | 342 +++ ...bric_1_1ValidationBase__inherit__graph.map | 5 + ...bric_1_1ValidationBase__inherit__graph.md5 | 1 + ...bric_1_1ValidationBase__inherit__graph.png | Bin 0 -> 5512 bytes .../classfabric_1_1XMLParser-members.html | 114 + docs/html/classfabric_1_1XMLParser.html | 1054 +++++++++ .../classfabric_1_1XMLParser__coll__graph.map | 5 + .../classfabric_1_1XMLParser__coll__graph.md5 | 1 + .../classfabric_1_1XMLParser__coll__graph.png | Bin 0 -> 4451 bytes ...assfabric_1_1XMLParser__inherit__graph.map | 5 + ...assfabric_1_1XMLParser__inherit__graph.md5 | 1 + ...assfabric_1_1XMLParser__inherit__graph.png | Bin 0 -> 4451 bytes docs/html/closed.png | Bin 0 -> 132 bytes docs/html/compatibility__plugin_8hpp.html | 163 ++ .../compatibility__plugin_8hpp__dep__incl.map | 5 + .../compatibility__plugin_8hpp__dep__incl.md5 | 1 + .../compatibility__plugin_8hpp__dep__incl.png | Bin 0 -> 9231 bytes .../html/compatibility__plugin_8hpp__incl.map | 41 + .../html/compatibility__plugin_8hpp__incl.md5 | 1 + .../html/compatibility__plugin_8hpp__incl.png | Bin 0 -> 83362 bytes .../compatibility__plugin_8hpp_source.html | 173 ++ docs/html/dir_000002_000017.html | 82 + docs/html/dir_000004_000001.html | 82 + docs/html/dir_000006_000001.html | 82 + docs/html/dir_000008_000001.html | 82 + docs/html/dir_000010_000001.html | 82 + docs/html/dir_000011_000001.html | 82 + docs/html/dir_000012_000001.html | 82 + docs/html/dir_000014_000010.html | 82 + docs/html/dir_000015_000011.html | 82 + docs/html/dir_000016_000012.html | 82 + .../dir_1c09f63c667eb5603e089dfe3ee490b3.html | 107 + ...r_1c09f63c667eb5603e089dfe3ee490b3_dep.map | 7 + ...r_1c09f63c667eb5603e089dfe3ee490b3_dep.md5 | 1 + ...r_1c09f63c667eb5603e089dfe3ee490b3_dep.png | Bin 0 -> 4699 bytes .../dir_245dfe6d748b77f47c912d89317cea53.html | 104 + ...r_245dfe6d748b77f47c912d89317cea53_dep.map | 8 + ...r_245dfe6d748b77f47c912d89317cea53_dep.md5 | 1 + ...r_245dfe6d748b77f47c912d89317cea53_dep.png | Bin 0 -> 7167 bytes .../dir_3410caea781263b4ce023e0013d593a1.html | 103 + ...r_3410caea781263b4ce023e0013d593a1_dep.map | 7 + ...r_3410caea781263b4ce023e0013d593a1_dep.md5 | 1 + ...r_3410caea781263b4ce023e0013d593a1_dep.png | Bin 0 -> 4371 bytes .../dir_46893dde8a17f0b5f39bfc4e9f7d0d2f.html | 103 + ...r_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.map | 7 + ...r_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.md5 | 1 + ...r_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.png | Bin 0 -> 4261 bytes .../dir_49e56c817e5e54854c35e136979f97ca.html | 85 + .../dir_565c9b59cbec115b0dc413080eb18f68.html | 111 + ...r_565c9b59cbec115b0dc413080eb18f68_dep.map | 11 + ...r_565c9b59cbec115b0dc413080eb18f68_dep.md5 | 1 + ...r_565c9b59cbec115b0dc413080eb18f68_dep.png | Bin 0 -> 7548 bytes .../dir_581a09fc5c7bc715167f1539142e6b95.html | 108 + ...r_581a09fc5c7bc715167f1539142e6b95_dep.map | 10 + ...r_581a09fc5c7bc715167f1539142e6b95_dep.md5 | 1 + ...r_581a09fc5c7bc715167f1539142e6b95_dep.png | Bin 0 -> 6827 bytes .../dir_659d9da2a669f47bc3d5f7176538a364.html | 103 + ...r_659d9da2a669f47bc3d5f7176538a364_dep.map | 7 + ...r_659d9da2a669f47bc3d5f7176538a364_dep.md5 | 1 + ...r_659d9da2a669f47bc3d5f7176538a364_dep.png | Bin 0 -> 4895 bytes .../dir_681a0fc5001dee864e3da34febc0eb03.html | 104 + ...r_681a0fc5001dee864e3da34febc0eb03_dep.map | 4 + ...r_681a0fc5001dee864e3da34febc0eb03_dep.md5 | 1 + ...r_681a0fc5001dee864e3da34febc0eb03_dep.png | Bin 0 -> 2223 bytes .../dir_7b2c8297c2650f85cc7dc29bfe67eb4f.html | 110 + ...r_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.map | 7 + ...r_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.md5 | 1 + ...r_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.png | Bin 0 -> 4256 bytes .../dir_8840d572fa26bcb76734778c5fbaffa1.html | 108 + ...r_8840d572fa26bcb76734778c5fbaffa1_dep.map | 10 + ...r_8840d572fa26bcb76734778c5fbaffa1_dep.md5 | 1 + ...r_8840d572fa26bcb76734778c5fbaffa1_dep.png | Bin 0 -> 6672 bytes .../dir_9d7d05d5974f721ea98ccf9a0c7a1e8f.html | 105 + ...r_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.map | 7 + ...r_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.md5 | 1 + ...r_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.png | Bin 0 -> 4205 bytes .../dir_a31e2f7875d269a24de05f71252dcfcc.html | 103 + ...r_a31e2f7875d269a24de05f71252dcfcc_dep.map | 7 + ...r_a31e2f7875d269a24de05f71252dcfcc_dep.md5 | 1 + ...r_a31e2f7875d269a24de05f71252dcfcc_dep.png | Bin 0 -> 4800 bytes .../dir_a90d97ec526358f5a7d81a50fc649f2f.html | 106 + ...r_a90d97ec526358f5a7d81a50fc649f2f_dep.map | 4 + ...r_a90d97ec526358f5a7d81a50fc649f2f_dep.md5 | 1 + ...r_a90d97ec526358f5a7d81a50fc649f2f_dep.png | Bin 0 -> 2557 bytes .../dir_b36addb4b24d8cb87dbca298aaf9bc76.html | 104 + ...r_b36addb4b24d8cb87dbca298aaf9bc76_dep.map | 8 + ...r_b36addb4b24d8cb87dbca298aaf9bc76_dep.md5 | 1 + ...r_b36addb4b24d8cb87dbca298aaf9bc76_dep.png | Bin 0 -> 7064 bytes .../dir_cb1aee4d17fbe3ef04c67b5c454f7b5a.html | 104 + ...r_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.map | 8 + ...r_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.md5 | 1 + ...r_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.png | Bin 0 -> 6657 bytes .../dir_cb3fff696ad572e4654fe40f06ce73f9.html | 100 + ...r_cb3fff696ad572e4654fe40f06ce73f9_dep.map | 4 + ...r_cb3fff696ad572e4654fe40f06ce73f9_dep.md5 | 1 + ...r_cb3fff696ad572e4654fe40f06ce73f9_dep.png | Bin 0 -> 2850 bytes .../dir_fcbe122903e3a945912535c4326941bc.html | 101 + ...r_fcbe122903e3a945912535c4326941bc_dep.map | 5 + ...r_fcbe122903e3a945912535c4326941bc_dep.md5 | 1 + ...r_fcbe122903e3a945912535c4326941bc_dep.png | Bin 0 -> 4388 bytes docs/html/doc.svg | 12 + docs/html/docd.svg | 12 + docs/html/doxygen.css | 2045 +++++++++++++++++ docs/html/doxygen.svg | 28 + docs/html/dynsections.js | 192 ++ docs/html/exception_8hpp.html | 151 ++ docs/html/exception_8hpp__dep__incl.map | 30 + docs/html/exception_8hpp__dep__incl.md5 | 1 + docs/html/exception_8hpp__dep__incl.png | Bin 0 -> 66440 bytes docs/html/exception_8hpp__incl.map | 7 + docs/html/exception_8hpp__incl.md5 | 1 + docs/html/exception_8hpp__incl.png | Bin 0 -> 8497 bytes docs/html/exception_8hpp_source.html | 122 + docs/html/fabric_8launch_8py.html | 99 + docs/html/files.html | 121 + docs/html/folderclosed.svg | 11 + docs/html/folderclosedd.svg | 11 + docs/html/folderopen.svg | 17 + docs/html/folderopend.svg | 12 + docs/html/functions.html | 296 +++ docs/html/functions_func.html | 201 ++ docs/html/functions_type.html | 101 + docs/html/functions_vars.html | 208 ++ docs/html/generative_8launch_8py.html | 99 + .../generative__perception_8launch_8py.html | 99 + docs/html/globals.html | 81 + docs/html/globals_func.html | 81 + docs/html/graph_legend.html | 141 ++ docs/html/graph_legend.md5 | 1 + docs/html/graph_legend.png | Bin 0 -> 23370 bytes docs/html/hierarchy.html | 101 + docs/html/index.html | 153 ++ docs/html/inherit_graph_0.map | 3 + docs/html/inherit_graph_0.md5 | 1 + docs/html/inherit_graph_0.png | Bin 0 -> 1640 bytes docs/html/inherit_graph_1.map | 3 + docs/html/inherit_graph_1.md5 | 1 + docs/html/inherit_graph_1.png | Bin 0 -> 2172 bytes docs/html/inherit_graph_2.map | 3 + docs/html/inherit_graph_2.md5 | 1 + docs/html/inherit_graph_2.png | Bin 0 -> 2164 bytes docs/html/inherit_graph_3.map | 3 + docs/html/inherit_graph_3.md5 | 1 + docs/html/inherit_graph_3.png | Bin 0 -> 1824 bytes docs/html/inherit_graph_4.map | 3 + docs/html/inherit_graph_4.md5 | 1 + docs/html/inherit_graph_4.png | Bin 0 -> 1770 bytes docs/html/inherit_graph_5.map | 5 + docs/html/inherit_graph_5.md5 | 1 + docs/html/inherit_graph_5.png | Bin 0 -> 3917 bytes docs/html/inherit_graph_6.map | 3 + docs/html/inherit_graph_6.md5 | 1 + docs/html/inherit_graph_6.png | Bin 0 -> 1443 bytes docs/html/inherit_graph_7.map | 5 + docs/html/inherit_graph_7.md5 | 1 + docs/html/inherit_graph_7.png | Bin 0 -> 3807 bytes docs/html/inherit_graph_8.map | 5 + docs/html/inherit_graph_8.md5 | 1 + docs/html/inherit_graph_8.png | Bin 0 -> 2969 bytes docs/html/inherit_graph_9.map | 5 + docs/html/inherit_graph_9.md5 | 1 + docs/html/inherit_graph_9.png | Bin 0 -> 4088 bytes docs/html/inherits.html | 143 ++ docs/html/jquery.js | 34 + docs/html/md_TODO.html | 85 + docs/html/md_docs_2api.html | 100 + docs/html/md_docs_2bond__client.html | 139 ++ docs/html/md_docs_2capability__client.html | 152 ++ docs/html/md_docs_2parser__plugins.html | 144 ++ docs/html/md_docs_2readme.html | 87 + docs/html/md_docs_2status.html | 138 ++ docs/html/md_docs_2structs.html | 203 ++ docs/html/md_docs_2validation__plugins.html | 148 ++ docs/html/md_docs_2xml__plan.html | 118 + docs/html/md_pull__request__template.html | 111 + docs/html/menu.js | 136 ++ docs/html/menudata.js | 102 + docs/html/minus.svg | 8 + docs/html/minusd.svg | 8 + docs/html/namespacefabric.html | 453 ++++ docs/html/namespacegenerative.html | 107 + .../html/namespacegenerative__perception.html | 107 + docs/html/namespacemembers.html | 91 + docs/html/namespacemembers_enum.html | 82 + docs/html/namespacemembers_eval.html | 84 + docs/html/namespacemembers_func.html | 85 + docs/html/namespacenongenerative.html | 107 + docs/html/namespaces.html | 100 + docs/html/nav_f.png | Bin 0 -> 153 bytes docs/html/nav_fd.png | Bin 0 -> 169 bytes docs/html/nav_g.png | Bin 0 -> 95 bytes docs/html/nav_h.png | Bin 0 -> 98 bytes docs/html/nav_hd.png | Bin 0 -> 114 bytes docs/html/nongenerative_8launch_8py.html | 99 + docs/html/open.png | Bin 0 -> 123 bytes docs/html/pages.html | 96 + docs/html/parser_8cpp.html | 139 ++ docs/html/parser_8cpp__incl.map | 47 + docs/html/parser_8cpp__incl.md5 | 1 + docs/html/parser_8cpp__incl.png | Bin 0 -> 101537 bytes docs/html/parser__base_8hpp.html | 162 ++ docs/html/parser__base_8hpp__dep__incl.map | 13 + docs/html/parser__base_8hpp__dep__incl.md5 | 1 + docs/html/parser__base_8hpp__dep__incl.png | Bin 0 -> 27620 bytes docs/html/parser__base_8hpp__incl.map | 32 + docs/html/parser__base_8hpp__incl.md5 | 1 + docs/html/parser__base_8hpp__incl.png | Bin 0 -> 53854 bytes docs/html/parser__base_8hpp_source.html | 151 ++ docs/html/parser__plugins_8md.html | 81 + docs/html/plus.svg | 9 + docs/html/plusd.svg | 9 + docs/html/pull__request__template_8md.html | 81 + docs/html/readme_8md.html | 81 + docs/html/search/all_0.js | 15 + docs/html/search/all_1.js | 14 + docs/html/search/all_10.js | 31 + docs/html/search/all_11.js | 23 + docs/html/search/all_12.js | 12 + docs/html/search/all_13.js | 15 + docs/html/search/all_14.js | 7 + docs/html/search/all_15.js | 9 + docs/html/search/all_16.js | 9 + docs/html/search/all_2.js | 50 + docs/html/search/all_3.js | 7 + docs/html/search/all_4.js | 22 + docs/html/search/all_5.js | 16 + docs/html/search/all_6.js | 26 + docs/html/search/all_7.js | 8 + docs/html/search/all_8.js | 11 + docs/html/search/all_9.js | 8 + docs/html/search/all_a.js | 13 + docs/html/search/all_b.js | 9 + docs/html/search/all_c.js | 11 + docs/html/search/all_d.js | 41 + docs/html/search/all_e.js | 4 + docs/html/search/all_f.js | 18 + docs/html/search/classes_0.js | 4 + docs/html/search/classes_1.js | 7 + docs/html/search/classes_2.js | 5 + docs/html/search/classes_3.js | 4 + docs/html/search/classes_4.js | 5 + docs/html/search/classes_5.js | 4 + docs/html/search/classes_6.js | 4 + docs/html/search/close.svg | 18 + docs/html/search/enums_0.js | 4 + docs/html/search/enums_1.js | 4 + docs/html/search/enumvalues_0.js | 5 + docs/html/search/enumvalues_1.js | 9 + docs/html/search/enumvalues_2.js | 7 + docs/html/search/enumvalues_3.js | 5 + docs/html/search/enumvalues_4.js | 4 + docs/html/search/enumvalues_5.js | 4 + docs/html/search/enumvalues_6.js | 4 + docs/html/search/enumvalues_7.js | 5 + docs/html/search/files_0.js | 4 + docs/html/search/files_1.js | 5 + docs/html/search/files_2.js | 6 + docs/html/search/files_3.js | 4 + docs/html/search/files_4.js | 4 + docs/html/search/files_5.js | 5 + docs/html/search/files_6.js | 4 + docs/html/search/files_7.js | 7 + docs/html/search/files_8.js | 4 + docs/html/search/files_9.js | 9 + docs/html/search/files_a.js | 4 + docs/html/search/files_b.js | 6 + docs/html/search/files_c.js | 6 + docs/html/search/functions_0.js | 6 + docs/html/search/functions_1.js | 4 + docs/html/search/functions_10.js | 5 + docs/html/search/functions_11.js | 4 + docs/html/search/functions_12.js | 9 + docs/html/search/functions_2.js | 12 + docs/html/search/functions_3.js | 6 + docs/html/search/functions_4.js | 6 + docs/html/search/functions_5.js | 9 + docs/html/search/functions_6.js | 5 + docs/html/search/functions_7.js | 4 + docs/html/search/functions_8.js | 4 + docs/html/search/functions_9.js | 5 + docs/html/search/functions_a.js | 5 + docs/html/search/functions_b.js | 5 + docs/html/search/functions_c.js | 9 + docs/html/search/functions_d.js | 4 + docs/html/search/functions_e.js | 4 + docs/html/search/functions_f.js | 4 + docs/html/search/mag.svg | 24 + docs/html/search/mag_d.svg | 24 + docs/html/search/mag_sel.svg | 31 + docs/html/search/mag_seld.svg | 31 + docs/html/search/namespaces_0.js | 4 + docs/html/search/namespaces_1.js | 5 + docs/html/search/namespaces_2.js | 4 + docs/html/search/pages_0.js | 6 + docs/html/search/pages_1.js | 4 + docs/html/search/pages_2.js | 4 + docs/html/search/pages_3.js | 4 + docs/html/search/pages_4.js | 6 + docs/html/search/pages_5.js | 5 + docs/html/search/pages_6.js | 8 + docs/html/search/pages_7.js | 5 + docs/html/search/pages_8.js | 6 + docs/html/search/pages_9.js | 6 + docs/html/search/pages_a.js | 4 + docs/html/search/pages_b.js | 4 + docs/html/search/pages_c.js | 4 + docs/html/search/search.css | 291 +++ docs/html/search/search.js | 840 +++++++ docs/html/search/searchdata.js | 42 + docs/html/search/typedefs_0.js | 8 + docs/html/search/typedefs_1.js | 5 + docs/html/search/typedefs_2.js | 5 + docs/html/search/typedefs_3.js | 10 + docs/html/search/typedefs_4.js | 4 + docs/html/search/typedefs_5.js | 5 + docs/html/search/typedefs_6.js | 5 + docs/html/search/variables_0.js | 4 + docs/html/search/variables_1.js | 7 + docs/html/search/variables_2.js | 15 + docs/html/search/variables_3.js | 5 + docs/html/search/variables_4.js | 5 + docs/html/search/variables_5.js | 5 + docs/html/search/variables_6.js | 10 + docs/html/search/variables_7.js | 6 + docs/html/search/variables_8.js | 4 + docs/html/search/variables_9.js | 7 + docs/html/search/variables_a.js | 18 + docs/html/search/variables_b.js | 5 + docs/html/search/variables_c.js | 8 + docs/html/search/variables_d.js | 6 + docs/html/search/variables_e.js | 5 + docs/html/search/variables_f.js | 4 + docs/html/server_8hpp.html | 246 ++ docs/html/server_8hpp__dep__incl.map | 7 + docs/html/server_8hpp__dep__incl.md5 | 1 + docs/html/server_8hpp__dep__incl.png | Bin 0 -> 11603 bytes docs/html/server_8hpp__incl.map | 107 + docs/html/server_8hpp__incl.md5 | 1 + docs/html/server_8hpp__incl.png | Bin 0 -> 284591 bytes docs/html/server_8hpp_source.html | 716 ++++++ docs/html/server__component_8cpp.html | 203 ++ docs/html/server__component_8cpp__incl.map | 111 + docs/html/server__component_8cpp__incl.md5 | 1 + docs/html/server__component_8cpp__incl.png | Bin 0 -> 289816 bytes docs/html/server__node_8cpp.html | 237 ++ docs/html/server__node_8cpp__incl.map | 109 + docs/html/server__node_8cpp__incl.md5 | 1 + docs/html/server__node_8cpp__incl.png | Bin 0 -> 285613 bytes docs/html/splitbar.png | Bin 0 -> 314 bytes docs/html/splitbard.png | Bin 0 -> 282 bytes docs/html/status_8md.html | 81 + ...tructfabric_1_1CapabilityInfo-members.html | 92 + docs/html/structfabric_1_1CapabilityInfo.html | 162 ++ docs/html/structfabric_1_1Plan-members.html | 94 + docs/html/structfabric_1_1Plan.html | 194 ++ .../structfabric_1_1connection-members.html | 94 + docs/html/structfabric_1_1connection.html | 209 ++ ...tructfabric_1_1connection__coll__graph.map | 5 + ...tructfabric_1_1connection__coll__graph.md5 | 1 + ...tructfabric_1_1connection__coll__graph.png | Bin 0 -> 8308 bytes ...ctfabric_1_1fabric__exception-members.html | 90 + .../structfabric_1_1fabric__exception.html | 179 ++ ...bric_1_1fabric__exception__coll__graph.map | 5 + ...bric_1_1fabric__exception__coll__graph.md5 | 1 + ...bric_1_1fabric__exception__coll__graph.png | Bin 0 -> 4401 bytes ...c_1_1fabric__exception__inherit__graph.map | 5 + ...c_1_1fabric__exception__inherit__graph.md5 | 1 + ...c_1_1fabric__exception__inherit__graph.png | Bin 0 -> 4401 bytes docs/html/structfabric_1_1node-members.html | 93 + docs/html/structfabric_1_1node.html | 199 ++ docs/html/structs_8hpp.html | 199 ++ docs/html/structs_8hpp__dep__incl.map | 32 + docs/html/structs_8hpp__dep__incl.md5 | 1 + docs/html/structs_8hpp__dep__incl.png | Bin 0 -> 70929 bytes docs/html/structs_8hpp__incl.map | 11 + docs/html/structs_8hpp__incl.md5 | 1 + docs/html/structs_8hpp__incl.png | Bin 0 -> 14070 bytes docs/html/structs_8hpp_source.html | 228 ++ docs/html/structs_8md.html | 81 + docs/html/sync_off.png | Bin 0 -> 853 bytes docs/html/sync_on.png | Bin 0 -> 845 bytes docs/html/tab_a.png | Bin 0 -> 142 bytes docs/html/tab_ad.png | Bin 0 -> 135 bytes docs/html/tab_b.png | Bin 0 -> 169 bytes docs/html/tab_bd.png | Bin 0 -> 173 bytes docs/html/tab_h.png | Bin 0 -> 177 bytes docs/html/tab_hd.png | Bin 0 -> 180 bytes docs/html/tab_s.png | Bin 0 -> 184 bytes docs/html/tab_sd.png | Bin 0 -> 188 bytes docs/html/tabs.css | 1 + docs/html/validation__base_8hpp.html | 167 ++ .../html/validation__base_8hpp__dep__incl.map | 13 + .../html/validation__base_8hpp__dep__incl.md5 | 1 + .../html/validation__base_8hpp__dep__incl.png | Bin 0 -> 27963 bytes docs/html/validation__base_8hpp__incl.map | 35 + docs/html/validation__base_8hpp__incl.md5 | 1 + docs/html/validation__base_8hpp__incl.png | Bin 0 -> 61666 bytes docs/html/validation__base_8hpp_source.html | 146 ++ docs/html/validation__plugins_8md.html | 81 + docs/html/validators_8cpp.html | 137 ++ docs/html/validators_8cpp__incl.map | 45 + docs/html/validators_8cpp__incl.md5 | 1 + docs/html/validators_8cpp__incl.png | Bin 0 -> 91671 bytes docs/html/xml__helper_8hpp.html | 182 ++ docs/html/xml__helper_8hpp__dep__incl.map | 26 + docs/html/xml__helper_8hpp__dep__incl.md5 | 1 + docs/html/xml__helper_8hpp__dep__incl.png | Bin 0 -> 54505 bytes docs/html/xml__helper_8hpp__incl.map | 25 + docs/html/xml__helper_8hpp__incl.md5 | 1 + docs/html/xml__helper_8hpp__incl.png | Bin 0 -> 37800 bytes docs/html/xml__helper_8hpp_source.html | 239 ++ docs/html/xml__parser__plugin_8hpp.html | 168 ++ .../xml__parser__plugin_8hpp__dep__incl.map | 5 + .../xml__parser__plugin_8hpp__dep__incl.md5 | 1 + .../xml__parser__plugin_8hpp__dep__incl.png | Bin 0 -> 9082 bytes docs/html/xml__parser__plugin_8hpp__incl.map | 43 + docs/html/xml__parser__plugin_8hpp__incl.md5 | 1 + docs/html/xml__parser__plugin_8hpp__incl.png | Bin 0 -> 95704 bytes .../html/xml__parser__plugin_8hpp_source.html | 735 ++++++ docs/html/xml__plan_8md.html | 81 + docs/readme.md | 15 + 475 files changed, 27713 insertions(+) create mode 100644 .github/workflows/doxygen-pages.yml create mode 100644 Doxygen rename readme.md => README.md (100%) create mode 100644 docs/html/README_8md.html create mode 100644 docs/html/TODO_8md.html create mode 100644 docs/html/annotated.html create mode 100644 docs/html/api_8md.html create mode 100644 docs/html/bc_s.png create mode 100644 docs/html/bc_sd.png create mode 100644 docs/html/bond__client_8hpp.html create mode 100644 docs/html/bond__client_8hpp__dep__incl.map create mode 100644 docs/html/bond__client_8hpp__dep__incl.md5 create mode 100644 docs/html/bond__client_8hpp__dep__incl.png create mode 100644 docs/html/bond__client_8hpp__incl.map create mode 100644 docs/html/bond__client_8hpp__incl.md5 create mode 100644 docs/html/bond__client_8hpp__incl.png create mode 100644 docs/html/bond__client_8hpp_source.html create mode 100644 docs/html/bond__client_8md.html create mode 100644 docs/html/capability__client_8hpp.html create mode 100644 docs/html/capability__client_8hpp__dep__incl.map create mode 100644 docs/html/capability__client_8hpp__dep__incl.md5 create mode 100644 docs/html/capability__client_8hpp__dep__incl.png create mode 100644 docs/html/capability__client_8hpp__incl.map create mode 100644 docs/html/capability__client_8hpp__incl.md5 create mode 100644 docs/html/capability__client_8hpp__incl.png create mode 100644 docs/html/capability__client_8hpp_source.html create mode 100644 docs/html/capability__client_8md.html create mode 100644 docs/html/classBondClient-members.html create mode 100644 docs/html/classBondClient.html create mode 100644 docs/html/classes.html create mode 100644 docs/html/classfabric_1_1CapabilityClient-members.html create mode 100644 docs/html/classfabric_1_1CapabilityClient.html create mode 100644 docs/html/classfabric_1_1CompatibilityValidation-members.html create mode 100644 docs/html/classfabric_1_1CompatibilityValidation.html create mode 100644 docs/html/classfabric_1_1CompatibilityValidation__coll__graph.map create mode 100644 docs/html/classfabric_1_1CompatibilityValidation__coll__graph.md5 create mode 100644 docs/html/classfabric_1_1CompatibilityValidation__coll__graph.png create mode 100644 docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.map create mode 100644 docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.md5 create mode 100644 docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.png create mode 100644 docs/html/classfabric_1_1Fabric-members.html create mode 100644 docs/html/classfabric_1_1Fabric.html create mode 100644 docs/html/classfabric_1_1Fabric__coll__graph.map create mode 100644 docs/html/classfabric_1_1Fabric__coll__graph.md5 create mode 100644 docs/html/classfabric_1_1Fabric__coll__graph.png create mode 100644 docs/html/classfabric_1_1Fabric__inherit__graph.map create mode 100644 docs/html/classfabric_1_1Fabric__inherit__graph.md5 create mode 100644 docs/html/classfabric_1_1Fabric__inherit__graph.png create mode 100644 docs/html/classfabric_1_1ParserBase-members.html create mode 100644 docs/html/classfabric_1_1ParserBase.html create mode 100644 docs/html/classfabric_1_1ParserBase__inherit__graph.map create mode 100644 docs/html/classfabric_1_1ParserBase__inherit__graph.md5 create mode 100644 docs/html/classfabric_1_1ParserBase__inherit__graph.png create mode 100644 docs/html/classfabric_1_1ValidationBase-members.html create mode 100644 docs/html/classfabric_1_1ValidationBase.html create mode 100644 docs/html/classfabric_1_1ValidationBase__inherit__graph.map create mode 100644 docs/html/classfabric_1_1ValidationBase__inherit__graph.md5 create mode 100644 docs/html/classfabric_1_1ValidationBase__inherit__graph.png create mode 100644 docs/html/classfabric_1_1XMLParser-members.html create mode 100644 docs/html/classfabric_1_1XMLParser.html create mode 100644 docs/html/classfabric_1_1XMLParser__coll__graph.map create mode 100644 docs/html/classfabric_1_1XMLParser__coll__graph.md5 create mode 100644 docs/html/classfabric_1_1XMLParser__coll__graph.png create mode 100644 docs/html/classfabric_1_1XMLParser__inherit__graph.map create mode 100644 docs/html/classfabric_1_1XMLParser__inherit__graph.md5 create mode 100644 docs/html/classfabric_1_1XMLParser__inherit__graph.png create mode 100644 docs/html/closed.png create mode 100644 docs/html/compatibility__plugin_8hpp.html create mode 100644 docs/html/compatibility__plugin_8hpp__dep__incl.map create mode 100644 docs/html/compatibility__plugin_8hpp__dep__incl.md5 create mode 100644 docs/html/compatibility__plugin_8hpp__dep__incl.png create mode 100644 docs/html/compatibility__plugin_8hpp__incl.map create mode 100644 docs/html/compatibility__plugin_8hpp__incl.md5 create mode 100644 docs/html/compatibility__plugin_8hpp__incl.png create mode 100644 docs/html/compatibility__plugin_8hpp_source.html create mode 100644 docs/html/dir_000002_000017.html create mode 100644 docs/html/dir_000004_000001.html create mode 100644 docs/html/dir_000006_000001.html create mode 100644 docs/html/dir_000008_000001.html create mode 100644 docs/html/dir_000010_000001.html create mode 100644 docs/html/dir_000011_000001.html create mode 100644 docs/html/dir_000012_000001.html create mode 100644 docs/html/dir_000014_000010.html create mode 100644 docs/html/dir_000015_000011.html create mode 100644 docs/html/dir_000016_000012.html create mode 100644 docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3.html create mode 100644 docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.map create mode 100644 docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.md5 create mode 100644 docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.png create mode 100644 docs/html/dir_245dfe6d748b77f47c912d89317cea53.html create mode 100644 docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.map create mode 100644 docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.md5 create mode 100644 docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.png create mode 100644 docs/html/dir_3410caea781263b4ce023e0013d593a1.html create mode 100644 docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.map create mode 100644 docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.md5 create mode 100644 docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.png create mode 100644 docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f.html create mode 100644 docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.map create mode 100644 docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.md5 create mode 100644 docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.png create mode 100644 docs/html/dir_49e56c817e5e54854c35e136979f97ca.html create mode 100644 docs/html/dir_565c9b59cbec115b0dc413080eb18f68.html create mode 100644 docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.map create mode 100644 docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.md5 create mode 100644 docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.png create mode 100644 docs/html/dir_581a09fc5c7bc715167f1539142e6b95.html create mode 100644 docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.map create mode 100644 docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.md5 create mode 100644 docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.png create mode 100644 docs/html/dir_659d9da2a669f47bc3d5f7176538a364.html create mode 100644 docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.map create mode 100644 docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.md5 create mode 100644 docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.png create mode 100644 docs/html/dir_681a0fc5001dee864e3da34febc0eb03.html create mode 100644 docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.map create mode 100644 docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.md5 create mode 100644 docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.png create mode 100644 docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f.html create mode 100644 docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.map create mode 100644 docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.md5 create mode 100644 docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.png create mode 100644 docs/html/dir_8840d572fa26bcb76734778c5fbaffa1.html create mode 100644 docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.map create mode 100644 docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.md5 create mode 100644 docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.png create mode 100644 docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f.html create mode 100644 docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.map create mode 100644 docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.md5 create mode 100644 docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.png create mode 100644 docs/html/dir_a31e2f7875d269a24de05f71252dcfcc.html create mode 100644 docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.map create mode 100644 docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.md5 create mode 100644 docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.png create mode 100644 docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f.html create mode 100644 docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.map create mode 100644 docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.md5 create mode 100644 docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.png create mode 100644 docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76.html create mode 100644 docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.map create mode 100644 docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.md5 create mode 100644 docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.png create mode 100644 docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a.html create mode 100644 docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.map create mode 100644 docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.md5 create mode 100644 docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.png create mode 100644 docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9.html create mode 100644 docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.map create mode 100644 docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.md5 create mode 100644 docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.png create mode 100644 docs/html/dir_fcbe122903e3a945912535c4326941bc.html create mode 100644 docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.map create mode 100644 docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.md5 create mode 100644 docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.png create mode 100644 docs/html/doc.svg create mode 100644 docs/html/docd.svg create mode 100644 docs/html/doxygen.css create mode 100644 docs/html/doxygen.svg create mode 100644 docs/html/dynsections.js create mode 100644 docs/html/exception_8hpp.html create mode 100644 docs/html/exception_8hpp__dep__incl.map create mode 100644 docs/html/exception_8hpp__dep__incl.md5 create mode 100644 docs/html/exception_8hpp__dep__incl.png create mode 100644 docs/html/exception_8hpp__incl.map create mode 100644 docs/html/exception_8hpp__incl.md5 create mode 100644 docs/html/exception_8hpp__incl.png create mode 100644 docs/html/exception_8hpp_source.html create mode 100644 docs/html/fabric_8launch_8py.html create mode 100644 docs/html/files.html create mode 100644 docs/html/folderclosed.svg create mode 100644 docs/html/folderclosedd.svg create mode 100644 docs/html/folderopen.svg create mode 100644 docs/html/folderopend.svg create mode 100644 docs/html/functions.html create mode 100644 docs/html/functions_func.html create mode 100644 docs/html/functions_type.html create mode 100644 docs/html/functions_vars.html create mode 100644 docs/html/generative_8launch_8py.html create mode 100644 docs/html/generative__perception_8launch_8py.html create mode 100644 docs/html/globals.html create mode 100644 docs/html/globals_func.html create mode 100644 docs/html/graph_legend.html create mode 100644 docs/html/graph_legend.md5 create mode 100644 docs/html/graph_legend.png create mode 100644 docs/html/hierarchy.html create mode 100644 docs/html/index.html create mode 100644 docs/html/inherit_graph_0.map create mode 100644 docs/html/inherit_graph_0.md5 create mode 100644 docs/html/inherit_graph_0.png create mode 100644 docs/html/inherit_graph_1.map create mode 100644 docs/html/inherit_graph_1.md5 create mode 100644 docs/html/inherit_graph_1.png create mode 100644 docs/html/inherit_graph_2.map create mode 100644 docs/html/inherit_graph_2.md5 create mode 100644 docs/html/inherit_graph_2.png create mode 100644 docs/html/inherit_graph_3.map create mode 100644 docs/html/inherit_graph_3.md5 create mode 100644 docs/html/inherit_graph_3.png create mode 100644 docs/html/inherit_graph_4.map create mode 100644 docs/html/inherit_graph_4.md5 create mode 100644 docs/html/inherit_graph_4.png create mode 100644 docs/html/inherit_graph_5.map create mode 100644 docs/html/inherit_graph_5.md5 create mode 100644 docs/html/inherit_graph_5.png create mode 100644 docs/html/inherit_graph_6.map create mode 100644 docs/html/inherit_graph_6.md5 create mode 100644 docs/html/inherit_graph_6.png create mode 100644 docs/html/inherit_graph_7.map create mode 100644 docs/html/inherit_graph_7.md5 create mode 100644 docs/html/inherit_graph_7.png create mode 100644 docs/html/inherit_graph_8.map create mode 100644 docs/html/inherit_graph_8.md5 create mode 100644 docs/html/inherit_graph_8.png create mode 100644 docs/html/inherit_graph_9.map create mode 100644 docs/html/inherit_graph_9.md5 create mode 100644 docs/html/inherit_graph_9.png create mode 100644 docs/html/inherits.html create mode 100644 docs/html/jquery.js create mode 100644 docs/html/md_TODO.html create mode 100644 docs/html/md_docs_2api.html create mode 100644 docs/html/md_docs_2bond__client.html create mode 100644 docs/html/md_docs_2capability__client.html create mode 100644 docs/html/md_docs_2parser__plugins.html create mode 100644 docs/html/md_docs_2readme.html create mode 100644 docs/html/md_docs_2status.html create mode 100644 docs/html/md_docs_2structs.html create mode 100644 docs/html/md_docs_2validation__plugins.html create mode 100644 docs/html/md_docs_2xml__plan.html create mode 100644 docs/html/md_pull__request__template.html create mode 100644 docs/html/menu.js create mode 100644 docs/html/menudata.js create mode 100644 docs/html/minus.svg create mode 100644 docs/html/minusd.svg create mode 100644 docs/html/namespacefabric.html create mode 100644 docs/html/namespacegenerative.html create mode 100644 docs/html/namespacegenerative__perception.html create mode 100644 docs/html/namespacemembers.html create mode 100644 docs/html/namespacemembers_enum.html create mode 100644 docs/html/namespacemembers_eval.html create mode 100644 docs/html/namespacemembers_func.html create mode 100644 docs/html/namespacenongenerative.html create mode 100644 docs/html/namespaces.html create mode 100644 docs/html/nav_f.png create mode 100644 docs/html/nav_fd.png create mode 100644 docs/html/nav_g.png create mode 100644 docs/html/nav_h.png create mode 100644 docs/html/nav_hd.png create mode 100644 docs/html/nongenerative_8launch_8py.html create mode 100644 docs/html/open.png create mode 100644 docs/html/pages.html create mode 100644 docs/html/parser_8cpp.html create mode 100644 docs/html/parser_8cpp__incl.map create mode 100644 docs/html/parser_8cpp__incl.md5 create mode 100644 docs/html/parser_8cpp__incl.png create mode 100644 docs/html/parser__base_8hpp.html create mode 100644 docs/html/parser__base_8hpp__dep__incl.map create mode 100644 docs/html/parser__base_8hpp__dep__incl.md5 create mode 100644 docs/html/parser__base_8hpp__dep__incl.png create mode 100644 docs/html/parser__base_8hpp__incl.map create mode 100644 docs/html/parser__base_8hpp__incl.md5 create mode 100644 docs/html/parser__base_8hpp__incl.png create mode 100644 docs/html/parser__base_8hpp_source.html create mode 100644 docs/html/parser__plugins_8md.html create mode 100644 docs/html/plus.svg create mode 100644 docs/html/plusd.svg create mode 100644 docs/html/pull__request__template_8md.html create mode 100644 docs/html/readme_8md.html create mode 100644 docs/html/search/all_0.js create mode 100644 docs/html/search/all_1.js create mode 100644 docs/html/search/all_10.js create mode 100644 docs/html/search/all_11.js create mode 100644 docs/html/search/all_12.js create mode 100644 docs/html/search/all_13.js create mode 100644 docs/html/search/all_14.js create mode 100644 docs/html/search/all_15.js create mode 100644 docs/html/search/all_16.js create mode 100644 docs/html/search/all_2.js create mode 100644 docs/html/search/all_3.js create mode 100644 docs/html/search/all_4.js create mode 100644 docs/html/search/all_5.js create mode 100644 docs/html/search/all_6.js create mode 100644 docs/html/search/all_7.js create mode 100644 docs/html/search/all_8.js create mode 100644 docs/html/search/all_9.js create mode 100644 docs/html/search/all_a.js create mode 100644 docs/html/search/all_b.js create mode 100644 docs/html/search/all_c.js create mode 100644 docs/html/search/all_d.js create mode 100644 docs/html/search/all_e.js create mode 100644 docs/html/search/all_f.js create mode 100644 docs/html/search/classes_0.js create mode 100644 docs/html/search/classes_1.js create mode 100644 docs/html/search/classes_2.js create mode 100644 docs/html/search/classes_3.js create mode 100644 docs/html/search/classes_4.js create mode 100644 docs/html/search/classes_5.js create mode 100644 docs/html/search/classes_6.js create mode 100644 docs/html/search/close.svg create mode 100644 docs/html/search/enums_0.js create mode 100644 docs/html/search/enums_1.js create mode 100644 docs/html/search/enumvalues_0.js create mode 100644 docs/html/search/enumvalues_1.js create mode 100644 docs/html/search/enumvalues_2.js create mode 100644 docs/html/search/enumvalues_3.js create mode 100644 docs/html/search/enumvalues_4.js create mode 100644 docs/html/search/enumvalues_5.js create mode 100644 docs/html/search/enumvalues_6.js create mode 100644 docs/html/search/enumvalues_7.js create mode 100644 docs/html/search/files_0.js create mode 100644 docs/html/search/files_1.js create mode 100644 docs/html/search/files_2.js create mode 100644 docs/html/search/files_3.js create mode 100644 docs/html/search/files_4.js create mode 100644 docs/html/search/files_5.js create mode 100644 docs/html/search/files_6.js create mode 100644 docs/html/search/files_7.js create mode 100644 docs/html/search/files_8.js create mode 100644 docs/html/search/files_9.js create mode 100644 docs/html/search/files_a.js create mode 100644 docs/html/search/files_b.js create mode 100644 docs/html/search/files_c.js create mode 100644 docs/html/search/functions_0.js create mode 100644 docs/html/search/functions_1.js create mode 100644 docs/html/search/functions_10.js create mode 100644 docs/html/search/functions_11.js create mode 100644 docs/html/search/functions_12.js create mode 100644 docs/html/search/functions_2.js create mode 100644 docs/html/search/functions_3.js create mode 100644 docs/html/search/functions_4.js create mode 100644 docs/html/search/functions_5.js create mode 100644 docs/html/search/functions_6.js create mode 100644 docs/html/search/functions_7.js create mode 100644 docs/html/search/functions_8.js create mode 100644 docs/html/search/functions_9.js create mode 100644 docs/html/search/functions_a.js create mode 100644 docs/html/search/functions_b.js create mode 100644 docs/html/search/functions_c.js create mode 100644 docs/html/search/functions_d.js create mode 100644 docs/html/search/functions_e.js create mode 100644 docs/html/search/functions_f.js create mode 100644 docs/html/search/mag.svg create mode 100644 docs/html/search/mag_d.svg create mode 100644 docs/html/search/mag_sel.svg create mode 100644 docs/html/search/mag_seld.svg create mode 100644 docs/html/search/namespaces_0.js create mode 100644 docs/html/search/namespaces_1.js create mode 100644 docs/html/search/namespaces_2.js create mode 100644 docs/html/search/pages_0.js create mode 100644 docs/html/search/pages_1.js create mode 100644 docs/html/search/pages_2.js create mode 100644 docs/html/search/pages_3.js create mode 100644 docs/html/search/pages_4.js create mode 100644 docs/html/search/pages_5.js create mode 100644 docs/html/search/pages_6.js create mode 100644 docs/html/search/pages_7.js create mode 100644 docs/html/search/pages_8.js create mode 100644 docs/html/search/pages_9.js create mode 100644 docs/html/search/pages_a.js create mode 100644 docs/html/search/pages_b.js create mode 100644 docs/html/search/pages_c.js create mode 100644 docs/html/search/search.css create mode 100644 docs/html/search/search.js create mode 100644 docs/html/search/searchdata.js create mode 100644 docs/html/search/typedefs_0.js create mode 100644 docs/html/search/typedefs_1.js create mode 100644 docs/html/search/typedefs_2.js create mode 100644 docs/html/search/typedefs_3.js create mode 100644 docs/html/search/typedefs_4.js create mode 100644 docs/html/search/typedefs_5.js create mode 100644 docs/html/search/typedefs_6.js create mode 100644 docs/html/search/variables_0.js create mode 100644 docs/html/search/variables_1.js create mode 100644 docs/html/search/variables_2.js create mode 100644 docs/html/search/variables_3.js create mode 100644 docs/html/search/variables_4.js create mode 100644 docs/html/search/variables_5.js create mode 100644 docs/html/search/variables_6.js create mode 100644 docs/html/search/variables_7.js create mode 100644 docs/html/search/variables_8.js create mode 100644 docs/html/search/variables_9.js create mode 100644 docs/html/search/variables_a.js create mode 100644 docs/html/search/variables_b.js create mode 100644 docs/html/search/variables_c.js create mode 100644 docs/html/search/variables_d.js create mode 100644 docs/html/search/variables_e.js create mode 100644 docs/html/search/variables_f.js create mode 100644 docs/html/server_8hpp.html create mode 100644 docs/html/server_8hpp__dep__incl.map create mode 100644 docs/html/server_8hpp__dep__incl.md5 create mode 100644 docs/html/server_8hpp__dep__incl.png create mode 100644 docs/html/server_8hpp__incl.map create mode 100644 docs/html/server_8hpp__incl.md5 create mode 100644 docs/html/server_8hpp__incl.png create mode 100644 docs/html/server_8hpp_source.html create mode 100644 docs/html/server__component_8cpp.html create mode 100644 docs/html/server__component_8cpp__incl.map create mode 100644 docs/html/server__component_8cpp__incl.md5 create mode 100644 docs/html/server__component_8cpp__incl.png create mode 100644 docs/html/server__node_8cpp.html create mode 100644 docs/html/server__node_8cpp__incl.map create mode 100644 docs/html/server__node_8cpp__incl.md5 create mode 100644 docs/html/server__node_8cpp__incl.png create mode 100644 docs/html/splitbar.png create mode 100644 docs/html/splitbard.png create mode 100644 docs/html/status_8md.html create mode 100644 docs/html/structfabric_1_1CapabilityInfo-members.html create mode 100644 docs/html/structfabric_1_1CapabilityInfo.html create mode 100644 docs/html/structfabric_1_1Plan-members.html create mode 100644 docs/html/structfabric_1_1Plan.html create mode 100644 docs/html/structfabric_1_1connection-members.html create mode 100644 docs/html/structfabric_1_1connection.html create mode 100644 docs/html/structfabric_1_1connection__coll__graph.map create mode 100644 docs/html/structfabric_1_1connection__coll__graph.md5 create mode 100644 docs/html/structfabric_1_1connection__coll__graph.png create mode 100644 docs/html/structfabric_1_1fabric__exception-members.html create mode 100644 docs/html/structfabric_1_1fabric__exception.html create mode 100644 docs/html/structfabric_1_1fabric__exception__coll__graph.map create mode 100644 docs/html/structfabric_1_1fabric__exception__coll__graph.md5 create mode 100644 docs/html/structfabric_1_1fabric__exception__coll__graph.png create mode 100644 docs/html/structfabric_1_1fabric__exception__inherit__graph.map create mode 100644 docs/html/structfabric_1_1fabric__exception__inherit__graph.md5 create mode 100644 docs/html/structfabric_1_1fabric__exception__inherit__graph.png create mode 100644 docs/html/structfabric_1_1node-members.html create mode 100644 docs/html/structfabric_1_1node.html create mode 100644 docs/html/structs_8hpp.html create mode 100644 docs/html/structs_8hpp__dep__incl.map create mode 100644 docs/html/structs_8hpp__dep__incl.md5 create mode 100644 docs/html/structs_8hpp__dep__incl.png create mode 100644 docs/html/structs_8hpp__incl.map create mode 100644 docs/html/structs_8hpp__incl.md5 create mode 100644 docs/html/structs_8hpp__incl.png create mode 100644 docs/html/structs_8hpp_source.html create mode 100644 docs/html/structs_8md.html create mode 100644 docs/html/sync_off.png create mode 100644 docs/html/sync_on.png create mode 100644 docs/html/tab_a.png create mode 100644 docs/html/tab_ad.png create mode 100644 docs/html/tab_b.png create mode 100644 docs/html/tab_bd.png create mode 100644 docs/html/tab_h.png create mode 100644 docs/html/tab_hd.png create mode 100644 docs/html/tab_s.png create mode 100644 docs/html/tab_sd.png create mode 100644 docs/html/tabs.css create mode 100644 docs/html/validation__base_8hpp.html create mode 100644 docs/html/validation__base_8hpp__dep__incl.map create mode 100644 docs/html/validation__base_8hpp__dep__incl.md5 create mode 100644 docs/html/validation__base_8hpp__dep__incl.png create mode 100644 docs/html/validation__base_8hpp__incl.map create mode 100644 docs/html/validation__base_8hpp__incl.md5 create mode 100644 docs/html/validation__base_8hpp__incl.png create mode 100644 docs/html/validation__base_8hpp_source.html create mode 100644 docs/html/validation__plugins_8md.html create mode 100644 docs/html/validators_8cpp.html create mode 100644 docs/html/validators_8cpp__incl.map create mode 100644 docs/html/validators_8cpp__incl.md5 create mode 100644 docs/html/validators_8cpp__incl.png create mode 100644 docs/html/xml__helper_8hpp.html create mode 100644 docs/html/xml__helper_8hpp__dep__incl.map create mode 100644 docs/html/xml__helper_8hpp__dep__incl.md5 create mode 100644 docs/html/xml__helper_8hpp__dep__incl.png create mode 100644 docs/html/xml__helper_8hpp__incl.map create mode 100644 docs/html/xml__helper_8hpp__incl.md5 create mode 100644 docs/html/xml__helper_8hpp__incl.png create mode 100644 docs/html/xml__helper_8hpp_source.html create mode 100644 docs/html/xml__parser__plugin_8hpp.html create mode 100644 docs/html/xml__parser__plugin_8hpp__dep__incl.map create mode 100644 docs/html/xml__parser__plugin_8hpp__dep__incl.md5 create mode 100644 docs/html/xml__parser__plugin_8hpp__dep__incl.png create mode 100644 docs/html/xml__parser__plugin_8hpp__incl.map create mode 100644 docs/html/xml__parser__plugin_8hpp__incl.md5 create mode 100644 docs/html/xml__parser__plugin_8hpp__incl.png create mode 100644 docs/html/xml__parser__plugin_8hpp_source.html create mode 100644 docs/html/xml__plan_8md.html create mode 100644 docs/readme.md diff --git a/.github/workflows/doxygen-pages.yml b/.github/workflows/doxygen-pages.yml new file mode 100644 index 0000000..32f0222 --- /dev/null +++ b/.github/workflows/doxygen-pages.yml @@ -0,0 +1,86 @@ +name: Build and Deploy Docs + +on: + push: + branches: + - main + paths: + - Doxygen + - README.md + - docs/** + - '**/*.md' + - '**/*.dox' + - '**/*.h' + - '**/*.hh' + - '**/*.hpp' + - '**/*.hxx' + - '**/*.c' + - '**/*.cc' + - '**/*.cpp' + - '**/*.cxx' + - '**/*.py' + - .github/workflows/doxygen-pages.yml + pull_request: + branches: + - main + paths: + - Doxygen + - README.md + - docs/** + - '**/*.md' + - '**/*.dox' + - '**/*.h' + - '**/*.hh' + - '**/*.hpp' + - '**/*.hxx' + - '**/*.c' + - '**/*.cc' + - '**/*.cpp' + - '**/*.cxx' + - '**/*.py' + - .github/workflows/doxygen-pages.yml + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: true + +jobs: + build-docs: + runs-on: ubuntu-latest + + steps: + - name: Check out repository + uses: actions/checkout@v4 + + - name: Install Doxygen + run: sudo apt-get update && sudo apt-get install -y doxygen + + - name: Build HTML documentation + run: | + doxygen Doxygen + touch docs/html/.nojekyll + + - name: Upload Pages artifact + if: github.event_name != 'pull_request' + uses: actions/upload-pages-artifact@v3 + with: + path: docs/html + + deploy-pages: + if: github.event_name != 'pull_request' && github.ref_name == github.event.repository.default_branch + needs: build-docs + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/Doxygen b/Doxygen new file mode 100644 index 0000000..d9359e5 --- /dev/null +++ b/Doxygen @@ -0,0 +1,22 @@ +PROJECT_NAME = "Fabric" +OUTPUT_DIRECTORY = docs +FULL_PATH_NAMES = YES +STRIP_FROM_PATH = . +MARKDOWN_SUPPORT = YES +AUTOLINK_SUPPORT = YES +USE_MDFILE_AS_MAINPAGE = README.md +INPUT = . +FILE_PATTERNS = *.c *.cc *.cpp *.cxx *.h *.hh *.hpp *.hxx *.md *.markdown *.dox *.py +RECURSIVE = YES +EXCLUDE = ./build ./install ./log ./docs/html +EXTRACT_ALL = YES +EXTRACT_PRIVATE = YES +EXTRACT_STATIC = YES +WARN_IF_UNDOCUMENTED = YES +SOURCE_BROWSER = NO +IMAGE_PATH = docs/images +GENERATE_HTML = YES +HTML_OUTPUT = html +GENERATE_TREEVIEW = NO +SEARCHENGINE = YES +GENERATE_LATEX = NO \ No newline at end of file diff --git a/readme.md b/README.md similarity index 100% rename from readme.md rename to README.md diff --git a/docs/html/README_8md.html b/docs/html/README_8md.html new file mode 100644 index 0000000..bd26d2e --- /dev/null +++ b/docs/html/README_8md.html @@ -0,0 +1,81 @@ + + + + + + + +Fabric: README.md File Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
README.md File Reference
+
+
+
+ + + + diff --git a/docs/html/TODO_8md.html b/docs/html/TODO_8md.html new file mode 100644 index 0000000..d7dae1b --- /dev/null +++ b/docs/html/TODO_8md.html @@ -0,0 +1,81 @@ + + + + + + + +Fabric: TODO.md File Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
TODO.md File Reference
+
+
+
+ + + + diff --git a/docs/html/annotated.html b/docs/html/annotated.html new file mode 100644 index 0000000..3fe4b36 --- /dev/null +++ b/docs/html/annotated.html @@ -0,0 +1,98 @@ + + + + + + + +Fabric: Class List + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12]
+ + + + + + + + + + + + + +
 Nfabric
 CCapabilityClientClass for capability client interactions
 CCapabilityInfo
 CCompatibilityValidationSyntax validation plugin for XML plans
 CconnectionStructure representing connections between nodes
 CFabricClass representing the main server of the fabric
 Cfabric_exceptionBase class for driver exceptions
 CnodeStructure representing a node in the fabric
 CParserBaseAbstract base class for XML plan parsing plugins
 CPlan
 CValidationBaseAbstract base class for XML plan validation plugins
 CXMLParserSyntax validation plugin for XML plans
 CBondClient
+
+
+ + + + diff --git a/docs/html/api_8md.html b/docs/html/api_8md.html new file mode 100644 index 0000000..ba60f6b --- /dev/null +++ b/docs/html/api_8md.html @@ -0,0 +1,81 @@ + + + + + + + +Fabric: docs/api.md File Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
docs/api.md File Reference
+
+
+
+ + + + diff --git a/docs/html/bc_s.png b/docs/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/docs/html/bc_sd.png b/docs/html/bc_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..31ca888dc71049713b35c351933a8d0f36180bf1 GIT binary patch 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{ literal 0 HcmV?d00001 diff --git a/docs/html/bond__client_8hpp.html b/docs/html/bond__client_8hpp.html new file mode 100644 index 0000000..086e071 --- /dev/null +++ b/docs/html/bond__client_8hpp.html @@ -0,0 +1,126 @@ + + + + + + + +Fabric: fabric_server/include/fabric_server/bond_client.hpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
bond_client.hpp File Reference
+
+
+
#include <string>
+#include <bondcpp/bond.hpp>
+#include <rclcpp/rclcpp.hpp>
+
+Include dependency graph for bond_client.hpp:
+
+
+ + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  BondClient
 
+
+ + + + diff --git a/docs/html/bond__client_8hpp__dep__incl.map b/docs/html/bond__client_8hpp__dep__incl.map new file mode 100644 index 0000000..ef7513b --- /dev/null +++ b/docs/html/bond__client_8hpp__dep__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/html/bond__client_8hpp__dep__incl.md5 b/docs/html/bond__client_8hpp__dep__incl.md5 new file mode 100644 index 0000000..1b08752 --- /dev/null +++ b/docs/html/bond__client_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +7a3e8792829a58c39df4f4aba8297ab2 \ No newline at end of file diff --git a/docs/html/bond__client_8hpp__dep__incl.png b/docs/html/bond__client_8hpp__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..79532146751e171ba87511cbea65ccca0de701d8 GIT binary patch literal 16371 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 + + + + + + + + diff --git a/docs/html/bond__client_8hpp__incl.md5 b/docs/html/bond__client_8hpp__incl.md5 new file mode 100644 index 0000000..d9c7d77 --- /dev/null +++ b/docs/html/bond__client_8hpp__incl.md5 @@ -0,0 +1 @@ +bc4023aeac93745850b8c22cd2bcf25c \ No newline at end of file diff --git a/docs/html/bond__client_8hpp__incl.png b/docs/html/bond__client_8hpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e97f2a7394f0efcb6a74f660a127636b17f01654 GIT binary patch literal 10311 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 W+pm&WHV4HYNm^W9tWxw-;Qs*AGTlA^ literal 0 HcmV?d00001 diff --git a/docs/html/bond__client_8hpp_source.html b/docs/html/bond__client_8hpp_source.html new file mode 100644 index 0000000..b19a53b --- /dev/null +++ b/docs/html/bond__client_8hpp_source.html @@ -0,0 +1,189 @@ + + + + + + + +Fabric: fabric_server/include/fabric_server/bond_client.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
bond_client.hpp
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include <string>
+
3#include <bondcpp/bond.hpp>
+
4#include <rclcpp/rclcpp.hpp>
+
5
+
+ +
7{
+
8public:
+
+
15 BondClient(rclcpp::Node::SharedPtr node, const std::string &bond_id)
+
16 {
+
17 bond_id_ = bond_id;
+
18 node_ = node;
+
19
+
20 //get the bond topic from parameter server
+
21 std::string bond_topic_param = "capability_client.bond_topic";
+
22 std::string bond_topic_value = "/capabilities/bond";
+
23
+
24 if (!node_->has_parameter(bond_topic_param))
+
25 node_->declare_parameter<std::string>(bond_topic_param, bond_topic_value);
+
26
+
27 if (!node_->get_parameter(bond_topic_param, topic_) || topic_.empty())
+
28 topic_ = bond_topic_value;
+
29 }
+
+
30
+
+
35 void start()
+
36 {
+
37 RCLCPP_INFO(node_->get_logger(), "Creating bond to capabilities server with id: %s", bond_id_.c_str());
+
38
+
39 bond_ = std::make_unique<bond::Bond>(topic_, bond_id_, node_, std::bind(&BondClient::on_broken, this), std::bind(&BondClient::on_formed, this));
+
40
+
41 bond_->setHeartbeatPeriod(0.10);
+
42 bond_->setHeartbeatTimeout(10.0);
+
43 bond_->start();
+
44
+
45 RCLCPP_INFO(node_->get_logger(), "Bond started with capabilities server with id: %s", bond_id_.c_str());
+
46 }
+
+
47
+
+
52 void stop()
+
53 {
+
54 RCLCPP_INFO(node_->get_logger(), "Destroying bond to capabilities server with id: %s", bond_id_.c_str());
+
55
+
56 if (bond_)
+
57 {
+
58 bond_.reset();
+
59 RCLCPP_INFO(node_->get_logger(), "Bond stopped with capabilities server with id: %s", bond_id_.c_str());
+
60 }
+
61 }
+
+
62
+
+ +
64 {
+
65 stop();
+
66 }
+
+
67
+
68private:
+
+
73 void on_formed()
+
74 {
+
75 // log bond established event
+
76 RCLCPP_INFO(node_->get_logger(), "Bond with capabilities server formed with id: %s", bond_id_.c_str());
+
77 }
+
+
78
+
+
83 void on_broken()
+
84 {
+
85 // log bond established event
+
86 RCLCPP_INFO(node_->get_logger(), "Bond with capabilities server broken with id: %s", bond_id_.c_str());
+
87 }
+
+
88
+
90 rclcpp::Node::SharedPtr node_;
+
91
+
93 std::string bond_id_;
+
94
+
96 std::string topic_;
+
97
+
99 std::shared_ptr<bond::Bond> bond_;
+
100};
+
+
Definition bond_client.hpp:7
+
void on_formed()
callback function for bond formed event
Definition bond_client.hpp:73
+
std::shared_ptr< bond::Bond > bond_
Definition bond_client.hpp:99
+
void start()
start the bond
Definition bond_client.hpp:35
+
void on_broken()
callback function for bond broken event
Definition bond_client.hpp:83
+
std::string topic_
Definition bond_client.hpp:96
+
BondClient(rclcpp::Node::SharedPtr node, const std::string &bond_id)
Construct a new Bond Client object.
Definition bond_client.hpp:15
+
~BondClient()
Definition bond_client.hpp:63
+
std::string bond_id_
Definition bond_client.hpp:93
+
rclcpp::Node::SharedPtr node_
Definition bond_client.hpp:90
+
void stop()
stop the bond
Definition bond_client.hpp:52
+
+ + + + diff --git a/docs/html/bond__client_8md.html b/docs/html/bond__client_8md.html new file mode 100644 index 0000000..21bcefa --- /dev/null +++ b/docs/html/bond__client_8md.html @@ -0,0 +1,81 @@ + + + + + + + +Fabric: docs/bond_client.md File Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
docs/bond_client.md File Reference
+
+
+
+ + + + diff --git a/docs/html/capability__client_8hpp.html b/docs/html/capability__client_8hpp.html new file mode 100644 index 0000000..0829f2f --- /dev/null +++ b/docs/html/capability__client_8hpp.html @@ -0,0 +1,195 @@ + + + + + + + +Fabric: fabric_server/include/fabric_server/capability_client.hpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
capability_client.hpp File Reference
+
+
+
#include <chrono>
+#include <mutex>
+#include <condition_variable>
+#include <bondcpp/bond.hpp>
+#include <rclcpp/rclcpp.hpp>
+#include <fabric_base/utils/structs.hpp>
+#include <fabric_base/utils/exception.hpp>
+#include <fabric_base/utils/xml_helper.hpp>
+#include <capabilities2_msgs/srv/establish_bond.hpp>
+#include <capabilities2_msgs/srv/get_interfaces.hpp>
+#include <capabilities2_msgs/srv/get_semantic_interfaces.hpp>
+#include <capabilities2_msgs/srv/get_providers.hpp>
+#include <capabilities2_msgs/srv/use_capability.hpp>
+#include <capabilities2_msgs/srv/free_capability.hpp>
+#include <capabilities2_msgs/srv/connect_capability.hpp>
+#include <capabilities2_msgs/srv/trigger_capability.hpp>
+#include <capabilities2_msgs/msg/capability_event_code.hpp>
+
+Include dependency graph for capability_client.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  fabric::CapabilityClient
 Class for capability client interactions. More...
 
+ + + +

+Namespaces

namespace  fabric
 
+
+ + + + diff --git a/docs/html/capability__client_8hpp__dep__incl.map b/docs/html/capability__client_8hpp__dep__incl.map new file mode 100644 index 0000000..1e58808 --- /dev/null +++ b/docs/html/capability__client_8hpp__dep__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/html/capability__client_8hpp__dep__incl.md5 b/docs/html/capability__client_8hpp__dep__incl.md5 new file mode 100644 index 0000000..7ae63f9 --- /dev/null +++ b/docs/html/capability__client_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +cba7a1ff792524986e3a973e5cb11f71 \ No newline at end of file diff --git a/docs/html/capability__client_8hpp__dep__incl.png b/docs/html/capability__client_8hpp__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..4cdbc827df9870da6438b7987a31fca088f1eeb7 GIT binary patch literal 17168 zcmd6PWmJ`I*X_MwE8U<-mz1PPinNGGhae)UARr};Ae)dzK|oRw2|-#KX(>sS5|9=Y zqynw*U2DxX=UhhUXk8&AW*|logzT!CiXMVsaPaF* z!jtf0Yrlmv{B+Xl+7%V#82$fc!|QkiVMDH}C>nUDuTFXy(~j;DY^<;7qp%nrBtGW}$cM-+la8(#5{_UbOZ4J}F)9cG4nRw1eLIKYvITqQ1b46!7!% zc4_Aucz$+giWWb~5jj=kY8{z7Z((@mt_*TLQ7_+AfUxyv>f_)t)$^EU7EOYdH*?sR zIpY;}_(n!Xnqe(p#A@A_p5`iBRK~(L;0CEJL^#ooZCW1q&7gid;vQlu)S0OqR_eQB z&m{lQban6S*|WO?0Y||>K|wa*j}5t!dNwnT4+v^&YssAEf3Hq_sq=8)RBhj;;z5{Q zSH6gTt#u=KA4(RSl$12SLq~jKZf=e(spn^XOox<9r9n*Xx=Kh*ja0(3XA(6rK|y$2 zXU|@86VPaK#rsHA?K~Ztk-;h}D{EnGJ;*f?tDZwhN*a=qawEQ?BqlN{stlfrGHz=1 z;-LS5m=5#i_L6>ba`J^G39KUS-Ma_zPRbKs>wRd5AK`_DhWb{oYy5%BVjM<`FZ=q+ zw7!4ux;(^Jf3)}0<^KKF@k$5w_z!G}>Xx>)VMb;?CmbiL4D-|C;sV3N3BP^&_VQYi zkoVt(B=$Hp9X-9E^`>K%`HqE+W3H|}!Cc&!ymERviSn(0nFr^8FTvAx}f!{DcFt zE5%K3-TKrN5KwjqYXj@f6tF)r%|@uyFp+-IOQ^TE*JWqf(EGsyWuYYNzEttK#-vf7 z!<|to8k*qVUJWT38LQomS&{SS-xy7QTU@jn%+)lmxJ$+L^lkjs&1$FF)<-1C5{?YG zx7dJhT~yhxUuRi&KE69z{9K)}a+TFue3qS!S;VT1(Ae0xd35x2U|`_g>Bfc{SrHM+ zlKL%TE^4C2gRN_{r%x9QO}@QD!o9sbi%9ShD`@dI_qdL`6yFqUEE%ZovZ&)Z)NVU!D6B$I

&E6L2I;zeK5-R& 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 literal 0 HcmV?d00001 diff --git a/docs/html/capability__client_8hpp__incl.map b/docs/html/capability__client_8hpp__incl.map new file mode 100644 index 0000000..2f49d47 --- /dev/null +++ b/docs/html/capability__client_8hpp__incl.map @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/capability__client_8hpp__incl.md5 b/docs/html/capability__client_8hpp__incl.md5 new file mode 100644 index 0000000..6897c2e --- /dev/null +++ b/docs/html/capability__client_8hpp__incl.md5 @@ -0,0 +1 @@ +86334afd55c2a287e8e8ced56738f62e \ No newline at end of file diff --git a/docs/html/capability__client_8hpp__incl.png b/docs/html/capability__client_8hpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..31b79e15feb2de7105048ad7495277df522973f1 GIT binary patch literal 128527 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

K9A7kLqJJ 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

f?_V#}MRkg{_qHN8NfN zx&Nl>Au|WkMIxhU^P(2>-=LYUh4CT`?XQsr^dJ+$~_ai!<(Zw2gR%X@VZ25Vq0XCNOp+VQ(hreatSKz>)#8e7_rg z$V5a$pgP`J^3E+rj>Z%lbpHB92;T&YC16*E6N z0KQ{&kf;VNY!GSlP)t{W&4C4q$!rHsB%{XH`_QScsjI^pGKA>}XqtgdB&v9fOs0Dt zT49qvc_?^ZtW%8*ga~O=0|f9pE@43N%YkkDoReb=rW}m218GHcFtnABX^G#{)9<39 za$tR+XI;`KaMtL3@*XOq_;v5U_ zoRXTVRr(SQ*jMXC78n`2_3n5eIN^8$c)fSPO}J?Y8;i^U03PlEc7X3)sCWcxaRME0 zw1AbhwJxw2`U^CQVW(S0MpW{w_rIxS_wsxGWdPmm#WtBAp6+`pZRzo0GRNkumkH=8 zth57o_0~2vCouNT=XY5@T$&mFo>XK1VAfpg0PLinw=ZwD{ zxP5ZS!IV}Z@bUCO)`5yfW$No9pxqMzmHa$tSbRsTX|`h!VuN(lN!)qSv;vViqt zb}B0?^ZA@|gK^sD)>v6txogzh)rA3~H|Q_)V;TAw9ghOae3j_Z%TD7b!l5i;4G8yq z4LEPNv~~QGmH+22N9^HEbms?T)UrAWkQ~coAETX$oZvS#6S>vqA*~uLSDXDm>+3_% z8i+q}adr-Lw(;#Pt*+M4T>HFv-v#Ri?cI07uIkX6vDBK3t}AkM{8N43!-Vlg+0%ZW zXrS&{VD%xqlw81-9lCztdf?wy5}Bdi=zq;OC2in*J{uWB#2}jQ7|n- z(XFw64d#X-uvo-PK%!&hOT?Sl_mS`ii+;<~peUUA(HZ_7XAz7iYU zQjnCia;>8&T8;+4$Lf>(j?#QPfsOsCiHTc&%)RMujk)W*OMO?4=(MVjR|^$0-t_2U z>?cr3{ybM9bF5aApQ%kQd-X{s0W#~1%1?|NQ zYnPMdi=3WdH7zf0@h89DiVB>W!2xub$czFr4@NKU16@T1SwQQwqVE7K+5cTr0%V5S zuXd1D(2~L+LM9$yIbT{^Bh3-yxC(ettvolOh?}(r-nuXBt?6E(sz!$#SK?k_>jmOn zV)ldd0X_F6INB#LcL=A2uz^`aLx2+$koS;5{QS<&01OGVLZdnGCj}0Lpy9&zcjqud z5Aun^A3P~eI4A>TTM{vx)^pMk2O7$aDf|@7s$${bL@m5>zEuiVDTSbWGu%C>AdQg1 zI>VN0@I=TefCEO)$Cm^hu@M*<%h*9IHt6F5+S7uC0;2{9dVJuu>xVgtJnc#*AUe+# z6r#Wx;xO*Go$cs-d9s=UD-W=U89CL%P$-w5t6R%yYioN04UNNQk{bnP-Pk!eGN7A) z;{4}V1nj^q52S<;vS>B~V+}OswVPQ2TqC4#UeXcm8u}6r_*@Eh0pKO5$y;e@X~HEkV1$ug

Tz+-a3pH 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 literal 0 HcmV?d00001 diff --git a/docs/html/capability__client_8hpp_source.html b/docs/html/capability__client_8hpp_source.html new file mode 100644 index 0000000..f258f2f --- /dev/null +++ b/docs/html/capability__client_8hpp_source.html @@ -0,0 +1,739 @@ + + + + + + + +Fabric: fabric_server/include/fabric_server/capability_client.hpp Source File + + + + + + + + + +

+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
capability_client.hpp
+
+
+Go to the documentation of this file.
1#pragma once
+
2
+
3#include <chrono>
+
4#include <mutex>
+
5#include <condition_variable>
+
6
+
7#include <bondcpp/bond.hpp>
+
8#include <rclcpp/rclcpp.hpp>
+
9
+ + + +
13
+
14#include <capabilities2_msgs/srv/establish_bond.hpp>
+
15#include <capabilities2_msgs/srv/get_interfaces.hpp>
+
16#include <capabilities2_msgs/srv/get_semantic_interfaces.hpp>
+
17#include <capabilities2_msgs/srv/get_providers.hpp>
+
18#include <capabilities2_msgs/srv/use_capability.hpp>
+
19#include <capabilities2_msgs/srv/free_capability.hpp>
+
20#include <capabilities2_msgs/srv/connect_capability.hpp>
+
21#include <capabilities2_msgs/srv/trigger_capability.hpp>
+
22
+
23#include <capabilities2_msgs/msg/capability_event_code.hpp>
+
24
+
25namespace fabric
+
26{
+
27
+
+ +
33{
+
34public:
+
35 using GetInterfaces = capabilities2_msgs::srv::GetInterfaces;
+
36 using GetSemanticInterfaces = capabilities2_msgs::srv::GetSemanticInterfaces;
+
37 using GetProviders = capabilities2_msgs::srv::GetProviders;
+
38 using EstablishBond = capabilities2_msgs::srv::EstablishBond;
+
39 using UseCapability = capabilities2_msgs::srv::UseCapability;
+
40 using FreeCapability = capabilities2_msgs::srv::FreeCapability;
+
41 using ConnectCapability = capabilities2_msgs::srv::ConnectCapability;
+
42 using TriggerCapability = capabilities2_msgs::srv::TriggerCapability;
+
43
+
44 using CapabilityEventCode = capabilities2_msgs::msg::CapabilityEventCode;
+
45
+
46 using GetInterfacesClient = rclcpp::Client<GetInterfaces>;
+
47 using GetSemanticInterfacesClient = rclcpp::Client<GetSemanticInterfaces>;
+
48 using GetProvidersClient = rclcpp::Client<GetProviders>;
+
49 using EstablishBondClient = rclcpp::Client<EstablishBond>;
+
50 using UseCapabilityClient = rclcpp::Client<UseCapability>;
+
51 using FreeCapabilityClient = rclcpp::Client<FreeCapability>;
+
52 using ConnectCapabilityClient = rclcpp::Client<ConnectCapability>;
+
53 using TriggerCapabilityClient = rclcpp::Client<TriggerCapability>;
+
54
+
+ +
56
+
57 };
+
+
58
+
59 virtual ~CapabilityClient() = default;
+
60
+
+
66 virtual void initialize(const rclcpp::Node::SharedPtr& node)
+
67 {
+
68 node_ = node;
+
69
+
70 if (!node_->has_parameter("capability_client.service_wait_timeout_sec"))
+
71 node_->declare_parameter<int>("capability_client.service_wait_timeout_sec", -1);
+
72 service_wait_timeout_sec_ = node_->get_parameter("capability_client.service_wait_timeout_sec").as_int();
+
73
+
74 node_->declare_parameter<std::string>("capability_client.services.get_interfaces", "/capabilities/get_interfaces");
+
75 node_->declare_parameter<std::string>("capability_client.services.get_semantic_interfaces", "/capabilities/get_semantic_interfaces");
+
76 node_->declare_parameter<std::string>("capability_client.services.get_providers", "/capabilities/get_providers");
+
77 node_->declare_parameter<std::string>("capability_client.services.establish_bond", "/capabilities/establish_bond");
+
78 node_->declare_parameter<std::string>("capability_client.services.use_capability", "/capabilities/use_capability");
+
79 node_->declare_parameter<std::string>("capability_client.services.free_capability", "/capabilities/free_capability");
+
80 node_->declare_parameter<std::string>("capability_client.services.trigger_capability", "/capabilities/trigger_capability");
+
81 node_->declare_parameter<std::string>("capability_client.services.connect_capability", "/capabilities/connect_capability");
+
82
+
83 node_->get_parameter("capability_client.services.get_interfaces", get_interfaces_);
+
84 node_->get_parameter("capability_client.services.get_semantic_interfaces", get_semantic_interfaces_);
+
85 node_->get_parameter("capability_client.services.get_providers", get_providers_);
+
86 node_->get_parameter("capability_client.services.establish_bond", establish_bond_);
+
87 node_->get_parameter("capability_client.services.use_capability", use_capability_);
+
88 node_->get_parameter("capability_client.services.free_capability", free_capability_);
+
89 node_->get_parameter("capability_client.services.trigger_capability", trigger_capability_);
+
90 node_->get_parameter("capability_client.services.connect_capability", connect_capability_);
+
91
+ + + + + + + + +
100
+
101 // Wait for services to become available
+ + + + + + + + +
110
+
111 RCLCPP_INFO(node_->get_logger(), "[Capability client] initialized.");
+
112 }
+
+
113
+
+
121 void getInterfaces(std::vector<CapabilityInfo>& capabilities)
+
122 {
+
123 RCLCPP_INFO(node_->get_logger(), "[Capability client] requesting Interface information");
+
124
+
125 auto request_interface = std::make_shared<GetInterfaces::Request>();
+
126
+
127 bool completed = false;
+
128 std::mutex mtx;
+
129 std::condition_variable cv;
+
130 std::unique_lock<std::mutex> lock(mtx);
+
131
+
132 // request data from the server
+
133 auto result_interface_future = get_interfaces_client_->async_send_request(
+
134 request_interface, [this, &completed, &cv, &capabilities](GetInterfacesClient::SharedFuture future) {
+
135 if (!future.valid())
+
136 {
+
137 throw fabric::fabric_exception("Failed to get Interface information from "
+
138 "server");
+
139 }
+
140
+
141 auto response = future.get();
+
142
+
143 for (const auto& interface : response->interfaces)
+
144 {
+
145 CapabilityInfo info;
+
146 info.interface = interface;
+
147 info.is_semantic = false;
+
148
+
149 capabilities.push_back(info);
+
150 }
+
151
+
152 completed = true;
+
153 cv.notify_all();
+
154 });
+
155
+
156 // wait for the response
+
157 cv.wait(lock, [&completed]() { return completed; });
+
158
+
159 RCLCPP_INFO(node_->get_logger(), "[Capability client] received %d interfaces from server\n", static_cast<int>(capabilities.size()));
+
160 }
+
+
161
+
+
168 void getSemanticInterfaces(std::vector<CapabilityInfo>& capabilities)
+
169 {
+
170 int interface_count = capabilities.size();
+
171
+
172 std::vector<CapabilityInfo> new_capabilities;
+
173
+
174 for (auto& capability : capabilities)
+
175 {
+
176 RCLCPP_INFO(node_->get_logger(), "[Capability client] checking %s for semantic interfaces", capability.interface.c_str());
+
177
+
178 auto request_semantic = std::make_shared<GetSemanticInterfaces::Request>();
+
179 request_semantic->interface = capability.interface;
+
180
+
181 bool completed = false;
+
182 std::mutex mtx;
+
183 std::condition_variable cv;
+
184 std::unique_lock<std::mutex> lock(mtx);
+
185
+
186 // request semantic interface from the server
+
187 auto result_semantic_future = get_sem_interf_client_->async_send_request(
+
188 request_semantic, [this, &new_capabilities, &completed, &cv](GetSemanticInterfacesClient::SharedFuture future) {
+
189 if (!future.valid())
+
190 {
+
191 throw fabric::fabric_exception("Failed to get Semantic Interface information from server");
+
192 }
+
193
+
194 auto response = future.get();
+
195
+
196 // add semantic interfaces to the capability info
+
197 for (const auto& interface : response->semantic_interfaces)
+
198 {
+
199 CapabilityInfo info;
+
200 info.interface = interface;
+
201 info.is_semantic = true;
+
202
+
203 new_capabilities.push_back(info);
+
204 RCLCPP_INFO(node_->get_logger(), "[Capability client] Semantic interface: %s added\n", interface.c_str());
+
205 }
+
206
+
207 completed = true;
+
208 cv.notify_all();
+
209 });
+
210
+
211 // wait for the response
+
212 cv.wait(lock, [&completed]() { return completed; });
+
213 }
+
214
+
215 // append the new semantic interfaces to the original capabilities list
+
216 capabilities.insert(capabilities.end(), new_capabilities.begin(), new_capabilities.end());
+
217 }
+
+
218
+
+
226 void getProviders(std::vector<CapabilityInfo>& capabilities)
+
227 {
+
228 for (auto& capability : capabilities)
+
229 {
+
230 RCLCPP_INFO(node_->get_logger(), "[Capability client] requesting provider for %s", capability.interface.c_str());
+
231
+
232 auto request_providers = std::make_shared<GetProviders::Request>();
+
233
+
234 // request providers of the semantic interface
+
235 request_providers->interface = capability.interface;
+
236 request_providers->include_semantic = capability.is_semantic;
+
237
+
238 bool completed = false;
+
239 std::mutex mtx;
+
240 std::condition_variable cv;
+
241 std::unique_lock<std::mutex> lock(mtx);
+
242
+
243 auto result_providers_future =
+
244 get_providers_client_->async_send_request(request_providers, [this, &capability, &completed, &cv](GetProvidersClient::SharedFuture future) {
+
245 if (!future.valid())
+
246 {
+
247 throw fabric::fabric_exception("Failed to get Provider information from server");
+
248 }
+
249
+
250 auto response = future.get();
+
251 capability.alt_providers = response->providers;
+
252 capability.provider = response->default_provider;
+
253 completed = true;
+
254 cv.notify_all();
+
255 });
+
256
+
257 // wait for the response
+
258 cv.wait(lock, [&completed]() { return completed; });
+
259
+
260 RCLCPP_INFO(node_->get_logger(), "[Capability client] received for %s, default provider: %s, number of alternative providers: %d\n",
+
261 capability.interface.c_str(), capability.provider.c_str(), static_cast<int>(capability.alt_providers.size()));
+
262 }
+
263 }
+
+
264
+
+
270 std::string request_bond()
+
271 {
+
272 RCLCPP_INFO(node_->get_logger(), "[Capability client] requesting bond id");
+
273
+
274 // create bond establishing server request
+
275 auto request_bond = std::make_shared<EstablishBond::Request>();
+
276
+
277 std::string bond_id;
+
278 bool completed = false;
+
279 std::mutex mtx;
+
280 std::condition_variable cv;
+
281 std::unique_lock<std::mutex> lock(mtx);
+
282
+
283 // send the request
+
284 auto result_future =
+
285 establish_bond_client_->async_send_request(request_bond, [&bond_id, &completed, &cv, this](EstablishBondClient::SharedFuture future) {
+
286 if (!future.valid())
+
287 {
+
288 throw fabric::fabric_exception("Failed to establish bond with capabilities2 server");
+
289 }
+
290
+
291 auto response = future.get();
+
292 bond_id = response->bond_id;
+
293 RCLCPP_INFO(node_->get_logger(), "[Capability client] received bond id : %s\n", bond_id.c_str());
+
294
+
295 completed = true;
+
296 cv.notify_all();
+
297 });
+
298
+
299 // wait for the response
+
300 cv.wait(lock, [&completed]() { return completed; });
+
301
+
302 return bond_id;
+
303 }
+
+
304
+
+ +
313 {
+
314 int index = 0;
+
315
+
316 for (const auto& [id, connection] : plan.connections)
+
317 {
+
318 index++;
+
319
+
320 auto request_use = std::make_shared<UseCapability::Request>();
+
321 request_use->capability = connection.source.interface;
+
322 request_use->preferred_provider = connection.source.provider;
+
323 request_use->bond_id = plan.bond_id;
+
324
+
325 RCLCPP_INFO(node_->get_logger(), "[Capability client] starting capability %d : %s", index, connection.source.interface.c_str());
+
326
+
327 bool completed = false;
+
328 std::mutex mtx;
+
329 std::condition_variable cv;
+
330 std::unique_lock<std::mutex> lock(mtx);
+
331
+
332 auto result_future = use_capability_client_->async_send_request(request_use, [this, &completed, &cv](UseCapabilityClient::SharedFuture future) {
+
333 if (!future.valid())
+
334 {
+
335 throw fabric::fabric_exception("Failed to use capability");
+
336 }
+
337
+
338 auto response = future.get();
+
339 completed = true;
+
340 cv.notify_all();
+
341 });
+
342
+
343 // wait for the response
+
344 cv.wait(lock, [&completed]() { return completed; });
+
345
+
346 RCLCPP_INFO(node_->get_logger(), "[Capability client] capability %s started successfully.\n", connection.source.interface.c_str());
+ +
348 }
+
349 }
+
+
350
+
+ +
359 {
+
360 // track freed capabilities
+
361 std::vector<std::string> freed_capabilities;
+
362
+
363 // prepare to free all started capabilities
+
364 for (const auto& capability : started_capabilities_)
+
365 {
+
366 // check if the capability is part of the plan connections
+
367 bool found = false;
+
368 for (const auto& [id, connection] : plan.connections)
+
369 {
+
370 if (connection.source.interface == capability)
+
371 {
+
372 found = true;
+
373 break;
+
374 }
+
375 }
+
376
+
377 bool completed = false;
+
378 std::mutex mtx;
+
379 std::condition_variable cv;
+
380 std::unique_lock<std::mutex> lock(mtx);
+
381
+
382 if (found)
+
383 {
+
384 // create free capability request
+
385 auto request_free = std::make_shared<FreeCapability::Request>();
+
386 request_free->capability = capability;
+
387 request_free->bond_id = plan.bond_id;
+
388
+
389 // send the request
+
390 auto result_future = free_capability_client_->async_send_request(
+
391 request_free, [this, &completed, &cv, &capability](FreeCapabilityClient::SharedFuture future) {
+
392 if (!future.valid())
+
393 {
+
394 throw fabric::fabric_exception("Failed to free capability " + capability);
+
395 }
+
396
+
397 auto response = future.get();
+
398 RCLCPP_INFO(node_->get_logger(), "[Capability client] capability %s freed successfully.\n", capability.c_str());
+
399 completed = true;
+
400 cv.notify_all();
+
401 });
+
402
+
403 // wait for the response
+
404 cv.wait(lock, [&completed]() { return completed; });
+
405
+
406 // track successfully freed capabilities
+
407 freed_capabilities.push_back(capability);
+
408 }
+
409 else
+
410 {
+
411 RCLCPP_WARN(node_->get_logger(), "[Capability client] capability %s was not started as part of the plan, skipping free request.",
+
412 capability.c_str());
+
413 }
+
414 }
+
415
+
416 // remove freed capabilities from started list
+
417 for (const auto& capability : freed_capabilities)
+
418 started_capabilities_.erase(std::remove(started_capabilities_.begin(), started_capabilities_.end(), capability), started_capabilities_.end());
+
419 }
+
+
420
+
+
421 void connect_capability(const std::string& bond_id, uint8_t code, const fabric::node& source, const fabric::node& target)
+
422 {
+
423 auto request = std::make_shared<ConnectCapability::Request>();
+
424
+
425 request->bond_id = bond_id;
+
426
+
427 request->connection.type.code = code;
+
428
+
429 request->connection.source = source.parameters.toMsg();
+
430 request->connection.source.capability = source.interface;
+
431 request->connection.source.provider = source.provider;
+
432 request->connection.source.instance_id = std::to_string(source.instance_id);
+
433
+
434 request->connection.target = target.parameters.toMsg();
+
435 request->connection.target.capability = target.interface;
+
436 request->connection.target.provider = target.provider;
+
437 request->connection.target.instance_id = std::to_string(target.instance_id);
+
438
+
439 bool completed = false;
+
440 std::mutex mtx;
+
441 std::condition_variable cv;
+
442 std::unique_lock<std::mutex> lock(mtx);
+
443
+
444 // send the request
+
445 auto result_future =
+
446 connect_capability_client_->async_send_request(request, [this, &completed, &cv](ConnectCapabilityClient::SharedFuture future) {
+
447 if (!future.valid())
+
448 {
+
449 throw fabric::fabric_exception("Failed to configure capability connection event");
+
450 }
+
451
+
452 auto response = future.get();
+
453
+
454 RCLCPP_INFO(node_->get_logger(), "[Capability client] capability connection event configured successfully.\n");
+
455 completed = true;
+
456 cv.notify_all();
+
457 });
+
458
+
459 // wait for the response
+
460 cv.wait(lock, [&completed]() { return completed; });
+
461 }
+
+
462
+
+ +
470 {
+
471 for (const auto& [id, connection] : plan.connections)
+
472 {
+
473 RCLCPP_INFO(node_->get_logger(), "[Capability client] configuring connection for %s/%d", connection.source.interface.c_str(),
+ +
475
+ +
477 {
+
478 RCLCPP_INFO(node_->get_logger(), "[Capability client] connection to %s/%d on_start configuration requested",
+ +
480 connect_capability(plan.bond_id, CapabilityEventCode::STARTED, connection.source, connection.on_start);
+
481 }
+
482
+ +
484 {
+
485 RCLCPP_INFO(node_->get_logger(), "[Capability client] connection to %s/%d on_stop configuration requested",
+ +
487 connect_capability(plan.bond_id, CapabilityEventCode::STOPPED, connection.source, connection.on_stop);
+
488 }
+
489
+ +
491 {
+
492 RCLCPP_INFO(node_->get_logger(), "[Capability client] connection to %s/%d on_success configuration requested",
+ +
494 connect_capability(plan.bond_id, CapabilityEventCode::SUCCEEDED, connection.source, connection.on_success);
+
495 }
+
496
+ +
498 {
+
499 RCLCPP_INFO(node_->get_logger(), "[Capability client] connection to %s/%d on_failure configuration requested",
+ +
501 connect_capability(plan.bond_id, CapabilityEventCode::FAILED, connection.source, connection.on_failure);
+
502 }
+
503 }
+
504 }
+
+
505
+
+ +
513 {
+
514 auto request_trigger = std::make_shared<TriggerCapability::Request>();
+
515
+
516 bool completed = false;
+
517 std::mutex mtx;
+
518 std::condition_variable cv;
+
519 std::unique_lock<std::mutex> lock(mtx);
+
520
+
521 request_trigger->bond_id = plan.bond_id;
+
522 request_trigger->capability.instance_id = std::to_string(plan.connections[0].source.instance_id);
+
523 request_trigger->capability.capability = plan.connections[0].source.interface;
+
524 request_trigger->capability.parameters = plan.connections[0].source.parameters.toMsg().parameters;
+
525
+
526 // send the request
+
527 auto result_future =
+
528 trig_capability_client_->async_send_request(request_trigger, [this, &completed, &cv](TriggerCapabilityClient::SharedFuture future) {
+
529 if (!future.valid())
+
530 {
+
531 throw fabric::fabric_exception("Failed to trigger the first capability.");
+
532 }
+
533
+
534 auto response = future.get();
+
535 completed = true;
+
536 cv.notify_all();
+
537 RCLCPP_INFO(node_->get_logger(), "[Capability client] first capability triggered successfully.");
+
538 });
+
539
+
540 // wait for the response
+
541 cv.wait(lock, [&completed]() { return completed; });
+
542 }
+
+
543
+
544protected:
+
548 template <typename ClientT>
+
+
549 void wait_for_service(const std::shared_ptr<ClientT>& client, const std::string& service_name)
+
550 {
+
551 using namespace std::chrono_literals;
+
552
+
553 auto start = std::chrono::steady_clock::now();
+
554 while (rclcpp::ok())
+
555 {
+
556 if (client->wait_for_service(1s))
+
557 {
+
558 RCLCPP_INFO(node_->get_logger(), "[Capability client] %s connected", service_name.c_str());
+
559 return;
+
560 }
+
561
+
562 RCLCPP_INFO(node_->get_logger(), "[Capability client] %s is not available", service_name.c_str());
+
563
+ +
565 {
+
566 const auto elapsed = std::chrono::duration_cast<std::chrono::seconds>(std::chrono::steady_clock::now() - start);
+
567 if (elapsed.count() >= service_wait_timeout_sec_)
+
568 {
+
569 throw fabric::fabric_exception("Timed out waiting for service: " + service_name);
+
570 }
+
571 }
+
572 }
+
573
+
574 throw fabric::fabric_exception("ROS shutdown while waiting for service: " + service_name);
+
575 }
+
+
576
+
580 rclcpp::Node::SharedPtr node_;
+
581
+ +
583
+
587 std::string get_interfaces_;
+ +
589 std::string get_providers_;
+
590 std::string establish_bond_;
+
591 std::string use_capability_;
+
592 std::string free_capability_;
+ + + +
596
+
600 std::shared_ptr<bond::Bond> bond_;
+
601
+
602 std::vector<std::string> started_capabilities_;
+
603
+
605 GetInterfacesClient::SharedPtr get_interfaces_client_;
+
606
+
608 GetSemanticInterfacesClient::SharedPtr get_sem_interf_client_;
+
609
+
611 GetProvidersClient::SharedPtr get_providers_client_;
+
612
+
614 EstablishBondClient::SharedPtr establish_bond_client_;
+
615
+
617 UseCapabilityClient::SharedPtr use_capability_client_;
+
618
+
620 FreeCapabilityClient::SharedPtr free_capability_client_;
+
621
+
623 ConnectCapabilityClient::SharedPtr connect_capability_client_;
+
624
+
626 TriggerCapabilityClient::SharedPtr trig_capability_client_;
+
627};
+
+
628} // namespace fabric
+
Class for capability client interactions.
Definition capability_client.hpp:33
+
std::string get_semantic_interfaces_
Definition capability_client.hpp:588
+
void free_capabilities(fabric::Plan &plan)
Request free of all started capabilities from capabilities2 server.
Definition capability_client.hpp:358
+
rclcpp::Client< GetProviders > GetProvidersClient
Definition capability_client.hpp:48
+
rclcpp::Client< GetInterfaces > GetInterfacesClient
Definition capability_client.hpp:46
+
std::string configure_capability_
Definition capability_client.hpp:594
+
void connect_capabilities(fabric::Plan &plan)
Request connection between capabilities from according to the provided plan.
Definition capability_client.hpp:469
+
std::string free_capability_
Definition capability_client.hpp:592
+
void trigger_first_node(fabric::Plan &plan)
Trigger the first node.
Definition capability_client.hpp:512
+
std::string use_capability_
Definition capability_client.hpp:591
+
GetProvidersClient::SharedPtr get_providers_client_
Definition capability_client.hpp:611
+
rclcpp::Client< GetSemanticInterfaces > GetSemanticInterfacesClient
Definition capability_client.hpp:47
+
capabilities2_msgs::srv::GetSemanticInterfaces GetSemanticInterfaces
Definition capability_client.hpp:36
+
void getInterfaces(std::vector< CapabilityInfo > &capabilities)
Get the Interfaces from the capabilities2 server via related service client.
Definition capability_client.hpp:121
+
std::string request_bond()
Request the bond from the capabilities2 server.
Definition capability_client.hpp:270
+
std::string connect_capability_
Definition capability_client.hpp:595
+
rclcpp::Client< EstablishBond > EstablishBondClient
Definition capability_client.hpp:49
+
std::vector< std::string > started_capabilities_
Definition capability_client.hpp:602
+
rclcpp::Client< ConnectCapability > ConnectCapabilityClient
Definition capability_client.hpp:52
+
capabilities2_msgs::srv::GetInterfaces GetInterfaces
Definition capability_client.hpp:35
+
std::shared_ptr< bond::Bond > bond_
Heart beat bond with capabilities server.
Definition capability_client.hpp:600
+
capabilities2_msgs::srv::FreeCapability FreeCapability
Definition capability_client.hpp:40
+
rclcpp::Client< TriggerCapability > TriggerCapabilityClient
Definition capability_client.hpp:53
+
TriggerCapabilityClient::SharedPtr trig_capability_client_
Definition capability_client.hpp:626
+
virtual void initialize(const rclcpp::Node::SharedPtr &node)
Initialize the capability client with the given ROS2 node.
Definition capability_client.hpp:66
+
GetInterfacesClient::SharedPtr get_interfaces_client_
Definition capability_client.hpp:605
+
void use_capabilities(fabric::Plan &plan)
Request use of capability from capabilities2 server.
Definition capability_client.hpp:312
+
GetSemanticInterfacesClient::SharedPtr get_sem_interf_client_
Definition capability_client.hpp:608
+
capabilities2_msgs::srv::EstablishBond EstablishBond
Definition capability_client.hpp:38
+
void getSemanticInterfaces(std::vector< CapabilityInfo > &capabilities)
Get the Semantic Interfaces from the capabilities2 server via related service client.
Definition capability_client.hpp:168
+
void getProviders(std::vector< CapabilityInfo > &capabilities)
Get the Provider information for the related interfaces. T.
Definition capability_client.hpp:226
+
ConnectCapabilityClient::SharedPtr connect_capability_client_
Definition capability_client.hpp:623
+
rclcpp::Client< FreeCapability > FreeCapabilityClient
Definition capability_client.hpp:51
+
std::string establish_bond_
Definition capability_client.hpp:590
+
void wait_for_service(const std::shared_ptr< ClientT > &client, const std::string &service_name)
Wait for a service to become available.
Definition capability_client.hpp:549
+
capabilities2_msgs::srv::GetProviders GetProviders
Definition capability_client.hpp:37
+
void connect_capability(const std::string &bond_id, uint8_t code, const fabric::node &source, const fabric::node &target)
Definition capability_client.hpp:421
+
virtual ~CapabilityClient()=default
+
UseCapabilityClient::SharedPtr use_capability_client_
Definition capability_client.hpp:617
+
std::string get_interfaces_
service names
Definition capability_client.hpp:587
+
FreeCapabilityClient::SharedPtr free_capability_client_
Definition capability_client.hpp:620
+
rclcpp::Client< UseCapability > UseCapabilityClient
Definition capability_client.hpp:50
+
capabilities2_msgs::msg::CapabilityEventCode CapabilityEventCode
Definition capability_client.hpp:44
+
std::string get_providers_
Definition capability_client.hpp:589
+
capabilities2_msgs::srv::ConnectCapability ConnectCapability
Definition capability_client.hpp:41
+
int service_wait_timeout_sec_
Definition capability_client.hpp:582
+
capabilities2_msgs::srv::TriggerCapability TriggerCapability
Definition capability_client.hpp:42
+
CapabilityClient()
Definition capability_client.hpp:55
+
EstablishBondClient::SharedPtr establish_bond_client_
Definition capability_client.hpp:614
+
std::string trigger_capability_
Definition capability_client.hpp:593
+
rclcpp::Node::SharedPtr node_
pointer to the ROS2 node
Definition capability_client.hpp:580
+
capabilities2_msgs::srv::UseCapability UseCapability
Definition capability_client.hpp:39
+ +
Definition parser_base.hpp:9
+
Definition structs.hpp:80
+
std::string interface
Definition structs.hpp:81
+
bool is_semantic
Definition structs.hpp:83
+
Definition structs.hpp:70
+
std::map< int, connection > connections
Definition structs.hpp:74
+
std::string bond_id
Definition structs.hpp:73
+
Structure representing connections between nodes.
Definition structs.hpp:42
+
node on_success
Definition structs.hpp:46
+
node on_start
Definition structs.hpp:44
+
node source
Definition structs.hpp:43
+
node on_failure
Definition structs.hpp:47
+
node on_stop
Definition structs.hpp:45
+
Base class for driver exceptions.
Definition exception.hpp:14
+
Structure representing a node in the fabric.
Definition structs.hpp:26
+
std::string provider
Definition structs.hpp:28
+
std::string interface
Definition structs.hpp:27
+
bool exists() const
Definition structs.hpp:32
+
capabilities2_events::EventParameters parameters
Definition structs.hpp:29
+
int instance_id
Definition structs.hpp:30
+ + +
+ + + + diff --git a/docs/html/capability__client_8md.html b/docs/html/capability__client_8md.html new file mode 100644 index 0000000..97629e1 --- /dev/null +++ b/docs/html/capability__client_8md.html @@ -0,0 +1,81 @@ + + + + + + + +Fabric: docs/capability_client.md File Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
docs/capability_client.md File Reference
+
+
+
+ + + + diff --git a/docs/html/classBondClient-members.html b/docs/html/classBondClient-members.html new file mode 100644 index 0000000..a16f696 --- /dev/null +++ b/docs/html/classBondClient-members.html @@ -0,0 +1,94 @@ + + + + + + + +Fabric: Member List + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
BondClient Member List
+
+
+ +

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

+ + + + + + + + + + + +
bond_BondClientprivate
bond_id_BondClientprivate
BondClient(rclcpp::Node::SharedPtr node, const std::string &bond_id)BondClientinline
node_BondClientprivate
on_broken()BondClientinlineprivate
on_formed()BondClientinlineprivate
start()BondClientinline
stop()BondClientinline
topic_BondClientprivate
~BondClient()BondClientinline
+ + + + diff --git a/docs/html/classBondClient.html b/docs/html/classBondClient.html new file mode 100644 index 0000000..17c91ab --- /dev/null +++ b/docs/html/classBondClient.html @@ -0,0 +1,399 @@ + + + + + + + +Fabric: BondClient Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
+ +

#include <bond_client.hpp>

+ + + + + + + + + + + + + +

+Public Member Functions

 BondClient (rclcpp::Node::SharedPtr node, const std::string &bond_id)
 Construct a new Bond Client object.
 
void start ()
 start the bond
 
void stop ()
 stop the bond
 
 ~BondClient ()
 
+ + + + + + + +

+Private Member Functions

void on_formed ()
 callback function for bond formed event
 
void on_broken ()
 callback function for bond broken event
 
+ + + + + + + + + +

+Private Attributes

rclcpp::Node::SharedPtr node_
 
std::string bond_id_
 
std::string topic_
 
std::shared_ptr< bond::Bond > bond_
 
+

Constructor & Destructor Documentation

+ +

◆ BondClient()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
BondClient::BondClient (rclcpp::Node::SharedPtr node,
const std::string & bond_id 
)
+
+inline
+
+ +

Construct a new Bond Client object.

+
Parameters
+ + + +
nodepointer to the node
bond_idBond id string
+
+
+ +
+
+ +

◆ ~BondClient()

+ +
+
+ + + + + +
+ + + + + + + +
BondClient::~BondClient ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ on_broken()

+ +
+
+ + + + + +
+ + + + + + + +
void BondClient::on_broken ()
+
+inlineprivate
+
+ +

callback function for bond broken event

+ +
+
+ +

◆ on_formed()

+ +
+
+ + + + + +
+ + + + + + + +
void BondClient::on_formed ()
+
+inlineprivate
+
+ +

callback function for bond formed event

+ +
+
+ +

◆ start()

+ +
+
+ + + + + +
+ + + + + + + +
void BondClient::start ()
+
+inline
+
+ +

start the bond

+ +
+
+ +

◆ stop()

+ +
+
+ + + + + +
+ + + + + + + +
void BondClient::stop ()
+
+inline
+
+ +

stop the bond

+ +
+
+

Member Data Documentation

+ +

◆ bond_

+ +
+
+ + + + + +
+ + + + +
std::shared_ptr<bond::Bond> BondClient::bond_
+
+private
+
+

Heart beat bond with capabilities server

+ +
+
+ +

◆ bond_id_

+ +
+
+ + + + + +
+ + + + +
std::string BondClient::bond_id_
+
+private
+
+

Bond id string

+ +
+
+ +

◆ node_

+ +
+
+ + + + + +
+ + + + +
rclcpp::Node::SharedPtr BondClient::node_
+
+private
+
+

Ros node pointer

+ +
+
+ +

◆ topic_

+ +
+
+ + + + + +
+ + + + +
std::string BondClient::topic_
+
+private
+
+

Bond topic to be published

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classes.html b/docs/html/classes.html new file mode 100644 index 0000000..86b9a20 --- /dev/null +++ b/docs/html/classes.html @@ -0,0 +1,105 @@ + + + + + + + +Fabric: Class Index + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Index
+
+ + + + + diff --git a/docs/html/classfabric_1_1CapabilityClient-members.html b/docs/html/classfabric_1_1CapabilityClient-members.html new file mode 100644 index 0000000..a31afd9 --- /dev/null +++ b/docs/html/classfabric_1_1CapabilityClient-members.html @@ -0,0 +1,139 @@ + + + + + + + +Fabric: Member List + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
fabric::CapabilityClient Member List
+
+
+ +

This is the complete list of members for fabric::CapabilityClient, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bond_fabric::CapabilityClientprotected
CapabilityClient()fabric::CapabilityClientinline
CapabilityEventCode typedeffabric::CapabilityClient
configure_capability_fabric::CapabilityClientprotected
connect_capabilities(fabric::Plan &plan)fabric::CapabilityClientinline
connect_capability(const std::string &bond_id, uint8_t code, const fabric::node &source, const fabric::node &target)fabric::CapabilityClientinline
connect_capability_fabric::CapabilityClientprotected
connect_capability_client_fabric::CapabilityClientprotected
ConnectCapability typedeffabric::CapabilityClient
ConnectCapabilityClient typedeffabric::CapabilityClient
establish_bond_fabric::CapabilityClientprotected
establish_bond_client_fabric::CapabilityClientprotected
EstablishBond typedeffabric::CapabilityClient
EstablishBondClient typedeffabric::CapabilityClient
free_capabilities(fabric::Plan &plan)fabric::CapabilityClientinline
free_capability_fabric::CapabilityClientprotected
free_capability_client_fabric::CapabilityClientprotected
FreeCapability typedeffabric::CapabilityClient
FreeCapabilityClient typedeffabric::CapabilityClient
get_interfaces_fabric::CapabilityClientprotected
get_interfaces_client_fabric::CapabilityClientprotected
get_providers_fabric::CapabilityClientprotected
get_providers_client_fabric::CapabilityClientprotected
get_sem_interf_client_fabric::CapabilityClientprotected
get_semantic_interfaces_fabric::CapabilityClientprotected
GetInterfaces typedeffabric::CapabilityClient
getInterfaces(std::vector< CapabilityInfo > &capabilities)fabric::CapabilityClientinline
GetInterfacesClient typedeffabric::CapabilityClient
getProviders(std::vector< CapabilityInfo > &capabilities)fabric::CapabilityClientinline
GetProviders typedeffabric::CapabilityClient
GetProvidersClient typedeffabric::CapabilityClient
getSemanticInterfaces(std::vector< CapabilityInfo > &capabilities)fabric::CapabilityClientinline
GetSemanticInterfaces typedeffabric::CapabilityClient
GetSemanticInterfacesClient typedeffabric::CapabilityClient
initialize(const rclcpp::Node::SharedPtr &node)fabric::CapabilityClientinlinevirtual
node_fabric::CapabilityClientprotected
request_bond()fabric::CapabilityClientinline
service_wait_timeout_sec_fabric::CapabilityClientprotected
started_capabilities_fabric::CapabilityClientprotected
trig_capability_client_fabric::CapabilityClientprotected
trigger_capability_fabric::CapabilityClientprotected
trigger_first_node(fabric::Plan &plan)fabric::CapabilityClientinline
TriggerCapability typedeffabric::CapabilityClient
TriggerCapabilityClient typedeffabric::CapabilityClient
use_capabilities(fabric::Plan &plan)fabric::CapabilityClientinline
use_capability_fabric::CapabilityClientprotected
use_capability_client_fabric::CapabilityClientprotected
UseCapability typedeffabric::CapabilityClient
UseCapabilityClient typedeffabric::CapabilityClient
wait_for_service(const std::shared_ptr< ClientT > &client, const std::string &service_name)fabric::CapabilityClientinlineprotected
~CapabilityClient()=defaultfabric::CapabilityClientvirtual
+ + + + diff --git a/docs/html/classfabric_1_1CapabilityClient.html b/docs/html/classfabric_1_1CapabilityClient.html new file mode 100644 index 0000000..eb78180 --- /dev/null +++ b/docs/html/classfabric_1_1CapabilityClient.html @@ -0,0 +1,1433 @@ + + + + + + + +Fabric: fabric::CapabilityClient Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +
+ +

Class for capability client interactions. + More...

+ +

#include <capability_client.hpp>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

using GetInterfaces = capabilities2_msgs::srv::GetInterfaces
 
using GetSemanticInterfaces = capabilities2_msgs::srv::GetSemanticInterfaces
 
using GetProviders = capabilities2_msgs::srv::GetProviders
 
using EstablishBond = capabilities2_msgs::srv::EstablishBond
 
using UseCapability = capabilities2_msgs::srv::UseCapability
 
using FreeCapability = capabilities2_msgs::srv::FreeCapability
 
using ConnectCapability = capabilities2_msgs::srv::ConnectCapability
 
using TriggerCapability = capabilities2_msgs::srv::TriggerCapability
 
using CapabilityEventCode = capabilities2_msgs::msg::CapabilityEventCode
 
using GetInterfacesClient = rclcpp::Client< GetInterfaces >
 
using GetSemanticInterfacesClient = rclcpp::Client< GetSemanticInterfaces >
 
using GetProvidersClient = rclcpp::Client< GetProviders >
 
using EstablishBondClient = rclcpp::Client< EstablishBond >
 
using UseCapabilityClient = rclcpp::Client< UseCapability >
 
using FreeCapabilityClient = rclcpp::Client< FreeCapability >
 
using ConnectCapabilityClient = rclcpp::Client< ConnectCapability >
 
using TriggerCapabilityClient = rclcpp::Client< TriggerCapability >
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 CapabilityClient ()
 
virtual ~CapabilityClient ()=default
 
virtual void initialize (const rclcpp::Node::SharedPtr &node)
 Initialize the capability client with the given ROS2 node.
 
void getInterfaces (std::vector< CapabilityInfo > &capabilities)
 Get the Interfaces from the capabilities2 server via related service client.
 
void getSemanticInterfaces (std::vector< CapabilityInfo > &capabilities)
 Get the Semantic Interfaces from the capabilities2 server via related service client.
 
void getProviders (std::vector< CapabilityInfo > &capabilities)
 Get the Provider information for the related interfaces. T.
 
std::string request_bond ()
 Request the bond from the capabilities2 server.
 
void use_capabilities (fabric::Plan &plan)
 Request use of capability from capabilities2 server.
 
void free_capabilities (fabric::Plan &plan)
 Request free of all started capabilities from capabilities2 server.
 
void connect_capability (const std::string &bond_id, uint8_t code, const fabric::node &source, const fabric::node &target)
 
void connect_capabilities (fabric::Plan &plan)
 Request connection between capabilities from according to the provided plan.
 
void trigger_first_node (fabric::Plan &plan)
 Trigger the first node.
 
+ + + + + +

+Protected Member Functions

template<typename ClientT >
void wait_for_service (const std::shared_ptr< ClientT > &client, const std::string &service_name)
 Wait for a service to become available.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

rclcpp::Node::SharedPtr node_
 pointer to the ROS2 node
 
int service_wait_timeout_sec_ { -1 }
 
std::string get_interfaces_
 service names
 
std::string get_semantic_interfaces_
 
std::string get_providers_
 
std::string establish_bond_
 
std::string use_capability_
 
std::string free_capability_
 
std::string trigger_capability_
 
std::string configure_capability_
 
std::string connect_capability_
 
std::shared_ptr< bond::Bond > bond_
 Heart beat bond with capabilities server.
 
std::vector< std::string > started_capabilities_
 
GetInterfacesClient::SharedPtr get_interfaces_client_
 
GetSemanticInterfacesClient::SharedPtr get_sem_interf_client_
 
GetProvidersClient::SharedPtr get_providers_client_
 
EstablishBondClient::SharedPtr establish_bond_client_
 
UseCapabilityClient::SharedPtr use_capability_client_
 
FreeCapabilityClient::SharedPtr free_capability_client_
 
ConnectCapabilityClient::SharedPtr connect_capability_client_
 
TriggerCapabilityClient::SharedPtr trig_capability_client_
 
+

Detailed Description

+

Class for capability client interactions.

+

Member Typedef Documentation

+ +

◆ CapabilityEventCode

+ +
+
+ + + + +
using fabric::CapabilityClient::CapabilityEventCode = capabilities2_msgs::msg::CapabilityEventCode
+
+ +
+
+ +

◆ ConnectCapability

+ +
+
+ + + + +
using fabric::CapabilityClient::ConnectCapability = capabilities2_msgs::srv::ConnectCapability
+
+ +
+
+ +

◆ ConnectCapabilityClient

+ +
+
+ +
+
+ +

◆ EstablishBond

+ +
+
+ + + + +
using fabric::CapabilityClient::EstablishBond = capabilities2_msgs::srv::EstablishBond
+
+ +
+
+ +

◆ EstablishBondClient

+ +
+
+ +
+
+ +

◆ FreeCapability

+ +
+
+ + + + +
using fabric::CapabilityClient::FreeCapability = capabilities2_msgs::srv::FreeCapability
+
+ +
+
+ +

◆ FreeCapabilityClient

+ +
+
+ +
+
+ +

◆ GetInterfaces

+ +
+
+ + + + +
using fabric::CapabilityClient::GetInterfaces = capabilities2_msgs::srv::GetInterfaces
+
+ +
+
+ +

◆ GetInterfacesClient

+ +
+
+ +
+
+ +

◆ GetProviders

+ +
+
+ + + + +
using fabric::CapabilityClient::GetProviders = capabilities2_msgs::srv::GetProviders
+
+ +
+
+ +

◆ GetProvidersClient

+ +
+
+ + + + +
using fabric::CapabilityClient::GetProvidersClient = rclcpp::Client<GetProviders>
+
+ +
+
+ +

◆ GetSemanticInterfaces

+ +
+
+ + + + +
using fabric::CapabilityClient::GetSemanticInterfaces = capabilities2_msgs::srv::GetSemanticInterfaces
+
+ +
+
+ +

◆ GetSemanticInterfacesClient

+ + + +

◆ TriggerCapability

+ +
+
+ + + + +
using fabric::CapabilityClient::TriggerCapability = capabilities2_msgs::srv::TriggerCapability
+
+ +
+
+ +

◆ TriggerCapabilityClient

+ +
+
+ +
+
+ +

◆ UseCapability

+ +
+
+ + + + +
using fabric::CapabilityClient::UseCapability = capabilities2_msgs::srv::UseCapability
+
+ +
+
+ +

◆ UseCapabilityClient

+ +
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ CapabilityClient()

+ +
+
+ + + + + +
+ + + + + + + +
fabric::CapabilityClient::CapabilityClient ()
+
+inline
+
+ +
+
+ +

◆ ~CapabilityClient()

+ +
+
+ + + + + +
+ + + + + + + +
virtual fabric::CapabilityClient::~CapabilityClient ()
+
+virtualdefault
+
+ +
+
+

Member Function Documentation

+ +

◆ connect_capabilities()

+ +
+
+ + + + + +
+ + + + + + + + +
void fabric::CapabilityClient::connect_capabilities (fabric::Planplan)
+
+inline
+
+ +

Request connection between capabilities from according to the provided plan.

+
Exceptions
+ + +
fabric::fabric_exceptionif any connection fails
+
+
+
Parameters
+ + +
planFabric plan containing the bond id and connections to be established
+
+
+ +
+
+ +

◆ connect_capability()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void fabric::CapabilityClient::connect_capability (const std::string & bond_id,
uint8_t code,
const fabric::nodesource,
const fabric::nodetarget 
)
+
+inline
+
+ +
+
+ +

◆ free_capabilities()

+ +
+
+ + + + + +
+ + + + + + + + +
void fabric::CapabilityClient::free_capabilities (fabric::Planplan)
+
+inline
+
+ +

Request free of all started capabilities from capabilities2 server.

+
Exceptions
+ + +
fabric::fabric_exceptionif any capability fails to free
+
+
+
Parameters
+ + +
planFabric plan containing the bond id and capabilities to be freed
+
+
+ +
+
+ +

◆ getInterfaces()

+ +
+
+ + + + + +
+ + + + + + + + +
void fabric::CapabilityClient::getInterfaces (std::vector< CapabilityInfo > & capabilities)
+
+inline
+
+ +

Get the Interfaces from the capabilities2 server via related service client.

+
Exceptions
+ + +
`fabric::fabric_exception`if the service call fails
+
+
+
Parameters
+ + +
interfacesstd::vector of interfaces for which the information will be requested
+
+
+ +
+
+ +

◆ getProviders()

+ +
+
+ + + + + +
+ + + + + + + + +
void fabric::CapabilityClient::getProviders (std::vector< CapabilityInfo > & capabilities)
+
+inline
+
+ +

Get the Provider information for the related interfaces. T.

+
Exceptions
+ + +
`fabric::fabric_exception`if the service call fails
+
+
+
Parameters
+ + +
capabilitiesstd::vector of CapabilityInfo for which the provider information will be requested
+
+
+ +
+
+ +

◆ getSemanticInterfaces()

+ +
+
+ + + + + +
+ + + + + + + + +
void fabric::CapabilityClient::getSemanticInterfaces (std::vector< CapabilityInfo > & capabilities)
+
+inline
+
+ +

Get the Semantic Interfaces from the capabilities2 server via related service client.

+
Exceptions
+ + +
`fabric::fabric_exception`if the service call fails
+
+
+
Parameters
+ + +
interfacesstd::vector of interfaces for which the semantic interfaces will be requested
+
+
+ +
+
+ +

◆ initialize()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void fabric::CapabilityClient::initialize (const rclcpp::Node::SharedPtr & node)
+
+inlinevirtual
+
+ +

Initialize the capability client with the given ROS2 node.

+
Parameters
+ + +
nodeShared pointer to the ROS2 node.
+
+
+ +
+
+ +

◆ request_bond()

+ +
+
+ + + + + +
+ + + + + + + +
std::string fabric::CapabilityClient::request_bond ()
+
+inline
+
+ +

Request the bond from the capabilities2 server.

+
Exceptions
+ + +
`fabric::fabric_exception`if the service call fails
+
+
+ +
+
+ +

◆ trigger_first_node()

+ +
+
+ + + + + +
+ + + + + + + + +
void fabric::CapabilityClient::trigger_first_node (fabric::Planplan)
+
+inline
+
+ +

Trigger the first node.

+
Exceptions
+ + +
fabric::fabric_exceptionif the first capability fails to trigger
+
+
+
Parameters
+ + +
planFabric plan containing the bond id and connections to be triggered
+
+
+ +
+
+ +

◆ use_capabilities()

+ +
+
+ + + + + +
+ + + + + + + + +
void fabric::CapabilityClient::use_capabilities (fabric::Planplan)
+
+inline
+
+ +

Request use of capability from capabilities2 server.

+
Exceptions
+ + +
fabric::fabric_exceptionif any capability fails to start
+
+
+
Parameters
+ + +
planFabric plan containing the bond id and capabilities to be used
+
+
+ +
+
+ +

◆ wait_for_service()

+ +
+
+
+template<typename ClientT >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void fabric::CapabilityClient::wait_for_service (const std::shared_ptr< ClientT > & client,
const std::string & service_name 
)
+
+inlineprotected
+
+ +

Wait for a service to become available.

+ +
+
+

Member Data Documentation

+ +

◆ bond_

+ +
+
+ + + + + +
+ + + + +
std::shared_ptr<bond::Bond> fabric::CapabilityClient::bond_
+
+protected
+
+ +

Heart beat bond with capabilities server.

+ +
+
+ +

◆ configure_capability_

+ +
+
+ + + + + +
+ + + + +
std::string fabric::CapabilityClient::configure_capability_
+
+protected
+
+ +
+
+ +

◆ connect_capability_

+ +
+
+ + + + + +
+ + + + +
std::string fabric::CapabilityClient::connect_capability_
+
+protected
+
+ +
+
+ +

◆ connect_capability_client_

+ +
+
+ + + + + +
+ + + + +
ConnectCapabilityClient::SharedPtr fabric::CapabilityClient::connect_capability_client_
+
+protected
+
+

configure an selected capability

+ +
+
+ +

◆ establish_bond_

+ +
+
+ + + + + +
+ + + + +
std::string fabric::CapabilityClient::establish_bond_
+
+protected
+
+ +
+
+ +

◆ establish_bond_client_

+ +
+
+ + + + + +
+ + + + +
EstablishBondClient::SharedPtr fabric::CapabilityClient::establish_bond_client_
+
+protected
+
+

establish bond

+ +
+
+ +

◆ free_capability_

+ +
+
+ + + + + +
+ + + + +
std::string fabric::CapabilityClient::free_capability_
+
+protected
+
+ +
+
+ +

◆ free_capability_client_

+ +
+
+ + + + + +
+ + + + +
FreeCapabilityClient::SharedPtr fabric::CapabilityClient::free_capability_client_
+
+protected
+
+

free an selected capability

+ +
+
+ +

◆ get_interfaces_

+ +
+
+ + + + + +
+ + + + +
std::string fabric::CapabilityClient::get_interfaces_
+
+protected
+
+ +

service names

+ +
+
+ +

◆ get_interfaces_client_

+ +
+
+ + + + + +
+ + + + +
GetInterfacesClient::SharedPtr fabric::CapabilityClient::get_interfaces_client_
+
+protected
+
+

Get interfaces from capabilities server

+ +
+
+ +

◆ get_providers_

+ +
+
+ + + + + +
+ + + + +
std::string fabric::CapabilityClient::get_providers_
+
+protected
+
+ +
+
+ +

◆ get_providers_client_

+ +
+
+ + + + + +
+ + + + +
GetProvidersClient::SharedPtr fabric::CapabilityClient::get_providers_client_
+
+protected
+
+

Get providers from capabilities server

+ +
+
+ +

◆ get_sem_interf_client_

+ +
+
+ + + + + +
+ + + + +
GetSemanticInterfacesClient::SharedPtr fabric::CapabilityClient::get_sem_interf_client_
+
+protected
+
+

Get semantic interfaces from capabilities server

+ +
+
+ +

◆ get_semantic_interfaces_

+ +
+
+ + + + + +
+ + + + +
std::string fabric::CapabilityClient::get_semantic_interfaces_
+
+protected
+
+ +
+
+ +

◆ node_

+ +
+
+ + + + + +
+ + + + +
rclcpp::Node::SharedPtr fabric::CapabilityClient::node_
+
+protected
+
+ +

pointer to the ROS2 node

+ +
+
+ +

◆ service_wait_timeout_sec_

+ +
+
+ + + + + +
+ + + + +
int fabric::CapabilityClient::service_wait_timeout_sec_ { -1 }
+
+protected
+
+ +
+
+ +

◆ started_capabilities_

+ +
+
+ + + + + +
+ + + + +
std::vector<std::string> fabric::CapabilityClient::started_capabilities_
+
+protected
+
+ +
+
+ +

◆ trig_capability_client_

+ +
+
+ + + + + +
+ + + + +
TriggerCapabilityClient::SharedPtr fabric::CapabilityClient::trig_capability_client_
+
+protected
+
+

trigger an selected capability

+ +
+
+ +

◆ trigger_capability_

+ +
+
+ + + + + +
+ + + + +
std::string fabric::CapabilityClient::trigger_capability_
+
+protected
+
+ +
+
+ +

◆ use_capability_

+ +
+
+ + + + + +
+ + + + +
std::string fabric::CapabilityClient::use_capability_
+
+protected
+
+ +
+
+ +

◆ use_capability_client_

+ +
+
+ + + + + +
+ + + + +
UseCapabilityClient::SharedPtr fabric::CapabilityClient::use_capability_client_
+
+protected
+
+

use an selected capability

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classfabric_1_1CompatibilityValidation-members.html b/docs/html/classfabric_1_1CompatibilityValidation-members.html new file mode 100644 index 0000000..5ae56a5 --- /dev/null +++ b/docs/html/classfabric_1_1CompatibilityValidation-members.html @@ -0,0 +1,96 @@ + + + + + + + +Fabric: Member List + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
fabric::CompatibilityValidation Member List
+
+
+ +

This is the complete list of members for fabric::CompatibilityValidation, including all inherited members.

+ + + + + + + + + +
CompatibilityValidation()=defaultfabric::CompatibilityValidation
initialize(const rclcpp::Node::SharedPtr &node) overridefabric::CompatibilityValidationinlinevirtual
initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)fabric::ValidationBaseinlineprotected
node_fabric::ValidationBaseprotected
plugin_name_fabric::ValidationBaseprotected
validate(fabric::Plan &plan, std::vector< CapabilityInfo > &capabilities) overridefabric::CompatibilityValidationinlinevirtual
~CompatibilityValidation()=defaultfabric::CompatibilityValidationvirtual
~ValidationBase()=defaultfabric::ValidationBasevirtual
+ + + + diff --git a/docs/html/classfabric_1_1CompatibilityValidation.html b/docs/html/classfabric_1_1CompatibilityValidation.html new file mode 100644 index 0000000..28cfae8 --- /dev/null +++ b/docs/html/classfabric_1_1CompatibilityValidation.html @@ -0,0 +1,279 @@ + + + + + + + +Fabric: fabric::CompatibilityValidation Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
fabric::CompatibilityValidation Class Reference
+
+
+ +

Syntax validation plugin for XML plans. + More...

+ +

#include <compatibility_plugin.hpp>

+
+Inheritance diagram for fabric::CompatibilityValidation:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for fabric::CompatibilityValidation:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + +

+Public Member Functions

 CompatibilityValidation ()=default
 
virtual ~CompatibilityValidation ()=default
 
void initialize (const rclcpp::Node::SharedPtr &node) override
 Initialize the syntax validation plugin.
 
void validate (fabric::Plan &plan, std::vector< CapabilityInfo > &capabilities) override
 Validate the given XML plan for compatibility.
 
- Public Member Functions inherited from fabric::ValidationBase
virtual ~ValidationBase ()=default
 
+ + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from fabric::ValidationBase
void initialize_base (const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
 Base initialization method for derived classes.
 
- Protected Attributes inherited from fabric::ValidationBase
rclcpp::Node::SharedPtr node_
 Shared pointer to the ROS2 node.
 
std::string plugin_name_
 Name of the validation plugin.
 
+

Detailed Description

+

Syntax validation plugin for XML plans.

+

This plugin checks the XML plan for basic syntax errors (well-formedness, root tag, etc).

+

Constructor & Destructor Documentation

+ +

◆ CompatibilityValidation()

+ +
+
+ + + + + +
+ + + + + + + +
fabric::CompatibilityValidation::CompatibilityValidation ()
+
+default
+
+ +
+
+ +

◆ ~CompatibilityValidation()

+ +
+
+ + + + + +
+ + + + + + + +
virtual fabric::CompatibilityValidation::~CompatibilityValidation ()
+
+virtualdefault
+
+ +
+
+

Member Function Documentation

+ +

◆ initialize()

+ +
+
+ + + + + +
+ + + + + + + + +
void fabric::CompatibilityValidation::initialize (const rclcpp::Node::SharedPtr & node)
+
+inlineoverridevirtual
+
+ +

Initialize the syntax validation plugin.

+ +

Reimplemented from fabric::ValidationBase.

+ +
+
+ +

◆ validate()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void fabric::CompatibilityValidation::validate (fabric::Planplan,
std::vector< CapabilityInfo > & capabilities 
)
+
+inlineoverridevirtual
+
+ +

Validate the given XML plan for compatibility.

+
Parameters
+ + + +
planThe fabric::Plan to validate.
capabilitiesSupport data for evaluation as a vector of fabric::CapabilityInfo.
+
+
+ +

Implements fabric::ValidationBase.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.map b/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.map new file mode 100644 index 0000000..7f205d0 --- /dev/null +++ b/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.md5 b/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.md5 new file mode 100644 index 0000000..0dabaf6 --- /dev/null +++ b/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.md5 @@ -0,0 +1 @@ +abbf9cc1d54cee50ed3c09a49c2b9f3f \ No newline at end of file diff --git a/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.png b/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0fd2d1c1303bd0e07f473224165957e215cc0e14 GIT binary patch literal 5564 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 kp& + + + + diff --git a/docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.md5 b/docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.md5 new file mode 100644 index 0000000..0dabaf6 --- /dev/null +++ b/docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.md5 @@ -0,0 +1 @@ +abbf9cc1d54cee50ed3c09a49c2b9f3f \ No newline at end of file diff --git a/docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.png b/docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0fd2d1c1303bd0e07f473224165957e215cc0e14 GIT binary patch literal 5564 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 kp& + + + + + + +Fabric: Member List + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
fabric::Fabric Member List
+
+
+ +

This is the complete list of members for fabric::Fabric, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bond_client_cache_fabric::Fabricprotected
bond_id_fabric::Fabricprotected
cancel_server_fabric::Fabricprotected
CancelFabricPlan typedeffabric::Fabric
cancelPlanCallback(const std::shared_ptr< CancelFabricPlan::Request > request, std::shared_ptr< CancelFabricPlan::Response > response)fabric::Fabricinlineprotected
capability_client_fabric::Fabricprotected
capability_list_fabric::Fabricprotected
compatibility_validation_plugin_fabric::Fabricprotected
CompleteFabric typedeffabric::Fabric
completion_server_fabric::Fabricprotected
current_plan_fabric::Fabricprotected
Fabric(const rclcpp::NodeOptions &options=rclcpp::NodeOptions())fabric::Fabricinline
generate_uuid()fabric::Fabricinlineprotectedstatic
get_plan_status_server_fabric::Fabricprotected
GetPlanStatus typedeffabric::Fabric
getPlanStatusCallback(const std::shared_ptr< GetPlanStatus::Request > request, std::shared_ptr< GetPlanStatus::Response > response)fabric::Fabricinlineprotected
initialize()fabric::Fabricinline
parsing_loader_fabric::Fabricprotected
parsing_plugin_fabric::Fabricprotected
plan_completed_fabric::Fabricprotected
plan_cv_fabric::Fabricprotected
plan_file_path_fabric::Fabricprotected
plan_mutex_fabric::Fabricprotected
plan_queue_fabric::Fabricprotected
plan_server_fabric::Fabricprotected
process()fabric::Fabricinlineprotected
process_threadfabric::Fabricprotected
reset()fabric::Fabricinlineprotected
setCompleteCallback(const std::shared_ptr< CompleteFabric::Request > request, std::shared_ptr< CompleteFabric::Response > response)fabric::Fabricinlineprotected
SetFabricPlan typedeffabric::Fabric
setPlanCallback(const std::shared_ptr< SetFabricPlan::Request > request, std::shared_ptr< SetFabricPlan::Response > response)fabric::Fabricinlineprotected
status_msg(PlanStatus status) constfabric::Fabricinlineprotected
validation_loader_fabric::Fabricprotected
+ + + + diff --git a/docs/html/classfabric_1_1Fabric.html b/docs/html/classfabric_1_1Fabric.html new file mode 100644 index 0000000..1037029 --- /dev/null +++ b/docs/html/classfabric_1_1Fabric.html @@ -0,0 +1,1032 @@ + + + + + + + +Fabric: fabric::Fabric Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +
+ +

Class representing the main server of the fabric. + More...

+ +

#include <server.hpp>

+
+Inheritance diagram for fabric::Fabric:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for fabric::Fabric:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + +

+Public Types

using SetFabricPlan = fabric_msgs::srv::SetFabricPlan
 
using CancelFabricPlan = fabric_msgs::srv::CancelFabricPlan
 
using CompleteFabric = fabric_msgs::srv::CompleteFabric
 
using GetPlanStatus = fabric_msgs::srv::GetPlanStatus
 
+ + + + + + + +

+Public Member Functions

 Fabric (const rclcpp::NodeOptions &options=rclcpp::NodeOptions())
 Construct a new Fabric object.
 
void initialize ()
 Initialize the Fabric node, action server and event client.
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void process ()
 The main process thread of the fabric.
 
void setPlanCallback (const std::shared_ptr< SetFabricPlan::Request > request, std::shared_ptr< SetFabricPlan::Response > response)
 Callback function to set a new fabric plan.
 
void cancelPlanCallback (const std::shared_ptr< CancelFabricPlan::Request > request, std::shared_ptr< CancelFabricPlan::Response > response)
 Callback function to cancel a fabric plan.
 
void setCompleteCallback (const std::shared_ptr< CompleteFabric::Request > request, std::shared_ptr< CompleteFabric::Response > response)
 Callback function to set the completion of a fabric plan.
 
void getPlanStatusCallback (const std::shared_ptr< GetPlanStatus::Request > request, std::shared_ptr< GetPlanStatus::Response > response)
 Callback function to get the status of a fabric plan.
 
fabric_msgs::msg::FabricStatus status_msg (PlanStatus status) const
 Convert internal plan status to fabric_msgs/PlanStatus message.
 
void reset ()
 Reset internal data structures for processing a new plan.
 
+ + + + +

+Static Protected Member Functions

static std::string generate_uuid ()
 Generate a UUID string for plan tracking.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

std::deque< fabric::Planplan_queue_
 
fabric::Plan current_plan_
 
bool plan_completed_
 
std::mutex plan_mutex_
 
std::condition_variable plan_cv_
 
std::shared_ptr< CapabilityClientcapability_client_
 
std::vector< CapabilityInfocapability_list_
 
pluginlib::ClassLoader< fabric::ValidationBasevalidation_loader_
 
pluginlib::ClassLoader< fabric::ParserBaseparsing_loader_
 
std::shared_ptr< fabric::ParserBaseparsing_plugin_
 
std::shared_ptr< fabric::ValidationBasecompatibility_validation_plugin_
 
std::string bond_id_
 
std::map< std::string, std::shared_ptr< BondClient > > bond_client_cache_
 
std::string plan_file_path_
 
rclcpp::Service< SetFabricPlan >::SharedPtr plan_server_
 
rclcpp::Service< CancelFabricPlan >::SharedPtr cancel_server_
 
rclcpp::Service< CompleteFabric >::SharedPtr completion_server_
 
rclcpp::Service< GetPlanStatus >::SharedPtr get_plan_status_server_
 
std::thread process_thread
 
+

Detailed Description

+

Class representing the main server of the fabric.

+

Member Typedef Documentation

+ +

◆ CancelFabricPlan

+ +
+
+ + + + +
using fabric::Fabric::CancelFabricPlan = fabric_msgs::srv::CancelFabricPlan
+
+ +
+
+ +

◆ CompleteFabric

+ +
+
+ + + + +
using fabric::Fabric::CompleteFabric = fabric_msgs::srv::CompleteFabric
+
+ +
+
+ +

◆ GetPlanStatus

+ +
+
+ + + + +
using fabric::Fabric::GetPlanStatus = fabric_msgs::srv::GetPlanStatus
+
+ +
+
+ +

◆ SetFabricPlan

+ +
+
+ + + + +
using fabric::Fabric::SetFabricPlan = fabric_msgs::srv::SetFabricPlan
+
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ Fabric()

+ +
+
+ + + + + +
+ + + + + + + + +
fabric::Fabric::Fabric (const rclcpp::NodeOptions & options = rclcpp::NodeOptions())
+
+inline
+
+ +

Construct a new Fabric object.

+
Parameters
+ + +
optionsNode options for the Fabric node
+
+
+ +
+
+

Member Function Documentation

+ +

◆ cancelPlanCallback()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void fabric::Fabric::cancelPlanCallback (const std::shared_ptr< CancelFabricPlan::Request > request,
std::shared_ptr< CancelFabricPlan::Response > response 
)
+
+inlineprotected
+
+ +

Callback function to cancel a fabric plan.

+ +
+
+ +

◆ generate_uuid()

+ +
+
+ + + + + +
+ + + + + + + +
static std::string fabric::Fabric::generate_uuid ()
+
+inlinestaticprotected
+
+ +

Generate a UUID string for plan tracking.

+ +
+
+ +

◆ getPlanStatusCallback()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void fabric::Fabric::getPlanStatusCallback (const std::shared_ptr< GetPlanStatus::Request > request,
std::shared_ptr< GetPlanStatus::Response > response 
)
+
+inlineprotected
+
+ +

Callback function to get the status of a fabric plan.

+ +
+
+ +

◆ initialize()

+ +
+
+ + + + + +
+ + + + + + + +
void fabric::Fabric::initialize ()
+
+inline
+
+ +

Initialize the Fabric node, action server and event client.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + +
+ + + + + + + +
void fabric::Fabric::process ()
+
+inlineprotected
+
+ +

The main process thread of the fabric.

+ +
+
+ +

◆ reset()

+ +
+
+ + + + + +
+ + + + + + + +
void fabric::Fabric::reset ()
+
+inlineprotected
+
+ +

Reset internal data structures for processing a new plan.

+ +
+
+ +

◆ setCompleteCallback()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void fabric::Fabric::setCompleteCallback (const std::shared_ptr< CompleteFabric::Request > request,
std::shared_ptr< CompleteFabric::Response > response 
)
+
+inlineprotected
+
+ +

Callback function to set the completion of a fabric plan.

+ +
+
+ +

◆ setPlanCallback()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void fabric::Fabric::setPlanCallback (const std::shared_ptr< SetFabricPlan::Request > request,
std::shared_ptr< SetFabricPlan::Response > response 
)
+
+inlineprotected
+
+ +

Callback function to set a new fabric plan.

+ +
+
+ +

◆ status_msg()

+ +
+
+ + + + + +
+ + + + + + + + +
fabric_msgs::msg::FabricStatus fabric::Fabric::status_msg (PlanStatus status) const
+
+inlineprotected
+
+ +

Convert internal plan status to fabric_msgs/PlanStatus message.

+ +
+
+

Member Data Documentation

+ +

◆ bond_client_cache_

+ +
+
+ + + + + +
+ + + + +
std::map<std::string, std::shared_ptr<BondClient> > fabric::Fabric::bond_client_cache_
+
+protected
+
+

Manages bond between capabilities server and this client

+ +
+
+ +

◆ bond_id_

+ +
+
+ + + + + +
+ + + + +
std::string fabric::Fabric::bond_id_
+
+protected
+
+

Bond id

+ +
+
+ +

◆ cancel_server_

+ +
+
+ + + + + +
+ + + + +
rclcpp::Service<CancelFabricPlan>::SharedPtr fabric::Fabric::cancel_server_
+
+protected
+
+

server to cancel the current plan in the capabilities2 fabric

+ +
+
+ +

◆ capability_client_

+ +
+
+ + + + + +
+ + + + +
std::shared_ptr<CapabilityClient> fabric::Fabric::capability_client_
+
+protected
+
+

Capability client to interact with capability server

+ +
+
+ +

◆ capability_list_

+ +
+
+ + + + + +
+ + + + +
std::vector<CapabilityInfo> fabric::Fabric::capability_list_
+
+protected
+
+

Capability List

+ +
+
+ +

◆ compatibility_validation_plugin_

+ +
+
+ + + + + +
+ + + + +
std::shared_ptr<fabric::ValidationBase> fabric::Fabric::compatibility_validation_plugin_
+
+protected
+
+

shared pointer for compatibility validation plugin

+ +
+
+ +

◆ completion_server_

+ +
+
+ + + + + +
+ + + + +
rclcpp::Service<CompleteFabric>::SharedPtr fabric::Fabric::completion_server_
+
+protected
+
+

server to get the status of the capabilities2 fabric

+ +
+
+ +

◆ current_plan_

+ +
+
+ + + + + +
+ + + + +
fabric::Plan fabric::Fabric::current_plan_
+
+protected
+
+

Current plan being processed

+ +
+
+ +

◆ get_plan_status_server_

+ +
+
+ + + + + +
+ + + + +
rclcpp::Service<GetPlanStatus>::SharedPtr fabric::Fabric::get_plan_status_server_
+
+protected
+
+

server to get the status of a fabric plan

+ +
+
+ +

◆ parsing_loader_

+ +
+
+ + + + + +
+ + + + +
pluginlib::ClassLoader<fabric::ParserBase> fabric::Fabric::parsing_loader_
+
+protected
+
+ +
+
+ +

◆ parsing_plugin_

+ +
+
+ + + + + +
+ + + + +
std::shared_ptr<fabric::ParserBase> fabric::Fabric::parsing_plugin_
+
+protected
+
+

shared pointer for parsing plugin

+ +
+
+ +

◆ plan_completed_

+ +
+
+ + + + + +
+ + + + +
bool fabric::Fabric::plan_completed_
+
+protected
+
+

Current plan related synchronization

+ +
+
+ +

◆ plan_cv_

+ +
+
+ + + + + +
+ + + + +
std::condition_variable fabric::Fabric::plan_cv_
+
+protected
+
+ +
+
+ +

◆ plan_file_path_

+ +
+
+ + + + + +
+ + + + +
std::string fabric::Fabric::plan_file_path_
+
+protected
+
+

File Path link

+ +
+
+ +

◆ plan_mutex_

+ +
+
+ + + + + +
+ + + + +
std::mutex fabric::Fabric::plan_mutex_
+
+protected
+
+ +
+
+ +

◆ plan_queue_

+ +
+
+ + + + + +
+ + + + +
std::deque<fabric::Plan> fabric::Fabric::plan_queue_
+
+protected
+
+

Vector of plans

+ +
+
+ +

◆ plan_server_

+ +
+
+ + + + + +
+ + + + +
rclcpp::Service<SetFabricPlan>::SharedPtr fabric::Fabric::plan_server_
+
+protected
+
+

server to set a new plan to the capabilities2 fabric

+ +
+
+ +

◆ process_thread

+ +
+
+ + + + + +
+ + + + +
std::thread fabric::Fabric::process_thread
+
+protected
+
+

Thread to manage sending goal

+ +
+
+ +

◆ validation_loader_

+ +
+
+ + + + + +
+ + + + +
pluginlib::ClassLoader<fabric::ValidationBase> fabric::Fabric::validation_loader_
+
+protected
+
+

Plugin loaders for each module package

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • fabric_server/include/fabric_server/server.hpp
  • +
+
+ + + + diff --git a/docs/html/classfabric_1_1Fabric__coll__graph.map b/docs/html/classfabric_1_1Fabric__coll__graph.map new file mode 100644 index 0000000..fa05e29 --- /dev/null +++ b/docs/html/classfabric_1_1Fabric__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/classfabric_1_1Fabric__coll__graph.md5 b/docs/html/classfabric_1_1Fabric__coll__graph.md5 new file mode 100644 index 0000000..3a8fa6e --- /dev/null +++ b/docs/html/classfabric_1_1Fabric__coll__graph.md5 @@ -0,0 +1 @@ +c8908f7110fdc840d38b9b8b8313caff \ No newline at end of file diff --git a/docs/html/classfabric_1_1Fabric__coll__graph.png b/docs/html/classfabric_1_1Fabric__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc669d448db406485b65e1d869bcd76d406fdc6 GIT binary patch literal 7173 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 literal 0 HcmV?d00001 diff --git a/docs/html/classfabric_1_1Fabric__inherit__graph.map b/docs/html/classfabric_1_1Fabric__inherit__graph.map new file mode 100644 index 0000000..b40a30e --- /dev/null +++ b/docs/html/classfabric_1_1Fabric__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/classfabric_1_1Fabric__inherit__graph.md5 b/docs/html/classfabric_1_1Fabric__inherit__graph.md5 new file mode 100644 index 0000000..0cdfc7e --- /dev/null +++ b/docs/html/classfabric_1_1Fabric__inherit__graph.md5 @@ -0,0 +1 @@ +da0ed31e663764699cd371cdbdc10bb4 \ No newline at end of file diff --git a/docs/html/classfabric_1_1Fabric__inherit__graph.png b/docs/html/classfabric_1_1Fabric__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb7b2f5543d99ac439b88a998195ffff4a795a0 GIT binary patch literal 3131 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 literal 0 HcmV?d00001 diff --git a/docs/html/classfabric_1_1ParserBase-members.html b/docs/html/classfabric_1_1ParserBase-members.html new file mode 100644 index 0000000..0986bdd --- /dev/null +++ b/docs/html/classfabric_1_1ParserBase-members.html @@ -0,0 +1,96 @@ + + + + + + + +Fabric: Member List + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
fabric::ParserBase Member List
+
+
+ +

This is the complete list of members for fabric::ParserBase, including all inherited members.

+ + + + + + + + + +
check_compatibility(const fabric::Plan &plan)=0fabric::ParserBasepure virtual
initialize(const rclcpp::Node::SharedPtr &node)fabric::ParserBaseinlinevirtual
initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)fabric::ParserBaseinlineprotected
load_file(const std::string &file_path, fabric::Plan &plan)=0fabric::ParserBasepure virtual
node_fabric::ParserBaseprotected
parse(fabric::Plan &plan)=0fabric::ParserBasepure virtual
plugin_name_fabric::ParserBaseprotected
~ParserBase()=defaultfabric::ParserBasevirtual
+ + + + diff --git a/docs/html/classfabric_1_1ParserBase.html b/docs/html/classfabric_1_1ParserBase.html new file mode 100644 index 0000000..e654f95 --- /dev/null +++ b/docs/html/classfabric_1_1ParserBase.html @@ -0,0 +1,423 @@ + + + + + + + +Fabric: fabric::ParserBase Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
fabric::ParserBase Class Referenceabstract
+
+
+ +

Abstract base class for XML plan parsing plugins. + More...

+ +

#include <parser_base.hpp>

+
+Inheritance diagram for fabric::ParserBase:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~ParserBase ()=default
 
virtual void initialize (const rclcpp::Node::SharedPtr &node)
 Initialize the validation plugin with the given ROS2 node.
 
virtual bool load_file (const std::string &file_path, fabric::Plan &plan)=0
 load a file into an XML document
 
virtual void parse (fabric::Plan &plan)=0
 Parse the given XML plan.
 
virtual bool check_compatibility (const fabric::Plan &plan)=0
 Check the compatibility of the given plan with the given parser.
 
+ + + + +

+Protected Member Functions

void initialize_base (const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
 Base initialization method for derived classes.
 
+ + + + + + + +

+Protected Attributes

rclcpp::Node::SharedPtr node_
 Shared pointer to the ROS2 node.
 
std::string plugin_name_
 Name of the validation plugin.
 
+

Detailed Description

+

Abstract base class for XML plan parsing plugins.

+

Implementations should provide a parse() method that extracts information from the XML plan and return a fabric::Plan object.

+

Constructor & Destructor Documentation

+ +

◆ ~ParserBase()

+ +
+
+ + + + + +
+ + + + + + + +
virtual fabric::ParserBase::~ParserBase ()
+
+virtualdefault
+
+ +
+
+

Member Function Documentation

+ +

◆ check_compatibility()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual bool fabric::ParserBase::check_compatibility (const fabric::Planplan)
+
+pure virtual
+
+ +

Check the compatibility of the given plan with the given parser.

+
Parameters
+ + +
planThe plan to check for compatibility.
+
+
+
Returns
true if the plan is compatible, false otherwise.
+ +

Implemented in fabric::XMLParser.

+ +
+
+ +

◆ initialize()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void fabric::ParserBase::initialize (const rclcpp::Node::SharedPtr & node)
+
+inlinevirtual
+
+ +

Initialize the validation plugin with the given ROS2 node.

+
Parameters
+ + +
nodeShared pointer to the ROS2 node.
+
+
+
Returns
true if initialization was successful, false otherwise.
+ +

Reimplemented in fabric::XMLParser.

+ +
+
+ +

◆ initialize_base()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void fabric::ParserBase::initialize_base (const rclcpp::Node::SharedPtr & node,
const std::string & plugin_name 
)
+
+inlineprotected
+
+ +

Base initialization method for derived classes.

+
Parameters
+ + + +
nodeShared pointer to the ROS2 node.
plugin_nameName of the validation plugin.
+
+
+ +
+
+ +

◆ load_file()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool fabric::ParserBase::load_file (const std::string & file_path,
fabric::Planplan 
)
+
+pure virtual
+
+ +

load a file into an XML document

+
Parameters
+ + +
documentThe path to the XML file to be loaded
+
+
+
Returns
true if the file was loaded successfully, false otherwise
+ +

Implemented in fabric::XMLParser.

+ +
+
+ +

◆ parse()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void fabric::ParserBase::parse (fabric::Planplan)
+
+pure virtual
+
+ +

Parse the given XML plan.

+
Parameters
+ + + +
documentThe XMLDocument representing the plan.
planThe parsed plan.
+
+
+ +

Implemented in fabric::XMLParser.

+ +
+
+

Member Data Documentation

+ +

◆ node_

+ +
+
+ + + + + +
+ + + + +
rclcpp::Node::SharedPtr fabric::ParserBase::node_
+
+protected
+
+ +

Shared pointer to the ROS2 node.

+ +
+
+ +

◆ plugin_name_

+ +
+
+ + + + + +
+ + + + +
std::string fabric::ParserBase::plugin_name_
+
+protected
+
+ +

Name of the validation plugin.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classfabric_1_1ParserBase__inherit__graph.map b/docs/html/classfabric_1_1ParserBase__inherit__graph.map new file mode 100644 index 0000000..2a82cfa --- /dev/null +++ b/docs/html/classfabric_1_1ParserBase__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/classfabric_1_1ParserBase__inherit__graph.md5 b/docs/html/classfabric_1_1ParserBase__inherit__graph.md5 new file mode 100644 index 0000000..1c5018a --- /dev/null +++ b/docs/html/classfabric_1_1ParserBase__inherit__graph.md5 @@ -0,0 +1 @@ +a33062a0550a40ac3cfafd04584e1337 \ No newline at end of file diff --git a/docs/html/classfabric_1_1ParserBase__inherit__graph.png b/docs/html/classfabric_1_1ParserBase__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d72d85c9ac9d267137c9084cd5bb18d0165115e5 GIT binary patch literal 4360 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 A$^ZZW literal 0 HcmV?d00001 diff --git a/docs/html/classfabric_1_1ValidationBase-members.html b/docs/html/classfabric_1_1ValidationBase-members.html new file mode 100644 index 0000000..82a0418 --- /dev/null +++ b/docs/html/classfabric_1_1ValidationBase-members.html @@ -0,0 +1,94 @@ + + + + + + + +Fabric: Member List + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
fabric::ValidationBase Member List
+
+
+ +

This is the complete list of members for fabric::ValidationBase, including all inherited members.

+ + + + + + + +
initialize(const rclcpp::Node::SharedPtr &node)fabric::ValidationBaseinlinevirtual
initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)fabric::ValidationBaseinlineprotected
node_fabric::ValidationBaseprotected
plugin_name_fabric::ValidationBaseprotected
validate(fabric::Plan &plan, std::vector< CapabilityInfo > &capabilities)=0fabric::ValidationBasepure virtual
~ValidationBase()=defaultfabric::ValidationBasevirtual
+ + + + diff --git a/docs/html/classfabric_1_1ValidationBase.html b/docs/html/classfabric_1_1ValidationBase.html new file mode 100644 index 0000000..be261f1 --- /dev/null +++ b/docs/html/classfabric_1_1ValidationBase.html @@ -0,0 +1,342 @@ + + + + + + + +Fabric: fabric::ValidationBase Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
fabric::ValidationBase Class Referenceabstract
+
+
+ +

Abstract base class for XML plan validation plugins. + More...

+ +

#include <validation_base.hpp>

+
+Inheritance diagram for fabric::ValidationBase:
+
+
Inheritance graph
+ + + + + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

virtual ~ValidationBase ()=default
 
virtual void initialize (const rclcpp::Node::SharedPtr &node)
 Initialize the validation plugin with the given ROS2 node.
 
virtual void validate (fabric::Plan &plan, std::vector< CapabilityInfo > &capabilities)=0
 Validate the given XML plan.
 
+ + + + +

+Protected Member Functions

void initialize_base (const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
 Base initialization method for derived classes.
 
+ + + + + + + +

+Protected Attributes

rclcpp::Node::SharedPtr node_
 Shared pointer to the ROS2 node.
 
std::string plugin_name_
 Name of the validation plugin.
 
+

Detailed Description

+

Abstract base class for XML plan validation plugins.

+

Implementations should provide a validate() method that checks the XML plan for errors.

+

Constructor & Destructor Documentation

+ +

◆ ~ValidationBase()

+ +
+
+ + + + + +
+ + + + + + + +
virtual fabric::ValidationBase::~ValidationBase ()
+
+virtualdefault
+
+ +
+
+

Member Function Documentation

+ +

◆ initialize()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void fabric::ValidationBase::initialize (const rclcpp::Node::SharedPtr & node)
+
+inlinevirtual
+
+ +

Initialize the validation plugin with the given ROS2 node.

+
Parameters
+ + +
nodeShared pointer to the ROS2 node.
+
+
+ +

Reimplemented in fabric::CompatibilityValidation.

+ +
+
+ +

◆ initialize_base()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void fabric::ValidationBase::initialize_base (const rclcpp::Node::SharedPtr & node,
const std::string & plugin_name 
)
+
+inlineprotected
+
+ +

Base initialization method for derived classes.

+
Parameters
+ + + +
nodeShared pointer to the ROS2 node.
plugin_nameName of the validation plugin.
+
+
+ +
+
+ +

◆ validate()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void fabric::ValidationBase::validate (fabric::Planplan,
std::vector< CapabilityInfo > & capabilities 
)
+
+pure virtual
+
+ +

Validate the given XML plan.

+
Parameters
+ + + +
planThe fabric::Plan to validate.
capabilitiesSupport data for evaluation as a vector of fabric::CapabilityInfo.
+
+
+ +

Implemented in fabric::CompatibilityValidation.

+ +
+
+

Member Data Documentation

+ +

◆ node_

+ +
+
+ + + + + +
+ + + + +
rclcpp::Node::SharedPtr fabric::ValidationBase::node_
+
+protected
+
+ +

Shared pointer to the ROS2 node.

+ +
+
+ +

◆ plugin_name_

+ +
+
+ + + + + +
+ + + + +
std::string fabric::ValidationBase::plugin_name_
+
+protected
+
+ +

Name of the validation plugin.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classfabric_1_1ValidationBase__inherit__graph.map b/docs/html/classfabric_1_1ValidationBase__inherit__graph.map new file mode 100644 index 0000000..62e65a4 --- /dev/null +++ b/docs/html/classfabric_1_1ValidationBase__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/classfabric_1_1ValidationBase__inherit__graph.md5 b/docs/html/classfabric_1_1ValidationBase__inherit__graph.md5 new file mode 100644 index 0000000..b2fb84c --- /dev/null +++ b/docs/html/classfabric_1_1ValidationBase__inherit__graph.md5 @@ -0,0 +1 @@ +13e7abdf2201dd866be66d254c8fc203 \ No newline at end of file diff --git a/docs/html/classfabric_1_1ValidationBase__inherit__graph.png b/docs/html/classfabric_1_1ValidationBase__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..373f819167efe5069b79e6870c7b46d5959a573c GIT binary patch literal 5512 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 RI%usz*RC4rmTB8R`41wibcFx_ literal 0 HcmV?d00001 diff --git a/docs/html/classfabric_1_1XMLParser-members.html b/docs/html/classfabric_1_1XMLParser-members.html new file mode 100644 index 0000000..90412f1 --- /dev/null +++ b/docs/html/classfabric_1_1XMLParser-members.html @@ -0,0 +1,114 @@ + + + + + + + +Fabric: Member List + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
fabric::XMLParser Member List
+
+
+ +

This is the complete list of members for fabric::XMLParser, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
add_completion_runner(tinyxml2::XMLDocument &document, const std::string &plan_id)fabric::XMLParserinlineprotected
add_parallel_all(fabric::Plan &plan, int connection_id=0, std::string description="")fabric::XMLParserinlineprotected
add_parallel_any(fabric::Plan &plan, int connection_id=0, std::string description="")fabric::XMLParserinlineprotected
check_compatibility(const fabric::Plan &plan) overridefabric::XMLParserinlinevirtual
check_syntax(tinyxml2::XMLElement *element, std::vector< std::string > &control_list, std::vector< std::string > &rejected, std::string &error)fabric::XMLParserinlineprotected
control_listfabric::XMLParserprotected
convert_to_string(tinyxml2::XMLDocument &document_xml, std::string &document_string)fabric::XMLParserinlineprotected
convert_to_string(tinyxml2::XMLElement *element, std::string &parameters)fabric::XMLParserinlineprotected
convert_xml_to_event_parameters(tinyxml2::XMLElement *element)fabric::XMLParserinlineprotected
current_document_fabric::XMLParserprotected
default_documentfabric::XMLParserprotected
extract_connections(tinyxml2::XMLElement *element, fabric::Plan &plan, int connection_id=0, fabric::event connection_type=fabric::event::ON_SUCCESS, std::string conn_description="")fabric::XMLParserinlineprotected
extract_plan(tinyxml2::XMLDocument &document)fabric::XMLParserinlineprotected
initialize(const rclcpp::Node::SharedPtr &node) overridefabric::XMLParserinlinevirtual
initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)fabric::ParserBaseinlineprotected
load_file(const std::string &file_path, fabric::Plan &plan) overridefabric::XMLParserinlinevirtual
node_fabric::ParserBaseprotected
parse(fabric::Plan &plan) overridefabric::XMLParserinlinevirtual
plan_fabric::XMLParserprotected
plugin_name_fabric::ParserBaseprotected
runner_indexfabric::XMLParserprotected
search(std::vector< std::string > list, std::string value)fabric::XMLParserinlineprotected
system_docfabric::XMLParserprotected
XMLParser()=defaultfabric::XMLParser
~ParserBase()=defaultfabric::ParserBasevirtual
~XMLParser()=defaultfabric::XMLParservirtual
+ + + + diff --git a/docs/html/classfabric_1_1XMLParser.html b/docs/html/classfabric_1_1XMLParser.html new file mode 100644 index 0000000..32bdf44 --- /dev/null +++ b/docs/html/classfabric_1_1XMLParser.html @@ -0,0 +1,1054 @@ + + + + + + + +Fabric: fabric::XMLParser Class Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ +
+ +

Syntax validation plugin for XML plans. + More...

+ +

#include <xml_parser_plugin.hpp>

+
+Inheritance diagram for fabric::XMLParser:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for fabric::XMLParser:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 XMLParser ()=default
 
virtual ~XMLParser ()=default
 
void initialize (const rclcpp::Node::SharedPtr &node) override
 Initialize the XML parser plugin.
 
bool load_file (const std::string &file_path, fabric::Plan &plan) override
 load a file into an XML document
 
bool check_compatibility (const fabric::Plan &plan) override
 Check the compatibility of the given plan with the given parser.
 
void parse (fabric::Plan &plan) override
 Parse the given XML plan.
 
- Public Member Functions inherited from fabric::ParserBase
virtual ~ParserBase ()=default
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void convert_to_string (tinyxml2::XMLDocument &document_xml, std::string &document_string)
 convert XMLDocument to std::string
 
bool search (std::vector< std::string > list, std::string value)
 search a string in a vector of strings
 
tinyxml2::XMLElement * extract_plan (tinyxml2::XMLDocument &document)
 Extract the <Plan> element from the XML document.
 
bool convert_to_string (tinyxml2::XMLElement *element, std::string &parameters)
 convert XMLElement to std::string
 
bool check_syntax (tinyxml2::XMLElement *element, std::vector< std::string > &control_list, std::vector< std::string > &rejected, std::string &error)
 check the plan to make sure all control and runner XML elements are valid with minimal required attributes. The function uses recursive approach to go through the xml plan
 
void add_completion_runner (tinyxml2::XMLDocument &document, const std::string &plan_id)
 add a completion runner to the plan This function adds a new <Control> element with type "sequential" and a <Runner> element for the completion runner to the existing <Plan> element in the XML document.
 
int add_parallel_all (fabric::Plan &plan, int connection_id=0, std::string description="")
 Adds a system connection for parallel input multiplexing with waiting for all inputs.
 
int add_parallel_any (fabric::Plan &plan, int connection_id=0, std::string description="")
 Adds a system connection for parallel input multiplexing with waiting for any inputs.
 
capabilities2_events::EventParameters convert_xml_to_event_parameters (tinyxml2::XMLElement *element)
 Check and update the system runner id for the successor based on the predecessor's id.
 
int extract_connections (tinyxml2::XMLElement *element, fabric::Plan &plan, int connection_id=0, fabric::event connection_type=fabric::event::ON_SUCCESS, std::string conn_description="")
 parse through the plan and extract the connections
 
- Protected Member Functions inherited from fabric::ParserBase
void initialize_base (const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
 Base initialization method for derived classes.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

std::vector< std::string > control_list
 List of valid control tags.
 
tinyxml2::XMLDocument system_doc
 XML Document for system runners.
 
int runner_index = 0
 Index for assigning unique IDs to system runners.
 
tinyxml2::XMLElement * plan_ = nullptr
 Pointer to the plan element in the XML document.
 
tinyxml2::XMLDocument default_document
 Default XML document for loading from file.
 
tinyxml2::XMLDocument current_document_
 XML Document to hold the current plan.
 
- Protected Attributes inherited from fabric::ParserBase
rclcpp::Node::SharedPtr node_
 Shared pointer to the ROS2 node.
 
std::string plugin_name_
 Name of the validation plugin.
 
+

Detailed Description

+

Syntax validation plugin for XML plans.

+

This plugin checks the XML plan for basic syntax errors (well-formedness, root tag, etc).

+

Constructor & Destructor Documentation

+ +

◆ XMLParser()

+ +
+
+ + + + + +
+ + + + + + + +
fabric::XMLParser::XMLParser ()
+
+default
+
+ +
+
+ +

◆ ~XMLParser()

+ +
+
+ + + + + +
+ + + + + + + +
virtual fabric::XMLParser::~XMLParser ()
+
+virtualdefault
+
+ +
+
+

Member Function Documentation

+ +

◆ add_completion_runner()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void fabric::XMLParser::add_completion_runner (tinyxml2::XMLDocument & document,
const std::string & plan_id 
)
+
+inlineprotected
+
+ +

add a completion runner to the plan This function adds a new <Control> element with type "sequential" and a <Runner> element for the completion runner to the existing <Plan> element in the XML document.

+
Parameters
+ + + +
documentXML document to which the completion runner will be added
plan_idID of the plan to be associated with the completion runner
+
+
+ +
+
+ +

◆ add_parallel_all()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
int fabric::XMLParser::add_parallel_all (fabric::Planplan,
int connection_id = 0,
std::string description = "" 
)
+
+inlineprotected
+
+ +

Adds a system connection for parallel input multiplexing with waiting for all inputs.

+
Parameters
+ + + + +
connectionsfabric::Plan containing connections
connection_idconnection id to be used for the new connection
descriptiondescription of the connection
+
+
+
Returns
int next connection id
+ +
+
+ +

◆ add_parallel_any()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
int fabric::XMLParser::add_parallel_any (fabric::Planplan,
int connection_id = 0,
std::string description = "" 
)
+
+inlineprotected
+
+ +

Adds a system connection for parallel input multiplexing with waiting for any inputs.

+
Parameters
+ + + + +
planfabric::Plan containing connections
connection_idconnection id to be used for the new connection
descriptiondescription of the connection
+
+
+
Returns
int next connection id
+ +
+
+ +

◆ check_compatibility()

+ +
+
+ + + + + +
+ + + + + + + + +
bool fabric::XMLParser::check_compatibility (const fabric::Planplan)
+
+inlineoverridevirtual
+
+ +

Check the compatibility of the given plan with the given parser.

+
Parameters
+ + +
planThe plan to check for compatibility.
+
+
+
Returns
true if the plan is compatible, false otherwise.
+ +

Implements fabric::ParserBase.

+ +
+
+ +

◆ check_syntax()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool fabric::XMLParser::check_syntax (tinyxml2::XMLElement * element,
std::vector< std::string > & control_list,
std::vector< std::string > & rejected,
std::string & error 
)
+
+inlineprotected
+
+ +

check the plan to make sure all control and runner XML elements are valid with minimal required attributes. The function uses recursive approach to go through the xml plan

+
Parameters
+ + + + + +
elementXML Element to be evaluated
control_listlist of valid control tags
rejectedlist containing invalid tags
erroroutput string for error messages
+
+
+
Returns
true if element valid and supported and false otherwise
+ +
+
+ +

◆ convert_to_string() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void fabric::XMLParser::convert_to_string (tinyxml2::XMLDocument & document_xml,
std::string & document_string 
)
+
+inlineprotected
+
+ +

convert XMLDocument to std::string

+
Parameters
+ + +
documentelement to be converted
+
+
+
Returns
std::string converted document
+ +
+
+ +

◆ convert_to_string() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool fabric::XMLParser::convert_to_string (tinyxml2::XMLElement * element,
std::string & parameters 
)
+
+inlineprotected
+
+ +

convert XMLElement to std::string

+
Parameters
+ + + +
elementXMLElement element to be converted
paramtersparameter to hold std::string
+
+
+
Returns
true if element is not nullptr and conversion successful, false if element is nullptr
+ +
+
+ +

◆ convert_xml_to_event_parameters()

+ +
+
+ + + + + +
+ + + + + + + + +
capabilities2_events::EventParameters fabric::XMLParser::convert_xml_to_event_parameters (tinyxml2::XMLElement * element)
+
+inlineprotected
+
+ +

Check and update the system runner id for the successor based on the predecessor's id.

+

This function checks if the predecessor is a system runner and has parameters. If so, it updates the successor's parameters with the predecessor's id.

+
Parameters
+ + + +
predecessorThe predecessor node_t containing the source runner
successorThe successor node_t to be updated
+
+
+

convert tinyxml2::XMLElement attributes to EventParameters. Treats the original attributes as string and let the runners that they are related to handle the conversion from string to correct data type

+
Parameters
+ + +
elementtinyxml2::XMLElement element to be converted.
+
+
+
Returns
capabilities2_events::EventParameters converted parameters
+ +
+
+ +

◆ extract_connections()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int fabric::XMLParser::extract_connections (tinyxml2::XMLElement * element,
fabric::Planplan,
int connection_id = 0,
fabric::event connection_type = fabric::event::ON_SUCCESS,
std::string conn_description = "" 
)
+
+inlineprotected
+
+ +

parse through the plan and extract the connections

+
Parameters
+ + + +
elementXML Element to be evaluated
connectionsstd::map containing extracted connections
+
+
+ +
+
+ +

◆ extract_plan()

+ +
+
+ + + + + +
+ + + + + + + + +
tinyxml2::XMLElement * fabric::XMLParser::extract_plan (tinyxml2::XMLDocument & document)
+
+inlineprotected
+
+ +

Extract the <Plan> element from the XML document.

+

This function checks if the root element of the provided XML document is <Plan>. If so, it returns the first child element of <Plan>. Otherwise, it indicates failure.

+
Parameters
+ + +
documentThe XMLDocument to extract the plan from
+
+
+
Returns
tinyxml2::XMLElement* Pointer to the first child of <Plan> if successful, nullptr otherwise
+ +
+
+ +

◆ initialize()

+ +
+
+ + + + + +
+ + + + + + + + +
void fabric::XMLParser::initialize (const rclcpp::Node::SharedPtr & node)
+
+inlineoverridevirtual
+
+ +

Initialize the XML parser plugin.

+
Parameters
+ + +
nodeShared pointer to the ROS2 node.
+
+
+ +

Reimplemented from fabric::ParserBase.

+ +
+
+ +

◆ load_file()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool fabric::XMLParser::load_file (const std::string & file_path,
fabric::Planplan 
)
+
+inlineoverridevirtual
+
+ +

load a file into an XML document

+
Parameters
+ + +
documentThe path to the XML file to be loaded
+
+
+
Returns
true if the file was loaded successfully, false otherwise
+ +

Implements fabric::ParserBase.

+ +
+
+ +

◆ parse()

+ +
+
+ + + + + +
+ + + + + + + + +
void fabric::XMLParser::parse (fabric::Planplan)
+
+inlineoverridevirtual
+
+ +

Parse the given XML plan.

+
Parameters
+ + + +
documentThe XMLDocument representing the plan.
planThe parsed plan.
+
+
+ +

Implements fabric::ParserBase.

+ +
+
+ +

◆ search()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool fabric::XMLParser::search (std::vector< std::string > list,
std::string value 
)
+
+inlineprotected
+
+ +

search a string in a vector of strings

+
Parameters
+ + + +
listvector of strings to be searched
valuestring to be searched in the vector
+
+
+
Returns
true if value is found in list and false otherwise
+ +
+
+

Member Data Documentation

+ +

◆ control_list

+ +
+
+ + + + + +
+ + + + +
std::vector<std::string> fabric::XMLParser::control_list
+
+protected
+
+ +

List of valid control tags.

+ +
+
+ +

◆ current_document_

+ +
+
+ + + + + +
+ + + + +
tinyxml2::XMLDocument fabric::XMLParser::current_document_
+
+protected
+
+ +

XML Document to hold the current plan.

+ +
+
+ +

◆ default_document

+ +
+
+ + + + + +
+ + + + +
tinyxml2::XMLDocument fabric::XMLParser::default_document
+
+protected
+
+ +

Default XML document for loading from file.

+ +
+
+ +

◆ plan_

+ +
+
+ + + + + +
+ + + + +
tinyxml2::XMLElement* fabric::XMLParser::plan_ = nullptr
+
+protected
+
+ +

Pointer to the plan element in the XML document.

+ +
+
+ +

◆ runner_index

+ +
+
+ + + + + +
+ + + + +
int fabric::XMLParser::runner_index = 0
+
+protected
+
+ +

Index for assigning unique IDs to system runners.

+ +
+
+ +

◆ system_doc

+ +
+
+ + + + + +
+ + + + +
tinyxml2::XMLDocument fabric::XMLParser::system_doc
+
+protected
+
+ +

XML Document for system runners.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classfabric_1_1XMLParser__coll__graph.map b/docs/html/classfabric_1_1XMLParser__coll__graph.map new file mode 100644 index 0000000..e197a8a --- /dev/null +++ b/docs/html/classfabric_1_1XMLParser__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/classfabric_1_1XMLParser__coll__graph.md5 b/docs/html/classfabric_1_1XMLParser__coll__graph.md5 new file mode 100644 index 0000000..f046724 --- /dev/null +++ b/docs/html/classfabric_1_1XMLParser__coll__graph.md5 @@ -0,0 +1 @@ +589b499224ce3efb230c45b0c254eab1 \ No newline at end of file diff --git a/docs/html/classfabric_1_1XMLParser__coll__graph.png b/docs/html/classfabric_1_1XMLParser__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..36b2e50fb0aff605be0a790b70c3097cfe24c154 GIT binary patch literal 4451 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%0D!-ooE!!*1x4qEz&`Vnfn+$;em>`R=5$vAM(& zrEPA`B<{6sHdF8Fu``tj#C~RG#>LI;mXH(}{1d$A{gVLIH+t>#0-T$ub7lbZPE5}? zFd$KTxDW8~d|zlL6jHPI)pGFgfL;m(mvAQ=Wrs&Vu-p+r2H+SUEVsSAz20>xY@^Ex zOc&3tUQk&XN5-y}J+hH3?3}r=g8;${{du`zF5ceVW>5btEy=!k@gmBy z6b^?W5dGT`AKJ{atE&@$>Q~)h6H?2)e0fhSqqMU#2n4``yQ!%O>~CSwR zy@7TG!{JXb0JXMGPp74))2d~Ng~DJg6%`c)8)5ksH7@}<1Lc$OUGDi(#*Lg?4L=6* z?qnPOTWTJ-0?@%~G?T=|3xiwk`_GUuzUqitB@$%&w&8A|f(TQF4U<2L?y9c6?ovSy p<_*8)7jMM=zuOXdft5EnLU$UN^}pO4fx9LcN-x#qN@dJ~{snYF)~o;k literal 0 HcmV?d00001 diff --git a/docs/html/classfabric_1_1XMLParser__inherit__graph.map b/docs/html/classfabric_1_1XMLParser__inherit__graph.map new file mode 100644 index 0000000..e197a8a --- /dev/null +++ b/docs/html/classfabric_1_1XMLParser__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/classfabric_1_1XMLParser__inherit__graph.md5 b/docs/html/classfabric_1_1XMLParser__inherit__graph.md5 new file mode 100644 index 0000000..f046724 --- /dev/null +++ b/docs/html/classfabric_1_1XMLParser__inherit__graph.md5 @@ -0,0 +1 @@ +589b499224ce3efb230c45b0c254eab1 \ No newline at end of file diff --git a/docs/html/classfabric_1_1XMLParser__inherit__graph.png b/docs/html/classfabric_1_1XMLParser__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..36b2e50fb0aff605be0a790b70c3097cfe24c154 GIT binary patch literal 4451 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%0D!-ooE!!*1x4qEz&`Vnfn+$;em>`R=5$vAM(& zrEPA`B<{6sHdF8Fu``tj#C~RG#>LI;mXH(}{1d$A{gVLIH+t>#0-T$ub7lbZPE5}? zFd$KTxDW8~d|zlL6jHPI)pGFgfL;m(mvAQ=Wrs&Vu-p+r2H+SUEVsSAz20>xY@^Ex zOc&3tUQk&XN5-y}J+hH3?3}r=g8;${{du`zF5ceVW>5btEy=!k@gmBy z6b^?W5dGT`AKJ{atE&@$>Q~)h6H?2)e0fhSqqMU#2n4``yQ!%O>~CSwR zy@7TG!{JXb0JXMGPp74))2d~Ng~DJg6%`c)8)5ksH7@}<1Lc$OUGDi(#*Lg?4L=6* z?qnPOTWTJ-0?@%~G?T=|3xiwk`_GUuzUqitB@$%&w&8A|f(TQF4U<2L?y9c6?ovSy p<_*8)7jMM=zuOXdft5EnLU$UN^}pO4fx9LcN-x#qN@dJ~{snYF)~o;k literal 0 HcmV?d00001 diff --git a/docs/html/closed.png b/docs/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/docs/html/compatibility__plugin_8hpp.html b/docs/html/compatibility__plugin_8hpp.html new file mode 100644 index 0000000..a6bb593 --- /dev/null +++ b/docs/html/compatibility__plugin_8hpp.html @@ -0,0 +1,163 @@ + + + + + + + +Fabric: fabric_validator/include/fabric_validator/compatibility_plugin.hpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
compatibility_plugin.hpp File Reference
+
+
+
#include <string>
+#include <vector>
+#include <tinyxml2.h>
+#include <rclcpp/rclcpp.hpp>
+#include <fabric_base/validation_base.hpp>
+
+Include dependency graph for compatibility_plugin.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  fabric::CompatibilityValidation
 Syntax validation plugin for XML plans. More...
 
+ + + +

+Namespaces

namespace  fabric
 
+
+ + + + diff --git a/docs/html/compatibility__plugin_8hpp__dep__incl.map b/docs/html/compatibility__plugin_8hpp__dep__incl.map new file mode 100644 index 0000000..a92e79b --- /dev/null +++ b/docs/html/compatibility__plugin_8hpp__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/compatibility__plugin_8hpp__dep__incl.md5 b/docs/html/compatibility__plugin_8hpp__dep__incl.md5 new file mode 100644 index 0000000..15e7c86 --- /dev/null +++ b/docs/html/compatibility__plugin_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +899bc4555db86888d5192af0979cc65a \ No newline at end of file diff --git a/docs/html/compatibility__plugin_8hpp__dep__incl.png b/docs/html/compatibility__plugin_8hpp__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..52b4baa25ae52419fc7e35ff3d543ddd3d1365c1 GIT binary patch literal 9231 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 Sga+K + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/compatibility__plugin_8hpp__incl.md5 b/docs/html/compatibility__plugin_8hpp__incl.md5 new file mode 100644 index 0000000..6ff914f --- /dev/null +++ b/docs/html/compatibility__plugin_8hpp__incl.md5 @@ -0,0 +1 @@ +91422669c7e2720c58d5785ec949c36e \ No newline at end of file diff --git a/docs/html/compatibility__plugin_8hpp__incl.png b/docs/html/compatibility__plugin_8hpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..088e73b73ca12bdb5107a932ca4a301992b81db6 GIT binary patch literal 83362 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

?f0~^a30cfJi)n3NKKU#R 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⍩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 literal 0 HcmV?d00001 diff --git a/docs/html/compatibility__plugin_8hpp_source.html b/docs/html/compatibility__plugin_8hpp_source.html new file mode 100644 index 0000000..17f5141 --- /dev/null +++ b/docs/html/compatibility__plugin_8hpp_source.html @@ -0,0 +1,173 @@ + + + + + + + +Fabric: fabric_validator/include/fabric_validator/compatibility_plugin.hpp Source File + + + + + + + + + +

+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
compatibility_plugin.hpp
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include <string>
+
3#include <vector>
+
4#include <tinyxml2.h>
+
5#include <rclcpp/rclcpp.hpp>
+ +
7
+
8namespace fabric
+
9{
+
+ +
16{
+
17public:
+ +
19 virtual ~CompatibilityValidation() = default;
+
20
+
+
24 void initialize(const rclcpp::Node::SharedPtr& node) override
+
25 {
+
26 initialize_base(node, "CompatibilityValidationPlugin");
+
27 }
+
+
28
+
+
35 void validate(fabric::Plan& plan, std::vector<CapabilityInfo>& capabilities) override
+
36 {
+
37 // Iterate through the plan and check whether each connection's interface and provider are matched in
+
38 // the provided CapabilityInfo data. If a provider is not matched, it could be in alternative providers.
+
39
+
40 for (const auto& [id, connection] : plan.connections)
+
41 {
+
42 bool source_matched = false;
+
43
+
44 // Check source node
+
45 for (const auto& cap : capabilities)
+
46 {
+
47 if (connection.source.interface == cap.interface)
+
48 {
+
49 if (connection.source.provider == cap.provider)
+
50 {
+
51 source_matched = true;
+
52 break;
+
53 }
+
54 else
+
55 {
+
56 // Check alternative providers
+
57 if (std::find(cap.alt_providers.begin(), cap.alt_providers.end(), connection.source.provider) != cap.alt_providers.end())
+
58 {
+
59 source_matched = true;
+
60 break;
+
61 }
+
62 }
+
63 }
+
64 }
+
65
+
66 if (!source_matched)
+
67 {
+
68 throw fabric::fabric_exception("Unmatched interface: " + connection.source.interface + " provider: " + connection.source.provider +
+
69 " combination");
+
70 }
+
71 }
+
72 }
+
+
73};
+
+
74} // namespace fabric
+
Syntax validation plugin for XML plans.
Definition compatibility_plugin.hpp:16
+
void validate(fabric::Plan &plan, std::vector< CapabilityInfo > &capabilities) override
Validate the given XML plan for compatibility.
Definition compatibility_plugin.hpp:35
+
virtual ~CompatibilityValidation()=default
+ +
void initialize(const rclcpp::Node::SharedPtr &node) override
Initialize the syntax validation plugin.
Definition compatibility_plugin.hpp:24
+
Abstract base class for XML plan validation plugins.
Definition validation_base.hpp:19
+
void initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
Base initialization method for derived classes.
Definition validation_base.hpp:48
+
Definition parser_base.hpp:9
+
Definition structs.hpp:70
+
std::map< int, connection > connections
Definition structs.hpp:74
+
Structure representing connections between nodes.
Definition structs.hpp:42
+
node source
Definition structs.hpp:43
+
Base class for driver exceptions.
Definition exception.hpp:14
+
Structure representing a node in the fabric.
Definition structs.hpp:26
+
std::string provider
Definition structs.hpp:28
+
std::string interface
Definition structs.hpp:27
+ +
+ + + + diff --git a/docs/html/dir_000002_000017.html b/docs/html/dir_000002_000017.html new file mode 100644 index 0000000..e2a22f4 --- /dev/null +++ b/docs/html/dir_000002_000017.html @@ -0,0 +1,82 @@ + + + + + + + +Fabric: fabric_base/include/fabric_base -> utils Relation + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+

fabric_base → utils Relation

File in fabric_base/include/fabric_baseIncludes file in fabric_base/include/fabric_base/utils
parser_base.hppstructs.hpp
parser_base.hppxml_helper.hpp
validation_base.hppexception.hpp
validation_base.hppstructs.hpp
validation_base.hppxml_helper.hpp
+ + + + diff --git a/docs/html/dir_000004_000001.html b/docs/html/dir_000004_000001.html new file mode 100644 index 0000000..481739e --- /dev/null +++ b/docs/html/dir_000004_000001.html @@ -0,0 +1,82 @@ + + + + + + + +Fabric: fabric_parser_xml/include/fabric_parser_xml -> fabric_base Relation + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+

fabric_parser_xml → fabric_base Relation

File in fabric_parser_xml/include/fabric_parser_xmlIncludes file in fabric_base
xml_parser_plugin.hppinclude / fabric_base / parser_base.hpp
+ + + + diff --git a/docs/html/dir_000006_000001.html b/docs/html/dir_000006_000001.html new file mode 100644 index 0000000..60acc2c --- /dev/null +++ b/docs/html/dir_000006_000001.html @@ -0,0 +1,82 @@ + + + + + + + +Fabric: fabric_server/include/fabric_server -> fabric_base Relation + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + diff --git a/docs/html/dir_000008_000001.html b/docs/html/dir_000008_000001.html new file mode 100644 index 0000000..6f1b400 --- /dev/null +++ b/docs/html/dir_000008_000001.html @@ -0,0 +1,82 @@ + + + + + + + +Fabric: fabric_validator/include/fabric_validator -> fabric_base Relation + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+

fabric_validator → fabric_base Relation

File in fabric_validator/include/fabric_validatorIncludes file in fabric_base
compatibility_plugin.hppinclude / fabric_base / validation_base.hpp
+ + + + diff --git a/docs/html/dir_000010_000001.html b/docs/html/dir_000010_000001.html new file mode 100644 index 0000000..1468026 --- /dev/null +++ b/docs/html/dir_000010_000001.html @@ -0,0 +1,82 @@ + + + + + + + +Fabric: fabric_parser_xml/include -> fabric_base Relation + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+

include → fabric_base Relation

File in fabric_parser_xml/includeIncludes file in fabric_base
fabric_parser_xml / xml_parser_plugin.hppinclude / fabric_base / parser_base.hpp
+ + + + diff --git a/docs/html/dir_000011_000001.html b/docs/html/dir_000011_000001.html new file mode 100644 index 0000000..14efa76 --- /dev/null +++ b/docs/html/dir_000011_000001.html @@ -0,0 +1,82 @@ + + + + + + + +Fabric: fabric_server/include -> fabric_base Relation + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + diff --git a/docs/html/dir_000012_000001.html b/docs/html/dir_000012_000001.html new file mode 100644 index 0000000..1d5a294 --- /dev/null +++ b/docs/html/dir_000012_000001.html @@ -0,0 +1,82 @@ + + + + + + + +Fabric: fabric_validator/include -> fabric_base Relation + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+

include → fabric_base Relation

File in fabric_validator/includeIncludes file in fabric_base
fabric_validator / compatibility_plugin.hppinclude / fabric_base / validation_base.hpp
+ + + + diff --git a/docs/html/dir_000014_000010.html b/docs/html/dir_000014_000010.html new file mode 100644 index 0000000..508595a --- /dev/null +++ b/docs/html/dir_000014_000010.html @@ -0,0 +1,82 @@ + + + + + + + +Fabric: fabric_parser_xml/src -> include Relation + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+

src → include Relation

File in fabric_parser_xml/srcIncludes file in fabric_parser_xml/include
parser.cppfabric_parser_xml / xml_parser_plugin.hpp
+ + + + diff --git a/docs/html/dir_000015_000011.html b/docs/html/dir_000015_000011.html new file mode 100644 index 0000000..16374cc --- /dev/null +++ b/docs/html/dir_000015_000011.html @@ -0,0 +1,82 @@ + + + + + + + +Fabric: fabric_server/src -> include Relation + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+

src → include Relation

File in fabric_server/srcIncludes file in fabric_server/include
server_component.cppfabric_server / server.hpp
server_node.cppfabric_server / server.hpp
+ + + + diff --git a/docs/html/dir_000016_000012.html b/docs/html/dir_000016_000012.html new file mode 100644 index 0000000..3666f04 --- /dev/null +++ b/docs/html/dir_000016_000012.html @@ -0,0 +1,82 @@ + + + + + + + +Fabric: fabric_validator/src -> include Relation + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+

src → include Relation

File in fabric_validator/srcIncludes file in fabric_validator/include
validators.cppfabric_validator / compatibility_plugin.hpp
+ + + + diff --git a/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3.html b/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3.html new file mode 100644 index 0000000..e3020c5 --- /dev/null +++ b/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3.html @@ -0,0 +1,107 @@ + + + + + + + +Fabric: fabric_server/include/fabric_server Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
fabric_server Directory Reference
+
+
+
+Directory dependency graph for fabric_server:
+
+
fabric_server/include/fabric_server
+ + + + + + + +
+ + + + + + + + +

+Files

 bond_client.hpp
 
 capability_client.hpp
 
 server.hpp
 
+
+ + + + diff --git a/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.map b/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.map new file mode 100644 index 0000000..364e442 --- /dev/null +++ b/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.md5 b/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.md5 new file mode 100644 index 0000000..c6e8363 --- /dev/null +++ b/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.md5 @@ -0,0 +1 @@ +eda788016d041ebeb15647a7573b73ca \ No newline at end of file diff --git a/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.png b/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..e268c0c534c07c117b459f551cd53e452f5ecddf GIT binary patch literal 4699 zcmZu#2UJtbx(?EmB1J*zB1NQ#l%qtXhyqeW3%x5U1dtxObQJ{70V$z|SSTR@3?+*6 zE*&JHMS7E7LLiWEbKZUTt@GAmKOnnCu_ms&<0?2&)CTK5%MlJ4i;!$W#wA!ik40`}JBr=yx4{WMRQT z&t3UOiNxW3Lk~y4(g!3*P{f`Wz(N{Vc6^@=?DVmn7mef8`oBd9y}lQ3N=k|&r;rdu z-);YqwzgMAxtgTpvaiiAzbvcEOTl2ilD>$9Tj$|rWiy}qeLZI1DDVtmZn)@vTJP?W zGn0X2E%k>TSL%soFkz)@CeP{6LO@A7f=)Jo4nlupsTWG|DcCChyvz9u@S*n%CNK2Q zSwDQpM0#$%QO_h_7`VxQXynz?(^J}3CW}|&YMxBcxe7uVw^=9BGpBku#FS{FYNHes z6jFO{W{2Sm;)K8jCFmb&Us)ru74k@{j@uqj0bcobBkL`s0IKdke

hJVT5ODnq>#gNgA=eQ5$-E>rG_Wvu({LVE!o|A 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 Jp|zZ2{sj*cU(5gi literal 0 HcmV?d00001 diff --git a/docs/html/dir_245dfe6d748b77f47c912d89317cea53.html b/docs/html/dir_245dfe6d748b77f47c912d89317cea53.html new file mode 100644 index 0000000..6aec126 --- /dev/null +++ b/docs/html/dir_245dfe6d748b77f47c912d89317cea53.html @@ -0,0 +1,104 @@ + + + + + + + +Fabric: fabric_parser_xml/include Directory Reference + + + + + + + + + +

+
+
include Directory Reference
+
+
+
+Directory dependency graph for include:
+
+
fabric_parser_xml/include
+ + + + + + + + +
+ + + + +

+Directories

 fabric_parser_xml
 
+
+ + + + diff --git a/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.map b/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.map new file mode 100644 index 0000000..c0aa0d2 --- /dev/null +++ b/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.md5 b/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.md5 new file mode 100644 index 0000000..2977576 --- /dev/null +++ b/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.md5 @@ -0,0 +1 @@ +0027b5c64625a210168e2e17fa901078 \ No newline at end of file diff --git a/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.png b/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..1b38e033b89f83217fc7fcb5399c4cd053846d2f GIT binary patch literal 7167 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 + + + + + + +Fabric: fabric_parser_xml/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
src Directory Reference
+
+
+
+Directory dependency graph for src:
+
+
fabric_parser_xml/src
+ + + + + + + +
+ + + + +

+Files

 parser.cpp
 
+
+ + + + diff --git a/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.map b/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.map new file mode 100644 index 0000000..70f388a --- /dev/null +++ b/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.md5 b/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.md5 new file mode 100644 index 0000000..5c8f699 --- /dev/null +++ b/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.md5 @@ -0,0 +1 @@ +feab01614e57cc59d5bc6d992731794e \ No newline at end of file diff --git a/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.png b/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..2b31e7c591535a875d43d9ada4ba9c81308ae4bb GIT binary patch literal 4371 zcmZ`-2T)U6yQO#$5D*JprASAqQU&QHG?gBDXrU=mq)1hfa%lnrQY6v|ByB}hr3NB{)_e|-1-Gw;3m-<&z$p4oHetnZvzYwfjn;v-XiW=3vCDk>^wfPsz~ zWvr&$_4IURIGyl9ZieS0^(wr{kwz1&wD5)`VyK~ zaiy%hbb=jHJg9`4m=3&VZGKHQRbTTaCTH5XVf z=wx4a4+O0r#VgCw$SPr(P|q;6Ikh<>Az`D*8wbzUbFp%Kv8-D3{Qsedls0(yTUb~$ zje91G`nzV~24-hx-OJ!9$;rN#M()T<19ztIJ8vw9xVgC6fYsA#Xz4p0voT1@#<3UHLMtO)2;TW=%*9jGPoXI|M^DT94;E0fA6+-F-kQ|ZXAe$~=da-2 z#A0$>=}#KN8*V8_B#gWEFMZPa>)DLwVEeo1r9+NX(2?wNz@huX!U8eUX5|9R5M5bW zx%r+5u~Y31j!A88Eio>T=7xt@9umoDQY#uEPU%WTr)dpe>+&~zu|AUL%9FguB7->~ zZMuN72=Ql#@<>0Tw@Qo8n{G@}X=$I!b4#rrF1?f+S~jnp^X}E4aF%{qTs!d2B_KIC zaX?byFvG>j^npH!R6$?ul>b)cOjRc8dM+1NxjYypy!$JG{~i-_v45!A`e>rCx_a#t zc|yuwRQ{~9KD^RyJ}pyZm0DDEutHnM$T9MVP$Svu6f8!ZZ{Zv37N$Kp5)czh2bY@^ zIo7GKFynW>w1<3+fD^t{xyf^U0V zRAFIlq@8_H5D0Wi!h?dNPj2oFU_-Z@E*UPOW>BYX>}*`qSt1punf|VN84$<-Y!f_& z3mVBiDfr&8!$NS~2haZ|Ke`d^?miBU^s#O6{+8Zq-q98yj~e{|u$>D_a;!dqYB{tA zgoIRpYrBF{lU-2T4j!(T*d>b{4MbHs3z0@vyZa9>Do5hhh>@a_tJ_D;Ac_uTtCVL>m{)DZghV3Z`f>x5rYQqm*P(WW&a zCPpKIe7ZSZA;rwC;5N1CZ&ACgd88j+JdINdCMD<&ARvS@I=rb~NjkE&yQlx0{BCOM zdW{2uPQxbjc4L_Cxj(6^%c9!q17$ksIG=&T0uc-yFfcSObu{p-j}|n_3MRZAJ7z~Z z-fQ`y9k)N@6fNVu=FE8MlGjWP?RkL$?FUnRvsIueL?sc8@UG_!2&j42>I9tfmcJ%q z0wQ6xbJaqk62UGXOu@$p1cL5^sh>j4xTmP7Xx*>(Lf_k;Y_P*Wd1T6mE1iyTH%9XC zMmMEC=Y7J*FO~u``b{EC=k)L>j;sp_7s`{>!+CXx4ccbhib zFk+O~DL0nOMfC_;b#`V@WP3#7wz$CZ5WTQ)!`{JR@8{1RXX!fkeZAo5#>UwWU8%c# z{3}ekxw#{`Y9F%Uw%2UCU+NBQP9vn=ym_N~KSX$oL-HB_-IR?DRDG+*UE*wZzvI-f zV$S|}{7zd0tU-`De~^khO}MH=GU+9)&Py}x0Ka$$VdFb z-Z;jFs04fJX7)2H1+L$du&QalxsiGva6AQ2dG2e{SiTamdxlVz@oGS#nk$9;It(e& z$i8DotwDmdUAS;THn6`bd=51Z+Xkn2&aBh}0}Ca>8))3Y;A>_Bklq2)+^id`j!Ip4 zZ?EpN*RTaG`mZ)wu<)a8waT@AJTqQh5AV?2r_O_pCT#8wmy&*cHOi}f^FgVLiM2=I zZvvQY)e+FZh@|#lmpWDJejvkeR)&*jzZvJ z#9Z^v=BD%wJ#Wg=(y|GLPl3_J9;1ajo2-UG0uNZWx?2Gm2YzfPGu46;23&mCbuuhP z<0!z$w^0;eGdg16y0Xvm&i6B&>T-J~~#n1IM}cM0FgPK|r- ziSr4#i4^U4EU-O7$j7StTSJ-O?lI5Tg!}2An<~J&$QIO%>zxe%u1BWaALD8Qb=<_PcKiS2k~Oxw))@#7_tF{ zUQ-U;y*L>oWKp-ObEBHaX6( zB)cTm0pst(RK)JMhV^CtVd87C1NJWC&H{ zF-zT6VSI!AFOnOwvo|RNKw-@P2B1JA>X2lh&>z(Qw+#!N9y>^V0wpfa_J8@!v<0T9 z!ae2@)1Nd%p={RWzX)r;bmcb!{0ez2G(LUgNo6*8xi;br=K4!KxMEOw)zP3~4$zwR zQvcP{F=L;Td?yR`KZ+@Z{F}ciDnLNl{h+tNVZ<%RoYLUNQ}v-tCCYi2brO zrdCb1-(-&~VYvk3TAAUCG)D%bFss3?aum6wmBM7*`>QR zr?VexC5KGWh%Zy~ic$OOW=!kdB8l~t88lSAd^BQ?%F3haDow*}N?PKhXWY!(uu^%Y$}uzu=B!A!i_4HdIelui6%<~Qta-lTc@ zxfgTg)LuT;O5_k5tTa8&529yU)x#^KvQSu&^po?bwM3ihV`S2H-?!hf>m|I%A8}X& ztmc5%z!ZOw%F-)bAPl5FL^- z50ZF}1*w(@zuw`kYgZrl#%p&IdXdPin$EZ@ht5Wmd8M(TE+J0^B(SOny}ac!>isJ? z+p<~AykbpJTw3brqF?uK`(`&5hj8W+5O$sF^te~?v~|a5VL?7LU-%-B=!ao6j+yRn}Hq9S2@lNFD~!; zE!BG-(yOX=ZcVt-&oKV{bvpUUXyN|Bf|snMV7^+g${DM*TUc zDZga*z)`dR&GpHJlIYVxiG9721LluDJ1h2xJXFtSkv+oJ8K0y1Se%&KEcjfDTgC%N zLv`!vbS~sD`Wv)W-E+F@e*Ob{(;dxgoYE1vZ+qzUqXJc#d<dGa)A=ccj23Z`L-)(ir$17>grq_bgMp3MZLoZXM)`rE&RCK|2*nG zr%zsHR-vJ7fL2@DhB0NIVn>FJX27b<&eWR?%Zl^jMU-=-fK6$0NH*=FFe&`>tB6U* zysGJ;ubsZ!a@;9v8$aInS6l7#2{c^hXU>05d~Ckqw-@NIm(}8Nx0e0N;;#UF_}ULg zYCfqW#_pS^Eq!e-x;0Gu$*JR^jcg~MATC2)@4dMF=8A74TppC|?!;m~`BaMmscoCX zW3lnk{H2=LxaGY}DF41K>Yz$&MM44!yn8Q*V2lBt-I42mj+FYyk|X6VyRxM#G)kNZ z6kQs43PxX3tF(oyIAT;LYr|qdSdRu0a!4m_CoUe$Topd`Ssxz~9&vgHD*%Z~$Vv+!Jyw;ZHZcsKG2mzc3=;wDHPt@B}x9^vUp(jCvE(RLX;Hr zk7>W7{;#~_Fh~aKmaSUM0PlC+Vy@M{uaeC8!!~+jbDm1X5MA&bqNEbbIK;}iw#n+- z@0D>dr_mO>PN2A?mdroJo3e^jK!LhQ4~p?C{~P8{;=<+0OGso=a?&GQDB|$uPW#zY zANS7vTB)>&F5Ve|^z`)nmjl}hV0=sM_FRXwr$#M;eX#)pKvyeOz#kKr7uOm8)7b%K duGs828k^>yF{YVXKsn{00_d9R)Mz=s`WFvfz{UUo literal 0 HcmV?d00001 diff --git a/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f.html b/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f.html new file mode 100644 index 0000000..d5ddfde --- /dev/null +++ b/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f.html @@ -0,0 +1,103 @@ + + + + + + + +Fabric: fabric_validator/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
src Directory Reference
+
+
+
+Directory dependency graph for src:
+
+
fabric_validator/src
+ + + + + + + +
+ + + + +

+Files

 validators.cpp
 
+
+ + + + diff --git a/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.map b/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.map new file mode 100644 index 0000000..925e23f --- /dev/null +++ b/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.md5 b/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.md5 new file mode 100644 index 0000000..bf9ec31 --- /dev/null +++ b/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.md5 @@ -0,0 +1 @@ +8e73aee937c8657bebae2e0b10280aa8 \ No newline at end of file diff --git a/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.png b/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..baeba587cf79b4b8659251d9d82ad9de6e8ec93a GIT binary patch literal 4261 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 K>y~Oey!{X0Yq2i? literal 0 HcmV?d00001 diff --git a/docs/html/dir_49e56c817e5e54854c35e136979f97ca.html b/docs/html/dir_49e56c817e5e54854c35e136979f97ca.html new file mode 100644 index 0000000..e3e8c29 --- /dev/null +++ b/docs/html/dir_49e56c817e5e54854c35e136979f97ca.html @@ -0,0 +1,85 @@ + + + + + + + +Fabric: docs Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
docs Directory Reference
+
+
+
+ + + + diff --git a/docs/html/dir_565c9b59cbec115b0dc413080eb18f68.html b/docs/html/dir_565c9b59cbec115b0dc413080eb18f68.html new file mode 100644 index 0000000..bc3d105 --- /dev/null +++ b/docs/html/dir_565c9b59cbec115b0dc413080eb18f68.html @@ -0,0 +1,111 @@ + + + + + + + +Fabric: fabric_server Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
fabric_server Directory Reference
+
+
+
+Directory dependency graph for fabric_server:
+
+
fabric_server
+ + + + + + + + + + + +
+ + + + + + + + +

+Directories

 include
 
 launch
 
 src
 
+
+ + + + diff --git a/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.map b/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.map new file mode 100644 index 0000000..e69063e --- /dev/null +++ b/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.md5 b/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.md5 new file mode 100644 index 0000000..5beff37 --- /dev/null +++ b/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.md5 @@ -0,0 +1 @@ +903784c5ed9d89257a3656f3aa528384 \ No newline at end of file diff --git a/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.png b/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..3f36b95d8c29d19ae02cdef0aaab21190560a629 GIT binary patch literal 7548 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 x!+?IpAR~vHigq|~h1PA8@PAY-V?P|;Osf2 + + + + + + +Fabric: fabric_parser_xml Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
fabric_parser_xml Directory Reference
+
+
+
+Directory dependency graph for fabric_parser_xml:
+
+
fabric_parser_xml
+ + + + + + + + + + +
+ + + + + + +

+Directories

 include
 
 src
 
+
+ + + + diff --git a/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.map b/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.map new file mode 100644 index 0000000..2e1e5c9 --- /dev/null +++ b/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.md5 b/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.md5 new file mode 100644 index 0000000..addadfa --- /dev/null +++ b/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.md5 @@ -0,0 +1 @@ +1aab96ed8c23c575f74423d99bfd7425 \ No newline at end of file diff --git a/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.png b/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..1eaba65d5d7d705c3df63daa1d5025ef1b7643bc GIT binary patch literal 6827 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 literal 0 HcmV?d00001 diff --git a/docs/html/dir_659d9da2a669f47bc3d5f7176538a364.html b/docs/html/dir_659d9da2a669f47bc3d5f7176538a364.html new file mode 100644 index 0000000..800b0e1 --- /dev/null +++ b/docs/html/dir_659d9da2a669f47bc3d5f7176538a364.html @@ -0,0 +1,103 @@ + + + + + + + +Fabric: fabric_parser_xml/include/fabric_parser_xml Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
fabric_parser_xml Directory Reference
+
+
+
+Directory dependency graph for fabric_parser_xml:
+
+
fabric_parser_xml/include/fabric_parser_xml
+ + + + + + + +
+ + + + +

+Files

 xml_parser_plugin.hpp
 
+
+ + + + diff --git a/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.map b/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.map new file mode 100644 index 0000000..5f0eee4 --- /dev/null +++ b/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.md5 b/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.md5 new file mode 100644 index 0000000..21eaa0c --- /dev/null +++ b/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.md5 @@ -0,0 +1 @@ +667e83c92825dd54f5df59fb4da2edde \ No newline at end of file diff --git a/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.png b/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f66243ee5c2d432d4c9d9fd9d89182926dafb4 GIT binary patch literal 4895 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 literal 0 HcmV?d00001 diff --git a/docs/html/dir_681a0fc5001dee864e3da34febc0eb03.html b/docs/html/dir_681a0fc5001dee864e3da34febc0eb03.html new file mode 100644 index 0000000..d0f0aad --- /dev/null +++ b/docs/html/dir_681a0fc5001dee864e3da34febc0eb03.html @@ -0,0 +1,104 @@ + + + + + + + +Fabric: fabric_base/include/fabric_base/utils Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
utils Directory Reference
+
+
+
+Directory dependency graph for utils:
+
+
fabric_base/include/fabric_base/utils
+ + + + +
+ + + + + + + + +

+Files

 exception.hpp
 
 structs.hpp
 
 xml_helper.hpp
 
+
+ + + + diff --git a/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.map b/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.map new file mode 100644 index 0000000..0a9597e --- /dev/null +++ b/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.md5 b/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.md5 new file mode 100644 index 0000000..5029e33 --- /dev/null +++ b/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.md5 @@ -0,0 +1 @@ +bc50640d901bc7cda75c8ae65f1e07d1 \ No newline at end of file diff --git a/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.png b/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..78febb62117879b060b86973a438a3e134f696d2 GIT binary patch literal 2223 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 literal 0 HcmV?d00001 diff --git a/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f.html b/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f.html new file mode 100644 index 0000000..9f90252 --- /dev/null +++ b/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f.html @@ -0,0 +1,110 @@ + + + + + + + +Fabric: fabric_base/include/fabric_base Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
fabric_base Directory Reference
+
+
+
+Directory dependency graph for fabric_base:
+
+
fabric_base/include/fabric_base
+ + + + + + + +
+ + + + +

+Directories

 utils
 
+ + + + + +

+Files

 parser_base.hpp
 
 validation_base.hpp
 
+
+ + + + diff --git a/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.map b/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.map new file mode 100644 index 0000000..4283a0b --- /dev/null +++ b/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.md5 b/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.md5 new file mode 100644 index 0000000..dce76e9 --- /dev/null +++ b/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.md5 @@ -0,0 +1 @@ +bcfe13a0e2104438b2ecf88f75d445b4 \ No newline at end of file diff --git a/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.png b/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..fbb3b1bdffa1bece788ab5aacca0a5c07ed599ec GIT binary patch literal 4256 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 + + + + + + +Fabric: fabric_validator Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
fabric_validator Directory Reference
+
+
+
+Directory dependency graph for fabric_validator:
+
+
fabric_validator
+ + + + + + + + + + +
+ + + + + + +

+Directories

 include
 
 src
 
+
+ + + + diff --git a/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.map b/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.map new file mode 100644 index 0000000..2130b3f --- /dev/null +++ b/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.md5 b/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.md5 new file mode 100644 index 0000000..632b582 --- /dev/null +++ b/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.md5 @@ -0,0 +1 @@ +978e7690db17fb20d41f5d9baa366c7d \ No newline at end of file diff --git a/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.png b/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..2c1fd628a55d100027a1bec6d87a46be4674b900 GIT binary patch literal 6672 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 + + + + + + +Fabric: fabric_server/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
src Directory Reference
+
+
+
+Directory dependency graph for src:
+
+
fabric_server/src
+ + + + + + + +
+ + + + + + +

+Files

 server_component.cpp
 
 server_node.cpp
 
+
+ + + + diff --git a/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.map b/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.map new file mode 100644 index 0000000..248917a --- /dev/null +++ b/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.md5 b/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.md5 new file mode 100644 index 0000000..ba2c1b8 --- /dev/null +++ b/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.md5 @@ -0,0 +1 @@ +250a7c73ddb850dab815f456b2358c0c \ No newline at end of file diff --git a/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.png b/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..6fa4149ebfcc10e061a796de745d41703e923fe5 GIT binary patch literal 4205 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 ImTlPo0Rb#vl>h($ literal 0 HcmV?d00001 diff --git a/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc.html b/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc.html new file mode 100644 index 0000000..2f6b051 --- /dev/null +++ b/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc.html @@ -0,0 +1,103 @@ + + + + + + + +Fabric: fabric_validator/include/fabric_validator Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
fabric_validator Directory Reference
+
+
+
+Directory dependency graph for fabric_validator:
+
+
fabric_validator/include/fabric_validator
+ + + + + + + +
+ + + + +

+Files

 compatibility_plugin.hpp
 
+
+ + + + diff --git a/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.map b/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.map new file mode 100644 index 0000000..07d38f1 --- /dev/null +++ b/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.md5 b/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.md5 new file mode 100644 index 0000000..e21b8c5 --- /dev/null +++ b/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.md5 @@ -0,0 +1 @@ +419567e65d03df553b10b80203f2edeb \ No newline at end of file diff --git a/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.png b/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..4278f3b47e9deac0a92a15348249f44646100a89 GIT binary patch literal 4800 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 + + + + + + +Fabric: fabric_server/launch Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
launch Directory Reference
+
+
+
+Directory dependency graph for launch:
+
+
fabric_server/launch
+ + + + +
+ + + + + + + + + + +

+Files

 fabric.launch.py
 
 generative.launch.py
 
 generative_perception.launch.py
 
 nongenerative.launch.py
 
+
+ + + + diff --git a/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.map b/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.map new file mode 100644 index 0000000..1bf7a2c --- /dev/null +++ b/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.md5 b/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.md5 new file mode 100644 index 0000000..968188c --- /dev/null +++ b/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.md5 @@ -0,0 +1 @@ +2d6d0d2809ac209a9e2ca5309e9dbf64 \ No newline at end of file diff --git a/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.png b/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..910d7077836c1949c343935d96d82dd3050bcf0e GIT binary patch literal 2557 zcmZ8jXH*kP77mD^H$eyxDT*|sfCy5hiwL1A9fT-FI>xY}84(Z&35Yy;coZK*SSg`O zuL(`6C`cDHKp@gWQwST6`)BvenR{o>+&lBlnQ!j-60IyuxH&{Q0002D=^Y~*hEHO2 zA2uMvcJ`n7$Z$ZInTZkL^mi+0#is!P?A4}5`uC7H>Rg1?M|&aGtsuQChwdTBJN#CH zTrkAMPiE^EO?4a!ccTEX`=dDEkmCyREr&2iOLh`JQ3dW34W7oN97t~=TfVHVt>JUE z;`PmBjA&x#Ilp4ials|qFnRefj**n!?tv~A{;yZWblR$`&v})Qze(U#8QJLW^smM?vtmZriZfsJ;!7~kxUTM8i<@mPmwe6CnXSR_U>V8|0mz4>}B z$0EnOfjo?dtO{;xA3toYVNbwnVaInAXjL19H)PV=I_{06xO?v1s_>@An%P$_o2IgT z_w-cQ#ik??v0~ZppQ;KtYVax#&9L_OCjy>lDtcy-Rrw=tN$Ae^lhXZkB@a5I{OK^m zn6PrLB)zURWJ~xSWk|z<)HSIH&=#+Bggfn9(OnTa4i~+ljT#ynHQgo;?};z3sispg z(}O+dG_LTaUk7Y_XnaIGjM3&l)A6h+tr*mv6$({$v-v3jd_H$HsUwro_a%Du(gzYL zBR#PgIVz832Ho^9*prTKZgPo8<$LsHmEJLv~H%_VE#%<#5C(AmFNt z>)cl6Xu8tPn)j0r!A8 z+ig(F+?>@D~zq-EIw+2qr!57rm3;Er85LfLz zvh}W3aQ)&X(Ws&7pv}OZ$OtY5sgQe=^Ark2GR^cn+|KT96=G24ugvtqva)lTip5g? zM4NQDruu&OqLd*4asy{BZW=!-ASi92`5_Lv1lZWb-5OqZD!2MixKldLKJVE0je)DMoCl zcLXI~;X)U`rLt0Bi@%x4Kap)K@Yc96uR!Q*ku|l+VQCrW;pKZA-*EWeApnnu*U~>b z=0=_{FRlw0P;X3QLR+g}l@!7r%T7PiMfq_)FWqQ0uj&mMC5(-Q9ZQukps|)iVpZ~dt@{R} zo}RB2xlAIjp>lL(Z zX5@X0-F`$#%SKHu?E-;uv$w*(6*!$hG@T($wa310gTjN4DjyS>;NG?j;9S_v5rgRp zwf1WN`C6XNBw-&dZh+o5N-%_%dn{D6yktn2a}2ET2fz6y+Viwc2VGgPbAift4$PKl zR0QI6YXLYn_}idG)E)t@xglFqTz{wIHd8Kl>aR{t0#A-w2|=5=R~^dzJeoUrTqUsZu1%t%np!|+Jg2k^qmZiY}Mg7*yZ4F^1nPR`}eZozo8Q&<7|HGe(>k;9T zBd_!F&gQSV1y?n^%q~?XC5snMH6~txb8;5vV=-7O*Q=}#xrju|#l@-0e!@?^O}mUm zV@@SxpVchgL};MLhD`;<0+={y%g3drDwll^q9ZZN2}GC$d>5%bH8r&~*4>g}*}^^A z3`_0*XLY=hvk5^(%UYtVLQX`Bx1-OnO6|cojEZ{SzKc8wFDWZ~y?Y#;^kVx{y<%#Z zD_gcXn(M3T#>wsPDEddSaC?Y##QyR`sXDE?u18j-L{80%-rmTxs~p*L=Y2Cawt0pv zE9=%S{Nl{Zm;bK=P6UCZE$9K~A-H#YE_!%{eF0^jh{`sRh+h}ZSDlA8tT z#d$u7&x9CEJhT{|w$R6CGRd1FRHmYHqIlwvDXd#@a@%lLY=xBK@AOR-G~lz6%ZYyrz-Q&~pG& MV+*4S1NRsI0Z&lkwg3PC literal 0 HcmV?d00001 diff --git a/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76.html b/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76.html new file mode 100644 index 0000000..cc2077b --- /dev/null +++ b/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76.html @@ -0,0 +1,104 @@ + + + + + + + +Fabric: fabric_validator/include Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
include Directory Reference
+
+
+
+Directory dependency graph for include:
+
+
fabric_validator/include
+ + + + + + + + +
+ + + + +

+Directories

 fabric_validator
 
+
+ + + + diff --git a/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.map b/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.map new file mode 100644 index 0000000..dc2f996 --- /dev/null +++ b/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.md5 b/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.md5 new file mode 100644 index 0000000..1b8e39c --- /dev/null +++ b/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.md5 @@ -0,0 +1 @@ +2d75897c7a13612787c04a9c8ba308f4 \ No newline at end of file diff --git a/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.png b/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2a3d96b60d4aa5293765574f6303fa6fd7c0fc GIT binary patch literal 7064 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 AE&u=k literal 0 HcmV?d00001 diff --git a/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a.html b/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a.html new file mode 100644 index 0000000..a22b1e0 --- /dev/null +++ b/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a.html @@ -0,0 +1,104 @@ + + + + + + + +Fabric: fabric_server/include Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
include Directory Reference
+
+
+
+Directory dependency graph for include:
+
+
fabric_server/include
+ + + + + + + + +
+ + + + +

+Directories

 fabric_server
 
+
+ + + + diff --git a/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.map b/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.map new file mode 100644 index 0000000..0c44dd6 --- /dev/null +++ b/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.md5 b/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.md5 new file mode 100644 index 0000000..9751345 --- /dev/null +++ b/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.md5 @@ -0,0 +1 @@ +41982011c8efd64db480a20727506cee \ No newline at end of file diff --git a/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.png b/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..97f71549d49e6ece4f7b33790101ddcd31e852e1 GIT binary patch literal 6657 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 H_{Dz!Xps9W literal 0 HcmV?d00001 diff --git a/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9.html b/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9.html new file mode 100644 index 0000000..023ad61 --- /dev/null +++ b/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9.html @@ -0,0 +1,100 @@ + + + + + + + +Fabric: fabric_base Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
fabric_base Directory Reference
+
+
+
+Directory dependency graph for fabric_base:
+
+
fabric_base
+ + + + +
+ + + + +

+Directories

 include
 
+
+ + + + diff --git a/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.map b/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.map new file mode 100644 index 0000000..3d2d8d3 --- /dev/null +++ b/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.md5 b/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.md5 new file mode 100644 index 0000000..7aa7705 --- /dev/null +++ b/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.md5 @@ -0,0 +1 @@ +e2498de8269a47e52548ba7b8b3fdaae \ No newline at end of file diff --git a/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.png b/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..dafe220004456b18464c41eeccc74d4721ebc551 GIT binary patch literal 2850 zcmaJ@2TT*{7Oq#O$^&GI6LBB~u58P^BCC}tGRiKSLd6yevQJ(%I4L)k-X&P=Ffjl^8LyAbH04%waUUjvv{Af?-#UN}N5ds7vNRp;WBTn>_bH!iH%*;eqQ%1GM^Gi$p%=oWsjUPtvFp9)`*rr(#+X_UalxCE2;a1|F-68v# zFKxrtLOCy<k?L84%q)x^#4#A>*xuEVkeyzh z7fnwuEp6|}nxB3a!Y?3TrmQY{^vB{r2U*i)FWK6D8DaW8m-qN=lhaA-5q1k;C-Hqr zhT6G;q(Hju^cZi$9j_}si+zRfrvnRUDSw_`=+To@|ioq~{Y+M>ZE!!p2+iJ6bEFN*^m#gW4Dg$!Xo=S#}EVXeI@p4KDut zU~YusCHrnT{$X(8qGxr^37vS(4?{cgvWR>$ z{%TTf(EPk}QgY(+@TAiVg73&7-DqhL=vCg3$%Lfj9FrPLE9h{cf%TiDq}o&-?&#-@ znQD*Lq-11n?H8FoeAtfnskDSbX{!_ZRloV`=;)|^j21ik5)c~~C!;7c;|deKbnKts z-`95ybc>hUXn=jM3)MVfR-y(3#@rX;bEi(Qss!!JR?5lA>OmmwWWq&H&+ihW4=w05 zC2js*S5)MZIZYQ%@YJEDI2VnOKj4>`ZRr^qm$&F&+INO??VJ%jdr{ADcN zH*kBY6SHn1<2L~Wv}fG8yVJxmVO{fw!$_=00czlYAz(3-GC?rqH|j z$gH#+J0U<`qtSW?G!WOeSIrYg}ay zY|-;M$`8^pP1jBm@8QPS_Dug`U%8#K_e|1h{viK{GFGUp8l!1D_VI>OHJ-ifq?WcE&MDpv|MQrDgeJ>1xSM2IqR;=B;%Z)Iji zmLN=yUJrMNKZS`+Id5cu`GtgNYcsvOW3=My5^XxoP}fx_ME$4WnaJ9}9mk=T=t0DH z2;z8u(898c&c`n%_5mTXF_mo&bN2c`IhsxFmQ34MWDeBOmqrC>S_Dmw)XDB$~k78N2~^p4+N~i3Qthfrfe*GxW6B zb6c{XqrHckLUeO;uim4g&vi%jwhZXLfI91SnH^}C&>*X87h z*e5KmuWPJ+Tqj}<`q`7!`@+7qEOIPq*r^8w#H(4qqq)0@a)Wt9!qoJ&Ox|+AU@)u3 zlf4dx%@MF@<+ETIh#{eGKv)`Eex+QjcMLW?-6(iKNMUaLWa!jb>obAO5z<}lJtK_O z5>5bEfV}*cN)_kRbl1gLahw$UucaZa#9>W`>gOwK8DDENp5{%q?UzXBWW&o#>ivNG z_yyg}yiD#aM(_yNo + + + + + + +Fabric: fabric_base/include Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
include Directory Reference
+
+
+
+Directory dependency graph for include:
+
+
fabric_base/include
+ + + + + +
+ + + + +

+Directories

 fabric_base
 
+
+ + + + diff --git a/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.map b/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.map new file mode 100644 index 0000000..0c1e5ae --- /dev/null +++ b/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.md5 b/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.md5 new file mode 100644 index 0000000..e3f3520 --- /dev/null +++ b/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.md5 @@ -0,0 +1 @@ +81bc8ffbad67efbb2e91035d2eee91d2 \ No newline at end of file diff --git a/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.png b/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..9c455b1708ae5e488a30b28bac5032ab975c0f13 GIT binary patch literal 4388 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 + + + + + + + + + + diff --git a/docs/html/docd.svg b/docs/html/docd.svg new file mode 100644 index 0000000..ac18b27 --- /dev/null +++ b/docs/html/docd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docs/html/doxygen.css b/docs/html/doxygen.css new file mode 100644 index 0000000..009a9b5 --- /dev/null +++ b/docs/html/doxygen.css @@ -0,0 +1,2045 @@ +/* The standard CSS for doxygen 1.9.8*/ + +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; +--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; + +} + +@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: black; +--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; +--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; + +}} +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-weight: 400; + font-size: 14px; + 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: underline; +} + +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 { + 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; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid var(--fragment-border-color); + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: var(--font-family-monospace); + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + color: var(--fragment-foreground-color); + background-color: var(--fragment-background-color); + border: 1px solid var(--fragment-border-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.formulaDsp { + +} + +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; +} + +.paramname { + color: var(--memdef-param-name-color); + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.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 { + 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.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; + text-decoration: none; + 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.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +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 { + 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.section dd { + margin-bottom: 6px; +} + + +#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; +} + +#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.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 15px; +} + +div.toc li.level4 { + margin-left: 15px; +} + +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, samp +{ + display: inline-block; +} +/* @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/docs/html/doxygen.svg b/docs/html/doxygen.svg new file mode 100644 index 0000000..79a7635 --- /dev/null +++ b/docs/html/doxygen.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/dynsections.js b/docs/html/dynsections.js new file mode 100644 index 0000000..b73c828 --- /dev/null +++ b/docs/html/dynsections.js @@ -0,0 +1,192 @@ +/* + @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) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var 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; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var 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 + var id = $(this).attr('id').replace('foldopen',''); + // extract start and end foldable fragment attributes + var start = $(this).attr('data-start'); + var 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 + var 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',plusImg[relPath]); + // append ellipsis + $(line).append(' '+start+''+end); + // insert constructed line into closed div + $('#foldclosed'+id).html(line); + }); +} + +/* @license-end */ diff --git a/docs/html/exception_8hpp.html b/docs/html/exception_8hpp.html new file mode 100644 index 0000000..6c48e80 --- /dev/null +++ b/docs/html/exception_8hpp.html @@ -0,0 +1,151 @@ + + + + + + + +Fabric: fabric_base/include/fabric_base/utils/exception.hpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
exception.hpp File Reference
+
+
+
#include <stdexcept>
+#include <string>
+
+Include dependency graph for exception.hpp:
+
+
+ + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

struct  fabric::fabric_exception
 Base class for driver exceptions. More...
 
+ + + +

+Namespaces

namespace  fabric
 
+
+ + + + diff --git a/docs/html/exception_8hpp__dep__incl.map b/docs/html/exception_8hpp__dep__incl.map new file mode 100644 index 0000000..f9c6487 --- /dev/null +++ b/docs/html/exception_8hpp__dep__incl.map @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/exception_8hpp__dep__incl.md5 b/docs/html/exception_8hpp__dep__incl.md5 new file mode 100644 index 0000000..df9d055 --- /dev/null +++ b/docs/html/exception_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +8d9832a88f226ed6b143c040e934b4c6 \ No newline at end of file diff --git a/docs/html/exception_8hpp__dep__incl.png b/docs/html/exception_8hpp__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..29dc0337d2255469b6b009b966ecfe75345e5ecb GIT binary patch literal 66440 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 literal 0 HcmV?d00001 diff --git a/docs/html/exception_8hpp__incl.map b/docs/html/exception_8hpp__incl.map new file mode 100644 index 0000000..f467ac6 --- /dev/null +++ b/docs/html/exception_8hpp__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/exception_8hpp__incl.md5 b/docs/html/exception_8hpp__incl.md5 new file mode 100644 index 0000000..926879b --- /dev/null +++ b/docs/html/exception_8hpp__incl.md5 @@ -0,0 +1 @@ +29dc5b82e65b66787fb055025870dad0 \ No newline at end of file diff --git a/docs/html/exception_8hpp__incl.png b/docs/html/exception_8hpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ff8a7b67b1b33fc9e37591663e9e4100c17eaa GIT binary patch literal 8497 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 + + + + + + +Fabric: fabric_base/include/fabric_base/utils/exception.hpp Source File + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
exception.hpp
+
+
+Go to the documentation of this file.
1#pragma once
+
2
+
3#include <stdexcept>
+
4#include <string>
+
5
+
6
+
7namespace fabric
+
8{
+
+
13struct fabric_exception : public std::runtime_error
+
14{
+
15 using std::runtime_error::runtime_error;
+
16
+
+
17 fabric_exception(const std::string& what) : std::runtime_error(what)
+
18 {
+
19 }
+
+
20
+
+
21 virtual const char* what() const noexcept override
+
22 {
+
23 return std::runtime_error::what();
+
24 }
+
+
25};
+
+
26}
+
Definition parser_base.hpp:9
+
Base class for driver exceptions.
Definition exception.hpp:14
+
fabric_exception(const std::string &what)
Definition exception.hpp:17
+
virtual const char * what() const noexcept override
Definition exception.hpp:21
+
+ + + + diff --git a/docs/html/fabric_8launch_8py.html b/docs/html/fabric_8launch_8py.html new file mode 100644 index 0000000..2d5b7c4 --- /dev/null +++ b/docs/html/fabric_8launch_8py.html @@ -0,0 +1,99 @@ + + + + + + + +Fabric: fabric_server/launch/fabric.launch.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
fabric.launch.py File Reference
+
+
+ + + + +

+Namespaces

namespace  fabric
 
+ + + +

+Functions

 fabric.generate_launch_description ()
 
+
+ + + + diff --git a/docs/html/files.html b/docs/html/files.html new file mode 100644 index 0000000..c1cd6a4 --- /dev/null +++ b/docs/html/files.html @@ -0,0 +1,121 @@ + + + + + + + +Fabric: File List + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
File List
+
+ + + + + diff --git a/docs/html/folderclosed.svg b/docs/html/folderclosed.svg new file mode 100644 index 0000000..b04bed2 --- /dev/null +++ b/docs/html/folderclosed.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/docs/html/folderclosedd.svg b/docs/html/folderclosedd.svg new file mode 100644 index 0000000..52f0166 --- /dev/null +++ b/docs/html/folderclosedd.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/docs/html/folderopen.svg b/docs/html/folderopen.svg new file mode 100644 index 0000000..f6896dd --- /dev/null +++ b/docs/html/folderopen.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/docs/html/folderopend.svg b/docs/html/folderopend.svg new file mode 100644 index 0000000..2d1f06e --- /dev/null +++ b/docs/html/folderopend.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docs/html/functions.html b/docs/html/functions.html new file mode 100644 index 0000000..13e77cf --- /dev/null +++ b/docs/html/functions.html @@ -0,0 +1,296 @@ + + + + + + + +Fabric: Class Members + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- x -

+ + +

- ~ -

+
+ + + + diff --git a/docs/html/functions_func.html b/docs/html/functions_func.html new file mode 100644 index 0000000..9b37045 --- /dev/null +++ b/docs/html/functions_func.html @@ -0,0 +1,201 @@ + + + + + + + +Fabric: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- l -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+ + +

- x -

+ + +

- ~ -

+
+ + + + diff --git a/docs/html/functions_type.html b/docs/html/functions_type.html new file mode 100644 index 0000000..a8ce35f --- /dev/null +++ b/docs/html/functions_type.html @@ -0,0 +1,101 @@ + + + + + + + +Fabric: Class Members - Typedefs + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all typedefs with links to the classes they belong to:
+
+ + + + diff --git a/docs/html/functions_vars.html b/docs/html/functions_vars.html new file mode 100644 index 0000000..651e284 --- /dev/null +++ b/docs/html/functions_vars.html @@ -0,0 +1,208 @@ + + + + + + + +Fabric: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+
+ + + + diff --git a/docs/html/generative_8launch_8py.html b/docs/html/generative_8launch_8py.html new file mode 100644 index 0000000..7e8f43f --- /dev/null +++ b/docs/html/generative_8launch_8py.html @@ -0,0 +1,99 @@ + + + + + + + +Fabric: fabric_server/launch/generative.launch.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
generative.launch.py File Reference
+
+
+ + + + +

+Namespaces

namespace  generative
 
+ + + +

+Functions

 generative.generate_launch_description ()
 
+
+ + + + diff --git a/docs/html/generative__perception_8launch_8py.html b/docs/html/generative__perception_8launch_8py.html new file mode 100644 index 0000000..190ac3c --- /dev/null +++ b/docs/html/generative__perception_8launch_8py.html @@ -0,0 +1,99 @@ + + + + + + + +Fabric: fabric_server/launch/generative_perception.launch.py File Reference + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+ +
generative_perception.launch.py File Reference
+
+
+ + + + +

+Namespaces

namespace  generative_perception
 
+ + + +

+Functions

 generative_perception.generate_launch_description ()
 
+
+ + + + diff --git a/docs/html/globals.html b/docs/html/globals.html new file mode 100644 index 0000000..fc1a37a --- /dev/null +++ b/docs/html/globals.html @@ -0,0 +1,81 @@ + + + + + + + +Fabric: File Members + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all file members with links to the files they belong to:
+
+ + + + diff --git a/docs/html/globals_func.html b/docs/html/globals_func.html new file mode 100644 index 0000000..61e0228 --- /dev/null +++ b/docs/html/globals_func.html @@ -0,0 +1,81 @@ + + + + + + + +Fabric: File Members + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the files they belong to:
+
+ + + + diff --git a/docs/html/graph_legend.html b/docs/html/graph_legend.html new file mode 100644 index 0000000..4ae13e2 --- /dev/null +++ b/docs/html/graph_legend.html @@ -0,0 +1,141 @@ + + + + + + + +Fabric: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
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 labelled 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 labelled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/docs/html/graph_legend.md5 b/docs/html/graph_legend.md5 new file mode 100644 index 0000000..da515da --- /dev/null +++ b/docs/html/graph_legend.md5 @@ -0,0 +1 @@ +f74606a252eb303675caf37987d0b7af \ No newline at end of file diff --git a/docs/html/graph_legend.png b/docs/html/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..15bf62a2f49d3dcd38283293de89b3390e2981b5 GIT binary patch literal 23370 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 literal 0 HcmV?d00001 diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html new file mode 100644 index 0000000..6e6a8b7 --- /dev/null +++ b/docs/html/hierarchy.html @@ -0,0 +1,101 @@ + + + + + + + +Fabric: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
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]
+ + + + + + + + + + + + + + +
 CBondClient
 Cfabric::CapabilityClientClass for capability client interactions
 Cfabric::CapabilityInfo
 Cfabric::connectionStructure representing connections between nodes
 Cfabric::nodeStructure representing a node in the fabric
 Crclcpp::Node
 Cfabric::FabricClass representing the main server of the fabric
 Cfabric::ParserBaseAbstract base class for XML plan parsing plugins
 Cfabric::XMLParserSyntax validation plugin for XML plans
 Cfabric::Plan
 Cstd::runtime_error
 Cfabric::fabric_exceptionBase class for driver exceptions
 Cfabric::ValidationBaseAbstract base class for XML plan validation plugins
 Cfabric::CompatibilityValidationSyntax validation plugin for XML plans
+
+
+ + + + diff --git a/docs/html/index.html b/docs/html/index.html new file mode 100644 index 0000000..c9585b0 --- /dev/null +++ b/docs/html/index.html @@ -0,0 +1,153 @@ + + + + + + + +Fabric: Fabric + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Fabric
+
+
+

Fabric is a ROS2 package that provides a system to coordinate and manage various capabilities as defined by the Capabilities2 framework. This package extends the functionality of the Capabilities2 package to implement a Finite State Machine based on capabilities. It is designed to parse an execution plan given via an XML file and identify connections between various capabilities in the system which would be relayed back to Capabilities2 framework to execute.

+

Currently the system supports 4 control functions:

    +
  • sequential: triggers child runners in sequence.
  • +
  • parallel_all: waits for all child branches to report success before proceeding.
  • +
  • parallel_any: proceeds when any child branch reports success.
  • +
  • recovery: defines a recovery branch that can be triggered on failure.
  • +
+

+Features

+
    +
  • Implements a Partially Incomplete Finite State Machine based on the XML execution plan
  • +
  • Validates the XML plan for compatibility with robot.
  • +
  • Parses XML-based plans and identifies connections between capabilities.
  • +
  • Informs capabilities2 framework regarding the capability connections and orchestrate a FSM.
  • +
+

+Read more about,

+ +

+Setting the Fabric

+

Clone the repo into a workspace

+
mkdir -p workspace/src
+
cd workspace/src
+
git clone https://github.com/CollaborativeRoboticsLab/fabric.git
+
cd ..
+
rosdep install --from-paths src --ignore-src -r -y
+

Setup the capabilities2 framework as instructed.

+

+Launching fabric

+

The fabric_server/plans/default.xml file is the default example plan. New plans can be added there or stored anywhere else on disk.

+

The fabric_server/config/fabric.yaml file configures the parser plugin, validation plugin, and capability client settings. The plan path itself is provided by the launch file.

+

Launch with the packaged default plan:

+
source install/setup.bash
+
ros2 launch fabric_server fabric.launch.py
+

Launch with a different packaged plan by filename:

+
source install/setup.bash
+
ros2 launch fabric_server fabric.launch.py filename:=default.xml
+

Launch with an explicit plan path:

+
source install/setup.bash
+
ros2 launch fabric_server fabric.launch.py plan_file_path:=/absolute/path/to/plan.xml
+

+Composed launch

+

Composed launch is a more efficient approach to spin up a system under a single process. Positives are IPC via shared memory, providing lower latency and optimized resoirce usage. Draw back of this approach is that, it becomes harder for debugging and fault tolerence.

+

Use independent launch files with standard node based implementations for debugging. For deployment, utilize composed launch where ever possible.

+

We provide several composed launch files for launching the system.

+

+Non generative launch

+

This launch file starts Fabric Server and Capabilities2 Server. Suitable for non-generative use with predefined plans.

+
source install/setup.bash
+
ros2 launch fabric_server nongenerative.launch.py
+

+Generative launch

+

This launch file starts Fabric Server, Capabilities2 Server, and prompt_tools. Suitable for generative use without perception.

+
export OPENAI_API_KEY=
+
source install/setup.bash
+
ros2 launch fabric_server generative.launch.py
+

+Generative launch with perception

+

This launch file starts Fabric Server, Capabilities2 Server, prompt_tools, and Perception Server. Suitable for generative use with perception.

+
export OPENAI_API_KEY=
+
source install/setup.bash
+
ros2 launch fabric_server generative_perception.launch.py
+
+
+ + + + diff --git a/docs/html/inherit_graph_0.map b/docs/html/inherit_graph_0.map new file mode 100644 index 0000000..189c679 --- /dev/null +++ b/docs/html/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_0.md5 b/docs/html/inherit_graph_0.md5 new file mode 100644 index 0000000..f3855e4 --- /dev/null +++ b/docs/html/inherit_graph_0.md5 @@ -0,0 +1 @@ +47bfeba7372d646666ff99f447e44c80 \ No newline at end of file diff --git a/docs/html/inherit_graph_0.png b/docs/html/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d348548dc92d088750a8085668de6d830c9fd3c3 GIT binary patch literal 1640 zcmV-u2ABDXP)BF%g+nT#6{ZOek{TGI6us3n zFgGV-SY%do0Ie?_K2#qHY+*-&OsX$d)L=|3^01h8AVbzLt68)*$+dR6-VeP#Ip<;e zPMh@nzCG7<-}m+3{on5U-t#;F2L}fS2gjd*85vNiR1$_^vj2pbza1iadg;=ozTq+c z$VLpqWHStNYvyEe4C5aF4Z{Or1`SbHS2yiyIDVtiXhx0mW>^QuB;gE-aX5owoLOs- z!{LBjE{DtIinxzft3^{&(=@7zKC{*!uh$Ec$poLz7jd8G&!6Mdr%&wlY%pxhQ`}_O zzkfg4+S+~%$mc^W7Nex31bKOR(HK5rTrL;t>+A94$rHHUZY*886iTHMnVFfRwpXcC zNKQ_UT78X1gQB7$C=`mQjTse#y1KfMl#~RWP6xl=kJi>!C=?3ZzkeSaHf)GSi3#cH z>B0K->#<_)9z0+TA|mMZdKe4_Fbo5QLV?oKQntTJr9weL0W1~^IyyR#oSclq zhYw@XqD26JKp=oKXU?Fxxfv3P1WKhcq<(2>DV8l;hDVPcfyev3a_e+D3=9m6s#&Ym zB0oPL`T6;5?C#yWxOeX!TrL-Ka&oYH_ihLTf(bPqJ9Z4+-Q75G;smZ-xq|fcbX>S_ z;eXHTwCq8HgM)bY?j4paS;EG&S}jhUI)%c*LTuW!2{kn}sIIPN^Bo->C@U+2P$)!2 zMFl>8{)~cx0ybY!QGxpUdK4EILnf18O#fAi)|Hg7VS2msk^wsCc4W@eIJuOIc=;c$>Z zARx2Z%;ud=C(W5NhpblXgc^y6WHK3DzI=I7b2mhJc{!=o>a8RFh}sgjcI{f|bUFls zLD+0I)YjIbuC5N1m6dq=_APik9@eZ`!?w@L%7WkTM^8@=WHK25Kq{58`NYIT0D#l! zgxzk3P$C1}NTpINT(}VD&Yc4Q1cO1GJ$shT z&z(CLM~)o9@#Dww@ZrOdzKj<&Woriv>i4-rin#y592y%Nv2*86T)cP@DJdziTCFH4DM4IZTtsuQW5*8c*|P_C?%cu3 zl`EriiVI^ZhlI|~PBI#eWHcJdWHQm~*RRRv^M$qZdcE}WQz|2y}h06b~}3= z2n5JzG?LrxW@B!*o6Kf2_4oJF&!0cZXf%@7>kS#l=krllR~NOmw$j(HUqf + + diff --git a/docs/html/inherit_graph_1.md5 b/docs/html/inherit_graph_1.md5 new file mode 100644 index 0000000..491edcb --- /dev/null +++ b/docs/html/inherit_graph_1.md5 @@ -0,0 +1 @@ +a8b6bd6d1f8568e47624ceab5e0486f3 \ No newline at end of file diff --git a/docs/html/inherit_graph_1.png b/docs/html/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..91f03bfe829608f559d723efc800c519f903a567 GIT binary patch literal 2172 zcmV-?2!r>DP)|{odv&^}EdYf=p-?Ck3WY*(1eU2mB9Z)y#bRxq4>1&qy|}oz^p}*B zG#T1lO)p}xSesca)_>+s7KJi%^m=^-fc=KHDNQ{|NlD493!+dQp`@e)DwS%A-DMuM zP$;tsZEDJbgElo~!Qr%~RwxvRi;II;EVk)-i9~|Bx;kft|0}V#1~QopwY9agsOZm% zJ5!v})C~;{ICJITOb#fujhA0J0RKmd}Gk`Ngg z>9iP*U@c!$zf>wkLP7#|?b>Bm9DD2F?E5fN-R5x0POZ^sux!~fXDnrr4I4H%t(b4$ zzC}n#2+GULv2*86WM*c9$K&C|i4&--taM5YN3oW#sb8g1VQ_HJt{5|^gEQ{~Ff-kj zaCoQA$;m-QMFj{U=MHE>({TLQmJt4*fCU8R3J7s7O}Ch%o>%Im8h<+hE}V^ zfddC{@ZdoJz@0mHP+MDz+qZ8|I~I$@ShsE+9zA*l7ngrt+nJe}7#SI1aFHtSl$Di1qtSrN<=R{aOK}0<{Q2`ZdGaKpqoZ-; z$Pv`m*5c5iLq>HNr)A9N9XT-fg~BLiLP7#L zefl&r=JWZasHlh#VtXAd#T^8ZS}nL-?yTkDj2bwK zOeTX!Btl_fAsQMQpjNAql#~R(_BvRiv$GQu6B9Uo{J4>w#bTkWs|)`A{s4f$z(B^g za^*@U?&PDEGntj99vvOU=FOXtoSY1)REnibm!i75ddgd`R;!&dUcP+!KjK`?%k%d3 zhEAu$@bECay}j+y7aSZ6Pft%ge*74rp`o*qgR^R24=mP{A6;U{jvZLBVg>HqyNAlk zO6=dipIP6QI#|QY%L^PgpwzeWBCdQ^1JRT1MfdB;s1<>hq0DkY@EiEkoejf}ccO=vC zqD704pP!Gy!a_WF@W5!@y1F_%d-lxX9Oj}1rg(XIVQ6T`$i`x^ke;57%a<>ss;UZU zX=#klmO5C2&*wuR5TK={1yNB^h>nhiP$)!OTN}K*yk@N15oTql=JWa3y?Zx!JRW#F z9@J_zf`fyZ1JERafq@VR1mJKu=;-LcrAwEve*JozVzAk4l$V!7Boe{b*B5Kntbtyy zM^#l70LuqO;P(N|)zuYANlEbV@W9%&Yth%&hw$)lT)lb~TrSt49Q1nqtk=L4kw}E> z>}=e>e;*+sArBacPA3qw|bUGdB>FFWu?d{~(uV0Ma(m~OXiHQl)-ri1{o12M7qp>T8 z(9lqF>((u^IXGGa(|oOs2_fXehYzHop}{DQUau$q{{H03l`B*9*-{5v;u1oLTCFCn zt*vBaWW>mBdM|Z49eMinDH$Ihx2W41<_?NZY3l!1CY$pL|-8$bA<{bJ@0+a;@ZEDJbgElo~!9kmvvfwa#P?SogbE$(uaT-&anh??m y;NSD0g+j3#7Z;cQ`PM+8P$(1%g+ie$H2w!l4#d12Fmwd~0000 + + diff --git a/docs/html/inherit_graph_2.md5 b/docs/html/inherit_graph_2.md5 new file mode 100644 index 0000000..ef08083 --- /dev/null +++ b/docs/html/inherit_graph_2.md5 @@ -0,0 +1 @@ +06fa95739f57c9caeae46bf063be86e2 \ No newline at end of file diff --git a/docs/html/inherit_graph_2.png b/docs/html/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..5e1a76fb2410280a9ddaea704f0d5cbb1cee2745 GIT binary patch literal 2164 zcmV-)2#fcLP)gtS&bdsW?qIq|SfkBs|q9Q013L`yx5qx1_ zFbk$g8J0XukuofKtX8BlnG8`;Q4k7+vzkv)6e=q#t+oCCB!CcPT zQcQOD=J4#aBvXUu3f{cSFbQKG6GjuSH#E1BQP+~ zYI|71Oz|3yi^XEZ#>OHnENs?$q^GBY$KxS6IeAv|7wW8au}YDuR4S}mwaOZ%re(*D z9agi|*4BoQkPvL#xDg_e2wS#nK}SaiQd3irnwpB(*jTIWHCJYe*Kk~+P#`EM$gDk@ znwl^=Iy&q53w74ISX`tT85t-oEd?P2EiElLdh{qnA`vn&GEi4n2R54xXJ=;!g+lDv zvqx|3@bEBla&pkv*a%lwS7c^pV%@rR04AOiQBhHN_wF4O3I$G`I)&2GQba^VAR;1y zw(;=cLp*x)2x_$&hYlUWkt0U{0Jm=4LPbRdZr;2(r7RQ*v32WKJbn5UZ1%smp5)|Y z{QC8aj%~UaD2hU4WF!;{#gs8vngfYMVid0~y5r~0okMGDE6$%kkCKuSczAeV@7}$5 z`SK+S3JT~o{r&xji;IIyCWEuHvyn}Tq7WS&jrZ^0LoSzt%jF^~D+@dx&*WJXLQq^> zjH;?CuvjdFg@sx5zH0HER3H!_ARqvKetwWjrP#M`AFY>4rO3+4f|r*UqNAfxSEu*i zE~KTU!N$f06h)zg((2xw>+9cQ<{v(k;+Q?CtGm6@y$Z$FXC_OvYeo4h-WpM0Y$c zE)JVEZ9+^;45U&iD2hUGa4@c1xq|lgc6v=oNeNUc)szJ~8IwpPf}Ncm5)%{g{rh)B zM@Q4~Om)^0i3Iui`G|>$L1bhkq*5u;($Y-&Z7~T635QOcI6=%IDJhAF#o}q_NTpID z6bfnC+uNInL?T-L`}Z&5a=GO8?c4PD$&)AbYy<`dlH%fGLI@!$m5OjU98z6ftv6?Q zc$g4E$mh?W$?MmzX}zvoU0qE8kj~Cdv*I*2220oL#ycC?*VmWGWHP-yV`F1UdU`r7 z^Z9&IP*6b2`}gnH%d@w)H_6P*q~$MPz7PQ9$B!R`5aYA%>+2(IHd`;(RaI4l!{HFM zT0LbROi@@^ND>kf?itpkRqmuyp;RhSSXc<9Qi-9VA@uh48Z`j{0Ri-9TU%TB`1qiu zrG?h{`1qK#-`v~`LI`&4+NGyov0?=PfXCy3$K%m@U3qejTCFzuM6pH;*2saSNF)*n z1Onvd=Ax#i23=iUh>wq-c8$BcJN+O+^Cay5Ak(M73Lg3V^b-`}6s1qB6Re0&^j zZEf)N^|d&Ld3l*XG&F>rJ9mN*0dft3BM@+~DEift;KiXfzrC6HnJSZ{7fyXq0rH7`pQE<;#(sosHbwTs(gK zSkG={WhGv`cwuo23y}juRz=v9ZiyE{BQJiz60 z(cIjOyu3VY+qP|1d)V06;Le>p5C{Zta&p3k4I7}0z&6MlYvxOC|foSmI5ib1Q@&U+3F5eNiGNlC$j2M^%o<%P?aF9Vo(laZaB z4OdrJ1P2Gt$+jt$En9{gH*VnY;lsFl_bxOV4YXPev=&^=|2GZNxOMd_UP2_Sp`T6sw-rC7=T@(rh`S$Ibo=&6D zkoNX=($v&M#>dBL{dA3!E@NY3q^YTi)YsP&l}cq+4Bp<}SDIug5z<(CO7X}8f q+3fDc_JM(cfq{X6fq{X+kpBY7%Kq#&^)V~}0000 + + diff --git a/docs/html/inherit_graph_3.md5 b/docs/html/inherit_graph_3.md5 new file mode 100644 index 0000000..808b810 --- /dev/null +++ b/docs/html/inherit_graph_3.md5 @@ -0,0 +1 @@ +6f942e9c35ce8eb9ca2f888416e59a53 \ No newline at end of file diff --git a/docs/html/inherit_graph_3.png b/docs/html/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f733b8c1e49ac3e99b451f0ed022945c7ea66039 GIT binary patch literal 1824 zcmV+*2jBRKP)t5De1{`uVHX zisf00`9h1N)CQ|pS?|TQ7wbj;o*E^JuaY7VEw@=lF*iy`E48K0nnAjGKQDSbKab0~ z+VRQa{=C|KUH5fg-*a>AoNH${K%r156bgkxi4|tPf#bOUFbtFbE5uNKKUkI>v{)=% zb8T_+Cov3@&oIni|DG($@6621j2*y#=i0)GY8H#dvgCp&zc&_(1umB>%+CG-EtEeT zT2vI#p+!Xz9np%)X0xHBqy##hE~@z)$Kn3{`(mZ1EF(lIs*a8hoH=s_9LK?EG)5KU zbUHCIGV()tj7B5c+S-0b;vda&+m{7@{rw0J9y~x{VIlVJ-7Cg&3&L?6WHQ;3=2-3+ z3({S`PN&0;9XkZElarG$nM~;I?Zt)-8&FqQ zhc#=~0QmOpD=8_#)2C12a=CEwD8d38>X-R8>_$DwRgmcHzPWcsw3lym%2;uU>^xsYGLABaB9)U|(X@ zA1g8UR2q#2DwPUbw{C^mY{sr#yLh|VY({;3J+iX0P+D4wt}embeALv`Kq8TV<2dy9 z_d~5#V`^#&z_*@Dr_&)mJ|5N8)yT}uL{Co-hK7dtc$3M5%F0UQ=H}w)(W7W>ZAEKq zD*#|%U;s~^JmKfgA4iHc8jZMg=@QDy%CKk89+=H$)YR1Qu}-HG6%`doNJzkm6DRQD z!v~a>mPYMAfBrm9pFWL(f&v^nb_{K8Z8&`R@S@uG@86Hq)Krv}mBDN_gX1^=2-}xf z^^1;PuP;A-{5bg$Dl03A!C;6u$80teoleJ(H*eldDk>`Y@z<|kiA*LVH*enL{Z&;} zf;F~n+eWNbDXa~E$SZ|8zWMwl(<|j-tYJONql@f>F@7f^ty6# za)`}lTX0{*&>t;LO-)3v*Wa06L!$Il-^1(mqN%9~UauE{KmfzT!(q*&N~PjI$H&Jb zJ3AYFeSN$wJ3D*9_1$ha2qDM zAs7te)vH&?$;kl#C=?3bzk2m*0D#}`=O5n-`F%bgrl+TI>eMMgZiZpt@pzD!m>BW8 z7Q^fHilRRjmZYcxfdKOJ^P$yhVK5l5a^*_2w6ugh{``J_*f=>k`TyeL7M7Qil7dhu zgo%j>q@<+$kiJN<$;rtG27?F$0$8S!?1aPN zKw)8FR5>y-GN4o{VKSKz3WWfCy90H1cLVs=m>)WHh@U@q94S^Vmm@tr9hWa(=3^Tg z8lX@pke;6Y6T2ZqE|){8RHD1P8#{OIL_t9T)M_<)dwY?Tl(gt|B_$4Uo(a_L=s7H#GN~O4V?HUdoIDp%?ZzB{6VP<9qckbK) z%f|j4lt?77+wC}Vi%R-HM*n?HC z*OxO4^A|l&MOlo0&QsZ~R;%EU9zCT%5gl4o6w#qYMG+lZR20#nMMV)ET2vI#p+!Xz zodw^h8w`ejQwQY_BCMzgA)NsJ_Y1U8enVK69sJcAC=?2XLZMLpME(YGqHjr1EiASG O0000 + + diff --git a/docs/html/inherit_graph_4.md5 b/docs/html/inherit_graph_4.md5 new file mode 100644 index 0000000..06b34cd --- /dev/null +++ b/docs/html/inherit_graph_4.md5 @@ -0,0 +1 @@ +af486908bd0c14cf814343363e5731cd \ No newline at end of file diff --git a/docs/html/inherit_graph_4.png b/docs/html/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f31dbcd0be4b8b4fe80777b84a2bf224ab907341 GIT binary patch literal 1770 zcmV#Q{NxQ-}lZ9iAu482F+N=HdN9wC)y~9gu=FZ^7Y#v zCDyhk^MMsfsSVac^Fj5@F-QcnzI+FUx<^T(gqGVX`-5|oltylqdRJx-M;h@z-GilYAcb7gTX#q8{?6~JF}eG#Jlz-%^0y&#UIF`LbBI-L=IdJSsf_)R#` zVh~QW7-ZE%tFNzzQmKSmtzK4ptyYWs_wTP(`ZZ^4Yz+DN`SAICQO~t1qCI^05SK1p zf>x`A!C+WcABV#Muh+YxJO+aSHk<8NN{l*wzaO2Qod^U1QO~vL?r|kNc<=xP1qC>I z^yq2~wwAa4Y9uEo0{{piuvjc;Z*K=hQ8;wyP}q7M3Wad}`gL@5 zbz$4KZ8&x6RK&Y!Zf?fCd-ve;`JhlJP+ndRKA-=)ul)Ddw38=KLN1qM&z?OnnM^ov z-~j74nM|mzuEx%tJE2mk(9;uk8iR_83h;P5Xti1l4h}-0P{8l^1Ngq?snu!-1Ol8p zcMj?4>3H(w2}VXn*#1VN5oKj%$j;8j>C>mt+S-cN)>Z(((9jSbKYq-%oo_oF4rnwQ z#K*^@w6qi-KYoNtrDEd-g8|pBUBj_s$8hAx5tvLSR8&;3@zT;#+`4rO#l^+Q%F04< zadFt(u3o*0ix)2RwZ6+rt2_b~M zd-sk!di03(&$lx&GDuZb6>GnL|DFIKpFVveUayzXG#%Eyy}g~p#l;bZVTi}$Av8^s z7cXA0@usFGw*T1J7~%8z#OZXhafV@tKp-H4gM&-Hr@7SC)e)Ue_wRg-R%K0F2)Emf zy1F{J-EK@wOu*yuL~J7Dayk1f5D1W&nF*K6#riTcGZ!7dzrP=Z5bWK%H_X3o-8uk3 za&j{Jt6Rth0GUk2K5yEz2>`$_3_KnWXqrZLb~YQ&&CNwH7{u$>ukr2MH^j%sBRxHx zjpyX#u+J`+3xPlY7cN`~%STZZ1_lNo7K<01*K&x8XcH3?$ji$^Nl6LxdOg;!UyqiS zmWbaY!!QwcVq)U|ii=ykyriTgghC+9|91@L|2F?Vw? z-(Cu-R0^?JjM~~-)>l(g1DQ+)u~-b5Oa_rigqt^S0sv-bXK~}kjj;Zysj2Ag?Zy86 z`;niY4~0U3zP>&rBqS`WhNXy#Xi}*ZhYufyL?S_MZZ0Ge3H#fci%cd%YHBL7va)dS z;6c>X)F3S_ZCN>ZJRa`ey^F4{E{H@T?Ao;p$B!S!mMvQV{Cp#_6ns7(jg5_HXlQ^` zDn&|43fkJ*(Ad}rnx?_$^U=`IfZEzxq@|@{$BrEc27_U>S*=#IwY5Pc5DG(cs$;+YFH7!vJr8+-DF^3Aj03@-%q-`y9vWEWMpI{Y+<(B?Zo5pkgs3A5{JV< zK7alk*7rwzE>5SDeE9Go%ohrU$eTBB$n)pVNiY~>{Xg4?%pX4#3XzVE4l*@0#rphy zKY97`C3*Gg6$u0a5%Zgxnj%i8lX$&eGBYznIyyRt-|r7=Gc+_r>~=f(^5siJ|DUng zMkL~=uG8s?D2n=ryH8tt{(GNhwOA}+m!RA!e+Gk?QSqH}oh!Bks(hcD6HK>JS0ce^YUh5h-I5;>sIHJXW01ZQs + + + + diff --git a/docs/html/inherit_graph_5.md5 b/docs/html/inherit_graph_5.md5 new file mode 100644 index 0000000..7fd937f --- /dev/null +++ b/docs/html/inherit_graph_5.md5 @@ -0,0 +1 @@ +81a2db3f68529b8afe008578fc66b826 \ No newline at end of file diff --git a/docs/html/inherit_graph_5.png b/docs/html/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..92230ff78a1b88a0c502c9d61ed5ddf33e5e65ac GIT binary patch literal 3917 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 literal 0 HcmV?d00001 diff --git a/docs/html/inherit_graph_6.map b/docs/html/inherit_graph_6.map new file mode 100644 index 0000000..08555d5 --- /dev/null +++ b/docs/html/inherit_graph_6.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_6.md5 b/docs/html/inherit_graph_6.md5 new file mode 100644 index 0000000..14f7fe7 --- /dev/null +++ b/docs/html/inherit_graph_6.md5 @@ -0,0 +1 @@ +9f4d141d687864546f1a387f1289726c \ No newline at end of file diff --git a/docs/html/inherit_graph_6.png b/docs/html/inherit_graph_6.png new file mode 100644 index 0000000000000000000000000000000000000000..37da7682ede2f8706e6fcadf4c2851182445d0b4 GIT binary patch literal 1443 zcmV;U1zh@xP)JU0qD~Nm^7RNt1+ucT#$7Jg;9}c`_)3Bx zlna7zZ|%ZTSxht_l|&JdzI^#YZf>p;O)bg6g9jCB%kTG-pPx@-V&~-|uJBrcH|ZQGykV)Y8&|+wDe@Bt}O^si~=(}^vKAM`EaJ$`9R#sA3St+;i z@Zm#xdwU6mLRhUOzrUY5ckU!D1L$-*PMkOafYE5Au&|JUfdMKiDw5{8 zR6e38VzF2l9v;T)^`g~kX=`hvsHkYAUA*!&sk*uvlgWh9XvFDsa_ZD6+3s{YX=`g^ z|Ni}0EEWa_V@^A`e*HQcjRsK^dH?=B$BrH2=g*(O{F-I6*~re$=GwJu?Ay05VV!U| z99+G6l|zRParyFP`uh6l>+1txY;24dFJ8!X3O190HL0dzVYQ&Us&?C_^3vL+=X7!1PKMMXt1 zQ%!ss!0mQ3JUmP|93~J5(B9roadGh<=TlNrB0q22whe$#DD-!VG&3_pd3iZCH8s@N z*OQZzLvL?y!gLo3g%ZkJw{HCv+=kTQ<>loOiA4DJ?HhS{d4Ck=;lqb%Y-}VaCx<TM_Hk&b-Oi2$8ySln$p*$WBLqkJJ7wu%| z^?FK6OK~_HL?RJjesnEttGm0qxp?uSTtB`Hzcvm=qcNpG>EyFotjb6#E-vQm*|X^N zdh~idV`F0&3PveKp-G_JRT_&3P}?a6Ozy8liv*u z4M~%elhXI^-zBftD@{#J#eBQ)elb3uPx|=rV~i~liAe9>y_5WYzce>DC)+=K_#i!h z{yb%QWMo8o`}S?hoRaxkPCkp{diLy@G&?(+(nmZU9UYS0ZtscLBw-S@+wE3C5bmk> zNo&vl_et)~&d!)iKlKzm15icE0927O09B+6KouziP({iBRFN`(lqU}L_4R8RhsqKp xh$Kmp2l#g#Vo_oKZ^r8#gNllZii%1q{sVzlMkzNbN6i2L002ovPDHLkV1f${w$1 + + + + diff --git a/docs/html/inherit_graph_7.md5 b/docs/html/inherit_graph_7.md5 new file mode 100644 index 0000000..d516ccd --- /dev/null +++ b/docs/html/inherit_graph_7.md5 @@ -0,0 +1 @@ +59ad33830a509c97cd3fb3150641e407 \ No newline at end of file diff --git a/docs/html/inherit_graph_7.png b/docs/html/inherit_graph_7.png new file mode 100644 index 0000000000000000000000000000000000000000..0f5dd8c846afc3139aa6c8b112e5a03f16986777 GIT binary patch literal 3807 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 NsVZqGmdaZM{}=Smfad@J literal 0 HcmV?d00001 diff --git a/docs/html/inherit_graph_8.map b/docs/html/inherit_graph_8.map new file mode 100644 index 0000000..50e8970 --- /dev/null +++ b/docs/html/inherit_graph_8.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/inherit_graph_8.md5 b/docs/html/inherit_graph_8.md5 new file mode 100644 index 0000000..9951c65 --- /dev/null +++ b/docs/html/inherit_graph_8.md5 @@ -0,0 +1 @@ +87157db0ad3d59f52c47ff37bcacb2dd \ No newline at end of file diff --git a/docs/html/inherit_graph_8.png b/docs/html/inherit_graph_8.png new file mode 100644 index 0000000000000000000000000000000000000000..033345156665692c17c4aa8ee45192e583b91b46 GIT binary patch literal 2969 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 P00000NkvXXu0mjfZLQcp literal 0 HcmV?d00001 diff --git a/docs/html/inherit_graph_9.map b/docs/html/inherit_graph_9.map new file mode 100644 index 0000000..013d287 --- /dev/null +++ b/docs/html/inherit_graph_9.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/inherit_graph_9.md5 b/docs/html/inherit_graph_9.md5 new file mode 100644 index 0000000..dfe5b60 --- /dev/null +++ b/docs/html/inherit_graph_9.md5 @@ -0,0 +1 @@ +791c157df0bac66ccdba9219cf5f8072 \ No newline at end of file diff --git a/docs/html/inherit_graph_9.png b/docs/html/inherit_graph_9.png new file mode 100644 index 0000000000000000000000000000000000000000..8ccd1f96f1644e1ca86b6e8c8e845d5527100079 GIT binary patch literal 4088 zcmY*cc{r47A0Ekagd$~!?yESfe!y;GhGkZie&*3Ko}hT%4AchR1V6bc-tFznDOW<#%`AO-W4^b4MeQ&yl$DqM~_~N|~XkO2mjf zcu7J+V&!e@<+RL90-l49{qkiUJw4aQ*CH*{O-$HhF7h~i{Wm(E3)a7|AJ|c_yX)hl zVABzDvNwUQ9CtZ8Tudz2P7k;QQ@xFE3Z2^tFGxzd8yI-p;YWU?znUj$ckcA(fyWJv zi-P3PlqvNv5oOK>G}qV|lIuPa$z@uue}k7de6}NK?lO;XI#Yt?{R)HpoZi`}$`+XS z!4I2{F0iAcBX1kmb!>j3*d0y;0^uJJFykus;9Z&l+h8t3f~E=On5qiRdT4wX%EZmg zWFO9Bg|xaaBr5uLcJ{2`*ho0Na(vCH;egl0J;BV(EUBQt0D;K1o|rnG5w-jVmb34P zq-&@4i&P^UpO1~1Kmb%E66tGcqRLHK*|fKB)r-7sO-xL(6nuqaV`ESDr#&?H_rFgP zzqDZ1MI}(}S(}|dS#cJ6K0dOlCtI{K&cpm7B6_psm6gv%MvUC&I^8}Bz~R}iOe<0V zHYij9A|GZd9>*!+G}jsOd(q0u+W>X2R_&1VpbLuEMV#y%*ri)H#k^HN=oYG z%a=tH>+8x*l&Ksp221 z?H0N12@%fe?FkW(m(RMuDgNfkq%?q3(6AtFecS~W5fL$%EmQGno7r=FLBnY{kCY|l zpslN$a^PUzsldk<)!Zz9j+U16;X|$Obu;FVYk5*Yq+~nh{YiwL@oIugqeylW>hr>Y~X`@2+%mwtbAl_Lx=T%MAz!$W!orJxpCCS0LWl(zs3GZwL!NR|z>z%Fcd_PxV#!Q_vu< zsHEhcdxQVB{Zx~ip1;5RL@ioSL1C(T`1|)KH8yQdOL9_DYzzzx{}PFC42Ai!puwZw z=U2|t(Mj3AWxOhed~2wB%1;<|X%t0wa`W);phAxv$HvB7_6XvljW8H%`5HKNL|3RX zIEHwrROEP-<<79;W>zElVaYGPz4$W=BzFh8H9SRMM~!=g1w!{JJuHc9qlivNTf3V? ziuGE2S3LT+CkB(c4&!3k-rlY>6MoA2C(<=CjJiYuWx~eB)Y9Qc^e$C$_q}`lTa?6B5-E-qoc#P4E!p=l^GZ-gaSeQAk+$obbV13ufgJdVBz9 zjQ(sx9EPUC-$SB<8)uXkKukfxDFTN6E2DU)G-HSitYHL069m6wGfw71NCz!VD!-vqix;luz zzyJK=;(cS|WSx9psmEjd_V)IWH}&;5rKM9G`d*B71Ysd#WHLN(_x9}U?3Y&GIGF3F zH$eyP@Q}sD#i-0o&X$&z=H`#5*OHH$z&VbuGhMhaS?9oj4n4XRMbC0>K3VH8yZ$sG zP+MA^S3Cy&E!g(ZB!r!<(j|Ik^SjZz2X$pd($7?x508#UJ41p1m7RTZH&#{zB@(&e zDW(+$+vApKsQ~Jume3>WvbwrDB)xC8JAyXg=LP{#oz8Z-KmDJ7{((Se#%RA!6B4Vd zMa6Ae)ni!ygg{l#3Twrxty@x>+@^Cx2^K@X+e315o|M6B;^@x!gaj5yz9LrO&K(OC zEaA!IzwkiY_T`?@z>CFmaIs*5kCpTx>u&J4uecOwD z%U;4lLUxn&j!M5ycBp!P%~>l3v-$eEd$<>lA3Ma|94YL~fcYHFz7 z;9K6*)g?y-nA>=HNf`wUyq;JOSjQ3KpWNnP^7i%~q~HA?_}~F(JTp}CZp{vrdarf@ zb3}DiQdVBaJG^MSq8r+e(#+5#)r<+sPjx5`iUyMba&oAmf^Ee zIX*v@EieraK9sZ~xC3-WzWFE&7bp*u>1D<@T~qL>Z2!Kx3V>o+`B0ddc$%|v*SEgD z9xCry#9aiL!awGdu$&{5_v4H)HhC%`T=@oCo}O>4EiEkGZFc<{2KWKu6$5hd3ku5k zeSgT#&K~cRv*Su?Dhmw?3bOhbw*MVL&kW^dz(CMwG#-f?^$YpApPs3R{V_O{DS~wtsxgu9QP$TbuzflYWVpT5r7vjV44FkTq<1-yes30rE)pK zvTOY^p8`NdM1HQ>i}?4KqODox$#eaOg6;e@v=v^p5-{20!k$%C--c9CDH)J(TX}Y zHg(3#Qz)97vmJ2XH4ZN?F964GpmJg8@vC0+&vHEOMO&MqxVU&Vx~l-_90UlR;Dp@O z>mszuBB7--EB##os8l;OHMPM))xtj&{VrX- zO5Y6<(e};`adb3UBkt;GqpKx2c1EMBFI=z*4Np%=y-e}4_I7InoiEK^Q9$|Nj`&9; z_M@3};Hbb3mt)ulk8p`@m{WIhIm@R{pE#~uAqi#X9RB<%6LuEN`j^r(pxgwHIglS< znpnDn6amBM3UGMcW3m8{Q~$5goKV$JC4g%xb_&3T=m>-@zDwW(ewVJ>3+P~|tII?~ zLj&|{JaCOT_OeoFVPWBLDb$~ibW7b%o?U^+%dMoHZPb2~{WaKgn{!2(_(p;$4iCR;a~u2niq zOUowr8C_sQpq$DK3ss)XwrB5eOw&>XHLR+f^fmxm+gn?>9Lj$7GC0zs1)oP7!uQ*B26r^GUU0q$VQ!wi?@uKQdFDLpDn4`J1 z)!xB@`~>c;_p$YoNuzm1%{(kcYVC9=cA!#=BHz3&ZmbYk<+O$`lvGBT!3 zh=zn7TV4>svmae+ zJ0`FJoN>b~P??+(DD?{R*RNl1R9H#N$kYK@(N&~SC@HzQ1Ez+jJ7EEU>;wBiCV?{W z%gJ%Nx~?NnYZgw9c9vFF$fa5r1NYV(>*vbK%JLMkFMv~yG&mdb&B6L=Kt#u^437tH z5xL0~hFU2vM_8`kfreb{m^{}yKNnLLj?&oUj4Pt{-sGjIF@KAU$y}r9&`SJEOsr4T zmu@%cth};YmX3~Yut0fwNud!r6n{2{i8oX$sZs_iP4PT#MCEhY$jWF<_-$aOxmw3cZVU7F-4A0*}s!W75d$W z#+@16!^1C#F&D{=t`k?sM>*8*ax$JjNN}HN9R=w+Bg2k8U3dI-=fD^g*}HyZ$L<-8>B8Drj16}I@3q5fqgTTRvd$y7P0iiwlT>t<8 literal 0 HcmV?d00001 diff --git a/docs/html/inherits.html b/docs/html/inherits.html new file mode 100644 index 0000000..e1d1ecb --- /dev/null +++ b/docs/html/inherits.html @@ -0,0 +1,143 @@ + + + + + + + +Fabric: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Hierarchy
+
+
+ + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + + + +
+ + + + + +
+
+ + + + diff --git a/docs/html/jquery.js b/docs/html/jquery.js new file mode 100644 index 0000000..1dffb65 --- /dev/null +++ b/docs/html/jquery.js @@ -0,0 +1,34 @@ +/*! 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?"\ufffd":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"},$}); \ No newline at end of file diff --git a/docs/html/md_TODO.html b/docs/html/md_TODO.html new file mode 100644 index 0000000..4ab5e6f --- /dev/null +++ b/docs/html/md_TODO.html @@ -0,0 +1,85 @@ + + + + + + + +Fabric: TODO + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
TODO
+
+
+

    +
  • Add a small integration test for /fabric/cancel_plan and /fabric/get_plan_status.
  • +
+
+
+ + + + diff --git a/docs/html/md_docs_2api.html b/docs/html/md_docs_2api.html new file mode 100644 index 0000000..c720b67 --- /dev/null +++ b/docs/html/md_docs_2api.html @@ -0,0 +1,100 @@ + + + + + + + +Fabric: ROS2 Interface + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
ROS2 Interface
+
+
+

+ + + + +
Node Description
Fabric Main server node. Loads the configured parser and validation plugins, queues plans, validates them against capabilities2, allocates/connects capabilities, and tracks execution status.
+ + + + + + + + + + + +
Service Service Message Description
/fabric/cancel_plan CancelFabricPlan.srv Cancel the current plan running in the Fabric
/fabric/set_completion CompleteFabric.srv Mark the current plan complete. The request contains only plan_id; the response is empty.
/fabric/set_plan SetFabricPlan.srv Submit a plan as raw XML text. On success the response contains a generated plan_id; on rejection it returns an empty plan_id and an error string.
/fabric/get_plan_status GetPlanStatus.srv Query the current queued or active status for a plan_id. Returns a FabricStatus code and, for parse failures, any rejected XML fragments collected during syntax validation.
+
+
+ + + + diff --git a/docs/html/md_docs_2bond__client.html b/docs/html/md_docs_2bond__client.html new file mode 100644 index 0000000..3d7707f --- /dev/null +++ b/docs/html/md_docs_2bond__client.html @@ -0,0 +1,139 @@ + + + + + + + +Fabric: BondClient + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
BondClient
+
+
+

The BondClient class manages the lifecycle of a bond between the Fabric node and the capabilities server. Bonds are used to monitor the connection and ensure both sides are alive and responsive during plan execution.

+

+Purpose

+
    +
  • Establishes a heartbeat connection (bond) with the capabilities server for a specific plan execution (identified by a bond ID).
  • +
  • Monitors the bond state to detect if the connection is formed or broken.
  • +
  • Cleans up the bond when execution is complete or the client is destroyed.
  • +
+

+Main Methods

+ + + + + + + + + + + +
Method Purpose
BondClient(node, bond_id) Constructor. Initializes the bond client with the node and bond ID. Retrieves the bond topic from parameters.
start() Starts the bond, sets heartbeat period and timeout, and logs the event.
stop() Stops and cleans up the bond, logging the event.
~BondClient() Destructor. Ensures the bond is stopped and cleaned up.
+

+Callbacks

+
    +
  • on_formed(): Called when the bond is successfully established. Logs the event.
  • +
  • on_broken(): Called when the bond is broken (e.g., server disconnects or crashes). Logs the event.
  • +
+

+Usage in Fabric

+
    +
  • Each plan execution is associated with a unique bond ID.
  • +
  • The Fabric server creates a BondClient for each new plan, starts the bond, and monitors its state.
  • +
  • When the plan is complete or needs to be stopped, the bond is stopped and cleaned up.
  • +
  • If the bond is broken unexpectedly, the system can take recovery actions or log the failure.
  • +
+

+Parameters

+
    +
  • capability_client.bond_topic: The ROS parameter specifying the bond topic (default: /capabilities/bond).
  • +
+

+Runtime Behavior

+
    +
  • start() creates a bond::Bond, sets a 0.10 s heartbeat period, sets a 10.0 s timeout, and starts the heartbeat.
  • +
  • stop() destroys the bond client instance if one exists.
  • +
+

+Example Flow

+
    +
  1. Initialization: BondClient is constructed with the node and bond ID.
  2. +
  3. Start: start() is called to begin the bond heartbeat.
  4. +
  5. Monitor: The bond state is monitored via on_formed() and on_broken() callbacks.
  6. +
  7. Stop: stop() is called when the plan is done or the client is destroyed.
  8. +
+
+

The BondClient ensures robust monitoring of the connection between Fabric and the capabilities server, enabling reliable plan execution and graceful handling of disconnections or failures.

+
+
+ + + + diff --git a/docs/html/md_docs_2capability__client.html b/docs/html/md_docs_2capability__client.html new file mode 100644 index 0000000..1944277 --- /dev/null +++ b/docs/html/md_docs_2capability__client.html @@ -0,0 +1,152 @@ + + + + + + + +Fabric: CapabilityClient + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
CapabilityClient
+
+
+

The CapabilityClient class in Fabric is responsible for all interactions with the capabilities2 server. It manages service clients for querying available capabilities, establishing bonds, allocating and freeing capabilities, connecting them according to the plan, and triggering execution.

+

+Responsibilities

+
    +
  • Discover available interfaces and providers from the capabilities2 server
  • +
  • Establish a bond for plan execution
  • +
  • Allocate (use) and free capabilities as required by the plan
  • +
  • Connect capabilities according to the parsed plan's connections
  • +
  • Trigger the first node to start execution
  • +
+

+Main Methods

+

+Main Methods and Related Services

+ + + + + + + + + + + + + + + + + + + + + +
Method Purpose Related Capability Service
initialize(node) Set up service clients, read service names from capability_client.services.*, and wait for each service to become available (all services below)
getInterfaces(capabilities) Query all available interfaces and populate the list /capabilities/get_interfaces
getSemanticInterfaces(capabilities) Query and append semantic interfaces for each capability /capabilities/get_semantic_interfaces
getProviders(capabilities) Query and set providers and alternatives for each capability /capabilities/get_providers
request_bond() Establish a bond with the server and return the bond ID /capabilities/establish_bond
use_capabilities(plan) Request allocation of all capabilities in the plan /capabilities/use_capability
free_capabilities(plan) Free all started capabilities in the plan /capabilities/free_capability
connect_capabilities(plan) Configure connections between capabilities as per the plan /capabilities/connect_capability
trigger_first_node(plan) Trigger the first capability in the plan to start execution /capabilities/trigger_capability
+

+Usage in Fabric

+
    +
  • The Fabric server creates and initializes a CapabilityClient at startup.
  • +
  • When a plan is processed, the client:
      +
    1. Queries interfaces and providers for all required capabilities.
    2. +
    3. Establishes a bond for the plan.
    4. +
    5. Allocates (uses) all required capabilities.
    6. +
    7. Configures connections between capabilities as specified in the plan's connections.
    8. +
    9. Triggers the first node to start execution.
    10. +
    11. Frees capabilities when the plan is complete or on error.
    12. +
    +
  • +
+

+Example Flow

+
    +
  1. Initialization: initialize(node) sets up all service clients and waits for them to become available.
  2. +
  3. Discovery: getInterfaces() and getProviders() populate the list of capabilities and their providers.
  4. +
  5. Bonding: request_bond() establishes a bond for the plan.
  6. +
  7. Allocation: use_capabilities(plan) allocates all required capabilities.
  8. +
  9. Connection: connect_capabilities(plan) configures the event-driven connections between capabilities.
  10. +
  11. Execution: trigger_first_node(plan) starts the plan execution.
  12. +
  13. Cleanup: free_capabilities(plan) releases all used capabilities.
  14. +
+

+Error Handling

+
    +
  • All service calls are checked for validity and throw fabric::fabric_exception on failure.
  • +
  • The client waits for each service to become available before proceeding. The wait timeout is controlled by capability_client.service_wait_timeout_sec.
  • +
  • If any step fails, capabilities are freed and errors are logged.
  • +
+
+

The CapabilityClient is a central component for orchestrating the dynamic allocation, connection, and management of capabilities in Fabric, ensuring robust and flexible plan execution.

+
+
+ + + + diff --git a/docs/html/md_docs_2parser__plugins.html b/docs/html/md_docs_2parser__plugins.html new file mode 100644 index 0000000..4e315e8 --- /dev/null +++ b/docs/html/md_docs_2parser__plugins.html @@ -0,0 +1,144 @@ + + + + + + + +Fabric: Parser as a Plugin in Fabric + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
Parser as a Plugin in Fabric
+
+
+

+

+Motivation and Design

+

The parser in Fabric is implemented as a plugin so plan interpretation can be changed without modifying the server. A parser is selected at runtime through the parsing_plugin parameter. This design allows for:

+
    +
  • Backward and forward compatibility: New XML plan formats or schema changes can be supported by simply adding new parser plugins.
  • +
  • Isolation of parsing logic: Each parser encapsulates its own logic for extraction and transformation, reducing the risk of regressions in the core.
  • +
  • Runtime selection: The appropriate parser can be loaded at runtime based on the deployed plan format.
  • +
+

The parser's main responsibility is to convert an XML plan into a fabric::Plan object, which is the internal representation used by the Fabric execution engine.

+

+ParserBase Interface

+

All parser plugins inherit from the ParserBase abstract class, which defines the required interface:

+
    +
  • initialize(const rclcpp::Node::SharedPtr&): Prepares the plugin with the ROS2 node context.
  • +
  • load_file(const std::string&, fabric::Plan&): Loads a plan file and stores its XML text in plan.plan.
  • +
  • check_compatibility(const fabric::Plan&): Performs a lightweight compatibility check for externally submitted plan text.
  • +
  • parse(fabric::Plan&): Parses the XML text already stored in the fabric::Plan.
  • +
+

This ensures that all plugins are interchangeable and can be managed uniformly by the Fabric core.

+

+XMLParserPlugin: Reference Implementation

+

The XMLParserPlugin is the default parser for standard XML plans. Its key features include:

+
    +
  • Syntax validation: Checks for well-formedness, required root tags, and valid control structures.
  • +
  • Plan transformation: Automatically wraps the plan in a top-level sequential control and appends a fabric_capabilities/FabricCompletionRunner with the generated plan_id.
  • +
  • Control flow extraction: Supports control tags sequential, parallel_any, parallel_all, and recovery.
  • +
  • Connection extraction: Recursively traverses the XML tree to build the execution graph (connections) in the fabric::Plan.
  • +
+

+Handling Parallelism: <tt>parallel_all</tt> and <tt>parallel_any</tt>

+
    +
  • **parallel_all**: Represents a control structure where all child runners must complete before proceeding. The plugin inserts a system runner using capabilities2_runner/InputMultiplexRunner with input_count set to the number of branches.
  • +
  • **parallel_any**: Represents a control structure where the plan proceeds as soon as any child runner completes. The plugin inserts a system runner using capabilities2_runner/InputMultiplexRunner with input_count=1.
  • +
+

These are implemented via the add_parallel_all and add_parallel_any methods, which:

    +
  • Count the number of parallel branches.
  • +
  • Insert a system runner node into the plan's connection graph.
  • +
  • Update successor nodes to depend on the correct completion condition (all or any).
  • +
+

+Extracting Connections

+

The parser traverses the XML plan recursively:

    +
  • For each <Control> element, it determines the type (e.g., sequential, parallel_any, parallel_all) and processes its children accordingly.
  • +
  • For <Runner> elements, it requires interface and provider attributes, then converts all other XML attributes into typed EventParameters.
  • +
  • System runners for parallelism are inserted as needed, and unique IDs are assigned to each runner for tracking.
  • +
  • The process ensures that the resulting fabric::Plan accurately represents the intended execution flow, including complex parallel and recovery structures.
  • +
+

+Extending for Multiple Plan Versions

+

To support a new XML plan version or dialect:

    +
  1. Implement a new parser plugin inheriting from ParserBase.
  2. +
  3. Register the plugin so it can be discovered and loaded by Fabric.
  4. +
  5. The core remains unchanged; only the new plugin is added.
  6. +
+

This approach allows Fabric to evolve and support new plan formats without invasive changes to the core system.

+
+

Summary:

    +
  • The parser plugin system keeps XML parsing format-specific code out of the server.
  • +
  • The XMLParserPlugin demonstrates how to handle control flow, parallelism, and connection extraction.
  • +
  • New plan formats can be supported by adding new plugins, keeping the core stable and extensible.
  • +
+
+
+ + + + diff --git a/docs/html/md_docs_2readme.html b/docs/html/md_docs_2readme.html new file mode 100644 index 0000000..68e9b66 --- /dev/null +++ b/docs/html/md_docs_2readme.html @@ -0,0 +1,87 @@ + + + + + + + +Fabric: Docs + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
Docs
+
+
+

The documentation site is generated with Doxygen from the existing Markdown in this docs/ tree together with comments from the source code. The Doxygen configuration lives at the repository root in Doxygen.

+
# from the repository root
+
doxygen Doxygen
+

The generated HTML site is written to docs/html/ and the entry page is docs/html/index.html.

+

For GitHub Pages, this repository can use GitHub Actions as both the build source and the deployment source. The workflow in .github/workflows/doxygen-pages.yml rebuilds the site whenever documentation or source files change and deploys the generated docs/html/ artifact to Pages.

+
+
+ + + + diff --git a/docs/html/md_docs_2status.html b/docs/html/md_docs_2status.html new file mode 100644 index 0000000..d845362 --- /dev/null +++ b/docs/html/md_docs_2status.html @@ -0,0 +1,138 @@ + + + + + + + +Fabric: Fabric Status System + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
Fabric Status System
+
+
+

+

+Overview

+

Fabric tracks plan lifecycle internally with fabric::PlanStatus and exposes it through fabric_msgs/msg/FabricStatus.

+

+Status Lifecycle

+

The current server code uses the following statuses during normal processing:

+
    +
  • UNKNOWN: Initial or indeterminate state.
  • +
  • QUEUED: Plan is queued for processing.
  • +
  • PARSING: Plan is being parsed.
  • +
  • PARSE_FAILED: Parsing failed due to invalid format or errors.
  • +
  • VALIDATING: Plan is being validated for compatibility.
  • +
  • VALIDATION_FAILED: Validation failed (see rejected_list for reasons).
  • +
  • BONDING: Establishing a bond with the capabilities server.
  • +
  • BOND_FAILED: Failed to establish bond.
  • +
  • CAPABILITY_STARTING: Capabilities are being started.
  • +
  • CAPABILITY_START_FAILED: Failed to start capabilities.
  • +
  • CAPABILITY_CONNECTING: Capabilities are being connected.
  • +
  • CAPABILITY_CONNECT_FAILED: Failed to connect capabilities.
  • +
  • RUNNING: Plan is actively running.
  • +
  • COMPLETED: Plan execution completed successfully.
  • +
  • CANCELLED: Plan execution was cancelled before completion.
  • +
+

When /fabric/cancel_plan targets the active plan, the server now marks it CANCELLED, stops the bond, wakes the processing thread, and frees allocated capabilities before moving on.

+

+Retrieving Plan Status

+

The status of any plan can be retrieved using the /fabric/get_plan_status ROS2 service.

+

Request fields:

+
    +
  • header
  • +
  • plan_id
  • +
+

Response fields:

+
    +
  • header
  • +
  • status as fabric_msgs/msg/FabricStatus
  • +
  • rejected_list
  • +
+

+Example Service Call

+
ros2 service call /fabric/get_plan_status fabric_msgs/srv/GetPlanStatus "{plan_id: '<your_plan_id>'}"
+

+Example Response

+
status:
+
code: 5 # VALIDATION_FAILED
+
rejected_list:
+
- "Missing required capability: foo"
+
- "Incompatible provider: bar"
+

In the current implementation, rejected_list is populated by parser syntax checks. Validation failures from CompatibilityValidation throw immediately and may leave rejected_list empty.

+

+Status Conversion

+

When responding to a status request, the server maps PlanStatus to fabric_msgs/msg/FabricStatus in status_msg().

+

+Extensibility

+

New statuses can be added by extending PlanStatus and updating the status mapping in the server.

+
+
+ + + + diff --git a/docs/html/md_docs_2structs.html b/docs/html/md_docs_2structs.html new file mode 100644 index 0000000..04fd408 --- /dev/null +++ b/docs/html/md_docs_2structs.html @@ -0,0 +1,203 @@ + + + + + + + +Fabric: Fabric Structs and Their Usage + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
Fabric Structs and Their Usage
+
+
+

This document describes the core data structures (structs) used in Fabric, their fields, and how they are used throughout the system.

+

+Overview

+

The main structs are defined in fabric_base/utils/structs.hpp and are central to representing plans, nodes, connections, and capabilities in the Fabric execution engine.

+

+Structs Summary

+ + + + + + + + + + + + + +
Struct Purpose
node Represents a single execution node (runner/capability)
connection Represents a directed connection between nodes
Plan Represents a parsed plan, including all connections
CapabilityInfo Describes a capability's interface, provider, and metadata
event Enumerates supported event hooks (ON_START, ON_SUCCESS, ON_FAILURE, ON_STOP)
+
+

+<tt>node</tt>

+

Represents a single runner or capability in the plan.

+ + + + + + + + + + + +
Field Type Description
interface std::string Interface name of the runner/capability
provider std::string Provider name of the runner/capability
parameters capabilities2_events::EventParameters Runner parameters converted from XML attributes
instance_id int Parser-assigned instance identifier
+

Key Methods:

    +
  • exists() const: Returns true when both interface and provider are set.
  • +
+

Usage:

    +
  • Used as the source and target in connection.
  • +
  • Populated by the parser when extracting runners from the XML plan.
  • +
+
+

+<tt>connection</tt>

+

Represents a directed edge in the plan's execution graph, connecting nodes and specifying control flow.

+ + + + + + + + + + + + + + + +
Field Type Description
source node The source node (runner/capability)
on_start node Node to trigger on start event
on_stop node Node to trigger on stop event
on_success node Node to trigger on success event
on_failure node Node to trigger on failure event
description std::string Human-readable description
+

Usage:

    +
  • Populated by the parser when traversing the XML plan.
  • +
  • Used by the server to determine execution flow and event handling.
  • +
+
+

+<tt>Plan</tt>

+

Represents the entire parsed plan, including all connections and metadata.

+ + + + + + + + + + + + + + + +
Field Type Description
plan_id std::string Generated identifier used for tracking
bond_id std::string Unique bond identifier for the plan
plan std::string Raw XML plan as a string
connections std::map<int, connection> All connections in the plan
rejected_list std::vector<std::string> List of rejected/invalid elements
status PlanStatus Current lifecycle state for the plan
+

Usage:

    +
  • Created and populated by the parser plugin.
  • +
  • Managed by the server (plan_queue_, current_plan_).
  • +
  • Used to drive the execution and capability allocation.
  • +
+
+

+<tt>CapabilityInfo</tt>

+

Describes a capability's interface, provider, and related metadata.

+ + + + + + + + + + + +
Field Type Description
interface std::string Interface name of the capability
provider std::string Provider name of the capability
is_semantic bool Whether the capability is semantic
alt_providers std::vector<std::string> Alternative providers for the capability
+

Usage:

    +
  • Populated by the capability client.
  • +
  • Used by the server to allocate and manage capabilities for a plan.
  • +
+
+

+Example Usage in the System

+
    +
  • The parser plugin reads an XML plan and populates a Plan object, filling its connections map with connection structs, each referencing node structs for runners and control flow.
  • +
  • The server manages a queue of Plan objects (plan_queue_), processes each plan, and uses the connections to trigger capabilities and manage execution events.
  • +
  • CapabilityInfo is used to track and allocate the required capabilities for each plan.
  • +
+

This struct-based design enables clear separation of concerns and extensibility for new plan types, events, and capabilities.

+
+
+ + + + diff --git a/docs/html/md_docs_2validation__plugins.html b/docs/html/md_docs_2validation__plugins.html new file mode 100644 index 0000000..6dec96e --- /dev/null +++ b/docs/html/md_docs_2validation__plugins.html @@ -0,0 +1,148 @@ + + + + + + + +Fabric: Validation Plugins in Fabric + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
Validation Plugins in Fabric
+
+
+

+

+Motivation and Design

+

Validation plugins in Fabric provide a flexible and extensible mechanism for checking the compatibility and correctness of Fabric plans before execution. By decoupling validation logic from the core, Fabric can support multiple validation strategies and policies without requiring changes to the main system.

+
    +
  • Early error detection: Catch configuration and compatibility issues before plan execution.
  • +
  • Extensibility: New validation plugins can be added to enforce custom rules or policies.
  • +
  • Runtime selection: A validation plugin is selected at runtime through the compatibility_validation_plugin parameter.
  • +
+

+ValidationBase Interface

+

All validation plugins inherit from the ValidationBase abstract class, which defines the required interface:

+
    +
  • initialize(const rclcpp::Node::SharedPtr&): Prepares the plugin with the ROS2 node context.
  • +
  • validate(fabric::Plan&, std::vector<CapabilityInfo>&): Validates the plan against available capabilities.
  • +
+

This ensures that all plugins are interchangeable and can be managed uniformly by the Fabric core.

+

+CompatibilityValidation: Reference Implementation

+

The CompatibilityValidation plugin is the default validator for plan compatibility. Its key features include:

+
    +
  • Interface/provider matching: Ensures every connection source in the parsed plan references a valid capability interface and provider.
  • +
  • Provider flexibility: Supports both default and alternative providers for redundancy.
  • +
  • Error reporting: Throws on the first unmatched interface/provider combination, preventing invalid plans from executing.
  • +
+

+How CompatibilityValidation Works

+
    +
  1. Initialization: The plugin is initialized with the ROS2 node context.
  2. +
  3. Validation: For each connection in the plan:
      +
    • Checks whether the source node's interface and provider match any entry in the provided capabilities list.
    • +
    • If not matched, checks the interface's alt_providers list.
    • +
    • If still unmatched, throws an exception to halt processing.
    • +
    +
  4. +
  5. Result: Only plans with valid capability assignments are allowed to proceed to execution.
  6. +
+

+Main Method

+ + + + + +
Method Purpose
validate(plan, capabilities) Validates each connection's interface/provider against available capabilities.
+

+Example Usage

+
    +
  • The Fabric server loads the validation plugin at startup.
  • +
  • After parsing a plan, the server calls validate(plan, capabilities) before proceeding to capability allocation and execution.
  • +
  • If validation fails, the server marks the plan as VALIDATION_FAILED and logs the exception.
  • +
+

+Extending Validation

+

To support new validation policies:

    +
  1. Implement a new validation plugin inheriting from ValidationBase.
  2. +
  3. Register the plugin so it can be discovered and loaded by Fabric.
  4. +
  5. Configure the compatibility_validation_plugin parameter to load the new plugin.
  6. +
+

The current server loads a single validation plugin instance.

+
+

Summary:

    +
  • The validation plugin system allows Fabric to swap validation strategies without changing the server.
  • +
  • The CompatibilityValidation plugin demonstrates how to enforce capability compatibility and prevent invalid plans from executing.
  • +
  • New validation policies can be supported by adding new plugins, keeping the core stable and extensible.
  • +
+
+
+ + + + diff --git a/docs/html/md_docs_2xml__plan.html b/docs/html/md_docs_2xml__plan.html new file mode 100644 index 0000000..50a8e29 --- /dev/null +++ b/docs/html/md_docs_2xml__plan.html @@ -0,0 +1,118 @@ + + + + + + + +Fabric: XML Plan + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
XML Plan
+
+
+

Fabric relies on XML plans to define workflows. A plan is submitted either from a file or through the /fabric/set_plan service as raw XML text.

+

The current XML parser accepts only these element types:

+
    +
  • <Plan> as the document root.
  • +
  • <Control> with a required type attribute.
  • +
  • <Runner> with required interface and provider attributes.
  • +
+

Supported control types are:

+
    +
  • sequential
  • +
  • parallel_any
  • +
  • parallel_all
  • +
  • recovery
  • +
+

Any additional attributes on a <Runner> are forwarded into the runner's EventParameters and are auto-typed as bool, int, double, or string.

+

Below is a valid example plan shape:

+
<?xml version='1.0' encoding='UTF-8'?>
+
<Plan name='example_plan'>
+
<Control type='sequential' name='main_execution'>
+
<Runner interface='capabilities2_runner_nav2/WaypointRunner' provider='capabilities2_runner_nav2/WaypointRunner' x='5.0' y='5.0' />
+
+
<Control type='parallel_any' name='gather_context'>
+
<Runner interface='capabilities2_runner_nav2/RobotPoseRunner' provider='capabilities2_runner_nav2/RobotPoseRunner' from='map' to='base_link' />
+
<Runner interface='capabilities2_runner_nav2/OccupancyGridRunner' provider='capabilities2_runner_nav2/OccupancyGridRunner' />
+
</Control>
+
+
<Control type='recovery' name='return_home_on_failure'>
+
<Runner interface='capabilities2_runner_nav2/WaypointRunner' provider='capabilities2_runner_nav2/WaypointRunner' x='0.0' y='0.0' />
+
</Control>
+
</Control>
+
</Plan>
+

Notes:

+
    +
  • You do not need to include a completion runner manually. The parser appends fabric_capabilities/FabricCompletionRunner automatically and injects the generated plan_id.
  • +
  • A plan submitted through /fabric/set_plan only gets a lightweight XML compatibility check up front. Full syntax validation happens during parsing.
  • +
+
+
+ + + + diff --git a/docs/html/md_pull__request__template.html b/docs/html/md_pull__request__template.html new file mode 100644 index 0000000..59dee77 --- /dev/null +++ b/docs/html/md_pull__request__template.html @@ -0,0 +1,111 @@ + + + + + + + +Fabric: Pull Request Template + + + + + + + + + +
+
+ + + + + + +
+
Fabric +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
Pull Request Template
+
+
+

+

+Description

+

Please include a summary of the change and which issue is fixed. Also include relevant motivation and context.

+

Fixes #[issue]

+

+Type of change

+

Please delete options that are not relevant.

+
    +
  • [ ] Bug fix (non-breaking change which fixes an issue)
  • +
  • [ ] New feature (non-breaking change which adds functionality)
  • +
  • [ ] Breaking change (fix or feature that would cause existing functionality to not work as intended)
  • +
  • [ ] This change requires a documentation update
  • +
+

+How Has This Been Tested?

+

Please describe the tests that you ran to verify your changes. Provide details of your testing environment, and the tests you ran to see how your change affects other areas of the code.

+

+Checklist

+
    +
  • [ ] My code follows the style guidelines of this project
  • +
  • [ ] I have performed a self-review of my own code
  • +
  • [ ] I have commented my code, particularly in hard-to-understand areas
  • +
  • [ ] I have made corresponding changes to the documentation
  • +
  • [ ] My changes do not break the build
  • +
  • [ ] I have added tests that prove my fix is effective or that my feature works
  • +
  • [ ] New and existing unit tests pass locally with my changes
  • +
  • [ ] Any dependent changes have been merged and published in downstream modules
  • +
+
+
+ + + + diff --git a/docs/html/menu.js b/docs/html/menu.js new file mode 100644 index 0000000..b0b2693 --- /dev/null +++ b/docs/html/menu.js @@ -0,0 +1,136 @@ +/* + @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 initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+='
    '; + for (var i in data.children) { + var url; + var link; + link = data.children[i].url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + } else { + url = relPath+link; + } + result+='
  • '+ + data.children[i].text+''+ + makeTree(data.children[i],relPath)+'
  • '; + } + result+='
'; + } + return result; + } + var searchBoxHtml; + if (searchEnabled) { + if (serverSide) { + searchBoxHtml='
'+ + '
'+ + '
 '+ + ''+ + '
'+ + '
'+ + '
'+ + '
'; + } else { + searchBoxHtml='
'+ + ''+ + ' '+ + ''+ + ''+ + ''+ + ''+ + ''+ + '
'; + } + } + + $('#main-nav').before('
'+ + ''+ + ''+ + '
'); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBoxHtml) { + $('#main-menu').append('
  • '); + } + var $mainMenuState = $('#main-menu-state'); + var prevWidth = 0; + if ($mainMenuState.length) { + function initResizableIfExists() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function(e) { + var $menu = $('#main-menu'); + var options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = function() { $menu.css('display', 'block') }; + $menu.hide().slideDown(options); + } else { + options['complete'] = function() { $menu.css('display', 'none') }; + $menu.show().slideUp(options); + } + }); + // set default menu visibility + function resetState() { + var $menu = $('#main-menu'); + var $mainMenuState = $('#main-menu-state'); + var newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBoxHtml); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBoxHtml); + $('#searchBoxPos2').show(); + } + if (typeof searchBox!=='undefined') { + searchBox.CloseResultsWindow(); + } + prevWidth = newWidth; + } + } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/docs/html/menudata.js b/docs/html/menudata.js new file mode 100644 index 0000000..be49eca --- /dev/null +++ b/docs/html/menudata.js @@ -0,0 +1,102 @@ +/* + @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 +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html"}, +{text:"Functions",url:"namespacemembers_func.html"}, +{text:"Enumerations",url:"namespacemembers_enum.html"}, +{text:"Enumerator",url:"namespacemembers_eval.html"}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions.html#index_b"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"e",url:"functions.html#index_e"}, +{text:"f",url:"functions.html#index_f"}, +{text:"g",url:"functions.html#index_g"}, +{text:"i",url:"functions.html#index_i"}, +{text:"l",url:"functions.html#index_l"}, +{text:"n",url:"functions.html#index_n"}, +{text:"o",url:"functions.html#index_o"}, +{text:"p",url:"functions.html#index_p"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"u",url:"functions.html#index_u"}, +{text:"v",url:"functions.html#index_v"}, +{text:"w",url:"functions.html#index_w"}, +{text:"x",url:"functions.html#index_x"}, +{text:"~",url:"functions.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func.html#index_b"}, +{text:"c",url:"functions_func.html#index_c"}, +{text:"e",url:"functions_func.html#index_e"}, +{text:"f",url:"functions_func.html#index_f"}, +{text:"g",url:"functions_func.html#index_g"}, +{text:"i",url:"functions_func.html#index_i"}, +{text:"l",url:"functions_func.html#index_l"}, +{text:"o",url:"functions_func.html#index_o"}, +{text:"p",url:"functions_func.html#index_p"}, +{text:"r",url:"functions_func.html#index_r"}, +{text:"s",url:"functions_func.html#index_s"}, +{text:"t",url:"functions_func.html#index_t"}, +{text:"u",url:"functions_func.html#index_u"}, +{text:"v",url:"functions_func.html#index_v"}, +{text:"w",url:"functions_func.html#index_w"}, +{text:"x",url:"functions_func.html#index_x"}, +{text:"~",url:"functions_func.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"a",url:"functions_vars.html#index_a"}, +{text:"b",url:"functions_vars.html#index_b"}, +{text:"c",url:"functions_vars.html#index_c"}, +{text:"d",url:"functions_vars.html#index_d"}, +{text:"e",url:"functions_vars.html#index_e"}, +{text:"f",url:"functions_vars.html#index_f"}, +{text:"g",url:"functions_vars.html#index_g"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"n",url:"functions_vars.html#index_n"}, +{text:"o",url:"functions_vars.html#index_o"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"s",url:"functions_vars.html#index_s"}, +{text:"t",url:"functions_vars.html#index_t"}, +{text:"u",url:"functions_vars.html#index_u"}, +{text:"v",url:"functions_vars.html#index_v"}]}, +{text:"Typedefs",url:"functions_type.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"File Members",url:"globals.html",children:[ +{text:"All",url:"globals.html"}, +{text:"Functions",url:"globals_func.html"}]}]}]} diff --git a/docs/html/minus.svg b/docs/html/minus.svg new file mode 100644 index 0000000..f70d0c1 --- /dev/null +++ b/docs/html/minus.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/html/minusd.svg b/docs/html/minusd.svg new file mode 100644 index 0000000..5f8e879 --- /dev/null +++ b/docs/html/minusd.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/html/namespacefabric.html b/docs/html/namespacefabric.html new file mode 100644 index 0000000..eef898c --- /dev/null +++ b/docs/html/namespacefabric.html @@ -0,0 +1,453 @@ + + + + + + + +Fabric: fabric Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    + +
    fabric Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  CapabilityClient
     Class for capability client interactions. More...
     
    struct  CapabilityInfo
     
    class  CompatibilityValidation
     Syntax validation plugin for XML plans. More...
     
    struct  connection
     Structure representing connections between nodes. More...
     
    class  Fabric
     Class representing the main server of the fabric. More...
     
    struct  fabric_exception
     Base class for driver exceptions. More...
     
    struct  node
     Structure representing a node in the fabric. More...
     
    class  ParserBase
     Abstract base class for XML plan parsing plugins. More...
     
    struct  Plan
     
    class  ValidationBase
     Abstract base class for XML plan validation plugins. More...
     
    class  XMLParser
     Syntax validation plugin for XML plans. More...
     
    + + + + + + +

    +Enumerations

    enum  event { ON_START +, ON_SUCCESS +, ON_FAILURE +, ON_STOP + }
     Enumeration for different event types in connections. More...
     
    enum class  PlanStatus {
    +  UNKNOWN +, QUEUED +, PARSING +, PARSE_FAILED +,
    +  VALIDATING +, VALIDATION_FAILED +, BONDING +, BOND_FAILED +,
    +  CAPABILITY_STARTING +, CAPABILITY_START_FAILED +, CAPABILITY_CONNECTING +, CAPABILITY_CONNECT_FAILED +,
    +  RUNNING +, COMPLETED +, CANCELLED +
    + }
     
    + + + + + + + + + + + + + + + + + + +

    +Functions

    bool search (std::vector< std::string > list, std::string value)
     search a string in a vector of strings
     
    tinyxml2::XMLElement * extract_plan (tinyxml2::XMLDocument &document)
     Extract the <Plan> element from the XML document.
     
    bool convert_to_string (tinyxml2::XMLElement *element, std::string &parameters)
     convert XMLElement to std::string
     
    void convert_to_string (tinyxml2::XMLDocument &document_xml, std::string &document_string)
     convert XMLDocument to std::string
     
    bool check_syntax (tinyxml2::XMLElement *element, std::vector< std::string > &control_list, std::vector< std::string > &rejected, std::string &error)
     check the plan to make sure all control and runner XML elements are valid with minimal required attributes. The function uses recursive approach to go through the xml plan
     
     generate_launch_description ()
     
    +

    Enumeration Type Documentation

    + +

    ◆ event

    + +
    +
    + + + + +
    enum fabric::event
    +
    + +

    Enumeration for different event types in connections.

    + + + + + +
    Enumerator
    ON_START 
    ON_SUCCESS 
    ON_FAILURE 
    ON_STOP 
    + +
    +
    + +

    ◆ PlanStatus

    + +
    +
    + + + + + +
    + + + + +
    enum class fabric::PlanStatus
    +
    +strong
    +
    + + + + + + + + + + + + + + + + +
    Enumerator
    UNKNOWN 
    QUEUED 
    PARSING 
    PARSE_FAILED 
    VALIDATING 
    VALIDATION_FAILED 
    BONDING 
    BOND_FAILED 
    CAPABILITY_STARTING 
    CAPABILITY_START_FAILED 
    CAPABILITY_CONNECTING 
    CAPABILITY_CONNECT_FAILED 
    RUNNING 
    COMPLETED 
    CANCELLED 
    + +
    +
    +

    Function Documentation

    + +

    ◆ check_syntax()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bool fabric::check_syntax (tinyxml2::XMLElement * element,
    std::vector< std::string > & control_list,
    std::vector< std::string > & rejected,
    std::string & error 
    )
    +
    + +

    check the plan to make sure all control and runner XML elements are valid with minimal required attributes. The function uses recursive approach to go through the xml plan

    +
    Parameters
    + + + + + +
    elementXML Element to be evaluated
    control_listlist of valid control tags
    rejectedlist containing invalid tags
    erroroutput string for error messages
    +
    +
    +
    Returns
    true if element valid and supported and false otherwise
    + +
    +
    + +

    ◆ convert_to_string() [1/2]

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void fabric::convert_to_string (tinyxml2::XMLDocument & document_xml,
    std::string & document_string 
    )
    +
    + +

    convert XMLDocument to std::string

    +
    Parameters
    + + +
    documentelement to be converted
    +
    +
    +
    Returns
    std::string converted document
    + +
    +
    + +

    ◆ convert_to_string() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool fabric::convert_to_string (tinyxml2::XMLElement * element,
    std::string & parameters 
    )
    +
    +inline
    +
    + +

    convert XMLElement to std::string

    +
    Parameters
    + + + +
    elementXMLElement element to be converted
    paramtersparameter to hold std::string
    +
    +
    +
    Returns
    true if element is not nullptr and conversion successful, false if element is nullptr
    + +
    +
    + +

    ◆ extract_plan()

    + +
    +
    + + + + + + + + +
    tinyxml2::XMLElement * fabric::extract_plan (tinyxml2::XMLDocument & document)
    +
    + +

    Extract the <Plan> element from the XML document.

    +

    This function checks if the root element of the provided XML document is <Plan>. If so, it returns the first child element of <Plan>. Otherwise, it indicates failure.

    +
    Parameters
    + + +
    documentThe XMLDocument to extract the plan from
    +
    +
    +
    Returns
    tinyxml2::XMLElement* Pointer to the first child of <Plan> if successful, nullptr otherwise
    + +
    +
    + +

    ◆ generate_launch_description()

    + +
    +
    + + + + + + + +
    fabric.generate_launch_description ()
    +
    + +
    +
    + +

    ◆ search()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool fabric::search (std::vector< std::string > list,
    std::string value 
    )
    +
    + +

    search a string in a vector of strings

    +
    Parameters
    + + + +
    listvector of strings to be searched
    valuestring to be searched in the vector
    +
    +
    +
    Returns
    true if value is found in list and false otherwise
    + +
    +
    +
    + + + + diff --git a/docs/html/namespacegenerative.html b/docs/html/namespacegenerative.html new file mode 100644 index 0000000..e6de90f --- /dev/null +++ b/docs/html/namespacegenerative.html @@ -0,0 +1,107 @@ + + + + + + + +Fabric: generative Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    + +
    generative Namespace Reference
    +
    +
    + + + + +

    +Functions

     generate_launch_description ()
     
    +

    Function Documentation

    + +

    ◆ generate_launch_description()

    + +
    +
    + + + + + + + +
    generative.generate_launch_description ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/html/namespacegenerative__perception.html b/docs/html/namespacegenerative__perception.html new file mode 100644 index 0000000..fb8f9bb --- /dev/null +++ b/docs/html/namespacegenerative__perception.html @@ -0,0 +1,107 @@ + + + + + + + +Fabric: generative_perception Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    + +
    generative_perception Namespace Reference
    +
    +
    + + + + +

    +Functions

     generate_launch_description ()
     
    +

    Function Documentation

    + +

    ◆ generate_launch_description()

    + +
    +
    + + + + + + + +
    generative_perception.generate_launch_description ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/html/namespacemembers.html b/docs/html/namespacemembers.html new file mode 100644 index 0000000..b9d4b95 --- /dev/null +++ b/docs/html/namespacemembers.html @@ -0,0 +1,91 @@ + + + + + + + +Fabric: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    +
    + + + + diff --git a/docs/html/namespacemembers_enum.html b/docs/html/namespacemembers_enum.html new file mode 100644 index 0000000..22dc2c9 --- /dev/null +++ b/docs/html/namespacemembers_enum.html @@ -0,0 +1,82 @@ + + + + + + + +Fabric: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace enums with links to the namespace documentation for each enum:
    +
    + + + + diff --git a/docs/html/namespacemembers_eval.html b/docs/html/namespacemembers_eval.html new file mode 100644 index 0000000..051c44a --- /dev/null +++ b/docs/html/namespacemembers_eval.html @@ -0,0 +1,84 @@ + + + + + + + +Fabric: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace enum values with links to the namespace documentation for each enum value:
    +
    + + + + diff --git a/docs/html/namespacemembers_func.html b/docs/html/namespacemembers_func.html new file mode 100644 index 0000000..4ffd8fb --- /dev/null +++ b/docs/html/namespacemembers_func.html @@ -0,0 +1,85 @@ + + + + + + + +Fabric: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    +
    + + + + diff --git a/docs/html/namespacenongenerative.html b/docs/html/namespacenongenerative.html new file mode 100644 index 0000000..d0fc6e6 --- /dev/null +++ b/docs/html/namespacenongenerative.html @@ -0,0 +1,107 @@ + + + + + + + +Fabric: nongenerative Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    + +
    nongenerative Namespace Reference
    +
    +
    + + + + +

    +Functions

     generate_launch_description ()
     
    +

    Function Documentation

    + +

    ◆ generate_launch_description()

    + +
    +
    + + + + + + + +
    nongenerative.generate_launch_description ()
    +
    + +
    +
    +
    + + + + diff --git a/docs/html/namespaces.html b/docs/html/namespaces.html new file mode 100644 index 0000000..97d456f --- /dev/null +++ b/docs/html/namespaces.html @@ -0,0 +1,100 @@ + + + + + + + +Fabric: Namespace List + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Namespace List
    +
    +
    +
    Here is a list of all namespaces with brief descriptions:
    +
    [detail level 12]
    + + + + + + + + + + + + + + + +
     Nfabric
     CCapabilityClientClass for capability client interactions
     CCapabilityInfo
     CCompatibilityValidationSyntax validation plugin for XML plans
     CconnectionStructure representing connections between nodes
     CFabricClass representing the main server of the fabric
     Cfabric_exceptionBase class for driver exceptions
     CnodeStructure representing a node in the fabric
     CParserBaseAbstract base class for XML plan parsing plugins
     CPlan
     CValidationBaseAbstract base class for XML plan validation plugins
     CXMLParserSyntax validation plugin for XML plans
     Ngenerative
     Ngenerative_perception
     Nnongenerative
    +
    +
    + + + + diff --git a/docs/html/nav_f.png b/docs/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/docs/html/nav_fd.png b/docs/html/nav_fd.png new file mode 100644 index 0000000000000000000000000000000000000000..032fbdd4c54f54fa9a2e6423b94ef4b2ebdfaceb GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/docs/html/nav_g.png b/docs/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch 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(} literal 0 HcmV?d00001 diff --git a/docs/html/nongenerative_8launch_8py.html b/docs/html/nongenerative_8launch_8py.html new file mode 100644 index 0000000..869dc7b --- /dev/null +++ b/docs/html/nongenerative_8launch_8py.html @@ -0,0 +1,99 @@ + + + + + + + +Fabric: fabric_server/launch/nongenerative.launch.py File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    nongenerative.launch.py File Reference
    +
    +
    + + + + +

    +Namespaces

    namespace  nongenerative
     
    + + + +

    +Functions

     nongenerative.generate_launch_description ()
     
    +
    + + + + diff --git a/docs/html/open.png b/docs/html/open.png new file mode 100644 index 0000000000000000000000000000000000000000..30f75c7efe2dd0c9e956e35b69777a02751f048b GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +Fabric: Related Pages + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Related Pages
    +
    + + + + + diff --git a/docs/html/parser_8cpp.html b/docs/html/parser_8cpp.html new file mode 100644 index 0000000..dcf5b53 --- /dev/null +++ b/docs/html/parser_8cpp.html @@ -0,0 +1,139 @@ + + + + + + + +Fabric: fabric_parser_xml/src/parser.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    parser.cpp File Reference
    +
    +
    +
    #include <pluginlib/class_list_macros.hpp>
    +#include <fabric_parser_xml/xml_parser_plugin.hpp>
    +
    +Include dependency graph for parser.cpp:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + diff --git a/docs/html/parser_8cpp__incl.map b/docs/html/parser_8cpp__incl.map new file mode 100644 index 0000000..75f010f --- /dev/null +++ b/docs/html/parser_8cpp__incl.map @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/parser_8cpp__incl.md5 b/docs/html/parser_8cpp__incl.md5 new file mode 100644 index 0000000..c8574f7 --- /dev/null +++ b/docs/html/parser_8cpp__incl.md5 @@ -0,0 +1 @@ +78a03623acd651f5242e2c39f4f6adb1 \ No newline at end of file diff --git a/docs/html/parser_8cpp__incl.png b/docs/html/parser_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f5043d6a9d76cd8d78cbf9cb8f68c0d7faf004 GIT binary patch literal 101537 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 + + + + + + +Fabric: fabric_base/include/fabric_base/parser_base.hpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    parser_base.hpp File Reference
    +
    +
    +
    #include <string>
    +#include <vector>
    +#include <rclcpp/rclcpp.hpp>
    +#include <fabric_base/utils/structs.hpp>
    +#include <fabric_base/utils/xml_helper.hpp>
    +
    +Include dependency graph for parser_base.hpp:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + + + + + + + + + +
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  fabric::ParserBase
     Abstract base class for XML plan parsing plugins. More...
     
    + + + +

    +Namespaces

    namespace  fabric
     
    +
    + + + + diff --git a/docs/html/parser__base_8hpp__dep__incl.map b/docs/html/parser__base_8hpp__dep__incl.map new file mode 100644 index 0000000..4e649b6 --- /dev/null +++ b/docs/html/parser__base_8hpp__dep__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/html/parser__base_8hpp__dep__incl.md5 b/docs/html/parser__base_8hpp__dep__incl.md5 new file mode 100644 index 0000000..961caad --- /dev/null +++ b/docs/html/parser__base_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +04d7c17ba619eff5e9f3c0b780c0976d \ No newline at end of file diff --git a/docs/html/parser__base_8hpp__dep__incl.png b/docs/html/parser__base_8hpp__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..99dea88c81394ba5b47591cfdb6e4061701399a3 GIT binary patch literal 27620 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 literal 0 HcmV?d00001 diff --git a/docs/html/parser__base_8hpp__incl.map b/docs/html/parser__base_8hpp__incl.map new file mode 100644 index 0000000..f7c41d4 --- /dev/null +++ b/docs/html/parser__base_8hpp__incl.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/parser__base_8hpp__incl.md5 b/docs/html/parser__base_8hpp__incl.md5 new file mode 100644 index 0000000..cfe66d2 --- /dev/null +++ b/docs/html/parser__base_8hpp__incl.md5 @@ -0,0 +1 @@ +45f48726b8304b5a70422f9b0682cada \ No newline at end of file diff --git a/docs/html/parser__base_8hpp__incl.png b/docs/html/parser__base_8hpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7780685f9c6444f62a3d9c00bc8d58fd38a99d66 GIT binary patch literal 53854 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%0AnH|Fo6z}0#(@G8tYvW#e}vr@#tGXZK0CkQv4}@ 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 Ll0>=qvseEETLD6L literal 0 HcmV?d00001 diff --git a/docs/html/parser__base_8hpp_source.html b/docs/html/parser__base_8hpp_source.html new file mode 100644 index 0000000..b02e4a5 --- /dev/null +++ b/docs/html/parser__base_8hpp_source.html @@ -0,0 +1,151 @@ + + + + + + + +Fabric: fabric_base/include/fabric_base/parser_base.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    parser_base.hpp
    +
    +
    +Go to the documentation of this file.
    1#pragma once
    +
    2#include <string>
    +
    3#include <vector>
    +
    4#include <rclcpp/rclcpp.hpp>
    + + +
    7
    +
    +
    8namespace fabric
    +
    9{
    +
    10
    +
    + +
    18{
    +
    19public:
    +
    20 virtual ~ParserBase() = default;
    +
    21
    +
    +
    28 virtual void initialize(const rclcpp::Node::SharedPtr& node)
    +
    29 {
    +
    30 initialize_base(node, "ParserBasePlugin");
    +
    31 }
    +
    +
    32
    +
    39 virtual bool load_file(const std::string& file_path, fabric::Plan& plan) = 0;
    +
    40
    +
    47 virtual void parse(fabric::Plan& plan) = 0;
    +
    48
    +
    55 virtual bool check_compatibility(const fabric::Plan& plan) = 0;
    +
    56
    +
    57protected:
    +
    +
    64 void initialize_base(const rclcpp::Node::SharedPtr& node, const std::string& plugin_name)
    +
    65 {
    +
    66 node_ = node;
    +
    67 plugin_name_ = plugin_name;
    +
    68 }
    +
    +
    69
    +
    73 rclcpp::Node::SharedPtr node_;
    +
    74
    +
    78 std::string plugin_name_;
    +
    79};
    +
    +
    80
    +
    81} // namespace fabric
    +
    +
    Abstract base class for XML plan parsing plugins.
    Definition parser_base.hpp:18
    +
    void initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
    Base initialization method for derived classes.
    Definition parser_base.hpp:64
    +
    virtual bool load_file(const std::string &file_path, fabric::Plan &plan)=0
    load a file into an XML document
    +
    virtual void initialize(const rclcpp::Node::SharedPtr &node)
    Initialize the validation plugin with the given ROS2 node.
    Definition parser_base.hpp:28
    +
    virtual void parse(fabric::Plan &plan)=0
    Parse the given XML plan.
    +
    virtual ~ParserBase()=default
    +
    std::string plugin_name_
    Name of the validation plugin.
    Definition parser_base.hpp:78
    +
    rclcpp::Node::SharedPtr node_
    Shared pointer to the ROS2 node.
    Definition parser_base.hpp:73
    +
    virtual bool check_compatibility(const fabric::Plan &plan)=0
    Check the compatibility of the given plan with the given parser.
    +
    Definition parser_base.hpp:9
    +
    Definition structs.hpp:70
    +
    Structure representing a node in the fabric.
    Definition structs.hpp:26
    + + +
    + + + + diff --git a/docs/html/parser__plugins_8md.html b/docs/html/parser__plugins_8md.html new file mode 100644 index 0000000..68b6c5d --- /dev/null +++ b/docs/html/parser__plugins_8md.html @@ -0,0 +1,81 @@ + + + + + + + +Fabric: docs/parser_plugins.md File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    docs/parser_plugins.md File Reference
    +
    +
    +
    + + + + diff --git a/docs/html/plus.svg b/docs/html/plus.svg new file mode 100644 index 0000000..0752016 --- /dev/null +++ b/docs/html/plus.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/html/plusd.svg b/docs/html/plusd.svg new file mode 100644 index 0000000..0c65bfe --- /dev/null +++ b/docs/html/plusd.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/html/pull__request__template_8md.html b/docs/html/pull__request__template_8md.html new file mode 100644 index 0000000..5686c05 --- /dev/null +++ b/docs/html/pull__request__template_8md.html @@ -0,0 +1,81 @@ + + + + + + + +Fabric: pull_request_template.md File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    pull_request_template.md File Reference
    +
    +
    +
    + + + + diff --git a/docs/html/readme_8md.html b/docs/html/readme_8md.html new file mode 100644 index 0000000..c746b4a --- /dev/null +++ b/docs/html/readme_8md.html @@ -0,0 +1,81 @@ + + + + + + + +Fabric: docs/readme.md File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    docs/readme.md File Reference
    +
    +
    +
    + + + + diff --git a/docs/html/search/all_0.js b/docs/html/search/all_0.js new file mode 100644 index 0000000..c0320a0 --- /dev/null +++ b/docs/html/search/all_0.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['a_20plugin_20in_20fabric_0',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]], + ['about_1',['Read more about,',['../index.html#autotoc_md65',1,'']]], + ['add_5fcompletion_5frunner_2',['add_completion_runner',['../classfabric_1_1XMLParser.html#abd6caaaf2c8de40c9d83ae835977576e',1,'fabric::XMLParser']]], + ['add_5fparallel_5fall_3',['add_parallel_all',['../classfabric_1_1XMLParser.html#a3da4ec9b892ccb75aa71e7d0e46bf083',1,'fabric::XMLParser']]], + ['add_5fparallel_5fany_4',['add_parallel_any',['../classfabric_1_1XMLParser.html#a9beef6649da1953bdaaff9c88d328060',1,'fabric::XMLParser']]], + ['alt_5fproviders_5',['alt_providers',['../structfabric_1_1CapabilityInfo.html#a4972c62ffa19e97c69e294041c14ed1f',1,'fabric::CapabilityInfo']]], + ['and_20design_6',['and design',['../md_docs_2parser__plugins.html#autotoc_md19',1,'Motivation and Design'],['../md_docs_2validation__plugins.html#autotoc_md49',1,'Motivation and Design']]], + ['and_20related_20services_7',['Main Methods and Related Services',['../md_docs_2capability__client.html#autotoc_md13',1,'']]], + ['and_20their_20usage_8',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]], + ['and_20tt_20parallel_5fany_20tt_9',['Handling Parallelism: <tt>parallel_all</tt> and <tt>parallel_any</tt>',['../md_docs_2parser__plugins.html#autotoc_md22',1,'']]], + ['api_2emd_10',['api.md',['../api_8md.html',1,'']]], + ['as_20a_20plugin_20in_20fabric_11',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]] +]; diff --git a/docs/html/search/all_1.js b/docs/html/search/all_1.js new file mode 100644 index 0000000..893db41 --- /dev/null +++ b/docs/html/search/all_1.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['been_20tested_0',['How Has This Been Tested?',['../md_pull__request__template.html#autotoc_md61',1,'']]], + ['behavior_1',['Runtime Behavior',['../md_docs_2bond__client.html#autotoc_md7',1,'']]], + ['bond_5f_2',['bond_',['../classBondClient.html#a21798ca516ad23d251747d53fa77e3c4',1,'BondClient::bond_'],['../classfabric_1_1CapabilityClient.html#a6b82d75572ae087b674561731421d7be',1,'fabric::CapabilityClient::bond_']]], + ['bond_5fclient_2ehpp_3',['bond_client.hpp',['../bond__client_8hpp.html',1,'']]], + ['bond_5fclient_2emd_4',['bond_client.md',['../bond__client_8md.html',1,'']]], + ['bond_5fclient_5fcache_5f_5',['bond_client_cache_',['../classfabric_1_1Fabric.html#a25d7316106513034b9e9ec0b3a5065f9',1,'fabric::Fabric']]], + ['bond_5ffailed_6',['BOND_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca8c4e7b67735bc9205ba9a28bed88a4bc',1,'fabric']]], + ['bond_5fid_7',['bond_id',['../structfabric_1_1Plan.html#ab196218b30ca8d2e2332dd7db35b49e9',1,'fabric::Plan']]], + ['bond_5fid_5f_8',['bond_id_',['../classBondClient.html#ac227245714598a5c036b468d194e97e6',1,'BondClient::bond_id_'],['../classfabric_1_1Fabric.html#a1f69cfe47438d0876f3cc6f8e738c180',1,'fabric::Fabric::bond_id_']]], + ['bondclient_9',['bondclient',['../classBondClient.html',1,'BondClient'],['../classBondClient.html#a9891e98abbb50ae2782ccfc6a0fb0534',1,'BondClient::BondClient()'],['../md_docs_2bond__client.html',1,'BondClient']]], + ['bonding_10',['BONDING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca5114ec3a2717acab2c50f9e30ebee9f2',1,'fabric']]] +]; diff --git a/docs/html/search/all_10.js b/docs/html/search/all_10.js new file mode 100644 index 0000000..bf85a29 --- /dev/null +++ b/docs/html/search/all_10.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['search_0',['search',['../namespacefabric.html#a7199e20456f82ffff77d35a4e70ce3c5',1,'fabric::search()'],['../classfabric_1_1XMLParser.html#a4a8cea04d3c3b29d14a60c9e47ca099f',1,'fabric::XMLParser::search()']]], + ['server_2ehpp_1',['server.hpp',['../server_8hpp.html',1,'']]], + ['server_5fcomponent_2ecpp_2',['server_component.cpp',['../server__component_8cpp.html',1,'']]], + ['server_5fnode_2ecpp_3',['server_node.cpp',['../server__node_8cpp.html',1,'']]], + ['service_20call_4',['Example Service Call',['../md_docs_2status.html#autotoc_md31',1,'']]], + ['service_5fwait_5ftimeout_5fsec_5f_5',['service_wait_timeout_sec_',['../classfabric_1_1CapabilityClient.html#ada13e200f61efd347ea195bedaf04e0b',1,'fabric::CapabilityClient']]], + ['services_6',['Main Methods and Related Services',['../md_docs_2capability__client.html#autotoc_md13',1,'']]], + ['setcompletecallback_7',['setCompleteCallback',['../classfabric_1_1Fabric.html#a8aadfa1418a5bdac5190234775f97b20',1,'fabric::Fabric']]], + ['setfabricplan_8',['SetFabricPlan',['../classfabric_1_1Fabric.html#a9c6e9f98dedff2923f134962e0bb0892',1,'fabric::Fabric']]], + ['setplancallback_9',['setPlanCallback',['../classfabric_1_1Fabric.html#a63dcbfe0267ac57441b1b2a2522ca66c',1,'fabric::Fabric']]], + ['setting_20the_20fabric_10',['Setting the Fabric',['../index.html#autotoc_md66',1,'']]], + ['source_11',['source',['../structfabric_1_1connection.html#ac88981ea11755741039dadb8cd4e1282',1,'fabric::connection']]], + ['start_12',['start',['../classBondClient.html#a383265767c26314071ca9f267f18fbb5',1,'BondClient']]], + ['started_5fcapabilities_5f_13',['started_capabilities_',['../classfabric_1_1CapabilityClient.html#a57efcbb9c2872d56edda8692178b4cbf',1,'fabric::CapabilityClient']]], + ['status_14',['status',['../md_docs_2status.html#autotoc_md30',1,'Retrieving Plan Status'],['../structfabric_1_1Plan.html#a5a00847434eec3bd7443d53715a792e3',1,'fabric::Plan::status']]], + ['status_20conversion_15',['Status Conversion',['../md_docs_2status.html#autotoc_md33',1,'']]], + ['status_20lifecycle_16',['Status Lifecycle',['../md_docs_2status.html#autotoc_md29',1,'']]], + ['status_20system_17',['Fabric Status System',['../md_docs_2status.html',1,'']]], + ['status_2emd_18',['status.md',['../status_8md.html',1,'']]], + ['status_5fmsg_19',['status_msg',['../classfabric_1_1Fabric.html#ac1df74c008ff843198bf8f7c6532e7cf',1,'fabric::Fabric']]], + ['stop_20',['stop',['../classBondClient.html#ae7af8c5daa8e121ca76f8ffef90b4694',1,'BondClient']]], + ['structs_20and_20their_20usage_21',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]], + ['structs_20summary_22',['Structs Summary',['../md_docs_2structs.html#autotoc_md37',1,'']]], + ['structs_2ehpp_23',['structs.hpp',['../structs_8hpp.html',1,'']]], + ['structs_2emd_24',['structs.md',['../structs_8md.html',1,'']]], + ['summary_25',['Structs Summary',['../md_docs_2structs.html#autotoc_md37',1,'']]], + ['system_26',['system',['../md_docs_2structs.html#autotoc_md47',1,'Example Usage in the System'],['../md_docs_2status.html',1,'Fabric Status System']]], + ['system_5fdoc_27',['system_doc',['../classfabric_1_1XMLParser.html#a8892f518c5cb646bd1cf10dea995dca7',1,'fabric::XMLParser']]] +]; diff --git a/docs/html/search/all_11.js b/docs/html/search/all_11.js new file mode 100644 index 0000000..489cafa --- /dev/null +++ b/docs/html/search/all_11.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['template_0',['Pull Request Template',['../md_pull__request__template.html',1,'']]], + ['tested_1',['How Has This Been Tested?',['../md_pull__request__template.html#autotoc_md61',1,'']]], + ['the_20fabric_2',['Setting the Fabric',['../index.html#autotoc_md66',1,'']]], + ['the_20system_3',['Example Usage in the System',['../md_docs_2structs.html#autotoc_md47',1,'']]], + ['their_20usage_4',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]], + ['this_20been_20tested_5',['How Has This Been Tested?',['../md_pull__request__template.html#autotoc_md61',1,'']]], + ['todo_6',['TODO',['../md_TODO.html',1,'']]], + ['todo_2emd_7',['TODO.md',['../TODO_8md.html',1,'']]], + ['topic_5f_8',['topic_',['../classBondClient.html#a8e204bd4cdcf91102a2a4d8fd467df60',1,'BondClient']]], + ['trig_5fcapability_5fclient_5f_9',['trig_capability_client_',['../classfabric_1_1CapabilityClient.html#a757d6bc94bfa1f5f7e8dfa515663a64d',1,'fabric::CapabilityClient']]], + ['trigger_5fcapability_5f_10',['trigger_capability_',['../classfabric_1_1CapabilityClient.html#aeae86965e20311a284c460accbeabc2a',1,'fabric::CapabilityClient']]], + ['trigger_5ffirst_5fnode_11',['trigger_first_node',['../classfabric_1_1CapabilityClient.html#a290994adb3d936b75601c95b90f488b0',1,'fabric::CapabilityClient']]], + ['triggercapability_12',['TriggerCapability',['../classfabric_1_1CapabilityClient.html#ae0922877a8158c4887ba13d26c172dcf',1,'fabric::CapabilityClient']]], + ['triggercapabilityclient_13',['TriggerCapabilityClient',['../classfabric_1_1CapabilityClient.html#a6f606e391ac651240d35c3b47a50f097',1,'fabric::CapabilityClient']]], + ['tt_20capabilityinfo_20tt_14',['<tt>CapabilityInfo</tt>',['../md_docs_2structs.html#autotoc_md45',1,'']]], + ['tt_20connection_20tt_15',['<tt>connection</tt>',['../md_docs_2structs.html#autotoc_md41',1,'']]], + ['tt_20node_20tt_16',['<tt>node</tt>',['../md_docs_2structs.html#autotoc_md39',1,'']]], + ['tt_20parallel_5fall_20tt_20and_20tt_20parallel_5fany_20tt_17',['Handling Parallelism: <tt>parallel_all</tt> and <tt>parallel_any</tt>',['../md_docs_2parser__plugins.html#autotoc_md22',1,'']]], + ['tt_20plan_20tt_18',['<tt>Plan</tt>',['../md_docs_2structs.html#autotoc_md43',1,'']]], + ['type_20of_20change_19',['Type of change',['../md_pull__request__template.html#autotoc_md60',1,'']]] +]; diff --git a/docs/html/search/all_12.js b/docs/html/search/all_12.js new file mode 100644 index 0000000..a8f0854 --- /dev/null +++ b/docs/html/search/all_12.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['unknown_0',['UNKNOWN',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca696b031073e74bf2cb98e5ef201d4aa3',1,'fabric']]], + ['usage_1',['usage',['../md_docs_2validation__plugins.html#autotoc_md54',1,'Example Usage'],['../md_docs_2structs.html',1,'Fabric Structs and Their Usage']]], + ['usage_20in_20fabric_2',['usage in fabric',['../md_docs_2bond__client.html#autotoc_md5',1,'Usage in Fabric'],['../md_docs_2capability__client.html#autotoc_md14',1,'Usage in Fabric']]], + ['usage_20in_20the_20system_3',['Example Usage in the System',['../md_docs_2structs.html#autotoc_md47',1,'']]], + ['use_5fcapabilities_4',['use_capabilities',['../classfabric_1_1CapabilityClient.html#a85e600dc475bdb8fe01aafc6e395f2a4',1,'fabric::CapabilityClient']]], + ['use_5fcapability_5f_5',['use_capability_',['../classfabric_1_1CapabilityClient.html#a31ac9308f179358492bce3a33dffbede',1,'fabric::CapabilityClient']]], + ['use_5fcapability_5fclient_5f_6',['use_capability_client_',['../classfabric_1_1CapabilityClient.html#aab476d379597f9b34bc8e1e31a866954',1,'fabric::CapabilityClient']]], + ['usecapability_7',['UseCapability',['../classfabric_1_1CapabilityClient.html#afd9efb2407d7a538c1796fbea5cd0770',1,'fabric::CapabilityClient']]], + ['usecapabilityclient_8',['UseCapabilityClient',['../classfabric_1_1CapabilityClient.html#ab900c947ccf274ba5acd2df57c565515',1,'fabric::CapabilityClient']]] +]; diff --git a/docs/html/search/all_13.js b/docs/html/search/all_13.js new file mode 100644 index 0000000..8417b8d --- /dev/null +++ b/docs/html/search/all_13.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['validate_0',['validate',['../classfabric_1_1ValidationBase.html#a3a625fbc010ef8cdd28c08a8cbc645c3',1,'fabric::ValidationBase::validate()'],['../classfabric_1_1CompatibilityValidation.html#a2669556f246d5913b3962712c3ce5783',1,'fabric::CompatibilityValidation::validate()']]], + ['validating_1',['VALIDATING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16caff9726ecf722ce2a076e7cf705a073f7',1,'fabric']]], + ['validation_2',['Extending Validation',['../md_docs_2validation__plugins.html#autotoc_md55',1,'']]], + ['validation_20plugins_20in_20fabric_3',['Validation Plugins in Fabric',['../md_docs_2validation__plugins.html',1,'']]], + ['validation_5fbase_2ehpp_4',['validation_base.hpp',['../validation__base_8hpp.html',1,'']]], + ['validation_5ffailed_5',['VALIDATION_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca970e10849021cf32e9c0ef6cf4cf930a',1,'fabric']]], + ['validation_5floader_5f_6',['validation_loader_',['../classfabric_1_1Fabric.html#a1b09397a4911cad314980deae00b0bc9',1,'fabric::Fabric']]], + ['validation_5fplugins_2emd_7',['validation_plugins.md',['../validation__plugins_8md.html',1,'']]], + ['validationbase_8',['ValidationBase',['../classfabric_1_1ValidationBase.html',1,'fabric']]], + ['validationbase_20interface_9',['ValidationBase Interface',['../md_docs_2validation__plugins.html#autotoc_md50',1,'']]], + ['validators_2ecpp_10',['validators.cpp',['../validators_8cpp.html',1,'']]], + ['versions_11',['Extending for Multiple Plan Versions',['../md_docs_2parser__plugins.html#autotoc_md24',1,'']]] +]; diff --git a/docs/html/search/all_14.js b/docs/html/search/all_14.js new file mode 100644 index 0000000..67d0e2e --- /dev/null +++ b/docs/html/search/all_14.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['wait_5ffor_5fservice_0',['wait_for_service',['../classfabric_1_1CapabilityClient.html#a9b5854b01e196ad623aafa802f4f450a',1,'fabric::CapabilityClient']]], + ['what_1',['what',['../structfabric_1_1fabric__exception.html#af1e446cb2f4016d4674c3f0ba94e86b9',1,'fabric::fabric_exception']]], + ['with_20perception_2',['Generative launch with perception',['../index.html#autotoc_md71',1,'']]], + ['works_3',['How CompatibilityValidation Works',['../md_docs_2validation__plugins.html#autotoc_md52',1,'']]] +]; diff --git a/docs/html/search/all_15.js b/docs/html/search/all_15.js new file mode 100644 index 0000000..9ff97be --- /dev/null +++ b/docs/html/search/all_15.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['xml_20plan_0',['XML Plan',['../md_docs_2xml__plan.html',1,'']]], + ['xml_5fhelper_2ehpp_1',['xml_helper.hpp',['../xml__helper_8hpp.html',1,'']]], + ['xml_5fparser_5fplugin_2ehpp_2',['xml_parser_plugin.hpp',['../xml__parser__plugin_8hpp.html',1,'']]], + ['xml_5fplan_2emd_3',['xml_plan.md',['../xml__plan_8md.html',1,'']]], + ['xmlparser_4',['xmlparser',['../classfabric_1_1XMLParser.html',1,'fabric::XMLParser'],['../classfabric_1_1XMLParser.html#a4dcfedd358bcaae3fda08988d5a17255',1,'fabric::XMLParser::XMLParser()']]], + ['xmlparserplugin_3a_20reference_20implementation_5',['XMLParserPlugin: Reference Implementation',['../md_docs_2parser__plugins.html#autotoc_md21',1,'']]] +]; diff --git a/docs/html/search/all_16.js b/docs/html/search/all_16.js new file mode 100644 index 0000000..0f389b9 --- /dev/null +++ b/docs/html/search/all_16.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['_7ebondclient_0',['~BondClient',['../classBondClient.html#abdfe25751d5a8d94c38c0c82b0a24944',1,'BondClient']]], + ['_7ecapabilityclient_1',['~CapabilityClient',['../classfabric_1_1CapabilityClient.html#aa3c111fc104e151e49618e48a0b6e397',1,'fabric::CapabilityClient']]], + ['_7ecompatibilityvalidation_2',['~CompatibilityValidation',['../classfabric_1_1CompatibilityValidation.html#a46c10d54f8c994ae546a18730f3cdb1c',1,'fabric::CompatibilityValidation']]], + ['_7eparserbase_3',['~ParserBase',['../classfabric_1_1ParserBase.html#ab810e1c0e4f9d55ff071dbebea1a9fa3',1,'fabric::ParserBase']]], + ['_7evalidationbase_4',['~ValidationBase',['../classfabric_1_1ValidationBase.html#a9cabfebcb38d97b6d82a17a8d80c8379',1,'fabric::ValidationBase']]], + ['_7exmlparser_5',['~XMLParser',['../classfabric_1_1XMLParser.html#ab9da06d6aec5a8f3a89f5fea65e3ddcb',1,'fabric::XMLParser']]] +]; diff --git a/docs/html/search/all_2.js b/docs/html/search/all_2.js new file mode 100644 index 0000000..6c6ecd3 --- /dev/null +++ b/docs/html/search/all_2.js @@ -0,0 +1,50 @@ +var searchData= +[ + ['call_0',['Example Service Call',['../md_docs_2status.html#autotoc_md31',1,'']]], + ['callbacks_1',['Callbacks',['../md_docs_2bond__client.html#autotoc_md4',1,'']]], + ['cancel_5fserver_5f_2',['cancel_server_',['../classfabric_1_1Fabric.html#a6e38540338106b579b0ef14e1875e3ef',1,'fabric::Fabric']]], + ['cancelfabricplan_3',['CancelFabricPlan',['../classfabric_1_1Fabric.html#a4578555dd157b5ba143b88d93e7e5cb1',1,'fabric::Fabric']]], + ['cancelled_4',['CANCELLED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca9f935beb31030ad0d4d26126c0f39bf2',1,'fabric']]], + ['cancelplancallback_5',['cancelPlanCallback',['../classfabric_1_1Fabric.html#a35290e9848ad5ffa34ad9e95db681e1f',1,'fabric::Fabric']]], + ['capability_5fclient_2ehpp_6',['capability_client.hpp',['../capability__client_8hpp.html',1,'']]], + ['capability_5fclient_2emd_7',['capability_client.md',['../capability__client_8md.html',1,'']]], + ['capability_5fclient_5f_8',['capability_client_',['../classfabric_1_1Fabric.html#a5d7919df6b2c962181a53a54831591a6',1,'fabric::Fabric']]], + ['capability_5fconnect_5ffailed_9',['CAPABILITY_CONNECT_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca39367e8f3b3983311e7ba36a10d56c92',1,'fabric']]], + ['capability_5fconnecting_10',['CAPABILITY_CONNECTING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca725c7aa0c74a347c7eb6bdc037d227a4',1,'fabric']]], + ['capability_5flist_5f_11',['capability_list_',['../classfabric_1_1Fabric.html#a0580470f69d60b8e8dd6e59659bd583c',1,'fabric::Fabric']]], + ['capability_5fstart_5ffailed_12',['CAPABILITY_START_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16caa79e2b4ef058cafce883798971dabc38',1,'fabric']]], + ['capability_5fstarting_13',['CAPABILITY_STARTING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca7404ce732c2797a7717913bcecf5843e',1,'fabric']]], + ['capabilityclient_14',['capabilityclient',['../classfabric_1_1CapabilityClient.html',1,'fabric::CapabilityClient'],['../classfabric_1_1CapabilityClient.html#ae38b034367608bd9992fade4cdb03b77',1,'fabric::CapabilityClient::CapabilityClient()'],['../md_docs_2capability__client.html',1,'CapabilityClient']]], + ['capabilityeventcode_15',['CapabilityEventCode',['../classfabric_1_1CapabilityClient.html#ab9a01bef35b4e680c9a363c27ff2d5a9',1,'fabric::CapabilityClient']]], + ['capabilityinfo_16',['CapabilityInfo',['../structfabric_1_1CapabilityInfo.html',1,'fabric']]], + ['capabilityinfo_20tt_17',['<tt>CapabilityInfo</tt>',['../md_docs_2structs.html#autotoc_md45',1,'']]], + ['change_18',['Type of change',['../md_pull__request__template.html#autotoc_md60',1,'']]], + ['check_5fcompatibility_19',['check_compatibility',['../classfabric_1_1XMLParser.html#a84bab68b9aabaee3523c12ebaaa988d9',1,'fabric::XMLParser::check_compatibility()'],['../classfabric_1_1ParserBase.html#afa18f0ea56e9aa7e27d831ac9f344e51',1,'fabric::ParserBase::check_compatibility()']]], + ['check_5fsyntax_20',['check_syntax',['../classfabric_1_1XMLParser.html#afec4d82ecf474760555c3ac52497c849',1,'fabric::XMLParser::check_syntax()'],['../namespacefabric.html#a5aad165d7844ca37381da8f8ef5a1c1b',1,'fabric::check_syntax()']]], + ['checklist_21',['Checklist',['../md_pull__request__template.html#autotoc_md62',1,'']]], + ['compatibility_5fplugin_2ehpp_22',['compatibility_plugin.hpp',['../compatibility__plugin_8hpp.html',1,'']]], + ['compatibility_5fvalidation_5fplugin_5f_23',['compatibility_validation_plugin_',['../classfabric_1_1Fabric.html#a058f3c5d562aee94de7d162af7431641',1,'fabric::Fabric']]], + ['compatibilityvalidation_24',['compatibilityvalidation',['../classfabric_1_1CompatibilityValidation.html#a9a27490408d0bf8182c4ffb3a066897b',1,'fabric::CompatibilityValidation::CompatibilityValidation()'],['../classfabric_1_1CompatibilityValidation.html',1,'fabric::CompatibilityValidation']]], + ['compatibilityvalidation_20works_25',['How CompatibilityValidation Works',['../md_docs_2validation__plugins.html#autotoc_md52',1,'']]], + ['compatibilityvalidation_3a_20reference_20implementation_26',['CompatibilityValidation: Reference Implementation',['../md_docs_2validation__plugins.html#autotoc_md51',1,'']]], + ['completed_27',['COMPLETED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca8f7afecbc8fbc4cd0f50a57d1172482e',1,'fabric']]], + ['completefabric_28',['CompleteFabric',['../classfabric_1_1Fabric.html#a077f8327cad14a25efddaa17ab1dda05',1,'fabric::Fabric']]], + ['completion_5fserver_5f_29',['completion_server_',['../classfabric_1_1Fabric.html#a85316ba28047dcfded43b908c5fb215d',1,'fabric::Fabric']]], + ['composed_20launch_30',['Composed launch',['../index.html#autotoc_md68',1,'']]], + ['configure_5fcapability_5f_31',['configure_capability_',['../classfabric_1_1CapabilityClient.html#a1399937bda26155769e511afb65bfd8b',1,'fabric::CapabilityClient']]], + ['connect_5fcapabilities_32',['connect_capabilities',['../classfabric_1_1CapabilityClient.html#a13e123cd727bacacb24d7ab6291e28fb',1,'fabric::CapabilityClient']]], + ['connect_5fcapability_33',['connect_capability',['../classfabric_1_1CapabilityClient.html#aa2a6b7da4225a1bd8fa7be92a32f0f33',1,'fabric::CapabilityClient']]], + ['connect_5fcapability_5f_34',['connect_capability_',['../classfabric_1_1CapabilityClient.html#a575233d817029d0f87e0634bb459dfa7',1,'fabric::CapabilityClient']]], + ['connect_5fcapability_5fclient_5f_35',['connect_capability_client_',['../classfabric_1_1CapabilityClient.html#a93d77ef1712fde8dc314cd84d3ca278e',1,'fabric::CapabilityClient']]], + ['connectcapability_36',['ConnectCapability',['../classfabric_1_1CapabilityClient.html#ac689b3eb68f2b3979e56dac30f8111e5',1,'fabric::CapabilityClient']]], + ['connectcapabilityclient_37',['ConnectCapabilityClient',['../classfabric_1_1CapabilityClient.html#a66ddcde62cfa38afe9caef460ef7d730',1,'fabric::CapabilityClient']]], + ['connection_38',['connection',['../structfabric_1_1connection.html',1,'fabric']]], + ['connection_20tt_39',['<tt>connection</tt>',['../md_docs_2structs.html#autotoc_md41',1,'']]], + ['connections_40',['connections',['../structfabric_1_1Plan.html#a6c576df319937c41add7038aab8b1f1f',1,'fabric::Plan::connections'],['../md_docs_2parser__plugins.html#autotoc_md23',1,'Extracting Connections']]], + ['control_5flist_41',['control_list',['../classfabric_1_1XMLParser.html#a14c91a8e683fa3050fbe95f3ec2e3600',1,'fabric::XMLParser']]], + ['conversion_42',['Status Conversion',['../md_docs_2status.html#autotoc_md33',1,'']]], + ['convert_5fto_5fstring_43',['convert_to_string',['../namespacefabric.html#a3c2e3ef47fd14228a25a03519e8d1adc',1,'fabric::convert_to_string(tinyxml2::XMLDocument &document_xml, std::string &document_string)'],['../namespacefabric.html#a75ee68d26b125eb0a06a210e30b5f2c2',1,'fabric::convert_to_string(tinyxml2::XMLElement *element, std::string &parameters)'],['../classfabric_1_1XMLParser.html#abe76ff27cd44faffb0086a046628eeca',1,'fabric::XMLParser::convert_to_string(tinyxml2::XMLDocument &document_xml, std::string &document_string)'],['../classfabric_1_1XMLParser.html#acd168d0b6b96bdbc00e975a3b063fca7',1,'fabric::XMLParser::convert_to_string(tinyxml2::XMLElement *element, std::string &parameters)']]], + ['convert_5fxml_5fto_5fevent_5fparameters_44',['convert_xml_to_event_parameters',['../classfabric_1_1XMLParser.html#ae274656cf8f42cc1a688ebab42b0774c',1,'fabric::XMLParser']]], + ['current_5fdocument_5f_45',['current_document_',['../classfabric_1_1XMLParser.html#a0ad2ecd63a0582d18ad35e617173b6af',1,'fabric::XMLParser']]], + ['current_5fplan_5f_46',['current_plan_',['../classfabric_1_1Fabric.html#a3931a790b627677dc8870430dc1f2f2d',1,'fabric::Fabric']]] +]; diff --git a/docs/html/search/all_3.js b/docs/html/search/all_3.js new file mode 100644 index 0000000..0e975b0 --- /dev/null +++ b/docs/html/search/all_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['default_5fdocument_0',['default_document',['../classfabric_1_1XMLParser.html#aac5b328beae9a04b0ab13409364b26d7',1,'fabric::XMLParser']]], + ['description_1',['description',['../structfabric_1_1connection.html#a11a5813fda57a9e4ef3be23ff1fc7f2f',1,'fabric::connection::description'],['../md_pull__request__template.html#autotoc_md59',1,'Description']]], + ['design_2',['design',['../md_docs_2parser__plugins.html#autotoc_md19',1,'Motivation and Design'],['../md_docs_2validation__plugins.html#autotoc_md49',1,'Motivation and Design']]], + ['docs_3',['Docs',['../md_docs_2readme.html',1,'']]] +]; diff --git a/docs/html/search/all_4.js b/docs/html/search/all_4.js new file mode 100644 index 0000000..bd30ee7 --- /dev/null +++ b/docs/html/search/all_4.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['error_20handling_0',['Error Handling',['../md_docs_2capability__client.html#autotoc_md16',1,'']]], + ['establish_5fbond_5f_1',['establish_bond_',['../classfabric_1_1CapabilityClient.html#a998ee1fec6439faf0d5c79fb5e90f916',1,'fabric::CapabilityClient']]], + ['establish_5fbond_5fclient_5f_2',['establish_bond_client_',['../classfabric_1_1CapabilityClient.html#ae8b2a0b06d388f2f24500efc3b506fcf',1,'fabric::CapabilityClient']]], + ['establishbond_3',['EstablishBond',['../classfabric_1_1CapabilityClient.html#a88ecada4981dbdf988c6ade3d026dd99',1,'fabric::CapabilityClient']]], + ['establishbondclient_4',['EstablishBondClient',['../classfabric_1_1CapabilityClient.html#a57c8e3661a4622ea9afc559ff9004746',1,'fabric::CapabilityClient']]], + ['event_5',['event',['../namespacefabric.html#a95b149b5140d48b6b7877458669407bb',1,'fabric']]], + ['example_20flow_6',['example flow',['../md_docs_2bond__client.html#autotoc_md8',1,'Example Flow'],['../md_docs_2capability__client.html#autotoc_md15',1,'Example Flow']]], + ['example_20response_7',['Example Response',['../md_docs_2status.html#autotoc_md32',1,'']]], + ['example_20service_20call_8',['Example Service Call',['../md_docs_2status.html#autotoc_md31',1,'']]], + ['example_20usage_9',['Example Usage',['../md_docs_2validation__plugins.html#autotoc_md54',1,'']]], + ['example_20usage_20in_20the_20system_10',['Example Usage in the System',['../md_docs_2structs.html#autotoc_md47',1,'']]], + ['exception_2ehpp_11',['exception.hpp',['../exception_8hpp.html',1,'']]], + ['exists_12',['exists',['../structfabric_1_1node.html#a6d9b786c2ffed327a133390fc2cddcd3',1,'fabric::node']]], + ['extending_20for_20multiple_20plan_20versions_13',['Extending for Multiple Plan Versions',['../md_docs_2parser__plugins.html#autotoc_md24',1,'']]], + ['extending_20validation_14',['Extending Validation',['../md_docs_2validation__plugins.html#autotoc_md55',1,'']]], + ['extensibility_15',['Extensibility',['../md_docs_2status.html#autotoc_md34',1,'']]], + ['extract_5fconnections_16',['extract_connections',['../classfabric_1_1XMLParser.html#ade7be4efefa30884d97a43e64a068c83',1,'fabric::XMLParser']]], + ['extract_5fplan_17',['extract_plan',['../classfabric_1_1XMLParser.html#a7b3ff8668b79913253dcbffb662a25d7',1,'fabric::XMLParser::extract_plan()'],['../namespacefabric.html#a0601ac60d2eb0d570c7d8f6133ec43fe',1,'fabric::extract_plan()']]], + ['extracting_20connections_18',['Extracting Connections',['../md_docs_2parser__plugins.html#autotoc_md23',1,'']]] +]; diff --git a/docs/html/search/all_5.js b/docs/html/search/all_5.js new file mode 100644 index 0000000..a2f4c28 --- /dev/null +++ b/docs/html/search/all_5.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['fabric_0',['fabric',['../namespacefabric.html',1,'fabric'],['../classfabric_1_1Fabric.html#a258d3c3d045cfa5b589d6d8f03511f2d',1,'fabric::Fabric::Fabric()'],['../index.html',1,'Fabric'],['../classfabric_1_1Fabric.html',1,'fabric::Fabric'],['../index.html#autotoc_md67',1,'Launching fabric'],['../md_docs_2parser__plugins.html',1,'Parser as a Plugin in Fabric'],['../index.html#autotoc_md66',1,'Setting the Fabric'],['../md_docs_2capability__client.html#autotoc_md14',1,'Usage in Fabric'],['../md_docs_2bond__client.html#autotoc_md5',1,'Usage in Fabric'],['../md_docs_2validation__plugins.html',1,'Validation Plugins in Fabric']]], + ['fabric_20status_20system_1',['Fabric Status System',['../md_docs_2status.html',1,'']]], + ['fabric_20structs_20and_20their_20usage_2',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]], + ['fabric_2elaunch_2epy_3',['fabric.launch.py',['../fabric_8launch_8py.html',1,'']]], + ['fabric_5fexception_4',['fabric_exception',['../structfabric_1_1fabric__exception.html#a34bd16134eefe62b8c7f51755ce9d0a4',1,'fabric::fabric_exception::fabric_exception()'],['../structfabric_1_1fabric__exception.html',1,'fabric::fabric_exception']]], + ['features_5',['Features',['../index.html#autotoc_md64',1,'']]], + ['flow_6',['flow',['../md_docs_2bond__client.html#autotoc_md8',1,'Example Flow'],['../md_docs_2capability__client.html#autotoc_md15',1,'Example Flow']]], + ['for_20multiple_20plan_20versions_7',['Extending for Multiple Plan Versions',['../md_docs_2parser__plugins.html#autotoc_md24',1,'']]], + ['free_5fcapabilities_8',['free_capabilities',['../classfabric_1_1CapabilityClient.html#a02225fa7eb2b880b19e424d517b9f527',1,'fabric::CapabilityClient']]], + ['free_5fcapability_5f_9',['free_capability_',['../classfabric_1_1CapabilityClient.html#a2369b5c37800bf5885f74341e1548e42',1,'fabric::CapabilityClient']]], + ['free_5fcapability_5fclient_5f_10',['free_capability_client_',['../classfabric_1_1CapabilityClient.html#ab60901bf39bf1cb5db505edee23c067b',1,'fabric::CapabilityClient']]], + ['freecapability_11',['FreeCapability',['../classfabric_1_1CapabilityClient.html#a6c47b41396b54f9607662f5c2247e5ff',1,'fabric::CapabilityClient']]], + ['freecapabilityclient_12',['FreeCapabilityClient',['../classfabric_1_1CapabilityClient.html#a998354886f53e170deda8d18f7b605ea',1,'fabric::CapabilityClient']]] +]; diff --git a/docs/html/search/all_6.js b/docs/html/search/all_6.js new file mode 100644 index 0000000..cbe9f22 --- /dev/null +++ b/docs/html/search/all_6.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['generate_5flaunch_5fdescription_0',['generate_launch_description',['../namespacenongenerative.html#a6abd5b4769fc9c276331a938f863350a',1,'nongenerative.generate_launch_description()'],['../namespacegenerative__perception.html#a6cb42164b9fe8f78174a5f3609dce6b7',1,'generative_perception.generate_launch_description()'],['../namespacegenerative.html#af54a2fe29a56a5066401a1dc5212c920',1,'generative.generate_launch_description()'],['../namespacefabric.html#a129b6d974363fa4aed12e0bc7b64e05e',1,'fabric.generate_launch_description()']]], + ['generate_5fuuid_1',['generate_uuid',['../classfabric_1_1Fabric.html#a3760904ecbca0c0db37b6f8f30c3caa4',1,'fabric::Fabric']]], + ['generative_2',['generative',['../namespacegenerative.html',1,'']]], + ['generative_20launch_3',['generative launch',['../index.html#autotoc_md70',1,'Generative launch'],['../index.html#autotoc_md69',1,'Non generative launch']]], + ['generative_20launch_20with_20perception_4',['Generative launch with perception',['../index.html#autotoc_md71',1,'']]], + ['generative_2elaunch_2epy_5',['generative.launch.py',['../generative_8launch_8py.html',1,'']]], + ['generative_5fperception_6',['generative_perception',['../namespacegenerative__perception.html',1,'']]], + ['generative_5fperception_2elaunch_2epy_7',['generative_perception.launch.py',['../generative__perception_8launch_8py.html',1,'']]], + ['get_5finterfaces_5f_8',['get_interfaces_',['../classfabric_1_1CapabilityClient.html#aac6bc1c55e23bab462ce61eef96c1156',1,'fabric::CapabilityClient']]], + ['get_5finterfaces_5fclient_5f_9',['get_interfaces_client_',['../classfabric_1_1CapabilityClient.html#a7fd7a5c1b908fa65da103a43ca72705c',1,'fabric::CapabilityClient']]], + ['get_5fplan_5fstatus_5fserver_5f_10',['get_plan_status_server_',['../classfabric_1_1Fabric.html#ac2bad4b8702c06228abe9752b19e30dc',1,'fabric::Fabric']]], + ['get_5fproviders_5f_11',['get_providers_',['../classfabric_1_1CapabilityClient.html#abcd72f0f9bf2f01caa06795f284143ff',1,'fabric::CapabilityClient']]], + ['get_5fproviders_5fclient_5f_12',['get_providers_client_',['../classfabric_1_1CapabilityClient.html#a4108b25c61e5926fe858bd76fb7b95f0',1,'fabric::CapabilityClient']]], + ['get_5fsem_5finterf_5fclient_5f_13',['get_sem_interf_client_',['../classfabric_1_1CapabilityClient.html#a87f349d574dcf76d46b48fbf2678980c',1,'fabric::CapabilityClient']]], + ['get_5fsemantic_5finterfaces_5f_14',['get_semantic_interfaces_',['../classfabric_1_1CapabilityClient.html#a01ed4610957c66425994eeb7be54a713',1,'fabric::CapabilityClient']]], + ['getinterfaces_15',['getinterfaces',['../classfabric_1_1CapabilityClient.html#a53190412543f5337e5fff91196508482',1,'fabric::CapabilityClient::getInterfaces(std::vector< CapabilityInfo > &capabilities)'],['../classfabric_1_1CapabilityClient.html#a6a35963e891ede12036580f19315d236',1,'fabric::CapabilityClient::GetInterfaces']]], + ['getinterfacesclient_16',['GetInterfacesClient',['../classfabric_1_1CapabilityClient.html#a0b464ad6704b7b5257ccee102b609624',1,'fabric::CapabilityClient']]], + ['getplanstatus_17',['GetPlanStatus',['../classfabric_1_1Fabric.html#a6d771a8c2da165c40c3d3c32e31fe489',1,'fabric::Fabric']]], + ['getplanstatuscallback_18',['getPlanStatusCallback',['../classfabric_1_1Fabric.html#a0e0ea2b878df2a339f28e693cb2b484d',1,'fabric::Fabric']]], + ['getproviders_19',['getproviders',['../classfabric_1_1CapabilityClient.html#a90360b4503c5e347602cf67328b7dd4a',1,'fabric::CapabilityClient::getProviders(std::vector< CapabilityInfo > &capabilities)'],['../classfabric_1_1CapabilityClient.html#aa262ce013bca1da15d3aa1abd330b041',1,'fabric::CapabilityClient::GetProviders']]], + ['getprovidersclient_20',['GetProvidersClient',['../classfabric_1_1CapabilityClient.html#a0749078a6b98e3639cdd11add83e260d',1,'fabric::CapabilityClient']]], + ['getsemanticinterfaces_21',['getsemanticinterfaces',['../classfabric_1_1CapabilityClient.html#a4a698f98d062a23dd7b5d019af7b2102',1,'fabric::CapabilityClient::GetSemanticInterfaces'],['../classfabric_1_1CapabilityClient.html#a8d487cf43bccdca2144ae4b97f6b77db',1,'fabric::CapabilityClient::getSemanticInterfaces(std::vector< CapabilityInfo > &capabilities)']]], + ['getsemanticinterfacesclient_22',['GetSemanticInterfacesClient',['../classfabric_1_1CapabilityClient.html#a4265a93eb7fd7e681cc45326b65e282f',1,'fabric::CapabilityClient']]] +]; diff --git a/docs/html/search/all_7.js b/docs/html/search/all_7.js new file mode 100644 index 0000000..9b73c25 --- /dev/null +++ b/docs/html/search/all_7.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['handling_0',['Error Handling',['../md_docs_2capability__client.html#autotoc_md16',1,'']]], + ['handling_20parallelism_3a_20tt_20parallel_5fall_20tt_20and_20tt_20parallel_5fany_20tt_1',['Handling Parallelism: <tt>parallel_all</tt> and <tt>parallel_any</tt>',['../md_docs_2parser__plugins.html#autotoc_md22',1,'']]], + ['has_20this_20been_20tested_2',['How Has This Been Tested?',['../md_pull__request__template.html#autotoc_md61',1,'']]], + ['how_20compatibilityvalidation_20works_3',['How CompatibilityValidation Works',['../md_docs_2validation__plugins.html#autotoc_md52',1,'']]], + ['how_20has_20this_20been_20tested_4',['How Has This Been Tested?',['../md_pull__request__template.html#autotoc_md61',1,'']]] +]; diff --git a/docs/html/search/all_8.js b/docs/html/search/all_8.js new file mode 100644 index 0000000..6ec129c --- /dev/null +++ b/docs/html/search/all_8.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['implementation_0',['implementation',['../md_docs_2validation__plugins.html#autotoc_md51',1,'CompatibilityValidation: Reference Implementation'],['../md_docs_2parser__plugins.html#autotoc_md21',1,'XMLParserPlugin: Reference Implementation']]], + ['in_20fabric_1',['in fabric',['../md_docs_2parser__plugins.html',1,'Parser as a Plugin in Fabric'],['../md_docs_2capability__client.html#autotoc_md14',1,'Usage in Fabric'],['../md_docs_2bond__client.html#autotoc_md5',1,'Usage in Fabric'],['../md_docs_2validation__plugins.html',1,'Validation Plugins in Fabric']]], + ['in_20the_20system_2',['Example Usage in the System',['../md_docs_2structs.html#autotoc_md47',1,'']]], + ['initialize_3',['initialize',['../classfabric_1_1ValidationBase.html#a2e74aaec5a3e55a4995fd24f6d27d7a8',1,'fabric::ValidationBase::initialize()'],['../classfabric_1_1CompatibilityValidation.html#ada64e649b8211dfde5cd4642d44b41f0',1,'fabric::CompatibilityValidation::initialize()'],['../classfabric_1_1Fabric.html#ace656ea302a8734655d98e2f25edeb8c',1,'fabric::Fabric::initialize()'],['../classfabric_1_1CapabilityClient.html#a7f3ce0c9e274d051291292e1c0368dad',1,'fabric::CapabilityClient::initialize()'],['../classfabric_1_1XMLParser.html#ad381d0a1a0af9ce050227e54de79fe70',1,'fabric::XMLParser::initialize()'],['../classfabric_1_1ParserBase.html#a4ec207509068279a22c792442551949c',1,'fabric::ParserBase::initialize()']]], + ['initialize_5fbase_4',['initialize_base',['../classfabric_1_1ValidationBase.html#a5204c7f53fe627adf5cec20616ad08c2',1,'fabric::ValidationBase::initialize_base()'],['../classfabric_1_1ParserBase.html#a1a42e6bdffa6fab386cbe6147abca77c',1,'fabric::ParserBase::initialize_base()']]], + ['instance_5fid_5',['instance_id',['../structfabric_1_1node.html#adbecb527262a1a68e69964527b212974',1,'fabric::node']]], + ['interface_6',['interface',['../structfabric_1_1node.html#a454d906c68d0fb8088dc9ec372f508eb',1,'fabric::node::interface'],['../structfabric_1_1CapabilityInfo.html#a01f8e675ae6318744dd15cf72d3f137d',1,'fabric::CapabilityInfo::interface'],['../md_docs_2parser__plugins.html#autotoc_md20',1,'ParserBase Interface'],['../md_docs_2api.html',1,'ROS2 Interface'],['../md_docs_2validation__plugins.html#autotoc_md50',1,'ValidationBase Interface']]], + ['is_5fsemantic_7',['is_semantic',['../structfabric_1_1CapabilityInfo.html#affb9d54f19ac6951787cf9d9583daa5d',1,'fabric::CapabilityInfo']]] +]; diff --git a/docs/html/search/all_9.js b/docs/html/search/all_9.js new file mode 100644 index 0000000..ca54082 --- /dev/null +++ b/docs/html/search/all_9.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['launch_0',['launch',['../index.html#autotoc_md68',1,'Composed launch'],['../index.html#autotoc_md70',1,'Generative launch'],['../index.html#autotoc_md69',1,'Non generative launch']]], + ['launch_20with_20perception_1',['Generative launch with perception',['../index.html#autotoc_md71',1,'']]], + ['launching_20fabric_2',['Launching fabric',['../index.html#autotoc_md67',1,'']]], + ['lifecycle_3',['Status Lifecycle',['../md_docs_2status.html#autotoc_md29',1,'']]], + ['load_5ffile_4',['load_file',['../classfabric_1_1ParserBase.html#a1a52b537e13b1a817629d6df8fe304c3',1,'fabric::ParserBase::load_file()'],['../classfabric_1_1XMLParser.html#a25efc77dc9197a6b2c0c376a0f2b3823',1,'fabric::XMLParser::load_file()']]] +]; diff --git a/docs/html/search/all_a.js b/docs/html/search/all_a.js new file mode 100644 index 0000000..e914a7f --- /dev/null +++ b/docs/html/search/all_a.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['main_0',['main',['../server__node_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'server_node.cpp']]], + ['main_20method_1',['Main Method',['../md_docs_2validation__plugins.html#autotoc_md53',1,'']]], + ['main_20methods_2',['main methods',['../md_docs_2bond__client.html#autotoc_md3',1,'Main Methods'],['../md_docs_2capability__client.html#autotoc_md12',1,'Main Methods']]], + ['main_20methods_20and_20related_20services_3',['Main Methods and Related Services',['../md_docs_2capability__client.html#autotoc_md13',1,'']]], + ['method_4',['Main Method',['../md_docs_2validation__plugins.html#autotoc_md53',1,'']]], + ['methods_5',['methods',['../md_docs_2bond__client.html#autotoc_md3',1,'Main Methods'],['../md_docs_2capability__client.html#autotoc_md12',1,'Main Methods']]], + ['methods_20and_20related_20services_6',['Main Methods and Related Services',['../md_docs_2capability__client.html#autotoc_md13',1,'']]], + ['more_20about_7',['Read more about,',['../index.html#autotoc_md65',1,'']]], + ['motivation_20and_20design_8',['motivation and design',['../md_docs_2parser__plugins.html#autotoc_md19',1,'Motivation and Design'],['../md_docs_2validation__plugins.html#autotoc_md49',1,'Motivation and Design']]], + ['multiple_20plan_20versions_9',['Extending for Multiple Plan Versions',['../md_docs_2parser__plugins.html#autotoc_md24',1,'']]] +]; diff --git a/docs/html/search/all_b.js b/docs/html/search/all_b.js new file mode 100644 index 0000000..751b2b2 --- /dev/null +++ b/docs/html/search/all_b.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['node_0',['node',['../structfabric_1_1node.html',1,'fabric']]], + ['node_20tt_1',['<tt>node</tt>',['../md_docs_2structs.html#autotoc_md39',1,'']]], + ['node_5f_2',['node_',['../classfabric_1_1ParserBase.html#af0181138a42829139720bf52ff907a63',1,'fabric::ParserBase::node_'],['../classfabric_1_1ValidationBase.html#a03d31fc3535a0b97de6e65e764356f7c',1,'fabric::ValidationBase::node_'],['../classBondClient.html#acbf212d5b508e0022ec0fc2419c87863',1,'BondClient::node_'],['../classfabric_1_1CapabilityClient.html#af91e25ec775c3bc28b91cf1983483a45',1,'fabric::CapabilityClient::node_']]], + ['non_20generative_20launch_3',['Non generative launch',['../index.html#autotoc_md69',1,'']]], + ['nongenerative_4',['nongenerative',['../namespacenongenerative.html',1,'']]], + ['nongenerative_2elaunch_2epy_5',['nongenerative.launch.py',['../nongenerative_8launch_8py.html',1,'']]] +]; diff --git a/docs/html/search/all_c.js b/docs/html/search/all_c.js new file mode 100644 index 0000000..ac82faf --- /dev/null +++ b/docs/html/search/all_c.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['of_20change_0',['Type of change',['../md_pull__request__template.html#autotoc_md60',1,'']]], + ['on_5fbroken_1',['on_broken',['../classBondClient.html#a82d90dec05df3bf6452623e309a9047b',1,'BondClient']]], + ['on_5ffailure_2',['on_failure',['../structfabric_1_1connection.html#ae200a174580ec9cf71a29fdf48eb3047',1,'fabric::connection::on_failure'],['../namespacefabric.html#a95b149b5140d48b6b7877458669407bba30af2bc5187b370b5fbe2bafdc81fec9',1,'fabric::ON_FAILURE']]], + ['on_5fformed_3',['on_formed',['../classBondClient.html#a0b8220ef4f10d0484a3f2ebf5c6665f7',1,'BondClient']]], + ['on_5fstart_4',['on_start',['../structfabric_1_1connection.html#aaad9f4d6863b5ff4cf07b450c29a8a3e',1,'fabric::connection::on_start'],['../namespacefabric.html#a95b149b5140d48b6b7877458669407bba26fb91feae78776d9a29ab0e19ea046e',1,'fabric::ON_START']]], + ['on_5fstop_5',['on_stop',['../structfabric_1_1connection.html#ae8d64dd4a6573549d497e126ac8f2ed4',1,'fabric::connection::on_stop'],['../namespacefabric.html#a95b149b5140d48b6b7877458669407bbae37b07a20d15ba8418cfa29b84da78af',1,'fabric::ON_STOP']]], + ['on_5fsuccess_6',['on_success',['../structfabric_1_1connection.html#a4c4533333e0b0c991a6b5b05aa4e7e42',1,'fabric::connection::on_success'],['../namespacefabric.html#a95b149b5140d48b6b7877458669407bba83058c639eaa84800ae9ddf311afffc1',1,'fabric::ON_SUCCESS']]], + ['overview_7',['overview',['../md_docs_2status.html#autotoc_md28',1,'Overview'],['../md_docs_2structs.html#autotoc_md36',1,'Overview']]] +]; diff --git a/docs/html/search/all_d.js b/docs/html/search/all_d.js new file mode 100644 index 0000000..ddb4b23 --- /dev/null +++ b/docs/html/search/all_d.js @@ -0,0 +1,41 @@ +var searchData= +[ + ['parallel_5fall_20tt_20and_20tt_20parallel_5fany_20tt_0',['Handling Parallelism: <tt>parallel_all</tt> and <tt>parallel_any</tt>',['../md_docs_2parser__plugins.html#autotoc_md22',1,'']]], + ['parallel_5fany_20tt_1',['Handling Parallelism: <tt>parallel_all</tt> and <tt>parallel_any</tt>',['../md_docs_2parser__plugins.html#autotoc_md22',1,'']]], + ['parallelism_3a_20tt_20parallel_5fall_20tt_20and_20tt_20parallel_5fany_20tt_2',['Handling Parallelism: <tt>parallel_all</tt> and <tt>parallel_any</tt>',['../md_docs_2parser__plugins.html#autotoc_md22',1,'']]], + ['parameters_3',['parameters',['../structfabric_1_1node.html#a88d9d3f184150795dc0ef713a8038f54',1,'fabric::node::parameters'],['../md_docs_2bond__client.html#autotoc_md6',1,'Parameters']]], + ['parse_4',['parse',['../classfabric_1_1ParserBase.html#a77d6677ff12bf3fe84215e12bdbacf9f',1,'fabric::ParserBase::parse()'],['../classfabric_1_1XMLParser.html#a54ca5379eb7a691b7a139c42f79ec06f',1,'fabric::XMLParser::parse()']]], + ['parse_5ffailed_5',['PARSE_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca1319392c37b19e66bfd1b5036110d8a4',1,'fabric']]], + ['parser_20as_20a_20plugin_20in_20fabric_6',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]], + ['parser_2ecpp_7',['parser.cpp',['../parser_8cpp.html',1,'']]], + ['parser_5fbase_2ehpp_8',['parser_base.hpp',['../parser__base_8hpp.html',1,'']]], + ['parser_5fplugins_2emd_9',['parser_plugins.md',['../parser__plugins_8md.html',1,'']]], + ['parserbase_10',['ParserBase',['../classfabric_1_1ParserBase.html',1,'fabric']]], + ['parserbase_20interface_11',['ParserBase Interface',['../md_docs_2parser__plugins.html#autotoc_md20',1,'']]], + ['parsing_12',['PARSING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16caf6e7396f8499ec75ccdda08e9b36dea6',1,'fabric']]], + ['parsing_5floader_5f_13',['parsing_loader_',['../classfabric_1_1Fabric.html#afee7f9bf9a0c2e01fa1e84e7ad731747',1,'fabric::Fabric']]], + ['parsing_5fplugin_5f_14',['parsing_plugin_',['../classfabric_1_1Fabric.html#a02692fe6a50643b0b9f5a946bd5b7fba',1,'fabric::Fabric']]], + ['perception_15',['Generative launch with perception',['../index.html#autotoc_md71',1,'']]], + ['plan_16',['plan',['../structfabric_1_1Plan.html',1,'fabric::Plan'],['../structfabric_1_1Plan.html#a94503a5763f8424b7860c69245384643',1,'fabric::Plan::plan'],['../md_docs_2xml__plan.html',1,'XML Plan']]], + ['plan_20status_17',['Retrieving Plan Status',['../md_docs_2status.html#autotoc_md30',1,'']]], + ['plan_20tt_18',['<tt>Plan</tt>',['../md_docs_2structs.html#autotoc_md43',1,'']]], + ['plan_20versions_19',['Extending for Multiple Plan Versions',['../md_docs_2parser__plugins.html#autotoc_md24',1,'']]], + ['plan_5f_20',['plan_',['../classfabric_1_1XMLParser.html#a5ca89a0355aba40c516a371c06dacaae',1,'fabric::XMLParser']]], + ['plan_5fcompleted_5f_21',['plan_completed_',['../classfabric_1_1Fabric.html#a20d66ec36498dd884aa4a81bc9f74030',1,'fabric::Fabric']]], + ['plan_5fcv_5f_22',['plan_cv_',['../classfabric_1_1Fabric.html#a466545155f38d815ed77cf1a9ff03abb',1,'fabric::Fabric']]], + ['plan_5ffile_5fpath_5f_23',['plan_file_path_',['../classfabric_1_1Fabric.html#ad469aa55c6d4124ef5b9a32b73f1ed27',1,'fabric::Fabric']]], + ['plan_5fid_24',['plan_id',['../structfabric_1_1Plan.html#aa71e5c11cfc2570f3d8d1fd85b08c551',1,'fabric::Plan']]], + ['plan_5fmutex_5f_25',['plan_mutex_',['../classfabric_1_1Fabric.html#afb447c2228882b254b86c4addf2de0d3',1,'fabric::Fabric']]], + ['plan_5fqueue_5f_26',['plan_queue_',['../classfabric_1_1Fabric.html#a80cce7d551321a947486f12a5863d8cd',1,'fabric::Fabric']]], + ['plan_5fserver_5f_27',['plan_server_',['../classfabric_1_1Fabric.html#a7c66441616b424f3fcfe1e1b03dadd2d',1,'fabric::Fabric']]], + ['planstatus_28',['PlanStatus',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16c',1,'fabric']]], + ['plugin_20in_20fabric_29',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]], + ['plugin_5fname_5f_30',['plugin_name_',['../classfabric_1_1ValidationBase.html#a21493f5d5478f29effe60ae54612e29b',1,'fabric::ValidationBase::plugin_name_'],['../classfabric_1_1ParserBase.html#aca3bbad31b726df04440837a53ae2688',1,'fabric::ParserBase::plugin_name_']]], + ['plugins_20in_20fabric_31',['Validation Plugins in Fabric',['../md_docs_2validation__plugins.html',1,'']]], + ['process_32',['process',['../classfabric_1_1Fabric.html#a2bc43c1461fa98a7bd78b5eaac36f046',1,'fabric::Fabric']]], + ['process_5fthread_33',['process_thread',['../classfabric_1_1Fabric.html#ae7789a678ab3efed875025c9606bb381',1,'fabric::Fabric']]], + ['provider_34',['provider',['../structfabric_1_1CapabilityInfo.html#a7bd294ab6cf455c95144c27c75f7c11e',1,'fabric::CapabilityInfo::provider'],['../structfabric_1_1node.html#a3186355416e00fbc0d7175287debbbc7',1,'fabric::node::provider']]], + ['pull_20request_20template_35',['Pull Request Template',['../md_pull__request__template.html',1,'']]], + ['pull_5frequest_5ftemplate_2emd_36',['pull_request_template.md',['../pull__request__template_8md.html',1,'']]], + ['purpose_37',['Purpose',['../md_docs_2bond__client.html#autotoc_md2',1,'']]] +]; diff --git a/docs/html/search/all_e.js b/docs/html/search/all_e.js new file mode 100644 index 0000000..44c55b4 --- /dev/null +++ b/docs/html/search/all_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['queued_0',['QUEUED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca9df29ce7ca629ff1d47bca1149d9faae',1,'fabric']]] +]; diff --git a/docs/html/search/all_f.js b/docs/html/search/all_f.js new file mode 100644 index 0000000..bd94eb1 --- /dev/null +++ b/docs/html/search/all_f.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['read_20more_20about_0',['Read more about,',['../index.html#autotoc_md65',1,'']]], + ['readme_2emd_1',['readme.md',['../README_8md.html',1,'(Global Namespace)'],['../readme_8md.html',1,'(Global Namespace)']]], + ['reference_20implementation_2',['reference implementation',['../md_docs_2validation__plugins.html#autotoc_md51',1,'CompatibilityValidation: Reference Implementation'],['../md_docs_2parser__plugins.html#autotoc_md21',1,'XMLParserPlugin: Reference Implementation']]], + ['rejected_5flist_3',['rejected_list',['../structfabric_1_1Plan.html#a551617604b3c50e2e749e7e869ee8350',1,'fabric::Plan']]], + ['related_20services_4',['Main Methods and Related Services',['../md_docs_2capability__client.html#autotoc_md13',1,'']]], + ['request_20template_5',['Pull Request Template',['../md_pull__request__template.html',1,'']]], + ['request_5fbond_6',['request_bond',['../classfabric_1_1CapabilityClient.html#a56d2739ffb84dd5d2357edcf48522df9',1,'fabric::CapabilityClient']]], + ['reset_7',['reset',['../classfabric_1_1Fabric.html#a39cbe48b1c39355b1074f28fe4689827',1,'fabric::Fabric']]], + ['response_8',['Example Response',['../md_docs_2status.html#autotoc_md32',1,'']]], + ['responsibilities_9',['Responsibilities',['../md_docs_2capability__client.html#autotoc_md11',1,'']]], + ['retrieving_20plan_20status_10',['Retrieving Plan Status',['../md_docs_2status.html#autotoc_md30',1,'']]], + ['ros2_20interface_11',['ROS2 Interface',['../md_docs_2api.html',1,'']]], + ['runner_5findex_12',['runner_index',['../classfabric_1_1XMLParser.html#a8cbb5297c36e9b96a573f2c7ca34d95c',1,'fabric::XMLParser']]], + ['running_13',['RUNNING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca43491564ebcfd38568918efbd6e840fd',1,'fabric']]], + ['runtime_20behavior_14',['Runtime Behavior',['../md_docs_2bond__client.html#autotoc_md7',1,'']]] +]; diff --git a/docs/html/search/classes_0.js b/docs/html/search/classes_0.js new file mode 100644 index 0000000..f5c398b --- /dev/null +++ b/docs/html/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bondclient_0',['BondClient',['../classBondClient.html',1,'']]] +]; diff --git a/docs/html/search/classes_1.js b/docs/html/search/classes_1.js new file mode 100644 index 0000000..0add54d --- /dev/null +++ b/docs/html/search/classes_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['capabilityclient_0',['CapabilityClient',['../classfabric_1_1CapabilityClient.html',1,'fabric']]], + ['capabilityinfo_1',['CapabilityInfo',['../structfabric_1_1CapabilityInfo.html',1,'fabric']]], + ['compatibilityvalidation_2',['CompatibilityValidation',['../classfabric_1_1CompatibilityValidation.html',1,'fabric']]], + ['connection_3',['connection',['../structfabric_1_1connection.html',1,'fabric']]] +]; diff --git a/docs/html/search/classes_2.js b/docs/html/search/classes_2.js new file mode 100644 index 0000000..c762876 --- /dev/null +++ b/docs/html/search/classes_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['fabric_0',['Fabric',['../classfabric_1_1Fabric.html',1,'fabric']]], + ['fabric_5fexception_1',['fabric_exception',['../structfabric_1_1fabric__exception.html',1,'fabric']]] +]; diff --git a/docs/html/search/classes_3.js b/docs/html/search/classes_3.js new file mode 100644 index 0000000..f2a4507 --- /dev/null +++ b/docs/html/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['node_0',['node',['../structfabric_1_1node.html',1,'fabric']]] +]; diff --git a/docs/html/search/classes_4.js b/docs/html/search/classes_4.js new file mode 100644 index 0000000..d8a377d --- /dev/null +++ b/docs/html/search/classes_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['parserbase_0',['ParserBase',['../classfabric_1_1ParserBase.html',1,'fabric']]], + ['plan_1',['Plan',['../structfabric_1_1Plan.html',1,'fabric']]] +]; diff --git a/docs/html/search/classes_5.js b/docs/html/search/classes_5.js new file mode 100644 index 0000000..3df2066 --- /dev/null +++ b/docs/html/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['validationbase_0',['ValidationBase',['../classfabric_1_1ValidationBase.html',1,'fabric']]] +]; diff --git a/docs/html/search/classes_6.js b/docs/html/search/classes_6.js new file mode 100644 index 0000000..a9a72c1 --- /dev/null +++ b/docs/html/search/classes_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xmlparser_0',['XMLParser',['../classfabric_1_1XMLParser.html',1,'fabric']]] +]; diff --git a/docs/html/search/close.svg b/docs/html/search/close.svg new file mode 100644 index 0000000..337d6cc --- /dev/null +++ b/docs/html/search/close.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/docs/html/search/enums_0.js b/docs/html/search/enums_0.js new file mode 100644 index 0000000..4942c0f --- /dev/null +++ b/docs/html/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['event_0',['event',['../namespacefabric.html#a95b149b5140d48b6b7877458669407bb',1,'fabric']]] +]; diff --git a/docs/html/search/enums_1.js b/docs/html/search/enums_1.js new file mode 100644 index 0000000..c88156b --- /dev/null +++ b/docs/html/search/enums_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['planstatus_0',['PlanStatus',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16c',1,'fabric']]] +]; diff --git a/docs/html/search/enumvalues_0.js b/docs/html/search/enumvalues_0.js new file mode 100644 index 0000000..2f525b0 --- /dev/null +++ b/docs/html/search/enumvalues_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['bond_5ffailed_0',['BOND_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca8c4e7b67735bc9205ba9a28bed88a4bc',1,'fabric']]], + ['bonding_1',['BONDING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca5114ec3a2717acab2c50f9e30ebee9f2',1,'fabric']]] +]; diff --git a/docs/html/search/enumvalues_1.js b/docs/html/search/enumvalues_1.js new file mode 100644 index 0000000..47e30b8 --- /dev/null +++ b/docs/html/search/enumvalues_1.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['cancelled_0',['CANCELLED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca9f935beb31030ad0d4d26126c0f39bf2',1,'fabric']]], + ['capability_5fconnect_5ffailed_1',['CAPABILITY_CONNECT_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca39367e8f3b3983311e7ba36a10d56c92',1,'fabric']]], + ['capability_5fconnecting_2',['CAPABILITY_CONNECTING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca725c7aa0c74a347c7eb6bdc037d227a4',1,'fabric']]], + ['capability_5fstart_5ffailed_3',['CAPABILITY_START_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16caa79e2b4ef058cafce883798971dabc38',1,'fabric']]], + ['capability_5fstarting_4',['CAPABILITY_STARTING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca7404ce732c2797a7717913bcecf5843e',1,'fabric']]], + ['completed_5',['COMPLETED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca8f7afecbc8fbc4cd0f50a57d1172482e',1,'fabric']]] +]; diff --git a/docs/html/search/enumvalues_2.js b/docs/html/search/enumvalues_2.js new file mode 100644 index 0000000..baf1e9a --- /dev/null +++ b/docs/html/search/enumvalues_2.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['on_5ffailure_0',['ON_FAILURE',['../namespacefabric.html#a95b149b5140d48b6b7877458669407bba30af2bc5187b370b5fbe2bafdc81fec9',1,'fabric']]], + ['on_5fstart_1',['ON_START',['../namespacefabric.html#a95b149b5140d48b6b7877458669407bba26fb91feae78776d9a29ab0e19ea046e',1,'fabric']]], + ['on_5fstop_2',['ON_STOP',['../namespacefabric.html#a95b149b5140d48b6b7877458669407bbae37b07a20d15ba8418cfa29b84da78af',1,'fabric']]], + ['on_5fsuccess_3',['ON_SUCCESS',['../namespacefabric.html#a95b149b5140d48b6b7877458669407bba83058c639eaa84800ae9ddf311afffc1',1,'fabric']]] +]; diff --git a/docs/html/search/enumvalues_3.js b/docs/html/search/enumvalues_3.js new file mode 100644 index 0000000..4bb2488 --- /dev/null +++ b/docs/html/search/enumvalues_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['parse_5ffailed_0',['PARSE_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca1319392c37b19e66bfd1b5036110d8a4',1,'fabric']]], + ['parsing_1',['PARSING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16caf6e7396f8499ec75ccdda08e9b36dea6',1,'fabric']]] +]; diff --git a/docs/html/search/enumvalues_4.js b/docs/html/search/enumvalues_4.js new file mode 100644 index 0000000..44c55b4 --- /dev/null +++ b/docs/html/search/enumvalues_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['queued_0',['QUEUED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca9df29ce7ca629ff1d47bca1149d9faae',1,'fabric']]] +]; diff --git a/docs/html/search/enumvalues_5.js b/docs/html/search/enumvalues_5.js new file mode 100644 index 0000000..b78b505 --- /dev/null +++ b/docs/html/search/enumvalues_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['running_0',['RUNNING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca43491564ebcfd38568918efbd6e840fd',1,'fabric']]] +]; diff --git a/docs/html/search/enumvalues_6.js b/docs/html/search/enumvalues_6.js new file mode 100644 index 0000000..1ace384 --- /dev/null +++ b/docs/html/search/enumvalues_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unknown_0',['UNKNOWN',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca696b031073e74bf2cb98e5ef201d4aa3',1,'fabric']]] +]; diff --git a/docs/html/search/enumvalues_7.js b/docs/html/search/enumvalues_7.js new file mode 100644 index 0000000..46011ff --- /dev/null +++ b/docs/html/search/enumvalues_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['validating_0',['VALIDATING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16caff9726ecf722ce2a076e7cf705a073f7',1,'fabric']]], + ['validation_5ffailed_1',['VALIDATION_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca970e10849021cf32e9c0ef6cf4cf930a',1,'fabric']]] +]; diff --git a/docs/html/search/files_0.js b/docs/html/search/files_0.js new file mode 100644 index 0000000..61ab1a6 --- /dev/null +++ b/docs/html/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['api_2emd_0',['api.md',['../api_8md.html',1,'']]] +]; diff --git a/docs/html/search/files_1.js b/docs/html/search/files_1.js new file mode 100644 index 0000000..1ca9942 --- /dev/null +++ b/docs/html/search/files_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['bond_5fclient_2ehpp_0',['bond_client.hpp',['../bond__client_8hpp.html',1,'']]], + ['bond_5fclient_2emd_1',['bond_client.md',['../bond__client_8md.html',1,'']]] +]; diff --git a/docs/html/search/files_2.js b/docs/html/search/files_2.js new file mode 100644 index 0000000..cac2321 --- /dev/null +++ b/docs/html/search/files_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['capability_5fclient_2ehpp_0',['capability_client.hpp',['../capability__client_8hpp.html',1,'']]], + ['capability_5fclient_2emd_1',['capability_client.md',['../capability__client_8md.html',1,'']]], + ['compatibility_5fplugin_2ehpp_2',['compatibility_plugin.hpp',['../compatibility__plugin_8hpp.html',1,'']]] +]; diff --git a/docs/html/search/files_3.js b/docs/html/search/files_3.js new file mode 100644 index 0000000..7547da4 --- /dev/null +++ b/docs/html/search/files_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['exception_2ehpp_0',['exception.hpp',['../exception_8hpp.html',1,'']]] +]; diff --git a/docs/html/search/files_4.js b/docs/html/search/files_4.js new file mode 100644 index 0000000..ce42686 --- /dev/null +++ b/docs/html/search/files_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fabric_2elaunch_2epy_0',['fabric.launch.py',['../fabric_8launch_8py.html',1,'']]] +]; diff --git a/docs/html/search/files_5.js b/docs/html/search/files_5.js new file mode 100644 index 0000000..7379571 --- /dev/null +++ b/docs/html/search/files_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['generative_2elaunch_2epy_0',['generative.launch.py',['../generative_8launch_8py.html',1,'']]], + ['generative_5fperception_2elaunch_2epy_1',['generative_perception.launch.py',['../generative__perception_8launch_8py.html',1,'']]] +]; diff --git a/docs/html/search/files_6.js b/docs/html/search/files_6.js new file mode 100644 index 0000000..b254ba9 --- /dev/null +++ b/docs/html/search/files_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['nongenerative_2elaunch_2epy_0',['nongenerative.launch.py',['../nongenerative_8launch_8py.html',1,'']]] +]; diff --git a/docs/html/search/files_7.js b/docs/html/search/files_7.js new file mode 100644 index 0000000..5d9736e --- /dev/null +++ b/docs/html/search/files_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['parser_2ecpp_0',['parser.cpp',['../parser_8cpp.html',1,'']]], + ['parser_5fbase_2ehpp_1',['parser_base.hpp',['../parser__base_8hpp.html',1,'']]], + ['parser_5fplugins_2emd_2',['parser_plugins.md',['../parser__plugins_8md.html',1,'']]], + ['pull_5frequest_5ftemplate_2emd_3',['pull_request_template.md',['../pull__request__template_8md.html',1,'']]] +]; diff --git a/docs/html/search/files_8.js b/docs/html/search/files_8.js new file mode 100644 index 0000000..711d1df --- /dev/null +++ b/docs/html/search/files_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['readme_2emd_0',['readme.md',['../readme_8md.html',1,'(Global Namespace)'],['../README_8md.html',1,'(Global Namespace)']]] +]; diff --git a/docs/html/search/files_9.js b/docs/html/search/files_9.js new file mode 100644 index 0000000..c5e97ed --- /dev/null +++ b/docs/html/search/files_9.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['server_2ehpp_0',['server.hpp',['../server_8hpp.html',1,'']]], + ['server_5fcomponent_2ecpp_1',['server_component.cpp',['../server__component_8cpp.html',1,'']]], + ['server_5fnode_2ecpp_2',['server_node.cpp',['../server__node_8cpp.html',1,'']]], + ['status_2emd_3',['status.md',['../status_8md.html',1,'']]], + ['structs_2ehpp_4',['structs.hpp',['../structs_8hpp.html',1,'']]], + ['structs_2emd_5',['structs.md',['../structs_8md.html',1,'']]] +]; diff --git a/docs/html/search/files_a.js b/docs/html/search/files_a.js new file mode 100644 index 0000000..30c6fca --- /dev/null +++ b/docs/html/search/files_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['todo_2emd_0',['TODO.md',['../TODO_8md.html',1,'']]] +]; diff --git a/docs/html/search/files_b.js b/docs/html/search/files_b.js new file mode 100644 index 0000000..ad41339 --- /dev/null +++ b/docs/html/search/files_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['validation_5fbase_2ehpp_0',['validation_base.hpp',['../validation__base_8hpp.html',1,'']]], + ['validation_5fplugins_2emd_1',['validation_plugins.md',['../validation__plugins_8md.html',1,'']]], + ['validators_2ecpp_2',['validators.cpp',['../validators_8cpp.html',1,'']]] +]; diff --git a/docs/html/search/files_c.js b/docs/html/search/files_c.js new file mode 100644 index 0000000..5181410 --- /dev/null +++ b/docs/html/search/files_c.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['xml_5fhelper_2ehpp_0',['xml_helper.hpp',['../xml__helper_8hpp.html',1,'']]], + ['xml_5fparser_5fplugin_2ehpp_1',['xml_parser_plugin.hpp',['../xml__parser__plugin_8hpp.html',1,'']]], + ['xml_5fplan_2emd_2',['xml_plan.md',['../xml__plan_8md.html',1,'']]] +]; diff --git a/docs/html/search/functions_0.js b/docs/html/search/functions_0.js new file mode 100644 index 0000000..a9b7a29 --- /dev/null +++ b/docs/html/search/functions_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['add_5fcompletion_5frunner_0',['add_completion_runner',['../classfabric_1_1XMLParser.html#abd6caaaf2c8de40c9d83ae835977576e',1,'fabric::XMLParser']]], + ['add_5fparallel_5fall_1',['add_parallel_all',['../classfabric_1_1XMLParser.html#a3da4ec9b892ccb75aa71e7d0e46bf083',1,'fabric::XMLParser']]], + ['add_5fparallel_5fany_2',['add_parallel_any',['../classfabric_1_1XMLParser.html#a9beef6649da1953bdaaff9c88d328060',1,'fabric::XMLParser']]] +]; diff --git a/docs/html/search/functions_1.js b/docs/html/search/functions_1.js new file mode 100644 index 0000000..bc69896 --- /dev/null +++ b/docs/html/search/functions_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bondclient_0',['BondClient',['../classBondClient.html#a9891e98abbb50ae2782ccfc6a0fb0534',1,'BondClient']]] +]; diff --git a/docs/html/search/functions_10.js b/docs/html/search/functions_10.js new file mode 100644 index 0000000..3d5462d --- /dev/null +++ b/docs/html/search/functions_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['wait_5ffor_5fservice_0',['wait_for_service',['../classfabric_1_1CapabilityClient.html#a9b5854b01e196ad623aafa802f4f450a',1,'fabric::CapabilityClient']]], + ['what_1',['what',['../structfabric_1_1fabric__exception.html#af1e446cb2f4016d4674c3f0ba94e86b9',1,'fabric::fabric_exception']]] +]; diff --git a/docs/html/search/functions_11.js b/docs/html/search/functions_11.js new file mode 100644 index 0000000..89de5bd --- /dev/null +++ b/docs/html/search/functions_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xmlparser_0',['XMLParser',['../classfabric_1_1XMLParser.html#a4dcfedd358bcaae3fda08988d5a17255',1,'fabric::XMLParser']]] +]; diff --git a/docs/html/search/functions_12.js b/docs/html/search/functions_12.js new file mode 100644 index 0000000..0f389b9 --- /dev/null +++ b/docs/html/search/functions_12.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['_7ebondclient_0',['~BondClient',['../classBondClient.html#abdfe25751d5a8d94c38c0c82b0a24944',1,'BondClient']]], + ['_7ecapabilityclient_1',['~CapabilityClient',['../classfabric_1_1CapabilityClient.html#aa3c111fc104e151e49618e48a0b6e397',1,'fabric::CapabilityClient']]], + ['_7ecompatibilityvalidation_2',['~CompatibilityValidation',['../classfabric_1_1CompatibilityValidation.html#a46c10d54f8c994ae546a18730f3cdb1c',1,'fabric::CompatibilityValidation']]], + ['_7eparserbase_3',['~ParserBase',['../classfabric_1_1ParserBase.html#ab810e1c0e4f9d55ff071dbebea1a9fa3',1,'fabric::ParserBase']]], + ['_7evalidationbase_4',['~ValidationBase',['../classfabric_1_1ValidationBase.html#a9cabfebcb38d97b6d82a17a8d80c8379',1,'fabric::ValidationBase']]], + ['_7exmlparser_5',['~XMLParser',['../classfabric_1_1XMLParser.html#ab9da06d6aec5a8f3a89f5fea65e3ddcb',1,'fabric::XMLParser']]] +]; diff --git a/docs/html/search/functions_2.js b/docs/html/search/functions_2.js new file mode 100644 index 0000000..da85ebe --- /dev/null +++ b/docs/html/search/functions_2.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['cancelplancallback_0',['cancelPlanCallback',['../classfabric_1_1Fabric.html#a35290e9848ad5ffa34ad9e95db681e1f',1,'fabric::Fabric']]], + ['capabilityclient_1',['CapabilityClient',['../classfabric_1_1CapabilityClient.html#ae38b034367608bd9992fade4cdb03b77',1,'fabric::CapabilityClient']]], + ['check_5fcompatibility_2',['check_compatibility',['../classfabric_1_1ParserBase.html#afa18f0ea56e9aa7e27d831ac9f344e51',1,'fabric::ParserBase::check_compatibility()'],['../classfabric_1_1XMLParser.html#a84bab68b9aabaee3523c12ebaaa988d9',1,'fabric::XMLParser::check_compatibility(const fabric::Plan &plan) override']]], + ['check_5fsyntax_3',['check_syntax',['../classfabric_1_1XMLParser.html#afec4d82ecf474760555c3ac52497c849',1,'fabric::XMLParser::check_syntax()'],['../namespacefabric.html#a5aad165d7844ca37381da8f8ef5a1c1b',1,'fabric::check_syntax()']]], + ['compatibilityvalidation_4',['CompatibilityValidation',['../classfabric_1_1CompatibilityValidation.html#a9a27490408d0bf8182c4ffb3a066897b',1,'fabric::CompatibilityValidation']]], + ['connect_5fcapabilities_5',['connect_capabilities',['../classfabric_1_1CapabilityClient.html#a13e123cd727bacacb24d7ab6291e28fb',1,'fabric::CapabilityClient']]], + ['connect_5fcapability_6',['connect_capability',['../classfabric_1_1CapabilityClient.html#aa2a6b7da4225a1bd8fa7be92a32f0f33',1,'fabric::CapabilityClient']]], + ['convert_5fto_5fstring_7',['convert_to_string',['../classfabric_1_1XMLParser.html#abe76ff27cd44faffb0086a046628eeca',1,'fabric::XMLParser::convert_to_string(tinyxml2::XMLDocument &document_xml, std::string &document_string)'],['../classfabric_1_1XMLParser.html#acd168d0b6b96bdbc00e975a3b063fca7',1,'fabric::XMLParser::convert_to_string(tinyxml2::XMLElement *element, std::string &parameters)'],['../namespacefabric.html#a75ee68d26b125eb0a06a210e30b5f2c2',1,'fabric::convert_to_string(tinyxml2::XMLElement *element, std::string &parameters)'],['../namespacefabric.html#a3c2e3ef47fd14228a25a03519e8d1adc',1,'fabric::convert_to_string(tinyxml2::XMLDocument &document_xml, std::string &document_string)']]], + ['convert_5fxml_5fto_5fevent_5fparameters_8',['convert_xml_to_event_parameters',['../classfabric_1_1XMLParser.html#ae274656cf8f42cc1a688ebab42b0774c',1,'fabric::XMLParser']]] +]; diff --git a/docs/html/search/functions_3.js b/docs/html/search/functions_3.js new file mode 100644 index 0000000..4713e91 --- /dev/null +++ b/docs/html/search/functions_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['exists_0',['exists',['../structfabric_1_1node.html#a6d9b786c2ffed327a133390fc2cddcd3',1,'fabric::node']]], + ['extract_5fconnections_1',['extract_connections',['../classfabric_1_1XMLParser.html#ade7be4efefa30884d97a43e64a068c83',1,'fabric::XMLParser']]], + ['extract_5fplan_2',['extract_plan',['../classfabric_1_1XMLParser.html#a7b3ff8668b79913253dcbffb662a25d7',1,'fabric::XMLParser::extract_plan()'],['../namespacefabric.html#a0601ac60d2eb0d570c7d8f6133ec43fe',1,'fabric::extract_plan()']]] +]; diff --git a/docs/html/search/functions_4.js b/docs/html/search/functions_4.js new file mode 100644 index 0000000..c1e0cb3 --- /dev/null +++ b/docs/html/search/functions_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['fabric_0',['Fabric',['../classfabric_1_1Fabric.html#a258d3c3d045cfa5b589d6d8f03511f2d',1,'fabric::Fabric']]], + ['fabric_5fexception_1',['fabric_exception',['../structfabric_1_1fabric__exception.html#a34bd16134eefe62b8c7f51755ce9d0a4',1,'fabric::fabric_exception']]], + ['free_5fcapabilities_2',['free_capabilities',['../classfabric_1_1CapabilityClient.html#a02225fa7eb2b880b19e424d517b9f527',1,'fabric::CapabilityClient']]] +]; diff --git a/docs/html/search/functions_5.js b/docs/html/search/functions_5.js new file mode 100644 index 0000000..33a80c7 --- /dev/null +++ b/docs/html/search/functions_5.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['generate_5flaunch_5fdescription_0',['generate_launch_description',['../namespacefabric.html#a129b6d974363fa4aed12e0bc7b64e05e',1,'fabric.generate_launch_description()'],['../namespacegenerative.html#af54a2fe29a56a5066401a1dc5212c920',1,'generative.generate_launch_description()'],['../namespacegenerative__perception.html#a6cb42164b9fe8f78174a5f3609dce6b7',1,'generative_perception.generate_launch_description()'],['../namespacenongenerative.html#a6abd5b4769fc9c276331a938f863350a',1,'nongenerative.generate_launch_description()']]], + ['generate_5fuuid_1',['generate_uuid',['../classfabric_1_1Fabric.html#a3760904ecbca0c0db37b6f8f30c3caa4',1,'fabric::Fabric']]], + ['getinterfaces_2',['getInterfaces',['../classfabric_1_1CapabilityClient.html#a53190412543f5337e5fff91196508482',1,'fabric::CapabilityClient']]], + ['getplanstatuscallback_3',['getPlanStatusCallback',['../classfabric_1_1Fabric.html#a0e0ea2b878df2a339f28e693cb2b484d',1,'fabric::Fabric']]], + ['getproviders_4',['getProviders',['../classfabric_1_1CapabilityClient.html#a90360b4503c5e347602cf67328b7dd4a',1,'fabric::CapabilityClient']]], + ['getsemanticinterfaces_5',['getSemanticInterfaces',['../classfabric_1_1CapabilityClient.html#a8d487cf43bccdca2144ae4b97f6b77db',1,'fabric::CapabilityClient']]] +]; diff --git a/docs/html/search/functions_6.js b/docs/html/search/functions_6.js new file mode 100644 index 0000000..90bcf1a --- /dev/null +++ b/docs/html/search/functions_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['initialize_0',['initialize',['../classfabric_1_1ParserBase.html#a4ec207509068279a22c792442551949c',1,'fabric::ParserBase::initialize()'],['../classfabric_1_1ValidationBase.html#a2e74aaec5a3e55a4995fd24f6d27d7a8',1,'fabric::ValidationBase::initialize()'],['../classfabric_1_1XMLParser.html#ad381d0a1a0af9ce050227e54de79fe70',1,'fabric::XMLParser::initialize()'],['../classfabric_1_1CapabilityClient.html#a7f3ce0c9e274d051291292e1c0368dad',1,'fabric::CapabilityClient::initialize()'],['../classfabric_1_1Fabric.html#ace656ea302a8734655d98e2f25edeb8c',1,'fabric::Fabric::initialize()'],['../classfabric_1_1CompatibilityValidation.html#ada64e649b8211dfde5cd4642d44b41f0',1,'fabric::CompatibilityValidation::initialize()']]], + ['initialize_5fbase_1',['initialize_base',['../classfabric_1_1ParserBase.html#a1a42e6bdffa6fab386cbe6147abca77c',1,'fabric::ParserBase::initialize_base()'],['../classfabric_1_1ValidationBase.html#a5204c7f53fe627adf5cec20616ad08c2',1,'fabric::ValidationBase::initialize_base()']]] +]; diff --git a/docs/html/search/functions_7.js b/docs/html/search/functions_7.js new file mode 100644 index 0000000..2f460ea --- /dev/null +++ b/docs/html/search/functions_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['load_5ffile_0',['load_file',['../classfabric_1_1ParserBase.html#a1a52b537e13b1a817629d6df8fe304c3',1,'fabric::ParserBase::load_file()'],['../classfabric_1_1XMLParser.html#a25efc77dc9197a6b2c0c376a0f2b3823',1,'fabric::XMLParser::load_file()']]] +]; diff --git a/docs/html/search/functions_8.js b/docs/html/search/functions_8.js new file mode 100644 index 0000000..c49a669 --- /dev/null +++ b/docs/html/search/functions_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['main_0',['main',['../server__node_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'server_node.cpp']]] +]; diff --git a/docs/html/search/functions_9.js b/docs/html/search/functions_9.js new file mode 100644 index 0000000..6b22b1d --- /dev/null +++ b/docs/html/search/functions_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['on_5fbroken_0',['on_broken',['../classBondClient.html#a82d90dec05df3bf6452623e309a9047b',1,'BondClient']]], + ['on_5fformed_1',['on_formed',['../classBondClient.html#a0b8220ef4f10d0484a3f2ebf5c6665f7',1,'BondClient']]] +]; diff --git a/docs/html/search/functions_a.js b/docs/html/search/functions_a.js new file mode 100644 index 0000000..4ee4848 --- /dev/null +++ b/docs/html/search/functions_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['parse_0',['parse',['../classfabric_1_1ParserBase.html#a77d6677ff12bf3fe84215e12bdbacf9f',1,'fabric::ParserBase::parse()'],['../classfabric_1_1XMLParser.html#a54ca5379eb7a691b7a139c42f79ec06f',1,'fabric::XMLParser::parse()']]], + ['process_1',['process',['../classfabric_1_1Fabric.html#a2bc43c1461fa98a7bd78b5eaac36f046',1,'fabric::Fabric']]] +]; diff --git a/docs/html/search/functions_b.js b/docs/html/search/functions_b.js new file mode 100644 index 0000000..a74928b --- /dev/null +++ b/docs/html/search/functions_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['request_5fbond_0',['request_bond',['../classfabric_1_1CapabilityClient.html#a56d2739ffb84dd5d2357edcf48522df9',1,'fabric::CapabilityClient']]], + ['reset_1',['reset',['../classfabric_1_1Fabric.html#a39cbe48b1c39355b1074f28fe4689827',1,'fabric::Fabric']]] +]; diff --git a/docs/html/search/functions_c.js b/docs/html/search/functions_c.js new file mode 100644 index 0000000..9cd52f0 --- /dev/null +++ b/docs/html/search/functions_c.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['search_0',['search',['../classfabric_1_1XMLParser.html#a4a8cea04d3c3b29d14a60c9e47ca099f',1,'fabric::XMLParser::search()'],['../namespacefabric.html#a7199e20456f82ffff77d35a4e70ce3c5',1,'fabric::search()']]], + ['setcompletecallback_1',['setCompleteCallback',['../classfabric_1_1Fabric.html#a8aadfa1418a5bdac5190234775f97b20',1,'fabric::Fabric']]], + ['setplancallback_2',['setPlanCallback',['../classfabric_1_1Fabric.html#a63dcbfe0267ac57441b1b2a2522ca66c',1,'fabric::Fabric']]], + ['start_3',['start',['../classBondClient.html#a383265767c26314071ca9f267f18fbb5',1,'BondClient']]], + ['status_5fmsg_4',['status_msg',['../classfabric_1_1Fabric.html#ac1df74c008ff843198bf8f7c6532e7cf',1,'fabric::Fabric']]], + ['stop_5',['stop',['../classBondClient.html#ae7af8c5daa8e121ca76f8ffef90b4694',1,'BondClient']]] +]; diff --git a/docs/html/search/functions_d.js b/docs/html/search/functions_d.js new file mode 100644 index 0000000..178a675 --- /dev/null +++ b/docs/html/search/functions_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['trigger_5ffirst_5fnode_0',['trigger_first_node',['../classfabric_1_1CapabilityClient.html#a290994adb3d936b75601c95b90f488b0',1,'fabric::CapabilityClient']]] +]; diff --git a/docs/html/search/functions_e.js b/docs/html/search/functions_e.js new file mode 100644 index 0000000..590d29f --- /dev/null +++ b/docs/html/search/functions_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['use_5fcapabilities_0',['use_capabilities',['../classfabric_1_1CapabilityClient.html#a85e600dc475bdb8fe01aafc6e395f2a4',1,'fabric::CapabilityClient']]] +]; diff --git a/docs/html/search/functions_f.js b/docs/html/search/functions_f.js new file mode 100644 index 0000000..38480f7 --- /dev/null +++ b/docs/html/search/functions_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['validate_0',['validate',['../classfabric_1_1ValidationBase.html#a3a625fbc010ef8cdd28c08a8cbc645c3',1,'fabric::ValidationBase::validate()'],['../classfabric_1_1CompatibilityValidation.html#a2669556f246d5913b3962712c3ce5783',1,'fabric::CompatibilityValidation::validate()']]] +]; diff --git a/docs/html/search/mag.svg b/docs/html/search/mag.svg new file mode 100644 index 0000000..ffb6cf0 --- /dev/null +++ b/docs/html/search/mag.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/docs/html/search/mag_d.svg b/docs/html/search/mag_d.svg new file mode 100644 index 0000000..4122773 --- /dev/null +++ b/docs/html/search/mag_d.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/docs/html/search/mag_sel.svg b/docs/html/search/mag_sel.svg new file mode 100644 index 0000000..553dba8 --- /dev/null +++ b/docs/html/search/mag_sel.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/docs/html/search/mag_seld.svg b/docs/html/search/mag_seld.svg new file mode 100644 index 0000000..c906f84 --- /dev/null +++ b/docs/html/search/mag_seld.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/docs/html/search/namespaces_0.js b/docs/html/search/namespaces_0.js new file mode 100644 index 0000000..53737ec --- /dev/null +++ b/docs/html/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fabric_0',['fabric',['../namespacefabric.html',1,'']]] +]; diff --git a/docs/html/search/namespaces_1.js b/docs/html/search/namespaces_1.js new file mode 100644 index 0000000..569718a --- /dev/null +++ b/docs/html/search/namespaces_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['generative_0',['generative',['../namespacegenerative.html',1,'']]], + ['generative_5fperception_1',['generative_perception',['../namespacegenerative__perception.html',1,'']]] +]; diff --git a/docs/html/search/namespaces_2.js b/docs/html/search/namespaces_2.js new file mode 100644 index 0000000..9e82573 --- /dev/null +++ b/docs/html/search/namespaces_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['nongenerative_0',['nongenerative',['../namespacenongenerative.html',1,'']]] +]; diff --git a/docs/html/search/pages_0.js b/docs/html/search/pages_0.js new file mode 100644 index 0000000..b32a5e3 --- /dev/null +++ b/docs/html/search/pages_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['a_20plugin_20in_20fabric_0',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]], + ['and_20their_20usage_1',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]], + ['as_20a_20plugin_20in_20fabric_2',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]] +]; diff --git a/docs/html/search/pages_1.js b/docs/html/search/pages_1.js new file mode 100644 index 0000000..0f68785 --- /dev/null +++ b/docs/html/search/pages_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bondclient_0',['BondClient',['../md_docs_2bond__client.html',1,'']]] +]; diff --git a/docs/html/search/pages_2.js b/docs/html/search/pages_2.js new file mode 100644 index 0000000..2873163 --- /dev/null +++ b/docs/html/search/pages_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['capabilityclient_0',['CapabilityClient',['../md_docs_2capability__client.html',1,'']]] +]; diff --git a/docs/html/search/pages_3.js b/docs/html/search/pages_3.js new file mode 100644 index 0000000..8346e50 --- /dev/null +++ b/docs/html/search/pages_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['docs_0',['Docs',['../md_docs_2readme.html',1,'']]] +]; diff --git a/docs/html/search/pages_4.js b/docs/html/search/pages_4.js new file mode 100644 index 0000000..6dad83e --- /dev/null +++ b/docs/html/search/pages_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['fabric_0',['fabric',['../index.html',1,'Fabric'],['../md_docs_2parser__plugins.html',1,'Parser as a Plugin in Fabric'],['../md_docs_2validation__plugins.html',1,'Validation Plugins in Fabric']]], + ['fabric_20status_20system_1',['Fabric Status System',['../md_docs_2status.html',1,'']]], + ['fabric_20structs_20and_20their_20usage_2',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]] +]; diff --git a/docs/html/search/pages_5.js b/docs/html/search/pages_5.js new file mode 100644 index 0000000..4e07a05 --- /dev/null +++ b/docs/html/search/pages_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['in_20fabric_0',['in fabric',['../md_docs_2parser__plugins.html',1,'Parser as a Plugin in Fabric'],['../md_docs_2validation__plugins.html',1,'Validation Plugins in Fabric']]], + ['interface_1',['ROS2 Interface',['../md_docs_2api.html',1,'']]] +]; diff --git a/docs/html/search/pages_6.js b/docs/html/search/pages_6.js new file mode 100644 index 0000000..22ed7e9 --- /dev/null +++ b/docs/html/search/pages_6.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['parser_20as_20a_20plugin_20in_20fabric_0',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]], + ['plan_1',['XML Plan',['../md_docs_2xml__plan.html',1,'']]], + ['plugin_20in_20fabric_2',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]], + ['plugins_20in_20fabric_3',['Validation Plugins in Fabric',['../md_docs_2validation__plugins.html',1,'']]], + ['pull_20request_20template_4',['Pull Request Template',['../md_pull__request__template.html',1,'']]] +]; diff --git a/docs/html/search/pages_7.js b/docs/html/search/pages_7.js new file mode 100644 index 0000000..ff1e7f7 --- /dev/null +++ b/docs/html/search/pages_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['request_20template_0',['Pull Request Template',['../md_pull__request__template.html',1,'']]], + ['ros2_20interface_1',['ROS2 Interface',['../md_docs_2api.html',1,'']]] +]; diff --git a/docs/html/search/pages_8.js b/docs/html/search/pages_8.js new file mode 100644 index 0000000..fc69c67 --- /dev/null +++ b/docs/html/search/pages_8.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['status_20system_0',['Fabric Status System',['../md_docs_2status.html',1,'']]], + ['structs_20and_20their_20usage_1',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]], + ['system_2',['Fabric Status System',['../md_docs_2status.html',1,'']]] +]; diff --git a/docs/html/search/pages_9.js b/docs/html/search/pages_9.js new file mode 100644 index 0000000..48a3971 --- /dev/null +++ b/docs/html/search/pages_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['template_0',['Pull Request Template',['../md_pull__request__template.html',1,'']]], + ['their_20usage_1',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]], + ['todo_2',['TODO',['../md_TODO.html',1,'']]] +]; diff --git a/docs/html/search/pages_a.js b/docs/html/search/pages_a.js new file mode 100644 index 0000000..587a68e --- /dev/null +++ b/docs/html/search/pages_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['usage_0',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]] +]; diff --git a/docs/html/search/pages_b.js b/docs/html/search/pages_b.js new file mode 100644 index 0000000..844df2a --- /dev/null +++ b/docs/html/search/pages_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['validation_20plugins_20in_20fabric_0',['Validation Plugins in Fabric',['../md_docs_2validation__plugins.html',1,'']]] +]; diff --git a/docs/html/search/pages_c.js b/docs/html/search/pages_c.js new file mode 100644 index 0000000..cd79f1c --- /dev/null +++ b/docs/html/search/pages_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xml_20plan_0',['XML Plan',['../md_docs_2xml__plan.html',1,'']]] +]; diff --git a/docs/html/search/search.css b/docs/html/search/search.css new file mode 100644 index 0000000..19f76f9 --- /dev/null +++ b/docs/html/search/search.css @@ -0,0 +1,291 @@ +/*---------------- Search Box positioning */ + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- 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/docs/html/search/search.js b/docs/html/search/search.js new file mode 100644 index 0000000..6fd40c6 --- /dev/null +++ b/docs/html/search/search.js @@ -0,0 +1,840 @@ +/* + @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 convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var 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 + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var jsFile; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + } + + var loadJS = function(url, impl, loc){ + var scriptTag = document.createElement('script'); + scriptTag.src = url; + scriptTag.onload = impl; + scriptTag.onreadystatechange = impl; + loc.appendChild(scriptTag); + } + + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + var domSearchBox = this.DOMSearchBox(); + var domPopupSearchResults = this.DOMPopupSearchResults(); + var domSearchClose = this.DOMSearchClose(); + var resultsPath = this.resultsPath; + + var 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'; + var left = getXPos(domSearchBox) + 150; + var top = getYPos(domSearchBox) + 20; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var maxHeight = document.body.clientHeight; + var width = 300; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + var 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(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var 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) + { + var 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); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var 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) + { + var focusItem; + while (1) + { + var 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) + { + var focusItem; + while (1) + { + var 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) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // 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 + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var 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 + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var 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) + { + var 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) + { + var 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 + { + var newIndex = childIndex+1; + var 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 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); +} + +function createResults(resultsPath) +{ + var results = document.getElementById("SRResults"); + results.innerHTML = ''; + for (var e=0; e + + + + + + +Fabric: fabric_server/include/fabric_server/server.hpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    server.hpp File Reference
    +
    +
    +
    #include <map>
    +#include <deque>
    +#include <string>
    +#include <thread>
    +#include <ament_index_cpp/get_package_share_directory.hpp>
    +#include <tinyxml2.h>
    +#include <uuid/uuid.h>
    +#include <rclcpp/rclcpp.hpp>
    +#include <pluginlib/class_loader.hpp>
    +#include <fabric_base/utils/xml_helper.hpp>
    +#include <fabric_base/utils/structs.hpp>
    +#include <fabric_base/validation_base.hpp>
    +#include <fabric_base/parser_base.hpp>
    +#include <fabric_server/capability_client.hpp>
    +#include <fabric_server/bond_client.hpp>
    +#include <fabric_msgs/srv/set_fabric_plan.hpp>
    +#include <fabric_msgs/srv/cancel_fabric_plan.hpp>
    +#include <fabric_msgs/srv/complete_fabric.hpp>
    +#include <fabric_msgs/srv/get_plan_status.hpp>
    +#include <fabric_msgs/msg/fabric_status.hpp>
    +
    +Include dependency graph for server.hpp:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + + + +
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  fabric::Fabric
     Class representing the main server of the fabric. More...
     
    + + + +

    +Namespaces

    namespace  fabric
     
    +
    + + + + diff --git a/docs/html/server_8hpp__dep__incl.map b/docs/html/server_8hpp__dep__incl.map new file mode 100644 index 0000000..683bca6 --- /dev/null +++ b/docs/html/server_8hpp__dep__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/html/server_8hpp__dep__incl.md5 b/docs/html/server_8hpp__dep__incl.md5 new file mode 100644 index 0000000..6202d76 --- /dev/null +++ b/docs/html/server_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +d8140c12b94f77626d6dcad266906386 \ No newline at end of file diff --git a/docs/html/server_8hpp__dep__incl.png b/docs/html/server_8hpp__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..d5b886db4d83b1c1d78d65e26f5b0b214ae55c71 GIT binary patch literal 11603 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 literal 0 HcmV?d00001 diff --git a/docs/html/server_8hpp__incl.map b/docs/html/server_8hpp__incl.map new file mode 100644 index 0000000..dbe12f7 --- /dev/null +++ b/docs/html/server_8hpp__incl.map @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/server_8hpp__incl.md5 b/docs/html/server_8hpp__incl.md5 new file mode 100644 index 0000000..b9e5a04 --- /dev/null +++ b/docs/html/server_8hpp__incl.md5 @@ -0,0 +1 @@ +119be2e052b896336e362f18772dd75b \ No newline at end of file diff --git a/docs/html/server_8hpp__incl.png b/docs/html/server_8hpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..eaeb3e54a903d48076912205d84c31f99715e57f GIT binary patch literal 284591 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%0AyzD1{(W5+qbIJo(9GXP z4C%;gEkyVft}Q!?Dc|Mkl@fAQ8^lRuouXMM)FC$Ul(0ciKM6{;h;-bIe{F_9jhAmd0k26@|m()kl~|~wulv9Qs^$5$;ystSUi#5#l;H0 z%GT~x?0zGU?*-JSw`tO+tv_G5vo-Iw(ECSTsa|R!@d-;>!OqS74X;@3DtdS_EDPH| zI^X*^a{0*zW6gCm%hNGZZlCxv65p+#+p4o>>1@c+-kx`d``@+Msl9HA`5W>1(!&AQ z#lUsJ0RgH#K3;&60&v$QLI$=4b89Y-8m)3jNksvu6b7=0+=H5^)xIEQ3c!_(Hioy_ z%ufF6bRdyzgj_`T7b>)=>1V)X=dBJKgrU7DpIkRWis7#pMfxYyq|dkTdmrW7tGMg# zXHDJxBRbLtT+_!c>Sq4p>xnurp;f(ee}u51)xWS4CgFvn_PI&FvNvBgNYm0^m>YU@ z;k#J*lD4kdw9|*jC6e8%();~|%Z~(O8Rsl*i>E?0;>YRR*WXV<%0Xe1HKB61Wf6CP zq)_VnP~Cp{iq?@EiJGx?;5;NiD}W1Le*Rb#pMLkT%uM%t=UH8YQIxVE!y!^3ID?%= zGYZHpc&eI&j>9ih3)vp0pT_PdrzD8?O%QPNaKz3S%HbBC;u#8YpyyF4@_w-50u~Wv z$$8Tc%PhQt_du9=gS8I`3#+iJ*stB=92`Cq865nj-hIVkYI>R&MnH5j2;N$%FcEE}+8s zg5QJc_Sb@msefx&SLe>d!L7P-{F}}r$~$g<)QRHalh8k3KzM>xt`SY7w)G*}TgjJ}!NpFamwha-B7+gu}FoU3>%TUZ?@Q;hCzhBywGymt)4SnlLKHl(XsFER;I(z#e3S>q59`7W$Uurhg(;Wk}Uwd)f}@h3E0D0)NC6F_?4Ia`yGVY z!+6j064E3JMDY5`W51Vf%*MVsWeC={|PN$i}qx#F3w$*R~H-`(>OSAGSKN zt)p1SJ?16j^wiW4B0TU-n;?HC7YQiI$;o$XO`22woZLIKZ;NKsqLnBk4nR;Kg8|c; z(G{8{Vo!X10b4ynOO?HJ``ET7CEkJioKojCnr)-!*}hGUXv`MIb4OW5k2qX0aW7SE zv(sxXZiSHI-o{^_1|ElRD0`dyC&%9PyLUqZX;L<)KTwdk3+li?XQ^$@=LH*oE2xEdN zR0bh7xGjDyxjYFkB{3o@9L)WMWzXY~1KZA8_P<5T0)1lCz2xKNX%x4ArJD0lmJT&5S$)B_~=UTi;cZ22zjpt46^|V`)r;bhtm{l3GJidPF4R>pm zF|~`Iy;JgotNdF_754?Zy)e{unggM!wO~Gr>xeRPe_*l{cA1;tU(84?;rzvX9~zI|@Tvx+Pp#zq)~N-ShR&9vOq0!WPd_izoL+Cs{i-xGG#m$`69;ryj6U8qGM_F@$w<8O)dhEooJ5nw;Kswz&&a*6ZgkfEyRL<1 z`$Y|nCe<1Y&f1oXkJ}}d{4XCJUVVlGS8MKbam#4Nje_OREvHTn;0$4LoP7H0I76@G zl%3)RX%Uq)$+Dh&BPAalV|HG6r za#U(+HnmFfUh3fQaKY=gmljSsAz@~?*+xCOr6}9xQL2B&$j`?8-U-L1-_-id?(%lp zp-_MSap_};sl1fYle^^{2ir~$UQKp8*>qDd-FlgGFzvK|%+&k{0)GLQ@7Kq%-d~#I z6m2doylvmScx=(FHMQ&ShiWIK)*m=Jue3%pYS-TB#iyx$9n}M6q$zu8U(LsGC2Ky$ zTzdADo?}$V=)w=R3r2&dO;U|1qVU3k=P%S~Yp90qfrc8D1FDwc9T~Pf~QL7;1sIINYAgI?~ z#5fI-@M6*jqPaVXKrdoX@$jG_m5Sto;nZ(KfFkZmV-3@{-#~@qkP{Kj_z6O}A`ldq zhR}6qbj_V^i@%}U@IWVk1Ec~nIb?gB3z_krLt$w@4MTD_;{s` zN9yRzs{0Ak@O>yRajx8Q&OP%+4sVUf&c12mnXuzVdU^i6;-2yw!z{|Gx*jyV77sto zlW|@)BKSc2S46L|5AyZ;^iW_N%JS zZ#ttt?X@kNxP7FWCfCPK6nJ%W0PQa`?c2@>WjDbg+H>#ogkWTj|(vUM!E>OofsW1Y3U&B=)t6u zslEtG(*g%nh~QozHjq80tG}xa_`Rv|8QFH#d`V3y28~mmR}8H;ALIGZtZh^a76~pk zEhmx0l)}(C*H2k1%p*kFORgCKZ%@`h%+@4bE3aQ1Oa$IZ^G8#t8Q#}K-{J4;+ZU>5 zdl~DGo`E3?{MQP`b)?p(?GbpL0lgU7(uSkVP>g9+nU@oiIPM*G`bIKww=6(nH6{@&&iYfqUtMvDSfp}iiAx1)SZcs>(NDt zlIt7{UxzUo-noxA{I2*nfi^%hOn+R@O71&ClUg_w>vJ5RAgx%wk_c{*2uDIiapj&d z^rJ2q9s9+?0T45g*MfaFCOY~a9I8_QghUZ)xko@OL{T^P6#Y((LXnA_h%l4+J6+Lr&ay9wa>w_&l4*ovBJa^sqm)@^zGJ;+fa?o2U zi%VlU^&ag;HjCRFT^_NVKJ#X0AfST5HPa6ov_-{e=R}&$9AQv4;5u==vN=oEvv^$} zx7p~!blQ0~o#p!H!kovMJ<6#X?eiX#ZfD)zuU!`Po7s7ZU{_eZSXW0?G2`RdntmD-+{$BjQw8M@9k-z{)R zuiN%bq(b&^D`_=ZpBj8jVehz(b8LE0dpW86bj`Ii;h>Lhiyd9ZE_H0_&wTf%7yqQ* zK5;)kPkhYB62V9}{R);<04RY@@m>Z-SacE{VPO)oazWMI!J8r-k$b!G2X z5!HuvYM+XYXLt_8(?mEw%z2x&7#^Coe`&og?MpU66VdXT$4`GGZAdQJ}{V`LOrw5#}{+8FszkQj0Bb$zA&9eRt+P~fZhpn#+s%y*E#ogTr?he7--Q7L7 zJHZJ~a1ZY8!LxC9g1ZEFCxpC3_q|oOU!OlzQAM(Mtu^QPWY`UrwTvcE8jlK0rAuXA1N4*XPhM0_Vs*{;QF(xQKb9T^2jtNYP65Qk1OmeQW`P}E zKwQ;;v{(yb3~Po?E}>nx&M0MZ>G8!1 zpcuQwzizDUI3xicCOKsh<8;o4EpAWaio8!cvfxW(0+}E6$Rzy2 z+~$YJm*Q6PD)7+@%gqay7Y&6BhF;7ky7V)Xd+hX|{qIQ?;@Iw!&*t|ebSk5T6`lsqY~{uY|MPLbKYeOWpP#e|^6g>h}6YnF=jVA4YrfYyCd;vra8TlR1N&+NcTmZ@pSr5z>0Gb^E zHVcbPFo3OX(95-CpuX8!=?cvE0t56EAc7sjdmx_yw;=SigC`ym1i-@4Qk`*JdUlbI zz&hmF1J<=gxjEaUxCP}r)Qe9_420lghAbAtcv~!HL{;c)ULfo>1RF_2d)&(Ogd~BX zMj!hJ1YwG~&;%%J2!>ADo)+5;jKRKF1E?oNLw{r)3!FGM_gyV z8M%Bo9f}fJQ&igO2b^17z_lu`?5509!tvHh4R_>OnjmC?4Q*xXrS7U4b0|k3CpdAA ztw1Kmi%6^IS}EgK?a|O->PxTmCqVDDR*p~06C*a)H28E0*C|FE@mzO_$~xl$r)}v` zZf+AjCnYbt>#rCcU8oWUJu1{q!(l{%;9)SdFwDifx_D_#Hlr^PtMoO!r67JZBh7vc zBTntAz#TLlxq`VLp)zdoAGhIOmm{Nc1MsDQT_l)4wx)r-T@wISyBMYe3(UR&;QGEF z3>^pO9T7(+CW?WwRlur62m*3yz(%Godpv-|O~}oSAKs&L`VCMG3xE}zZFXm4DhnjO zHzAKP)Hwr;(QVbH>>6;oZvf{ktHsVPKz17Fifg-H)PJ93p67o94`ls;HiWjJaYael zajrBBHEc&&fGUX-f3|RriuBv2T_)M;ijmuSAtaGy{b6cq+O9v}uQ8glvZHQ)&XYy=1{}DD z%|j_ov+P@ZFfgeD{V?1Sm-b%wc(%VZT4c;%e9LOhODf{f^nvj1T9RJ(E$`Ejr%FJ4 zb$MY|%7x4e=OZz<75A!zJdn-@D}ZE0$)FdLFeS^%sX0Y^gY+-BYVYu$?d00}=m|ZU zg?5xL=T;rIXvT}uA6zIXtXrs~iKBocT*;B-ri1uOMyGGy{VgNa@u!IbM@omvT3h{c zxabMHuVa@#_DM#p&FEO=V>kF6m=sJ=NXP#TXa5u3POO2<|9gqW`)c2JrUIm9Ie2n>#3-#eK4vihZz z(VXb7lI|F_M`k2dbf%S*XTaA!3Xm*0k|Zw)oH(uMN?5&q{`bBpkVCw9)vH)^^5+-g zK3kV(HDV!6)T$w{ryl{>-LD8RPgZp2&?4)?x=u*YQD}yGAaZB=c_n}+LHJF$b6ug8y zC{&#VyP1s=MdUw+MO zuq=}iBrB1ycLY*u)j}u_>k0E}!F!;DG<9m2tA53&pT}YO!KQ4)&9+uhn6}aXMe)F! zl(gz%%x%?~zV-GlT0RIp7V7p^>eAu*IKNLdwX{fOgoA)|`@8*vTL|&@A(#*AG`$S25xcw$e2FT+Y(#<*rXz zklC=Y@Ir*RLt#SzSOJ|#n&thhL!6>Oc~o)z)zPUw(9FhrkfJVzmS}^ZhHD#Z{9J^f zY!R1?T@XLa`56dbd)EoUH+4p&iAMAH@lg_NM70o}-e%q$cpLBv5Sv-tdY)X~dzDFf z{qvwt(si%hk!Tp~}Yew5rWlqF-RzbOx!ZA8rYY@=7PrH=R@WfkedNI?rg``Aem* zkNJRRh3GZphLN?AOlPe%#qQO7E9!>lMqc6u;R6iQ7e41bQhymw$EWnJ$HN~>Ro~bi zg(P;A^>a#o_*55|RmDFD{f0XCm|}VpqR?w_xM#R=k&4G6wQtn*u^cS|R@Zd-A3a9h zwrEDs!aSMs^r3|p6e6h>5C*{wGQUDeM6pA(NqkTvl6g4B3I17oRRURMm=3fB9?Zk= z(0Hf}V+>{?X_7@GqZ=W4&`yqa!QbR9g!^^~$3ipvC#2M9TT_h?7Q~NdR8meYX{o9* zf+=B}PQ3pWfR_sLX-P%tRY~Djt$qm%?9{T!0n@_C}ngDU*;xQ0Z}q=9P;hm(yq6nQWzUnVFgP zTLE`}?)ZUbCjcu|R0KU+rk#D~y4UQT1#8OJ$B+o$D_H3mlnAPK zQ*3mWp6@hZh3@&0asX?yYO-T=<%O+pm`l(I^RTK+94l0lM_WF*Zwm4Sf(rD#vMZv# z?{w$fWW!SE-`Wy^RgE|xmrE%Prf93Q^sMk$kz61Po#rp$iFZ7wTcQ+hL}K|^97r}r z%iniVUBT)-d*|W}PQ|jg>8(?Sa(yp2RBCOP!|)`LnUMHFo`8Pnq?mc(V{Q7HW*g-4 zHr$UaOq!UGSugW!Kx1@C-npd~K!~H6seXY71w)M{HRYB=-^PwWsq_vu+tv^MiBP55 z;~K_7^~K3f@0fL^Oc;JW1)ar>&;?TwS<$!}(hzkE%-U*b{0AUk-Q4Cekhc!6Qa~Ep zxf47jQWD|-r;X^OmR@Uh^}*h8#~qr8!>#)8Nr560_;7*nSL`;alwq&SgTDYkDLz<1 z{zH6rC@w2g*7}*gx4SDw9LPE!30;8NmTfFsf>s!8lD4GQ|bhh2BLqlFD>4OLGt( zfNT3u43;?|yt*oNRXd)&5vuD-PAZQFj46))jI1|fA3ko2-D7)tbHBG&()G~|s8D&H!Rf8E#WiYW>qcdil>zP$tj$!IE!YjK#4sI?HlW;hF?F(846r&OF zItc(exxNcZ&lPio4cJ0+SR4SNGHhw7gEq`#LVfFfs=`WRxYk+(P_Po?(2<|1A`U@GzI}2Ki>Njc^W1V!eIn|3^x< zK6ra;nrch%(0SMt4bnsx7}Q>w)nj~;Xa^evUVzg0qENsA7r1fV*S0dUwU2TAOoaMW zEs9u}Q^N;Ma65Ncc}Dqt(6nXk(b7ac&Sba;J4t3*0{p5Uxs>ial27Ix-!Rg^9VGBl z@mWsAh}G3uxs`}x)fXgFT+?LdSi+8G22(muy~GHZQ7Sf5pK*ld>Q ze?+VU1DH%Z-vV}#!X%tG_NN0FB`o=zy4;8J=S+HYm0C$S*tDu7*lILWM^*HgY(2B( zog`d4C*dx5tcrf0%smUYa&ucbsJF_iI{>Y- zN7*S#>S8ytj0MoQ*+hLIg`?2gXp~^*L8p@4mi{0I%yj6dl}Aj*kkOTEcxeVR4W-`# zV<^dZd?ea#N@Eww!U$K_@TORBX~qg9Wbsq!CSQ@R1X27Zo>CrNtiXrA@hLaw7>++) zAvo;lg7c>_VxEdjcleher({z6_R5jjRgmBZZ5B-Py0gyh)O?2EVgH};Dd_xs>3?eh z{;l^)tx6eZX@wbKUQJnT9wb&sPcjtd(*tn=A%?2hKMET4)Y|bg@u^OPGX%HbyWH5Y zzAyyOibUxTbRz%!1s*XR6il)c+hGNnwe1F7M~l@`C7{Y^(>}x(Fhmo2V z)tCydlGrhg7z($8%qi|AqI;`XBLD-9FDrMIbJS zNTXNLF6K*cV&*Ct7LNbv&_O|Yb>%+u;k`$o7B9(ebSfZ;jmX?FWsSJ zTGA;C3-fOy!P})}sbpp2Fj@@b`}p7CiaG)wOs$JdK@_NrBJzNpY=*shW zJwQDdxR7%&$;!oVR*WgqYFki^_}$x74O0ILc4ti+=`%%7HFyy%HN~lzDXmYj5jZ3= za!9lv?L{#C<4NlfnhQ8ps~OoCr##w4!cZ&9>)dj;o()uL1~Gx8K_L`*d3POBwmgtTJg^7WaG_Yf(HIP@ zNIT@$K@b5S{xWh>Nk3LJikmip_*8q`!fR-=C71OKCQ2h6UlRhduwdQRvdLL;D!0Ex znC7h#ioSU3X7dilk&e3AGxXr?%~GPL*wS}SL>JU z`}4OQL^A-m1|uuh6F!x@=5owUrFUiyn^q5kNA-VRvG;4Gz}jA$eaSQRUfP4`K|4e= z=&^wcAqW(qeS2+cD};LsB8R)q#N7XFGGLumH}Jg5M;|S%nMvmCCKW>DG3n;evMkY{ zXzi9pKg`c6tn-;Zhq{jjc~%SfdL?1JAY+c*{nRg?=ApjQ*P!v}$mlgHORM%dhkuU0 z3htvIXS}=yXF#n}0Eil)s#fV&2NGE`I$k~lY|<;LaD$W;Q0h0mEJ)_SDCegV^#LZ( z<;lF(3A@8(he14hf4F+EQ&2>ISbNi+Ucit~R60*E+|qR4(2020dMTB^rp|~{5I;dx zUX~0Y6BWofDeVN}^%YttE2jvt&t$RT%6I7tJqcLESQRfx1!KeSElXkP%yyX~L<+pK zCw!Qk^06qrEQv+zBjlW#kmz0VlFt$0!9T!~+}ydxsDmdF^fi|0^j-o@nqXU>5Laeq zG_SKTu$45Q7U>H=<~D|HN2t5HgZE+5Isv$d@6kqMmt&9O;a_Sgb91agxAQmXzAfh) zmyy;NK5Fx<#_Y6DPev@=U2>$FzL1~MeD~&X3j)#I3+~jnl?(j=XOvzb`bsn#Lx`>_ z!}hgm$~nGp1^jIp4q>KRNxCO!*3a9bIZIdPAUP!F4ZiVjTr zC2R=h?|E0-WukC*$PK7JG>ht%)hiI;oUbTOg^a3c{ColYAMUZWOn6s2*1g)8VtYY- zDAIbfX%c3AR$Y`ZzS3VGc=i9n?kv^F9sORAY;0;hE!#hGUZTnvwI)MY~JVmWpBXal{krRP&ZV^0I!QY7 zscEHCLruJrscf{EF{y4uJ0Hdnh>X-N<*Wq$*d~Eo6ysYZ@nHn;!e&mXd@6Ed>s3qy18_%SIy2(uAP|@3grUPg`h8Ba>rwnNeMYNOKE{* z4;u9cfraJI_fH9BH`BWW*l(ym6BViO890>Q67M>Cj>B&KH0P4tWEhRg>86!Z6bs^+ z7G6mPR8@o>x2>0yb$1ubEQPVBP~$M54uDRI#?b%8nUfw?@~i8=~-_kZ2$8 z(bCYmV-?_rEY)p4iZv>Od#YuLv|^Su^JVTes)v6|(PX%VGO+1ZZcF)Z%tT^M~MkYkN!q+ROJ{L|n#zy7y z%8t$=YWU1wb9|bDdj1Ia2U+`oBD}cT+o!eRcU8@)>z#t?FL-y%orhQ+SwL_WU`<4u zd2qekBEEPhJV>fkX^oWZ+fZZliQxR$i>kh}&!{|SKQSJ*O@9hoObeK^Gv- zJVe$$sK0<)$gliZ3ntZAq3-j5Q(BW6uk1GWfV zz)^w?S|x6HVGgf}uU8}^wQQoz4vM4Aj(Oc5ZZ+3m{X_@E9L0=Q>K;Bh%#XJ@*==bE_YjGXHXEpD>kx+FW9UZBCfUs?5LVDFj>-Jus zGj#G@QVR<+LLMt%xh4B+$nyDz?cXnyz@UYSrrv)0u)xRHAYm>O`%;q9-|poI>E-Of z7*irwMO`#kkra%zcM#qOA4Dv8c0{(L^--(~>>a6P&Bg`T46dJS)QCL!h+_-D|~5FV(bTk%Q?>!xOBJehA=2{qxYQQ`PQA4g#eid z;&ig9g8hcMK;(1nswo&|(r zUaByWXvlYHR0yzrIdid%7I`Ga&F28PhRw-Ys%cdygnfg^HZ+ZSgPLjgwY9rb&C@h+2|#?a*861qQPRPhw;KE zVFI_BcdpqW&N-U*BJ#O5J8jBs7Gk5h`9{0>2WNwxgb27?m9P`ea$%p6NlOu3DUV%hs6U13ge9>?6= zfJ6DR!nxt$yt<%sW}hW9lGqA)ABF*mONN?&;k6q!}WZ$<@c@Hw?TZw0KDt)IZnS?`eV*Pp_ z!v)mH7|au$lS0Pc%W}#e3(B0;N764ma)GKa^hjvw;39=^-I~|U5Gt*0SKlc7%b4vn zbr?`C+iP_A0hPzsHCepGHMdtnXk?~wyf0?0+EFe}lcH2f#Nv#AMll0FSQJG2gg9f7 zheLaYW(j*m(HAfNRg)IYvJqj6lEt!oxQyTP!c*d^$G3f^;vdZ@x*F_wl(iM9`Of7ByiQ(+2S)=nw3`ra08rmwd}3tu8G5ht%Ul z0}WsfyL8{dzErV-$^AvmQK@!E7fB^0dNSA{*34DeaYH^Ff9Fp!q1=;wit?PVLC&pw z29d4>q*GwgnmWvVak=E1GI_Mny|EReTI=Oi?|D6gk9>WDZo3w$^)G-X=`5_CkV(is zZG7{PZ%*F30v173dp~=K4_iZIU(6R&QdT-sv7#;K_X(@uJRlsN1EN!Hz7;qa_UM~l z;YM5)7yzkZg8OO(z{UN_m!X8+d2|GMjcXr%msF~#pTj%koZZ1SZSJoCJ(CVa-XOhhiV*qDwB|=w^~b=0f0$GSq2iU1L`ns0m*f= zGj5!Mlz){8>l>!4x($!>7sS)x0qN_iqlbYP)1VF{=P{uH+B-;J@Z83-xAJ-u+v&S|;xFhX` zhU}xS&xg;|_HZ8lir+v~FqfT~Zsq*`uiNki=?CqTp)RwR|>B0a)%Qgn#S zG^51vk9Z{L6LQ4SS2|R~1hhvn$xx}3iEa>fP7fs>Cd1ED-k?&Fiau+Os^i6^3q&6? zqs&%HAWFnw)S%4L&eqOoZxg9@KoT1kq_%CNe;`Wwj8Koc9P&;9#g2c(>%Y{cF>jp( zGX+F^+uU1rg#WI|P=$5Bttfw|3`rASa4@S?}6U@U;%1 z0uC`+aKhg+_6*L$pwvbdVD=RJXy-0b58}Xmx zq_wP!nOVCyV=T7P!KYk7oSQq7uaQ9^pkSStFzV}mC?R5U$a|nGzf^xw=@4SEiz_J( zQ>nL+b2gKgjT|S)XKTh1>mwg_F{5d1(f>W+(G$4-xU6JG<4JBq`TWQm&nuNC<@T4e zRXR(5$>*B{jyWe7vfmJopsWnq(TLZs>fGUZH%O>g2p?6acnQJ}`Zw0GV(g|^{&yw^ zQFow6HwS2A`;Q+N^{1CA{Sx@{*t*dTcsdd;hLkzec=yiUlX5IG&;nrYSWDt*>9;C$ zq5O^ydVXb73a(vqTR3K^DkXInUu4&_2vrx={I02-_M5%_FZnBP1k`yYp5I{NcGwN zyJp`wx*GOhF8twK#!0VZu4sGc)?D@8%Up#bV4Cjzw+>1vy$Np`73#ez=r#fLK%1d( z5)6K}UT==XwOqTPTOT&{qnSAL03H4Q7EoE~=P$`Kt$loY7mMRJK0;PQ#HX!x<}FX% z?VBB{S|Z_KP+}FlJl!_V!M@c2qu79_p3t>e}%!(|CA8`m0%I3?;dvifp5L7bd1c=|W}H z!Qs#ipt-|Y=*Vyw#G+4}<~zx&J!TKDV~MRSv5?dc=0pQ+q%H~7;EZ^%h=~``VWHNW z!@Y}IF(t2a-~RtI0UVL_i5B0cq%7a5`jHh3YnVMEd}|C|*gb=7gY6s_TIrxf*awKO zA3VW{tpv;xH^#1IgobO6rxM%R53>B4>$^aM7`TK6j8Dkh0urJ_%1Aw!gG_ABTa)Q) z)AE9s*Ao>(ab6DU4wluKOr-C(P_zP{1e9!Mpw5(_@BZB z4#m{nNAq6Ga|Zj4Y{|ov_wQMr(-iGsfgumg!f`!!HmL2=6kHZQf~JiyMS!=RIzQX< z-7|uIj|?Zx8ay%shExf0NK6t3C)+Uyrm1;_@weMO+l8Z8ag8Njccc-ICx{Uzo^yL5 zHDP6yxKcr?eJ&QK*LB-k#4omat9eYRTy<*FV9Dd;?s|k~(wlGyXTW2Vg!}h;z4+~| z4-OW!&L{Y|F^HDInRF8}X=qRoG^np^^D91u$k!AYTiN~=SaeuuSmcgWm|m3q*gvtZ ztai*E|6hps*RL14E%ut`1vwnEs${G>P&wf`Ib5ONz$v9a>v7kkdSfkzdPA9i@9n3* z8sWY5p18$vZ0ssiKiuCYk4i^mrtZ$k{`{mmfXa4(>mR|^vlNhuoaVfq%w9$?NFS#u z!k%cp=1%e*O$SUx26yFK3UJLOcA0wH=JJ}UmF=qfDC&0qf-fQwUb2=;3YhH9KZog; z@pa?Jv0)xT5ezDH5$(aM^G=WIEEU8A`9W>f#dq!P0a3xUrUv1w!PqHsZ6@m`H5=Kr zuKGU{}{A*%jXzRKu+sCr>ubS7xQU)+Gy&VI_oN3S-bcT@Gdvhu8nPlZ9nQa0c!vD z&jh&QdKOrq6sCQDD_qRyJFKtnVvCy<#$0W%%lHi5x5Mc^&c_nfo$@hEjaFYjHE=RE zU_SkcM(DY+N9Je`6OKxRm4>*4d~?);$qk3n2G^J0aQuEPM`*NEAPm)7eL6D<+;(ZY zLta(xy53f=;)yaMbdQYI~E?%sP?<=!K{mQtaNi2ito7 zAxfD=KAZZOdel(;rwZ)|rLa>#`LS&4Q#aL9<3FMbQGKcU&jTL4*G)c!7C_XcovxqHW=%i~rT3YvM)z*`q@}$YOGh zM;jg&W>0JYk)ms0+cF%&8WQi0ECA`12k$$4fEw+gG&f6A4~DYv@h=6yUI8eF-3rTf z;zR1gb!dfX@c>WP@C`uAG~L_ zje}U4YwC?t%u3U0vb1TW3#?u^n&SL zpsWyi?I%`TyjZa0@T%g@7vd~ozM*H)oH~#i<{{#gbk0{7X6cV?JbV(Z^7Rbposnmi zoSxIaoads#CW3r92+WG7V)^DCm%u%U{EA?~Kd+Q*#Rf#Zok=SG5W```{6qc1I73qs z7@zo7K=#r!v(90AF$2*{82l54A&6|d3Qs>N+8sZfKLSS7OS5ohb_Er!~d$^7p&-HB5c*u@FQF6a;0=$EFPEKsCXpY$^gy)t}B7! zZ?0cZ9-#o`6Z}=tr`P>b>NS9Hm96F2U{zJ@a0fwS5YK-;`!vBV8W3x3kK$X2_LM&` zJ^hFI??=t1NlhlNDrV#DN-#SpC$NXnC-y|9bB1&Ml3b^2C8p{xKrgrhA zmYRB&6yMrW72Xi+F*(7(3MPW_pon7aCd zAV8*MMbg`<=*H*_GNkUnTE<2cFwh#R-83Rub8W#cy*c$4YGnQScIG;#<)o##CqO?u zRv|}@3_WW?hMb9SbHr%nV8vbug~(V6&KU|5J70Xq6@*U-zpyCg76B$j*P0b&gx@XY zOHAG!f*z{cixU-y92|rGgQ|f#FyZ2t(&x;Pw0+K=oq~oro6XYnOMFX;p}LHxQ~K*b zE4Q{A3tc((oByo^sQEW~#{d4ica-(J`WRIQq^bzwYy37=zB2!&EI_?COja6*bC)$+ zCF5jvhXc`lp58F69P*#)=ile79hhWqXA*5^WG1uJORJBnZUEV29XlT^Ap&>&N9H(- z71J-(k>^iXEUb8OdP2|iQg>VCuOWv@JY)dN4 z;6Qu3!cvVbjk=Y}rm?Xnoccgc*A*c6=VQ4|SlD@$v*RDgap*xgv6|Nn98Nx!DJr(w zvBzKMI=s}NEtBb-BZn%t){5&Ro2?;qRxUIVIT)4++3$Wu*tL8|H+jM7(GHhv`Y#wl zR=ZNMakmIvfvvFcdaacWDnsDCr)%2F@oLj<^gvud4RZQkQ%^|qyJzV_#geu@!~X&D zhfZ_@Rzr$AO{7`XG?dv_e8Z5>AR~?rlpkQ;key2RxQ)O!6v8i^g7DB;)zb>%i_x{q zRHd0Uk=C1tPJcP;c;WFf1j7g|Z(gyl%a>35j2DU*3IiD_D)9s3g^u-8a4#imLM+?U zF}L1jvjCjiOqP;ndWL}i@`^$-uqK-m462jI3!(1Xnbk3((@gHfL z-A@MDZcy;;pyh+US#=4=->{r(ub5OE`oVM;ZSXWtGfVvpb+m%AqZACje_`7!bp|12;VXboMIt!{gR;$~!sySbs?KZ9TLl z?}b1M`@5|Tv9w+kzTZBw%~HDi=4515B=Rn+|JPxd2h&~H5m~W=IwaU15qG08w_h?J zyvo2gjATZ14+pV)G_v}m&h}Tq^_Kk<@+J55@cV^IZIy^2%86JoOg=LSd?wT2lZT`c zOc#`Q1%4xQQ_jp(2`5;qVx=y$s1@G zcqF~}9)Y{BcdXv@;r?0t9#p%SB60ZK_8mFXX)lsj$o!mv{$Vd&pJZG)Y1N#9VN!DU zql3SEIPsu7(nMusEfOt^hD&UIMhWgEn@iT~PW!ga?oG4@o-aLvIrmUU!r{9M)jc-P z(QnMc^B)Gw|AZL)la&x7(FN&pM5%5GL4o5r5MDyDd@*AJvprV7NM2Mx3UqhuA5f^( zaaIOxhoXB#m?MX;E3dCm%LGd5k*V`V@kW~>c9B_>D`TRL7y*QS2oEYxopXXD415r@ z6eS5Ya@ZfJJ%-3UYzScnV^BY#u_-3iZ!xO|UUaO^cWvFz0O4PaHJn~@;86rg^K+&Z zd{4{CiLaH=^V8cAtrNGoxM&x`p6Pa8^2p)G+D79v-yY0`qUM$Dwh3?et9hHOLs`96 zTO*-q?cglRofe1jnoc0XaK1yI)Mk9!$G$<3IB0k*Hd|=k;&<886)99L9?RZeuqDOo z2CMLE7cDT$2GF9~^o<6oF|eh8-=k>2kdW_wX!_#{aY^oR`zK?YzpW3y2Rtc6RMvzX z;XW$P3q$}&e&dh-9UNEY_1Dn&S>kc7X{qj3g}hmDiORO2NJxX`?$@>Kr&V_@SAdG= z-ml$*_tu>9-IY9Gx0>_C^C!dCLiBu|r{`BW(T%rMPu|#AuV7O3FSM+>*zhhvPWLT6 z-2F9vet7D*R8o)>2;<4=b@bVR!G1L_JGah1BoP+cYV9$meV4uW(b|?`i355RAU8gf z5L3)OpAvNt7`d(qOl)wZ3Ug>+M@I-o3y;X9mrPJQt!?wmu^Lr2v`kJZH-$?I5Tel$lQQjZVo5*FQH1(lnPf%!>Z^v?Fv}P~&>}0?B znuvGYnx-8o<)dGmna!2bScqr6@sM~x;rKt{pP;cFpXRsyih|gzoO0+BG_KhU<&LSc zDVZg>(Q>w;i;OrUFgAU}6i3(C-g*hr8C)iZ2aG%XGqS6#V!MzRtm77uJc&Tsne_dm z(~GicZhlX<4Zy%+A>3meSPAER^@uk?-?itMigtcr%`q}CrkRasSTphBBw;nrCPy7# zHXLdA?Pg@9j^Rd5`(+kt-3!13hS6(8B#e9&QDhtQUXI3*wIIXubmGqIT@7`6=cG2~ zzHw+&0)NWPe1|y#bh)C4k&wO5&i7WD;PNwfAESYDR$Tf;ADNk|vDzV3kn`Jco-AMs za3qI$L7q}EvzpUfS%a7y6c^Q_Ge6ce2ijaLTxLB@WGNZ?({nF1uh%v9iPnOiwn}mj zGAVceKtI_O#0tX*8Jzg!Ry|bN*SBaot=-zbK{PY~rUW}Hh;*WKMm`{f~jqJ^Mdyn{E{VQz%{t(X@teu|N?HpfkJ&0eNLIZ1SOplTI@1~TQn#47D`{4A~o2O)Xx>V&sRCZDk8h3gL|P3y4IwzX$HU%1sMnOQIPEb?6(d8b@4X-GXy& zfS1cQU~c7(U6ri-Q>rnW<$E6FU$9s4ch`sbkUZ)D1`6nBoEbC{srlz{GIED>vF(HDm zKAA{~#81_1d=@ZzYAC4qvs%WP#L2CgQ&%apq7b9dVQ674JT|tM;>ozw&DyqJ7sjH) zUzWeJNBF&vCW-aXOjOC7)1oA)rXz+#HWr!54)&nRwahm?Z>a|-SO zdO3N#=~05)&x>Qa8a3LXEjxys5r$8WtKU1fhY}q6B=5ZS^!w=&6t2Wx>v4udscxru zs%eUs$vRjU#@-LCXHfYQpbl3=Dh{(P1VMGgm!b4m7_m`rMghErkTs|KPEbo3-nT#` zpFHNfP^b^cp3>Sj^xO88&tCV;y6$0}I^;I8;h@);3ur$#{9(w%-m|`5;ozXy+Ooir zDu$(v|Em4lmEWp=TEW#5`mfhCp54R~kF!t3p-<1M_VTYscU!NZwc+7srST2lJpgzm zLT0Eed4HjcM!^o2>Z@(D$M&w<_}48orHDP4eX<5T14bwhltd~7#zYsAU4gkv$vX5L zbCoo%q&P0GBlOS>yiV+SLvADzW;|5V6YEO@q@)(+CIM-ZA3u5k0;)jC*x#mbr4=en zf`SD6146tH}*A?yZm{uessfiG8Tr|8zvg6cj4O@x`b4H@ zm#3&gb7s*pGn1;FIra9V%<+%jm^g;?$+%eWEooKP9MI+BjE{WJF}plyjN);A=(_h{oaH zVpU8zYD1=gqmd=m+JTE;A;AO*aiB=zHII-%{GldE$4ha6W5a{^6OCkoWOZ&7!6AUd ztA?*iU>GLO1yYK5=o}+(wWsfw#VuSAdG|`lhI#ame2}q{cDRjOgb#^QRxG{x%TR*~^W^Lj4ry~4a4 z`{}+S^{Tw!Skxy#Z2s!JGa}zISSqLj41-^4(|7(G3l>}YTNT>!>*y3)fZM}hEqA(k zosj{HHY`B<@jP}M?QhRD_D9tdRjVwF)0C2I+1`kOoQV?(QLm1_9{?X%LVW(6fBsz0Y;_f1gh? z*EL_(taU&4{j29$gcB43&rSvp-g>+s8zER+;1yd)t#GvX+}+5OgnH&Q#tzsaSou1X zCT#;$Xm^>y=H!4*5rDSAD$(tFfVUCUT=QfRYBaQXeW1{rqzMl4Hr*`Hx133rEo(VfZehYA%~ z;^kX1@Xn`!XYf2&@W3;0_`wi}$Gi|E@F4*o>k1Xb{GF7E1UZ6>|NE5S|ED2l$~rB6 zxu>Jk(BJ!ZzCLqqO5>Yx>idY_ek1$#yX^28? z!7{i|3u2_dE~?iwDR+#L(lNmm@}qg?iG{jmFeW zry;M2Kay(z;M|s!i5Qht_2_e`hP+3f=tTTWaS)f<5POtFWNzSfv9tO20Ko#?kOwZHkL@{)b9{6O=7fn`V8cd8S+I zC?n3g--}za!2FFGFS&~dZr)7{9<`ErvQv~}&F(Ar$pKRP%$&(K@8oUXO=;#W zlA$#E2+9NYO&lz&!H4A2UjZ5h zLC(*nJdRiQFOS&~DwifWa^o+L9v@qtEXUqU$R5}5HESR)kjfv0-V-z}IqoI=4$!2y zzTp}{4(kmz88DFn4517NEyPR;Qpyv1fE$t!3VQX`+DrqZzYQPlXF?qScU>^4nEyXr zGDQV&YYA)esy`KQ<`yu=e1psQ)J0%HrdZb;79>*gmh+T!zm7?~Yu@`JmrrRT?L{1#^$qD;BJ|n>xKQ{Hgr$v1E>nNd1aka zpy*2u?nRo`Us-NWqJuekzQModwIb%{D~B%_tqeePD* zvcY2YHGd-}n`a^XD+GFWOCwo-g%KR|k$PX-BE%pPYTV(B$DsF+LlyYcsaIM_%Ql5wQR>dP}dc+Leueb{mpK{*Y8`S+Vy~OEo2| z9SnPXn>Q-)JU_Cx6JZXbX6?miFmG}=sdpJ#r=j9_Q<&Y%46)0v50YL|K1z*xtNW{a z4@cbB%nN%u3i5WDdLarTwd~Im4T%N40TDnmrbz}%nHHw6PHbsuN+7W?SQDdb3*0Lq36ti#v^gLQ_ zrU^C0Z)OU4<{D{GvKvi$;TDQSC%1rgC3k4m1PS;f0*i)DQ~OG`SBrhMHw*7ArR|~t zo0&D@{Z&$c$0Sv9Vd^oNT?l|vBXwnS#;>4{v(J@y{~AHF5^?>jMjWZ;`bh*USt9P7rp9 zw~wgUO8`Z~s6+y)6Q!2yZ+;|t&FVzzM9z*6y!uWzQ6){jRJ)L}l&)}r;F{n$tTbN5 z+LlnmH}k5UAUHk8fD1Vs`&Y0CX#m5o5RtGjP|urbl8@a8Pmt%wR~Wz8q>Tp|yM~tW zne2CbDd5hSfrQ@gkuc2SQM>h{{dw^>C@RgQG#zS=zy9nK|2+-Gvh%Cr0%(KDBUACB3i_L^cg| zT58J$p^5|~4*d)vFugjDGYy%p-1>3&Iwd7g3GkrYpm?O&F*Gv&yKlNnkFAwwrsu7W zmenC$Vlxw!Y3HrdUScdgNC@YXn~SKhsXB$ANo2tMfkCeHtK*m3jA+Rj-P2RMWKQQi z%8c;!#mpj}ta~%!-Jdze$*TO)mM)#(B_zND0BQtM` zH`vqZhxamk513IGTZ$8=_z8oB$6+snxuQ{)5tx3LH8Q_x13i>|)w zlZV&WUx}Fe_OZQUkoj|VjqpHs1v*K)P$72W@61%YkaVq^vu9?m69t6uke~_n%0mrL z-S4|r21uQ7sA%jq)B@@c=n4!MY*6RdwU-TwLg2Nj75lT9h?u))W=)$oZk=TTZJvtz z*d_IVAO6f%$KFlW>nZyiiJQiryT%fqC)x`LcmsMb!OW&YmXbsM+EKhB+Llf)TRZ|r zi*$+qLJm1iQ>;iF+4d{vle5hd#>Gj{j7#ty&c}qvV>B6MC@vCRD%u1Z-cBgu+xb8% zZ1}MEvnwokG&YONGYCF(-9P6-1*Q`GrCt>-8h{$$zGqGTziKuUd48?>b8Psk%v-}Y z8MC)t611g*j19w&+ja6V34^>sf3+rX}N#Rs)HU|Bc^SXdvixm}bruURidFxyaqxPD3FJPpXeq=qq^dCvhCrG8xaruPS&YnXUrc3MLR~BNGlpO4OTlu@J;C{1|B>9}8O3 zTQ(L)8v&{o{m%~3jnlXKy?;<`mWnSgG14N3D=ZA`&U2nwPGk#-M|DTtv7bNvL=xrG zvR|^$nJqht9Y%j~PYA1)sJuIoJI;zVZzBNDmdvKsGP&;XXnv==gnwK{crmJ~&IsOc z)6fYKAk~DGCYSP-4ttqa#N`Wtt~r^J-$)g`zIb&s&X`sja%B;8(b0h-i}Zaq>A|!= z3I5+%fE|9DA1DHE5Xm{sbrK-ZK$F#BrB!q(w&z8P&weRFM?vD)qv_!3*8sA?Nq9%E zFc7{Dp7hqWIM@WgbKh-h_|N?7k8ce?c;)gnBNeZmrg*;4HSsfvqXth9H)e8FqiqFd zDUk+QviUd0L@cQQA{x+jC`u`JfkDC%>wxB<`pZ^=yiblIm`iAd(mW^t*XIODLUl}J z4y6jhV8ilP$b_mMs31aYs;&zgjdoHdcwP}=Z6IMm1UVf5t|JNH&W4uAv-f<0`&PMo zIBbk4#GiFO4bW{>n;ppOZjKGSg-V%-Z&5dWiqPPHBzpgB8rg%)1FJnG*USS8NYsS! zG44>K=76SL!TR!ht69AEVP?E1Umxor?C`rNwJ9XAzW5l8d2M%*^9J)ZiF3{{D&wz3J1#SIZ85PS|9X+N)sBlui>aD}9 zt<@^c!Dn#btv76N$!yI~&mn=^PvQei&E)m@!;2UGrq#Um6ppjZejWiO>ol$lzi_(V z&tg7Ulv#gf4z0j$R`Ti}_h`Szd^q#W{*@dP-{df-y{|WGsGrmXjAWXyDc+62M|VBX zclH&7YEwnMwvm7^mBir91-D7x{Gm3*NhYNJ_1GoFbN=d;>UDD7!lBsD!n}oP8V(4p z`M22TMqew$wCkpi4`PqaGPMW!=#pN9jxLL&G1n8BLu@5))du8>HhRe32D^#7M*&{f z#6fKS7?d3*V#2}Sj^?*0JSW=YU|`vU5{R*idAOnIC`_XNT@6+NaYFcQCxkvh@v8`? z1XCKAeEUie@VW!0?l%*wjx9dM#E&o{|Grzr6yeY8Icqz-1u(PJG7*oZY2)9}vzn4F z&e0ns%S08)!bq`<8Dj$tymS(}OSY$$)nLYW6$(H{V0W!1-HpEI+@oOzA7PJz?QpHN zkPqGUL<0PT#2ndxKxiIrx)`<@HnKUv6Nu0XJG~y>*GS_SdPPD~U;ET?ouGkKxAq`UKmTv35t$sDS;Xov4b)gS|_nx zF)OrOsMDpp%iYvzj{AtQEg9-a^YaLZLUa`6I7Y6Jog9kSf%r)Z{OXUL^#Q}1W~<^E z3-9`(h`jpL|IPJDtRrD#HltjO0O4TiDPMH=Z^aB9Ep6}q)NE4mcpOFLI@X^h`xcMz zq%Ft5F&}*_Hy!WEsSvAy7)4T5K!oG^*Rn0f?#_L+#Ca`4LF7KO64~)Gm363f=Mr@C zqxP~(nREuu>z7vo`-eG999|8*OOq!*-&F8c zlv^Qw7;bn|h*&?U%8ChBi`lix!U94T|F1@d_<-lf_LW<0b3ZBIr`zAWslQ+cg6*9n z>z1XJ0c|UaH!s}ywK?Dr{7vMZXqZ^Dp08zUErnPMD!G>gCMo@AVE`K?e z<<}keD`;L=a|pPbnjbGq$$9N$8Mz9Sq>5-YmpIf$LshB1^qEk?{gWeR^03o63Lu4F z8hs^nZ+tH4nX&D_Zi7@Rg(qnoK8!5#?`O&OU8o%q7^!_Bn1BYs+FNS^GRKB6Ch!(a zQFDM8fB%#;LxGg{(hQ)4h>WSL@INtwRrz6G!up|BQ@sBvi)AOq_Rx{Dl*EczCMt*N z055c?YUusT{Wt*@xWulai|xqt(5m~3pFlI@#A~qWWj?_elD+UWq zac;5KfYm^_x+E^p?-Dq1wlM7UDl=HZ?~x;gO`IO`prk%ZSxx3Ko!?( z!EisjjTfaKy2YOUTiyQf#0ojZAW3>t%MY#*hp)M%fV>J!}%7e{#EcaT|7+rvidD z%Den>EF6SPNL|d3cm@m{a4w(6)y>t@L=t|_`jq~xiPeGdt(03^$XAp^vA54c40`MJ z()ou+Fb2ZfQDZnE6xahWp0GLuETQ0&oS`oJuG@IcruWxcW1sc9=6?PXRu=85u+yA7 zN?p^muR06Zz*1}N6(SjKeR-j^Py8xAU@hiPx%ZFZA!hB3@{-a4!B<8!poINLTw|;E zREmFS69_|2ocmdaz@*RnHqur}Ym+0tH7vhPI^ba(IS3oSP)>%lgO>wzOpcI7qq!zz zf<+=u+4B^|iB@B#>uqR8=CTn<sU;SsidEPipKX|)H7(*y5LsB*p7E29 zp=R~Z>&Efd=zY97>0w)S4-WJ7PNMZszP-TfJ@&Gj^s@=q~BM{mnxWLZA#`zKjSz1mWnyPvvt+9>ovTY$3>{zzgi{6H$>RP!qJg$QbC=8mQ+J zEhD4NmPxTfNlhp(YDpS!_9PkRIg7hWw#n5)nR8^rzL62K6FS0vn^mbhTX&X8%>fr! zA4;T7OgQy9EF+g>hA`~@{#m>+V*+*Wu7JKuDKbC{^w@t9;EvrHiJvs(UbJys4u2$B zGH?%KNszJN*GYL>$Cj(^{P`zqSdWdDaV*Fme`kT`L`B~GS3>T#t1PMfDsZ?l1=G^m z&GXC4N1jcTGcND58_ye=hKFWm{99y>b?2Uofn9~JC82!L#8$W;Pi5-2{E8^goT!TQ zeLE;SZim9-XhzkeIcrX!hsZAiKkrSRF7lzEN1G5_#LUdKl3i-TQX~4-;-vsxCAFcZ znEg!A&pQH}0fXjY9h$x_AxR>QPS>vxh}%rNJ{okXbKJtMd2zW~o(I|&J=B^;=>^ZG z>W7p05JA)AA6LH6lkK5i##k#Fu?7_)>tSTEc)ZiS5HS79Y)<4Y249nZZf7rf8aI8K zb}mL3@iC#_qI822krMHT&e2`!ie|M)ACpp6PD$bxA2Ofec2Tsu!qqdGF)+B2f8fdL z3z<7 z9PDGtQ0gD-(2ju7G*SPIClAs<#RQq}e0iUey%gGd|tkv09Q)d4Rq2rI4apz;z~;Aj+zj8j0aduucLiH`8T@*A1?T0{_vb|2FO6 z0!XWVQB?6ET50m(CB`1J#}*@5V{txmRKpuW9n>AY{gjwi3DN>AFcZC_sp&`5+^WHF zz11Hlsis}8K*-GqRbtWw?}EDFvR&%1!wlE|(lG!pg{{0v}z9U2zZ>0j{NW zoRwoSm^svkB(XV_$iC>U7UqIuHrBpWofa@X$g^N;%%`%4Y~nTYx^z_7lNe=2T}oHG zxoqj#`;q(i+8ipQ>cm)k`|Bp;kk1)e@q`5UR5x+1Shhwxy{+z0KS-qcxRCiemrW=zKC7^hu^LRfch7dmYUg2Br10dc2moZw#XAm3Oj89a6rEd%zd%IOKV1CJ>;wA{C;%@F4u-Qkq7(S~U~kF676Azu2qv z#1Ydn=G}i2_y8QnftZ>Gtf!jWN6hUe${bXG^t%uB7h7}e$-1_Y>t)(lPRl}- z&JM>de`=Nj1oViBfo}X7YjydgoAos>@Zw1a%6a1v?}uW;Uk?f@y}j&RCTBtm$b!M5 zwoV-JIb`!I!+Y7jDNtqH6Ae$BuBRVz>pdk=4G3u{5Ge~%-O;82*iP4lJenZy**6pR zpM9adEDz)oMlPHxlS!Q_j$$7o!jpuG1^lB_b6=%O+$IiheNuG!o?rD!eFRwdez&q& zN+}K5t~}e=97^xuOQ9sRIW}JpL+(GpxiE!HP!Kan{ZMcbZq?1EbTMwZF#!qWiqq=O z9?FHi&YSkrI=6M4;cx#?CfQFozx19Y$#RD8Mki&3g_s6V-7&xo_wI{%f8=Cs>VHHd z0@_!iI$lHdaI3Jfgl5Liw{NwXiU!}6KzV$YFB{(&=)AekVdokpSi>8zA&}*P{J_qU zFof>mb)ih_wUAoou^6Lsr?qL<>!hcCOPUSUf5i>ab7=@C4Z9a&dY+zUjaFa=w)}+2 zFpOe{0L-pWVKLuivaMsoW5W*Z`rej}I;dH)zqouYN8t9Kzy(+lV3~Wjnh~`)cSmpdRw_VOkkhg=|0c3FphO0P8hQSaRp`O@-f>f({93E(r?E{-xda^3CL| z{v^^%RG165LExl`2F%2>I`shccC7W-WN$yoT*w1Bm5b+4n=nQ~3GZZ6F;0}{`SBXs zapbR4(up5qwDe@4Es?OQm0zc)gYR^GXR_Db*P}QZIx^=5rK-Cm?f2v#<07s|a65Tr z?=q{>7QKPCzr5J0AK;WDACk*`M;cZ#%9rMkupB&4NeXP|{5GJB9ayij_2=ne>}2Sp zV-4lByzrwlVa?jSGu7m+^LiP{7%27b`1JTxap-(VkeMg`0O@SW3|@nX0iPhyZ>ibI zHBTIyPAD4bdfsYQx}nw7YiCj-65)EJ((`22@KC?%u=wRBhw=wfcd~}}JH2fVNFcIU zt-W8*HE-L8F?g|Q*Yak+)#F98=S>NV=SGF}l^VxyCRrWAT++ETN&meE%$AeHS*A1}PaI-% zKQ`z%v_ddXAQ1K)TTUge3#zg^GVQ&d$zRHW=Qe+;daNYuJ$tO-IH$10JoE&U zD_U}?7NJ+@*=~(8je<7nd#f19_=X@1Q&WDDY6_eeCYUn#ghXpXrmR@TWJBlCvN7eb zH}Ftag`0h)ocp(~Kfc?(-Qz^mCm@ci0I%~$i8dvT+_6UgFN{9K6Bg!%YY0-SWsXzY zc>6)q)yg#Y=<=YckyX6Jz0rHC-h+@RT#L<$@2tPu-zhuN3&m6m9E^-vrh9MjkdR2W zGeNsoZ@+M3Db>jRB_&3eW3Q5Wo6}t3ZEqtf)_Q{pxQdmZ#eg%qbtYNY-c*SxrCAQo zRZ{&4pbGrmOKuGU{(@`eGmcU?%mQ*P%?1D6f@91VV%b3IvXycKk8m%f|0h#B5N zO&@R9y%RoCoU9JdIILDRTZH&sWJ!SxD7DOTNjKKLnD*IUWxWK=i(*!TO$mZL=l^Vd z6b)oozC6$E9bV?REZ?bG4BV*_V3WOjv1#`fcDWE7k4Qy!)FSS!v?XFkKY{28dfPPC=%Pn_@=uoI)$CdovJvj262LTEKHACdDL%{@zq|8Xq zk1%xl>hlj@gQnwH?JogB@|JB{0e3Bd zW!v_xp%WHK0wnPJIU_^Gw#`_C-TG{f;OJJ^fk==j^0LC0?4QZpy{uX4gcVE<$fwaf ztXWtd3Gpv*viUiA+sBvQI7FfT)K$KVOHZmV^c%`zA}rV4v#?&u_uX^(+=D#7ddvw6 zI!0<}$R3A#Ec_?e{HbHIq;a5v|Iw_$yLjc308$4VY zG>4RAXU!>+1i-PFfpWrF$6uB0RVk`mzZZaZc02JynJzQ(dJHYMI+^dffTJ$z@`=oO zjw>neeBpvW!mXxlO14%`r}p=wi93C(fsaX$-44)O%5WFl%m|% z*KbWgMU;wNJ;N*A7dc@L}o52jHW>B>+wV=$gDsi0V>Wjk=&i z_tV|%uHtCOcrN&DW}%5EqIZ^9=zP33eY@yKg$ z{Q#EsZ9LRLND_O2XU2Mb8w&IA@?Q=;v|xKxVRL7B{k_tky{Wkd(1Km6-IomP6HmwX zG-!$~|5=b=zF76Teb{ZZYYiND0*XuFmm zJ`QWyhcag%hT}~Ki#+7)-XOC-P3>2R^7jY%SH<+Tc8JG^U1RPmA{Lpfv|^=%)8iSK*AE+`SV+}(1blxg7%k99_32`RK_hBa;iKsYAQyj1@tpVbSJqVXTkz2 zSX=&*Il2>wzOFjBp2z17x#O3N-3?jY&=J@YFPv&EJPOtHUrK{^tU8_iv%Z))`0s%| zly92o$=+8?6lIC0G=y+rD@kXa_U~I`PKsX@B3Obz^W@usFiI#o$}O3{5qv24BC*6E zq{&KXF4W~D=;dRM1QS~lz%d`9olX76Hdo4A-!EO90zmB!@;l|9XaB7AP%iUTbd8q( z)^Fh7duiH?NZRS;vB}!p<`6?Cfh3l}T9=lOYeWGr3;ZCJ5z){pnTuqV8{`=6#id7- zm?|&ULR4*u=TMd0rcWwEO>Mlc%ZT`3Vxof;9vW+xdT<6qdHYTsu=1yu`VN*et+_RF?re##@wzBHGP4C zuT|gj^$aDnlKF~50oy9OyzN5obfr^5M3gsT_+yb&!zBwlQ5Ib~;$Fj)=%;gHX#4AW z_q{q7HZ0Vm7o{cUTct8vdNC1g@DpotZ4BqjLN?5WW!`=Ro*uG)xG}`?Umdf_l-lu@Dlx{RA`acQw-IG)I{>?#aURYUs={lCi>gWI6A{rz`v&Hw;c63>K?S(sp3(a zjcigT`h6=*4!}wk2xo#S7G>nx@~x3~J&Ac0CwDC&_=b?i$=^@Ie%Tu`Jm9`u?ZFSh zB;=L%$Ij}<&>%=IXiAk9|-wbMH(jqIl-0kD8@2lC!p1;w3?S` zC?jwBvqK;HZ*DjD)_zvBP85gGC=^I$uf{ zRbh?iJi{?uzr=+4Mg0SsRP$>(nM(as+DtZ01@p(RN1{nG=_Vy=d+4B_eJ=mr9GN*X=qO zY|trFHM z77D6{k&k1J!&XQ4Z^fGcRkp-AuZ4+J>Q{tfrk#*OPD6vQ3Q{kl7K^`Fqh?bduuQYWZtX)?PId zg5sTX)?ZztL#w^|{KVh4$E$trqA0!DMCbU)U9D=uL#P!$mQFnWQb9(@0?ukS1C>3? z@Qh>fk=jjnGh>dhWq}lqDAznQipmNlA{?kQp8_3#V8kLws*^Mle z@lNIiSE&G>z5Sox+e05)j!0$uLjFvI4<#UJ<5o4qlS}5V`1#(oLbcOt2fUZ(J#S8n zmYsfQ;&f;HPvxP!<>Awc&($lXQ z86V%_68<|gE94kcF=W78h>JnUFX{oEQJ+*koHBik#Az(MQ&pcfhu zgVC<-H~j=(JF+jEX{Z%*Rx2J-^FWf@oLGDf;yDn%N}pz#4m+5b>Gb70KeNG3 z2b&w@#Gr*Ns6*J3?~qHVkuJeo!aHnirh@IUY`8UTiand;e_}77>5RnuTL}&(B-+&L zN-}#-wd7$d98C|IYfb%@vJhQ%di6zVyc9%g9fV@+;#bU8$@tkz8%K{%H;7>!or~sh z$^lCEld@))g^)zIe_bGQ(vSJvr6kJSvGaLGZ<;h<8U;4bk0jL|V&?O7$TdBxM96PA z!tL;?#J?bvi#MiT3v>AEvFe5S*3GI#D0xmVU)fPPOaDJ5SWh&h=g|ZWt&rw=01m)W z@bG*ST5)yK*sDT*HhF(VM_tZVm-)+B#QV=)CW;Juc0&j6JY*U(r&$i( z*x4FJ)#Gp~>1?D!%oR*0%+buTr=X+_p{`-Jx@>LsnC4Puqb9V98J<-N+NPb3sY`ze zkNM+q>|f+=o~-$bsKYlc=TLY9?E3p62g(hu4El7i(!I`JeM&Z+rr__R-}5wC*SZgM z7>Dae#5i8LM_}W@>G9p7oeYt{^l;+q?wAXAa-A!LVDhQ;z_PXV)*t{Yl|0;Gd?2JI zHdRRh^?Ub!6%g@k{WGtPdn^=#Pa0ps$7BulEX?A`Joor3{#68X!bN2r*1F?@;{F&? zYydL3ams~j7_ZZDOOKsb5amZeJ=S*_12pz0po{DLbt<|pJCVKV(7kUc51e6g2_0YP zbGSb$F{0TkR9>+AlTA6a{_c_h7DzrWO^)C<=P3s-W7-7skz&JkqA5XapzNX& zci7P7^o3Ph0rQ5qymHXJcoTbo5Hcy2Wee9Ou*Ulxx37W9g|?nYKOKQc%k7P49)Ih< zLVjzuS{2^GK(!S$^saswaEY71Qze~uPXOBx1epE5%_0J57H)3n*$9`8m5Aq;9;tGT zpZ;+dt*=JR`2?`_c9~2)kac7rikP9?QPWt#fVGdI7lMPF)Yq8~tsa*ti>Tf7YxV9! zV(%r&4}Ed-0&^H;2V|5Vn?C+a_+!F{38@CJ%gOYSY7wT=mxb%;2({x~guO*jP5n=5 z%#JULsfnR~X~VyOVpy&on14xv2O}*kf8{}};9L4vbMY7gMK0KYEkxE5d5VLzqt)pm zwFUC{L{R`Pju@n^Z~;RrOhv!EAd2ITu8Pf#kK6|7M%VQ{NgY!i=XQa(qUyQeuY`i# zuctyW!rs_(*~ZyegPK>&b2N!+`0q|tLZHEf9S%TWWl|m zIWvh!`Z8O}cnaAX_qXB~vu!wYi$7`!+wG)0;Rk9Mh7VThe3VBN|NIGljkp2SX4|{u zeRBn(q4Jbx5}*T3EasOj3RLEzdzheadp`uvv9*#k$z z{cgAR_pczJnfsKi(_Y}BCz@lbp&OG51cT`V(#P-v(D`~oT_{EPIMyFyu6bNr1IQQ4 zJ_!4xNwe6wI1zNs!q*rkd3JC%71=aJE?{ZP2Q%6q$ekVZopYBP)l1Af{bp+e+q*VI zmQO_32KS~8ZRPIy(Y1LyIEE4xzF+-ucsbvNBa%l=ToEJlynN3G$3^08om4^^|NI*% zLlQ|N-GS?u68g=pF3g+frkcG!dj!7}xZ{Nzq++yVO9kwmcjpd|aeW3AwD~>g8h?ig z!F^41fVL00>;K|;Gg5GuGCwTQL_)LPNWSoaJpJVTliVgp=31J}cbz)hk{tBTexV+l zb04TR?)A#T=e3%YO=OZKqVuW~ds(BPOuZ6)Z={q@QdY!?!xmX=d}A?O0gJaNn;3iE z31ST6$a>RjBj& zuj)V1?UG@gQ~0a8=c%k}e>vf-`z#c|i5-C?5=OutJ=a;XfNd=WoK+1L2+%^YVJG@d z>hakXGx!K=3Pbn8#Hu>6qwp4y0rLl#(k-p%TZm?VU4*|>AQd(?ONW0IW6eRhh&W?y z#Y^#8hIAU1tR&n&Xv8QEvrGGcejfgwo#<)TiWNZ)G_T47!3g(8D(6g5TBu0Hoc`1K56C-1(7)pM(< z!uvq%1=9DB0*68Kj5-;wj|3LxZDPEmcDW8c<{#85U%t+B&m0Z^bywxZ`e*Y4S-3dW_9gsN-;40qz}fJ%RiVBrbVoGu*jBW88pFO@Mh&?evUQ7uZ& z$Qe&+W=zje;G0o4@VfJS_3zaxk)xsSQnr5r-V&$ZBq6BT?wWjYMcPO!Fn*9|13Tcd z!S}#y$Fp>=6ig&Ot&0vZQnXg5M$j(HqIls z#pveYVC;NG3Ys2aXvRJH*7q08SlyQ4Yx?lRyDu=h7f-q?QC1#KBSQ?^$)>C^66P$2 zuXJ)e0r4l!;Co7m_ih~1LrmupI}=Q`ny+>e#RzlI()}YX2mg%)QjJTe>i1pHwI!vl z)BENxfe(wlwK=x%W`Gl9@)|j92rb+H%KeE1&5?kzN>kCHOW`))@G-r}b^1FlDa=D>#57#x`$!t5nvyp{f()e-n8rkI30CErxSK#{< zfrqr+R_T8`xw$gzYw2NrlhjKJb;N%Rr_LI|!Tld)2;As%q3=4G1WUe7KHImxL_gJX z(bQyA#C~`SF>g(ckbHP_93{7Kl*JfK$fq_dU@#jSS<~*fhJ1K&V;SR+J*XtORxAILGjpVn=GoxEh zi*ocnW9>0j_v+vLu*xX&=D~H)w^za816Jbt~`he`Ns-*yaB0$3#>UA!v%KA&7T5L-KN1#)MRaqW?>C{&&AawsrULX#%=P$|y&vxbZ~;<_gjyNHXtU!X0t4cogx z16Wc<-C627xwiQcZsEhT8$53k2PxZkhqBDKs_r28ed+M{mcvIwdC!!IZOd=U+-JP4g6+q>1ogN3mR3;T);S^O zLUqy|73C7Q53^uP?A=Jto3jjs(HfC!u;JW9>7Bm-IYckBv zyHwJbkN7|7_`Xz+;#B@e#ss`7p}&I0UqH8ED9^-3DPY++G8=aQw&5Fm+dp;jB_vJPV=9rCH(jdH3 ze^5_E678MZ40k=K77&Aw6rKf|KeW>kJ(rB*2dvHGJ<|Zqb5_DvVS=d2+Tcas+mKjg z5}}?StXx~1%-&h={XhAv`xoZNE^HLfXBhfRz$4$;I_H-YkcDW{j6=!O|Hce5rIVkD z2!Qk30ML_Rb&Fv#%bp#w9|Y<&FFG?M@+r#rAortFjmT%0$*B6rWcF*HY^3C$L>!HL zBOesL0<*w${PU5l5lX^BCBG5flsoIQmXv0txYDjPj97Krl{iYAe*?xkgjBnz!Suj&WpG~&4Kf~c0(Z#Ejy+X8V zE=6e73U_EbX8-OkVsTq#D#fNt!?ypT84O0kw$4ERlnK{VWz5smf+iStq_L6=z12N$(3Jip(hQ@A39Q12Pj;t5Wl3M9{8>;@I`C9?DOcxr{2na9Z z%pWK?-WlGd{0M8*$;f{jD(>};yW9LlCa*)LOv;Cc2K~G~FK_2^N38P6qqhvGA)3D@ zo2ctvi|%0-BYeO{MM%rwMe?Rm-%2;{`1o4XLHoMq}_~8XUboqSeloM0J~|GyOI}TTgkE2*!8cG~(I_2UR+^YOi(l zC1;@Y<*r(jWN4 z#WSPmn3jSKQ}y16Ah%(M1I_m2YUThLqqKPG@Z{vZkLSJNCFiBY|6Bl#BST4wSjA6j z&%EwMTD0g{&(KKjCgI?Ljr8mKh?C$yM<>Y^1{&B1euBV*aj2i1;VcQqT(Ik%cE8V= z>E&O=SUMVRm)DIr@<1@VZ6LIZWz%*{^UZoleDdCzd&L6vqqmTh$2?paMOS0P$8Gra z_(!r>3NNnPXIPy!ma?usb4QX*O1>!%ZxgppoGSNexl^fX;w)F0G;C(FS&tXJ)2>|y zkL~8yK|FD{q$2gqPSHGRJTX1RE~7>z7%u_1#x~+vS_U z&koplbiG4tiJfA^y~Vv^;t_t<>2j1yGcwfE?WlI~N1JrAQ7*v6(G7NqR2#_0`N8cF z-ratF=DHfAV|*fi*Brrb-)z67eACJ9#-?oWyS&t)*9-b8&7r!eFh-JNx?W~8Ucio^ zS^7}W3^U`3);8>buQ(1KH%#A@GSzv(L+OrwDCQyWX0M!KUV)79b})NRv^TjUlLkYl z?abtj(;>(IaE6K=Lh4$0w-)t6C)F;SoKT1m#b#kLOpYXOdPcWaKZo3$V`5k(+a}up zCDc`7xw+B4l-wk<%ge5{Ejm~KqJKW5Ym-^($C9!RUY*A_Rh^L*X%z2Z+-!GRiEm4D zi+YP3Tg5BFx>u0G^Pw7+z+s?hTmMRH^9*FN!Rrvl)?>!P?7QFTYji9=tgms4`K4#r zuuwSMYOm(f(~_s{()!o1aQg{y*s!^|w|wwwcwIC~kD15R2Scw=Gf!Xh(JDdy(v^lF zGlAWUwBRo%gn|cECxp6X43=ho@6?XS5wg~jL-XbT2WPM+S6*KCtr=|vn+Ka$ULN;C z3q166x%2E!2e;%+hrZ+s#XASTd&Va}$Fv=Mxmdcrt8)-y@|*m*;DB*Zo2_du3<;_Y z-zcuU7+2x{CJ^(p{a;6|#P&m^qV@0c1)IZIU=f-EZO&uetTrr(yZ`!V%w}h=HX!}_ zx&7FPr?y++mRz4pR??vJiW-r5Bt|6E3#R zwr#nwItX8H3wp1A;ZL;o-fr-@4{E!^)lSZ+X%aqpx_?)96TQ6=ee*5j)T7KRrpC2K zCbmC(F6JjDv8kzRmhhAPV#<5${hKjSiHTsfPfq(Xllp#lURX7Ey}Eq#M>=sdxBbv( z<d;l;hkscFDX0ohb2TCS16=&~f_7rO&6)1YA~(OF5Z(`&nAoDdCF^!@Hs- zXts+04hQ*dL|+VGp{&Mp9M!){E#V4;+Hh4~u)ia9XbO3kYc<`hwp>ttCSwYobV@|Y zP<`4zu8_n-=n&OWMIkO$D~u@XWINn;usmBg*R|`uK6M7N!vZ9~8ZLDF?#`b04FALG z*D8j<0}xi3SO-nNb8^QiaK{VB_DbH=5#Y{%SiFG)uGD@brlP%`o+{5lmI@1p!L#|q zpR*oYHA~Hy(=`?1jP#MA)Di>k_2gO16&aum>dphNrU~2XCi+&Ll70XcQM!XR;wlIv5 z_6Ywg{V1YjeAPiH0YkbatF%1tu}}#?>%-l_Ngs7IS@rxEa%oRbk8c8H+{5DjuT(vR zgAfB&2{_Vu3txFoWOlo#pmXz+5>>q*3FRW7Lz$7S_JWb% zSpgub$Y0ub+(zUn7I6@>_3s`=%57&b8Yj&K*_ViZA{Qgom-ANDTjQ}rxkbj+&bY$! zp4sHC9p`_3XqUy0`^{JsjF$gtSVE8+XBtdxf$s+1w98vQh)l@<&I1>z{dAPlLCQJP~*@Ov%;68q>F28TfYBMd`)) z)Jvw`Ti5d%jz!^emEa@s$a(1j#6A3Gr6~%{+2+X&>u&>ft+7PLTCH%#VmmSJZ5QtqP zLSIQkWck;IzKPke{@sWo9!K)%OO$~0b(TN7`j7HDBUGs@@iOtZ)#Ww}4eI~cXS|RU zRjiQp|MSAW3;n?s67q~DU$Ndh@eli?yY6R8I`6lgxt%WL#to5a9f2m3F0XavJ{gp% zn!G9cvLm0M$+N}xfyOajr%qcpB|pusfU2lAIH#LTJsU&a9EtX~QAZK6?xiOw_=ZXc z(u2S3Ox0}Cmi1Wg>%4vL=1N%7epIyaSTa7c&V37&{ro!ov65ON_E>MiP4%)}^sD>X zxIL|i^F@o-)Jn33TBjF}5MZ3pP_vk2-L9D=1Cniw*a_7f6j||^IsMKnDtIku{9$$6W3%x>bf6I4EJ*|a(Bgp-xV{DYpp+idNn0V z;nX2Z8Y+Z|Aldb~8nUp2POBBV*fFC`+|S=~W(L3V%>1jdhqSe*B1BylEGI z%a=8-TaM+0v-S`l*zPum2JO^t@oTUuJP`H^us!c6@Yeu~Em+4O(D!lJUL!QsN z7t1px5PjX`Mkz?i4eL}+tx6%?caUH?mKLy5t}wNG=00y~|7FP!8*?Y~<6II(GdkOX z6)IIZ?9nUt_F%0i7&pc(K!8FoV-yT$mV2=7wd}#j zn_MT`4U_lb_9WHgMqIU7$rYyH7Zvz~();l1tZmB(MEm_IDMjmjE{ZRu`(}1VlZOT? zF0jrN$fbm-gQJ``^AK^01jQ|nK2%>LJnZ?^{ku5~-wSTPbPhg! zyoF%Umcx!`CR=N#b^i@ZR}M8lu%{NVFz}R$+lYfF8*ci^4Rw^B*V9fc^*&t^+`F3U zLYK0B7CW6bnusQ3NmV=dQ=3`dj-#_?XbZQxN#`{GT9AE)c7{Dhvfh@c=@cQfT7y3} zTuxc!o#s6+A+*{&rVnJn5wSB9d}=#=*^@ex3v_N+ z!)2>Fca3x#W6HIA->h^|GZpqe9=oSvFy!B_tCFR+(&9-V_N;W0y(>_)``o43=tsJV zZqwQ3rC>~&JMx|;=UuXzEauP*(T)BSg2nJ&uZeJ?9UGET4&hbB?BiuM zJ@1As_LHG%LNNmiCf^-e*V|N5FmG2A*VkWksLA)Fa)Ob&9gc`%b2X6yTIo3VuMN?8 zY4p!SbOhiV%x1zvwHii6h4dg1UD{}$iYvvEh@-5@5(~-*m4AQ637qJCS5t9|I88)L z3R^SYyThb3c+6&ZR&k2>@^ACD0XwBvvMBCi($^T;aR_SlYg5b(D`OLNnRg25Y%%DX zj1i2-oHHP11;jeOitT?-_C@1-2vW2@IN>22y@S7G@kr@|Iugup^P5yB34zkPXDX*^ z`VQ}w)x?T&BykCF@W(6Z{d2P7bIf%~w6&9rbQRydz)`FYYOJKK&%#fFFle|jGGrm< zyhROUK1sWX)@0}SCff<-^{tuFKZFKb%o2wLhSR0U zoPYkBRNJ;^WW()obR5_8W8p4x#4dl#!_BH9RCt#4)7NbP=l~kSB^um@cz{#%_6~Lq~DH?-9OHejd87~ zaPKIiqi1m*BR=4pT%MB)n0;QPGvB3>n^x;dtMq3N820Wo3aC>VaQBn8o91&|>w84y zsJHX}v*oJ~|GxfOcAnGD|G7#Gvx_24{rXyARgsFgvXUmQoNlyV;nZp@H0%jgTudk4 z-1y7sBl^eLw&Fpw4$ss?*2PsVUM@W?(OBqvR8~Ar82mmU%r4~Xr?%L%kgtKH(kaL0 zWtlrnkjA}Io;dcW6MkLz9THi}=_21y!@{4u z>(Sr)xtP>OlFB_2hV6GBOX$b`;j+Dyw2&gYQScr*JHus(Xdq~> zN94so5Em+oTH;P25*mP@?ONfqfKb7{)Jp_k7P1!=1PW*@X}DIS@k>UGY=qKiWYo$I z8Bo7~`0^g5?c4xyWeDU8H*#zj>unxc_t7F=koq|Ke8J@`)&kR2Tn*xdIAT+ez6A!M zE48)wbY$gwqzeJuWHa%ldpc&#K|fYJ*9Y82H?+AjjmpG--ajlA_?b#cHvU0nYL7RJ zM2?~?T&(`7yWg6Tocb~)bZ*YCbb;vJSo{yJplQpXb$lu0)&%CdUqi_eQRJh^YGqtN zF26keI~=U%&gMZlKwhislWhbyyow!ihvkt`1$zIJqa_3_rZjw}SWh8F5 zsTs{Ixr?Kot84sIMk+JrtPEM*ac;xEFAGLLtd@Ur}JOUEpY$4>_q+@C^O|snqocQr4up{ z=5R?oTViG*YJOCTc~VT2gldn_)h%A!gWM(83(Hi7r*m62^6RULB-SA_8<3~p=h|Lb zzbJhqEv+&3ETm0vwEUC2@~DI}yNdJKx?)Vh)@WP{Qwfp4F-V~rL0og$j5iSmPyy-1dSia(yD0N#;$4+Nt+bFGnQWeJf)@*e$hN(l>e z3GWH({UWyNbG3()Rbg2vL%#~1R?*;J?$%|bR*KNOhMj(JP0w+9{R;4UZ#gqed% z1m#%NTc}1#hSS^2DzwZ_uIaYeOKG z(?+=eY}-b;vm#Ac(FmFb?~k~6TE4`Vgw&UmA6fsPlpdNj>%1fOvz<%ET*CJ+p`8)c zF@4me*6^BDbV0_tyO+%Od(XpnQ^KuPhOTkpEgZ5=$FdKyV z_1(e_&0Sk5z@^mf9|+~_Ic{Nb9)~`h3@3Xab#t@pOVl48T{{t>2@oH+I}oAm&Q*N& z8%^a;51H8HS<8K0SL*_QnY30Y?O!Nh&w>N0(azmpHRun&a z=TXJXK9i>1=9&D_EElNE-CMi0IxxuSqD)oCn-@>l5HlMV%izPOOJ&U4ca~Y4LGTnp zkbaUkQa>krgj*K17@{=F+eV9$;ryJyy`hbtT!R^v_ z_q9DZzW8bFMau_1k+<5aFY%w=wd6lbL?+Z5krjQw+v4A~>s~EN7SoDW464f_M~+cI(Xl*|A^j& z-kTfCGIvO8b_6o}8{~mcO-ac1paawdMo$7&wRadIYW}%Q=8wo)()P~N{|BQhWMrX6 z0}s3dH=$9+`e<|6hioQk^qsSaNHCVMPr6uctBxG6>1l&@GPmf&LqiUhgDE!_yberG zHh$io{#K|qAEnwqTJ4R@Ei4Qn<}e*s4s^*qKwAEzZD-Q;<*C5Q5JxCh-k*t}$>Rdu zLzlsY%Q3Bsw|^_>H~E&Fg51d5C(a(0G*GSG0!1=K4F_y%|D55jG!P$aoEyCobvNoZ zvKiS}jNoto%;kfhD4f8ugKa>G<}huN8TNOtwQ*JA>nB&NIT1dwzIM$ ztRAP$StuEcimvb-6!>gOo2KIN}Wf80i1C<#NwW9pa63mcHnK2{vfR{Acj zIsS%HI&a|Jwt^8PldCH8t-)LV~x%KMm69O#4pi< z+*NL$5hruGH~F)~FXgk+#h){~h(20m85s_t-Z5Lr+p)2+xbl2|X%@Usw>3u@I^);u6Z7>;|}EO|D};a5IqL6Aqj*Jes5tqSgBdXt1+l=2Ct9ac~A z;8THqHh#8Pz`w0;Al4qf+6Ie)HqT+cebMujMUje=pd)+*=Yh-c^b?ibkvhG6&WdLx zju?x)vb4AefvW1jr*cb8e8Q+%6diTOID<3Y;Ph>M^Pt2Qp6^~D@LUMQjugIl})^!>*0xy0l#&ZE5u-x zWu_ko=m9-v>O|tXojyCVk16jAFb?Pdhs-+1Xtv&gx^CW;l+x!E=i#R9!K?k6Hw`bR zbNWQFj%*qsYOy&m+E3miy2|&2SDG>?S5aF0&{E^-)Er$%>0XdpG=JQ5=tkQ%Ux3%B z;{JPQ+SARk{0AL!_ZPADaG8SblP0>vA*i%1%{~*5MY|@6uAby|#bIw#Vobtqh%Bw5 z?p~kR#lKrWP}AN>KC2nKr4fNPpjEO-E$f`H(B6dV3jK- z^o@0vRGc&l_Bp9c$T5FfW^mV4MKEc-q{LEdy-aB{$bYe#YA-t;4z>pF&2MPg}?YYL71*eBwQE znR^Is?-SaEMDUp*&<=6GZ0V2U_20ku9c(H?XuDB@{F1JVKd4p{UkMh+EE?LLx&iO& zDY$zblB>07pQ9Cc#noxMQMZL z4T|kMs6TaC%{E+;xI!a#ek%y)nG7aA;grH$YQ5R#&)S>JkD-(f zc*mR%c<3QD(ueQN-sd;Ju6)btnxL+%;^8yy-BJyO%6nP)5dP}P%NvG)sq%bRzYJ^3 z^P@$d>r=z6k!&50^#rsq^N0Q&CjQEkGgF)l3Z<;yrr!s{4)1aktzzvk+Efg+^suj9 zDmhSKfzx}9F6#ee+fiK1DOoXL7ts@PtCxjw*vK&N$g%!YEZ9_5fJwb{4gQVeSyDy_ z2W@^Mgo{|bN8NbexU2{^GrVl)R{31EyFuui=#908`Ru(rh2@MN6?q}dw|rYzT`*GR zFI}f%JQIE_VjKmEB>E6@q2n^P@pfeznadj&s*R)&g`@b%G95WIXlXU_5>lBtzA=$V zY(4%2FJv!n>IQKl)#w9#OUaF{-G`>T^W^zPrR2{lZ|$&b%jq}BPjNeWo`fsg+zChW-3jz!d$#3 z;ROs(?kKHZrs$RCqO8GfM#h z`+k6`!zy2q_SqS|?W9UxEAmZgNS*Sxk;5GbEjt^F_pzs?B?DvW3Q1pC@}U)8Hfkrd zgK-uqVdm4YQqK*nr$AM8Hln`un3B|Co?0`C`&1{yp4Kj}}ubxmf}CxV!%ESpMh*kNlhhgFzj=3i`Ide&0}rujsZvCv|ha zr&()FY%^2+=mjlpkX_rIYbK?r&GD6YGca$5Qnq-YtaWtNe}l$)`8jjDq^YH`SR zBPR~p?T>e&N9v!W3jOgb%)`gPb3IBr=2RVQKMh<|JCL%EG7iHu-uAeQ*CdpGnngyb zMd>9InaEOOptX*{gJqfrb;{F>L{=i5MH7aUKLuYXF32>Z?qLvtIGLx4xablkTETiL zSg`9%=I7OMz;vecp=?M$VQ?}w$0D63$Fk-hfyvgJEU2>i1WjlC0Xb}@xl0|GW`4;& zY;7M|mvvo;{SPA{KXtItGIv{jZd{d>AwP#-t0}4xywVbT_pZZm`eFIS*XAqK!@ez) znUd~7+MHA5>ld6)q}3#GdoU{KZOJ3@3kI90PtFht39e$@t;UN}c=vEM>lXPA9f&)( z3p@ulZ+^%*N%qTaHtf1JONZUvCkEnaavd3I55r+Ac1esbY(blWrsHF|X}hNu`Z zGN%M1{p()*bpMx@p+;&&P(EB$-Ir)@y*a-UNeL}wUgAoULA^6ZP`Ni&nC^XWy(p!P ze;8q^yx=M?mtn?_bBA0^A{VW+WOF7!aKETpkVw7>bJ43xo?WG@sd7-))~bRa(my>FhAm5arz)NWjb4u`+Nw!k)*JTMLz{;X^>aFhTL7B7J)w7ZT%WFb4 z;)=kkaaxtYL4S^*DJB=nl6NbTq5PRT>~O|y$f6TyIS!F_>HBdkqKRIQKxX*f&9+H z(7fB?&q|ZQXE-d)hd|k$$fvwH8^#+N8d}Q$O2tMpjiDnnqq)r$7B!G?Xp?tWMXms5pv8lcCY!<;iYASaDmliX^B=%7<`BO!)Hns^5FxQ`kMNE1nQ5E+8P>t>23@COl8fTwKlUvuMH6VZe|zF zr(U~OB-tNbm$IBoQ2N9NQ+S5_Oyzd^qiJ>oLIw8V_eYAVs@;2ai@yM&>ptI`g%27% zZjWHR`}M0LKEs*9nR+dr%RE>Bb`3X%zBwN(ko!L+ePh2{0jqS``2ar@A4)Vj4wt)# zg}mW!WyU&adk{+JcZ+hT$mt1ZZG3P)x(6*M&12)6z~$0su+gagySvu#J+Ufl`2t%F zy&+M(&~e@x3CIxiIzFGZQ}-kn6RYq-5Pl*)3zVaenUk=j;8nx~$jR zgjF#{aS=2rwJ5tH(H0yOPkc4j!{t#3l$FsP+PJ84h+D?4f1|OV4O!t~Vgxc|SC#C!)>qL_p{^n=<@|AqYD?wF4ZX;ClDDv+ z{cji5o;rp7h5Th>g`zOh`2K_Go7oe<~wFfV~8($$XQ zb0My3Q|o~>#fnj+YJx1=3!?$JIWsPT*00naxOV=_0x%U=r0L%Y1Z>tk8c;+0T!}Fy z+4>7Ib7_>DTP#!-yVM*8YMau3G*<$?tN%Z1f`OTN4VZ0!*zYg@Eyy$lZ57__;KvbE zGdnocQ9LWC`#|p~Hu*i=EPms2fq^uDgAA7mLGd{c)Pr<~WRuj1iQ=tpgsIpl#EEk7@TR-$C;U zC{XMby08|2k8G4Ga*Umcj~|?zKeP(%pe7ZsJY_=1cXG%mk9!iqFjCb;IFCkG`8Y~a z`Rrjn{DoxC3fFQ1xh{kN4fmzye7k#s*az_96FxU7{Ll}!<6&<`{fZ4Av~uwM%(Btd z1AJyVr@|E1kYfvVrd|aMdjzFJtufQ_&bcADZ_cUk{fd_-N^^>Jf}@*w%B$v9DY4PZ zKI(2QrT$i-y8jjVA3to&`9&XAG^VtCCI+i0t0dfZprvJgo{iGk!xGOkz~9b~UKg!Z zI!pt#J_l}|NWXx-@0CgSIT{`v!hNU*Nc9Qg(aV3FskX>AzP}pwJMP9)cx^MonfOZk z{lop8#bl|jdFK?^wBey|9N$34Iop}s1YJ9F>n28m!f@=nl)&BT?=+wD>E??Cuc1`# zXl>huyqWsdGhN-?&rh&TI|I?+8w6THM$CaPP*zcsSDelC!D05Rq~RK#P|47 z+XuIJ4G+P!;F6@X$=D%b-6TH~!mai>=WlJSHel*e#6Zv2Ie5eLYbG%%>52dF=IS78 z+u9dW+bo;e+S9#R?u{ek-iT}fTg`Xpv(NGI*<5$0Lhj(p`ILmy;Ao|%zI5>NX!UB( z&TmjfL2V6dIGsPKNTpy5^l$+R?1qMhY@cYsbD~9`3v$t5tn~q=vIz5=tIbTafq2F= z_mxlpY3$&LB(myLqzvgQDz?Wns+dofk^^YRB;)xCdUgEmt#_^M{DA)>Bp%SR|4tN7 z`g-i2cSm4)@bl{vh7BU|@?LAnN7d)i&OIK#NQ_b0c|>knnP`r!Bmd+J4Iu394W)0R zA#M$=-vcY&R-$|81wXm4GLbR1?Ei#<0f*`J^>x{FJ}x8v%Q9M_t2MmGm_%;@fut%; zD3DJdz+i1|*ECD-0avy)T}5B4UbX=s1^IT88i2O|90(|)gM%r3d2$XqK0i4DD_9P& zFN$}AXyaG<;8>oFmGc8`*@1fn2-Hl<0@ET-CTXm~SmHyePQTNzAfa?O3HwLXCbxr) zpWKUUA=FVz(SEnopfeZ)=+FLsdUdktv>M6%fpm58;oj{-ncmO;xdAmWq={a_dB0}& zX!w6N^sQ?>NnaioMScZfNVDGlC9oE{SC3S0NXFM13b$Pf{~A*Qyab^3aeW}+(p%^Y z7Wu$Z$7j+0aD*zeVbg_X4|p>YI2{qiq!37sB<23lfFR-mQ@?2aVe2OVJ=}I%((|Tw zk7Z)<%u5Mn>*$JqkM0L+8?YS;BsJjI;w^fQ5K|t?pmg)BRtle2MXLu{EI?UZ6VE9V zuYg@;{9{6)4}LMKM5u;gy<^0>+VGogfH#z&X&u@*kx zp&wuW$9K8nf6EQ<2I4NBt2J*syz|l$$AXs8Jc*IwA>pB)iu$4+e{!IJ4_lNkho(JC zcP`z1}7LR!EqL*{L0g3z|>CsFzmVk_hu8oK%%-={Uyv@qV0NL~- z>Cu7Fc52(Ti2p0UHO+m+rKEOiw9wJf`vwPdm2%(T?z^?E-rpQ-9>FNh`o6yWXlCZL z^P^6=t<~=?mDg#*enL(CC6)8uOhQQsb7|YXr=I6u+JE>QAbN7#^Up``y$)JnC7M-- zo-LTf>~Nq5J`4=v`r8>1 z{p6gPZ>X$7T{}&L%B6Jpexj<1^g~8q;>3uY%!{3`4Lqq?pX$S!lGxzj4PWlsT}N zTwzXj-Ei);9Tl0^I7vH`(JJpnqGD=Fhx8Z|AlP^**-Vt znB;u%>iRxhra4n}i@t-$>w}^bU2q299f~K4*D?7+8`k!4X9oa<;QHt#J$>-$sq-7V zg&{!0QQ85e{X12$N&!nwNa!IpOM7%l&!hk_A1vM|@Np2nU{n6GC`fxtBw@F_%SCewnBmoH>I7*)vmPCF&z^ zy_K8hI%9Erxf)$7HIBj93__dd9JyRaP$8si2~SRCH! z(=YMcv{QdiU&MMz{*as~!)2_E9@IeWs9Hl#{9kw3$Z}>-k1h@!#i-W2^gB=`ao@R# z>q8Krb)S$icCc7Rzv8k~We}ATxh&E=O4)nZxdKZ;LeZ2-eG!d^0!zBSIG{{Hasc8A zXe-zuKsk6XILdsu4TdkMQN_56Wy@7x?0Z zc*gPk5Y^AZ>Clok@(0^2!TZ?%9Ul=HV`(}-2I=)Isb`S-vB;|N5+qpuI6HVCT}H#Y zP&#PX{5|{UqWrkF4v_bWK(q#G&F}~yl2kN>AkRt&^)sAbJgb;*Y-YqXHN}^!02pF0 zlKb5rSx-Il45kdKk2lxVPQ zAAI|aZ`B3eMSScWCNb8n{89%F3Lo{??k4VQ=&_@Gl&V(IgFyuVTew_gEJzd4(joye znHxy%2#?)-xm5G1@|QqbVcTFl%-(>medO7aop6c({0NboPoMC-FUD~s$Z)PNJkM@1 zF!vW)_^V$Dl*Y$D-<~W}`26@ORjpc0qrOe@w9I|(A-3B7Aw!)10Y;rl)%y969%+N3 z0`gdo;X#~8WKs66xTmRW>#sz|R)V}}NS()kWNHi}Zz7E;mKqqaua;E($^i%xg33Mb ztdh6$XUl5Vb#G?kl41vF;hxnadmuy);L8|AcvI$k#su^MFWfx=-oF?y7K%Sy*{uSO zit!eh3!)e5fN*qnc8&=CS?LLf>sX7q`Xjv_-SmH$W1M?O=H)3c6&yCcnSCJ`_rENA zCpTNVFZgWu`fLZj1Uu3%;>&A&@2*E`553BlphL?S2BT2^*2d(Eb+(}Rq$O|8oB27} zhH;hm9P!2YdiW2}9-)b;iO%Y%XrKQ(G`+jwj4dWsm%>#yeHR|{CUS?Fe_Pgei2qjR z%q^ePKV|Hod|a1%OTIkTxmV41R4}Pdk=>>!{_@%f_s+}o((W5rVWVGZya@1Y0g&72 zz|ajm=a1?F-SX=8WcUi$MR-+?KBouS%XcVsK^Md_9v-|Ppbtz8Nyz`SI+ zmOEgh{6dSMd#g8`nX`-#8kRnWehR&0a_?FD0`2&}E8cjmUO+!sX#ZGoj4!ARmwa%c zZ(uT}v>YLM)8bv3MN;4S;hlnW9Muxvl6%%V3-%;E6?n-pFl^-0`Hld$Qr6S^1*7!C zyi}J#N0)cT(5f<(6C3;7P5kOP&P=V%pt}Cv{2*!B!M2gzVyhsSOD*R{3sC_qSndk0 zvYxI~lx1x`M1+zY4S&WKLcJ{ZI0LB3i9nP-{vB#Pt*ms|>u`QMTmro`I-@+8g2MU# zir|-Ry#fuN?r;k`)eE6w+qP*pFz^jQZ&7PtuVJ&(QP1+Krh52#HA9k3jWuD${zpl> z)_S>@)NU<5)pi9m#gBV4HFKcN$0xxk!i7N>oo;ZVZv(EJ`7CIcA`c5tHKu{V!7Gpl z5t;pj7xw&x!e&wLxjUw52Wv$qip2cI@qiJT(DMHrx?r#OII`e z>=wXgbeBZC1-d3I-`>dfivT?JBJJ$mOU3|n&Ps|^=`!$6R=~P-yXXR6BU^eB_r@_g zAu;g_&>H|V5A=F8)E2oyTY%NEwz+xI@q`lI3y*g6A5wIiTpi{dV8E6EcU9yZJyD=Q z+1@rHcDR^*eAmD6GnIN}CUqwhx)Q$MMt9U$ItWMF`6kd|PM&&rcx3zjgC?XaZBL+H zyTEf~22>wsG97SutUZ23%bN@vEz0SHRK}BI_U~pM=n{~RFPYyRW!GOaMLv3=RR?SR zHvtE4s+OM{-63|EGFW&UR63s4=&u|(K1zZ&+h%fuuZSPQ8@|8ZJ3by{-2`{U3KwT5 zo5P#n=0m4I`VoNmUihQXauo0GM)e?XLn2xPDuP+VXY22M_!1E`yYmNbsodE3S;FT4l*86KKI{CCd@YjIy;GFNz^N;HR ztJ3{yJxR04_0?>xjqyr%sP&>=4Bix|Ltus#E8a{Lv9uoE7xUNV`>0EB=F*x7!c+8|?SVBGUkI6t&7vWze-~Eq`X0U9ZF`)9a#N6Hpa74QgzuydEX9V2%X>v)IZ$ch~9up8JsrD{0TP~ zL0w$|v;g#Gxf6r6MAd{fBR7gK3_y9#Kw!;hO-5_``1$rfbIt^`d>NwiE-0Sys9pXN zSQ`U=`L^)sP$i+&!*0)YHmY6t80PZW940RZtEefZ^W;tMZV*@(oyk1lXVcKrp8z>= z0^;&&e74);Ma^e_w0EZ}KEu6k!>-4mTdU^^fyN?pu+Y*!FaUUTs{v3avYA5ZC>R9e zTencS-w9Z00#Jq*C3-C>m6hz?Li$^2z)W)do0r6HJ@p#C2LNk&fI^i7$tng$#_Z&xlRWHg&`??{Oz2i)zR*=%G1IE%NL z=_hnC=Y&0}=k{9&tUAq2uC8I6Xa0#_K7qUqN4RUwsuNUvZ^NPt3N zF8Tbu%R!Zo4`oV9D&RzMG-;nJM;+XSne@vF`#o|_Q3!tR(j7e@Y?lM#Xg_OH2kat^ znL4}S%==S%c6Roaj1y2EDjFJ+fXl#L^cK%EL{v3o`0=zD$$CUgOnkaM5e_ueab4S; zP4r45XgeNYg2j8a7T2&_Ie5O`F`;xuM%REv`}TJUZMR?LPa&qy4yBd3)fOu392^#ZN{F!qPoFt${(35xkqn9p3}M)TLr3N^t`tGep9tzSCN{Pc40_Ce z=RdWuu*g2&Z+q~qwVsAgi~wl4NoW(J%q(zu)w0*7!SGv zo85u{$s6lFpxF9e)y;_j>ynxPR=CX-GU@74CMrjHBYb~^O~Pf_4eAZ<1X;{Ca)G8^ zdhRhpIMHHvapt3|qVn71B*OU{JGJgF33H?fQFpU8kS6+1H#mJ|By2`Z#m{eKA*}Vu z%mpZCZQFQj<;VKM9qgzB7^8s*PE$w_=fyaX_*cNogHOAtAPItiTUgIjhYH{QRX~U! z=J*2U6%IFhbq7wn?+#jTSb&l-1}-ODkblq1ivc_F^`+>!Hl>%<0s>=t3}g5)`^WkM zlviZ5NXg5M&*}Nz{2$8RpzW3>&=>BpWh{D(9lAJ3oc_}EUoG80X$fnNThP}viT{$wbG9!nc4CrE2e zV6qh<>rt90`eUrx;`igiZDC7}BKyB%c@d=CQEJ6lP_ivSWkp5*5FIYd@xq3iv0ovG zEs_b7ioTy;KbIW%`Bjj~#?aDwiAwIr<{|k25|@-CcRnA0uo#Nv$N0U7jL;zmLD`gP z(N-yE>)zc+kbA;<7UL%XjzK8a`qz`D#k(jVQ|^zG+Q<^`Bz8u!k?`nb4MwuwfsAf1 zG~B~aFdxjE2-I3EuTTHpIHz0ufBVY=2dLW8j&$y~-d>Ii;QBYneNIQ!GaPz}pFpZ1 zKfpK+c$jG*do>DGE7m#?#sM4I1Ju+#FIdjhI)nfIt>l&uW=vs`o@%p*5NMKs2kkbV{ zdH-{gpxt_@2RtCslq-O#la^3c^MEmKNY!JAxpcYBMmt)O{CPH{$MZS_F@2e*#3^VL z5gW5ZP1W{B42ZVD@Y?`2rNRcMnb>1B3><~7XHPs-)BG1 zr}n!;?r@_!J_n`Zeg%d*gEy*LKFs;$mq9CxCokx@A&YPPuw~_ij2J0AJU-i0)&%NmQr7>5o0&?sFOnUIoy?kdt|#CLtgOfK8+bW@N{x* z{gZKmk~oMXK5mkhM4lS^+~m9eEQ^QEFv$azsfsrl8@&In6e2y>hL5Q|G~cV(zdC;w zXp*I!a!Dnwb9vJuGwH$@{~5#5Ex`egrm1La<@Cy>{>tz6Bp}EXEfAcp%^d$AT;SRB za0`UdAC?F^yNzR7uQqW$dj~Gqp{;%<5xHjtKU!e;sdggmL{l61Mo&T8^rM6zpvfL; zHBqd6DgIF-_H{ossJG~;mycV=66>QfjkU*#{>|Kluz^_Rx8oKaEFb<&75?>y{P8CN zmt3lnW2*J8CCKBbCjp0@cwfK9f~>X})XBtuexEfM8v{xWe=Bdx&a+$T7R9$N3#5HS zMC7h=#^~21vtwS+nLOy}wEC4u2u#xn2f1}SJ68_|-S`ZcQQk3-&~MfBxNBmr7Cp7L zl@g?6OXi67isi#O8GU5&c@5>(>Fh1>Y2+RSFIp3^C^wHr#bWk!&%c-YZ$DY?PJH<= z)thW91^1wn2DIqvVAc;}p#8v9>WmET1aeBW6mzaA$mL=Oa9obflcr|E^#_{I&J!mC zH$Bss4~5qT<=Kg!@$o`B$g#Dwq6VB(@h)uNSaFxEkq|!*!mrC^7b)fURB)e7-0%R- zAiBjBn6GWc0zB%&Z70NAf;4z>S=!`+Ad8!W-wCiY*kAskD z^*ZY9%spP!6=j_bNX8>1(sHm3;`k~H*xLWqj$O z5!>d6rwzQsqKnQO!k2eWzsnwpI0c+2a81?@DZgeN>>;hRnak3=&;^9tK!V*^ICEkX z!=^+S%mB%Mc#qA{nb^Z<-uKai$lX|vs|JTsevv*DOTVH~Fb|zY5x)Pihpt$StfI<` zlv^L7xfXy-5gC1t30G?XT`-6I55D^vC6`N7Ch6?sH@$rPY#@0qeE+53rk2C^13re6 zc@3$xLiv8P&1lkFbLvSMJ|LkU9@z?U$@FPCzh}T;oVW!D$}isCW_s$#FR^GIeFX3^ z^8a{H!%SsOO*4KP->mi~lZ;77=wyVhNo~hl~^5ys5d#o{OzEe~yjN<~Uy?`*SQJnIq;-`{ZhqR&Y z0M`NbvrOtW!+Kk-k8+~+QEX#hOBQg!>2Z&ordA=ZPOSJPcMjg(+FL~@+#}I8gq1VH zl~-~BgnXy++CWv!LB)syTKw%P{C+Us+Lz(1SyeYyacQ&7_#fkTKRTEO_MhbCjX}%D zLb-BQ;$poB<~|8|Yz68^BiE{PaQx!JgEAY$G0{%HR$Tr^h0T)9H##*gYud$yKM=?I z*JGet-CW&x;?~g-{xUg(8}kl5K3Yk9(x@hBsMuisxWHPM#i=HfU7#Bok1|%r6YCNs zyRO2$C^imK?ULSpfb{|muekvsLA?qb4XzNN`oN2q&$uVRs}am<^=W8sE}RLt9PswV zeGx=g6pGO3lcHBJttK`8gVNYS-XF#9UUzn$-vtg7Xwbpj5)aQX?45oT?p(&{!nMod@YroKX9{02EEA`_}%Nc0a4ZOVBNAH&D4C5 zm0{?GMGS0Y+MkUsErW@QzUYL=q8I;{uHxyP6JJ35iU*p>cQ62n&V0ZaHG%g7s5Ctv z@MtV4gRG%++HaFf+%sbu631brbIoH*>T2rw^gWe(%Z({{Wn?B%rDdcmE+M0PH4k@9 zrSJ#63 z)N|z2voJ!>5*z7r^KR2?{I2zrT=9BwT_!E+t$z^liJ>dimuK4dk~J$sdQ>m9|~ z=)C)0A#f5hCFi9ohB?)S1=|4@Lq;4^=i>N*BIneQR;rG+!u+i7>NzGUBA3&{$uN*xqOXzoo-2eN{3jV~_$|78HN|fW2T&g&hBe$j}zPt?w%DdX5+Q z^6HiT#JJT33ZR!=^c zB*+G+Lh%|eu##(b?t!;%H#h%y+q+ap+N3>m`=XoObUQ8X)?A-fGVU*B^PjE7zrXSe zT)C|$-`n`YYOY*_nw?$d!efrGO5Te-kqFTUOb+Z-QWwVB9g){XwD{~C{>=W3@u2=} zweo!b+S~tXsK7D~ujIg3BBBgF(i^12(2Kfyh596q>EhKjmbL}IwE~2Zi~-#znk=mW z$bcPLvVER~0Y_m)z#jtBvT|BQXsQ0p2N|)r# z{twxj60@)lREQTH!&Hf!0uWEUvpZvge<&Ce_L>=jYFVf@!->&#t(Mc7GL_N^)(NDF z_RTgC6Z^j7pnw0TYjV%^s^znkOX}}TTvo+i($<{?+9 zp7xM~0Mo17@Q?4ko0z{JM%3J%vHW(sW~St&e*AOvJe`uFd(01BC8Igal3Qog2o6C; zcVp5L_2$1Nr$L_o^pj@rtxMd6>>}$D1PWvNJ&~D&L1LQe0_X^|d&&AoZI8V--lc#2 z@O6c6?zl6ha2aNmgQC9GC;#`4xhPvpjxPVU6^1I1W4dc0y9%L{krbQ@(0_$n8fhCn zlGf4X&Rz*`#BQ}56fLodFQ1Jw(?kvCGMK%8%mOnp?;N@eG-tF&-O2(LE@CkBowm{p zDJ#GBTYTUxG+OwpVMOU1XZW;^#tOq3+()gGUocZsWHqmw__*3XEw3*I+B9Q)cdx4V z_?QQgeD-{bs!!6Eo>tHHn_uo@UmYrMhap!TO8>NI~Qe*9U@=2nth-_+$}*B`;3SsP8M7;hdH$#bU-{GeA8DW(>%TSZ1fzR5`1 zd~eG9_YXfEx!Fq;KRi*hhdnPncioXunbDv3+Fy=u%1Pglw;Ih5?dV zc~qI^ApP-Eikwuh3H9!g{kR4TFD2U-E`6IS$>25g3#s5WN6u^`3yuT6-iGvXltm>i zYq~meHnhG!K*89M-K3IWm2CA+qL4sis58~OJ+3S)w_SQwJ=Zf@xA^YbQ^^o|O%2|W1 zJu!g_`=T0-pM1!d!lje_SZZNn%T7fNXGO@ko}%_4VthH6P+=%D5iF8Cq2;{&lM|uY zhFRI;d9e%PrKO*$I zq2N$5$ndDEh+j6|CL5a*ZD%mi*=ziPes-nVblpkJ$jM7~liks2zOV=G$_3BO=wcrs zWPYBy-}^fM3e+K@)*F?uy;g)Idqi2Aa#FN(2O6rD-;D*XJ_${(B5k%P-8bM!{rX{? zhML~4#Y1!Du=~YhKGMH`Xow=%%P?NfZ~EiQ?bw$!@DTr6ay|BbzRsc-5X1=!qkT9Z zi7C~4RPy}%L69Z9L6bsA9V_2b=sfE&xOYJeOY}3ici`&mjV!@!=Pal$(ZwQoEm)Eg z>QUw#A=Sv`tzrbPj)+qcLSlrOjd;K^v-Jk*2{jzFR$$zn5khQJy9?UOr97(wjs|F- z7gLv~d#@Kf-b>LQ+GosVO;w*{UGN!|d)K%MaY>JZX{W+at_PZ1b6*j|wnw;+!Q?P` z@b$LdP~%6(mV|Ac`R`Uu`(#1-iYal!?s8TRrHlxeRCR37x>`N!fhQ{WLE6zlAY(A} z>p>|hMt$`DX`IUWV{^HK=f;V0_@GJS+du&hLM(ao89^^MX78nXA7vOAx8W2GaGj?( zIhrU~QGa_(Oe~aTzQs&ugs1YqR`Zq7ZgdU3)Gwl|e8l3T{D4CmHEwAq< zEw*9#a3xjQ9r#}4=2Xn~TVPz_8Kf!Ah~#A{E@l0|Z>#$VN#KPs%`-IIu`+!4Dc2^w zo#fDm88aXFvdXD;qHa)eO+8_{Bkp@>XCUog*YiD`^LG>=FsPZQlF8u8^Z&JI@onS8 z_n_l}`*EIHN9TbHtp$BDPSE28vHa>eKcQG}q@3!UjLDvWK*#J$i{)sqtVVwC4>6lu zCiWYecV~A`Vg!=y?@z#*Eu@H8uoo>a>UqpfB;k$u`JA1O@$Gk4P9*HBu=>tajo|rf z6cEQf3gb4p+U~|zxaS%ZwGR08(S&6!eH|_Z!T#a~GpSXcr{X)q6295G;A?bCV@}S% z1E-=I|JALNc>gbTMg#`vJ|am~%6M(lJOMSDJ<&X?(n0Fn&)h2?Kd-`3+_)>^0rW+s zFukxB=y|+)Qmg$yhy~fB!9@lvRmj-&?k(clW&0k?hxY5s_@#krU^V<&6JGocgVtms zp}4^Ua&of2@6))IoT46fA!Xl)kUFT>tjiAW(Kp#`Z?#fJMsas)gN4|tUE+z3Q|*kS z*F=xpJH~V!bQGjUkJ8&eD;|CpqdlPmq3wZt?^~AjixG%og|8)7LS2Z1?q-T+QjX2) zD0u^IhjCJ@EvcK5d`kx?;KBQ8>#%7;qW;$kUG5rM4WgT~4JklX6&Ccp;6otO2+k=! z&OV&ZI=OF56{dXD8Kddj9&);*=(h0d76a{T81cdhm?qn%sHQn&srKPE5(}zjH~o_+ z1mj9ewbXwcqRdP5LTmOuunXr4E#p!&ppVdp_w2oA*x~D77def3Df)d6X3ww7vMNU0 z1nW)>!6x7luC4CZYYJg&JC`Dk_o9DcnZHzjsq%NYAs-s_5wG;YxSur0256tuMN)Qp z7bF5#SQnB>Rjabw`fOk7{BfIlGSi{9b`f4#4(jupWWBL1_l!d&q;@Vi37Q*h(xuw= zTW*To$6di`yu!4PW=F;&Jf9ql&Oo|7Tz^6jG1z-?vU^faG8T&7BM ze)#hJJ_o#@qF#`AYE&<7R@q0>9Xxo?xF?h(RpZN42dVrHgWn>DWZrSdYS2HU3oYIJ zhQ3NSL{M=sy%5RyBP zUs3Qd)dYLhiQ2UxZT)_T8rZ_TH~KjG3X_U3(=5PrMP@2*g3s-mVf zdrjfh$u{xn(jbTteOZ|W6<@TT`ftQ~l>HZCl^3Eimos1FV-GU!#jG%MW(S6&hvTem zPJ(@_qJ&!Et#{Z`7rsEJJUc>(kO!GwS}y%K|BMN9MLg+Ru#S+>8CIP+P#@L4?dpCy z&_NL9RP0KCFa%pvGhFe~%^BP3U9!7GKW9NnVRjrd^Av)e?iv{H@q$d`di+GjTnH5F z%MFpR7&^*|E#~GuP4D|3#iE^&3^4+ZId_>OwfMJBD@$*-D~xHRp1cZ zVQeC}Lqkafc~5f3*Y`AJ3$u?J?Q4$*eDmvwLqcEEc>Qzpx9(wgNpD9T2278Lmgf%o z84k4D>id+?MiO#cKbwicYu1?nzAvXsdVr_d4&oxvUOc^dqQC!1ye!wt=<0#Y<|wTN z4U{Sdu(51B#c(jfbi2A4_?N)@mUJkXU$cd8mp~W7QIb+LCImf(Z0~c6j)$d7xq_S+ z0MW`UE2&9&@tde;=yhXpPqfF$y(PbY#j|Z{jAj{M`rzzRGT6Z|Nl=^a`-BtD9`E4d^oib+Yi*G~1r zIZOsYYsY6Z{uH*^rmx1ov!?G0xcKpTVF_%pzBbA|O7G}0qqv`D3*7M7pS}-~kg1Qg zqb-;#d9p1LYgu>3oliq_6tEx2x0ES2ARHUTN(;u=K+nR+;`N~O=z*~EqvK?_9KIxq zIK1hQmA4?4dqTz#IRW$(VYTY>yex+tf|RN1*EZL(Xv7{}D}8&%`Uyv0uw}5ItWxvHcJLM2A@cT9mZUX1g$Wj=(3!RD9@myu^)nYWO==2b-VsN zFNo_wtprB@yio;Bk_?8XGq>avmLw-z@TwJkGx~Mh#<5Y`iz@b#U#2KbvrQB2XkG^& zoDbhtvr9L(`{{X+p5IX!GK>bpJQ6smmvHF^!;hX|k4KE4SfooDgR2?%Da}x!me`|L z$Dtw3VIUDn@YXwQg?>K^PDWdQ!^1;{GRb%w(d7s84fWuF-GUN(=ZRXvy4*SOWR>%L z%LlXtyal>Fk8YUC34iTEGr{cuCs$YJ^7k}OFI4A7g_~fx_Zi+o7mAO}Cj<_a3oezr zkQ%u2tedZ~^|({dC2}B+(t?m3r--k^l>RyksVlre_Td+#?v4aM8NG$BNLf=~rkhziaebfQl%i@Wlk9G(!|A-3p>I15M>L#TU=yTkKRdJGALQ{?5i)b_{>3e(NgT0h}<-$JLiUN4A5gEhEtbb zT68WgnXSI3vO*Zd;)_bbL9RZ;j+y6=x461y`o<_#b6-)8&?n(# z1%K*7V>^3N?fx~``dc$Mg)r=aXZ5yZZs)_>rU_dC&8fV|xW4<85I2MIP!f~nX7W4XK))Q6*gpr>jP<6PPk0s4 z1%^fO!zC6hU{Tdl&2rf`HF;;d_;Q8cj4`0PH={Frp=Q#fg2Fz}ZBFQoWXX|A+=#|M z0^IMo5&4%yVbj3Gw(N*`=6S=cmBx4p|hY6^y zdy%He!>{M+&Y?jcpl$_eDej4d4LSRnu|O7iXAQw#73I$hE*mW+fk#)bKFUu5C@6yN zj(kWL!bvw*V8N(vCdshqWK>!gdKYGwYPF#wHxLVWBn?bJd*80dxmH2OJG05W;A1q3 zW{btH1nTY8o!y>TA}^1k{RjF~D<{lB@&62ZHD01jjMdpqjE0cTF2pU3;%#=m1D`Vr z^>n0TWUQO@RXI}b`VcmWH{cj87z`kQ$v5)|`eO%z)0SeN@O8nl>9tALcH{lW)#Wto zOf{>SegXZbZDRFZTk97^g~4`?5PKd)DSbZnf~jirxoct%@uaF+{CY*E2PtQYw@-;c zg3wU`s7^+~3_^WWixbv7PE2Gbh^B~U#OT7f9NE(Ds1Gm~n!PWYJw#Dn$xoCU&iub~ zx;8cNnHYt8W#t0O+v3Q{r!Yv=KB+MU$R#${c}dWlbMy3*$J(3^>#yZ(u|L^2e0g^q z=u&^-Fw*Sz1F^aP*rfW%$@RnbXEl?A)=!&KFsQ;niF#&NZ)*Bp^glz7@qh^2Wz}cx z`UAdZI6oxm*9ALk*+y_hx_$5FS_W1kZFc>>QVUI^v&Pfvuz^j=a|RR0!D1?AVsqTv zljT#bhPU^S)L`Lp@gsHP2USE!r^|A)c0RxCN;Jbo)8+dbJ@`b0LJv_?r=sh!rO(gJ zgLW~)ngu#5W3D^)vAl&hn?L@cs1&;bw>>=z%p5&(l>5kM*^v%J^>|&-gl?UeMwe(9XFdPUky4!o5g{fG`Fy$qK^(fI(^!X1IOoR7 zuFH$6X?&sO8=ko17~l1@OS;R!WPswJP){-Uh|U)Kqbty|5-bh27EzNP@#RD3&k17B zyoj~^QeU9y7=zskiv{6Za$?qXV#rVJ{J{$F%dVt1Z+y&Fil@j94d!nOnVNJjLSh^M zSw}_4N5L(1odTHtXxf0}UI9q%FY z4VH8r{0I8?!!qVteVs=4nDEoW_esO@281(FFSm46=cs6di-R*YPk!J#snw>mQ}WKk zIb=Wd9(zTVI+oN-f6OY6-JF-~sL6;7Q08MG5O{#&!X}V*gcE2~c*jkBqIOk(gqf$2 z-wz+PK#RP8YKueudprPF_uA~Ba3q8GHAEb3Af}^F0W<;m7e{}>Eh|G=c;~kYQx0`0 zH~vFYFgnH?<&>P{CynM|*8kg9W$bt5{3{Fa8`%PImQ?$B!^sb7;34rb8xiX~9Pha8 z@q!b2j%2X1J8&M(H9y0M(E^*7h*62s*+E@)E(Adggi+V%Q&_Oq2PNC1>Z9U`1fe-I zQ^Ph#HHYXp4sv8S=w<_L?mS~)X<+YUM5El!`?$RF*mx~Y1+(M53l@wYqa!1|=S~QX zyMg~!DlMZk(%P7Lenvdm&i9-Z>RHTg2i~N^Gf^nreYFW8_MzDjLMr;+KQRH+C9*^N zQ|)<_qDR-ECEfdj!}>QDpsFxBpfLI^>C%;E`afo|WCP6uX7Xrcht3qLPN;RHIUzvk zCZK=uh7TcVOgT$3h9|O9MW9+-d}RC?@f_X3OGd7N!X5*}J4-1RAk>wxdROa4vTv_T zT$@&{(aB4HBku+vKwjN`6dH z;+awS^v*E7!25ZC4KT{SnOmmmi6TlMsCdMM*z&q3EQ9U+(%#ON(z7`U6x&Cw*zm!g z&fK36ygsruf-m|4<3;NJr-VyaCkSg}abL;b%&4p5$~LL_IdMxE1JOZGtUD~*_8RQ9 z^Q1^0JW!e7P{#BRx%**g3@;CLik_~ztNYD^ly^98{HhEP8&vx zQ+p#>nLcPl_}n%FEMSHYUIpEosJ;%P=eXIQ)1sZpfdJh6b&>h+xUZnuka0CXxU8f{LlFaeNm`hO-a5i`sE4}%I=#2X3eM7Cru+OM^L zuwG8m92!Ggf>J(Bb*d@_DyNT>&P;(G_NZ$}Rs-6cTRfMwgo<1!FG!-nUdHhPajR&} z_n^~xKf614Ge|nRl!x4{-d*?3HHX#pe+LVhy_b+!ORm5XuQtF>`#O8wb#!(7^A|KX zCcUn66wVAMFs9h+)#W)@&oZu51VzYc1JopYdp&lfA==`)gR&-Msyg>0ATR3E2z9Z@ zHq$-=?*g<7`7z7Edrg{H+5*Hfw!OCoWp})*WD@?m{A#7EnV33TX@*RF^uTR$ahD~{ z|0h29`d7f0C=JwAk=0%M8%yu82rI@o;hiqKu1a3Y=tucaA0xW|RF-s!Y3yG9KqnJ+ z@vojO81HyBm+^4+Y@>iGF7VU;m?qi)7;=Lg7TZc7w&@Ci9-O2IBCgUY0DtJc>>j=8 z8ZRKV&fHzp_>%vIwu{MT55_xMC6@URbYT(*K3E1oe%bamqk&js% z%LP1pne6NvJz_3ZIFLe~J>92bGJT@mnet}!i?oL-L47x3z}AYWF*fYE>;_1rig#&f zl!BeX;0zP_{~`A+nVpLO_527il8^WwYUWd20Ct~`oE*+Op#8?B%liR&p)Lpohtd}W za+~i1Xm)-z9SGnzJ=C&@L2d9QaQSgU54)r-4H$lb>KSU5{O}?iI-@e44BYzimN-lY zV|SQqO91&gi~#DlLk*SUL!`&Q@^ioOoCjT~ZEe3v&%(K51S*_sTpjCOhktz5g_79P zXWUdUhv*`l79i^mk3)ynRcnF9=HOzR;ai8}lVX2vXcxOu+b3?<@nHPwHnj4U)=^TC z)vWp-gf|=RBT0}Ze$$0E(<0sgV>jOO!=rV`3iNr`Z8$evdv`rLml{lG`Irk5Zz#RfoFqGQ&7*(jRS{K6s&hu4o64#OD`vl%O)Ra2k^Yq3Fqi^_xC60e zV-P^;P~?br?l8HQgm4tT%T{QmrCnIQKs9Tu=b(Ixvm$(){)S|F9lg5nz#w`g#HfYRjyYNYKqV zj?0}9*LLqr`PKfJ2HOZ7YIeaq{8Glh#8qC3*4{d)?K4WBEmwEHGoBVIWoYM^_fFLv`-Cj%xP?Y|_mjt3{aabz-VvEK+aCG>?NEiKHb8o&) znl+;l`-8>rQsAv?)I-{fEHpX{RQjKoFP13G4Sxd_s(9dP#KGJf^N&MAo7XsA?T?Lgs2Bm8+~TK{RdssO5pn8)jQ|YmKZM>|$LigW%(z^q~=*06!I#0i?j)kEu6|lwK@8ZO1_2 z$oEPnjlaS+-Fz!Al@$-r^C1!`f)DL?fub{PKGsN}%?2S5QCd@X4psUJZvGxGv44~8eB+<3nSow**AZ!Mvb|s$Mj#V_UnZ4%5V!Vv0DM~XOm_q%(m71oB6^*W5Q5`T%_b4!umt{wIXV}<;_ijXL z&j;h64s4&>Rx~UZmA%UwW+(;XikLncd^$W-ytk(atTw|t+!t^~1n7F>kaZ_3x%;e7 zq+`=_H=Y>r0WNqK!y9wj ze6Z;wfSMouTIwrk=)2CQb!cw~|G`!~8z%qIH@Rf%X;=Yj@Hz<#P!ESSB^gWhW8_vuwlEZQj=l>J)r{>csXL zFe&&$D}j5!D~V)ur~5`Sq>DO|aF+Wq0rCy7fHT^GGe*D009d`<4_zQD!Z(H#A&Ix? zBskG5iNHMYT?Eb^&0qy|Pl;;-PTS%sCkT5lUQEUfvH2cr>BehF0Cf=3f#V{?Qec1{ z@40Lj`>ep%9d3~Wkmq+32lkN$y_*M$}|vMI_#6?F~KGSNRVYe?3my?XQoo%_@PenQ_`#;t%f@NG9Gc~2ev~Zh{el=Z$f!8B9H{y|c zXg;3B|Ao%Mf}b%f=HratFikd`1)3wv&@n{rB4{eIBqp=KUJXSL^e;^y?wyn3VU@xU zQ9lDypWpk-<`Nw>HpqO0=m-3oOa1l+8ToaShLB<31nn9TDW_)ankYH*6)y(bVd4?i z@g<^#B&8X^16(dBHv^0f3BG4~{WnPTaj3WmH=5EyGYi9BP_x$2#=Mjp(E3WHhrc-b z(0gP{bcTocxQYteIYt7w=(bNGpNS0EE4h(BZ_@pd%MK`&`tIZ(kq7dm@{nH6Rm%2G z{KDT7TJY7VV3^WSXz$W3ELlcaL=?t1dZKM0U?Z7a82a6}DV%`oA4Opj&zFFz*trQS z1C)xno#}$hEuxgqPnIMmdY%C$wGnjq29j9tpDf>{$f-h4h2;-^yMvcCasm>4@1kp#sIPDn4FDWa0P)pF0}+bq zh_}+w`(p5Ce>F%K8S8d^Z-<+CEHli?%YBQ;*}5Ut=~Ka65T?K-{8h%$7X8CdcaExo zu@hfQb?(Q)BABrsjrI_kXX9A)+uXb5Lyibm?KNRqnA3F_%FA-DD*1EZbQn+%yKtGz zj;6b>Cm+Jg-sbh@v|rag{39j9GZnNUx5%yJSr)gsw`qCSD*@sdzs2nTE zs^K&|Cj&r5SVUNkQ8X#Ug)hHGKP$MbB{H&6nORaFtr5EsN=e2r+7v=JCj`A8Zl>XF z3pjLaojDfV^`T2uI+{CTg}cG2ii4#{e*^>#-X-OFq|3|AnA)5auMlp<0@%(qZ zL;Kl{@5#BEIF@R=$Cop)64+&PMD1>&KJo?34U6<>r-&k72HF@(>LXu=sY!%USzMIehp>T>#9{<5vN@_xASi z%in^yWZ3=(05$Flzp&|YD0dx(zYragga@+e^>6O{ycD3>40uq*3M!-(`JCBl2{$kn zerW=IvDo~?B;7%ycA`-CnVl0v>JLG86l$Asd7D@lyf0rCMh1{go~Ke8xieN4&OW%(cfnJt(^F*Elm z{A1xV69dz!V{TQhxKjX?R-5mRJ2P0+v7B5%#=? zyvg9snOP~65r^yl2n`!sH15B4i)5SJZ=-VfjBAW9~Xn?Je zvU8yrv!B&XuATayv;gyDrH%dEccPXeVNP3SEc3oeZ_F{eGXQxOb9!r;QaY`k%w-hJ z;;X}2%Wpy^qLjjTkz!2fLdERoUpmW;R@Z#dDefyhI*$Db=DS1vL4!f|7W&#wVynO) zh8y-E$W53H|H~BtDp&x+jMW&+{zS}Z3bPVX*6p#l5`{J;-WFO-gtQ1sS@fL6FvPy1 z5$8ER{P}Hwn&*wcWXpl5a`$B2$yaJBS~{n_6p{)(0P_KMpbC(a`vRmRy~`6X|BUAf zrwzL(~ zIO(~#uxPvUT@?S6?&TU(Bk-U}BFqdG@n=dQPj+B^Qs}&?BLLG`fea*zW=5yh`x*&z zOm3&d@F+`Z|7g9hbmOYB3#`X*uPsCc?FGHrIXIVx{Ge7ucM`q0t2;ygw!a{7Vx>rC zhE_aDp@M0c#ts_1P>MGrtuS8VqO$aVvR7eP zCDD#z!y-tup%{i(hWi1N)RkDR`$|muRX2m5K|*7H?)H08a2NEpWW0lrmrF@90Ch98*3B8>~?-(&5mh{?1_&#z-Y0`h%*l_ zJKd0kHNEfBstEUnn^#v#&Z8wxSF-AJ{JlES8bkzZnO-*KEhi6T?tzc6z_ue)LV>ab&8 z?$4*TC377KyO%fy!V98tv1Ej5=u3ocSQmIFYcM8v;)X3#>0d_rTyiYU+ErcDTYC(~ zy9+gr@aLRVSOVg`vC)o5C%lOd;j4CE!#LwAz~fD!8#NwT&ESEVHx1EQwv`#h&UX{en~-zsX8W>D z%1XO4ceWKJBzk{)q*BZsA?BhN!0j?+GRw$NBObtwF?D!U9Ub5*VWI1NDL6$icO26? z$+bf7>%3&bchogIZUVNrh8^{Zq0LZHk7VT58Nwfh^%F3-cu4Xx40Rz6O6@Jok?{%k zhwca;Tv2+DSqNk2ih&q8!_P|9^J%%0^tFo4OFEytV_wT&o&$Kmx*5!v6g4idmfpk+ zSVNgyEq(9?np`-bu2Hz&*0hE$lq9{nWuwU=BesWpd>ikURYXy$zB?DdidwF@?A|CC zo9m+{103hq9}vPsgjtg)iuus2Ja z9+tn*D%UU~E1Sn@vDzZWw_v42zSLV7g)srH=xq%hVXkS^TW7%QQYnpOyS_9RJQP7D z5KbNqVO*;dh$9=$41IZ_a!@lm0=nqx3c6xr%5&D#^DDG5J!iK(T~_Zqpefe#lYZD6N; z?~w9A2zqI3Y8WFQWhj&dXBg5`~3#l6^|+|C>@191By;)`*Q59(i@i1il4l124z31l&f78}Y*B;dhmL^C$eI zqU5(h;(W<*c5b$*Jw|x5egZd&imPp4WWe?El5fAF*4j0re`Z>+;BERJERPdwa_$X8 zuswS&TS7uI&;B^V$Y8pr!IeV&vB9yGJ_y(17KL(E)vNdSfLop4JHC`9XKrT;CLyo^ z@`nB@{CB=R{G`4#+JC^`rXiSSAZz1Kd2A1 z1+lKpY5UIpVFpVA+Ep6jr$$>tc;W1pII9`&*Y9U8Cxu@3OZJm9i4A9**ca+J53(Q^ zvhi004`wy)4A6yUPW8bi1dlTDpEp%2+Y2C8g|}4U5ud9@bcMaUsI3*5wE8WdRv)VD zjHbGm*XoH%xnwB^1riv?g`B$NoviwlpJ>L;V4XiCkwgCwjqPXG7P!fxipQe@^MfBi z1|0*%%seDRRm_|*hTgw#TC;yKmm&B?{OB@nXrFiNE;js5jP~Qs%v8lO?LaeI)4iHG6Mm>6ao}d(2aWqidfV z7%YSjMz8q%^6gzgjAPgy+5ehfx4O&fU+mx90rr&4Y6o8Tbd3RTNNRA)$tW!gD+T9f z@EMqJF?Er08X4;%d3~0O@QhS9Z44~vhi0OL$6SNeu^BM*^mV@rs$^1FOd+$}8BIiz zu~Q+dca%{Je(Uu$(fOaCoVAU*sXEWJ9@>d0pZ5Qi1t2^gj^eLOJZ#F7X&~HREnZK^ z82EapD9dGbH_4atdGi-K=;L_SAVwsSFzcW=xBp`Ooc74Dc~Sj>BY_kropTokahtHn z+=DDHhmI1nP)D(2tCGOVs?YJ#Xu(K>WL(te zsu0L1NlaL|d7N%qHX}3hD{0e|*?!QTsIU=+X9J(4n8cu@#-qUh%9n>HCPY-SHGET` zrjo!Hwcz?Z93{Nl$K6P5oc5%9Qr3Xdt%d7re#MeS`G+^K2k>2w(zd36FSU6i8ij_! zmd)F%`@B;taBaIUHOcPaAf0vjv|VMPtJn6x3(%=l4$~qM?=FOAx>g{5UOK(!N_a2) z7SC+Br`oI^O8(9fr9iuJ8lpD!g|Ye_W(CGwG}eI8x9rHWblSdk{?ZQfa`f=aRCHYi z^s8_SdZL2YMOKoZGvmP)E?4f~A%2z$X<+|Q1=bl8Y|3>B6X(~x5zXobMqepP-j<@j zju8nQ)?-$C&SnSO{UF{S@Zc@kz}q{6x9{0F^7wIYHSGc`30wsc$%0Ld7fh||z~x-b zs!J}@V}3e5`e{ z3DP*9AI=;H1gvL@dkyAu3vt+Vt0h#nW@>$uQazlxI11*7+#l@8RJP}M zfi_L6?2kW1!a#I)^ISNd2$PEI+6b!Ww}Nd?QQ`GC{R^9-*Z5{rg}E;qDFx zuHL9GMy|s>>1eFI-_KGJ`5&0p-)xmp!b-8BvF`Ll`32val(c%DKo+dIu5s%6&si>; zR6Gt2i)w4dpS?~Ob1B#cUTg*2#88QP3FDaRIa>v_OsbUw|B?9c;RBttPt%xu^?R_P z&3!sYFa3?EHSru_5LT}(=N8yx8^u=pL&YrOjpcRV%CiK*3$t$z5Hz*JM^&L=0c@C^ zdPQb`^Ej7O@tR1bs1z1@f@r*?-$!Au=BNYNh>73m^Duh=warH zrC1t^#TMR8Gbweg$uCZjy3$V0sGGw^jpn5EgYGY_R@p-Ln)`pc$qM5mu+#5b@Kt_g zoDYS5d(^m@8d4f)49nTng$Yy^2F?dC$+9IALc1^Ci8yu6E<k;UiEo~KRPz971&FQ-V?LC@aR&4DSgNx(( zt&!Zp@N&_@hhcZE?da))v6isyf!*hL{{~#jD&=yIF|NkE;vXeq)$tYxH z?}{QTgk$eYvSrVNkR&;>M@7osviCT$vpHm?;uu*O{hsgZGk(9{)%E@Vdv3RG*VT0$ zXS`m|@pwL8FVFi-%4pvmN%;qlCMkqvN+U(k6J7QUjmC$5@pS^_eC6gkykvp0&&AGs zV#o5OW7^jZt}KINB{Pf1PMgjxCqeyhJiZcCBl+Enyg zA-=|MJI>5sw0EMBEAPRfuz%Vpl>leMl*6SSx;2sqmnOu-#;QFsT`oonVwWEdtt(GG zaWwoYTb{a`A!NZF$#znmEs#MX&f0P`kt?k0g%uO~+p67*IV?+g=Z$QqiOj@r(e02n zjgRVAC+<~U(umO=5AfA@UDaVKc5OOwg#@B$?HG|%@mIo$aBG37sJF55KI$3c9WR(Qz~c?Um@x%H#RG<~mYY#7??JyR*~RBr z^h)YvPqk6@KgHOf&g=_i6Ne;JE`qiGeNrOW-qpV`Lj4X5P9NXAo+MGf(`F2;B z=x^@jk#hdRO=k6zOubt#`NNYtkFgWvizio`jCEQsa&v@3t;2h=Mg8GTEp-RNnoF+4 zj|$lJ(KcorAsVC~@*eI9jZfI@oIza^#klg$F8sXg(8gD8YFWv&uA|n~M9-4QY@Kp3 zV)tcpGIm*q1uKaoh#)4W>IxI$zwOF9zdXn;QXe7u-G;vX0);JF7Q;`@*+Ku`^9aem5lwm+>`y%5vBe%SIJqe~6P0bf`TlFk?nr z>PLtz<#^BvNDFd}sq*ceInC#mUBg6-Lsh2seOS2Ohku}q;?^k7Eh!~5{z)8y>XR3k zx_Mm=ElxVvnSI^u;t9+EFAeta(fep-x$dDIYR;OBFFkq>$@7Q|rf+;M6jZUZ{62S` zS8Sm~t*oHE-aDN|x3(W=l_EPesbV)NOdLu<&&xt+Ys6wNYsf7VX<|Q2uOe1WV(8?O z@oDny@?}Uaq2_7%+~4pML=Mhq_29DdBT2m6d^0|-kC^X}7q6Xo)*zWY$d~sC@w?FU z(BP?7f#dI}ew1P6iFApM73c7BXT>(do81Zt!my|$Cf#(m3lx>-Ni*oSzF4pBJawM7 zOp@I2{cUq^#Wo%`Habj_Ov7gsk!&inotLiLKU6;R>1p8x^DA#n>E#;BHSbNmv7|m5PPZv3It=_X~i(MCk(Vj3Om0rv~ z$#j?>T@WxgX9c5^(cRGW3T|5!y&_?6`naZhGUz;!z2x|d=GL4Ny2>Ob|JX9H$B$Iht6mrKNr{zNz6^ zQ65lUvYZGKo&Bmeq;esz(UUb4VkPWP{ur**X)~I7Z`niG)5cf$$x)~oZ6V;}+JEI2 zEC}h79?|M;ub0Y%N-mCB9cq%>x+FENOIC&t9@SW@m*{I@T%>3ysbX@>MTjEiBl@@K zswOC#n<%oFI%Amb9H>$f(pNR=x>tFy&yp4L_G6zB{>ygt~sig z+K~|(S0B+@;Ou5vdlA3Agy^cM#LSB7?T^G`k~!r!N0hITRqJdQ75)$jVUIFTCj26e zdDEF!3vFdOajJaF>M#oyEMqJ)R5O2jD0ybTR1idk&RE)piLfjzW=mUC9C5IIkzY(m zFPv2_VK7$M%0ALCwEk?fdsu%0Mmcj>HBPE5#~jnS6R+E zDeHvLh4$>?V5O?#GL?7|KQPR$*IwcG3Mt`CI+BMz6+e4Gbi`I=tSuL7hdy0FS;3;> zZzN1W>1~$XGb?(f(8044(oYI8OW6}3U`(w)8k9UCs&f#g_JsT3tk$= zK1IDq$g>`Pqui?9znjd*)whgVrJl=`ypv87GF~7()78wJXr_@XS>~)O%#T|WjAX_z zG6~c-CY{~c{(5wem>5$s`3?z0^a`{G@ zqcE~VT7*hPm{_7rYcwX#s_R92jlT@0EF_849P`9izeEso0%a?4XI1xDQ-P2eLBCG$ zCF|(=i%_Ougf6W$gy;!QldP}c{_Gle!zeG>FJHb~N892q;sc`|m(DFp4)?9dOP?EU z^Jx31EAer37B6^_k9_Howw-AP=qnx3~^XRAX8P$V+@azkX(F-o6k)vl`v%I z1&5?j`lEy+CNXFAIx9nzIM^@PO_>zrBnhhac&IB%KTV%wHblr=5p8T@AIH7M3M zS~k6JTHOA(7zoI%zcEx)u@slXAMu9Qzq#7>!|e}>vlH)ChrD7s3KURrC>0`PS9?Jf?7Bg3Xd7OoRz15LCsDuj|h|zgarH%jo z%H2-MLx)qJ%U?uvk*}MdW`v}KpdaEeMjtH;b8E+ZBNLowmvBUlz;WjB(^=PdF60ac>9-FI&F0e`w}{JYr5A5;I`*U04VnZkl}a(U zdD~<#vqW0CK{%#W#t<47mGGvHC`Iyfi%-BfFkknPxS_7jx1P|ygEc+8dhgzazP>)R zEpW*7U??Mn0}Km~kJL0FHDJ6L5LAmU3an?#zbt-fP#6;`u>V?lov!5G&|{bgjhgBy zbk#V!B>G%f9uQnjs(D5VK@Ag@z-5MF=(Ku z46wLWztf`x9^^(ky_5tTCpOIsBwMsZ z3Fymfb!*6G>7Cygk^bDymUGPA?C`$TUrE(SXJi+oo7Rh0>iLpxd-oZcUMb!v56z>` z6QXQ2^K4wMx1N?F`yP0vUM6_c<{V1J@cUd9^s}ZR@@cJ90{eA$Wh4BS%*MU!Es--R zsP`X}gemqh^$GUX<=Wrb#*_R^qxA1r84#0^3pXUbG#R0*3kuk5h0{{8)Yvk%@vl*K z*Q852)NYpa4xz`)?mffCy>sg|A9)e;yy9e&?sqE{eVtMo>gWwaMY-Xg+oeAq6kwi& z%-7Xj%Kfs{_76SJi^7^YY~0E^JvU#w#a7P>w;p-RI&MdCiOL~sp;qm;Oc5TF{wu>} z7Y6M!lF{-`*9Q{1{uqgdj>JiN`gS0=cmfwru=Q4!I&)s-0>kyE^fR{qRs-*Ja~V>7 zx6XWiuQLn0&@ABYpjyg$O3fM`9U1?BM1t8wR*EUWb0g^ZIf1VVdecx~an1-%xPsAa5B{Xr0*2{7!IMkp%zqO#X z-nX^LUbkdaYlY?_VLqimTY#E`oaY2m$xR41D?Sb^8|rT*pdLDDN&YFPWvQzxRRQx? zYEx$~mhyY-M0dK$Rz{6z%Bo??76IER%vy_||)>#-2 ze?3??r@GxsAk%eLggDJUZ0rXB+6o!%(iZg&?@;)+S>!h88%dFwehL%f*=Jtd`doHh zo;JF&BUs+B`g8|h%QgCdQYJ!tjTvvgAr`a#P92dPDdB#3so7&J_*RZyr>!>9V0_e{ z87cgW9@{m~Y~vOkdta$Yj+d_L9{t5H*>w+P_kLV%jbiNq9^lu$*Te|)1Od!Y$?lwm ziRT$WtqBkd{088f1^C}U9wb=xBd`Z@8UoxxkTk$kM#y6?I8;FETqu*N&rpm|($L^9 zH~=)IgvY8`dSR*;?C_TBx52Q%!P^L^4wa;Sw^kMgB4dr+CtHBE`StS$x>TQa5`^Xh z)6*Y6ek=eOQ?~QxE0KBnu3t|eWZ_*PxuMqC!{)m$3J5%3U0t;pu6*YNOqUL1u=mbv z)ERNdvnVOIAJagrnF9jMPaX(-?i)jf4uZh2Kt3ffU7GC5CtI^p{S3a2oe~))>l-;; z_HkT|tNK_&k;@^@{9OI1+gIA1k2E=vbr7ul+)BL6*n2@LX0@Je!=p2{N&a2&dMhz~ z@t|lKrAdR(QHPa;^Eky2NsuFiX*_)248hZW@up_$O(*Qy3rEK^M$ z@`^Sbk`Au%I7T!GG)K3@+FWVjYQ~6Y`&>1wRLa*P+orB<=w)!+iAEC#1UA&?Xh$Xg z+S}wHSvX9&99A$DGK$_}xb~v0pqs#nMMVqsAS^;OSnfEO2Olc%*~Wdt3xC8St+bnJ zr(!nRV5U3N5ljgC0tJW#HW?Y_03r$o7!OZ~D+T=HTp%$^d(79*@OKlRHAN;$Vi?GN z2bc_9DKd!{wKHFS^i?);?Nb!K*Bg+Qb{3c#245fc$ZRtqTX_b6nJADfR;$wuye8GJ zUcI6Rt_${!a?IC>%F8G)1MY&<*EgbsAeJCxYDY)M!nM<4D*#UR+@5sz4YPo_WaPbE zT6@#FrIZ+fA!x`Q2%~_I!wm834va|uiO1E|m#(?z(UHc@TUhFovJ-Z+I+81iVyp-| zQj&({*OM+hOHODPc3DszPxm8kBt39jWX@Xor&~GNCgZ zw)(LNota;_t&@Act1cURwRZV}`}byUkVgbAiw3YBWYhk6dj;9VMShNOkzxN(90CUpWna#iH9%6&dbmo=^bA)gns!=E zz+Pr*q;>2LerYh&>@kltzw5^Q%S2C>ZHe=F;rJZaaz5oV!vzm>kRsYwEWC4q}v>Pb(UX3lbQ zhJbK#{MvgC0d*Mh#qsxj|Ecf>0wFvT`{p3NE30Ay5S`ZG2?%Q5v-@*CKKG~yaGt>1 znt_smF1>$RQ&ZCihTNCj>pKzvq+sU(HL<=LZ+AeWcUZLjbf4fd{q~WES+!AcH{J2s;D+wbNviScz(~tLk6+emncE z(^vHot&^!46DUYlcUV%lUQw~FoJg&WZ26+Lzjv;F)p`5?-}QBZ^U=pEo1GrC!Q;hu zsr2>rOMpmrwUx}x>mL2{PCh;EdI8%dyZYFeee~Qxvdd%^K}eXB=0fOtl&*rp+=Mg2 z%>brjZ=L_|PRc)%)Lf4C1CA5a{tAkUYk2?P<8cKKzciDWetv(+uuK5B5eN@8@8dUa zznycxx2FJ?xhUlaAamKBX+l8YjDh)TAu0!8!ipvX`KEHUKqv!rj0Qv{#6W?>@FpuO zCO*ES+H=FPYEsx?Dk;&SHXg!LnFEf}gND|^!s1DIxW)QhhaX4S?q&NtFlN9GD*5<8u}@Xsn*7|kbAgZ!PL}g`jG=8Kl0GC=A(SIvo@uVk9+i-GB^y;7zs4$*m72}? z?cC7{dWU0~QiakH^AzOYpIXapy?i6+5Uv%w>d43Q#`_`{7#}gY+$~l3^=h)wAv5R+ z-XPfec>l!;-vMniZto}X?JNLV^_Hc_^qe}?a0qAL!t@>*OK(OLLQ&t5q{92$MvWlM zjfl4-yTA+#w)^Di(%(537U37={{EPonAUq3@#Vo(bvz)JPBJib!V(#z*32Ote&Ma^$~1nmZlVN63y+scz) zjU052fPVwo3ekVH8we{L(k?4JbuiCZN<%tI?ob@)L%Tx-SAvLI@?4x|kAS(JU}e<+ zdS;x7mrdB%V%~gq3NXHKd%HhNv$fvdjCP4#k4Z{W1?DSIOchgRp_X|KAKlZB>P8fc zHDnaTA3@d~*&D0#mjjn)XJ>!h6iVf?I(U$#VD`|w zSlcYN9p=M%JHaB0C#wU!N;AW=2AaV~q#&}zBWFE?{@uk9IED2srEnGaxqs5qZ zA2NsbGE6|yn*y4lhGC*1Mr>=&1JQ2Qdt1;e7;wAS8+hWbZ(Z9>b@e*{PZPGEcm)($ z!c$(UD}eCE`F?ekgwgUDz__W$Z{G*F!3Y#W1OxENaBU3^3u5Nu6-6>7s z{KkLSi9((3QdYQfy9uudH`*j_yqv3CaTH(mkOs~q^6^i=MX22Q65-q9 z5QjxTI~8*;RMz)>XMP?yI{99ks=(^UzA}A5tp*P?R$5NzfqKy0jzDHVJ%O1`^m!_7O z5z%*Q=y0&K>oWvS>3p&TJ##R&*)@-fwN^&`S|5q%=xCJHojXDn&Bq~uuYgYkd%iGIXn7k10|0D=;C+RXx1kkE z_yfDEua}t|fkUoE^iOAKQzkdB=L+VO7xdBBrZC(2@kJDx_-^VPZsz+VWM@iN*)9aJ z4D9$3Se?Lan=9Khpu3>BI*X8jr)%`;_Ew~xvC64CItqAi{Ycl&QU?{zXh{y3#4k|u zb8&D4g9%2avZ0fJL?4GR7r4q+y4Jf(hwlfOy@(+%c)NRB`qtm8h%CSmwF zTRW6R#;X8ez_`UFpmS%##{~l+G#e|iVUqJpg4KTX{P_u_R0$v;+?i$ltpq5=c*%#{ z&>1m{IA(;+*yDdVAhv*TCkK|Spm7W7H~RVWdZ0SrMF@VT$BKaj zS7g=k;-ucm7#9_<)Ay$rPS4KRh6Y7a)J?Y~vDXTTS+Cg2 zaryv+5Ec-CLO6x^vjhYP8V~CAMVlBv+<~2nd#%&Z0} zSHIkz`TUJ%M-eLg&68EAt`$2bT-v>*0PGT9F2 zsVOKNMH~}6#Rn7*0^bZk;YDpgO(Edox2aE|ggBP>re_nP9D@GdN$CJSrA6nVzl2FOXfOHZ?8Z=OhtQi{)`c+ia5&(d7;lqLvH2*>QdRF+}{?cnic<27B&3w zEe2T75=u%+W&jYb6@~Jsv9Vz2MMA<&NGS&lSOY8^O|1K>FY21K>%bQldKKS}2Xbl~ z7;5{^r2*I}GQ=bt{P!5uvx<8~4<|y?)6+doq>|N*_~?cVfWi&^%>;asUN077MKtCj{zxl5?()Zq1N%G(fJi)e#w3BT5;uODj`)q>YB$B8y!+cjV*I6k z23q;YSZM^n{)&O3`t9=v;(EE?yBe|p%9b9s1C0l`Op*Xd24!~Rtp(;y+|nixD>dci zQDEKX;3XyYlL^q58UV6m{T|1V3SZ@8gl7t1+t0(T1}a`&lCAUzofEWT#d;@?@8ZC~ z00{}nxwB`_YP^-RB!|!B18gvUy;P)?=>p&Z^7=$=sM1oq5**{Z5!@makB zpFHJhvRsFdfiM34qBU-a*CEZj$MFt*o zGnN~{gd%-DeBJL9Sh@k|1xgQJg6ISo+5u3GUuI{aZNMQZ`BCU9t(?sMY7|cB@)~YhO6Oy-R>O2f_0E$&=$4Uj0Te5>O~_!4FlF z#G`Mpcs{PLmq%#ENfItko<4m8N;LMerv%>G+FH=89%Wy>b{*Ly&`wIq%IQwCt*B#D zS=Q!ICrNJ(YSUZ31C@07Zg=yNtHslcF^5QFP2ujkQL2FXkr+<3#u-PXBM-rQ{WdF) zecc{>x6tNh1q`3@O;AvRf`ZZqKL-#ZBT8{4G~zqsG@R&8z@j5X7>M^Gug&}LskOfP zIMa0gA=wlDk180Hg zxd2hOYXB+V=HUxQ2h<)MB%o=}sYnzIA#c0TlWIDe{=`UtujZ!~5jlN5^m>66 zYntK${>UXOn*#7)0l02}kVI)Tq-Q>~_rAVCHRZc)Jmt4%N6U+rM-CT(KS)3?WOW>} zq~+oMF4P$tt&9!=(A>B`l+%GYIT!|l{zRVXYwBSK091IKu0lDRkWo@DM2byKmkyg) zLTZJ=BM~vFOf|-|>AjM)y#f%_kAs7EP3TXZYXw6{_fwT<&nMTET~-aU#*0x=Qjg%g4HAT|T= z0dS5pGZzO&;2@eEzzn4X`3zOtd2@#k3Dm*qZh1^;~z z92Oq_{;7u#eB(CIg=fG&&umA(desgqO9uufnn`}G>MR)IfZNyJKzP>PK`r?3!~!XHox zz;O#mNL5%FK$f>Ixq=j>2er_KPy$+1P`_1=h{9esEx8s! z)PzO=!o{{3d`FEyqLBm$$I8|F>)2X_u8g6#1)h44f<{WEWwyTO*QG$yxByBf#2Y8w zai72y$c(ER{pb#J?3@-49?DkZdggrHWyRq*0IqHVB~^Vsfe*FV=$iru-)3fM`Hw~* z5PpT)3^MLpIBfCTOy4sAk372A=u%Uy`hSnh7kq75&;1d}?%w>JRQfU=(AAGkYP<+m z$87TjZHIVM{0}_=McfRv!IQ{HoAb9&GG0H;>H`Q6y#aE00BW5w`$@0X zHFr4L1Zf{!P$1y-^J@c~i-$!;^|%{D1Ih!k0J_iu+6S;2mLmn`M~R8|CNrU+P`Gh} zhJoQGywi{YSgi)QO14RjB)r=kEYh|yzUO07cdBSs8_TIv3eYAbAtglw4N`|F<{3NH zMSK|=!j-~e9RHLkb{7^S2VM9G_U{#vw&B3ywi_D0xic*SX@=w+%N+7Y7g&jfAeLF) z9J!G(dQORiNz(NRY-v1LrA4kaG;1cHf<53zb92?8MJ`SY_+7l95vAf2BmV%ypo%R?~o@gWZsc=NzpKhMF@;tt(jwzKtn zqW57jQnn6DvUNUS@D&3~kdqc9XiuG*ON^=e?#%5!p2V^TS?(3+NT9SzLUYFgE_%Q* zUU|J>+73=p)AoChCv|lA5Of0}f|!h&!}n{~|EA&pOWQgWZgT(a@uEjR@dD=}2AbDS zpG1aF(9<9Hpos#!s$fP&25Ggdv~&_2`xQYk1ubbrJ1>nCo=3I5vKXgpo4MdwSPkbz z3!XK1dsw~==Tp_29q8$YkHwj~iHA z#v7!tc!LXg0Gu9$98H5Dx9U!ka9x?GY<9ZV_t*FMo22{CUoRST6x%3}7C6t}g!7Jh zZ{Id%_f?RrMR1G>ha)=>^$?$fzE}-Df%^RQ0;p|}WTvXBnsT^rWBL+)DjK>S9Wh)7 zDNV4^=mIkW=!E&e4^=~~g9?Kw050WRy>^X+jLZ_6THvv7M-IE+s5ylj#ywgv?k|;w zx&}zg)5r#1zDyI<7SuL-4mn;!Jg>dI{bY;r;Mgx0xM%&(kMPWJIBI}2`Cz0V(0_lH zwbl}-zQhd;4bod9mdJ@Rf_QhHQ-T`sOI4;}xjp#E#=$o3GDKi$-(Lf@7oeGKy}Le- zTp@V+lpLDh>bGv)inc>i6a4X9sa!lxMm7ujXePlnkHGBPV76+4a2WI-qakrzhL?u& z%h1aIZhxkDORmb54ZbCVkdP1|tM(Jf{v)pk7JNp|uiD{Kx5B>+>pwg2w|`ztkT`(c zGI88?Sqf4}EVV{FxbPfQoMeC=XVl*R?EF6d^4&2?X31N1eg_u$#+A+-m+y2xh9~jwKYJvCN&GSrw(1K9tI_PT@H`amgC+Qwnf!1N|QCw(5(Go?z$H@3pj` zgd2j_jq>k}-T1?W+vB-QGSDE86euAFIIu_ z(seuD@@*)W5f0mW+^ZpRL1522$#$}%hrU<<4)6vC2RkX>HlBHHK|&W!wj?|3dkO0H zDzc?YlfIIu6MtJ#>gdbq4lK%n|KDw~Q`B{TyV>>6wxyuJo$$Jd@Q>I0?|Ve||C7x5 z&oZ`4sQ*Jl=f8ntQJmvXRK$ON_DRz05pF4zg!kJwZ*IFCXY*6h(10rQfBc-0CtKd! xLJncJS0<5QjC(2=%lzoSulB$4Uv|F#Ce#el3&cKsQ-p$tvZA^|-c_?l{|7OBKR5sY literal 0 HcmV?d00001 diff --git a/docs/html/server_8hpp_source.html b/docs/html/server_8hpp_source.html new file mode 100644 index 0000000..7c70e67 --- /dev/null +++ b/docs/html/server_8hpp_source.html @@ -0,0 +1,716 @@ + + + + + + + +Fabric: fabric_server/include/fabric_server/server.hpp Source File + + + + + + + + + + +
    +
    server.hpp
    +
    +
    +Go to the documentation of this file.
    1#pragma once
    +
    2
    +
    3#include <map>
    +
    4#include <deque>
    +
    5#include <string>
    +
    6#include <thread>
    +
    7
    +
    8#include <ament_index_cpp/get_package_share_directory.hpp>
    +
    9#include <tinyxml2.h>
    +
    10#include <uuid/uuid.h>
    +
    11#include <rclcpp/rclcpp.hpp>
    +
    12#include <pluginlib/class_loader.hpp>
    +
    13
    + + + + +
    18
    + + +
    21
    +
    22#include <fabric_msgs/srv/set_fabric_plan.hpp>
    +
    23#include <fabric_msgs/srv/cancel_fabric_plan.hpp>
    +
    24#include <fabric_msgs/srv/complete_fabric.hpp>
    +
    25#include <fabric_msgs/srv/get_plan_status.hpp>
    +
    26#include <fabric_msgs/msg/fabric_status.hpp>
    +
    27
    +
    28namespace fabric
    +
    29{
    +
    30
    +
    +
    35class Fabric : public rclcpp::Node
    +
    36{
    +
    37public:
    +
    38 using SetFabricPlan = fabric_msgs::srv::SetFabricPlan;
    +
    39 using CancelFabricPlan = fabric_msgs::srv::CancelFabricPlan;
    +
    40 using CompleteFabric = fabric_msgs::srv::CompleteFabric;
    +
    41 using GetPlanStatus = fabric_msgs::srv::GetPlanStatus;
    +
    42
    +
    +
    48 Fabric(const rclcpp::NodeOptions& options = rclcpp::NodeOptions())
    +
    49 : Node("Fabric", options)
    +
    50 , validation_loader_("fabric_base", "fabric::ValidationBase")
    +
    51 , parsing_loader_("fabric_base", "fabric::ParserBase")
    +
    52 {
    +
    53 try
    +
    54 {
    +
    55 // Only call setup if this object is already owned by a shared_ptr
    +
    56 if (shared_from_this())
    +
    57 {
    +
    58 initialize();
    +
    59 }
    +
    60 }
    +
    61 catch (const std::bad_weak_ptr&)
    +
    62 {
    +
    63 // Not yet safe — probably standalone without make_shared
    +
    64 }
    +
    65 }
    +
    +
    66
    +
    + +
    72 {
    +
    73 /*************************************************************************
    +
    74 * Parameters
    +
    75 ************************************************************************/
    +
    76 const std::string default_plan_file_path = ament_index_cpp::get_package_share_directory("fabric_server") + "/plans/default.xml";
    +
    77 this->declare_parameter("plan_file_path", default_plan_file_path);
    +
    78 plan_file_path_ = this->get_parameter("plan_file_path").as_string();
    +
    79
    +
    80 /*************************************************************************
    +
    81 * Fabric services
    +
    82 ************************************************************************/
    +
    83 plan_server_ = this->create_service<SetFabricPlan>("/fabric/set_plan",
    +
    84 std::bind(&Fabric::setPlanCallback, this, std::placeholders::_1, std::placeholders::_2));
    +
    85
    +
    86 cancel_server_ = this->create_service<CancelFabricPlan>(
    +
    87 "/fabric/cancel_plan", std::bind(&Fabric::cancelPlanCallback, this, std::placeholders::_1, std::placeholders::_2));
    +
    88
    +
    89 completion_server_ = this->create_service<CompleteFabric>(
    +
    90 "/fabric/set_completion", std::bind(&Fabric::setCompleteCallback, this, std::placeholders::_1, std::placeholders::_2));
    +
    91
    +
    92 get_plan_status_server_ = this->create_service<GetPlanStatus>(
    +
    93 "/fabric/get_plan_status", std::bind(&Fabric::getPlanStatusCallback, this, std::placeholders::_1, std::placeholders::_2));
    +
    94
    +
    95 /*************************************************************************
    +
    96 * Initialize Compatibility Validation Plugin
    +
    97 ************************************************************************/
    +
    98
    +
    99 this->declare_parameter("compatibility_validation_plugin", "fabric::CompatibilityValidation");
    +
    100 std::string compatibility_validation_plugin_name = this->get_parameter("compatibility_validation_plugin").as_string();
    +
    101
    +
    102 RCLCPP_INFO(this->get_logger(), "[server] Loading compatibility validation plugin: %s", compatibility_validation_plugin_name.c_str());
    +
    103
    +
    104 compatibility_validation_plugin_ = validation_loader_.createSharedInstance(compatibility_validation_plugin_name);
    +
    105 compatibility_validation_plugin_->initialize(shared_from_this());
    +
    106
    +
    107 RCLCPP_INFO(this->get_logger(), "[server] Initialized compatibility validation plugin: %s", compatibility_validation_plugin_name.c_str());
    +
    108
    +
    109 /*************************************************************************
    +
    110 * Initialize Parsing Plugins
    +
    111 ************************************************************************/
    +
    112
    +
    113 this->declare_parameter("parsing_plugin", "fabric::XMLParser");
    +
    114 std::string parsing_plugin_name = this->get_parameter("parsing_plugin").as_string();
    +
    115
    +
    116 RCLCPP_INFO(this->get_logger(), "[server] Loading parsing plugin: %s", parsing_plugin_name.c_str());
    +
    117
    +
    118 parsing_plugin_ = parsing_loader_.createSharedInstance(parsing_plugin_name);
    +
    119 parsing_plugin_->initialize(shared_from_this());
    +
    120
    +
    121 RCLCPP_INFO(this->get_logger(), "[server] Initialized parsing plugin: %s", parsing_plugin_name.c_str());
    +
    122
    +
    123 /*************************************************************************
    +
    124 * Initialize internal components
    +
    125 ************************************************************************/
    +
    126 capability_client_ = std::make_shared<CapabilityClient>();
    +
    127 capability_client_->initialize(this->shared_from_this());
    +
    128
    +
    129 /*************************************************************************
    +
    130 * Load Starter plan from file
    +
    131 ************************************************************************/
    +
    132 fabric::Plan starter_plan;
    +
    133 if (!parsing_plugin_->load_file(plan_file_path_, starter_plan))
    +
    134 {
    +
    135 RCLCPP_ERROR(this->get_logger(), "[server] Failed to load default plan from file: %s", plan_file_path_.c_str());
    +
    136 throw fabric::fabric_exception("Failed to load default plan");
    +
    137 }
    +
    138 starter_plan.plan_id = generate_uuid();
    +
    139 starter_plan.status = PlanStatus::QUEUED;
    +
    140
    +
    141 plan_queue_.push_back(starter_plan);
    +
    142
    +
    143 RCLCPP_INFO(this->get_logger(), "[server] Fabric node initialized");
    +
    144
    +
    145 /*************************************************************************
    +
    146 * Initialize process thread
    +
    147 ************************************************************************/
    +
    148
    +
    149 process_thread = std::thread(&Fabric::process, this);
    +
    150 }
    +
    +
    151
    +
    152protected:
    +
    +
    157 void process()
    +
    158 {
    +
    159 while (plan_queue_.size() > 0)
    +
    160 {
    +
    161 // reset internal data structures
    +
    162 reset();
    +
    163
    +
    164 RCLCPP_INFO(this->get_logger(), "[server] A new Fabric plan processing starting");
    +
    165
    +
    166 // get the next plan and parse it into a XML document
    +
    167 current_plan_ = plan_queue_.front();
    +
    168 plan_queue_.pop_front();
    +
    169
    + +
    171 {
    +
    172 RCLCPP_INFO(this->get_logger(), "[server] Skipping cancelled plan with id: %s", current_plan_.plan_id.c_str());
    +
    173 continue;
    +
    174 }
    +
    175
    +
    176 // parse the plan to extract connections (Fabric::Plan) as per the parsing plugin
    +
    177 try
    +
    178 {
    +
    179 RCLCPP_INFO(this->get_logger(), "[server] Parsing the fabric plan.");
    + +
    181
    + +
    183 }
    +
    184 catch (const fabric::fabric_exception& e)
    +
    185 {
    +
    186 RCLCPP_ERROR(this->get_logger(), "[server] Fabric plan parsing failed with error: %s", e.what());
    + +
    188 continue;
    +
    189 }
    +
    190 RCLCPP_INFO(this->get_logger(), "[server] Fabric plan parsing completed successfully.");
    +
    191
    +
    192 // get the capabilities required for the plan
    +
    193 try
    +
    194 {
    +
    195 RCLCPP_INFO(this->get_logger(), "[server] Getting capabilities required for the plan.");
    + +
    197 capability_client_->getInterfaces(capability_list_);
    +
    198 capability_client_->getSemanticInterfaces(capability_list_);
    + +
    200 }
    +
    201 catch (const fabric::fabric_exception& e)
    +
    202 {
    +
    203 RCLCPP_ERROR(this->get_logger(), "[server] Capability information retrieval failed with error: %s", e.what());
    + +
    205 continue;
    +
    206 }
    +
    207
    +
    208 RCLCPP_INFO(this->get_logger(), "[server] Capability information retrieval completed successfully.");
    +
    209
    +
    210 // validate the plan for compatibility as per the validation plugin
    +
    211 try
    +
    212 {
    +
    213 RCLCPP_INFO(this->get_logger(), "[server] Validating the fabric plan for compatibility.");
    +
    214
    + +
    216 }
    +
    217 catch (const fabric::fabric_exception& e)
    +
    218 {
    +
    219 RCLCPP_ERROR(this->get_logger(), "[server] Compatibility validation failed with error: %s", e.what());
    + +
    221 continue;
    +
    222 }
    +
    223
    +
    224 // Request bond from capabilities2 server
    +
    225 try
    +
    226 {
    +
    227 RCLCPP_INFO(this->get_logger(), "[server] Requesting bond from capabilities2 server.");
    + +
    229
    +
    230 current_plan_.bond_id = capability_client_->request_bond();
    +
    231 }
    +
    232 catch (const fabric::fabric_exception& e)
    +
    233 {
    +
    234 RCLCPP_ERROR(this->get_logger(), "[server] Capability bond request failed with error: %s", e.what());
    + +
    236 continue;
    +
    237 }
    +
    238
    +
    239 // Start new bond client for the new bond id
    +
    240 RCLCPP_INFO(this->get_logger(), "[server] Establishing bond with id : %s", current_plan_.bond_id.c_str());
    +
    241 bond_client_cache_[current_plan_.bond_id] = std::make_unique<BondClient>(shared_from_this(), current_plan_.bond_id);
    + +
    243
    +
    244 // Remove old bonds if any
    +
    245 if (bond_client_cache_.size() > 1)
    +
    246 for (auto& [old_bond_id, bond_client] : bond_client_cache_)
    +
    247 if (old_bond_id != current_plan_.bond_id)
    +
    248 {
    +
    249 bond_client->stop();
    +
    250 RCLCPP_INFO(this->get_logger(), "[server] Stopping and removing old bond with id : %s", old_bond_id.c_str());
    +
    251 }
    +
    252
    +
    253 RCLCPP_INFO(this->get_logger(), "[server] Bond established with id : %s", current_plan_.bond_id.c_str());
    +
    254
    +
    255 // Request use of capabilities for the plan
    +
    256 try
    +
    257 {
    +
    258 RCLCPP_INFO(this->get_logger(), "[server] Requesting use of capabilities for the plan.");
    + +
    260
    +
    261 capability_client_->use_capabilities(current_plan_);
    +
    262 }
    +
    263 catch (const fabric::fabric_exception& e)
    +
    264 {
    +
    265 RCLCPP_ERROR(this->get_logger(), "[server] Capability usage failed with error: %s", e.what());
    + +
    267
    +
    268 capability_client_->free_capabilities(current_plan_);
    +
    269 continue;
    +
    270 }
    +
    271
    +
    272 // connect the capabilities as per the plan
    +
    273 try
    +
    274 {
    +
    275 RCLCPP_INFO(this->get_logger(), "[server] Connecting capabilities as per the plan.");
    + +
    277
    +
    278 capability_client_->connect_capabilities(current_plan_);
    +
    279 }
    +
    280 catch (const fabric::fabric_exception& e)
    +
    281 {
    +
    282 RCLCPP_ERROR(this->get_logger(), "[server] Capability connection failed with error: %s", e.what());
    + +
    284
    +
    285 capability_client_->free_capabilities(current_plan_);
    +
    286 continue;
    +
    287 }
    +
    288
    +
    289 RCLCPP_INFO(this->get_logger(), "[server] Capabilities connected successfully.");
    +
    290
    +
    291 // trigger the first capability in the plan
    +
    292 try
    +
    293 {
    +
    294 RCLCPP_INFO(this->get_logger(), "[server] Triggering the first capability in the plan.");
    + +
    296
    +
    297 capability_client_->trigger_first_node(current_plan_);
    +
    298 }
    +
    299 catch (const fabric::fabric_exception& e)
    +
    300 {
    +
    301 RCLCPP_ERROR(this->get_logger(), "[server] Capability trigger failed with error: %s", e.what());
    +
    302 }
    +
    303
    +
    304 RCLCPP_INFO(this->get_logger(), "[server] First capability triggered successfully.");
    +
    305
    +
    306 // wait for the plan to complete
    +
    307 {
    +
    308 std::unique_lock<std::mutex> lock(plan_mutex_);
    +
    309 plan_cv_.wait(lock, [this]() { return plan_completed_; });
    +
    310 }
    +
    311
    + +
    313 {
    +
    314 RCLCPP_INFO(this->get_logger(), "[server] Fabric plan cancelled. Releasing capabilities.");
    +
    315 capability_client_->free_capabilities(current_plan_);
    +
    316 continue;
    +
    317 }
    +
    318
    + +
    320 RCLCPP_INFO(this->get_logger(), "[server] Fabric processing completed. Waiting for next plan.");
    +
    321 }
    +
    322 }
    +
    +
    323
    +
    +
    327 void setPlanCallback(const std::shared_ptr<SetFabricPlan::Request> request, std::shared_ptr<SetFabricPlan::Response> response)
    +
    328 {
    +
    329 RCLCPP_INFO(this->get_logger(), "[server] Received the request with a plan");
    +
    330
    +
    331 fabric::Plan new_plan;
    +
    332 new_plan.plan = request->plan;
    +
    333 new_plan.plan_id = generate_uuid();
    +
    334 new_plan.status = PlanStatus::QUEUED;
    +
    335
    +
    336 if (!parsing_plugin_->check_compatibility(new_plan))
    +
    337 {
    +
    338 RCLCPP_ERROR(this->get_logger(), "[server] Plan received via service request not compatible with the loaded parser.");
    +
    339 response->plan_id = "";
    +
    340 response->error = "[server] Plan is not compatible with the loaded parser.";
    +
    341 return;
    +
    342 }
    +
    343 RCLCPP_INFO(this->get_logger(), "[server] Plan accepted from service request message");
    +
    344
    +
    345 plan_queue_.push_back(new_plan);
    +
    346 response->plan_id = new_plan.plan_id;
    +
    347 }
    +
    +
    348
    +
    +
    352 void cancelPlanCallback(const std::shared_ptr<CancelFabricPlan::Request> request, std::shared_ptr<CancelFabricPlan::Response> response)
    +
    353 {
    +
    354 RCLCPP_INFO(this->get_logger(), "[server] Plan cancelling requested");
    +
    355 std::string plan_id = request->plan_id;
    +
    356 std::string bond_id_to_cancel;
    +
    357 bool found = false;
    +
    358
    +
    359 // search for the bond id associated with the plan id from current plan or plan queue
    +
    360 if (current_plan_.plan_id == plan_id)
    +
    361 {
    + +
    363 bond_id_to_cancel = current_plan_.bond_id;
    +
    364 plan_completed_ = true;
    +
    365 plan_cv_.notify_all();
    +
    366 found = true;
    +
    367 }
    +
    368 else
    +
    369 {
    +
    370 for (auto& plan : plan_queue_)
    +
    371 {
    +
    372 if (plan.plan_id == plan_id)
    +
    373 {
    +
    374 plan.status = PlanStatus::CANCELLED;
    +
    375 bond_id_to_cancel = plan.bond_id;
    +
    376 found = true;
    +
    377 break;
    +
    378 }
    +
    379 }
    +
    380 }
    +
    381
    +
    382 // if bond id is found, break the bond and cancel the plan
    +
    383 if (!bond_id_to_cancel.empty())
    +
    384 {
    +
    385 RCLCPP_INFO(this->get_logger(), "[server] Cancelling plan with id: %s", plan_id.c_str());
    +
    386
    +
    387 for (auto& [bond_id, bond_client] : bond_client_cache_)
    +
    388 {
    +
    389 if (bond_id == bond_id_to_cancel)
    +
    390 {
    +
    391 bond_client->stop();
    +
    392 RCLCPP_INFO(this->get_logger(), "[server] Bond with id : %s stopped", bond_id.c_str());
    +
    393 break;
    +
    394 }
    +
    395 }
    +
    396 }
    +
    397
    +
    398 response->success = found;
    +
    399 }
    +
    +
    400
    +
    +
    404 void setCompleteCallback(const std::shared_ptr<CompleteFabric::Request> request, std::shared_ptr<CompleteFabric::Response> response)
    +
    405 {
    +
    406 // mark the plan as completed using plan id
    +
    407 RCLCPP_INFO(this->get_logger(), "[server] Plan completion received for plan id: %s", request->plan_id.c_str());
    +
    408
    +
    409 if (current_plan_.plan_id != request->plan_id)
    +
    410 {
    +
    411 RCLCPP_WARN(this->get_logger(), "[server] Received plan id does not match the current plan id");
    +
    412 }
    +
    413 else
    +
    414 {
    +
    415 RCLCPP_INFO(this->get_logger(), "[server] Current plan id matches the received plan id. Proceeding to complete the plan.");
    +
    416 plan_completed_ = true;
    +
    417 plan_cv_.notify_all();
    +
    418 }
    +
    419 }
    +
    +
    420
    +
    +
    424 void getPlanStatusCallback(const std::shared_ptr<GetPlanStatus::Request> request, std::shared_ptr<GetPlanStatus::Response> response)
    +
    425 {
    +
    426 response->header.stamp = this->now();
    +
    427
    +
    428 // Search current plan
    +
    429 if (current_plan_.plan_id == request->plan_id)
    +
    430 {
    +
    431 response->status = status_msg(current_plan_.status);
    +
    432
    + +
    434 response->rejected_list = current_plan_.rejected_list;
    +
    435
    +
    436 return;
    +
    437 }
    +
    438
    +
    439 // Search plan queue
    +
    440 for (const auto& plan : plan_queue_)
    +
    441 {
    +
    442 if (plan.plan_id == request->plan_id)
    +
    443 {
    +
    444 response->status = status_msg(plan.status);
    +
    445
    +
    446 if (plan.status == PlanStatus::VALIDATION_FAILED || plan.status == PlanStatus::PARSE_FAILED)
    +
    447 response->rejected_list = plan.rejected_list;
    +
    448
    +
    449 return;
    +
    450 }
    +
    451 }
    +
    452
    +
    453 // Not found
    +
    454 response->status.code = fabric_msgs::msg::FabricStatus::UNKNOWN;
    +
    455 response->rejected_list.clear();
    +
    456 }
    +
    +
    457
    +
    +
    461 fabric_msgs::msg::FabricStatus status_msg(PlanStatus status) const
    +
    462 {
    +
    463 fabric_msgs::msg::FabricStatus status_msg;
    +
    464 switch (status)
    +
    465 {
    + +
    467 status_msg.code = fabric_msgs::msg::FabricStatus::UNKNOWN;
    +
    468 break;
    + +
    470 status_msg.code = fabric_msgs::msg::FabricStatus::QUEUED;
    +
    471 break;
    + +
    473 status_msg.code = fabric_msgs::msg::FabricStatus::PARSING;
    +
    474 break;
    + +
    476 status_msg.code = fabric_msgs::msg::FabricStatus::PARSE_FAILED;
    +
    477 break;
    + +
    479 status_msg.code = fabric_msgs::msg::FabricStatus::VALIDATING;
    +
    480 break;
    + +
    482 status_msg.code = fabric_msgs::msg::FabricStatus::VALIDATION_FAILED;
    +
    483 break;
    + +
    485 status_msg.code = fabric_msgs::msg::FabricStatus::BONDING;
    +
    486 break;
    + +
    488 status_msg.code = fabric_msgs::msg::FabricStatus::BOND_FAILED;
    +
    489 break;
    + +
    491 status_msg.code = fabric_msgs::msg::FabricStatus::CAPABILITY_STARTING;
    +
    492 break;
    + +
    494 status_msg.code = fabric_msgs::msg::FabricStatus::CAPABILITY_START_FAILED;
    +
    495 break;
    + +
    497 status_msg.code = fabric_msgs::msg::FabricStatus::CAPABILITY_CONNECTING;
    +
    498 break;
    + +
    500 status_msg.code = fabric_msgs::msg::FabricStatus::CAPABILITY_CONNECT_FAILED;
    +
    501 break;
    + +
    503 status_msg.code = fabric_msgs::msg::FabricStatus::RUNNING;
    +
    504 break;
    + +
    506 status_msg.code = fabric_msgs::msg::FabricStatus::COMPLETED;
    +
    507 break;
    + +
    509 status_msg.code = fabric_msgs::msg::FabricStatus::CANCELLED;
    +
    510 break;
    +
    511 default:
    +
    512 status_msg.code = fabric_msgs::msg::FabricStatus::UNKNOWN;
    +
    513 break;
    +
    514 }
    +
    515 return status_msg;
    +
    516 }
    +
    +
    +
    520 static std::string generate_uuid()
    +
    521 {
    +
    522 uuid_t uuid;
    +
    523 uuid_generate_random(uuid);
    +
    524 char uuid_str[40];
    +
    525 uuid_unparse(uuid, uuid_str);
    +
    526 return std::string(uuid_str);
    +
    527 }
    +
    +
    528
    +
    +
    533 void reset()
    +
    534 {
    + +
    536 capability_list_.clear();
    +
    537 bond_id_.clear();
    +
    538 plan_completed_ = false;
    +
    539 }
    +
    +
    540
    +
    542 std::deque<fabric::Plan> plan_queue_;
    +
    543
    + +
    546
    + +
    549 std::mutex plan_mutex_;
    +
    550 std::condition_variable plan_cv_;
    +
    551
    +
    553 std::shared_ptr<CapabilityClient> capability_client_;
    +
    554
    +
    556 std::vector<CapabilityInfo> capability_list_;
    +
    557
    +
    559 pluginlib::ClassLoader<fabric::ValidationBase> validation_loader_;
    +
    560 pluginlib::ClassLoader<fabric::ParserBase> parsing_loader_;
    +
    561
    +
    563 std::shared_ptr<fabric::ParserBase> parsing_plugin_;
    +
    564
    +
    566 std::shared_ptr<fabric::ValidationBase> compatibility_validation_plugin_;
    +
    567
    +
    569 std::string bond_id_;
    +
    570
    +
    572 std::map<std::string, std::shared_ptr<BondClient>> bond_client_cache_;
    +
    573
    +
    575 std::string plan_file_path_;
    +
    576
    +
    578 rclcpp::Service<SetFabricPlan>::SharedPtr plan_server_;
    +
    579
    +
    581 rclcpp::Service<CancelFabricPlan>::SharedPtr cancel_server_;
    +
    582
    +
    584 rclcpp::Service<CompleteFabric>::SharedPtr completion_server_;
    +
    585
    +
    587 rclcpp::Service<GetPlanStatus>::SharedPtr get_plan_status_server_;
    +
    588
    +
    590 std::thread process_thread;
    +
    591
    +
    592}; // class Fabric
    +
    +
    593
    +
    594} // namespace fabric
    + + +
    Class representing the main server of the fabric.
    Definition server.hpp:36
    +
    std::shared_ptr< fabric::ParserBase > parsing_plugin_
    Definition server.hpp:563
    +
    std::vector< CapabilityInfo > capability_list_
    Definition server.hpp:556
    +
    std::shared_ptr< fabric::ValidationBase > compatibility_validation_plugin_
    Definition server.hpp:566
    +
    fabric_msgs::srv::CompleteFabric CompleteFabric
    Definition server.hpp:40
    +
    void getPlanStatusCallback(const std::shared_ptr< GetPlanStatus::Request > request, std::shared_ptr< GetPlanStatus::Response > response)
    Callback function to get the status of a fabric plan.
    Definition server.hpp:424
    +
    pluginlib::ClassLoader< fabric::ValidationBase > validation_loader_
    Definition server.hpp:559
    +
    std::string bond_id_
    Definition server.hpp:569
    +
    bool plan_completed_
    Definition server.hpp:548
    +
    Fabric(const rclcpp::NodeOptions &options=rclcpp::NodeOptions())
    Construct a new Fabric object.
    Definition server.hpp:48
    +
    std::map< std::string, std::shared_ptr< BondClient > > bond_client_cache_
    Definition server.hpp:572
    +
    void process()
    The main process thread of the fabric.
    Definition server.hpp:157
    +
    void cancelPlanCallback(const std::shared_ptr< CancelFabricPlan::Request > request, std::shared_ptr< CancelFabricPlan::Response > response)
    Callback function to cancel a fabric plan.
    Definition server.hpp:352
    +
    static std::string generate_uuid()
    Generate a UUID string for plan tracking.
    Definition server.hpp:520
    +
    fabric::Plan current_plan_
    Definition server.hpp:545
    +
    void reset()
    Reset internal data structures for processing a new plan.
    Definition server.hpp:533
    +
    fabric_msgs::srv::CancelFabricPlan CancelFabricPlan
    Definition server.hpp:39
    +
    std::condition_variable plan_cv_
    Definition server.hpp:550
    +
    std::shared_ptr< CapabilityClient > capability_client_
    Definition server.hpp:553
    +
    void setPlanCallback(const std::shared_ptr< SetFabricPlan::Request > request, std::shared_ptr< SetFabricPlan::Response > response)
    Callback function to set a new fabric plan.
    Definition server.hpp:327
    +
    fabric_msgs::srv::GetPlanStatus GetPlanStatus
    Definition server.hpp:41
    +
    rclcpp::Service< CancelFabricPlan >::SharedPtr cancel_server_
    Definition server.hpp:581
    +
    rclcpp::Service< SetFabricPlan >::SharedPtr plan_server_
    Definition server.hpp:578
    +
    std::deque< fabric::Plan > plan_queue_
    Definition server.hpp:542
    +
    rclcpp::Service< CompleteFabric >::SharedPtr completion_server_
    Definition server.hpp:584
    +
    void setCompleteCallback(const std::shared_ptr< CompleteFabric::Request > request, std::shared_ptr< CompleteFabric::Response > response)
    Callback function to set the completion of a fabric plan.
    Definition server.hpp:404
    +
    fabric_msgs::srv::SetFabricPlan SetFabricPlan
    Definition server.hpp:38
    +
    fabric_msgs::msg::FabricStatus status_msg(PlanStatus status) const
    Convert internal plan status to fabric_msgs/PlanStatus message.
    Definition server.hpp:461
    +
    rclcpp::Service< GetPlanStatus >::SharedPtr get_plan_status_server_
    Definition server.hpp:587
    +
    void initialize()
    Initialize the Fabric node, action server and event client.
    Definition server.hpp:71
    +
    std::string plan_file_path_
    Definition server.hpp:575
    +
    std::thread process_thread
    Definition server.hpp:590
    +
    std::mutex plan_mutex_
    Definition server.hpp:549
    +
    pluginlib::ClassLoader< fabric::ParserBase > parsing_loader_
    Definition server.hpp:560
    +
    Definition parser_base.hpp:9
    +
    PlanStatus
    Definition structs.hpp:51
    + + + + + + + + + + + + + + + + +
    Definition structs.hpp:70
    +
    std::vector< std::string > rejected_list
    Definition structs.hpp:75
    +
    PlanStatus status
    Definition structs.hpp:76
    +
    std::string plan
    Definition structs.hpp:72
    +
    std::string plan_id
    Definition structs.hpp:71
    +
    std::string bond_id
    Definition structs.hpp:73
    +
    Base class for driver exceptions.
    Definition exception.hpp:14
    +
    virtual const char * what() const noexcept override
    Definition exception.hpp:21
    + + + +
    + + + + diff --git a/docs/html/server__component_8cpp.html b/docs/html/server__component_8cpp.html new file mode 100644 index 0000000..85bf623 --- /dev/null +++ b/docs/html/server__component_8cpp.html @@ -0,0 +1,203 @@ + + + + + + + +Fabric: fabric_server/src/server_component.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    server_component.cpp File Reference
    +
    +
    +
    #include <fabric_server/server.hpp>
    +#include <rclcpp_components/register_node_macro.hpp>
    +
    +Include dependency graph for server_component.cpp:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + diff --git a/docs/html/server__component_8cpp__incl.map b/docs/html/server__component_8cpp__incl.map new file mode 100644 index 0000000..3ecba54 --- /dev/null +++ b/docs/html/server__component_8cpp__incl.map @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/server__component_8cpp__incl.md5 b/docs/html/server__component_8cpp__incl.md5 new file mode 100644 index 0000000..bc10a66 --- /dev/null +++ b/docs/html/server__component_8cpp__incl.md5 @@ -0,0 +1 @@ +728ebb9e4183a334908fef6fca68f752 \ No newline at end of file diff --git a/docs/html/server__component_8cpp__incl.png b/docs/html/server__component_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..b62b40bc53ae85ab024dead8599afd80e9c9d6a5 GIT binary patch literal 289816 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
    j~m;VY+_4 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

    %c;hmdM&YUI*5BfTDOHvaw{YOtPj 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

    m6}>O(STu2u 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 literal 0 HcmV?d00001 diff --git a/docs/html/server__node_8cpp.html b/docs/html/server__node_8cpp.html new file mode 100644 index 0000000..c08a809 --- /dev/null +++ b/docs/html/server__node_8cpp.html @@ -0,0 +1,237 @@ + + + + + + + +Fabric: fabric_server/src/server_node.cpp File Reference + + + + + + + + + +

    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    server_node.cpp File Reference
    +
    +
    +
    +Include dependency graph for server_node.cpp:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + +

    +Functions

    int main (int argc, char **argv)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char ** argv 
    )
    +
    + +
    +
    +
    + + + + diff --git a/docs/html/server__node_8cpp__incl.map b/docs/html/server__node_8cpp__incl.map new file mode 100644 index 0000000..de1f840 --- /dev/null +++ b/docs/html/server__node_8cpp__incl.map @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/server__node_8cpp__incl.md5 b/docs/html/server__node_8cpp__incl.md5 new file mode 100644 index 0000000..0cfc39f --- /dev/null +++ b/docs/html/server__node_8cpp__incl.md5 @@ -0,0 +1 @@ +1c6370d519c56379833a8320416b44f7 \ No newline at end of file diff --git a/docs/html/server__node_8cpp__incl.png b/docs/html/server__node_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..defff24f9f5569ce0a07498b144fc5d64548a933 GIT binary patch literal 285613 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

    TB&tNJ&7^EKmHZK&3@uDa z)0hyoV@i2a*JS6r-buQEIRf2I-@!?AkR>jDlO`_WX&i0>&CgfJPAs%`TNy1B&kza`~9b4p~{o?6U zK&&Sn4oJ1BuzxgLi?RWG`B-5UU{5A;`obI2)N#@lxkjU z3HgGl!1O*k?z6F}$ zrUI(~ojMC;!XP|)al+%h$jtqo>4=DZ5r=TxiG%qdVef!$6p%UQ-(yLNwVkwhZtzfQQzoQ~ni-R}+`A@9q+|PI1YBClI^c1=lFBa1DhfE|ehBdx=m-doR z{A_n!=#0Dx8evT~goTfChkL*X{J)4g>$s-==>My9cXtht9HUdZ8wF_?-Q6Jw$Y6|a z7)pw?w1CtY(gM;cAdPej{^sZV{XTwofA4O0yYF+)dA*+JydT$;h)y;>H5NUwOgeq} zwp%>+QxOyCP@d?ypqJN*kD29fFCPTI!Wya3mEZaBp3#Tfe9(=rYCJEejfl`30AtL2Z0wofB2J!3IOf#Rm~1}1$TSD5;B64R z=te~5+-#h#?&SUR=xNtqlSS5}C@xW;J`-JQxW#$&8%{uPRzmtO(M)Y+r~ zXC^dCow8x-hMR}}9zIMn?4X^+gF}eVV5Z=M^FQYO1_o_G=|F?OV2+=B2T`MP_8nnF zIbc{jrO*--CHeQ#zXf3kpiw@}q0UOmZ4!1uK3#uL{(wnneTYS9`X`SHi=7bDnXnC$ zkTK~=iT&H{I0|X5T{ZilqrA-7$gLUxJjnd2`OV*n)%JIT{+ZWz53_I@^(^5uw*^=s zLft|^y-nlL45f*_kdRNDn!H8qQ5Hx9&Kc=27( z{?gqHoxdj5Y)?^Y$bj+P{q#XBY5Nf;Fv~_rRyOSL1o~CV9tYo&cX) zLBUoUIau(If*%PBU!X{3%GZ)Pj1Ami74dY1FDdh46cozGoa;I4Ux#+vWBWJRONYb* z-DrP!gY$V6Uap#_Qj0%^8FG9iCN=J4;4%F|)_FBt{1@B;RF2k|4VPnM1Gl75mJ+E7 zlcb{ho1e=_=_69H^3rTCB;QX$qpyX_&Scf2+7*6!!}NBUI575L+~_N0HpqGfgEeAX zUUf8HG6Zx!(b6$UASAu%YlK1XN}r={Ud#r4e*?95F%<7Uh-%u5pBYQ>7R91Ic&i{| z2lkI#U@G3jlhP4?DATWDal)rF^n9E5(wbM1ddZW!&_yM?8Y~wQZOAvH{vomtQxbM^ zEHj?pV9=Dq|@**;OSD<|dlkIQj#Z zxZX7|_SEn1k%_?$kQh-GzjBu7~n(blgg>-B;1M?E{=?b{KNG zMDbovm$l~HltRr!YwK%f7$^Kbdvy4Oss#GJv-aMEn_k4XS4hk`v|5d-EU6Y-UcqCy3!?ACO~Gdm&(L6 z!e}RW9P+i=9jYP_P|uv8IX{RxNPf^^jAy4^lpEfesz=YSV7n>W+Y&O-J^FHpJ2*Vj zRX(f({D6DkksJ1vd#m998_$npy~Bu{;_~wJvYnj-PTuAzMu z<5!^Hd}c<~NjI7ZGrK>*;iDZ6{eNBWUxj0CE&?|{HHIg-N?y`oc6Zs7S%gj9M_4Ak z>Ssi}6RrL%Cz-!fh%@WAkLeg@w1FWcD@uFbvE$BSjD)6R=USmXo=?$w!1rM1jj0`s zMw$|XQzlJ0CCciH*=bF6rx|t3j^?93l*8C!$dt$5E343;YKS8TX`bCmt=j|!89L9; z;h@_ui=vgaCR>{E1Hpq;<)El*zxEQ%%UI^GUGDuF_jb+5)Knl{n{Phl)}V<4%szgE zytFP6Bb%0&jXkpzud0D&LgTP^KGCrbD$@fRKSwJ9PkgRBJM^PksHn7wrX#7s=Dgo_ zbD8JHwy{Sr(sbYl;08#5E9f?tW=P#C-l|6qQpBW3-UAuc5oM~!7S2*tGUMk-O2qf! z>zH^4PmfpXr@p>A@*WeWD(1@i9FR|GxKYclJZranJo0Dqp>@7-hH=U5gHIvWretq( z%(GH?gxJ=+4P5mMR;P7c;P0MoiS{QKk&OM@AJwANy>O+oqs*r!Vzp}o_2gVVdMMHxfez5G1eax=#9{$0sSsDk@k4wUO~hIZBM%>;(GsMV&M zK2LO_KIJ@WX6dDwn9_=ul3}m@!3Rd&5?=MosB$A=P{{`c#7A9H(tPauZOrJfQ}ZNo zTN*R~CUHM5&Sy4E4v?*M1AW6&MpjNA+&vczg=d~nNosE;5>yqjlxaHx%yp8`}b-jp5u3;)KXFSM+biF z0)T0!*HCCRrGB<>FSnOZ1Bsf!RNox+cOGhgFQf0t)P`yV1jmXcbD_ur@b~_dV5Hqe zTZ&4^k74`_dayq*y#Eq^E%I$)J!II8(_(_ArYu${=}cG^=0Gz>%BS;FQeM!NMVR>G zAIZt%?$)yrDBMnmrnK?9_%*f{0@4qFL1(;g9_bDX05gtub_EOvEj-tw`uu=Fd(v#F zHr~u3bUCe$!D@4!*JS(Q-S2MT5-3Ca+AZVQZZK_!3KgD4+I$=N$9HZ4Cwl}uN55T? z9VPdIOh$%*Mc&AfuA9pwo}*QlWM}@gQb@Qia>qgP^+t`w7hzIQ;!enS=c_mC#|5YD zUuC}v8Ir0^`ELilvBJ7yUTw9>lo2GG5HZ^eQn+o)FYE!+y;>|p1wW(ey&uPPe_rug z`u%+#`e|`f-T8Pbkys3^3Y*oCaNd~(c&K@bZ6(1(srh@k9OIU>Xt2#-<0`4@Fx6Kk zu0=Z`FR_z3uBt)L#16)!P5Bj>m_RJWI`4f74h!WkYnGvM&nFk5Y-dp?3Y8ILK7Dij zX8^UT(x*@9U0Zi)X^PS&*AZrOb)WgB8&(?aQOk+*lo+Y&Zeo)^5fFN05yH9g8}&1M zHvAG=PDb4deI4wyu>M`GNIilsdsE>ZA1G@mnp|bKUIY$c5qE;11Hj2B(eyTo^-2i| z()2x)qI%}J1W+CT)G96$E@PTMy-=5SgVhL0I+}VE62cX+LrLV%WCUXC|7C49Os9)V z_#IE3DCp6@#@wU@x45?rz-zC>CyZy^W-fbvz3uq{(-t zaPcMZS;FSd^|QpNP)!b5K{`_45-N~4JXavYi#BN?PRpo5kJTA@ zhdszrLaNCB%|Tt81|wSU6+5}NFrct6Iok~%ryfKx`iwE24{ARTji7l)a!>M35N0i% z*f1CRXttroqB;=^M`Wk|cX)fKr;Dn%I;$)5Gflm8F(B!Yz{MTwcgazEU8%105TZn2 z6Y=tGPWEW4i?|4+3Lihm+X$`?l~urXkIY-nF=s-%(}sRaYtQ6jxyvBu9ie`a!K>;S zoHH4+=@drt*0-`(S4Bky>E?JDFhhyy%r&QPl9)ZeZg`}hgleajP^ z>Mk+u7ExY|bx+~v4|!9n#OGKrl5@qrOJds|1sUBnpsytL0O-Z@L#dE(h`w=uO6FeS z4o%+J@ib}y?r%?1sb-G(u_q@$~Q9b z4ii5_*zAa>)o?r5jq0Et&EKaGXVj=}e_RmU(JOX67#%W7Vmd2>@u$K%yEk&`#xp|LZVGRlXUbs^;wZ@@2az{K`=dAUB5Qxxi*i-D|eN;tcoV$8O)^f zY(lNq2_yEYjY#XT$bQ_8GSkgARIY##lmyAg5F-Qdy%YRGY{oa3J-gX}tu{hTA3~)k%TPM%uOpMZ-2t<13*?bqzyht{B-VD)Rg88VKUG-Cb(Hl-k z=pEM0A2iSUhP@zI!o}D%PRni1Ok>$*@Y&bDm?t%;aI;em&Ufv&kUHyh?|**()37}< zZT%`7+96t9pEM1O%YENvcy8ahhN#1RTnS$N`sff^y|_7?Lx&0lW)7?B|HlHLo%j;g z7A8ShohR+KoFVBM0%;in$9=Y7WwA%fa;^gQ0&V01 z*I7I3l^QhN%Vo+Or)E7XxE5D(=I-*m_U;w3tTz<9U^lxqb@f9U)Y{FTa>rc)1AMLZ$_A)cKZti@Wj?tjVn z*fiPjy2cwuN1j$>rK-jt>vHlk789_8RlFJG*c%<%s#DCmUcP$dRcWi@{(~@ zf|G0j&=#8L62}$+OijyrQsjTqyCA*>*Y31WOb|h8^0LD$JiQ1$G$_*Czz}TI$?!2+ z-6a4;UY=8S5D^L^mH7pf6{d@6Ftqu18_hN90r3bZ)y?gSU&3PJ6W=JufQyyUS!!*j z0C8%0R>W!Sanks7&}R)~j6XBj9O2Q@Nvk=>^mtmrw|e9j_XVu44aNfE;`PW4D4`P6 zI$xyTdGsSKL2wA-_vce1^YRM4_e8rR2@0q=>8N8|pq#Y*M40x+O^OyWg4I}F+J1wi5n*&a@MGVo@;S`YfhlQIGrNG>Q2F5D zn2n!db{V#tAGz6khClkM9Bu9B8j8SZ$jHeJTwq-S!Ual_PuPmsHwt9nfJQP6yowXA z4fck^t#}fMq1hk~js&OKAgyjs=E*ov_8ob~saEy0ga+wbvNcSgz=JG|rsWwMMJv%S zRcg7&{GkvUnwbhzRd*{%yFyJMTTG){LZ4K*UY3$J?NluP{mmr1J~}Pmp&4Bod7%nS z?mA}!r-ct0dRshBRWuP5x(=foNoC)^wKOm74SSp-PBWDc>vpqA%PpL{#Xqnj)d5>C(W zOCqDl5hCZ`ShyG=&9*7coH?n2_v7csq~RX}#TX^CP)P`-qr5Czb^c7SDxU1Jj!!;E z^3#3dW@`VQXVE!V<}s#NKqxSJ7YLqz$KD55!e!85Z}Q5g29~J88F%{J8%io1pg)sW z6pr1*b^m7ZJ>O2cbr=;>ts2;Twh(6hl?G2bJ%TdADm~w7AdfvKHx1eC^*vgAiBGpR zd6z#^BIT%GNa)kZikT6pz)`}!_5z7F+D7Wl@gdhbWHj{2ymHF7ug)+|)nVz}u1H5Q zRMM7c((%$W`?O-U?eQzcRZ#OFh+(-)SwxY9NeCtTiRnYE-~O$u-+QCRN44t9FwMDtmz+}N>d$K z+<7Ci$AbFrD6Rr`_Jil#rhTY3Dmeo>H0-ok$EM?7{{8})T4sPjmuZrLmWfX20 zJX@BeVsC4*_Dhq#0>_{o$Rb(|f=6loevXI@?_LDgZvE!_B;oQWgN7k`jz+9~pDx9gR`=!|?q78gZH}X2jtG=5Yh!iS$?5?~DGMJSvHO|>tLl;X`;*1p?B+*Pr8M8jnnV)?&>FQF^l>-FuE= zJmx#Jq=^%?uUFhUK1n0MPD`Zsyajzok2dKQ@uX6Bn?>qDUl{$3r&!_Tk2 z`pQyn`nk<^`oLY&!P9h6*<=a(-GpvrZdKQRM%;c21C<#enQa}q zq(E#3r%z+fetE3gop`Kk^iq*Tws~hhxHb=p8k?M_WSNfo`(pa7(o%~8^*z62QBr0}Yx>md*?!PX%ZkEq;7u`k z!PTNBz{&JBc-_m?%VxvN;JYY0c-|Uc7f02tPmopMj2e%kk==*aXwiaUf2$HGrkuAR z%&fRgqT)tr2SVtRq4`|U(r4_{_sTmS_ImeZOSoZN-3hI{&Yt?O=!621xWJs`%Z94U-6Qdne+mc zpeHfyI?#TyGyrRqSG*B3UUJdk>3MPPdvvXtAHl@lhhO57Mz9A-aies<@D~Cy3xA4p zo**{JmFu_#18KXL3^S(4XX6t%+s$H7p23zxOM}95`f>7y7t)V~q|Rg1?0=Y`H263% zlljYzFN&dH1j37zk{%gMauL;`f(eR_bjX zkZrU2b*n`?nxZglc8WAO!IGST{FgI1IWUhPVb$q{aNcAJ`@AqSEza=)t9*v!ub+@ItT089~_Uv0V4Rxlf^<~ z`Y_7iyy^2M9pO+aehQ^5BYsVRiaT?DAd5W|k2cd4Yg_zK@yh}Ujp`Yg9?sKU2Zj2o zOV%;MoP6{)=?Tt+InVckU!-3Pi({ETg390iOWF!{8l!h|CmSMSAKaSRDAvI751A@dI*zNgELnd~z^E%YHfE57;u#-Y-jVE61<&1C~F-KyXRff$RjI4?2>!`v>{Jd1y5bOpO7|-PIcT^0m@Ob)2xyd7fu_~UO&Uw6R5WaeT zrWCKyZTZ54dRbupCxTESVC&~;a$Wt~oe-!i(`;tKt@3*YC*VB4_e5FqpMEVZyL8xf zKDI?oL_kZKXKjR|w#rJy1J))pH{WRg1r@xXZcX@4`OSCTp#=vNtPt z0tlTk!TcM~=s!&FA-JVLYd#@Ht@g}GOZAS6RIq{W$x+4 z8R>-6q>^AzA(lA3GtS89E*?($|j%J3 zu2ABVWlD9#9!!D!Rw|Gp4keTUihyf22TG= zCdzVNS&f9rp&k%z^AMB|!BO-xc*le~@tNR+5}Arl@eovj)mP*R2~xUmCk(FVwJ#pL z|1_o?U{mX=*0+#5haU`miXLrasOB$JVr-KH{sBzAV9!@e$}3Q_m+w*ESuZh?CY*HT zSHFwa4;v6=yF0nDL*=e%rcb%(9>%q?U+nEXZczcvrs#xplKw~fv$%Ws=N9A>FPlR! zmzC1;iAYWD6=ML?F{QS!tb}_>%~|Gj_V;Qk3~QFEx-I^s@ z0lU73i-Ej5xwoIWk`_WyzPryIZCw1*NyHw@!(XC3*OJxUR=ZVHS*=L|Zsx#jRBFac zM%|W#ozdk6vh0Du(d)4#Bu*M>q=|q8T<4jAt-o^GhtC04oTQ?f=B9s*_~m_ycQQb<=ijsG$|I|zdhb2!8?zk*m?hzQs|@8F{L|*+lN$>C6U_E8D#GUk z+rD9JdAEjc9_Zq>S=e^8*`tINb7S7~2pbfrPr8yFp43mZPphqh%$;gc*FTU>@FqwK z+73qPxvx=!XD8^Dl}g^rw)5sq#!Tj@wI*?WYmaG1Lbm?`<;4#;4ok4?@Btg{0)i>R zUbGpzje={xGk4Q>M`#{0cJrMfP5;cnJSTr(jW}h#)1^w4d=)|gMESIa^$+w!B)30W zG3!UG8olu5>u9GIChsTW2RPXKT)lVaAgNZ!**p~RxMfH}zXJKUXEDdZ4 z^ET%TxeUn#p+fp@l;2Tbx&fkkvQ->w9xB^OG8?cTfa+{KR)&kM`ZhiU{ugjz!VM^i zfi`j3+KcmKx(Ag9Q4=X~$okiom5LO8>0JlMq>mgQAMXh8`%TNKlPwX1x%F#=Mm7)n zKKGNZE*E#m?xmWoYw9R>?FjUk9f*C_sd3nAgJP;s7uu3bc(sDtDNg^Uiu2(D}D z9n0@;4Q2x>6*nd@h;C_r=OihY9ThHO@^&`GRaKn-t?M#m5)4|o%M7^OllIWAkR-W9 zsh7>uB3ZfR|7s)ptyKKd|O}3t59>A#<#F{&AhM$mY|?bjZojab1?2R8=U$d zYExa-d!@22gdV@C`tGEV(UJL8c(#kDgTp97W6#1qxGZ1$DV z_)<+QQ}J7%5Y}x{8(<_;aT+qBR*NK&H`|CbCiBYJ~cgW7uY_O(?VY9KPaUlFsQYc57jszXYs1P zVq&m4+gDk&A`5}!NkcRopwE%wj$o3krGVcBGd4*7{bOFabYymE3SC3@z(gr~VA7(_ zV+Sd}TFVi0dsN{bZVc)!0LyPF$eZwP7nSk^hjg8y=O4*mPmhSzQU|7t{%F5JPQ z@YE8e(Me!GF^Xuy$_vY-%-&&D$o{Fx>qko1ms=taBpCmAN;#!OOhN{s0EOrns=tE7 zUNoApVrn=*Q^;#Vx$-NFZB|V`m+o4?OZaWSC(gfLqc5QZ*{XCCIg^&;wRv(UC}^nD zgWO{EnreZVE;9Dt5@tcD)TKPV)lI))7xG_KdI{$eOSS&71@-}$LUK5ryjTdBi`XM1 z$;O1vFbNpGD#^Lb{CPceN`oKflT5`25@6CqTXZP9+- zG+q+H`;J=`^u(Ul!l_n|N7sU#wMfH>l3f@g`F=KlNs+nLCs;`Mc zJt#NJ6=M2MNl;ntHIx<~J5CU}wdZZ~81h3QWay)OUf5SSLI?Z_UmCE z{qwb#FW;LYp{x?L3@ihhdRmV}2~%x9UMdMomMkcy$Nqh5be6ZwE5xCO&eFxBUB9Qw zQiFst%6H4lA>V|xdB9dbPZs%JTr+%#6cuqB6&IOmekQR!2*YroaF!EXgJRsA9@ONe zi~{P&;vvWq=krO$9(mM|p_Nr{>P@|I@o(5GuYF#tATR!@SWu*J)&bWitwv2ldgT&{ z1k$l+Ospi6v?rC`L)E}rmuNefk2HsZj|Y>@@9%gQICtj63-?=nM+R+vD#=Pk*B1nY zQ(}dK1pfs2v5J}DrYxD7Z6}ci>JpL6QR2ig6J8T1mUcIKP#g!L?V&0?Iw3Y(gtT3Y z{$ykQZGFwfl)m@2!Pb0CzK6Mva4HM#5ylXBDsX`6@BOTG@lyF8Z1DU!l zQ+jv6s?sj|7qlBY`t#Q7HQR~t`S-d#`vUvLTpNl#4AEGHJGK9+ZC@GK!nZ~KF5?Z0 z9wPUDYOD<0(EjLEmpXDy?GFO^^6FczhvVfd3r3n&wnafpdnDI}e(zhvpUpV4!@WKF zYjYNLvOioWgLJP>;CPj4?>B8kGDkXt(xkHhx(sZ|6dKY#<&^=h9e&N%emSRr_is)y zAfckQ>zbh3d&@41=1DFlwBLfKk^I30Yeh+g*`)fXvghWlDB07^v~{H{Iqzl?B?Qb= zNR-p@vDqVt$4uK_|?U4NN$ zU5vm5J(-MhML-B_Fj`NUJDKso@Os|4IKy(t1; zXT^Ia-$pQ;K4qmLm^#Wjks_fJ$S-A!lvt<;Nva4d06KeLEx0MBY?8PBggO*1M%s1l zZ4Jret_&RL2FRglPO+CW;l=(2eLe!Qkq;E%Iwy>r;=lZA{DfWFBjG-QWpDl-a2(}F zP^G1|s&*^~FW9pA78X=Z1C}KT)cQuhd9TO=BA!DZY9aKv=Z}j9^}LHAm7pE{_)?2eRfpBH zm{8SDk1q6V{2NEK5&gGpz-ieRBDG;0G(>>$O?ogm@`eQc3#o()kB2moZ z6S=HaStA(Wk?Da;^#Bo6yzM2^-{>7K!p63Fp*F2C)g+SXEUN!j-%~|VNY16tkf&t) z{ce9m^CbQG8(K0xit~7tzDoeer9#~CI4~`Avf^M3r0`d4Aak$CNsx;c_ZlFqX zCQW^OlsN&KZ@WHq%w1esMGl#AFl{)jctCi_DF9kAKt7hFX*tF|WZ^)be(Q*OTI(uz z%W9(6DqS69@A~r7yV6|TE1f;N^SV&sxZ|_6p5Ohug-a*ddj%3IFGW>cd*vdclsOeM zbcyu57b;cfylMt-D4*hunY{OUywBNeP@39pNxASPE}`=lml>?_8ows?`ZnidEh=h^ z^3SYL=C}5X>3M4H@ku)sGA(m}Z3qYsfC4ap?GQ*E_nb`Hb$C&q;~WW|`bU{8VG&AH zD#50k+<4MBMJ?0(-M2*q59PtPRv?P8DFsv3gw35V4CGHTIlMJHw;(pLt3r%2`#&mQB#)10K! z`Pf(4g43f((@Z-+2>EF#RBoZIFQRU7Q-bb)&2l7aUz`;>|L}`R*56$=KB^pR%9Gv29-VXks_?Sj9spGI8BHzUyi<1@5o(Fg@*Vv?&Y!xVV{1 zU=&cM1Axh?%ufvTM3UIeGmuJ^Kj)`i8}D~HgNtb_EAN`0xUZAxLkM;C^t>Kvm0Jud_aMW`zYgD5D;Fo-0Uf-fw zmwLl>5=O)17;|m!z2lqSqW#IWV1iVGS41_jmsDD_3(wgKQxjbi2g5fpcb6US15dD) z3GZJ?bsyOI#d;dLpsudng$ZKSrF_gNznwi^e)p9*)oFZ8B5Q5_SY(Hk*uh2^yi2FL zGceQtWvDbwW8%NS&OPCC%lu|Y;W@Rfgcrsjyy!V~-w0bI5_$horzyq6KC z_w}_G_OB$snd>t#{3n0;!92DHJx{Ep)|8O#YGurTn@==M^YwkA#-ZkoC<#jnG#jw@ zPWn&W+ty&pE@;PHk!hODed-GFGMBA3E z#<3yy>dRr@LGS7xzU3EYv37y1ex$(CjR<=LcMS{R*|z%5HKt-7yPP%^Cz<6q25GF4 zwF~A+-|OG=4^X9=s_H^w|2*@<@|5{vJNF6R&SO4y)fwhdvshjp7Yky-!B$s2HjZnY z<00ud&DEy8i6p_*#*ps)oJ3{}_}G;LH{7p#_hg8XIecx9a7%GNi!=flvdU1MK+;SlYItK5NFJlCu;>u-yGHDGmu4XC zKJhF2ksH*=M;McR81t8s`3qZOeWCbpVupBVN%W-2Hy`-~Kfw$po9cV6hXwCo6_v|> zF>CeX%UopB8|lm9N;UhB5z%@KTOd`Y;%r>h?yw!W zl_s#Ki8Ne_a?Ka;-@rd+Egz`|gehIPk?>*&ax19JVBbZU>lOJ(g@N(i%muw}>euoJ zYTe)a*%gk`?L45f!<9e7l`g&^D>7Y#q`ZuFOa|+`z2;pl@>j8oLSC zl)yCo*bLxqo52iY=n;RjlOjPFGSTQj@3ZmVx*J5uSM&3`oBM2TsyE9&cqYpDyRfNd zViHGm?&KCuw)&V>BFy5iD^N2+^s>M@!;U~Nrn#F;-Jyphd(&&&_on!ns!m{JJ&LKk zS9xs`r%bI$f=7}_khPBLnP=@)jtQUH7#;)=z>5av6N4z{U6GBe=WnsE21(?^CqwK| zIII>b{kgm}&m1{@4l%~5ZO|LE?g@M|ICf)9_O}4e^yv(>Il<1R?fSC(=PMmaAb;Ub z@aSJoSGp zK#Bv%nZzwtI)K1NzEUek8a4vnf^au1LamI;u#ho)^XCo(jH8N2~Vg)Qk^}jrn+8-9d=Rp%l ziZCImo=Sda`Fum-&M8|_g|j(>)Nj`EkEYmLsJ|V(foNW!1gl|!V~&Ed@k+T~F5p6K z`8UE!}A@${Z(H?EW~CvDvEihxCN^BsCbGJh8o50prX-*~#D?r*}4q=LkiTX(HQEKszoUfjKQ*HXgs&;IE!v@gq_8F%RZnlIbwusqo1)12t_c&+bzF4?Zs0LtHu0B)h4#QwE&nX=@CPL-uskqz zC=aUVWUJ0nPNTh=94MiasGBdIY1f$I^t}j>A3W)*;+fVolUOn*-Nj!nHar>Hmb?lo zRIFL8T}0ZLzDv4IFxi#X1UKlxD9?FO!(iqBU@BpW)NFmWkHCKQAAn-jaRnC`j=9h0 zK)}T9aP;q3EH~B$0Jcq~69s#XK^s|`KA?Ic&o@ZAM7H!)iMrt&8Wb-`ua`!W|Iwzn zSI3eyTiS|Wd(xmS^5}+IhehN-n7S{XK;f@uVu;p<@<6WS_O_UN(5o?i%gQa^4zOCZD0KD`(E*sHCd zlUbTX9~i06DJ9E2ijbCz-Q9a{>5)J#JZWv%X-p>XdKN+#^Xv$`MeX}TZ7?a^Cv^|{ zo|&d>uoqL_i6xcwZLZpDRvmN$Rkb^w&?2=m6(wSqlyABH@$xF{{k-37gK>P{K+VrQ z0@EX@DkK7Ofgj|`07lQV;S814zxX;Mbcsnus7ubExxi@ggiWrWfue3KHa=W@H|NE3 zG%GKx+zta_Z4NQ;2-UFK>Gqvxs5=b&c#NXt!;M(DVUu?H%4i_nl2*udE)Bs=!gYz1 zXf9BlOZ%>g=^q0O>X_d1#v2%${ti1j$F9X~GGkpo1u-yk_qY?%%AnsvWO;yQD-iOFTbbl7Km~>WS7x-_;M{%QT7*J#Ike??emNtjKgO$s z<&bgWAmybse}PJz(+Vi`fgO5{j?hL)rlJu^O+zJgRG8T5XWd?Q z&|Hge&Ro~l*S!jrb{x*rS=oaoYofZPR&P!z0_qpRl4~YQWde9{C;-b0u+|dNk+;I- zK7@06fSq;cIC=^R_555{bU&%1@VS}jR1_lj^y@Kww>S?{WJGNW@s;S$jJXz>=If=( zKMd=l_Ilx?l>JD3%~Pu9|?heW2_xTFz!>EPNgbzJBmu*TZz%-81}TuBLEgjPIa zoz%s*x|!G)6@J*c3GLlQW?pSiM|j;pZ!zJXD2uOK5UpRz5rvF>gl_*@Jq;>10A)J=&v`%k922$0iu#~w#m`>p{H!#G=g7zDJN|SWTV3E7TE6)C~OiJ2Dl*lkv0gjaL#%V;W7H5{|Futzv zseQD_Qq%Il^6r2;rWk3$?0>9^PfZwytGQ4I3Y`&1-3*T}>JOs7>DMBb@<+K7Atopb zz?8uCP2f|!H`@H$f0siO!z+drrH<9Ng#=RD;3v6(B3=|vY{ifzq*h{V$)`eynwao= z(O$=K`!q-7VF^mwPm)NebaPNimmbUf{CaApEePr++92yytdw06BmBma1RapVdrwv!?k8+tzZjye3Fj7pXp>F%<(82+- zb)X8mkiO1TVQ1fQ1ftKCP6t7qc9HqH*NGK@jEN4!J}59z^G%S!&vnEfj7NAqpX5ST zy(r4`juny}H>@|cmDA|DCP!BW?VtPr+%M3|D?TSzZ_3f{`KT&P%wFQ4K)Tdfy4y_x zqax?njgJ-2(?g<- zM4821#aWrQ?{TeEF+=u-WF1iiAVF1Y)j|@w^JpyjdyW_fUOa*=r(TKo_$P?>uz0deerF}TWcYC3ens@}1bQ%x z3g!&H${-V*UCb++L&`(32BO%5t%cS@68Nx-8;GBLQIy-oWy5~;oD5SAa_Z6t?6Fz5 zdLtk;A8@R(^m-+A+~YIH+4F|G#4lV4^BnWy#!@Y7{~uEO@EEb0uMMjxLIDO8+qYtP z%K3lMA%2EiaY}^uG|Zeq^9U)KbRdlYLA=CnT)z|UjK-A1+}2AQFq+WCfjOYLCmGs{`kM{0!gCU zwD4=jIyzAOFL) zv&a0yj%lecz7u9rmnDRbeb?hP6#)|f&oa3?6hFGI1vpFR&K^Rp2mL7+7zbOF+H`RLu?rF(D6j3|Q_LYrecjzV$IrE3+Hr`yHakS0+93 z>ou&w+_qhlADE?|iw%gdMtTSY9LYY{re-S*DO5b^)+%U5Y18M3?z=wYbu2-!8 zZM@z-_0RHO{d*r;m|n(Vb`7v_;=ztiFj)?!XGkfHhX2w5qy{*BUAI>XRU-Z+>_Z#u4oj6WDkR4NZ`cS5>leT(1 zchKqM6Y~2$?D%4N$v<4Kh^UTPnDVg#G&@jf1J3?MwEq&q{+CCCI23==3OOC@UrmfR z5SN{KIV^P;RM%S(b&h^1F59^Md@1K>aU9@6`!Y|6e?%>_yFgGP2sU7B48T@vEAL59Yyo9nyn2-twoR9%ehf(X=z_~K=Ru4`oF9ee|aW3MmJ zawe&|u2d`ysrC#1+!wcXgu>B3>Wq6H$X z35htl5W+79M*-GBf7!w5qu@Gd*l})#?4u-`m90T}i8M`}J^kBriS~6W9UtDT$-Ox2 zr$WhtLzRa#Jm)7sM-|DT-H)j|XE|<_T=IMxrj1@-bvL*!;I{PX+FDs$z>+69ZhFl6 z(ZF26Ig`;LGLq>Sbm2*7SU;&MFZLuMDP$5I3n#kKBNkEoc09I7R^CyLp5FO1SZfro zA?)qhc_{aOB0d!}`x8y_*OC~cTu3f`;s6R2=N|c83fPQ5Qyo2^K&*qr!hv4Tw8`0z z2DR&ge^__?RHs3>-_Kom#>To>?RHNk%zw^9&u2-$oPB_t#xR_kj8<2RPVTE@7N=G8l9IIE-Bwbd_dn?3vc(-KVcL`mN!!Ww5GEoUYJP*bl{Z zZcq+)2|iG2pN9*45^)r@GKt#ng9@pmfcu@FUW&B-9yQ0hK_B(Ln~n0zysWwYrVOxY zACQluJP$)Zw^vx8JRg`O_*G2iF4tL@t=N(cbcG$j7BDpL3YWo@0$!z9d)77F|K@RD zgY368sPAkAZEK9`P@j8^UfR||ZmE57ROUcJloFUtPnQTxG2ElCVkTGTCR&uDkNhcG zBH14ufWU?FmRGe$m*%X4Mbv+APF_XdG%^HzgT4zPtCm}M3}_+68~Ci`pB}+J!2yY| zY~D8wg)1(ZRGhJ7=I#vkU|=$tTG(9Mca%dkUZ&5oT3Q;9mx;-Za-4;!okT<%-U__w zAjA3n`jSv8=a&JN{>sM#bpQCb;;(*WE=_#4m^QJu?>d8t=Z)R`-uJn;YdMf0b8-D; zy4ItO=`RjLjX*QgTHgG5@0vAlxKQiO>#Nw6aK=FNglf1!*h4tPdAUi)*T?6E*$a<_ z8=Ov4WiGHr6Ea@2@_y@zkzcLXmbWz7h8Lj48o=RKw| zu543z-z?!^3#zI3%_S2DKh02h>lgLE+^0$wu{B}bBdX74$*+|PdlPfa2We7b6E`JQR@r36#f;p zUl6$B?TWtJJ)>sB;Lhg`fq~j;-4?Z1Gl=A<0f;QWg@4V_n2QWJW*@+J0oPT2)*uR! zm4l;ZSH2_&VM1OLGu4>cT1^DVR4B5)T1!6t`Nik{Rm%Z{W?eYOx-0&wiFi~V3&vn6 zoL(wH8C^&t_M?hRt~Zo;1czXcp(l`jIUK9jbC8kzANoY?Eo zo0Tdkoa0n#*pF_^nnjGh>FqKvZWI6F&>PYHJ&CTUhe5@^-qI-?`Qhpol#2VN< zE(m>)$`%L?Fll)ONn_=gmTh5MeP;guX!`1~CcpQ8x{;329ny@H5~Nc~ItL>~knU8N zjFN7oOIoBQ#t@iyX;ejiy^}SNU{5e6@0WY*^gtj{R$iE2fKW^~vP@U~IfqZzZ6>sXy zc>Eemhg|{bKc*!;^q3( zRUVe7J)lg=&07jU5RfH4Q1_$`yyBpF+YNV!*{76avO?T5tsco$hx!_u#qXh z2wSOQ@9aN0E-G3yH}N!6$aX;p>NuSq=WO%w=QX2Pe_DPPUS%R|-68?wQ$=d5T=lfm zlgxu;LgHO$ae~XZVRJf3&KS;gETIGJkFnJ+-MNm~=sxH>jeO~iMy>IEs_A568=RD6G= zCA^*l1J!7EmU9vzZR2)BpjL8xsB{RygD6|=dc1kKD6jK+Un)On(~OkMsW zzXN$vDM1rk>lVux=j?TI8Y7ain9Q-3z6{P2h~`Z}N#? zrR%~Wtr!LB$Ov!6SDadz^?c@B1G_1?->rO}E;VgeJ^os|z})9>Y_E25D_XWVVsqHo zvgXp==Qs45{JzfV=NQX$T|e`puAnd$BWtoFE%itj{H zViHw1S{XdZnj*Aar`iq0*~fZ+HMMC?Ihty{C`go6$#!lZ`q0$W63sL|UGF^ynYx?? zQ%yXP`2~${4nbdI!dR5307-6%|4$`+nOGLX-q6s3^jO%LDZo1Jyp^vYnzNqyjCg39cXa>?yWv_sb18&zP~z5l zezu{a(77&^*4uy9W;d<(rcG7FZ>BX27Ad~`uE;<*`f+- zzwZJ|B#s_zO$NjWBxXO0Ss(U%3xayk@Cj#7Aq!)fKV4#_XBwWAk ztFgtJdYxvxTV?7brP#}DOOBu|gj#DxO`B@20-Bx6&yx~vH;Ri1mhClLtxB5jWv2XBOqFVh`7|DoFluY9i0t6ae)~o!VqcH zS9X-C2Mqg}ag?7~uEfs^TUB{#?GG|$3HN^VTs}P2Cgq^8&LdT-O`q>@aCR6TZk690@%uZ&d7j2E zF&$C^G{IEXG6CYzdA-&|uH2*q+wz$*%W{Nm)>gLR5lPx>_;x7&pCmR(;0C1WUOc;` z!+?5=tfHj@(*XG$6H&sqrMR%&fHCs1nz56nKj3X6yVKqpVRTqD{j|z^vYu5HD-#L% z{hd{#t0hNWCK|By-2BA5zSMl3G5w=Fi1?Q>GiMp`!kMebo=6s$4k-EM&HSROHr}tt zl&=B==n$@vsppN%Ye)p5i0U14*2?S%e3kZ#U7Qtt*c+&$z7{Gq!L@2jAUkh-eeVpC z;2)X@4$|>XL%1$e^(qGBLAI}1f@;Qee7rx)ho=6yLXsLGG(*6j0 z!yD!;?T(q*fYZySoL}~cLKRI;T3$t}SbX%OD=(UP)=p}<4Zpg_@{`{Ut@v1&mf4jn z_xuxqijAEU`vlO~^#U_jxiKQ^87on%%)PBCWbfWRfBWpGk;H)ahFaXj6&tKanod#j z2{XB8L4cEP1iPinM$T8g{VQPaLDBGmfLU&x)x-DO?WT4qi9u_mjaZ@_NsLh(er|20 zoo283#iQ&joQ@`asvxB{1yb!sig@}u@=bkv_rv*?rBfJuq8^J~5Z{m893+b`)os*8 zt*`#*^Qc>@W%-b1p=WzfIF*fongF7JS6H;jGsdTPy!cD#DTBJtB{3V;y(+}lV3F3G zAN3wQb)IvPgD>h7MM1l;kM){L*w?j9!?!=Gnks-LViF!o;@;TMvi!2Sr&ZOU-#$n8 zSRNrcggbSa{B^TadO1+Ura|Y0sbE!_4|@YlOhQMtDb#cC~JcXes&Ty zdWCG@HVDjA=EcB5(7-5-Y>C!TzCTSTKSDWid)|TDD zAcd|i6c3zW-m-a>{HcAB zIhkCPTmPO~z)fC0^|?u=*Yp#g$cLt3&n1|3h}op<5GI! zc7oON5bG=+dDB-27w53kZ&Go!k?#KtDRYPH9gV8H^jnry6G7p^qfHgWK}hmZ3H}Ob zF<<7RR-?yi?4wZH8sVf*Ji5Y+gY*i<8!67oc+g$QNjkxW6d}>tbZo~L&fS{TR-+aN z57 zsoTx)Du|x{(*LlDQ!(WUz|sTsG~A-^3^B1Ub% z9Kcpukv+SsSlqP}Y_#nMhJ_e%@j)#a=PansOehZ;GP=BHiNo%vlB#~Ws_`g$&xOq@ zAL@PeclqG4Os60pACxhp@h?AW|Hui-HN*n9;-@T`!r2m+d%8$NO%{xOz<9vdIq9Cg zcu4Jigz2b0qIm`^nZM61D~HBPG?Fw1|0Hjis_3d?8xl-Vgg|)MI z-lj`s!3BQJ@fQ7-_h&83?)aY@2$&aKNQ|qcg7BYyOoavp>|SVAAOZolc4H+Ru5bFK z_A{*_nZ6AARV&9W<6dK<#VQrL7&=GPBo0YL1fwoLRQ$P^^sO-@9izu>=CE}LB(gT> zBS69^6*3k-eYa-Sa*Iu!pwRS zJwDZL9@7>PuS>0Tt?9gX{cnraZEuZ}+Wdz67<=7gXuG%f@-QTj!_K%FG=s$Vzgm*9 zzleuDJRsm*4(lf9l7F7}jdUej{LtFm$Ed`+d*aG$=XYo~1A|-Tti7(g=RRQxfedz` zMCT=K+G_XQIUFftAeAHQuKL+8n_+>;7N3VQ&ACxeK8lvv2QKzxZjWpGlJ*!I+zE{7 z%;2Pdm7<*CgmS<=BK#IB#{0JmqUgYFX!g1K;i`WMXmfB>J@W^_P25wGFX3Xf|33?` zozET|+$!o*0?&6BUMq`O7@JFQ)AcMA8XE+js|>tGyh`6Q}l^u$lANvpMRK3b9ac*Y&ueJ95ZgH7MJ24BKd73!5u-N~DV*CR7bw0pT5DCa`%|)i4g8(uOIl4n z-kaY6!^(=uz9Q1BAE#|s;T6>3RK4OsRT>j<-}!=S;*wm`{Pz`?6UrncMp9iS_wuvF zb?xHh1&x0pSU|3ECZsqSCd0~wODFw=i=ytb?qEnS!_z7E;FfrMYqZ~ZULI^D#oz(I zQx>mMyHeHz37gcVr0zjm$5hbCOGa`Q4wN|{>bQ0&%z8R&eQ$~tt0`-_^5qs4G+eCM#zF3Nn)=}3?J)J zM(f{o9&PhXd)Q?Ph~3W4rvZTIbwGXmrs-da1?G``ur>8@7!NX_fpx5_A`J-iVnku# zsKtBN#Vn-A=LN_+V10i>Z%`yDx-@rs4e<(NT2pVVq7^VN(i#ly&B+9$I$c|eBfK0d zUr!aXl{CNUK3gXHoqxUc#%uVZ)060p#nGRC%#>>Vb&hGuEK-HWeh(Ny@ zjwh#X*xEcnw?1F#eq*l@ifo9r5m$CZst&tglj*QMQk0x0&~ML(u>M+m1C98l-<;wp zbD#fRB0v7#f^aJZg+(MJML_95W*rP=`MvRMA?xIT!L!!Rs=1Hb$+rvz0#`swt?0{9 zlU%a9r)ADtmD$>|Mh^**q6i;gkQi{)MNQcV^}bakelNOul|i-bSK?(f^)th&kWY3N z%TwODQr}!;5^#-(2gFP8ohkV~CcpY4SduTFDw`q%PN(6ta-~rqzYVr~5y`o{3Fl2! z@GiC_k|`BPiTn6NOa!aFg9A0YpN2VAXLDp~He2v&Vv)sqkL~Xu@TL>kYkzcqRO9|L zleHv@po#kg_0CxQd9uVP>smPoLnTN|KdJ-y^K31~*SZ0xT1q3^M$@l|Ve5#YwEKT67zcIV@OY=@@i< zRp9YtN3mG)!Iv?2e-?2q;8;UN2nmfmt)R%Mq;6l$qAky%31u*dRxbh&$R@L8fdNUL{*iCk-w~t%$f`bFM zBs)ZA0khI|R0GSWykn)4Xlulk_{1me(CPSl18b#5H|l#wcZIDE$aj0pf8^7_|BP4V z>uW_a&H6mZS-< z1pAlpxLreYhuu=sk-C}muZqE331x?1x>EbwQrccNQU8tS&xB>V;FRR#8sbqqlVnYi|G(MgL?G{Qyo!T|0-z;tw>0A;k=i1 zTj@08it}+e{2BJxaTaTEBwHR9+qYw1xH#ilM#;m;fXJMhOqL)XJ@;hhz?W$|i^sf2 z-Oi207g_~{%z>?m%f#eAj7V++`$!QSE9iG0VC=emU#mh+{!bHzH|8;+V!h1oo zU}dq=|GCo}#bjZg7!el^a&Jyt+^Wcj4MR`F3W^~@EngKs%}>u?7WhOwzWXWdS9y(b zZL#<94y7u50=u97pQe3GQr@z|bQqZ6e_x#di=YtShPq`p^?4^kEf>tM8yw2K@jY&j zXaQ{F+6bP$fq|}t2b4jjWID8wCdbVu?3)T`S9n0*ou)tiD(sUsBYQ?G^~da1WYy)y zud4ZygKy6EMXp}vk4-*?_xZ6RU6Ulsue@LtjMMoc>Kj_$6E8zo09u9%EXv6X@Uml5 zneai3A!9`Wv;3QBl%@KhXmWxJ)H}^&{2Pz8M5n=dNAa&Bb$!%sI{i`??U%^7r4T4L zw0r%V3YhxQ6wgX-7MWFqN{gxUHipj~qTrk>8^l+}y)>OFS0xM;meAJD&tMCU;~CdC zK}%a;t|s$K$}q`F_W;kOTNZ`DF|n zg6eLH+E01M7L^B4N8k!lqxXrTgm$Yt!+spIS{Cd9Rj&i0dsptIO|WzG0oIU>&_a|v z_-}Y#zP=>$v@iu&gi*KXb*=u46A7|%_RI{B*puucBfY1^T!R(qS!hl^%SC;cb>w@@ zlE9vA6e@oBt7X?!>2oW zKlE129kxvd(JZXjG{9dK!9;;?6DZ4nKXRMkG}eG17|7%{HDN zJ^}K=@GH%J8K;#ajrYNQCru6e`Q8gst5!hot3dYpMObdU9h4bjl{=i!r?#H0l$FEO zf>$Miob9E_7YZ@%c&W~Wy`hK)`nikDN##uP&Y zqprVK&7YafgNS7h#iwnah`rNFe7}LwF~}6vhn3=p)G6j5MK7modUTTeYmjgXEP2KY zy+&)(DI?_X!AIs5K7`6*6+s5wky|cD4S;;fM_=gXHy3hEFwEhhaxB#X(^izR)}ftb zpKG8dmLXPds~$dN+?|d`6GIbYy?{a+0^6;%z0;+oYaNA`HjBRhbc3`Z*YauS z9!RA8;FibOIcYtaMwKI{y586UyS~_O)UqEMEodg=-VOTqej)F{EZ=|w51ltQE;&9x z({`m=P}mcAZy~(nQd_5W_RUtm&`|#sE@KiYj)6>w)Wz@%%P!@SuB`O7{LrVJAV{(i zW~W&1sgcZkNO`OGTRu7lzidRQlP#$}ew5oWHzE?)!q7`i5?fWK-S){l=pb-?9tW%( z4YL%G3A&Tk!@_DM(apS2tbZBe%FJnXsbY7!VjiY53z83;tQbFJ!HQ+sr&0WYz-2UO zO;_aGLI~S5td#o;@FsRw3XBLOv!v*eZ|R`;;PD2j^i*&BI`9`?F1~z`XyUC9ko30o zF&J8Tw^~MYs^wp(OICdu|D2M8>mhd%8wb}Ql(y9*pT+fX#aKQLz_RU*Pr-+PUI5C4z9GG`rbprMU0PqfIM#;R?NrtZ5#A z63E6+ldW-q-A?IGq}j_)y?rDJd9SWOG92-2AC3@G*xUi+My&`HN*e#az>oExELEye zWT}5HNpO@oMyY^upC1ggZ)f;Kydwwg(C_Hp%*$)f|3>3K8qF&!6*uEZt#{)(X& z*`3d5WtFystE!Ew1iMNoo1PQ5;6nn-bDyQTjqCt#o@AxN{>$^fp(e*~rRmNs01v^e z*3%5%m*Tj=jBR0z>m?ZS=g|X|A9XnQV?B0HTbg{L0?Jh@>ovcV_tiHIi?W_M8^zXZ zn&Ud;c8RH!(m6!;vQ7jUpi}Pl*j1hbXhcL{_uC1m$fT@*iXYtTQ?0S@mm{o!w>%9m zc{8-y>iO6Rpgh(7OG}5BG`z4IvzgCmtKTO0Av77A%x16mH^X4dL<~03cmvrx6+Vi# z-saN3P6i#c)Eb_Z9RB8~OzY2|;ki=8SO&|cefRG_yJv9#Xr51>{bYzKybyTCCX$%? z>#U$EDu}5sF!04qgxtK<*GdY`U$(E3kNS5Pw}cS^iNj3bBz8P|HVnu3(pW6(J}*h916+Iw_JZ z_!Ke)gYH4RWWFdtG+&a@#1+QS9?SVs%CTFjGqUdiJu6BK9Xxf}Z{T{e%rRe^0*+D+(4-AZzgc&8%KBwE!eGzWrIS2%^JT$*d8{cvbg(dmIYlbgvC{be za!IWy9!!ygSCG%>WO<^wM<~?WyP)pWxZD^!+L7%F)U+ z9O)^39mmS|&6m^FXr@H!!A_MlTXPa9*@aJsdP`wTeRy1wG$nrb=nAvSGvwnow0{qX zDwK`D4+s>B7F+9!id)yCT3W?52^z$htD(p0qh$q2jhnYfP)ct#TEihdRt(g*~0 zSu)4)FB6_~HI~Ob=hOjIun#T)OaWGLhpUhPUL`xPruM^(#dB9L>AIE#!AFP>oW>Lr zc&3un=UbANfX2PR8g~y=oPQETywier(6H)6s8xOo&}Mz>F6R;e6llS6+ljWbte~hA zY6myTuA?)K7TiTxE9krAGP%G)5!fNuez1b7CFzqm_`t0XkzB(p z*QYygl?L0PiXs>|;>%VDl3MZIU)^Q%FSRD@#ACDxkZr3xh3=Tx+tmKS%)v}XBl(ce z$^5-Ni%ioBNI0IX>`vgS@rw|Z^k=@!i3-TDkE5_V?EcU^9=P`LOP``B6GdD>EpUZs z{88_&*_eT`Sc3?+WrP|~lDs;>gW$pSfroaf>McG2@hYv*U8u3H*0Cql1#xW+If`y7QPn+BsQf7-wd<0dCo2Pa+>X( z*Fa5Y)uWK4_moBTUv}vu2hoyjs@}ST)$(b-$8y8;n|waMrFNjV1^kLA72C59jI*sj zJhr<|Qycb!M_Q)>>KT!cz|A1EZ{vxXoCfw{1V?`BA}Prr^-RXEH)m#Pbh0wLMT*l7 zlb2bJUTP8hsl4-2*EY=l56onDCMBOxny8lokcWHxH{n^m`s;r$LefCd>D#5h?qB{0 z>D7sns4qOVhaC|sw^k1iWF3TQ#sNM>Y)BX2?Yee)fhO+ETEPk7(b1&jmz8m@Y{0mD zlKKA9r(h>^Fg5Q5X!`Ks~;tc+W!UYYl8ACniJ;I`2@1Zb02)YE? z5C5dlV}>ie^}`R^>>#N8c7TJkTpRFEhHD=G0ZLryuEcq%8SPRo71qy^w0tApG_B0L z_IBoh0hDFRD;li%0{$;nE)9;riGRda5_BvygllJaE#+gD3=8$BJfhg0?h<3!j~j@I z{keml+Rj&#R3(((xAe!iL0`q@&AI^Lnw}IBLjPh&Y8e?j9xzE}r=v_*4AP1V?Felp zUxdy;%gu?cufp7|I$)_Gt1{5W=XjP&U|Xf21Q^JN}7{oM6pH%~j8cSJP-Ngpia!e(Zv~(WDk9 z@XLjThdP)l!R|XFAthm~D9!h%ho^x+SV4QXIIamVpqr(Kzu@7oy9`vR^GgOWaHWpK zaw5;12^^?iSb|XdOX09|$IC8eqh2Bp?IgRndv5!uGsYH9SM4oU5)$Zwf|LpQ`5{yh z%a$W*SnC2ib;)B$^2drKFfSN~XyZEI_vSqsg$N!q`i^ZT)-~bx->nua^YZ*AXZHHg zd}6qflBA4_6ycQ1urL?NZC{$1jLfl4%!~so4b91hnY3rU?3Aou?9e1PW?_<;tE~fT zpJM|Ans!v&R5a34TnbG3bYc6f|GjdVpc1iYkm%_PB2gJXDx}(QKZL#907)PJ2`Uvn zox_F+VOgaFv)oa^--t7|dh%6oBu$){fg$EQ=5-Dm>8NJj1VR5eTnp6|r6~7FYwEHz z6O%1%foTmf`FU!!T82-IrXM1S_ZW;HtPf55?0Y}{Dh9k3!e_BVyEw;4T zXCC*3eKiU9;ZgAtrcOo>&{SndBypH2QY^Y4>sM?CWLJIuHZYw{57xxc1=5`#WL!4_ zn~#9t#xSigQtdAz(phc9Sa!otUZ!dkQuFzkr7G-(s;i=D*oS@mZ|TL7fwgd}v5vir zF!4(&z+6~ezX}m;0O*NQW?)Jd)_zjW(@G!R2BttZq#M;F9)%oQ3~=`5GcFtR7`Ckttpi2fa&8Zk4q@GYy-U3W)F+e#(D}RQNzp${C_Z39uVrqd;B5cBQk^FJ98ean;82)bquy{ort%8ml>Sh^qX11xNMXW2ifGdV zC>Oh#%+7Q8GIAJF*7dh*;v`TP)k^Oj5Vszwg_wPr8?bOq1A=-+Cx|sd%3*XMYpFYypKMVUL zX(Z_Eql*d@HyRp^#uhJ~!764eJmi*AdXK#<-l@~Ur{3_oqX**6tmi*1A@Qirs%E@D z6s417g6NJ5y|*REV_u|pnV;|Y6~DvD8}}O-K-2qczCQQZ1FUsRs-FwqW`@rE_)35D z{UT`vRNv?suRpT3kkEVs!-1SAZuSB9RHkoa=YM{&V^|aN zhvWRgdYKTu9dWWr-|K);2-IyVc}j@MlxXZI4n7K;%26kFrAPLUC_=)bBobN2slPc_ z9OdPG`9Bpc6v8IXJZ7utnlb2~3aY}3jdDUd_b1#mD^a)Y54y`v8_HW#DVT(ItepiZ zp1c{{r8FP`KMFI5`!u!qT4wgcow%%He`sQxgdq{L_d&kE zqq1g;0WJ4$3xZ2tW3&+Lk*`!%0^c2=Hmb+qkosSNb@Ix5z?Gv|$OZo&%#i-IJ0phU ze_+;vI&ogORS1yMNdam{J*p95?%NI$vdCSQ1>%ogYHbsIP2!gVPHNG)aC1?O?|=#u z^`N2Na}K)x0bsP9RCQ;(kNfT0cWUg#+0oN`69;a9e(qq}coI+RV*8hY(wrqXC3FlrR*_I2cQyE)GjKMZ zLiEOrPFn8D}e4|600Nlj}VYtDxZiRN+UArH1owR)#aJm zBb?mrO+So#@@YNusSJpjIugY=pA&noc#i)6~?O1BO=c>}R3TN`m>^dTlR{KF72neiS$43OS{u`yyoPi@&0t=wkO-vIwkC_sgDxO%;(e5 z^n5`INp@9qi1|Wn9OsfHoL};VQ^)@zs%0v`7b^JKM(l<>kdznLU73JemPrQfTT%%;(Yr%SpmMS z04uuNC&|8(FzakhFfsi zi-hnV-ygnwNp+atiIs*MEsiE$m_+9*C1z99kxgq%S^oUtT$8Suz(Y_ zuK3}Df87CS^HU0_W=^VJ3ZETYnT*ykLg>fketoc|SErW(RqJDKygJXBM2Ud{UCcK? zr{@PMeEh!*b`m?|wIK59*ThphK-U(#)3tM_uXvwO8|oI~IT#vlUx|&5Z*TGSFC_zg z-W$+%nQmVhl>*V&4w-ps5&Vv(8ZRue*2df*4~HRAFkYjK<8Ku zF!A0R4NdN!nTsx~;Dvn8+jRMW2FSZnGq`1sE@+=!`dJ-VkeN9`7;8hsa9D`4+zk6O z6%y3k=<~UT_m--nt!ZT-`yfnGXHBlkQDQ>`YJ1OCJIPBJnkMrgT8-Q<^WP-5TZvh-$zf{!C8w4Uh<%Xd~{+KbP+^3M_|0m%X z+xoO^XW5$eLVy%MZQdSEz*rA?eZpA7^oYrQA_wV*p6Rn-*{5NkYUr(no*v7<>9ZiI z!n4w+K=+_t7*QY|ce22?Z(-}I8S_6n{k^FA*jwdTFPwbCwdHercoS~_a_{9Pmei@!`>q76#pQ;ZHs712j` z%UN;oK`%iCK?c6k14+JVh4ibZT;D#qpL6bpB|DxZ!zi4cH8by^fbadPQ$h*y5=n|G z(C)!D4s7RO?6Y&hjsmO63hSrtZbdrgXaqd)E{6t-qUUAZ#uYn3cGJIhhC)ye_0vpx zaE2i)BReB#iS&%*kMCn|oCVnAw6&!a5@w%nq{9tij|_iE<7X_W^4}ZxBQkm~f6r3o zyLA`o=Ks$E)Un+2%R21Jklz~B=0E5*qs#_nO-Lx{@)v4cM&)9gg6a2Ey~h>}#m|;f zYgpZl z-&;`Vy>ZhH%%s;-Omd&}vsIesrXIt6FXaI(btlXL9(0S1HkLV+X#6!(E1O_$jlQ?>=L*1Vlo;4zfW9;8`LW`Bt4&1Le_*iq_~S zvODpTPZrEAZ|nM^@6KKD37nM38(&|uu=sQ5&Pm28{PK?DxJSnMH+C(rb>tCqNf3)d zR=E=YP?L-3f!oN>bAvr;k^GG#gNQkJDf&+`kUzwDFGw2$&HEFEjIvyk*f8X8(}+dtZSht+E=>sfqn1$ zg9$hB84A1HwKI+RXY|83R^87_M8cRvtH(D~|P&0arw*x@URf%-1Id`n7*SRBkzaI=YD9 zqEAYp0J!%h^iO<2vG%dVdc~kIjlQZVEbKMK4)sGDYkkst2(>X6b)gn*_}IN~ZQs)o_u3 z!0vF0%3vP@k*lN0H~ z+*7wZot=>s(kb`PkV5#mSj}2}B`s^oGY-d=e`mjr9vybCh9x#}7e9phw$es9+v?8X zKb$l5Xt8P;1r_pFU5@yIHpbx5K$EVC7MmnjCP&dX9v-3ngB`q<+wGWvumTk~wc2$k z*APDB9p>#X)ndK4vxFnnQFZqfb{zmWm3Jk1(Q@H7t9whM_vCLH{~)F3L#y{b{AYwL za-zQgEKz9W@o$jv_ez!QE{o&IYsFQ68L8Pcg6x#Pc|&g0ky-a@+}-agfbj_LmLF+@ zXT%iIzF?^|PjCbTA&mzh;Ff`=;U_M=B^l+wnlY-n1ZgIw`h8t`&JBX0@8b)RRWo0k zIh#8ZTo}^2p(pshJ8t+O)&MVk+O@YNS2r-;Qz^nEwa}I^&z42WUbRbxk>@U zuX$s%e%?bOWb=Q1iZPS4Wzj4iflfi@O;+XlLed5BnDCeF=NMgJD+$NA#>?WYos}5r z2h1M2-$_W+Nc5mAzzxoUN@D?7rvYQMmoNFT5PZ5=L=Yj(oSpe?1edW{7bd&*4q*+j z40q$NwMID6c5|cG@fmvoVZQr3sb9vJU!VvH1O27g4KVseJhb2}I)ehYlF1^!{Pn;= z*FjpflTYk14u!1}yfRz*+pyC>mw+`}{D{}Rt^9o!{NGvYdERd_nij)J ziu_X7S>V(Nmt;J9YF=zWdNUEPtcyCkL};T_Ta4_=GohS2iBe) zk?CXO^SeBGI0SOractlzJ1_cT`oKz%hf~YrZE?fXr=~V(@05!9lXZ%$qiaIy-)R$+ z84%Xe%w_0g8T-}Z>g2uN?=M+nU;8%BCzSsxmw7(P;j8QYdT3wG-%>8Ijz7QtSf zlC0J=)VhNDy!|UHjln#Om~!kJD&^VwDtr7e{6P@yle&*^2Sfo#=14cZqW?Tx4pnC| zz(PT=L4o0nXsbz5=)oENYRwr^-#7T`8zlP8y1(dSqMw{>l-K1AHMz7FyYZ4yVqJ~p zgE=leCFj*$CL=D_bQRbk4n_`(#pVqwi#|>TXQ=bm0h#z zBtt5wOP^;{N!T1##?ryg5$Q1(Sw`>q!FDEE83iowd1$C;c#wH$eFXkxLYWdj@}_cO z!tBeVmcs1{joPHh44KY6;XG%1+MtNb-$KA(tx29I`(EA>y(VLFV`m{~dcy1b`9H^k z?R=VpHtJ5Tb@eu790o__pm~>!;*1y~7#TTDKvIvKm8kH`i z`ibu{!scX}MaeizCs;R6EUC%w)PWD@;}wXPxSWG$jn8;hnuw(^9II_H6ro=M@w_D2liKW&C zTpdvQjjK(E;kAZ;J(XR?XY0|0XWLyNMO2KB$X^n_ER>^yFox?q!db=Y#IX^#SM$zZ z+%GcH{KeeDTcGtSNiN{qikG!PP`|qh@2P&Pf@|aQletiVemW|u{%osv6Dj=7O~~w47*UFZBQEkUhvTCTdwQx_{EWty0zc@R5L9&W3-;*&cccT)EfZt3 ze7gJ^uu!eJX~+z5rydqPRgT;jh;aDyU|n!s2YkC*5F+`-IwomqyGM6(|9ONpAgMcU zOuFJ#gaoh*Nm4nyUm#LEne^TY_jo;mJE?OEpvL7Ygu&c4+55~t4YW)-khduUIfm(RR z`8P`W=`2ZIO=j#jbeS-0To$dzUuwQ};Lk+u8K%4*l@5Ejar!rGYDdS1d0}p65sF~| zQ#Zjb&VCNrUzU^*)8gXdCF`$zSylViG+d@6>pWsd;7 z>xeLYkt{Wb;33VUWz38@Ay37B%{a~6NNn1_s=1$oW{ju#%qN&u6S%TO)c1lRmYnuf z0t2S4j&*H)_d`VH-9mV6mu3a;6Xu9Fje}9MY*+h&wssX!^4Jcq{cv0CQ>UNkzthNX zYEUq>eJe&ZAT*{yXZjStIr6rz=sntSe8jtOTFJ(q_Um%co7ld!!E<=NF`-axWdMA_ z1p4)UZZSMX0Xe})3Xjh@8hcU58!JK}wjRPsblC+{A=r3w<`fysprRR|XkmU|Y)o#X zk+<$N>9ekz$Q-7Xu@t`vH>luJJ5FY|`T2SZe=NV}@Mdz1=xzj5{4d!Z-w63&l(KquJe)8uvRh&LYG;c(a4WX2~mT)w6oBH)+7n<5p&7ju!uI2+kRQg^n1 z|K&A$!_SZm$585|ToNJfC?`G#|KU-pI;@iDtt(sSoBAn<+?dHk9r44@yz2Mg2QLZ5 zb;VbPd_mm9ZdX4-D)JhAPwQUEwk_xJnvVqlxNS}CU4j~tI3LW)zx#|O8KyF zOL9xv`ldUU_PysdJswd}*~NoSzPb%!@#RY_t(y$da>(x6**dqV8l#R-n1ZlLV&!Fc*WS*#a(JXTNE~369P*$jXT16k)(z4i?kYeyR-j*>y4#?sbxij z{tB+GnZ08g(3Cq-P4n{iJY&pzahu>=gKIj*RZ~ceJixJR_xIey|byv7JY|@a(Ql3BGyXD)ubW79y-XpSJd7OW|?JSmXh$LY7 zM9kB-KDnOY%Nbnz2l*!RI5};XXz@jGWt3{mXB@V6IWJsvHr2oNuXApWPVWx=HGQlG zB3rnpq&56f2KbFvSlqmM(xds?={*`rFP-w3&U`tV_B=ddid8Yr#kzwe>p5)^y}Vz} zSnjS)R$!S$Bi=V z>VEaoH~j^MSxhCKGc-bTgM6KEoF(cz>ozMF@am2Dr7ege==_`}8Kdq~XeGm`p61&$ z-1Y|hKe3Lx?!|0m^0d%fIw4JHCL8m~VR9odiO)Eijv`!b#)H~@f{*K4KTu&Ll?Bhg zic{SNg6%c?pc0+dgIAQ3s^PAst%5mFhay7yyZZ+`jyg4HC4Nap$QI0 z^LF%j_{mc(0==}PMX@WYj1&oonsxi8y@m_I%E7Ph?X>zqyJz;Y8)0MtT#*nsdXcN@ zpzh$$LPyf|SBDJiH)W*XskEP&z^`A)j4>I6r{o{bHIi#d7m2-dYr%^d)Peb}tPp{Cy;+OU90&l^0~ec#-zGYdN3h(}Ii;&ALc7y+q8fnPEwZYMS?!=m%1ePM^@3<-2F4n9FujH&^+B4;=;Ld522rEfSl9K|U(Y(<{ zLXo#70X8?@h=e8%cM3h`dHn*nIGPUM8_|m0s?#zKVip;ywuP7mA7;RkcC>Z9=%VXj zKi(vHOCcHKj(b1Mr|K+62>m8@86+4=mO$f=hDb22X{fsZM@GK7J!H!)mY@?zm-`O4 zi@hv_5oTgju-3yqNlQQI9G9EKnUayyTK#z75-~kxGnkpgFHr&q{bTt{G_8gHUZPXG z{D;^#195Q$`#i;Bp`q3q zF%a$FhrcJEnpS&x8olz85+o9kK%*bhBiVVk%zvKLl&nSs02}FZ)@Z_waTdO{K-kmC z0E0xmOJzIqYtDI;>}!daG>|+P)!^e$sv+@pgpA>{|Hso;_(j!5Thr1VLw9$BA|Tx% z-7$1`Newx`0MZRgN=k`DP7VbN_!9Q{qFY%%=~7~dG>zRUTf{W5v~F9SQU*o zZ;@e}naE^!G5_b-XyVduWpNuzHB!^4B2yRm5NDeZb-@i=b(^VlhIniGu8F5&q5qBe zoy2+PCDOf%A`NhZ8`i4ggj&NLkh%>PdR(UhE;h3HEgBF5C9FSeimRQv#nq%pyJ*T> z0gc-3S!9djId%5#rKY1u{8N^FkX#2Y%M8oik6$uK^qtFlsl~;ylc*+w#8byBZEC3Y zk@rW%XvHYk+b>%;JR^trGFgcvJloyY2Zbr9QC2M#=p{S0>{F!6wmYic26pgEM%^%- z^K1xj`1gdEO`)(CgP|zauhRg~{Z5H;#sXJ@@y1H_^|zC_xHEzi#gSjc{N((DRQpkr zMAuMz{!DAG1mO#%pkn#w)a2*I;K@sel{cQmX!(hJXq!?pw$Z--9bu8yEk^)9d1%rv zUm_EdZDAslqr(8<+yvmLi#=b?0eNW{*-$YOF`RAPTc$>r2j4ct09>%}mN=3=>wW!8 zifwrxU*LGJ=i3Z?gbq*df1~iPAG}n8TUm0wp(XF=k&bg2KzJjyKb$FsIgEH`jm~Sy3W8Zr*6*P!2JqAMt`YkJ?S|~vlX&IGNA8WgXeb@ zoQ@45Xz<6RokqwScj(X(DWHN5ulA>PW6OhQhZ@1C%4b< z4bgxNvGajnYK3c3zLPtbX6OaDwP|z7{KpuIv(yZ@8WiD@I_nnY$}RuNq>G5d&R3&#xMh?)~hkMGLk#zLF`H4Y-e7 z-F`0Qxf@1_p8GPeF-Z!RS+Z@tvkZNP2qihrwx)Ok%%{kqi)p5-s;axKrakL?jfY1a zVqXJ+B=OG*zHy1fIck&0t)zdWcz5RN#YjxZ4Odk8*2%RlV)LQT&tAV4Z7}bqe!z4? z&631J(>uS>JZ*%@NE-(ai7a&|;*x!pG6Zvx1iIPdW+}b=xw*Z$ zOtWtE)s)+~lilOzy81S}lBC5C5*o@|v@TqhZ;fYC$f!Wh%%RIuQzOxHx!`lv7eMEn zCFiRx&}&HQ?ubfvujz)}2lMlmc%)9&8DC%Dc&Fd;1KhY1zckK1|4=F>4v?}YKOa{s zU-3i5B>QEG^+|Z!pPJkHH9kAP;h{H`@z$@QsXOvD^e$+Fz)$U^!NAtnrbBlBA!`!| z=O~uTX38mV@x4}~AuMe&$BL>P)iwT!E8=2r zhxM&%WF+jjI=-OImsY?O<$OS?W}WZfbi$~zWGx75k+=o#@ZWQS-$%N<34=XBUEfGf?COc|9jy0>)r-~g>u375{t&>ifu^H9X446GxXHy%)apG-*06Mttz@(dadT->1=e?SR1tcS zjYYZ!#6{`+>x(xoar0CR41Xp<;r^`1$o=EF1SZQY?z!Nv&epy{3$z4No@3dcB?FPa z1JhL^I3W-yGuq!TD0o!Au0@}TFWem;R8s_iKRc#Q)}&eCx@Z@t5xg)gxtM%LJFoKf z3Kcx(?y;uXEfBh2FJvVjL0MuRuY*q8$d%U5OS(;52cF!U1 znV-no+pKfB$9+Ny)IBp)Y=cR*r!Rx=P0EjypZTN>&?$_7lurh(1lzo^sV4~7-lFW!eFik)?l~8d z0|MT`C4z~BUpRnEmHPtyd~#Df_=8|!UR|~BM3Rd}GZRsYKNN>doE3>RDz8Q3fufqK zMy|HhIwi?@k@UX`=Ae%J0(m&_YcWIy6((MYr?*yP!}CVPQXucxRv5fj8r- zdHii$>!EW~!typreasZHsYmMR2)-il;h7i{lzWshw{^Gd?&VWXkt@f%w6tyu{dAOz@~m$MV6M~8_FWYm24-th6O*{NU*=R#Vb`{DK;687h&OS&QoXlY+# z$*)K#r?UWS*Bo)lHzIMA-#AEjmOC#~UhHgu@S)v%``5`bHduGjm8MI3Go5$%EPmHixJG199Lon9-b*Jr7c8XIyRSx3Vru|%Cw<{8a;eP zdp=D5>0Y*8HrP~iIdhrZ7{&%O`XKmnp=cn6&a&SuYo(g}Wi%AZqizCT$}~qRdJ@f@ z@8;vp{DXGRsl(7{rab@X_hruh7=?i$2=rXBWqAg+Pe|e{GH>$`NpbSllPw>KMdLXl zEaf{&y1Eda^E}*$VAKqLKKuOMkU%PCs5tP{EyiXrp=bOoWXu1dcTrE2G%b6FjWqomTSR1&R4w2 zvEkm-U2U(*hMUVujaiwjSomHP)wlP-0+*In|BkAJV^18Tj}*j8v2kj;jpqR%;Svymun2_EE{J6JfDZ#s{Tl16{=*{ z{npu#h>H)1_$;r!<9IXMOCgx_xq5rGt{Y0s0{w|?8ezz?T^^5AJr3jyNRFzI7-z3Q zB=wSbSH;(}kpF{{6A8U2MCxiiAXILRq0feFNU9;3ufTJyLGw0VknT?^>qG5bT|F!| zRWZ;%w(|^$iKwPfPkKZ^I*FqV`xbYRz2UiWAqN|J#UbAcFonpTX}xnd(Ftd>3*Hv9 zuxWnN`}!oOq$|(ci>KQjJJ>tZh<9i0tA&$3Ap`}g-;r=Iwt|h}`xoVeQqKtgKXwFm z#i8KxjWXVbtM_86z1v@_OKxattYtH}JT>vk?<>9jm%Ety-TSLhsQ6p`!MZ_q0*(hP42>z(o`_pe{w`WEV zFW3dHaSxFi#>EebwcNF6Z;BRPD0~%M(*Rv}6ubG0Tx%O!$Z39P*1s56RxnJBBjscF z;VnYXk0@$#=wVg82fCLs1_QcYr;ah=s&NSW`IA0!E9i64X)=_DzuEJsJnNB09ng{C z4%F7IlcQ|{h8##;MbsfmQ=LVe@Fn&AO~hW-WdDV7GdXDn{R#5TCiBJc0|}v7=S3<2 zL*}mSgvcG0&FX|JM+t?5Ugh2~Rj$k>n^9jcz3f!zH|r6z?4sHR2AXvGB=>w&VI3H%zi@e+6ZJH?*x6$S~a8lAsLPQ}i*2ukvm7hH3RE z4Ge1yYz^ALL0uSVH}6(Pxs|yuzuOQ}nvx!sI0Mwcxr6sVa?Jd2eik*=mm~+2Zp+Z= zy58T-OhZ_&=L}ynY$>$^CEHR`T7lSiD%Q$5whbmrQ0;QK0Rb-(Z}vs;z)SC%qhsgl zPby(TL;WdM4sx2CxfIkZ*n$K_NDAm2z#?h?ofWBG1yYC_Hmr%2qR9 zhK3dXkNSyC-t3J-3cH=2W4d?nL~p*dkl00a-NpxF(@HBZ7oqJE+uJ{31%bzX@)S;p z$%vHT@f}5iX6m71r-E(EXsUfZwU%913trRGN{wK>t=Bh{e_Z=%w(-9H%6+s+WEmV} z=+&OzTT55-f&(eEDW?j@m_cd*8Mh=S9F0&-hg6ijYZUf3Yj-7HZ9YIOJ#)mh`~BY> z?T8zH%h-Wnn1w#^;!I8*Z(5YhGHdwlE~-ey>%SpD<=;3kY$)NQn_84D0!HD>pGPGh z1BwQ9G?Q>{OzMezuy@}gkVSCqrkXz~SjYt{ZjGsx+Mgx@s!N;Dw9S^R?aVQx_48z{ z-oKxn;+*5uV8YsQjCVpbw!PpNomwWkwd+_c1F;?oJD)t?E9o2d&!MgNV_~?}ecs=n z+Q9+xG3ch{KZa4M{Ah{nqxA7g&pU!q>~3?B@u$>ZU%p@p?p05QOJstu)mb_YJj{;z z9%0DvS0LJ+N?bS=eCp8nmUL~?UbvogJJ7qP_FW!XXVs5-kCbv_X>~66uo@GcA{Dv8 z!Y2!f?;R8Epmy|anGH}E^4~N}R&2=7%FM2lMLO4y_co*!D3VxR*6`Z?#>xYgm{+gk zwkXswkyOTRP@atJ5Ix*Os57QQy8foH;NMfNy^$b$z@Chr|u;{6x#rB{qD+ z`mDu0^I&ygk#mw@#?^o-U7lvD5$0giwJfLV) z5Epm`6j)9{iM>YrXjn;^{Dz2;5D4xiO5k4K*%n)%)spnXUkPI!hvlsq7rEE)m8fFD zD`m0k9^4JrE@|r*h&Yfblv#SeS3`AC+C{EHa0*B0D?f#pPy(~)YL1KrQMhBo43cMz zphlWl!Fv7Hix)Wt%+B zrNb45c>%S{K2G2#dD#6P8csdfrW1Ye4(p*u+Y+VO2`iHy^R4f~L4m%6p_p$h*wmLW zN2?xV4!A{9gVgPWl$cO_C(w}^xUZ>|UX~Pw@6jck)Wwz8gi{Y)mwc>v-9MTA`4~}A za4c0#Zf)ngB?H_M|LI%l+u>=HwD^X`tw$FqT#?{s0Z?O5gTMtAk(9{~RHAF`0xzV` zzX-bp~9*ay3fr}iag z6%iF&hE0LMV<7d7e`?0-*yk~pk&!r;7Q8RF2jzP1sBwT=q|nVp1I+6uWDt$$<_GhP77D)(l$Cjz@Ys;8&DyAs-Aq&8{_%KsBE`Uv z1{5@l;fTRK4|hkMD0s*gX9sI5&zLWLh@HFqVeQ9B@Wb^ZCj9MyfM8~(`fkzGs{BIf zIXzB2)hUu>_{A=O^|jy8G7`p9(?0{DiftpJG}p;JK(@1qtRDy}kuGd(EPKOo>O1AzCUF zLdfn2|BRkRjjGnvK?=`L>MI|Wt~oZ0Em5{;_u7YqFY=Uxmc87=P*RRL%c&0cuf~`u zs8so;yNH&Qt`hl6&hb_ldwH26!w%4Z0x_pyX@EssgwjQsWhr>y=YAojaPpV}$KRUd z{P7a0^H%Bag85k8EdRvCmpD~i{d%uwwh|_|3?0%KOm_T>pDa9dGqmdke!^&{3xsJy6x2m0I zc};>TfTeUeJ>x0THDL5JOOKDk za&L`(A1?^9*G;pc_=CCQ%HCPxqrk`FgYRAK7f7ds+w0znzoMe$Z^r;dUc6)N_Em(` zuCAX&dt>d2iwE;Lg(rxCFv%Q0RoX&=1mHGtlG4aq(GONBH$~rmc2_| z$R5>h2=9{K5g%49kFqo8^CC8PnCFnVLVEw^hUF*}=wPmi6x$IA7Cgj-oj_Rxi@GBl zWrM@pFhF_tnmKv5q*gkhft55pVeWl~PIC ze*`Q3Zqcd_=l_A7MQDqdeZW|hi~95hCa$PfDc2irDi{W9ma8R&WQu#0X4;)ce$}6G zgm;R)YaqopZ$qLO`|N)*;Lsdij^LM_GLWFsi}jVSghmOiz8@*q<2ZAXsn? zONL@`j|=(*vF`s{Tbtr}mi{~V6qOI%$;H4PV)48SqOe0UxH z&HeNKueB=nU#Uv^y8T%Y6O^{(fb_}c{VQ1};#V^9Ro6Hhs^jDNUXvMryvmOd+3IGa zy||D_@g_GJzcyS{)vJ)@TnJmfJm>OQIj7q5uMEQq^ZblV!@*n6>oafFZ@0L#n|LtC`YNBmTmab_!Gm?)O2XQGD3KVjmNm7QZ*YRFhdQt=}La zGSR`C>`bk>Kk=z{@BH_t{F8AQ0t=J3SP3W46IC~hvTqpY85G$4+Q0pt9nj zLjya&Sd?X}$2KZVRwzmPx!x*qXrv{*Y)E~QSIvNRAK%oe%n=dz_XZwmQGX(X& zu;~A7-n%d6n6vCMGqBzfWVbh<%d zuNsWC?(i2&*h`hk(8=OYDsh+2mVX22+ZS-v>x^G_3<9#b(#K8GO>q{-gi^;a`}fc> z0!;7q@JyCptwMV{e5KWi7K|^8{!^pQi$LorEa;?gn9132TiCJdy~pYU`G&hX{I{$t z8WajR+8%Zl;G_miTX8f6Rm@8*Smf!1@ByStLWZG%@N|4Qm7=oE z_Mk2D*f1^f#;kA%XsHL#GKiKy$cXj|Zfqm3s1Cys0Bch;L6lT~mu0Qd4_Hbl zt)s5=sGtYsrfR^%Z1lZKLw|6i@r^)Y=^1h=95n3sIa;cK20SK&H^2 zUZ)0qLmHMr)MuNx%)67T^;mHw6j0hoRHr*H=8BdQ@G3QCX9c-t(Ps?Mw!I_$F(sEwOQR>Rvg{NX#9CT; z)I)W2bZAHt;->H$<^PdytBMp$?9E9tx%j*%+=(?!cc=iJ!tes$E2;Q;30x#Iaq4hR zPB4{H8pQPWZ>xv`Vu{kXI^v|W=~L%>ihYuW1A#bs*UWHm@bul3zvuvRo+<731=bI`}GJ?Rm(R5_{d*1+obwOVc2zoDPi>(JOr_mH5`fYX<1*3N*^~T<6tKFiaZjdovxe4wf zyKkq>#Y~*W1Kdzb6tQg`piZm)>S}CQc40S0Iwk_LKDUnxYyjW%cX`)#%s8F0{O8I5 zdYs<$7{mAlc+s&~eTSwF)llB$=%#9>ECq@2aGavQ%o8*Lr>*SnZ#q4=PEaD&*dTGGv|kG4oq1zBMhu zQyvp#{KmCT3V29}0bPms#y#?i0kQ~TubKxEv*+rka05JX>f=Y3gZN2u>Nnbn-OzTc zn-VHY;U=4;*+(3Ha;Y4Do;CGHz1~Z;vgi|%@9|Z)`0y}fMyAsdzg3@i-Cql*z65~; z$qoi;xFiuxBQ@*Itl(X2?Ct(Ky0sLdP=-9TAp#}5hi)wPyVo|Bx*oiI^m57nvE#aS6PC)Impi|IcE zo&(M3<;(TRUv(t1GJ{%%TK5WWQ$)v|g{!dSbrJTaqm0AjehL^DDaxmbYe>VeEwkgc zJ+T#SqA^T(vF43>C=wblrTk5@_znvg$%Tl1E8l@>ljy2H8GnPJKF|q_CLD0t%{ggx z#ijjWq;u}0)I6c5ThX7){o{AVQ#ZvFhp~(5=l@+VOAw|}hoc{6f? zwce-Hv-M%ViFdYfqnwy7p^C>+4A$<=vCuNW1?Q{3+z+7UV{4|fF9WUA0Y^}1-S|^f zzMYzqputk&A_q7lIwEVL`w4LN$uPjn)&7#o%TYlASu1bYx<(MrVOaxfKm((0_l0tu zdk0bS&(qJ-7m5zOj7#9_Uh^AALMS08ctPW%?6#Ws@tvHU|IRZ(!WD|6CaSF~G9H@t zD;EI()Yus1bS!zEd$J8Rr_MPH zun~)TYrsNOR&vzw42%;y`6OXQ62#WN zw?cW@%XUCT2kz{ch7tDOL$V<2sXGQ=`L8RupZR3*P{QFr`bAK%#ACaM7n`u8lY&bx z;JZt0n6fNEb?IyPj@e!R5M^`T?7c#) z@vVP(UWDZwNj3kce7`D$K+;+AWZ-tZLxR$M%dE$i@RsL0%%QLK5wJYJ`-P;DcHw4; zDM=8-_Jb<`bDMzd{1ejC)EwM@P&k(uYC)clyh;r!^WR&^1b$N*@c!P(68y;MIqLbT ztaxjt<7yV8nlMZUJge|sKC*U1rQDm2gsT$dGEK$b67kj7?vRTQj*}f>%paD57F)T5`hnL7j z8#D+>lBEn3V=BS;$dF$u?qu3671QTq(uXc z&}wG@!%%^e0Bk;+O4uNjdl8KP%yzKMgKB=V&$s>+RMT#$LkkVRD7&m&oiTwCG6vC> zwZyw?2=pq)`20~DHT!ByE zsg%9+FC#sDOl%`2m1NF?^W1ht6JL%6BT{RPnST)Gzq!wW!X>KBT;g?8!j+6&_A0rL z!^{RQ)4Ppx9lW7*t(>BD%$K86l7QSWJ3wMPQzI~QO|0)I0bj?T6c+N3hyUz<6?e*p zADOxLxPWiL4&2tqFfi%dfzSZBXL1zln6tohY)#_^@`&$&eU1-b7`-~_01odQK+NW# zVeuuc=XuK=*xXL3i3O9)9sGoTJN0K|jPrl{_{!5R-OTB;ukLHXEC&z22r0~oio|-J zaAi*i>Nm7I_aA8d5|rsbxBvK@q?m46VZbzH;fu;Y8leZ{&ym?B zA&C@>D@JL^apM_`9(K&Jhf0w1F;SX}@1jYGZoV@IFsB3}2OzI7;!uA0=-$Jh!mcm? z$!=1zM^)~Q;Fqlz_lf!`D{ZCFG{CVDvWxmh-;N{k0O#5NZG>o_rwJ>HqUB6378dTd zJ+)h8lnAW%4wTpXLU1D@iSx^KpkkzA>5toJ? zh8iU1htpm-O>ouBhf%EJWxt^dnC@jQ*`I~h4g6OKkFhg}kCWS@ZD9*e6#MdcBcC_N zRY2?`xC&n`4wUsd>4DXRQ&3U~EnFQoSf^ep%4NwmrZQt|GLe(zb``{s;cE^^#iBPL zZX0cg_X_gBoBFqEIKK}3;cV8>Hm%J=Sw~<>;oF7-N;Qoc9)Vd#s#C#xADDKJvR!@z zDAs+MTGcu2Q9n+20^k?nal+&EezRZ~$$XkvprJ(;0|DA8$X&Alk1s9R3M@_xL{9pkyxM0wo*fWIvXO z@Z2Rgj}%pcHj0?e2csh_a@Sp1Z5+ z9k&Z^=30OH%y{(bEzmiVoqbVN49{NBxEh=fpMmG>Xdm=9Ut7; z-E_oJH-$`S&?AZJl6`@MXmNC)5K-(@0Bb}A$y;Wj^#oe6YX~tUh$LZ^963B?U^(X6)BV-ebD=ZPK}d3eVv*-x z_BG|#7u?t!EFWuqQeKFAgq#r8DOw%>#m7d+Khg@Asu%+Uq7ZKstO9N0Om|L!x0*3* zMjz8_;PGW&rvtz-Y{={1MYuDavpAm{wVL)MM&KdqJ+1$0G8+-uzQe5A#XPRrs;_qCko@ogxW;TuFI*P#9z;w2@0KnV&oRZ7S z$sH&BK6-tQ)OaO}=uK$I*+2|7!q#sl36CD1_$R-p=KB6UAM9V{=Y2}WLpUW+3O}>9 z5kJrqNH2B*93TS>hl&%j^wrgsx%k~P-5MAOLxWT1 zGlaQ=@bcqD>sd11Iwn;_@|6kXj0?WV738X$$Ltl~v>+0&M*HTPbg^`hBgIfG90x-I zW3#BJdBC%OyuVrWXmW*S{Cds2a%j}VYvtvD)P~d7Vz8b@N7VL*piLphg5Y&@AH`Rj ztpQ{=wm(`z0}(81zQ-CoG^Uzd#(qf$3=)sOXS)6@JI68+BLmWAGK%+jd-1F5^5^>% zRSioXtP{>c6ozo>Jyb6?&EP|2B>=3C3=HfJIrR8TgfWO4SxgZ^s9mV$**GoaNvw_qyg zdd&0#QPY-7-=AspZ8G|Qws6s-L$))Awg$dIFZwm%6Y64NggBN|Q*+N~?q9>k)9lYo zg~F4nhu~Ij68>n$JV$p+Tv}u}hL}bMD4Cy>pAJ!prdRar;oosVV6g7oZEVrs z2^(f6L?fgKG&x=A_j=l&;-v}SXL5XO2NN=U&~MTn>fgUZYDkb{8v*6^$$i1voOhGr>*RZ5;@)TXA?t=qh7~Ul zv$w<@s#y8@h=UTQ2c7ZJ#E^pVTu{5^7OOy}hO8hHbuey=AMFT3+>cN;VmQ#6+)Qm&m8UE!8y6B&YMibl&##j)~G z+wwA?sfU{wRIU>AK2Pz%*tG%ieRl1|spVSrF}zDudw@8-^ZeLVC2<#PK0$eket_zhJVuDdM0Uvz+Jc(#9mD4ua~$Da3om(^W~F;W7-~jXPLr zODT^`;W~M>Q2bW>#p^**==}a3l8pMK8I`QgOr*Kt!>;Q|iMBGZbJ{F++gx{TVmM3e zo-uxk_8axC@&}&gmRvZk*1XkuTyAg`nue^=J3CtQ{?d#(dAhe2+LRtI~GtUm(yeGmD48)Bz1PLR!v2CDY(3{Bzg zo<87AHE_TZd>^3a_M#3Mm!3=BNVni-c87#w*$)|Yey!1~3s@~;VC!U;|Iok^VyMvI zMEFftwy*zIVdLj-!<-F!?$&dUCyd|zl%@+mkVdLxWm?VA#z;5yEo&)Cg=Q1asf{RT zT+T~4hy=E6K7Jlj9h;9sznY_~``B%NU4X&aVw94|iqBGfEFVz(XuP%>f|C}WzG`ZG zv#d0mtu!`8Q1zgmPKVO@*U?`KKV@*P=ul}$hfRmgb<7Ltwnyib&b%tY5`q$&L~0np z8mVSfE{qo+_eMqm#&y}k67DG;)KuApzzn%-613j^p8H3XT{ZGDdbG=~o(J6^psC+1 zem|lV;~1rzz?QO4w0x64iux72&N~OZHsWc3iaPa`M+)2`Z`~>x&zIJu9>qf}yJ;IA zz;$KdwMu(8!r1!}*V4kShUrE}@!@TYeAE?2-^K5btA-f}KXTR3^h zpUyqF$A28Gn`yNhYP!L#NYp*uz^K>|{DwtZc)n2Q_7Fuzy%g$rwryn@!wz z7~DaosQzsp$?^e*jQcf3zlNaQONcAFMf`Vt;YF=N`Wmh-@+HZht21#rMt$7-^D-e! z!p7gI`~e6mf57(iBWu6K91UU{DTpzuTS_+V>iaCy>7|*@OBO(_6al=i6++LO#wfPc zcN($rvE3#?9RIG`%I`GZwyuSr7jj$)ZtZ+*oKOxn;3a*f`N<2fFz+ufDr!SL{izOj zmBQsaicOKgeto%M`TGwu*w%R4OZO&d{0Uylz@PXlOx2U8P9c_^r<(2?GE)4KNz5mo z4eOJbr?hA5Hnp4RH$yQ~+}RWftOU%CcP-}l2RlwAb^7hb8%`4U7f8{yUK~21M(qTD zC|JHbdZy|qrgC#}IVl0pDh|COxvxb!Ecywl7N3|~l(f(LWL4mWp^yh5^)i*_^}-A- zxBPbl`tZxoM;+mhm>4+?zFFbZeSHQnvy$Goa(J@85~hdVO`dv5{9VBF)MH2TCtjc`!cBJrEBgM>In@{|;ZEWC zy$W5bc`O6bXGy@ zz-oGfL*S%-#r)hJ3BB~?n-q)n6Sj)P)U*fOJr+s6l3O@mlo1NwY9ZTEk21S1Ij|#X z?utnR!MO0Gw|oxzTjwX@T7&XZE0{=@JfDE|UtPTwH~({xV*f!N@6r^%0A-lhG)YTL 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 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/docs/html/splitbard.png b/docs/html/splitbard.png new file mode 100644 index 0000000000000000000000000000000000000000..8367416d757fd7b6dc4272b6432dc75a75abd068 GIT binary patch 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? literal 0 HcmV?d00001 diff --git a/docs/html/status_8md.html b/docs/html/status_8md.html new file mode 100644 index 0000000..7826e9c --- /dev/null +++ b/docs/html/status_8md.html @@ -0,0 +1,81 @@ + + + + + + + +Fabric: docs/status.md File Reference + + + + + + + + + +

    +
    +
    docs/status.md File Reference
    +
    +
    +
    + +
    + + diff --git a/docs/html/structfabric_1_1CapabilityInfo-members.html b/docs/html/structfabric_1_1CapabilityInfo-members.html new file mode 100644 index 0000000..9943e0e --- /dev/null +++ b/docs/html/structfabric_1_1CapabilityInfo-members.html @@ -0,0 +1,92 @@ + + + + + + + +Fabric: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    fabric::CapabilityInfo Member List
    +
    + + + + + diff --git a/docs/html/structfabric_1_1CapabilityInfo.html b/docs/html/structfabric_1_1CapabilityInfo.html new file mode 100644 index 0000000..632e7b1 --- /dev/null +++ b/docs/html/structfabric_1_1CapabilityInfo.html @@ -0,0 +1,162 @@ + + + + + + + +Fabric: fabric::CapabilityInfo Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    fabric::CapabilityInfo Struct Reference
    +
    +
    + +

    #include <structs.hpp>

    + + + + + + + + + + +

    +Public Attributes

    std::string interface
     
    std::string provider
     
    bool is_semantic
     
    std::vector< std::string > alt_providers
     
    +

    Member Data Documentation

    + +

    ◆ alt_providers

    + +
    +
    + + + + +
    std::vector<std::string> fabric::CapabilityInfo::alt_providers
    +
    + +
    +
    + +

    ◆ interface

    + +
    +
    + + + + +
    std::string fabric::CapabilityInfo::interface
    +
    + +
    +
    + +

    ◆ is_semantic

    + +
    +
    + + + + +
    bool fabric::CapabilityInfo::is_semantic
    +
    + +
    +
    + +

    ◆ provider

    + +
    +
    + + + + +
    std::string fabric::CapabilityInfo::provider
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/structfabric_1_1Plan-members.html b/docs/html/structfabric_1_1Plan-members.html new file mode 100644 index 0000000..3ff8b26 --- /dev/null +++ b/docs/html/structfabric_1_1Plan-members.html @@ -0,0 +1,94 @@ + + + + + + + +Fabric: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    fabric::Plan Member List
    +
    +
    + +

    This is the complete list of members for fabric::Plan, including all inherited members.

    + + + + + + + +
    bond_idfabric::Plan
    connectionsfabric::Plan
    planfabric::Plan
    plan_idfabric::Plan
    rejected_listfabric::Plan
    statusfabric::Plan
    + + + + diff --git a/docs/html/structfabric_1_1Plan.html b/docs/html/structfabric_1_1Plan.html new file mode 100644 index 0000000..04e25bc --- /dev/null +++ b/docs/html/structfabric_1_1Plan.html @@ -0,0 +1,194 @@ + + + + + + + +Fabric: fabric::Plan Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    fabric::Plan Struct Reference
    +
    +
    + +

    #include <structs.hpp>

    + + + + + + + + + + + + + + +

    +Public Attributes

    std::string plan_id
     
    std::string plan
     
    std::string bond_id
     
    std::map< int, connectionconnections
     
    std::vector< std::string > rejected_list
     
    PlanStatus status = PlanStatus::UNKNOWN
     
    +

    Member Data Documentation

    + +

    ◆ bond_id

    + +
    +
    + + + + +
    std::string fabric::Plan::bond_id
    +
    + +
    +
    + +

    ◆ connections

    + +
    +
    + + + + +
    std::map<int, connection> fabric::Plan::connections
    +
    + +
    +
    + +

    ◆ plan

    + +
    +
    + + + + +
    std::string fabric::Plan::plan
    +
    + +
    +
    + +

    ◆ plan_id

    + +
    +
    + + + + +
    std::string fabric::Plan::plan_id
    +
    + +
    +
    + +

    ◆ rejected_list

    + +
    +
    + + + + +
    std::vector<std::string> fabric::Plan::rejected_list
    +
    + +
    +
    + +

    ◆ status

    + +
    +
    + + + + +
    PlanStatus fabric::Plan::status = PlanStatus::UNKNOWN
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/structfabric_1_1connection-members.html b/docs/html/structfabric_1_1connection-members.html new file mode 100644 index 0000000..154d95d --- /dev/null +++ b/docs/html/structfabric_1_1connection-members.html @@ -0,0 +1,94 @@ + + + + + + + +Fabric: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    fabric::connection Member List
    +
    + + + + + diff --git a/docs/html/structfabric_1_1connection.html b/docs/html/structfabric_1_1connection.html new file mode 100644 index 0000000..4168a01 --- /dev/null +++ b/docs/html/structfabric_1_1connection.html @@ -0,0 +1,209 @@ + + + + + + + +Fabric: fabric::connection Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    fabric::connection Struct Reference
    +
    +
    + +

    Structure representing connections between nodes. + More...

    + +

    #include <structs.hpp>

    +
    +Collaboration diagram for fabric::connection:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + + + + + + + + + +

    +Public Attributes

    node source
     
    node on_start
     
    node on_stop
     
    node on_success
     
    node on_failure
     
    std::string description
     
    +

    Detailed Description

    +

    Structure representing connections between nodes.

    +

    Member Data Documentation

    + +

    ◆ description

    + +
    +
    + + + + +
    std::string fabric::connection::description
    +
    + +
    +
    + +

    ◆ on_failure

    + +
    +
    + + + + +
    node fabric::connection::on_failure
    +
    + +
    +
    + +

    ◆ on_start

    + +
    +
    + + + + +
    node fabric::connection::on_start
    +
    + +
    +
    + +

    ◆ on_stop

    + +
    +
    + + + + +
    node fabric::connection::on_stop
    +
    + +
    +
    + +

    ◆ on_success

    + +
    +
    + + + + +
    node fabric::connection::on_success
    +
    + +
    +
    + +

    ◆ source

    + +
    +
    + + + + +
    node fabric::connection::source
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/structfabric_1_1connection__coll__graph.map b/docs/html/structfabric_1_1connection__coll__graph.map new file mode 100644 index 0000000..fcf63e9 --- /dev/null +++ b/docs/html/structfabric_1_1connection__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structfabric_1_1connection__coll__graph.md5 b/docs/html/structfabric_1_1connection__coll__graph.md5 new file mode 100644 index 0000000..1143e52 --- /dev/null +++ b/docs/html/structfabric_1_1connection__coll__graph.md5 @@ -0,0 +1 @@ +1d878b1d85b85ef91fb9d0e29a7b26ef \ No newline at end of file diff --git a/docs/html/structfabric_1_1connection__coll__graph.png b/docs/html/structfabric_1_1connection__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ee6b1179edbe97a9ab4e0d1f24752c0252ad184f GIT binary patch literal 8308 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 c + + + + + + +Fabric: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    fabric::fabric_exception Member List
    +
    +
    + +

    This is the complete list of members for fabric::fabric_exception, including all inherited members.

    + + + +
    fabric_exception(const std::string &what)fabric::fabric_exceptioninline
    what() const noexcept overridefabric::fabric_exceptioninlinevirtual
    + + + + diff --git a/docs/html/structfabric_1_1fabric__exception.html b/docs/html/structfabric_1_1fabric__exception.html new file mode 100644 index 0000000..8e607b2 --- /dev/null +++ b/docs/html/structfabric_1_1fabric__exception.html @@ -0,0 +1,179 @@ + + + + + + + +Fabric: fabric::fabric_exception Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    fabric::fabric_exception Struct Reference
    +
    +
    + +

    Base class for driver exceptions. + More...

    + +

    #include <exception.hpp>

    +
    +Inheritance diagram for fabric::fabric_exception:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    +
    +Collaboration diagram for fabric::fabric_exception:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + +

    +Public Member Functions

     fabric_exception (const std::string &what)
     
    virtual const char * what () const noexcept override
     
    +

    Detailed Description

    +

    Base class for driver exceptions.

    +

    Constructor & Destructor Documentation

    + +

    ◆ fabric_exception()

    + +
    +
    + + + + + +
    + + + + + + + + +
    fabric::fabric_exception::fabric_exception (const std::string & what)
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ what()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual const char * fabric::fabric_exception::what () const
    +
    +inlineoverridevirtualnoexcept
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/structfabric_1_1fabric__exception__coll__graph.map b/docs/html/structfabric_1_1fabric__exception__coll__graph.map new file mode 100644 index 0000000..7a06e7f --- /dev/null +++ b/docs/html/structfabric_1_1fabric__exception__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structfabric_1_1fabric__exception__coll__graph.md5 b/docs/html/structfabric_1_1fabric__exception__coll__graph.md5 new file mode 100644 index 0000000..f90ecaa --- /dev/null +++ b/docs/html/structfabric_1_1fabric__exception__coll__graph.md5 @@ -0,0 +1 @@ +dd542c48e47e749bac622df9698ce8f5 \ No newline at end of file diff --git a/docs/html/structfabric_1_1fabric__exception__coll__graph.png b/docs/html/structfabric_1_1fabric__exception__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..79b201bad782d98cdbb3f7d1bf1e7341a93675c8 GIT binary patch literal 4401 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 LF{%t{_xyhVSW|F; literal 0 HcmV?d00001 diff --git a/docs/html/structfabric_1_1fabric__exception__inherit__graph.map b/docs/html/structfabric_1_1fabric__exception__inherit__graph.map new file mode 100644 index 0000000..7a06e7f --- /dev/null +++ b/docs/html/structfabric_1_1fabric__exception__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/structfabric_1_1fabric__exception__inherit__graph.md5 b/docs/html/structfabric_1_1fabric__exception__inherit__graph.md5 new file mode 100644 index 0000000..f90ecaa --- /dev/null +++ b/docs/html/structfabric_1_1fabric__exception__inherit__graph.md5 @@ -0,0 +1 @@ +dd542c48e47e749bac622df9698ce8f5 \ No newline at end of file diff --git a/docs/html/structfabric_1_1fabric__exception__inherit__graph.png b/docs/html/structfabric_1_1fabric__exception__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..79b201bad782d98cdbb3f7d1bf1e7341a93675c8 GIT binary patch literal 4401 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 LF{%t{_xyhVSW|F; literal 0 HcmV?d00001 diff --git a/docs/html/structfabric_1_1node-members.html b/docs/html/structfabric_1_1node-members.html new file mode 100644 index 0000000..67a646a --- /dev/null +++ b/docs/html/structfabric_1_1node-members.html @@ -0,0 +1,93 @@ + + + + + + + +Fabric: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    fabric::node Member List
    +
    +
    + +

    This is the complete list of members for fabric::node, including all inherited members.

    + + + + + + +
    exists() constfabric::nodeinline
    instance_idfabric::node
    interfacefabric::node
    parametersfabric::node
    providerfabric::node
    + + + + diff --git a/docs/html/structfabric_1_1node.html b/docs/html/structfabric_1_1node.html new file mode 100644 index 0000000..27245f6 --- /dev/null +++ b/docs/html/structfabric_1_1node.html @@ -0,0 +1,199 @@ + + + + + + + +Fabric: fabric::node Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    fabric::node Struct Reference
    +
    +
    + +

    Structure representing a node in the fabric. + More...

    + +

    #include <structs.hpp>

    + + + + +

    +Public Member Functions

    bool exists () const
     
    + + + + + + + + + +

    +Public Attributes

    std::string interface = ""
     
    std::string provider = ""
     
    capabilities2_events::EventParameters parameters
     
    int instance_id = -1
     
    +

    Detailed Description

    +

    Structure representing a node in the fabric.

    +

    Member Function Documentation

    + +

    ◆ exists()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool fabric::node::exists () const
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ instance_id

    + +
    +
    + + + + +
    int fabric::node::instance_id = -1
    +
    + +
    +
    + +

    ◆ interface

    + +
    +
    + + + + +
    std::string fabric::node::interface = ""
    +
    + +
    +
    + +

    ◆ parameters

    + +
    +
    + + + + +
    capabilities2_events::EventParameters fabric::node::parameters
    +
    + +
    +
    + +

    ◆ provider

    + +
    +
    + + + + +
    std::string fabric::node::provider = ""
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/html/structs_8hpp.html b/docs/html/structs_8hpp.html new file mode 100644 index 0000000..28c7d51 --- /dev/null +++ b/docs/html/structs_8hpp.html @@ -0,0 +1,199 @@ + + + + + + + +Fabric: fabric_base/include/fabric_base/utils/structs.hpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    structs.hpp File Reference
    +
    +
    +
    #include <map>
    +#include <string>
    +#include <vector>
    +#include <capabilities2_events/event_parameters.hpp>
    +
    +Include dependency graph for structs.hpp:
    +
    +
    + + + + + + + + + + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Go to the source code of this file.

    + + + + + + + + + + + + +

    +Classes

    struct  fabric::node
     Structure representing a node in the fabric. More...
     
    struct  fabric::connection
     Structure representing connections between nodes. More...
     
    struct  fabric::Plan
     
    struct  fabric::CapabilityInfo
     
    + + + +

    +Namespaces

    namespace  fabric
     
    + + + + + + +

    +Enumerations

    enum  fabric::event { fabric::ON_START +, fabric::ON_SUCCESS +, fabric::ON_FAILURE +, fabric::ON_STOP + }
     Enumeration for different event types in connections. More...
     
    enum class  fabric::PlanStatus {
    +  fabric::UNKNOWN +, fabric::QUEUED +, fabric::PARSING +, fabric::PARSE_FAILED +,
    +  fabric::VALIDATING +, fabric::VALIDATION_FAILED +, fabric::BONDING +, fabric::BOND_FAILED +,
    +  fabric::CAPABILITY_STARTING +, fabric::CAPABILITY_START_FAILED +, fabric::CAPABILITY_CONNECTING +, fabric::CAPABILITY_CONNECT_FAILED +,
    +  fabric::RUNNING +, fabric::COMPLETED +, fabric::CANCELLED +
    + }
     
    +
    + + + + diff --git a/docs/html/structs_8hpp__dep__incl.map b/docs/html/structs_8hpp__dep__incl.map new file mode 100644 index 0000000..6613e4b --- /dev/null +++ b/docs/html/structs_8hpp__dep__incl.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/structs_8hpp__dep__incl.md5 b/docs/html/structs_8hpp__dep__incl.md5 new file mode 100644 index 0000000..0d7363c --- /dev/null +++ b/docs/html/structs_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +d0ee0e6f88d1243d3bdb728f4fd9c015 \ No newline at end of file diff --git a/docs/html/structs_8hpp__dep__incl.png b/docs/html/structs_8hpp__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e36326cd85d6b8353edb8a7cb32c8458418eb645 GIT binary patch literal 70929 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 +
    +
    structs.hpp
    +
    +
    +Go to the documentation of this file.
    1#pragma once
    +
    2
    +
    3#include <map>
    +
    4#include <string>
    +
    5#include <vector>
    +
    6#include <capabilities2_events/event_parameters.hpp>
    +
    7
    +
    8namespace fabric
    +
    9{
    +
    10
    +
    +
    14enum event
    +
    15{
    + + + + +
    20};
    +
    +
    21
    +
    +
    25struct node
    +
    26{
    +
    27 std::string interface = "";
    +
    28 std::string provider = "";
    +
    29 capabilities2_events::EventParameters parameters;
    +
    30 int instance_id = -1;
    +
    31
    +
    +
    32 bool exists() const
    +
    33 {
    +
    34 return (!interface.empty() && !provider.empty());
    +
    35 }
    +
    +
    36};
    +
    +
    37
    + +
    50
    + +
    68
    +
    +
    69struct Plan
    +
    70{
    +
    71 std::string plan_id;
    +
    72 std::string plan;
    +
    73 std::string bond_id;
    +
    74 std::map<int, connection> connections;
    +
    75 std::vector<std::string> rejected_list;
    + +
    77};
    +
    +
    78
    +
    + +
    80{
    +
    81 std::string interface;
    +
    82 std::string provider;
    + +
    84 std::vector<std::string> alt_providers;
    +
    85};
    +
    +
    86
    +
    87} // namespace fabric
    +
    Definition parser_base.hpp:9
    +
    @ ON_START
    Definition structs.hpp:16
    +
    @ ON_FAILURE
    Definition structs.hpp:18
    +
    @ ON_SUCCESS
    Definition structs.hpp:17
    +
    @ ON_STOP
    Definition structs.hpp:19
    +
    PlanStatus
    Definition structs.hpp:51
    + + + + + + + + + + + + + + + +
    Definition structs.hpp:80
    +
    std::string interface
    Definition structs.hpp:81
    +
    std::vector< std::string > alt_providers
    Definition structs.hpp:84
    +
    std::string provider
    Definition structs.hpp:82
    +
    bool is_semantic
    Definition structs.hpp:83
    +
    Definition structs.hpp:70
    +
    std::vector< std::string > rejected_list
    Definition structs.hpp:75
    +
    PlanStatus status
    Definition structs.hpp:76
    +
    std::map< int, connection > connections
    Definition structs.hpp:74
    +
    std::string plan
    Definition structs.hpp:72
    +
    std::string plan_id
    Definition structs.hpp:71
    +
    std::string bond_id
    Definition structs.hpp:73
    +
    Structure representing connections between nodes.
    Definition structs.hpp:42
    +
    std::string description
    Definition structs.hpp:48
    +
    node on_success
    Definition structs.hpp:46
    +
    node on_start
    Definition structs.hpp:44
    +
    node source
    Definition structs.hpp:43
    +
    node on_failure
    Definition structs.hpp:47
    +
    node on_stop
    Definition structs.hpp:45
    +
    Structure representing a node in the fabric.
    Definition structs.hpp:26
    +
    std::string provider
    Definition structs.hpp:28
    +
    std::string interface
    Definition structs.hpp:27
    +
    bool exists() const
    Definition structs.hpp:32
    +
    capabilities2_events::EventParameters parameters
    Definition structs.hpp:29
    +
    int instance_id
    Definition structs.hpp:30
    +
    + + + + diff --git a/docs/html/structs_8md.html b/docs/html/structs_8md.html new file mode 100644 index 0000000..91f5c37 --- /dev/null +++ b/docs/html/structs_8md.html @@ -0,0 +1,81 @@ + + + + + + + +Fabric: docs/structs.md File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    docs/structs.md File Reference
    +
    +
    +
    + + + + diff --git a/docs/html/sync_off.png b/docs/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch 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* literal 0 HcmV?d00001 diff --git a/docs/html/sync_on.png b/docs/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/docs/html/tab_a.png b/docs/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/docs/html/tab_ad.png b/docs/html/tab_ad.png new file mode 100644 index 0000000000000000000000000000000000000000..e34850acfc24be58da6d2fd1ccc6b29cc84fe34d GIT binary patch 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( literal 0 HcmV?d00001 diff --git a/docs/html/tab_s.png b/docs/html/tab_s.png new file mode 100644 index 0000000000000000000000000000000000000000..ab478c95b67371d700a20869f7de1ddd73522d50 GIT binary patch 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^ literal 0 HcmV?d00001 diff --git a/docs/html/tab_sd.png b/docs/html/tab_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..757a565ced4730f85c833fb2547d8e199ae68f19 GIT binary patch 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>% literal 0 HcmV?d00001 diff --git a/docs/html/tabs.css b/docs/html/tabs.css new file mode 100644 index 0000000..df7944b --- /dev/null +++ b/docs/html/tabs.css @@ -0,0 +1 @@ +.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:0px/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 0.25s;transition:all 0.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:0px 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:none}.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);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{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{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{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:0px 1px 1px #000}.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;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;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);border-radius:5px !important;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;color:var(--nav-menu-foreground-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: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;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} diff --git a/docs/html/validation__base_8hpp.html b/docs/html/validation__base_8hpp.html new file mode 100644 index 0000000..7e0b342 --- /dev/null +++ b/docs/html/validation__base_8hpp.html @@ -0,0 +1,167 @@ + + + + + + + +Fabric: fabric_base/include/fabric_base/validation_base.hpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    validation_base.hpp File Reference
    +
    +
    +
    #include <any>
    +#include <string>
    +#include <vector>
    +#include <rclcpp/rclcpp.hpp>
    +#include <fabric_base/utils/structs.hpp>
    +#include <fabric_base/utils/xml_helper.hpp>
    +#include <fabric_base/utils/exception.hpp>
    +
    +Include dependency graph for validation_base.hpp:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + + + + + + + + + +
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  fabric::ValidationBase
     Abstract base class for XML plan validation plugins. More...
     
    + + + +

    +Namespaces

    namespace  fabric
     
    +
    + + + + diff --git a/docs/html/validation__base_8hpp__dep__incl.map b/docs/html/validation__base_8hpp__dep__incl.map new file mode 100644 index 0000000..f1b2f22 --- /dev/null +++ b/docs/html/validation__base_8hpp__dep__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/html/validation__base_8hpp__dep__incl.md5 b/docs/html/validation__base_8hpp__dep__incl.md5 new file mode 100644 index 0000000..1ca6a4e --- /dev/null +++ b/docs/html/validation__base_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +67826f5b15f2f765d67f1bfa19a57537 \ No newline at end of file diff --git a/docs/html/validation__base_8hpp__dep__incl.png b/docs/html/validation__base_8hpp__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a71a5e60488b468a64f209ed8bcd66054531cb9a GIT binary patch literal 27963 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/validation__base_8hpp__incl.md5 b/docs/html/validation__base_8hpp__incl.md5 new file mode 100644 index 0000000..dde0f99 --- /dev/null +++ b/docs/html/validation__base_8hpp__incl.md5 @@ -0,0 +1 @@ +6ff79b3edda5ce2dcdcdfdd2d9338dc3 \ No newline at end of file diff --git a/docs/html/validation__base_8hpp__incl.png b/docs/html/validation__base_8hpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3642a3918e1b417595c12f4df1ebf367a38054 GIT binary patch literal 61666 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 + + + + + + +Fabric: fabric_base/include/fabric_base/validation_base.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    validation_base.hpp
    +
    +
    +Go to the documentation of this file.
    1#pragma once
    +
    2#include <any>
    +
    3#include <string>
    +
    4#include <vector>
    +
    5#include <rclcpp/rclcpp.hpp>
    + + + +
    9
    +
    10namespace fabric
    +
    11{
    +
    12
    +
    + +
    19{
    +
    20public:
    +
    21 virtual ~ValidationBase() = default;
    +
    22
    +
    +
    28 virtual void initialize(const rclcpp::Node::SharedPtr& node)
    +
    29 {
    +
    30 initialize_base(node, "ValidationBasePlugin");
    +
    31 }
    +
    +
    32
    +
    39 virtual void validate(fabric::Plan& plan, std::vector<CapabilityInfo>& capabilities) = 0;
    +
    40
    +
    41protected:
    +
    +
    48 void initialize_base(const rclcpp::Node::SharedPtr& node, const std::string& plugin_name)
    +
    49 {
    +
    50 node_ = node;
    +
    51 plugin_name_ = plugin_name;
    +
    52 }
    +
    +
    53
    +
    57 rclcpp::Node::SharedPtr node_;
    +
    58
    +
    62 std::string plugin_name_;
    +
    63};
    +
    +
    64
    +
    65} // namespace fabric
    +
    Abstract base class for XML plan validation plugins.
    Definition validation_base.hpp:19
    +
    rclcpp::Node::SharedPtr node_
    Shared pointer to the ROS2 node.
    Definition validation_base.hpp:57
    +
    std::string plugin_name_
    Name of the validation plugin.
    Definition validation_base.hpp:62
    +
    virtual void initialize(const rclcpp::Node::SharedPtr &node)
    Initialize the validation plugin with the given ROS2 node.
    Definition validation_base.hpp:28
    +
    virtual void validate(fabric::Plan &plan, std::vector< CapabilityInfo > &capabilities)=0
    Validate the given XML plan.
    +
    void initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
    Base initialization method for derived classes.
    Definition validation_base.hpp:48
    +
    virtual ~ValidationBase()=default
    + +
    Definition parser_base.hpp:9
    +
    Definition structs.hpp:70
    +
    Structure representing a node in the fabric.
    Definition structs.hpp:26
    + + +
    + + + + diff --git a/docs/html/validation__plugins_8md.html b/docs/html/validation__plugins_8md.html new file mode 100644 index 0000000..d9a3d98 --- /dev/null +++ b/docs/html/validation__plugins_8md.html @@ -0,0 +1,81 @@ + + + + + + + +Fabric: docs/validation_plugins.md File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    docs/validation_plugins.md File Reference
    +
    +
    +
    + + + + diff --git a/docs/html/validators_8cpp.html b/docs/html/validators_8cpp.html new file mode 100644 index 0000000..1666b25 --- /dev/null +++ b/docs/html/validators_8cpp.html @@ -0,0 +1,137 @@ + + + + + + + +Fabric: fabric_validator/src/validators.cpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    validators.cpp File Reference
    +
    +
    +
    #include <fabric_validator/compatibility_plugin.hpp>
    +#include <pluginlib/class_list_macros.hpp>
    +
    +Include dependency graph for validators.cpp:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + diff --git a/docs/html/validators_8cpp__incl.map b/docs/html/validators_8cpp__incl.map new file mode 100644 index 0000000..3c2dd2a --- /dev/null +++ b/docs/html/validators_8cpp__incl.map @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/validators_8cpp__incl.md5 b/docs/html/validators_8cpp__incl.md5 new file mode 100644 index 0000000..917b915 --- /dev/null +++ b/docs/html/validators_8cpp__incl.md5 @@ -0,0 +1 @@ +7a112c9d28e04ede37c646868ac99a9f \ No newline at end of file diff --git a/docs/html/validators_8cpp__incl.png b/docs/html/validators_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d2974e420a4513f3734d23c3750914291a0cbc GIT binary patch literal 91671 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 + + + + + + +Fabric: fabric_base/include/fabric_base/utils/xml_helper.hpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    xml_helper.hpp File Reference
    +
    +
    +
    #include <map>
    +#include <vector>
    +#include <algorithm>
    +#include <string>
    +#include <tinyxml2.h>
    +#include <fabric_base/utils/structs.hpp>
    +#include <fabric_base/utils/exception.hpp>
    +
    +Include dependency graph for xml_helper.hpp:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Go to the source code of this file.

    + + + + +

    +Namespaces

    namespace  fabric
     
    + + + + + + + + + + + + + + + + +

    +Functions

    bool fabric::search (std::vector< std::string > list, std::string value)
     search a string in a vector of strings
     
    tinyxml2::XMLElement * fabric::extract_plan (tinyxml2::XMLDocument &document)
     Extract the <Plan> element from the XML document.
     
    bool fabric::convert_to_string (tinyxml2::XMLElement *element, std::string &parameters)
     convert XMLElement to std::string
     
    void fabric::convert_to_string (tinyxml2::XMLDocument &document_xml, std::string &document_string)
     convert XMLDocument to std::string
     
    bool fabric::check_syntax (tinyxml2::XMLElement *element, std::vector< std::string > &control_list, std::vector< std::string > &rejected, std::string &error)
     check the plan to make sure all control and runner XML elements are valid with minimal required attributes. The function uses recursive approach to go through the xml plan
     
    +
    + + + + diff --git a/docs/html/xml__helper_8hpp__dep__incl.map b/docs/html/xml__helper_8hpp__dep__incl.map new file mode 100644 index 0000000..67dc026 --- /dev/null +++ b/docs/html/xml__helper_8hpp__dep__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/xml__helper_8hpp__dep__incl.md5 b/docs/html/xml__helper_8hpp__dep__incl.md5 new file mode 100644 index 0000000..b30054c --- /dev/null +++ b/docs/html/xml__helper_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +31dcacaeb5c29371d6886d72f0af2ba0 \ No newline at end of file diff --git a/docs/html/xml__helper_8hpp__dep__incl.png b/docs/html/xml__helper_8hpp__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..63d6348b9b1cb214a4ac6856eb4d9beabbdd4f0a GIT binary patch literal 54505 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 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/xml__helper_8hpp__incl.md5 b/docs/html/xml__helper_8hpp__incl.md5 new file mode 100644 index 0000000..58d8cc5 --- /dev/null +++ b/docs/html/xml__helper_8hpp__incl.md5 @@ -0,0 +1 @@ +600f7a717ed84de1e3b177db01ac77e3 \ No newline at end of file diff --git a/docs/html/xml__helper_8hpp__incl.png b/docs/html/xml__helper_8hpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ff717067968a2d76b39661ae433b03c56062e094 GIT binary patch literal 37800 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

    `<*UNiU7LUX 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 + + + + + + +Fabric: fabric_base/include/fabric_base/utils/xml_helper.hpp Source File + + + + + + + + + +

    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    xml_helper.hpp
    +
    +
    +Go to the documentation of this file.
    1#pragma once
    +
    2
    +
    3#include <map>
    +
    4#include <vector>
    +
    5#include <algorithm>
    +
    6#include <string>
    +
    7#include <tinyxml2.h>
    +
    8
    + + +
    11
    +
    12namespace fabric
    +
    13{
    +
    +
    22bool search(std::vector<std::string> list, std::string value)
    +
    23{
    +
    24 return (std::find(list.begin(), list.end(), value) != list.end());
    +
    25}
    +
    +
    26
    +
    +
    36tinyxml2::XMLElement* extract_plan(tinyxml2::XMLDocument& document)
    +
    37{
    +
    38 std::string plan_tag(document.FirstChildElement()->Name());
    +
    39
    +
    40 if (plan_tag == "Plan")
    +
    41 return document.FirstChildElement("Plan")->FirstChildElement();
    +
    42 else
    +
    43 return nullptr;
    +
    44}
    +
    +
    45
    +
    +
    54inline bool convert_to_string(tinyxml2::XMLElement* element, std::string& parameters)
    +
    55{
    +
    56 if (element)
    +
    57 {
    +
    58 tinyxml2::XMLPrinter printer;
    +
    59 element->Accept(&printer);
    +
    60 parameters = printer.CStr();
    +
    61 return true;
    +
    62 }
    +
    63 else
    +
    64 {
    +
    65 parameters = "";
    +
    66 return false;
    +
    67 }
    +
    68}
    +
    +
    69
    +
    +
    77void convert_to_string(tinyxml2::XMLDocument& document_xml, std::string& document_string)
    +
    78{
    +
    79 tinyxml2::XMLPrinter printer;
    +
    80 document_xml.Print(&printer);
    +
    81 document_string = printer.CStr();
    +
    82}
    +
    +
    83
    +
    +
    95bool check_syntax(tinyxml2::XMLElement* element, std::vector<std::string>& control_list, std::vector<std::string>& rejected, std::string& error)
    +
    96{
    +
    97 const char* type = nullptr;
    +
    98 const char* interface = nullptr;
    +
    99 const char* provider = nullptr;
    +
    100
    +
    101 std::string elementTag(element->Name());
    +
    102
    +
    103 std::string parameter_string;
    +
    104 convert_to_string(element, parameter_string);
    +
    105
    +
    106 bool returnValue = true;
    +
    107
    +
    108 std::string typetag = "";
    +
    109 std::string interfacetag = "";
    +
    110 std::string providertag = "";
    +
    111
    +
    112 bool hasChildren = !element->NoChildren();
    +
    113 bool hasSiblings = (element->NextSiblingElement() != nullptr);
    +
    114
    +
    115 if (elementTag == "Control")
    +
    116 {
    +
    117 element->QueryStringAttribute("type", &type);
    +
    118
    +
    119 if (type)
    +
    120 {
    +
    121 typetag = type;
    +
    122
    +
    123 if (!search(control_list, typetag))
    +
    124 {
    +
    125 error = "Control tag '" + typetag + "' not available in the valid list";
    +
    126 rejected.push_back(parameter_string);
    +
    127 return false;
    +
    128 }
    +
    129 }
    +
    130 else
    +
    131 {
    +
    132 error = "Control tag missing 'type' attribute: " + parameter_string;
    +
    133 rejected.push_back(parameter_string);
    +
    134 return false;
    +
    135 }
    +
    136
    +
    137 if (hasChildren)
    +
    138 returnValue &= check_syntax(element->FirstChildElement(), control_list, rejected, error);
    +
    139
    +
    140 if (hasSiblings)
    +
    141 returnValue &= check_syntax(element->NextSiblingElement(), control_list, rejected, error);
    +
    142 }
    +
    143 else if (elementTag == "Runner")
    +
    144 {
    +
    145 element->QueryStringAttribute("interface", &interface);
    +
    146 element->QueryStringAttribute("provider", &provider);
    +
    147
    +
    148 if (not interface)
    +
    149 {
    +
    150 error = "Runner tag missing 'interface' attribute: " + parameter_string;
    +
    151 rejected.push_back(parameter_string);
    +
    152 return false;
    +
    153 }
    +
    154
    +
    155 if (not provider)
    +
    156 {
    +
    157 error = "Runner tag missing 'provider' attribute: " + parameter_string;
    +
    158 rejected.push_back(parameter_string);
    +
    159 return false;
    +
    160 }
    +
    161
    +
    162 if (hasSiblings)
    +
    163 returnValue &= check_syntax(element->NextSiblingElement(), control_list, rejected, error);
    +
    164 }
    +
    165 else
    +
    166 {
    +
    167 error = "XML element is not valid :" + parameter_string;
    +
    168 rejected.push_back(parameter_string);
    +
    169 return false;
    +
    170 }
    +
    171
    +
    172 return returnValue;
    +
    173}
    +
    +
    174
    +
    175} // namespace fabric
    + +
    Definition parser_base.hpp:9
    +
    tinyxml2::XMLElement * extract_plan(tinyxml2::XMLDocument &document)
    Extract the <Plan> element from the XML document.
    Definition xml_helper.hpp:36
    +
    bool check_syntax(tinyxml2::XMLElement *element, std::vector< std::string > &control_list, std::vector< std::string > &rejected, std::string &error)
    check the plan to make sure all control and runner XML elements are valid with minimal required attri...
    Definition xml_helper.hpp:95
    +
    bool search(std::vector< std::string > list, std::string value)
    search a string in a vector of strings
    Definition xml_helper.hpp:22
    +
    bool convert_to_string(tinyxml2::XMLElement *element, std::string &parameters)
    convert XMLElement to std::string
    Definition xml_helper.hpp:54
    + +
    + + + + diff --git a/docs/html/xml__parser__plugin_8hpp.html b/docs/html/xml__parser__plugin_8hpp.html new file mode 100644 index 0000000..0d3e631 --- /dev/null +++ b/docs/html/xml__parser__plugin_8hpp.html @@ -0,0 +1,168 @@ + + + + + + + +Fabric: fabric_parser_xml/include/fabric_parser_xml/xml_parser_plugin.hpp File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    xml_parser_plugin.hpp File Reference
    +
    +
    +
    #include <cerrno>
    +#include <cstdlib>
    +#include <string>
    +#include <vector>
    +#include <tinyxml2.h>
    +#include <rclcpp/rclcpp.hpp>
    +#include <fabric_base/parser_base.hpp>
    +#include <capabilities2_events/event_parameters.hpp>
    +
    +Include dependency graph for xml_parser_plugin.hpp:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + +
    +
    +

    Go to the source code of this file.

    + + + + + +

    +Classes

    class  fabric::XMLParser
     Syntax validation plugin for XML plans. More...
     
    + + + +

    +Namespaces

    namespace  fabric
     
    +
    + + + + diff --git a/docs/html/xml__parser__plugin_8hpp__dep__incl.map b/docs/html/xml__parser__plugin_8hpp__dep__incl.map new file mode 100644 index 0000000..331e182 --- /dev/null +++ b/docs/html/xml__parser__plugin_8hpp__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/html/xml__parser__plugin_8hpp__dep__incl.md5 b/docs/html/xml__parser__plugin_8hpp__dep__incl.md5 new file mode 100644 index 0000000..304e381 --- /dev/null +++ b/docs/html/xml__parser__plugin_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +ecaaacabcab70ec8599f817d9f865e68 \ No newline at end of file diff --git a/docs/html/xml__parser__plugin_8hpp__dep__incl.png b/docs/html/xml__parser__plugin_8hpp__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..72c597eb69844fe311398eb13a525a86870bbcef GIT binary patch literal 9082 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 literal 0 HcmV?d00001 diff --git a/docs/html/xml__parser__plugin_8hpp__incl.map b/docs/html/xml__parser__plugin_8hpp__incl.map new file mode 100644 index 0000000..446f268 --- /dev/null +++ b/docs/html/xml__parser__plugin_8hpp__incl.map @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/xml__parser__plugin_8hpp__incl.md5 b/docs/html/xml__parser__plugin_8hpp__incl.md5 new file mode 100644 index 0000000..c7ed734 --- /dev/null +++ b/docs/html/xml__parser__plugin_8hpp__incl.md5 @@ -0,0 +1 @@ +1025adce1cbc3ea9ee98519c1925439b \ No newline at end of file diff --git a/docs/html/xml__parser__plugin_8hpp__incl.png b/docs/html/xml__parser__plugin_8hpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..807d3ca0da58f0d40c6405ab2c2c3d2f58905d94 GIT binary patch literal 95704 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 ByZZnD literal 0 HcmV?d00001 diff --git a/docs/html/xml__parser__plugin_8hpp_source.html b/docs/html/xml__parser__plugin_8hpp_source.html new file mode 100644 index 0000000..a7c9f42 --- /dev/null +++ b/docs/html/xml__parser__plugin_8hpp_source.html @@ -0,0 +1,735 @@ + + + + + + + +Fabric: fabric_parser_xml/include/fabric_parser_xml/xml_parser_plugin.hpp Source File + + + + + + + + + + +
    +
    xml_parser_plugin.hpp
    +
    +
    +Go to the documentation of this file.
    1#pragma once
    +
    2#include <cerrno>
    +
    3#include <cstdlib>
    +
    4#include <string>
    +
    5#include <vector>
    +
    6#include <tinyxml2.h>
    +
    7
    +
    8#include <rclcpp/rclcpp.hpp>
    + +
    10#include <capabilities2_events/event_parameters.hpp>
    +
    11
    +
    12namespace fabric
    +
    13{
    +
    +
    19class XMLParser : public ParserBase
    +
    20{
    +
    21public:
    +
    22 XMLParser() = default;
    +
    23 virtual ~XMLParser() = default;
    +
    24
    +
    +
    30 void initialize(const rclcpp::Node::SharedPtr& node) override
    +
    31 {
    +
    32 initialize_base(node, "XMLParserPlugin");
    +
    33
    +
    34 auto* decl = system_doc.NewDeclaration(R"(xml version="1.0" encoding="UTF-8")");
    +
    35 system_doc.InsertEndChild(decl);
    +
    36 }
    +
    +
    37
    +
    +
    44 bool load_file(const std::string& file_path, fabric::Plan& plan) override
    +
    45 {
    +
    46 tinyxml2::XMLError xml_status = default_document.LoadFile(file_path.c_str());
    +
    47
    +
    48 // check if the file loading failed
    +
    49 if (xml_status != tinyxml2::XMLError::XML_SUCCESS)
    +
    50 {
    +
    51 RCLCPP_ERROR(node_->get_logger(), "[xml_parser] Error loading plan: %s, Error: %s", file_path.c_str(), default_document.ErrorName());
    +
    52 return false;
    +
    53 }
    +
    54
    +
    55 RCLCPP_INFO(node_->get_logger(), "Plan loaded from : %s", file_path.c_str());
    +
    56
    + +
    58
    +
    59 return true;
    +
    60 }
    +
    +
    61
    +
    +
    68 bool check_compatibility(const fabric::Plan& plan) override
    +
    69 {
    +
    70 // XML Document to check the validity of the plan
    +
    71 tinyxml2::XMLDocument documentChecking;
    +
    72
    +
    73 // try to parse the std::string plan from fabric_msgs/Plan to the to a XMLDocument file
    +
    74 tinyxml2::XMLError xml_status = documentChecking.Parse(plan.plan.c_str());
    +
    75
    +
    76 // check if the file parsing failed
    +
    77 if (xml_status != tinyxml2::XMLError::XML_SUCCESS)
    +
    78 {
    +
    79 RCLCPP_ERROR(node_->get_logger(), "Parsing the plan from service request message failed with error: %s", documentChecking.ErrorName());
    +
    80 return false;
    +
    81 }
    +
    82
    +
    83 return true;
    +
    84 }
    +
    +
    85
    +
    +
    92 void parse(fabric::Plan& plan) override
    +
    93 {
    +
    94 RCLCPP_INFO(node_->get_logger(), "Plan being parsed: \n\n %s", plan.plan.c_str());
    +
    95
    +
    96 // parse the fabric::plan into a XML document
    +
    97 current_document_.Parse(plan.plan.c_str());
    +
    98
    +
    99 // Add a completion runner to the plan
    +
    100 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Adding completion runner to the plan");
    + +
    102
    +
    103 // Debug: print the modified plan
    +
    104 std::string modified_plan;
    +
    105 convert_to_string(current_document_, modified_plan);
    +
    106 RCLCPP_DEBUG(node_->get_logger(), "[xml_parser] Plan after adding closing event :\n\n %s", modified_plan.c_str());
    +
    107
    +
    108 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Completion runner added. Extracting the plan element.");
    +
    109
    +
    110 // extract the plan element
    + +
    112
    +
    113 if (plan_ == nullptr)
    +
    114 throw fabric::fabric_exception("No <Plan> element found.");
    +
    115
    +
    116 RCLCPP_INFO(node_->get_logger(), "[xml_parser] <Plan> element extracted successfully.");
    +
    117
    +
    118 // check the syntax of the plan to make sure it contains valid XML elements and required attributes
    +
    119 std::string error_msg;
    +
    120 std::vector<std::string> control_list = { "sequential", "parallel_any", "parallel_all", "recovery" };
    +
    121
    +
    122 bool syntax_valid = check_syntax(plan_, control_list, plan.rejected_list, error_msg);
    +
    123
    +
    124 if (!syntax_valid)
    +
    125 {
    +
    126 throw fabric::fabric_exception("XML plan parsing failed: " + error_msg);
    +
    127 }
    +
    128 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Plan syntax validation successful");
    +
    129
    +
    130 // extract connections from the plan
    + +
    132
    +
    133 RCLCPP_INFO(node_->get_logger(), "Finished parsing the plan");
    +
    134 }
    +
    +
    135
    +
    136protected:
    +
    +
    144 void convert_to_string(tinyxml2::XMLDocument& document_xml, std::string& document_string)
    +
    145 {
    +
    146 tinyxml2::XMLPrinter printer;
    +
    147 document_xml.Print(&printer);
    +
    148 document_string = printer.CStr();
    +
    149 }
    +
    +
    150
    +
    +
    159 bool search(std::vector<std::string> list, std::string value)
    +
    160 {
    +
    161 return (std::find(list.begin(), list.end(), value) != list.end());
    +
    162 }
    +
    +
    163
    +
    +
    173 tinyxml2::XMLElement* extract_plan(tinyxml2::XMLDocument& document)
    +
    174 {
    +
    175 std::string plan_tag(document.FirstChildElement()->Name());
    +
    176
    +
    177 if (plan_tag == "Plan")
    +
    178 return document.FirstChildElement("Plan")->FirstChildElement();
    +
    179 else
    +
    180 return nullptr;
    +
    181 }
    +
    +
    182
    +
    +
    191 inline bool convert_to_string(tinyxml2::XMLElement* element, std::string& parameters)
    +
    192 {
    +
    193 if (element)
    +
    194 {
    +
    195 tinyxml2::XMLPrinter printer;
    +
    196 element->Accept(&printer);
    +
    197 parameters = printer.CStr();
    +
    198 return true;
    +
    199 }
    +
    200 else
    +
    201 {
    +
    202 parameters = "";
    +
    203 return false;
    +
    204 }
    +
    205 }
    +
    +
    206
    +
    +
    218 bool check_syntax(tinyxml2::XMLElement* element, std::vector<std::string>& control_list, std::vector<std::string>& rejected, std::string& error)
    +
    219 {
    +
    220 const char* type = nullptr;
    +
    221 const char* interface = nullptr;
    +
    222 const char* provider = nullptr;
    +
    223
    +
    224 std::string elementTag(element->Name());
    +
    225
    +
    226 std::string parameter_string;
    +
    227 convert_to_string(element, parameter_string);
    +
    228
    +
    229 bool returnValue = true;
    +
    230
    +
    231 std::string typetag = "";
    +
    232 std::string interfacetag = "";
    +
    233 std::string providertag = "";
    +
    234
    +
    235 bool hasChildren = !element->NoChildren();
    +
    236 bool hasSiblings = (element->NextSiblingElement() != nullptr);
    +
    237
    +
    238 if (elementTag == "Control")
    +
    239 {
    +
    240 element->QueryStringAttribute("type", &type);
    +
    241
    +
    242 if (type)
    +
    243 {
    +
    244 typetag = type;
    +
    245
    +
    246 if (!search(control_list, typetag))
    +
    247 {
    +
    248 error = "Control tag '" + typetag + "' not available in the valid list";
    +
    249 rejected.push_back(parameter_string);
    +
    250 return false;
    +
    251 }
    +
    252 }
    +
    253 else
    +
    254 {
    +
    255 error = "Control tag missing 'type' attribute: " + parameter_string;
    +
    256 rejected.push_back(parameter_string);
    +
    257 return false;
    +
    258 }
    +
    259
    +
    260 if (hasChildren)
    +
    261 returnValue &= check_syntax(element->FirstChildElement(), control_list, rejected, error);
    +
    262
    +
    263 if (hasSiblings)
    +
    264 returnValue &= check_syntax(element->NextSiblingElement(), control_list, rejected, error);
    +
    265 }
    +
    266 else if (elementTag == "Runner")
    +
    267 {
    +
    268 element->QueryStringAttribute("interface", &interface);
    +
    269 element->QueryStringAttribute("provider", &provider);
    +
    270
    +
    271 if (not interface)
    +
    272 {
    +
    273 error = "Runner tag missing 'interface' attribute: " + parameter_string;
    +
    274 rejected.push_back(parameter_string);
    +
    275 return false;
    +
    276 }
    +
    277
    +
    278 if (not provider)
    +
    279 {
    +
    280 error = "Runner tag missing 'provider' attribute: " + parameter_string;
    +
    281 rejected.push_back(parameter_string);
    +
    282 return false;
    +
    283 }
    +
    284
    +
    285 if (hasSiblings)
    +
    286 returnValue &= check_syntax(element->NextSiblingElement(), control_list, rejected, error);
    +
    287 }
    +
    288 else
    +
    289 {
    +
    290 error = "XML element is not valid :" + parameter_string;
    +
    291 rejected.push_back(parameter_string);
    +
    292 return false;
    +
    293 }
    +
    294
    +
    295 return returnValue;
    +
    296 }
    +
    +
    297
    +
    +
    306 void add_completion_runner(tinyxml2::XMLDocument& document, const std::string& plan_id)
    +
    307 {
    +
    308 // Get the root <Plan> element
    +
    309 tinyxml2::XMLElement* plan = document.FirstChildElement("Plan");
    +
    310
    +
    311 // Create the outer <Control type="sequential"> element
    +
    312 tinyxml2::XMLElement* outerControl = document.NewElement("Control");
    +
    313 outerControl->SetAttribute("type", "sequential");
    +
    314 outerControl->SetAttribute("name", "fabric_completion_control");
    +
    315
    +
    316 // Move all existing children of <Plan> into the new outer control
    +
    317 while (tinyxml2::XMLNode* child = plan->FirstChild())
    +
    318 outerControl->InsertEndChild(child);
    +
    319
    +
    320 // Add the new outer control to the <Plan>
    +
    321 plan->InsertEndChild(outerControl);
    +
    322
    +
    323 // Create and append the new <Runner> element
    +
    324 tinyxml2::XMLElement* newRunner = document.NewElement("Runner");
    +
    325 newRunner->SetAttribute("interface", "fabric_capabilities/FabricCompletionRunner");
    +
    326 newRunner->SetAttribute("provider", "fabric_capabilities/FabricCompletionRunner");
    +
    327 newRunner->SetAttribute("plan_id", plan_id.c_str());
    +
    328 outerControl->InsertEndChild(newRunner);
    +
    329
    +
    330 RCLCPP_INFO(node_->get_logger(), "[xml_parser] CompletionRunner added to the plan");
    +
    331 }
    +
    +
    332
    +
    +
    341 int add_parallel_all(fabric::Plan& plan, int connection_id = 0, std::string description = "")
    +
    342 {
    +
    343 int input_count = 0;
    +
    344
    +
    345 // Since we are adding a parallel all connection, we need to identify the number of parallel runners
    +
    346 // that need to be multiplexed, which is equivalent to the number of success connections without a
    +
    347 // target on_success interface in the current plan
    +
    348 for (const auto& connection : plan.connections)
    +
    349 if (connection.second.on_success.interface == "")
    +
    350 input_count += 1;
    +
    351
    + +
    353 node.source.interface = "capabilities2_runner/InputMultiplexRunner";
    +
    354 node.source.provider = "capabilities2_runner/InputMultiplexRunner";
    + +
    356 node.source.parameters.set_value("input_count", input_count, capabilities2_events::OptionType::INT);
    +
    357
    +
    358 plan.connections[connection_id] = node;
    +
    359 plan.connections[connection_id].description = description;
    +
    360
    +
    361 // set the target_on_success for the new connection
    +
    362 for (auto& connection : plan.connections)
    +
    363 if (connection.second.on_success.interface == "")
    +
    364 connection.second.on_success = plan.connections[connection_id].source;
    +
    365
    +
    366 // increment the index for the next parallel all connection
    +
    367 runner_index += 1;
    +
    368
    +
    369 RCLCPP_INFO(node_->get_logger(), "[xml_parser] ParallelAll connection added to the plan with %d inputs, id %d", input_count, connection_id);
    +
    370
    +
    371 // return the next connection id
    +
    372 return connection_id;
    +
    373 }
    +
    +
    374
    +
    +
    383 int add_parallel_any(fabric::Plan& plan, int connection_id = 0, std::string description = "")
    +
    384 {
    +
    385 // Since we are adding a parallel_any connection, we only need to wait for a single success
    +
    386 // trigger to succeed, so we can set the input count to 1 for the multiplex runner
    +
    387 int input_count = 1;
    +
    388
    +
    389 // create a system runner for parallel any with the identified number of inputs
    + +
    391 node.source.interface = "capabilities2_runner/InputMultiplexRunner";
    +
    392 node.source.provider = "capabilities2_runner/InputMultiplexRunner";
    + +
    394 node.source.parameters.set_value("input_count", input_count, capabilities2_events::OptionType::INT);
    +
    395
    +
    396 plan.connections[connection_id] = node;
    +
    397 plan.connections[connection_id].description = description;
    +
    398
    +
    399 // set the on_success for the new connection
    +
    400 for (auto& connection : plan.connections)
    +
    401 if (connection.second.on_success.interface == "")
    +
    402 connection.second.on_success = plan.connections[connection_id].source;
    +
    403
    +
    404 // increment the index for the next parallel any connection
    +
    405 runner_index += 1;
    +
    406
    +
    407 RCLCPP_INFO(node_->get_logger(), "[xml_parser] ParallelAny connection added to the plan with id %d", connection_id);
    +
    408
    +
    409 // return the next connection id
    +
    410 return connection_id;
    +
    411 }
    +
    +
    412
    +
    422 // void check_and_update_runner_id(fabric::connection& predecessor, fabric::connection& successor)
    +
    423 // {
    +
    424 // // check if predecessor is a system runner and has parameters
    +
    425 // if (predecessor.source.interface.find("capabilities2_runner/InputMultiplexRunner") != std::string::npos)
    +
    426 // {
    +
    427 // // If the predecessor is a system runner, we need to update the successor's parameters with the predecessor's id
    +
    428 // if (predecessor.source.parameters.has_value("id"))
    +
    429 // {
    +
    430 // // Get the id attribute from the predecessor system runner
    +
    431 // int id = std::any_cast<int>(predecessor.source.parameters.get_value("id", 0));
    +
    432
    +
    433 // // Set the id attribute for the successor system runner
    +
    434 // successor.source.parameters.set_value("id", id, capabilities2_events::OptionType::INT);
    +
    435
    +
    436 // RCLCPP_INFO(node_->get_logger(), "[xml_parser] Updated successor runner id to %d", id);
    +
    437 // }
    +
    438 // }
    +
    439 // }
    +
    440
    +
    +
    449 capabilities2_events::EventParameters convert_xml_to_event_parameters(tinyxml2::XMLElement* element)
    +
    450 {
    +
    451 capabilities2_events::EventParameters parameters;
    +
    452
    +
    453 // Iterate through the attributes of the XML element and add them to the EventParameters
    +
    454 const tinyxml2::XMLAttribute* attr = element->FirstAttribute();
    +
    455
    +
    456 while (attr)
    +
    457 {
    +
    458 // key will always be a string.
    +
    459 std::string key = attr->Name();
    +
    460 std::string string_value = attr->Value();
    +
    461
    +
    462 // skip the interface attribute as it is already used for the connection's source interface
    +
    463 if (key == "interface")
    +
    464 {
    +
    465 attr = attr->Next();
    +
    466 continue;
    +
    467 }
    +
    468
    +
    469 // skip the provider attribute as it is already used for the connection's source provider
    +
    470 if (key == "provider")
    +
    471 {
    +
    472 attr = attr->Next();
    +
    473 continue;
    +
    474 }
    +
    475
    +
    476 // Treat booleans strictly as literal true/false (avoid misclassifying numeric strings like "0.5").
    +
    477 if (string_value == "true" || string_value == "false")
    +
    478 {
    +
    479 const bool bool_value = (string_value == "true");
    +
    480 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Extracted attribute: %s = %s (bool)", key.c_str(), bool_value ? "true" : "false");
    +
    481 parameters.set_value(key, bool_value, capabilities2_events::OptionType::BOOL);
    +
    482 }
    +
    483 else
    +
    484 {
    +
    485 // Prefer int when the value is an integer; otherwise parse as double if fully consumable.
    +
    486 char* int_end = nullptr;
    +
    487 errno = 0;
    +
    488 const long int_value_long = std::strtol(string_value.c_str(), &int_end, 10);
    +
    489
    +
    490 if (int_end != nullptr && *int_end == '\0' && errno == 0)
    +
    491 {
    +
    492 const int int_value = static_cast<int>(int_value_long);
    +
    493 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Extracted attribute: %s = %d (int)", key.c_str(), int_value);
    +
    494 parameters.set_value(key, int_value, capabilities2_events::OptionType::INT);
    +
    495 }
    +
    496 else
    +
    497 {
    +
    498 char* double_end = nullptr;
    +
    499 errno = 0;
    +
    500 const double double_value = std::strtod(string_value.c_str(), &double_end);
    +
    501
    +
    502 if (double_end != nullptr && *double_end == '\0' && errno == 0)
    +
    503 {
    +
    504 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Extracted attribute: %s = %f (double)", key.c_str(), double_value);
    +
    505 parameters.set_value(key, double_value, capabilities2_events::OptionType::DOUBLE);
    +
    506 }
    +
    507 else
    +
    508 {
    +
    509 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Extracted attribute: %s = %s (string)", key.c_str(), string_value.c_str());
    +
    510 parameters.set_value(key, string_value, capabilities2_events::OptionType::STRING);
    +
    511 }
    +
    512 }
    +
    513 }
    +
    514
    +
    515 attr = attr->Next();
    +
    516 }
    +
    517
    +
    518 return parameters;
    +
    519 }
    +
    +
    520
    +
    +
    527 int extract_connections(tinyxml2::XMLElement* element, fabric::Plan& plan, int connection_id = 0,
    +
    528 fabric::event connection_type = fabric::event::ON_SUCCESS, std::string conn_description = "")
    +
    529 {
    +
    530 int predecessor_id;
    +
    531 int last_conn_id = connection_id;
    +
    532
    +
    533 const char* type = nullptr;
    +
    534 const char* name = nullptr;
    +
    535 const char* interface = nullptr;
    +
    536 const char* provider = nullptr;
    +
    537
    +
    538 std::string elementTag(element->Name());
    +
    539
    +
    540 std::string typetag = "";
    +
    541 std::string description = "";
    +
    542 std::string interfacetag = "";
    +
    543 std::string providertag = "";
    +
    544
    +
    545 bool hasChildren = (element->FirstChildElement() != nullptr);
    +
    546 bool hasSiblings = (element->NextSiblingElement() != nullptr);
    +
    547
    +
    548 if (elementTag == "Control")
    +
    549 {
    +
    550 type = element->Attribute("type");
    +
    551 name = element->Attribute("name");
    +
    552
    +
    553 if (type)
    +
    554 typetag = type;
    +
    555
    +
    556 if (name)
    +
    557 description = name;
    +
    558
    +
    559 if (typetag == "sequential")
    +
    560 {
    +
    561 if (hasChildren)
    +
    562 last_conn_id = extract_connections(element->FirstChildElement(), plan, connection_id, fabric::event::ON_SUCCESS, description);
    +
    563 }
    +
    564 else if (typetag == "parallel_any")
    +
    565 {
    +
    566 if (hasChildren)
    +
    567 {
    +
    568 // extract plan.connections from the first child element
    +
    569 last_conn_id = extract_connections(element->FirstChildElement(), plan, connection_id, fabric::event::ON_START, description);
    +
    570
    +
    571 // add a system connection for parallel_any to proceed when at least one parallel runner is completed
    +
    572 last_conn_id = add_parallel_any(plan, last_conn_id + 1, "parallel_any_for_muxing_outputs");
    +
    573 }
    +
    574 }
    +
    575 else if (typetag == "parallel_all")
    +
    576 {
    +
    577 if (hasChildren)
    +
    578 {
    +
    579 // extract connections from the first child element
    +
    580 last_conn_id = extract_connections(element->FirstChildElement(), plan, connection_id, fabric::event::ON_START, description);
    +
    581
    +
    582 // add a system connection for parallel_all to proceed when all parallel runners are completed
    +
    583 last_conn_id = add_parallel_all(plan, last_conn_id + 1, "parallel_all_for_muxing_outputs");
    +
    584 }
    +
    585 }
    +
    586 else if (typetag == "recovery")
    +
    587 {
    +
    588 if (hasChildren)
    +
    589 {
    +
    590 // extract connections from the first child element
    +
    591 last_conn_id = extract_connections(element->FirstChildElement(), plan, connection_id, fabric::event::ON_FAILURE, description);
    +
    592
    +
    593 // add a system connection for recovery to proceed when the original runner or at least one recovery runner is completed
    +
    594 last_conn_id = add_parallel_any(plan, last_conn_id + 1, "parallel_any_for_muxing_recovery");
    +
    595 }
    +
    596 }
    +
    597
    +
    598 if (hasSiblings)
    +
    599 {
    +
    600 // continue extracting connections from the next sibling element
    +
    601 last_conn_id = extract_connections(element->NextSiblingElement(), plan, last_conn_id + 1, connection_type, conn_description);
    +
    602 }
    +
    603
    +
    604 return last_conn_id;
    +
    605 }
    +
    606 else if (elementTag == "Runner")
    +
    607 {
    +
    608 interface = element->Attribute("interface");
    +
    609 provider = element->Attribute("provider");
    +
    610
    +
    611 if (interface)
    +
    612 interfacetag = interface;
    +
    613
    +
    614 if (provider)
    +
    615 providertag = provider;
    +
    616
    +
    617 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Creating fabric connection: interface = %s, provider = %s", interfacetag.c_str(),
    +
    618 providertag.c_str());
    +
    619
    + +
    621
    +
    622 connection.source.interface = interfacetag;
    +
    623 connection.source.provider = providertag;
    + + +
    626
    +
    627 predecessor_id = connection_id - 1;
    +
    628
    +
    629 plan.connections[connection_id] = connection;
    +
    630 plan.connections[connection_id].description = conn_description;
    +
    631
    +
    632 runner_index += 1;
    +
    633
    +
    634 if (connection_id != 0)
    +
    635 {
    +
    636 // if the predecessor is a system runner, we need to update the successor's parameters with the predecessor's id
    +
    637 // this->check_and_update_runner_id(connections[predecessor_id], connections[connection_id]);
    +
    638
    +
    639 if (connection_type == fabric::event::ON_SUCCESS)
    +
    640 {
    +
    641 // Set the target_on_success for the predecessor connection
    +
    642 plan.connections[predecessor_id].on_success = plan.connections[connection_id].source;
    +
    643
    +
    644 RCLCPP_INFO(node_->get_logger(), "[xml_parser] set on_success for id %d to interface %s", predecessor_id,
    +
    645 plan.connections[predecessor_id].on_success.interface.c_str());
    +
    646 }
    +
    647 else if (connection_type == fabric::event::ON_START)
    +
    648 {
    +
    649 // Set the target_on_start for the predecessor connection
    +
    650 plan.connections[predecessor_id].on_start = plan.connections[connection_id].source;
    +
    651 RCLCPP_INFO(node_->get_logger(), "[xml_parser] set on_start for id %d to interface %s", predecessor_id,
    +
    652 plan.connections[predecessor_id].on_start.interface.c_str());
    +
    653 }
    +
    654 else if (connection_type == fabric::event::ON_FAILURE)
    +
    655 {
    +
    656 // Set the target_on_failure for the predecessor connection
    +
    657 plan.connections[predecessor_id].on_failure = plan.connections[connection_id].source;
    +
    658 RCLCPP_INFO(node_->get_logger(), "[xml_parser] set on_failure for id %d to interface %s", predecessor_id,
    +
    659 plan.connections[predecessor_id].on_failure.interface.c_str());
    +
    660 }
    +
    661 }
    +
    662
    +
    663 if (hasSiblings)
    +
    664 last_conn_id = this->extract_connections(element->NextSiblingElement(), plan, connection_id + 1, connection_type);
    +
    665 else
    +
    666 last_conn_id = connection_id;
    +
    667
    +
    668 return last_conn_id;
    +
    669 }
    +
    670
    +
    671 // Fallback if an unexpected tag appears: return the current id unchanged
    +
    672 return last_conn_id;
    +
    673 }
    +
    +
    674
    +
    678 std::vector<std::string> control_list;
    +
    679
    +
    683 tinyxml2::XMLDocument system_doc;
    +
    684
    + +
    689
    +
    693 tinyxml2::XMLElement* plan_ = nullptr;
    +
    694
    +
    698 tinyxml2::XMLDocument default_document;
    +
    699
    +
    703 tinyxml2::XMLDocument current_document_;
    +
    704};
    +
    +
    705} // namespace fabric
    +
    Abstract base class for XML plan parsing plugins.
    Definition parser_base.hpp:18
    +
    void initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
    Base initialization method for derived classes.
    Definition parser_base.hpp:64
    +
    rclcpp::Node::SharedPtr node_
    Shared pointer to the ROS2 node.
    Definition parser_base.hpp:73
    +
    Syntax validation plugin for XML plans.
    Definition xml_parser_plugin.hpp:20
    +
    tinyxml2::XMLDocument current_document_
    XML Document to hold the current plan.
    Definition xml_parser_plugin.hpp:703
    +
    std::vector< std::string > control_list
    List of valid control tags.
    Definition xml_parser_plugin.hpp:678
    +
    bool load_file(const std::string &file_path, fabric::Plan &plan) override
    load a file into an XML document
    Definition xml_parser_plugin.hpp:44
    +
    int add_parallel_all(fabric::Plan &plan, int connection_id=0, std::string description="")
    Adds a system connection for parallel input multiplexing with waiting for all inputs.
    Definition xml_parser_plugin.hpp:341
    +
    bool search(std::vector< std::string > list, std::string value)
    search a string in a vector of strings
    Definition xml_parser_plugin.hpp:159
    +
    XMLParser()=default
    +
    void parse(fabric::Plan &plan) override
    Parse the given XML plan.
    Definition xml_parser_plugin.hpp:92
    +
    tinyxml2::XMLElement * plan_
    Pointer to the plan element in the XML document.
    Definition xml_parser_plugin.hpp:693
    +
    tinyxml2::XMLElement * extract_plan(tinyxml2::XMLDocument &document)
    Extract the <Plan> element from the XML document.
    Definition xml_parser_plugin.hpp:173
    +
    bool check_compatibility(const fabric::Plan &plan) override
    Check the compatibility of the given plan with the given parser.
    Definition xml_parser_plugin.hpp:68
    +
    tinyxml2::XMLDocument system_doc
    XML Document for system runners.
    Definition xml_parser_plugin.hpp:683
    +
    int runner_index
    Index for assigning unique IDs to system runners.
    Definition xml_parser_plugin.hpp:688
    +
    int add_parallel_any(fabric::Plan &plan, int connection_id=0, std::string description="")
    Adds a system connection for parallel input multiplexing with waiting for any inputs.
    Definition xml_parser_plugin.hpp:383
    +
    tinyxml2::XMLDocument default_document
    Default XML document for loading from file.
    Definition xml_parser_plugin.hpp:698
    +
    virtual ~XMLParser()=default
    +
    void add_completion_runner(tinyxml2::XMLDocument &document, const std::string &plan_id)
    add a completion runner to the plan This function adds a new <Control> element with type "sequential"...
    Definition xml_parser_plugin.hpp:306
    +
    void convert_to_string(tinyxml2::XMLDocument &document_xml, std::string &document_string)
    convert XMLDocument to std::string
    Definition xml_parser_plugin.hpp:144
    +
    bool convert_to_string(tinyxml2::XMLElement *element, std::string &parameters)
    convert XMLElement to std::string
    Definition xml_parser_plugin.hpp:191
    +
    void initialize(const rclcpp::Node::SharedPtr &node) override
    Initialize the XML parser plugin.
    Definition xml_parser_plugin.hpp:30
    +
    int extract_connections(tinyxml2::XMLElement *element, fabric::Plan &plan, int connection_id=0, fabric::event connection_type=fabric::event::ON_SUCCESS, std::string conn_description="")
    parse through the plan and extract the connections
    Definition xml_parser_plugin.hpp:527
    +
    capabilities2_events::EventParameters convert_xml_to_event_parameters(tinyxml2::XMLElement *element)
    Check and update the system runner id for the successor based on the predecessor's id.
    Definition xml_parser_plugin.hpp:449
    +
    bool check_syntax(tinyxml2::XMLElement *element, std::vector< std::string > &control_list, std::vector< std::string > &rejected, std::string &error)
    check the plan to make sure all control and runner XML elements are valid with minimal required attri...
    Definition xml_parser_plugin.hpp:218
    +
    Definition parser_base.hpp:9
    +
    event
    Enumeration for different event types in connections.
    Definition structs.hpp:15
    +
    @ ON_START
    Definition structs.hpp:16
    +
    @ ON_FAILURE
    Definition structs.hpp:18
    +
    @ ON_SUCCESS
    Definition structs.hpp:17
    + +
    Definition structs.hpp:70
    +
    std::vector< std::string > rejected_list
    Definition structs.hpp:75
    +
    std::map< int, connection > connections
    Definition structs.hpp:74
    +
    std::string plan
    Definition structs.hpp:72
    +
    std::string plan_id
    Definition structs.hpp:71
    +
    Structure representing connections between nodes.
    Definition structs.hpp:42
    +
    node on_success
    Definition structs.hpp:46
    +
    node source
    Definition structs.hpp:43
    +
    Base class for driver exceptions.
    Definition exception.hpp:14
    +
    Structure representing a node in the fabric.
    Definition structs.hpp:26
    +
    std::string provider
    Definition structs.hpp:28
    +
    std::string interface
    Definition structs.hpp:27
    +
    capabilities2_events::EventParameters parameters
    Definition structs.hpp:29
    +
    int instance_id
    Definition structs.hpp:30
    +
    + + + + diff --git a/docs/html/xml__plan_8md.html b/docs/html/xml__plan_8md.html new file mode 100644 index 0000000..3155939 --- /dev/null +++ b/docs/html/xml__plan_8md.html @@ -0,0 +1,81 @@ + + + + + + + +Fabric: docs/xml_plan.md File Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    Fabric +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    +
    docs/xml_plan.md File Reference
    +
    +
    +
    + + + + diff --git a/docs/readme.md b/docs/readme.md new file mode 100644 index 0000000..b2836b4 --- /dev/null +++ b/docs/readme.md @@ -0,0 +1,15 @@ +# Docs + +The documentation site is generated with Doxygen from the existing Markdown in this `docs/` tree together with comments from the source code. The Doxygen configuration lives at the repository root in [`Doxygen`](../Doxygen). + +```bash +# install doxygen if it is not already available +sudo apt-get update && sudo apt-get install -y doxygen + +# from the repository root +doxygen Doxygen +``` + +The generated HTML site is written to `docs/html/` and the entry page is `docs/html/index.html`. + +For GitHub Pages, this repository can use GitHub Actions as both the build source and the deployment source. The workflow in `.github/workflows/doxygen-pages.yml` rebuilds the site whenever documentation or source files change and deploys the generated `docs/html/` artifact to Pages. \ No newline at end of file From ae54ba79ee0b537c73c59984030fc14cf3303b0a Mon Sep 17 00:00:00 2001 From: Kalana Ratnayake Date: Sat, 18 Jul 2026 10:02:57 +0000 Subject: [PATCH 2/2] added doxygen for documentation --- docs/html/README_8md.html | 81 - docs/html/TODO_8md.html | 81 - docs/html/annotated.html | 98 - docs/html/api_8md.html | 81 - docs/html/bc_s.png | Bin 676 -> 0 bytes docs/html/bc_sd.png | Bin 635 -> 0 bytes docs/html/bond__client_8hpp.html | 126 - docs/html/bond__client_8hpp__dep__incl.map | 9 - docs/html/bond__client_8hpp__dep__incl.md5 | 1 - docs/html/bond__client_8hpp__dep__incl.png | Bin 16371 -> 0 bytes docs/html/bond__client_8hpp__incl.map | 9 - docs/html/bond__client_8hpp__incl.md5 | 1 - docs/html/bond__client_8hpp__incl.png | Bin 10311 -> 0 bytes docs/html/bond__client_8hpp_source.html | 189 -- docs/html/bond__client_8md.html | 81 - docs/html/capability__client_8hpp.html | 195 -- .../capability__client_8hpp__dep__incl.map | 9 - .../capability__client_8hpp__dep__incl.md5 | 1 - .../capability__client_8hpp__dep__incl.png | Bin 17168 -> 0 bytes docs/html/capability__client_8hpp__incl.map | 57 - docs/html/capability__client_8hpp__incl.md5 | 1 - docs/html/capability__client_8hpp__incl.png | Bin 128527 -> 0 bytes docs/html/capability__client_8hpp_source.html | 739 ------ docs/html/capability__client_8md.html | 81 - docs/html/classBondClient-members.html | 94 - docs/html/classBondClient.html | 399 ---- docs/html/classes.html | 105 - ...assfabric_1_1CapabilityClient-members.html | 139 -- .../html/classfabric_1_1CapabilityClient.html | 1433 ------------ ...ic_1_1CompatibilityValidation-members.html | 96 - ...lassfabric_1_1CompatibilityValidation.html | 279 --- ..._1CompatibilityValidation__coll__graph.map | 5 - ..._1CompatibilityValidation__coll__graph.md5 | 1 - ..._1CompatibilityValidation__coll__graph.png | Bin 5564 -> 0 bytes ...ompatibilityValidation__inherit__graph.map | 5 - ...ompatibilityValidation__inherit__graph.md5 | 1 - ...ompatibilityValidation__inherit__graph.png | Bin 5564 -> 0 bytes docs/html/classfabric_1_1Fabric-members.html | 121 - docs/html/classfabric_1_1Fabric.html | 1032 --------- .../classfabric_1_1Fabric__coll__graph.map | 7 - .../classfabric_1_1Fabric__coll__graph.md5 | 1 - .../classfabric_1_1Fabric__coll__graph.png | Bin 7173 -> 0 bytes .../classfabric_1_1Fabric__inherit__graph.map | 5 - .../classfabric_1_1Fabric__inherit__graph.md5 | 1 - .../classfabric_1_1Fabric__inherit__graph.png | Bin 3131 -> 0 bytes .../classfabric_1_1ParserBase-members.html | 96 - docs/html/classfabric_1_1ParserBase.html | 423 ---- ...ssfabric_1_1ParserBase__inherit__graph.map | 5 - ...ssfabric_1_1ParserBase__inherit__graph.md5 | 1 - ...ssfabric_1_1ParserBase__inherit__graph.png | Bin 4360 -> 0 bytes ...classfabric_1_1ValidationBase-members.html | 94 - docs/html/classfabric_1_1ValidationBase.html | 342 --- ...bric_1_1ValidationBase__inherit__graph.map | 5 - ...bric_1_1ValidationBase__inherit__graph.md5 | 1 - ...bric_1_1ValidationBase__inherit__graph.png | Bin 5512 -> 0 bytes .../classfabric_1_1XMLParser-members.html | 114 - docs/html/classfabric_1_1XMLParser.html | 1054 --------- .../classfabric_1_1XMLParser__coll__graph.map | 5 - .../classfabric_1_1XMLParser__coll__graph.md5 | 1 - .../classfabric_1_1XMLParser__coll__graph.png | Bin 4451 -> 0 bytes ...assfabric_1_1XMLParser__inherit__graph.map | 5 - ...assfabric_1_1XMLParser__inherit__graph.md5 | 1 - ...assfabric_1_1XMLParser__inherit__graph.png | Bin 4451 -> 0 bytes docs/html/closed.png | Bin 132 -> 0 bytes docs/html/compatibility__plugin_8hpp.html | 163 -- .../compatibility__plugin_8hpp__dep__incl.map | 5 - .../compatibility__plugin_8hpp__dep__incl.md5 | 1 - .../compatibility__plugin_8hpp__dep__incl.png | Bin 9231 -> 0 bytes .../html/compatibility__plugin_8hpp__incl.map | 41 - .../html/compatibility__plugin_8hpp__incl.md5 | 1 - .../html/compatibility__plugin_8hpp__incl.png | Bin 83362 -> 0 bytes .../compatibility__plugin_8hpp_source.html | 173 -- docs/html/dir_000002_000017.html | 82 - docs/html/dir_000004_000001.html | 82 - docs/html/dir_000006_000001.html | 82 - docs/html/dir_000008_000001.html | 82 - docs/html/dir_000010_000001.html | 82 - docs/html/dir_000011_000001.html | 82 - docs/html/dir_000012_000001.html | 82 - docs/html/dir_000014_000010.html | 82 - docs/html/dir_000015_000011.html | 82 - docs/html/dir_000016_000012.html | 82 - .../dir_1c09f63c667eb5603e089dfe3ee490b3.html | 107 - ...r_1c09f63c667eb5603e089dfe3ee490b3_dep.map | 7 - ...r_1c09f63c667eb5603e089dfe3ee490b3_dep.md5 | 1 - ...r_1c09f63c667eb5603e089dfe3ee490b3_dep.png | Bin 4699 -> 0 bytes .../dir_245dfe6d748b77f47c912d89317cea53.html | 104 - ...r_245dfe6d748b77f47c912d89317cea53_dep.map | 8 - ...r_245dfe6d748b77f47c912d89317cea53_dep.md5 | 1 - ...r_245dfe6d748b77f47c912d89317cea53_dep.png | Bin 7167 -> 0 bytes .../dir_3410caea781263b4ce023e0013d593a1.html | 103 - ...r_3410caea781263b4ce023e0013d593a1_dep.map | 7 - ...r_3410caea781263b4ce023e0013d593a1_dep.md5 | 1 - ...r_3410caea781263b4ce023e0013d593a1_dep.png | Bin 4371 -> 0 bytes .../dir_46893dde8a17f0b5f39bfc4e9f7d0d2f.html | 103 - ...r_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.map | 7 - ...r_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.md5 | 1 - ...r_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.png | Bin 4261 -> 0 bytes .../dir_49e56c817e5e54854c35e136979f97ca.html | 85 - .../dir_565c9b59cbec115b0dc413080eb18f68.html | 111 - ...r_565c9b59cbec115b0dc413080eb18f68_dep.map | 11 - ...r_565c9b59cbec115b0dc413080eb18f68_dep.md5 | 1 - ...r_565c9b59cbec115b0dc413080eb18f68_dep.png | Bin 7548 -> 0 bytes .../dir_581a09fc5c7bc715167f1539142e6b95.html | 108 - ...r_581a09fc5c7bc715167f1539142e6b95_dep.map | 10 - ...r_581a09fc5c7bc715167f1539142e6b95_dep.md5 | 1 - ...r_581a09fc5c7bc715167f1539142e6b95_dep.png | Bin 6827 -> 0 bytes .../dir_659d9da2a669f47bc3d5f7176538a364.html | 103 - ...r_659d9da2a669f47bc3d5f7176538a364_dep.map | 7 - ...r_659d9da2a669f47bc3d5f7176538a364_dep.md5 | 1 - ...r_659d9da2a669f47bc3d5f7176538a364_dep.png | Bin 4895 -> 0 bytes .../dir_681a0fc5001dee864e3da34febc0eb03.html | 104 - ...r_681a0fc5001dee864e3da34febc0eb03_dep.map | 4 - ...r_681a0fc5001dee864e3da34febc0eb03_dep.md5 | 1 - ...r_681a0fc5001dee864e3da34febc0eb03_dep.png | Bin 2223 -> 0 bytes .../dir_7b2c8297c2650f85cc7dc29bfe67eb4f.html | 110 - ...r_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.map | 7 - ...r_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.md5 | 1 - ...r_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.png | Bin 4256 -> 0 bytes .../dir_8840d572fa26bcb76734778c5fbaffa1.html | 108 - ...r_8840d572fa26bcb76734778c5fbaffa1_dep.map | 10 - ...r_8840d572fa26bcb76734778c5fbaffa1_dep.md5 | 1 - ...r_8840d572fa26bcb76734778c5fbaffa1_dep.png | Bin 6672 -> 0 bytes .../dir_9d7d05d5974f721ea98ccf9a0c7a1e8f.html | 105 - ...r_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.map | 7 - ...r_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.md5 | 1 - ...r_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.png | Bin 4205 -> 0 bytes .../dir_a31e2f7875d269a24de05f71252dcfcc.html | 103 - ...r_a31e2f7875d269a24de05f71252dcfcc_dep.map | 7 - ...r_a31e2f7875d269a24de05f71252dcfcc_dep.md5 | 1 - ...r_a31e2f7875d269a24de05f71252dcfcc_dep.png | Bin 4800 -> 0 bytes .../dir_a90d97ec526358f5a7d81a50fc649f2f.html | 106 - ...r_a90d97ec526358f5a7d81a50fc649f2f_dep.map | 4 - ...r_a90d97ec526358f5a7d81a50fc649f2f_dep.md5 | 1 - ...r_a90d97ec526358f5a7d81a50fc649f2f_dep.png | Bin 2557 -> 0 bytes .../dir_b36addb4b24d8cb87dbca298aaf9bc76.html | 104 - ...r_b36addb4b24d8cb87dbca298aaf9bc76_dep.map | 8 - ...r_b36addb4b24d8cb87dbca298aaf9bc76_dep.md5 | 1 - ...r_b36addb4b24d8cb87dbca298aaf9bc76_dep.png | Bin 7064 -> 0 bytes .../dir_cb1aee4d17fbe3ef04c67b5c454f7b5a.html | 104 - ...r_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.map | 8 - ...r_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.md5 | 1 - ...r_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.png | Bin 6657 -> 0 bytes .../dir_cb3fff696ad572e4654fe40f06ce73f9.html | 100 - ...r_cb3fff696ad572e4654fe40f06ce73f9_dep.map | 4 - ...r_cb3fff696ad572e4654fe40f06ce73f9_dep.md5 | 1 - ...r_cb3fff696ad572e4654fe40f06ce73f9_dep.png | Bin 2850 -> 0 bytes .../dir_fcbe122903e3a945912535c4326941bc.html | 101 - ...r_fcbe122903e3a945912535c4326941bc_dep.map | 5 - ...r_fcbe122903e3a945912535c4326941bc_dep.md5 | 1 - ...r_fcbe122903e3a945912535c4326941bc_dep.png | Bin 4388 -> 0 bytes docs/html/doc.svg | 12 - docs/html/docd.svg | 12 - docs/html/doxygen.css | 2045 ----------------- docs/html/doxygen.svg | 28 - docs/html/dynsections.js | 192 -- docs/html/exception_8hpp.html | 151 -- docs/html/exception_8hpp__dep__incl.map | 30 - docs/html/exception_8hpp__dep__incl.md5 | 1 - docs/html/exception_8hpp__dep__incl.png | Bin 66440 -> 0 bytes docs/html/exception_8hpp__incl.map | 7 - docs/html/exception_8hpp__incl.md5 | 1 - docs/html/exception_8hpp__incl.png | Bin 8497 -> 0 bytes docs/html/exception_8hpp_source.html | 122 - docs/html/fabric_8launch_8py.html | 99 - docs/html/files.html | 121 - docs/html/folderclosed.svg | 11 - docs/html/folderclosedd.svg | 11 - docs/html/folderopen.svg | 17 - docs/html/folderopend.svg | 12 - docs/html/functions.html | 296 --- docs/html/functions_func.html | 201 -- docs/html/functions_type.html | 101 - docs/html/functions_vars.html | 208 -- docs/html/generative_8launch_8py.html | 99 - .../generative__perception_8launch_8py.html | 99 - docs/html/globals.html | 81 - docs/html/globals_func.html | 81 - docs/html/graph_legend.html | 141 -- docs/html/graph_legend.md5 | 1 - docs/html/graph_legend.png | Bin 23370 -> 0 bytes docs/html/hierarchy.html | 101 - docs/html/index.html | 153 -- docs/html/inherit_graph_0.map | 3 - docs/html/inherit_graph_0.md5 | 1 - docs/html/inherit_graph_0.png | Bin 1640 -> 0 bytes docs/html/inherit_graph_1.map | 3 - docs/html/inherit_graph_1.md5 | 1 - docs/html/inherit_graph_1.png | Bin 2172 -> 0 bytes docs/html/inherit_graph_2.map | 3 - docs/html/inherit_graph_2.md5 | 1 - docs/html/inherit_graph_2.png | Bin 2164 -> 0 bytes docs/html/inherit_graph_3.map | 3 - docs/html/inherit_graph_3.md5 | 1 - docs/html/inherit_graph_3.png | Bin 1824 -> 0 bytes docs/html/inherit_graph_4.map | 3 - docs/html/inherit_graph_4.md5 | 1 - docs/html/inherit_graph_4.png | Bin 1770 -> 0 bytes docs/html/inherit_graph_5.map | 5 - docs/html/inherit_graph_5.md5 | 1 - docs/html/inherit_graph_5.png | Bin 3917 -> 0 bytes docs/html/inherit_graph_6.map | 3 - docs/html/inherit_graph_6.md5 | 1 - docs/html/inherit_graph_6.png | Bin 1443 -> 0 bytes docs/html/inherit_graph_7.map | 5 - docs/html/inherit_graph_7.md5 | 1 - docs/html/inherit_graph_7.png | Bin 3807 -> 0 bytes docs/html/inherit_graph_8.map | 5 - docs/html/inherit_graph_8.md5 | 1 - docs/html/inherit_graph_8.png | Bin 2969 -> 0 bytes docs/html/inherit_graph_9.map | 5 - docs/html/inherit_graph_9.md5 | 1 - docs/html/inherit_graph_9.png | Bin 4088 -> 0 bytes docs/html/inherits.html | 143 -- docs/html/jquery.js | 34 - docs/html/md_TODO.html | 85 - docs/html/md_docs_2api.html | 100 - docs/html/md_docs_2bond__client.html | 139 -- docs/html/md_docs_2capability__client.html | 152 -- docs/html/md_docs_2parser__plugins.html | 144 -- docs/html/md_docs_2readme.html | 87 - docs/html/md_docs_2status.html | 138 -- docs/html/md_docs_2structs.html | 203 -- docs/html/md_docs_2validation__plugins.html | 148 -- docs/html/md_docs_2xml__plan.html | 118 - docs/html/md_pull__request__template.html | 111 - docs/html/menu.js | 136 -- docs/html/menudata.js | 102 - docs/html/minus.svg | 8 - docs/html/minusd.svg | 8 - docs/html/namespacefabric.html | 453 ---- docs/html/namespacegenerative.html | 107 - .../html/namespacegenerative__perception.html | 107 - docs/html/namespacemembers.html | 91 - docs/html/namespacemembers_enum.html | 82 - docs/html/namespacemembers_eval.html | 84 - docs/html/namespacemembers_func.html | 85 - docs/html/namespacenongenerative.html | 107 - docs/html/namespaces.html | 100 - docs/html/nav_f.png | Bin 153 -> 0 bytes docs/html/nav_fd.png | Bin 169 -> 0 bytes docs/html/nav_g.png | Bin 95 -> 0 bytes docs/html/nav_h.png | Bin 98 -> 0 bytes docs/html/nav_hd.png | Bin 114 -> 0 bytes docs/html/nongenerative_8launch_8py.html | 99 - docs/html/open.png | Bin 123 -> 0 bytes docs/html/pages.html | 96 - docs/html/parser_8cpp.html | 139 -- docs/html/parser_8cpp__incl.map | 47 - docs/html/parser_8cpp__incl.md5 | 1 - docs/html/parser_8cpp__incl.png | Bin 101537 -> 0 bytes docs/html/parser__base_8hpp.html | 162 -- docs/html/parser__base_8hpp__dep__incl.map | 13 - docs/html/parser__base_8hpp__dep__incl.md5 | 1 - docs/html/parser__base_8hpp__dep__incl.png | Bin 27620 -> 0 bytes docs/html/parser__base_8hpp__incl.map | 32 - docs/html/parser__base_8hpp__incl.md5 | 1 - docs/html/parser__base_8hpp__incl.png | Bin 53854 -> 0 bytes docs/html/parser__base_8hpp_source.html | 151 -- docs/html/parser__plugins_8md.html | 81 - docs/html/plus.svg | 9 - docs/html/plusd.svg | 9 - docs/html/pull__request__template_8md.html | 81 - docs/html/readme_8md.html | 81 - docs/html/search/all_0.js | 15 - docs/html/search/all_1.js | 14 - docs/html/search/all_10.js | 31 - docs/html/search/all_11.js | 23 - docs/html/search/all_12.js | 12 - docs/html/search/all_13.js | 15 - docs/html/search/all_14.js | 7 - docs/html/search/all_15.js | 9 - docs/html/search/all_16.js | 9 - docs/html/search/all_2.js | 50 - docs/html/search/all_3.js | 7 - docs/html/search/all_4.js | 22 - docs/html/search/all_5.js | 16 - docs/html/search/all_6.js | 26 - docs/html/search/all_7.js | 8 - docs/html/search/all_8.js | 11 - docs/html/search/all_9.js | 8 - docs/html/search/all_a.js | 13 - docs/html/search/all_b.js | 9 - docs/html/search/all_c.js | 11 - docs/html/search/all_d.js | 41 - docs/html/search/all_e.js | 4 - docs/html/search/all_f.js | 18 - docs/html/search/classes_0.js | 4 - docs/html/search/classes_1.js | 7 - docs/html/search/classes_2.js | 5 - docs/html/search/classes_3.js | 4 - docs/html/search/classes_4.js | 5 - docs/html/search/classes_5.js | 4 - docs/html/search/classes_6.js | 4 - docs/html/search/close.svg | 18 - docs/html/search/enums_0.js | 4 - docs/html/search/enums_1.js | 4 - docs/html/search/enumvalues_0.js | 5 - docs/html/search/enumvalues_1.js | 9 - docs/html/search/enumvalues_2.js | 7 - docs/html/search/enumvalues_3.js | 5 - docs/html/search/enumvalues_4.js | 4 - docs/html/search/enumvalues_5.js | 4 - docs/html/search/enumvalues_6.js | 4 - docs/html/search/enumvalues_7.js | 5 - docs/html/search/files_0.js | 4 - docs/html/search/files_1.js | 5 - docs/html/search/files_2.js | 6 - docs/html/search/files_3.js | 4 - docs/html/search/files_4.js | 4 - docs/html/search/files_5.js | 5 - docs/html/search/files_6.js | 4 - docs/html/search/files_7.js | 7 - docs/html/search/files_8.js | 4 - docs/html/search/files_9.js | 9 - docs/html/search/files_a.js | 4 - docs/html/search/files_b.js | 6 - docs/html/search/files_c.js | 6 - docs/html/search/functions_0.js | 6 - docs/html/search/functions_1.js | 4 - docs/html/search/functions_10.js | 5 - docs/html/search/functions_11.js | 4 - docs/html/search/functions_12.js | 9 - docs/html/search/functions_2.js | 12 - docs/html/search/functions_3.js | 6 - docs/html/search/functions_4.js | 6 - docs/html/search/functions_5.js | 9 - docs/html/search/functions_6.js | 5 - docs/html/search/functions_7.js | 4 - docs/html/search/functions_8.js | 4 - docs/html/search/functions_9.js | 5 - docs/html/search/functions_a.js | 5 - docs/html/search/functions_b.js | 5 - docs/html/search/functions_c.js | 9 - docs/html/search/functions_d.js | 4 - docs/html/search/functions_e.js | 4 - docs/html/search/functions_f.js | 4 - docs/html/search/mag.svg | 24 - docs/html/search/mag_d.svg | 24 - docs/html/search/mag_sel.svg | 31 - docs/html/search/mag_seld.svg | 31 - docs/html/search/namespaces_0.js | 4 - docs/html/search/namespaces_1.js | 5 - docs/html/search/namespaces_2.js | 4 - docs/html/search/pages_0.js | 6 - docs/html/search/pages_1.js | 4 - docs/html/search/pages_2.js | 4 - docs/html/search/pages_3.js | 4 - docs/html/search/pages_4.js | 6 - docs/html/search/pages_5.js | 5 - docs/html/search/pages_6.js | 8 - docs/html/search/pages_7.js | 5 - docs/html/search/pages_8.js | 6 - docs/html/search/pages_9.js | 6 - docs/html/search/pages_a.js | 4 - docs/html/search/pages_b.js | 4 - docs/html/search/pages_c.js | 4 - docs/html/search/search.css | 291 --- docs/html/search/search.js | 840 ------- docs/html/search/searchdata.js | 42 - docs/html/search/typedefs_0.js | 8 - docs/html/search/typedefs_1.js | 5 - docs/html/search/typedefs_2.js | 5 - docs/html/search/typedefs_3.js | 10 - docs/html/search/typedefs_4.js | 4 - docs/html/search/typedefs_5.js | 5 - docs/html/search/typedefs_6.js | 5 - docs/html/search/variables_0.js | 4 - docs/html/search/variables_1.js | 7 - docs/html/search/variables_2.js | 15 - docs/html/search/variables_3.js | 5 - docs/html/search/variables_4.js | 5 - docs/html/search/variables_5.js | 5 - docs/html/search/variables_6.js | 10 - docs/html/search/variables_7.js | 6 - docs/html/search/variables_8.js | 4 - docs/html/search/variables_9.js | 7 - docs/html/search/variables_a.js | 18 - docs/html/search/variables_b.js | 5 - docs/html/search/variables_c.js | 8 - docs/html/search/variables_d.js | 6 - docs/html/search/variables_e.js | 5 - docs/html/search/variables_f.js | 4 - docs/html/server_8hpp.html | 246 -- docs/html/server_8hpp__dep__incl.map | 7 - docs/html/server_8hpp__dep__incl.md5 | 1 - docs/html/server_8hpp__dep__incl.png | Bin 11603 -> 0 bytes docs/html/server_8hpp__incl.map | 107 - docs/html/server_8hpp__incl.md5 | 1 - docs/html/server_8hpp__incl.png | Bin 284591 -> 0 bytes docs/html/server_8hpp_source.html | 716 ------ docs/html/server__component_8cpp.html | 203 -- docs/html/server__component_8cpp__incl.map | 111 - docs/html/server__component_8cpp__incl.md5 | 1 - docs/html/server__component_8cpp__incl.png | Bin 289816 -> 0 bytes docs/html/server__node_8cpp.html | 237 -- docs/html/server__node_8cpp__incl.map | 109 - docs/html/server__node_8cpp__incl.md5 | 1 - docs/html/server__node_8cpp__incl.png | Bin 285613 -> 0 bytes docs/html/splitbar.png | Bin 314 -> 0 bytes docs/html/splitbard.png | Bin 282 -> 0 bytes docs/html/status_8md.html | 81 - ...tructfabric_1_1CapabilityInfo-members.html | 92 - docs/html/structfabric_1_1CapabilityInfo.html | 162 -- docs/html/structfabric_1_1Plan-members.html | 94 - docs/html/structfabric_1_1Plan.html | 194 -- .../structfabric_1_1connection-members.html | 94 - docs/html/structfabric_1_1connection.html | 209 -- ...tructfabric_1_1connection__coll__graph.map | 5 - ...tructfabric_1_1connection__coll__graph.md5 | 1 - ...tructfabric_1_1connection__coll__graph.png | Bin 8308 -> 0 bytes ...ctfabric_1_1fabric__exception-members.html | 90 - .../structfabric_1_1fabric__exception.html | 179 -- ...bric_1_1fabric__exception__coll__graph.map | 5 - ...bric_1_1fabric__exception__coll__graph.md5 | 1 - ...bric_1_1fabric__exception__coll__graph.png | Bin 4401 -> 0 bytes ...c_1_1fabric__exception__inherit__graph.map | 5 - ...c_1_1fabric__exception__inherit__graph.md5 | 1 - ...c_1_1fabric__exception__inherit__graph.png | Bin 4401 -> 0 bytes docs/html/structfabric_1_1node-members.html | 93 - docs/html/structfabric_1_1node.html | 199 -- docs/html/structs_8hpp.html | 199 -- docs/html/structs_8hpp__dep__incl.map | 32 - docs/html/structs_8hpp__dep__incl.md5 | 1 - docs/html/structs_8hpp__dep__incl.png | Bin 70929 -> 0 bytes docs/html/structs_8hpp__incl.map | 11 - docs/html/structs_8hpp__incl.md5 | 1 - docs/html/structs_8hpp__incl.png | Bin 14070 -> 0 bytes docs/html/structs_8hpp_source.html | 228 -- docs/html/structs_8md.html | 81 - docs/html/sync_off.png | Bin 853 -> 0 bytes docs/html/sync_on.png | Bin 845 -> 0 bytes docs/html/tab_a.png | Bin 142 -> 0 bytes docs/html/tab_ad.png | Bin 135 -> 0 bytes docs/html/tab_b.png | Bin 169 -> 0 bytes docs/html/tab_bd.png | Bin 173 -> 0 bytes docs/html/tab_h.png | Bin 177 -> 0 bytes docs/html/tab_hd.png | Bin 180 -> 0 bytes docs/html/tab_s.png | Bin 184 -> 0 bytes docs/html/tab_sd.png | Bin 188 -> 0 bytes docs/html/tabs.css | 1 - docs/html/validation__base_8hpp.html | 167 -- .../html/validation__base_8hpp__dep__incl.map | 13 - .../html/validation__base_8hpp__dep__incl.md5 | 1 - .../html/validation__base_8hpp__dep__incl.png | Bin 27963 -> 0 bytes docs/html/validation__base_8hpp__incl.map | 35 - docs/html/validation__base_8hpp__incl.md5 | 1 - docs/html/validation__base_8hpp__incl.png | Bin 61666 -> 0 bytes docs/html/validation__base_8hpp_source.html | 146 -- docs/html/validation__plugins_8md.html | 81 - docs/html/validators_8cpp.html | 137 -- docs/html/validators_8cpp__incl.map | 45 - docs/html/validators_8cpp__incl.md5 | 1 - docs/html/validators_8cpp__incl.png | Bin 91671 -> 0 bytes docs/html/xml__helper_8hpp.html | 182 -- docs/html/xml__helper_8hpp__dep__incl.map | 26 - docs/html/xml__helper_8hpp__dep__incl.md5 | 1 - docs/html/xml__helper_8hpp__dep__incl.png | Bin 54505 -> 0 bytes docs/html/xml__helper_8hpp__incl.map | 25 - docs/html/xml__helper_8hpp__incl.md5 | 1 - docs/html/xml__helper_8hpp__incl.png | Bin 37800 -> 0 bytes docs/html/xml__helper_8hpp_source.html | 239 -- docs/html/xml__parser__plugin_8hpp.html | 168 -- .../xml__parser__plugin_8hpp__dep__incl.map | 5 - .../xml__parser__plugin_8hpp__dep__incl.md5 | 1 - .../xml__parser__plugin_8hpp__dep__incl.png | Bin 9082 -> 0 bytes docs/html/xml__parser__plugin_8hpp__incl.map | 43 - docs/html/xml__parser__plugin_8hpp__incl.md5 | 1 - docs/html/xml__parser__plugin_8hpp__incl.png | Bin 95704 -> 0 bytes .../html/xml__parser__plugin_8hpp_source.html | 735 ------ docs/html/xml__plan_8md.html | 81 - 471 files changed, 27590 deletions(-) delete mode 100644 docs/html/README_8md.html delete mode 100644 docs/html/TODO_8md.html delete mode 100644 docs/html/annotated.html delete mode 100644 docs/html/api_8md.html delete mode 100644 docs/html/bc_s.png delete mode 100644 docs/html/bc_sd.png delete mode 100644 docs/html/bond__client_8hpp.html delete mode 100644 docs/html/bond__client_8hpp__dep__incl.map delete mode 100644 docs/html/bond__client_8hpp__dep__incl.md5 delete mode 100644 docs/html/bond__client_8hpp__dep__incl.png delete mode 100644 docs/html/bond__client_8hpp__incl.map delete mode 100644 docs/html/bond__client_8hpp__incl.md5 delete mode 100644 docs/html/bond__client_8hpp__incl.png delete mode 100644 docs/html/bond__client_8hpp_source.html delete mode 100644 docs/html/bond__client_8md.html delete mode 100644 docs/html/capability__client_8hpp.html delete mode 100644 docs/html/capability__client_8hpp__dep__incl.map delete mode 100644 docs/html/capability__client_8hpp__dep__incl.md5 delete mode 100644 docs/html/capability__client_8hpp__dep__incl.png delete mode 100644 docs/html/capability__client_8hpp__incl.map delete mode 100644 docs/html/capability__client_8hpp__incl.md5 delete mode 100644 docs/html/capability__client_8hpp__incl.png delete mode 100644 docs/html/capability__client_8hpp_source.html delete mode 100644 docs/html/capability__client_8md.html delete mode 100644 docs/html/classBondClient-members.html delete mode 100644 docs/html/classBondClient.html delete mode 100644 docs/html/classes.html delete mode 100644 docs/html/classfabric_1_1CapabilityClient-members.html delete mode 100644 docs/html/classfabric_1_1CapabilityClient.html delete mode 100644 docs/html/classfabric_1_1CompatibilityValidation-members.html delete mode 100644 docs/html/classfabric_1_1CompatibilityValidation.html delete mode 100644 docs/html/classfabric_1_1CompatibilityValidation__coll__graph.map delete mode 100644 docs/html/classfabric_1_1CompatibilityValidation__coll__graph.md5 delete mode 100644 docs/html/classfabric_1_1CompatibilityValidation__coll__graph.png delete mode 100644 docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.map delete mode 100644 docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.md5 delete mode 100644 docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.png delete mode 100644 docs/html/classfabric_1_1Fabric-members.html delete mode 100644 docs/html/classfabric_1_1Fabric.html delete mode 100644 docs/html/classfabric_1_1Fabric__coll__graph.map delete mode 100644 docs/html/classfabric_1_1Fabric__coll__graph.md5 delete mode 100644 docs/html/classfabric_1_1Fabric__coll__graph.png delete mode 100644 docs/html/classfabric_1_1Fabric__inherit__graph.map delete mode 100644 docs/html/classfabric_1_1Fabric__inherit__graph.md5 delete mode 100644 docs/html/classfabric_1_1Fabric__inherit__graph.png delete mode 100644 docs/html/classfabric_1_1ParserBase-members.html delete mode 100644 docs/html/classfabric_1_1ParserBase.html delete mode 100644 docs/html/classfabric_1_1ParserBase__inherit__graph.map delete mode 100644 docs/html/classfabric_1_1ParserBase__inherit__graph.md5 delete mode 100644 docs/html/classfabric_1_1ParserBase__inherit__graph.png delete mode 100644 docs/html/classfabric_1_1ValidationBase-members.html delete mode 100644 docs/html/classfabric_1_1ValidationBase.html delete mode 100644 docs/html/classfabric_1_1ValidationBase__inherit__graph.map delete mode 100644 docs/html/classfabric_1_1ValidationBase__inherit__graph.md5 delete mode 100644 docs/html/classfabric_1_1ValidationBase__inherit__graph.png delete mode 100644 docs/html/classfabric_1_1XMLParser-members.html delete mode 100644 docs/html/classfabric_1_1XMLParser.html delete mode 100644 docs/html/classfabric_1_1XMLParser__coll__graph.map delete mode 100644 docs/html/classfabric_1_1XMLParser__coll__graph.md5 delete mode 100644 docs/html/classfabric_1_1XMLParser__coll__graph.png delete mode 100644 docs/html/classfabric_1_1XMLParser__inherit__graph.map delete mode 100644 docs/html/classfabric_1_1XMLParser__inherit__graph.md5 delete mode 100644 docs/html/classfabric_1_1XMLParser__inherit__graph.png delete mode 100644 docs/html/closed.png delete mode 100644 docs/html/compatibility__plugin_8hpp.html delete mode 100644 docs/html/compatibility__plugin_8hpp__dep__incl.map delete mode 100644 docs/html/compatibility__plugin_8hpp__dep__incl.md5 delete mode 100644 docs/html/compatibility__plugin_8hpp__dep__incl.png delete mode 100644 docs/html/compatibility__plugin_8hpp__incl.map delete mode 100644 docs/html/compatibility__plugin_8hpp__incl.md5 delete mode 100644 docs/html/compatibility__plugin_8hpp__incl.png delete mode 100644 docs/html/compatibility__plugin_8hpp_source.html delete mode 100644 docs/html/dir_000002_000017.html delete mode 100644 docs/html/dir_000004_000001.html delete mode 100644 docs/html/dir_000006_000001.html delete mode 100644 docs/html/dir_000008_000001.html delete mode 100644 docs/html/dir_000010_000001.html delete mode 100644 docs/html/dir_000011_000001.html delete mode 100644 docs/html/dir_000012_000001.html delete mode 100644 docs/html/dir_000014_000010.html delete mode 100644 docs/html/dir_000015_000011.html delete mode 100644 docs/html/dir_000016_000012.html delete mode 100644 docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3.html delete mode 100644 docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.map delete mode 100644 docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.md5 delete mode 100644 docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.png delete mode 100644 docs/html/dir_245dfe6d748b77f47c912d89317cea53.html delete mode 100644 docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.map delete mode 100644 docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.md5 delete mode 100644 docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.png delete mode 100644 docs/html/dir_3410caea781263b4ce023e0013d593a1.html delete mode 100644 docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.map delete mode 100644 docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.md5 delete mode 100644 docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.png delete mode 100644 docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f.html delete mode 100644 docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.map delete mode 100644 docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.md5 delete mode 100644 docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.png delete mode 100644 docs/html/dir_49e56c817e5e54854c35e136979f97ca.html delete mode 100644 docs/html/dir_565c9b59cbec115b0dc413080eb18f68.html delete mode 100644 docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.map delete mode 100644 docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.md5 delete mode 100644 docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.png delete mode 100644 docs/html/dir_581a09fc5c7bc715167f1539142e6b95.html delete mode 100644 docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.map delete mode 100644 docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.md5 delete mode 100644 docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.png delete mode 100644 docs/html/dir_659d9da2a669f47bc3d5f7176538a364.html delete mode 100644 docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.map delete mode 100644 docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.md5 delete mode 100644 docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.png delete mode 100644 docs/html/dir_681a0fc5001dee864e3da34febc0eb03.html delete mode 100644 docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.map delete mode 100644 docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.md5 delete mode 100644 docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.png delete mode 100644 docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f.html delete mode 100644 docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.map delete mode 100644 docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.md5 delete mode 100644 docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.png delete mode 100644 docs/html/dir_8840d572fa26bcb76734778c5fbaffa1.html delete mode 100644 docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.map delete mode 100644 docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.md5 delete mode 100644 docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.png delete mode 100644 docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f.html delete mode 100644 docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.map delete mode 100644 docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.md5 delete mode 100644 docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.png delete mode 100644 docs/html/dir_a31e2f7875d269a24de05f71252dcfcc.html delete mode 100644 docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.map delete mode 100644 docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.md5 delete mode 100644 docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.png delete mode 100644 docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f.html delete mode 100644 docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.map delete mode 100644 docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.md5 delete mode 100644 docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.png delete mode 100644 docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76.html delete mode 100644 docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.map delete mode 100644 docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.md5 delete mode 100644 docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.png delete mode 100644 docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a.html delete mode 100644 docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.map delete mode 100644 docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.md5 delete mode 100644 docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.png delete mode 100644 docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9.html delete mode 100644 docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.map delete mode 100644 docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.md5 delete mode 100644 docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.png delete mode 100644 docs/html/dir_fcbe122903e3a945912535c4326941bc.html delete mode 100644 docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.map delete mode 100644 docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.md5 delete mode 100644 docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.png delete mode 100644 docs/html/doc.svg delete mode 100644 docs/html/docd.svg delete mode 100644 docs/html/doxygen.css delete mode 100644 docs/html/doxygen.svg delete mode 100644 docs/html/dynsections.js delete mode 100644 docs/html/exception_8hpp.html delete mode 100644 docs/html/exception_8hpp__dep__incl.map delete mode 100644 docs/html/exception_8hpp__dep__incl.md5 delete mode 100644 docs/html/exception_8hpp__dep__incl.png delete mode 100644 docs/html/exception_8hpp__incl.map delete mode 100644 docs/html/exception_8hpp__incl.md5 delete mode 100644 docs/html/exception_8hpp__incl.png delete mode 100644 docs/html/exception_8hpp_source.html delete mode 100644 docs/html/fabric_8launch_8py.html delete mode 100644 docs/html/files.html delete mode 100644 docs/html/folderclosed.svg delete mode 100644 docs/html/folderclosedd.svg delete mode 100644 docs/html/folderopen.svg delete mode 100644 docs/html/folderopend.svg delete mode 100644 docs/html/functions.html delete mode 100644 docs/html/functions_func.html delete mode 100644 docs/html/functions_type.html delete mode 100644 docs/html/functions_vars.html delete mode 100644 docs/html/generative_8launch_8py.html delete mode 100644 docs/html/generative__perception_8launch_8py.html delete mode 100644 docs/html/globals.html delete mode 100644 docs/html/globals_func.html delete mode 100644 docs/html/graph_legend.html delete mode 100644 docs/html/graph_legend.md5 delete mode 100644 docs/html/graph_legend.png delete mode 100644 docs/html/hierarchy.html delete mode 100644 docs/html/index.html delete mode 100644 docs/html/inherit_graph_0.map delete mode 100644 docs/html/inherit_graph_0.md5 delete mode 100644 docs/html/inherit_graph_0.png delete mode 100644 docs/html/inherit_graph_1.map delete mode 100644 docs/html/inherit_graph_1.md5 delete mode 100644 docs/html/inherit_graph_1.png delete mode 100644 docs/html/inherit_graph_2.map delete mode 100644 docs/html/inherit_graph_2.md5 delete mode 100644 docs/html/inherit_graph_2.png delete mode 100644 docs/html/inherit_graph_3.map delete mode 100644 docs/html/inherit_graph_3.md5 delete mode 100644 docs/html/inherit_graph_3.png delete mode 100644 docs/html/inherit_graph_4.map delete mode 100644 docs/html/inherit_graph_4.md5 delete mode 100644 docs/html/inherit_graph_4.png delete mode 100644 docs/html/inherit_graph_5.map delete mode 100644 docs/html/inherit_graph_5.md5 delete mode 100644 docs/html/inherit_graph_5.png delete mode 100644 docs/html/inherit_graph_6.map delete mode 100644 docs/html/inherit_graph_6.md5 delete mode 100644 docs/html/inherit_graph_6.png delete mode 100644 docs/html/inherit_graph_7.map delete mode 100644 docs/html/inherit_graph_7.md5 delete mode 100644 docs/html/inherit_graph_7.png delete mode 100644 docs/html/inherit_graph_8.map delete mode 100644 docs/html/inherit_graph_8.md5 delete mode 100644 docs/html/inherit_graph_8.png delete mode 100644 docs/html/inherit_graph_9.map delete mode 100644 docs/html/inherit_graph_9.md5 delete mode 100644 docs/html/inherit_graph_9.png delete mode 100644 docs/html/inherits.html delete mode 100644 docs/html/jquery.js delete mode 100644 docs/html/md_TODO.html delete mode 100644 docs/html/md_docs_2api.html delete mode 100644 docs/html/md_docs_2bond__client.html delete mode 100644 docs/html/md_docs_2capability__client.html delete mode 100644 docs/html/md_docs_2parser__plugins.html delete mode 100644 docs/html/md_docs_2readme.html delete mode 100644 docs/html/md_docs_2status.html delete mode 100644 docs/html/md_docs_2structs.html delete mode 100644 docs/html/md_docs_2validation__plugins.html delete mode 100644 docs/html/md_docs_2xml__plan.html delete mode 100644 docs/html/md_pull__request__template.html delete mode 100644 docs/html/menu.js delete mode 100644 docs/html/menudata.js delete mode 100644 docs/html/minus.svg delete mode 100644 docs/html/minusd.svg delete mode 100644 docs/html/namespacefabric.html delete mode 100644 docs/html/namespacegenerative.html delete mode 100644 docs/html/namespacegenerative__perception.html delete mode 100644 docs/html/namespacemembers.html delete mode 100644 docs/html/namespacemembers_enum.html delete mode 100644 docs/html/namespacemembers_eval.html delete mode 100644 docs/html/namespacemembers_func.html delete mode 100644 docs/html/namespacenongenerative.html delete mode 100644 docs/html/namespaces.html delete mode 100644 docs/html/nav_f.png delete mode 100644 docs/html/nav_fd.png delete mode 100644 docs/html/nav_g.png delete mode 100644 docs/html/nav_h.png delete mode 100644 docs/html/nav_hd.png delete mode 100644 docs/html/nongenerative_8launch_8py.html delete mode 100644 docs/html/open.png delete mode 100644 docs/html/pages.html delete mode 100644 docs/html/parser_8cpp.html delete mode 100644 docs/html/parser_8cpp__incl.map delete mode 100644 docs/html/parser_8cpp__incl.md5 delete mode 100644 docs/html/parser_8cpp__incl.png delete mode 100644 docs/html/parser__base_8hpp.html delete mode 100644 docs/html/parser__base_8hpp__dep__incl.map delete mode 100644 docs/html/parser__base_8hpp__dep__incl.md5 delete mode 100644 docs/html/parser__base_8hpp__dep__incl.png delete mode 100644 docs/html/parser__base_8hpp__incl.map delete mode 100644 docs/html/parser__base_8hpp__incl.md5 delete mode 100644 docs/html/parser__base_8hpp__incl.png delete mode 100644 docs/html/parser__base_8hpp_source.html delete mode 100644 docs/html/parser__plugins_8md.html delete mode 100644 docs/html/plus.svg delete mode 100644 docs/html/plusd.svg delete mode 100644 docs/html/pull__request__template_8md.html delete mode 100644 docs/html/readme_8md.html delete mode 100644 docs/html/search/all_0.js delete mode 100644 docs/html/search/all_1.js delete mode 100644 docs/html/search/all_10.js delete mode 100644 docs/html/search/all_11.js delete mode 100644 docs/html/search/all_12.js delete mode 100644 docs/html/search/all_13.js delete mode 100644 docs/html/search/all_14.js delete mode 100644 docs/html/search/all_15.js delete mode 100644 docs/html/search/all_16.js delete mode 100644 docs/html/search/all_2.js delete mode 100644 docs/html/search/all_3.js delete mode 100644 docs/html/search/all_4.js delete mode 100644 docs/html/search/all_5.js delete mode 100644 docs/html/search/all_6.js delete mode 100644 docs/html/search/all_7.js delete mode 100644 docs/html/search/all_8.js delete mode 100644 docs/html/search/all_9.js delete mode 100644 docs/html/search/all_a.js delete mode 100644 docs/html/search/all_b.js delete mode 100644 docs/html/search/all_c.js delete mode 100644 docs/html/search/all_d.js delete mode 100644 docs/html/search/all_e.js delete mode 100644 docs/html/search/all_f.js delete mode 100644 docs/html/search/classes_0.js delete mode 100644 docs/html/search/classes_1.js delete mode 100644 docs/html/search/classes_2.js delete mode 100644 docs/html/search/classes_3.js delete mode 100644 docs/html/search/classes_4.js delete mode 100644 docs/html/search/classes_5.js delete mode 100644 docs/html/search/classes_6.js delete mode 100644 docs/html/search/close.svg delete mode 100644 docs/html/search/enums_0.js delete mode 100644 docs/html/search/enums_1.js delete mode 100644 docs/html/search/enumvalues_0.js delete mode 100644 docs/html/search/enumvalues_1.js delete mode 100644 docs/html/search/enumvalues_2.js delete mode 100644 docs/html/search/enumvalues_3.js delete mode 100644 docs/html/search/enumvalues_4.js delete mode 100644 docs/html/search/enumvalues_5.js delete mode 100644 docs/html/search/enumvalues_6.js delete mode 100644 docs/html/search/enumvalues_7.js delete mode 100644 docs/html/search/files_0.js delete mode 100644 docs/html/search/files_1.js delete mode 100644 docs/html/search/files_2.js delete mode 100644 docs/html/search/files_3.js delete mode 100644 docs/html/search/files_4.js delete mode 100644 docs/html/search/files_5.js delete mode 100644 docs/html/search/files_6.js delete mode 100644 docs/html/search/files_7.js delete mode 100644 docs/html/search/files_8.js delete mode 100644 docs/html/search/files_9.js delete mode 100644 docs/html/search/files_a.js delete mode 100644 docs/html/search/files_b.js delete mode 100644 docs/html/search/files_c.js delete mode 100644 docs/html/search/functions_0.js delete mode 100644 docs/html/search/functions_1.js delete mode 100644 docs/html/search/functions_10.js delete mode 100644 docs/html/search/functions_11.js delete mode 100644 docs/html/search/functions_12.js delete mode 100644 docs/html/search/functions_2.js delete mode 100644 docs/html/search/functions_3.js delete mode 100644 docs/html/search/functions_4.js delete mode 100644 docs/html/search/functions_5.js delete mode 100644 docs/html/search/functions_6.js delete mode 100644 docs/html/search/functions_7.js delete mode 100644 docs/html/search/functions_8.js delete mode 100644 docs/html/search/functions_9.js delete mode 100644 docs/html/search/functions_a.js delete mode 100644 docs/html/search/functions_b.js delete mode 100644 docs/html/search/functions_c.js delete mode 100644 docs/html/search/functions_d.js delete mode 100644 docs/html/search/functions_e.js delete mode 100644 docs/html/search/functions_f.js delete mode 100644 docs/html/search/mag.svg delete mode 100644 docs/html/search/mag_d.svg delete mode 100644 docs/html/search/mag_sel.svg delete mode 100644 docs/html/search/mag_seld.svg delete mode 100644 docs/html/search/namespaces_0.js delete mode 100644 docs/html/search/namespaces_1.js delete mode 100644 docs/html/search/namespaces_2.js delete mode 100644 docs/html/search/pages_0.js delete mode 100644 docs/html/search/pages_1.js delete mode 100644 docs/html/search/pages_2.js delete mode 100644 docs/html/search/pages_3.js delete mode 100644 docs/html/search/pages_4.js delete mode 100644 docs/html/search/pages_5.js delete mode 100644 docs/html/search/pages_6.js delete mode 100644 docs/html/search/pages_7.js delete mode 100644 docs/html/search/pages_8.js delete mode 100644 docs/html/search/pages_9.js delete mode 100644 docs/html/search/pages_a.js delete mode 100644 docs/html/search/pages_b.js delete mode 100644 docs/html/search/pages_c.js delete mode 100644 docs/html/search/search.css delete mode 100644 docs/html/search/search.js delete mode 100644 docs/html/search/searchdata.js delete mode 100644 docs/html/search/typedefs_0.js delete mode 100644 docs/html/search/typedefs_1.js delete mode 100644 docs/html/search/typedefs_2.js delete mode 100644 docs/html/search/typedefs_3.js delete mode 100644 docs/html/search/typedefs_4.js delete mode 100644 docs/html/search/typedefs_5.js delete mode 100644 docs/html/search/typedefs_6.js delete mode 100644 docs/html/search/variables_0.js delete mode 100644 docs/html/search/variables_1.js delete mode 100644 docs/html/search/variables_2.js delete mode 100644 docs/html/search/variables_3.js delete mode 100644 docs/html/search/variables_4.js delete mode 100644 docs/html/search/variables_5.js delete mode 100644 docs/html/search/variables_6.js delete mode 100644 docs/html/search/variables_7.js delete mode 100644 docs/html/search/variables_8.js delete mode 100644 docs/html/search/variables_9.js delete mode 100644 docs/html/search/variables_a.js delete mode 100644 docs/html/search/variables_b.js delete mode 100644 docs/html/search/variables_c.js delete mode 100644 docs/html/search/variables_d.js delete mode 100644 docs/html/search/variables_e.js delete mode 100644 docs/html/search/variables_f.js delete mode 100644 docs/html/server_8hpp.html delete mode 100644 docs/html/server_8hpp__dep__incl.map delete mode 100644 docs/html/server_8hpp__dep__incl.md5 delete mode 100644 docs/html/server_8hpp__dep__incl.png delete mode 100644 docs/html/server_8hpp__incl.map delete mode 100644 docs/html/server_8hpp__incl.md5 delete mode 100644 docs/html/server_8hpp__incl.png delete mode 100644 docs/html/server_8hpp_source.html delete mode 100644 docs/html/server__component_8cpp.html delete mode 100644 docs/html/server__component_8cpp__incl.map delete mode 100644 docs/html/server__component_8cpp__incl.md5 delete mode 100644 docs/html/server__component_8cpp__incl.png delete mode 100644 docs/html/server__node_8cpp.html delete mode 100644 docs/html/server__node_8cpp__incl.map delete mode 100644 docs/html/server__node_8cpp__incl.md5 delete mode 100644 docs/html/server__node_8cpp__incl.png delete mode 100644 docs/html/splitbar.png delete mode 100644 docs/html/splitbard.png delete mode 100644 docs/html/status_8md.html delete mode 100644 docs/html/structfabric_1_1CapabilityInfo-members.html delete mode 100644 docs/html/structfabric_1_1CapabilityInfo.html delete mode 100644 docs/html/structfabric_1_1Plan-members.html delete mode 100644 docs/html/structfabric_1_1Plan.html delete mode 100644 docs/html/structfabric_1_1connection-members.html delete mode 100644 docs/html/structfabric_1_1connection.html delete mode 100644 docs/html/structfabric_1_1connection__coll__graph.map delete mode 100644 docs/html/structfabric_1_1connection__coll__graph.md5 delete mode 100644 docs/html/structfabric_1_1connection__coll__graph.png delete mode 100644 docs/html/structfabric_1_1fabric__exception-members.html delete mode 100644 docs/html/structfabric_1_1fabric__exception.html delete mode 100644 docs/html/structfabric_1_1fabric__exception__coll__graph.map delete mode 100644 docs/html/structfabric_1_1fabric__exception__coll__graph.md5 delete mode 100644 docs/html/structfabric_1_1fabric__exception__coll__graph.png delete mode 100644 docs/html/structfabric_1_1fabric__exception__inherit__graph.map delete mode 100644 docs/html/structfabric_1_1fabric__exception__inherit__graph.md5 delete mode 100644 docs/html/structfabric_1_1fabric__exception__inherit__graph.png delete mode 100644 docs/html/structfabric_1_1node-members.html delete mode 100644 docs/html/structfabric_1_1node.html delete mode 100644 docs/html/structs_8hpp.html delete mode 100644 docs/html/structs_8hpp__dep__incl.map delete mode 100644 docs/html/structs_8hpp__dep__incl.md5 delete mode 100644 docs/html/structs_8hpp__dep__incl.png delete mode 100644 docs/html/structs_8hpp__incl.map delete mode 100644 docs/html/structs_8hpp__incl.md5 delete mode 100644 docs/html/structs_8hpp__incl.png delete mode 100644 docs/html/structs_8hpp_source.html delete mode 100644 docs/html/structs_8md.html delete mode 100644 docs/html/sync_off.png delete mode 100644 docs/html/sync_on.png delete mode 100644 docs/html/tab_a.png delete mode 100644 docs/html/tab_ad.png delete mode 100644 docs/html/tab_b.png delete mode 100644 docs/html/tab_bd.png delete mode 100644 docs/html/tab_h.png delete mode 100644 docs/html/tab_hd.png delete mode 100644 docs/html/tab_s.png delete mode 100644 docs/html/tab_sd.png delete mode 100644 docs/html/tabs.css delete mode 100644 docs/html/validation__base_8hpp.html delete mode 100644 docs/html/validation__base_8hpp__dep__incl.map delete mode 100644 docs/html/validation__base_8hpp__dep__incl.md5 delete mode 100644 docs/html/validation__base_8hpp__dep__incl.png delete mode 100644 docs/html/validation__base_8hpp__incl.map delete mode 100644 docs/html/validation__base_8hpp__incl.md5 delete mode 100644 docs/html/validation__base_8hpp__incl.png delete mode 100644 docs/html/validation__base_8hpp_source.html delete mode 100644 docs/html/validation__plugins_8md.html delete mode 100644 docs/html/validators_8cpp.html delete mode 100644 docs/html/validators_8cpp__incl.map delete mode 100644 docs/html/validators_8cpp__incl.md5 delete mode 100644 docs/html/validators_8cpp__incl.png delete mode 100644 docs/html/xml__helper_8hpp.html delete mode 100644 docs/html/xml__helper_8hpp__dep__incl.map delete mode 100644 docs/html/xml__helper_8hpp__dep__incl.md5 delete mode 100644 docs/html/xml__helper_8hpp__dep__incl.png delete mode 100644 docs/html/xml__helper_8hpp__incl.map delete mode 100644 docs/html/xml__helper_8hpp__incl.md5 delete mode 100644 docs/html/xml__helper_8hpp__incl.png delete mode 100644 docs/html/xml__helper_8hpp_source.html delete mode 100644 docs/html/xml__parser__plugin_8hpp.html delete mode 100644 docs/html/xml__parser__plugin_8hpp__dep__incl.map delete mode 100644 docs/html/xml__parser__plugin_8hpp__dep__incl.md5 delete mode 100644 docs/html/xml__parser__plugin_8hpp__dep__incl.png delete mode 100644 docs/html/xml__parser__plugin_8hpp__incl.map delete mode 100644 docs/html/xml__parser__plugin_8hpp__incl.md5 delete mode 100644 docs/html/xml__parser__plugin_8hpp__incl.png delete mode 100644 docs/html/xml__parser__plugin_8hpp_source.html delete mode 100644 docs/html/xml__plan_8md.html diff --git a/docs/html/README_8md.html b/docs/html/README_8md.html deleted file mode 100644 index bd26d2e..0000000 --- a/docs/html/README_8md.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fabric: README.md File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    README.md File Reference
    -
    -
    -
    - - - - diff --git a/docs/html/TODO_8md.html b/docs/html/TODO_8md.html deleted file mode 100644 index d7dae1b..0000000 --- a/docs/html/TODO_8md.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fabric: TODO.md File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    TODO.md File Reference
    -
    -
    -
    - - - - diff --git a/docs/html/annotated.html b/docs/html/annotated.html deleted file mode 100644 index 3fe4b36..0000000 --- a/docs/html/annotated.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Fabric: Class List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Class List
    -
    -
    -
    Here are the classes, structs, unions and interfaces with brief descriptions:
    -
    [detail level 12]
    - - - - - - - - - - - - - -
     Nfabric
     CCapabilityClientClass for capability client interactions
     CCapabilityInfo
     CCompatibilityValidationSyntax validation plugin for XML plans
     CconnectionStructure representing connections between nodes
     CFabricClass representing the main server of the fabric
     Cfabric_exceptionBase class for driver exceptions
     CnodeStructure representing a node in the fabric
     CParserBaseAbstract base class for XML plan parsing plugins
     CPlan
     CValidationBaseAbstract base class for XML plan validation plugins
     CXMLParserSyntax validation plugin for XML plans
     CBondClient
    -
    -
    - - - - diff --git a/docs/html/api_8md.html b/docs/html/api_8md.html deleted file mode 100644 index ba60f6b..0000000 --- a/docs/html/api_8md.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fabric: docs/api.md File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    docs/api.md File Reference
    -
    -
    -
    - - - - diff --git a/docs/html/bc_s.png b/docs/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/docs/html/bc_sd.png b/docs/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/docs/html/bond__client_8hpp.html b/docs/html/bond__client_8hpp.html deleted file mode 100644 index 086e071..0000000 --- a/docs/html/bond__client_8hpp.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -Fabric: fabric_server/include/fabric_server/bond_client.hpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    bond_client.hpp File Reference
    -
    -
    -
    #include <string>
    -#include <bondcpp/bond.hpp>
    -#include <rclcpp/rclcpp.hpp>
    -
    -Include dependency graph for bond_client.hpp:
    -
    -
    - - - - - - - - - -
    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    - - - - - - - - - -
    -
    -

    Go to the source code of this file.

    - - - - -

    -Classes

    class  BondClient
     
    -
    - - - - diff --git a/docs/html/bond__client_8hpp__dep__incl.map b/docs/html/bond__client_8hpp__dep__incl.map deleted file mode 100644 index ef7513b..0000000 --- a/docs/html/bond__client_8hpp__dep__incl.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/html/bond__client_8hpp__dep__incl.md5 b/docs/html/bond__client_8hpp__dep__incl.md5 deleted file mode 100644 index 1b08752..0000000 --- a/docs/html/bond__client_8hpp__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -7a3e8792829a58c39df4f4aba8297ab2 \ No newline at end of file diff --git a/docs/html/bond__client_8hpp__dep__incl.png b/docs/html/bond__client_8hpp__dep__incl.png deleted file mode 100644 index 79532146751e171ba87511cbea65ccca0de701d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16371 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 - - - - - - - - diff --git a/docs/html/bond__client_8hpp__incl.md5 b/docs/html/bond__client_8hpp__incl.md5 deleted file mode 100644 index d9c7d77..0000000 --- a/docs/html/bond__client_8hpp__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -bc4023aeac93745850b8c22cd2bcf25c \ No newline at end of file diff --git a/docs/html/bond__client_8hpp__incl.png b/docs/html/bond__client_8hpp__incl.png deleted file mode 100644 index e97f2a7394f0efcb6a74f660a127636b17f01654..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10311 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 W+pm&WHV4HYNm^W9tWxw-;Qs*AGTlA^ diff --git a/docs/html/bond__client_8hpp_source.html b/docs/html/bond__client_8hpp_source.html deleted file mode 100644 index b19a53b..0000000 --- a/docs/html/bond__client_8hpp_source.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -Fabric: fabric_server/include/fabric_server/bond_client.hpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    bond_client.hpp
    -
    -
    -Go to the documentation of this file.
    1#pragma once
    -
    2#include <string>
    -
    3#include <bondcpp/bond.hpp>
    -
    4#include <rclcpp/rclcpp.hpp>
    -
    5
    -
    - -
    7{
    -
    8public:
    -
    -
    15 BondClient(rclcpp::Node::SharedPtr node, const std::string &bond_id)
    -
    16 {
    -
    17 bond_id_ = bond_id;
    -
    18 node_ = node;
    -
    19
    -
    20 //get the bond topic from parameter server
    -
    21 std::string bond_topic_param = "capability_client.bond_topic";
    -
    22 std::string bond_topic_value = "/capabilities/bond";
    -
    23
    -
    24 if (!node_->has_parameter(bond_topic_param))
    -
    25 node_->declare_parameter<std::string>(bond_topic_param, bond_topic_value);
    -
    26
    -
    27 if (!node_->get_parameter(bond_topic_param, topic_) || topic_.empty())
    -
    28 topic_ = bond_topic_value;
    -
    29 }
    -
    -
    30
    -
    -
    35 void start()
    -
    36 {
    -
    37 RCLCPP_INFO(node_->get_logger(), "Creating bond to capabilities server with id: %s", bond_id_.c_str());
    -
    38
    -
    39 bond_ = std::make_unique<bond::Bond>(topic_, bond_id_, node_, std::bind(&BondClient::on_broken, this), std::bind(&BondClient::on_formed, this));
    -
    40
    -
    41 bond_->setHeartbeatPeriod(0.10);
    -
    42 bond_->setHeartbeatTimeout(10.0);
    -
    43 bond_->start();
    -
    44
    -
    45 RCLCPP_INFO(node_->get_logger(), "Bond started with capabilities server with id: %s", bond_id_.c_str());
    -
    46 }
    -
    -
    47
    -
    -
    52 void stop()
    -
    53 {
    -
    54 RCLCPP_INFO(node_->get_logger(), "Destroying bond to capabilities server with id: %s", bond_id_.c_str());
    -
    55
    -
    56 if (bond_)
    -
    57 {
    -
    58 bond_.reset();
    -
    59 RCLCPP_INFO(node_->get_logger(), "Bond stopped with capabilities server with id: %s", bond_id_.c_str());
    -
    60 }
    -
    61 }
    -
    -
    62
    -
    - -
    64 {
    -
    65 stop();
    -
    66 }
    -
    -
    67
    -
    68private:
    -
    -
    73 void on_formed()
    -
    74 {
    -
    75 // log bond established event
    -
    76 RCLCPP_INFO(node_->get_logger(), "Bond with capabilities server formed with id: %s", bond_id_.c_str());
    -
    77 }
    -
    -
    78
    -
    -
    83 void on_broken()
    -
    84 {
    -
    85 // log bond established event
    -
    86 RCLCPP_INFO(node_->get_logger(), "Bond with capabilities server broken with id: %s", bond_id_.c_str());
    -
    87 }
    -
    -
    88
    -
    90 rclcpp::Node::SharedPtr node_;
    -
    91
    -
    93 std::string bond_id_;
    -
    94
    -
    96 std::string topic_;
    -
    97
    -
    99 std::shared_ptr<bond::Bond> bond_;
    -
    100};
    -
    -
    Definition bond_client.hpp:7
    -
    void on_formed()
    callback function for bond formed event
    Definition bond_client.hpp:73
    -
    std::shared_ptr< bond::Bond > bond_
    Definition bond_client.hpp:99
    -
    void start()
    start the bond
    Definition bond_client.hpp:35
    -
    void on_broken()
    callback function for bond broken event
    Definition bond_client.hpp:83
    -
    std::string topic_
    Definition bond_client.hpp:96
    -
    BondClient(rclcpp::Node::SharedPtr node, const std::string &bond_id)
    Construct a new Bond Client object.
    Definition bond_client.hpp:15
    -
    ~BondClient()
    Definition bond_client.hpp:63
    -
    std::string bond_id_
    Definition bond_client.hpp:93
    -
    rclcpp::Node::SharedPtr node_
    Definition bond_client.hpp:90
    -
    void stop()
    stop the bond
    Definition bond_client.hpp:52
    -
    - - - - diff --git a/docs/html/bond__client_8md.html b/docs/html/bond__client_8md.html deleted file mode 100644 index 21bcefa..0000000 --- a/docs/html/bond__client_8md.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fabric: docs/bond_client.md File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    docs/bond_client.md File Reference
    -
    -
    -
    - - - - diff --git a/docs/html/capability__client_8hpp.html b/docs/html/capability__client_8hpp.html deleted file mode 100644 index 0829f2f..0000000 --- a/docs/html/capability__client_8hpp.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - -Fabric: fabric_server/include/fabric_server/capability_client.hpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    capability_client.hpp File Reference
    -
    -
    -
    #include <chrono>
    -#include <mutex>
    -#include <condition_variable>
    -#include <bondcpp/bond.hpp>
    -#include <rclcpp/rclcpp.hpp>
    -#include <fabric_base/utils/structs.hpp>
    -#include <fabric_base/utils/exception.hpp>
    -#include <fabric_base/utils/xml_helper.hpp>
    -#include <capabilities2_msgs/srv/establish_bond.hpp>
    -#include <capabilities2_msgs/srv/get_interfaces.hpp>
    -#include <capabilities2_msgs/srv/get_semantic_interfaces.hpp>
    -#include <capabilities2_msgs/srv/get_providers.hpp>
    -#include <capabilities2_msgs/srv/use_capability.hpp>
    -#include <capabilities2_msgs/srv/free_capability.hpp>
    -#include <capabilities2_msgs/srv/connect_capability.hpp>
    -#include <capabilities2_msgs/srv/trigger_capability.hpp>
    -#include <capabilities2_msgs/msg/capability_event_code.hpp>
    -
    -Include dependency graph for capability_client.hpp:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    - - - - - - - - - -
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Classes

    class  fabric::CapabilityClient
     Class for capability client interactions. More...
     
    - - - -

    -Namespaces

    namespace  fabric
     
    -
    - - - - diff --git a/docs/html/capability__client_8hpp__dep__incl.map b/docs/html/capability__client_8hpp__dep__incl.map deleted file mode 100644 index 1e58808..0000000 --- a/docs/html/capability__client_8hpp__dep__incl.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/html/capability__client_8hpp__dep__incl.md5 b/docs/html/capability__client_8hpp__dep__incl.md5 deleted file mode 100644 index 7ae63f9..0000000 --- a/docs/html/capability__client_8hpp__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -cba7a1ff792524986e3a973e5cb11f71 \ No newline at end of file diff --git a/docs/html/capability__client_8hpp__dep__incl.png b/docs/html/capability__client_8hpp__dep__incl.png deleted file mode 100644 index 4cdbc827df9870da6438b7987a31fca088f1eeb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17168 zcmd6PWmJ`I*X_MwE8U<-mz1PPinNGGhae)UARr};Ae)dzK|oRw2|-#KX(>sS5|9=Y zqynw*U2DxX=UhhUXk8&AW*|logzT!CiXMVsaPaF* z!jtf0Yrlmv{B+Xl+7%V#82$fc!|QkiVMDH}C>nUDuTFXy(~j;DY^<;7qp%nrBtGW}$cM-+la8(#5{_UbOZ4J}F)9cG4nRw1eLIKYvITqQ1b46!7!% zc4_Aucz$+giWWb~5jj=kY8{z7Z((@mt_*TLQ7_+AfUxyv>f_)t)$^EU7EOYdH*?sR zIpY;}_(n!Xnqe(p#A@A_p5`iBRK~(L;0CEJL^#ooZCW1q&7gid;vQlu)S0OqR_eQB z&m{lQban6S*|WO?0Y||>K|wa*j}5t!dNwnT4+v^&YssAEf3Hq_sq=8)RBhj;;z5{Q zSH6gTt#u=KA4(RSl$12SLq~jKZf=e(spn^XOox<9r9n*Xx=Kh*ja0(3XA(6rK|y$2 zXU|@86VPaK#rsHA?K~Ztk-;h}D{EnGJ;*f?tDZwhN*a=qawEQ?BqlN{stlfrGHz=1 z;-LS5m=5#i_L6>ba`J^G39KUS-Ma_zPRbKs>wRd5AK`_DhWb{oYy5%BVjM<`FZ=q+ zw7!4ux;(^Jf3)}0<^KKF@k$5w_z!G}>Xx>)VMb;?CmbiL4D-|C;sV3N3BP^&_VQYi zkoVt(B=$Hp9X-9E^`>K%`HqE+W3H|}!Cc&!ymERviSn(0nFr^8FTvAx}f!{DcFt zE5%K3-TKrN5KwjqYXj@f6tF)r%|@uyFp+-IOQ^TE*JWqf(EGsyWuYYNzEttK#-vf7 z!<|to8k*qVUJWT38LQomS&{SS-xy7QTU@jn%+)lmxJ$+L^lkjs&1$FF)<-1C5{?YG zx7dJhT~yhxUuRi&KE69z{9K)}a+TFue3qS!S;VT1(Ae0xd35x2U|`_g>Bfc{SrHM+ zlKL%TE^4C2gRN_{r%x9QO}@QD!o9sbi%9ShD`@dI_qdL`6yFqUEE%ZovZ&)Z)NVU!D6B$I

    &E6L2I;zeK5-R& zKMGd4HrRMedwXKUd#(2SPzM@V@IIO5O%D;=i%Sn)WoKg%m%}{|cz;6khkwtKl96E$ z8ylN1wQf8o$(eYobVY@(T)A?v)g!E?p%D@lMM6wMLdD1!MIpEQvc(ZkK}iV@0>i?= z;pUy`9?fJC3=0bj(oOyi*57_#HQ(UPYE~q=pslS+y=jsZCr_T-`2Abe$w`QsntHi1 zAlk5lNFi(zPV4vn=gL}I*?#qrKIG))oN#tAZM0o{`gUc$p*n`J-2@mzc%|m z?8ld~EN>isw-9Z?{P*u+7roXj7P=FEe9j?(Gdr`iM1-hay&4D^1P)jG&YkmT-j$pBEJkgkXP_l{Gsz7xe4Y$n`UjY7%2(aj^ZI5TcEZjS%`u5WI;Q zET`z`A_97DpGUVM`1;>ucMn*kA@V;4uMG>Xd+)DS>%w7v@Mn!(R+g!(tjzmYpCs&3 zB*Yb)h)AjWrF;W^meO;b!zJeOg*U6oX}C2M+}$g>cW|LqKC9#68mSlZr}hbkN}RiC zf|W8Ut$F1+`JXh&mL(MI*5yygci6X%BJKw2>cr#K&QFree2FgkZsXv9!x1pJ(=gxp zBsjdSX#x`Rg9rOEj_(HtX_l6jYFuW6Y6|^oUP%}gn<|=^Fhs}1d@8yrxx2f|1~~=! zn018$Qj$WZPV?j>^V-@PYy>B4mV>4$8nd;v(vaNZo<8LucMz}WD=ZX%B+%N|SES{y zd&7S(*W>4ih=_=SpPwx5ZDzLH_x^|lh?Sav9Tvg9voy5hY^95ueCIm zmX=6&F=qnB_n~aK#Pt<#^GRR)K#OQ|<6~S6NN#o<=M>B{M{~Re&4kKsQ z(a}NRbZiDSJb%vI5yKd^-ndWx`}c2ny0G$cvCp4BzsMh;pC@R&n_27jeXa8CTi*t` zK}DXkXEPzsmzI`NCh^e{%lhq7s)RtKvx$k(zyX1j$PCXsH$RVt>8n>9u;|TGQ)W!U z#l~iGzco~99{dqXfBxLCBXQxr^yk4r%iFgN9G~WsQ?UyQlATW>t*WY;yZrsWdJgrO zGiPEy+%B!IHaa6;!emqnr*N~kv%C9Ex5UrE#pU4wG~LS{AN(3#d*I;#%N$uzaiONB zW@ubee8(D2>DJbkg|qXMxj8F%i11O-?umik-Vk_O^=sE)MRV?xz0N%x%!Voz7|tCM z60-3Nsi5RR1czd=%?#SEuA)-`$NmTV)5od>*NZMNYem6vf450V>EJHu^p!Gz{KnYE z?E7JID!btJsMEh%GL~eukit(szP?rA!G4+=8X7YzD}_rU^bYqAXfVu)@$tbWO-BsQ zO@|VmtK&JIhwwt!6DQbtcwV1*Wj*k!u_RH0TNwfaRwYg9{K#h)ypOt&ilC5OI)bN= z*sWe!-Uz&WG5^7>T@UL8Da?=9uU}0COlv6b*D`(h@ZksKjQAt!wvQhvTUuH)B@Qbj z-hAmCSD*Z;S6dIsQc+Q{tGnC2UnJ$!4ECjR@vV2EYm@KZH#Z|tc?}~82INmS zY1-VrZ86>GucoGk3k<}V`7F@YZ-2g4*&&$JQ}*DG6BG@lOr4jIYm%j0UwLaQ+t_gb zUKtAx3BkI)nIAQKKnAC2xMR51&DMSG>lsK5r>m)$nPWCKTndfL@PgQe-t|GwYWe(G zZ^hbU-{huwQnkEgYl!{6$t`~mbh+Oj{QYHUmK4dKBz&um7TJJD!yut#jG>SLARAiD zwMAGp48GQ$|M4knccpxwE&tt(9teXgkR03E+b#FDmyF+e3O*Aye;mhoB~tP{hLVRQ zzGtDvb^fG;^Hj99{Gq|Z8H}i?D4ICYG@0>mk4XM#H%qF3TSwx_@q}|z3`B!r3VV4? z4gK-ofq;+Yw%UGMA9&a}m@ayf{{8#6w4$O=^mlSHJ$l0rPtS@-N_O_8NxCj{(~&Ys z>G*kWk_gx1mIhyEL9K@5AmuWHaBC#%IGT=@n0G=^7jgP3+97f3=v0ZBWKOuJQPJ zO2+-i%lkYon%%Eye{XCw$1qA7bay;vCShb`L|5x`_Ep$Q%GXQ?4mPK#mD`GONU%GgUJr&?5hIc>rMQkjami%O_1ZG&S_-CWsHFHVT!_Z}@o$!UW+UT|ErY8V3 zcK`krSKrsTxN!#eSVz)BlnO0WumfFveRRTB*I(=w&0z*Uf2Qu}=;-?Jfr=)oveF}F zq6<<(OpIp3_W@W*iWjmzK~Nim!$0O+J6*rkeGc-S0z@BVMM_#)gB-K=unB|cYaDUm z6g5l31*f4bqt(XMH$1e0DDStc%xJysaP!RAB{`T{sJ6F0-u+qqX-Jh_y20V!Wn&2s}MKMJ`-u+uQk>sl#h9($n2d z-5EndObkd`Z?#@#*bWkHf4Ve&j^2$DE;d3uvxk50)C1Ikl!*dAsKz1aVZA$1B`D*$ z60R-xH+#HJyiaxk>iHXVH^fg2*bp$pyH&=&0Q7Yg_w%EMM z>`ntd0XZ8dC;o{OC%#lVoHjKzMFG}pDX2^@4fr?VWjW>LS>g6y-gyZFs&pvwf}ZDK zvy&CAJW823!2jRh|JmGBw6tW0!V+?D;73bGHw!EArOf(Dk>fLYN}Gu)M_wTz)e^G? zgSkTIw8Z_IDu4fxMyJQ4Z#XzPIiaPQX$dCa7fVb{PDbG-ArTQ;!Pu0tGT3T5JL7KOQ zbY)z1?@V-b^hWo&l00UKjbFdsLtc*rTuhgfljGv)*)f!_-!3uzVExj{bQ5bvz>zcn z!>?bzE?*dSZF+cEYTZdr$|7sLV4Fr}2Pbi~s$^h%v~SbI5HhUP%6KISWN&&I_dM^8 z3xL7XWqqi#RAc6%nq;IM1J_Zt>yrLRR
    DS1B@@$EHC=JC)2C10`%92{-Owl+3%oAaH049W%uw2xUXjTcVbF67%hgE+)FP1Zevc3JfzXIEDj4uazO z^IKUJoyOOiiEx!__$Nv44*f=(86NEy79G)NV#bB6$D_k=$s>Hcyv>LEe{@YuOy*_8 z$uNndMShab(7VFPMZ@pMC(cA^xBG5xaZrvSvLL6j3khj0gywa>ambpJpd~)RBIg&r zva;fvC^qtSmlS6g0|4UQWF4KP^HfMtkszQ75y$Zg`wU?}NRVi+I8u1SY7#KfEcEhd zv4&fT-2bLV$}B^xFt+ROV+99U1(FBE(&q08=Xq$b(2A#&sQ`ctv4Gxkxc_g)vuB|L z^2hb+j6rN{{QSgMuU_Tl<;6ur5W%8Ci}ncmWkrs-JVD#ST30*^lldg`hl&uOXj@rf zKTQ1S(WCIFr~>^-IDRhyoWTYJ#l=yb7ZclTKW+XJQYf_Sc!=!71A5kg1JUs+$0*XT`jpb)o}AQ`^(gEv>Cy@y&;w)a3cu%Ep|Aq=ZuQmAT73!X%54xr0+Tq z3^D-DZYi~V|M89CIpmIf()Q+NzW!uSlJI-L*YNQ0Fv^~u5>PR46V=X9Ki$`-Zl$kJ zwYK6xW`j-5Gm2gw|1na;DC4n=eR(gmztMmHP49eGaeCQen=PVoj*==eGSb4vX5?iZ z9N_kao+Q_wBZ98AY=j~b5~q&Mk1XQvL-tY6d22SIHyR4yLcKOWpAWvYY}#+^HivDl z2x21y_;|(CG`%~41kR=*dEM}^hl>lYsY(7M1&e?X&npvQE+ei)^#U$57_xJ7M;wU5 zx6X+7@Mv9ASJ(S%mtS|kBb9~+$rXn%3!a&=;7wFVvBsaZNqnkdyTt+5`HtC6)&Lbq zR?yU=QT5};U6dio>&f;7Fk9oj$#Hb>OPijNF$<6;T1AzVl{ep0$Pf9jLUUJkr{~o6 z+9V?p5fNGl+HKcHa?m9hMUqDVbPybEJ_&gF@+A^*ut@+(hmw*KK~QR;TXLcM_zx7} z{q?3N@a*YQu6PtIvdtkxG;P5F3p<$RPoJoYZdRYvkvQQ7NsEe(?onx}2rn(Mv5CnW zzkQ=oRiBGaPEO&EAFG;~vB>St;3vu~cb{?4l4Y(q^=94uqsB#ODhb-#+kyBn3GViw z(k3XH^d<}!Pit#a+5B5YcZQz6xxM`|K9y+hv=pY)#_eEt)1H;W&dx5MhUlgL{%@#7 zWJ3SMYoE>9*VqljLjqcPb z4t91(9X|we;!eEqZp8N7l((0m?YIz1gFE$9jY|};DK8)2CwE?%YfC#;r;XqJ?tR91 zh44iFqh*KEQ24}$)W?B_Pu8(EzIMNL>+pgou=P!L$r~}b^OhPky9~(S#d6LMWLQ>8 zHe^ps7~eY41Jw7uAj8&iA&>?cyrQotf<*{pubzk=b&-v>!$MRT z*|27sAz#~0V3nU*aEI^u(hputN0QB`vXikv%hs)gkIRoJ2JCpb&?iO)Syk|;rb3Wm zTMgn^B6W?=ItI~pq;MHY8`k#-^4pNOyO==Zfi=a|v`f4l7sBBijChvRxYQTa)BUZ~ z_-SG+9T#HYPf2>TVlfyRoceqDfHtL6;>e)6bdmUcMqea!V( zOPiebhm@s+21`N~7+Eo1>*%GoH{vcl^yG>I%2XpBg5iJJ!f4S;?f;V!{g1u<|L`w} zQps_LXL)(=mg(hh54tn?ws^z_fBqRW^)&cbz_2^-o)Sl#A0wchtR<;0=A^(N??=HW z%d4s$P6D4YnE4}+M`7#KOzn5GQFpGr8Q{$T3q8O<>&B6eR767~4Q1>C^GWNN$mzlH zh!TuQNAe5EP4w2jku(S_D4!N0XbNP5P|O6Gz*fLTxz z;#O@zFl_n5s2XjS0X1lvnP)6sE!j z_!;{1w+VqlNV~@fXq%0rrnXjmOroOieHewMogGnx$}6w^{%ryt+$kYpVG6*+spQJv zndJQFfg^YX-Dj?{W#I=Gyt^&EeSNM#wgG)Z6vQ@DJ^hd-i6jVpWN#mz*^imZhRcAz zSts9lh2`X&HS^ywM5%#h^HD-T{$W7ZwRUw8LR~NnRRs1-#B;?M`o~xLueFRDd@IMj zuU)%FMN5lC8;Kh?ETQdE)7C!SLqkI&YST+!;XKVkPEPLqXVOa-`V4E+qoX5WXXCmh zs_u>90WVLf8$7O|sd)kkdGv@KNT_Z~9iQi{4|h=-6m6H91M%aMla1FKBcRr?5yti` z%)Mp4=-J%adF3ELLxa@M-ydC!fPettA(eAt#(zH%^?>!W(0(Bs`1&;ubZ93yT6=_> zpk#2+($ZQ$%aknR!TQ-fu|Ds)Xpd*^`jKpQ+jGzAGj)iM%Lu&CJC@d1=D=th|u zz;a(ECODyZ*$%vD2apo??AdjPdbDGM)}a6S#W48BOpN4IGXMk(f)>44cIBDb*+3M8 zL!(;b^NU;VVBKJ6-`$<7*3_)TxY}t_eQIhdAudig=N>TK-`3WO->v|ee%sNph}x^Y29U9|l+;If zTvI8$+z#{jaGrGM>Ut4Bly&ZzCKOIX#=O9a4#(G_W2Zb zc_8&^s6GLM_2K<{*t?u-Nl#zDwtfCvI}J$NCyTJKjk$m121#EKD|J#*$?dO*-J7T) zgTuuuD0l)vamk%afKfM{Z{EC_oRY$R_Us7>2?+$qu}+5SxP%0(q@<);&S&5D--~I^ z9OurFSa(DRDrGi9P(f`zz+auH?reDQhw}7k0>wNTc}qpbz+HGVc#~YM=aGUpt1MQ& zlo67VwOAzaQ{FSbk@7(o*k5 z`edhhkQRPH>{)<#g0^-5UKLeP+PqszOviJBH|fQT$G|_ng64Vd?J_z40w^cZySv`J zw2{8;+;M89cRz8Y%lR`j9Uomp``QojJord@dOAupQ0gWI&{5n@oKKZ@u3A-s(h9{pQUGDkl3{;*xQbQX64?!d!-K#eQ8gfnu8Mr3Q3ImO;lQt zoc04f4i9ZR`9~3kaogy`dF)GTZp~CIWC37}oBR983CNk6!>Ksm6#hYX9(Zy{wE)VS zry3sotS5t%b#S!5uBN4>iV86x=SWFQw~UNbjram%)CqAov$`6CB4{}|7Dh=Y+6h_L zIV^~IGxPKKwzjs=6lH38Ne-k-(@;@SCCmD}?bfzp{JaP%0pr1HlV6(0Dr1C75QLX? z&ojZ&%F1^6slUFu4a`CSwLz8^XO7e&A|}S8(u9_HENjX5i#hZ-Wye0-Kd7Jsh=Q)!0q|Ao z2_9tRE&x?_LZ!-M_*tC!g$bl!XwkpF3rLxo$q0O_DrVh53du)#&{CvhIeY+d?}gib zEWUMddwtq`;q+N?yRPkzK;-J`>hjB*-yV;6eQZ-Xi+#xnof}b#M(A*X(fp*>bbE@J zZ7J{{++)u`_jr4!C-(XCNv>6gf-N~44I`+en9<@}@4tPBx3sXpwY9ZzXViUxS^`)7 z0WTEqbS2GT#k#{Co|xHXcf%5k#m;Om4MP3se16f35@0W6EuhgSez5 zBS#<|13VU@%TzzdewYal-}}9K4LJV`e!DLA!*A$(yuE=Z3jP6ni;4>RhYT0)Qtqry zBthw23Z{^w{P|4VNy2qb1x>FM6cqLl1;E_qCupafhnGyh3*X+}m{m@^+7})U$zK7| z7$jUR5I8b{*wBaSTjVP5w;NmM@lzF~qi;WdUW15+c1F7F0G9H$wY4%7OlWCUA!kEk zY+#sAmGwCf%9!FEM(6=)c|0A|(r(G!F?0$>y<&3W&zpI2@8#bFRY!5&}qPnGgeIS`bHkTwK{LDBJan+O2kL z>(A5!ZPVW^1gsyS)EaaTHynv4j?(cUt8K~(f~MZyQlX@0IJ5+=$DZ7em*bs+XBWGnx}7_^WYLTyUR^+TN}B5KkDTA6D>|h$`BfZlLN8`R ziZ-7$b#<+fzQG-!3JKV7#9=TuX15w{37{!1E$y5T0NP?##<8(6;0qlatOJ&Ek~V&p zG+99m06r53!DMr_db)LBfC9F&tG~Ykj;X-@C*I=^XGNI(XR}CW#ppg3S|$-JlfRQK;UM0pYibUL@gwS;eZ@eft5{w z7bw<;ruJ>$GT?=RgMiiX%DMMC=wAcKD?Hz;WA?hPCOjNe>#mO6rMeM#&13R zFZ!)IBzfS)rE73F#GhSJQPBZu?7sqm0%OM`hkv(4D_siX<@LuT;PKMT3~v9=I;z^E z85w*YE}L_g(S&!W0W$t8!0K>q<3>N}T+OtT1O#C+{yijwgg5|^q2$bwm!nPvhNA_E z3HZGc=iCCLk`74lqV_|)$*HMx!0Av0v@%dq;vm&nw}n$BOFFYa_`59jo`HNb3#6ua z)fi-0NOBfi-#(yh6DZwzsN7fhwNsFN5mZ8y5QBPY7c)_)G5OP6U)o^|g|d)n2nh*w zZu|xbra-pH{##evF0fIq8#9WORG}2CNF{{GEq$dJxD9G0|lPObMe}8Edb11XPPl6Wt(VZ z))I7rq)h_qV%yEXEhHcICELU(1DD)kEYniX_IJhj(b6}C2X9z>Frip~c!hG$IS@BO4$!A&C zp=3q)vHwH{o&`HmDGed90mD-+441A|cL!CgP@l?}iyOxe%^d6m_RZEA{UC&pm!nlH z0xR#t#BKUnB{~`yp}xhKOSf;^1%BePc!rRkU?Z?Fc)xrfQ}fo9eoukYWNKGBPGq0A zUr9ljlGMTY+T*v`Ud$n^wA{OV?%~baH!S-?15S3Q#^juRrqIk1C_;N@y&;wS2w^*G z@i0nu7azw)d3A#vb286|qPyQ4>#fu*W5>66!N@xrla3gRExVsOhaB(|>b$vO$W7_# z#2}RJ{J18ydoi>1GUf{&(e27&H62{3$Dqh;nhkM`D1v^;q)J0)@w+t#?wmp&!DWuF zM7@LZzZ?!Sq0M1uyy|th;w-svqzN&B1#Cfhc-QZ- z@XOjC{a~05wN$Emx*?22+D9(1WuNJxDuoY^e=QS5qw?Z;C3D14$5V$kESQi@Q6V&t zv_SlnDUHj8788U>M-z`2!+XNQh@;&hH6nWHBIwgM`XaMy)mt%m4^LsELy$+_aRvw$ zv%WmOKA%KJ^$lB(uVB)sL8+k5roiUMPDq&IkuV}~Q}w{-c3&jAkOXleJk-Y=m<-~O zf$sH{=X6&Gv23(hJQt@y!psaCd`FpbPF^Ow(5w}=Ka07ut=fplcV104C0-n--kIEG z6TI8wQBAI;+>-OylwP^WTU-`IM9C(uCSiT=A35U9iV-4&>vx5^ZP+Z>G54uU>knoq z5XLYf`D@sEtOc%>(sq$4^D#s8Q_&8F&Uz7h$%{c+1CO%{Q?A_AsXRwTU+|lw~ z^`i)-;e*9X>x8xak=Zxh9_w|la1IsJT3hdhh2f0jQ(U9#)Dj5^6!{ZphFQais>PY( ztJ0XSjvx;)A8&G4=yi$AmgZVp)kUG7PWF%9yOtOpiW5*KI@p~tmrM&K8TYQ9Z*>K+4o;i$VtomD^8@-=EEY%F&o$3~}72m$&WC$*53lm?IFLUpoI zRt0B-Mw0AwE4*KEid#Z@gbO_`k&P`jgT0vnp8`{6d;UAGbP~f1DdNQ|8cT7cX+1A8 z%aZs~7-!6po=$T$OPra;;V;DKNmw0WN_JIBHY4I6@9eT&E)R+>z3t0-6r|Nbe*$xp zNJ@k!=$V}iH>wj-I>g?fx^SJc6hCCJJw(#;G3^#SfE?fPBT8J~XHW0_&MBqU0Vaz= z2EUWd%Z{F0g0$Eb{0)5`n)+^nxWWf^dgDijA%(#t5ReRkIz zrqf{$rqc;ivzL;Mdq8>`w*RfWoQd?~-7Si3e$sTy{`HP>2+xVX^qiDRYRy_lk0=XB zSn#aGQ|Yb>lQhfWInj5C>~$)z>%%VYEHdTzs2E>q{vG6Z5R)OInjC& zBgH1!vHg)?TKDAH=^f*n~uK7n(k`i?c$dv@llDb^Lh-r zYiNk=k}3=cTvR;CcXn48<9472p# z>zf`EhXp^C8C>$=zNk*uy_~ilgabSCrBH1z4PLx2Y5>`8JGP0IC2fAjMPKQY=b{VS zDX6=&DBnphfaZF88G(^)u;T>a{X;Ceu>p+-`a5Jr?#5rJ&OoQa$>)KhjNcMQ~%yC>k7j8r@a5L_Bhu zji_v9)uY|W*w?Tgo)Z@gr0|<56d0e*&!I;E!gCNDsJ9Gei?tuRb2@~N#oZPp{GyFD zN8%x+!0D%P@B?ddZ#2zq4naj;oG6#Y??ua2Er=MC++$60dOVA_h`?7VQ)9Tk@jO_b zl@}lBUVMZhSHclsqZd+G$HX|PZCKk0kVY=d@q#(w(kU%O#;QYfnZuBS3CoA!gcG%P z7hd?H&6SUgLD-uSl$XyYm-jkc|zg2GGnVR zHu>!7(;(CRopg&QnSfwLU6dmIP^z_`0YQ&ZO4 z*-3!v(ICf?LiY~(#ycSIA3l^jC1gqn9SNub?7X~$K!zJK{sMp7?8*wMn3xzTy$F&d zY<{W-B{UzAoNoQ_fe1KmMFj<9ZTk3UZfCda-~Ih8qY^Xz)oH-t;3J% zy8_n$wIIUC+@B7pMC`_>co29dGJ(lJO|;<8No0QsjXrRar$7MyF_cepy~M0YVhU_% z;P-3k=r{>oD>&LXfP-q^0x>oEjMz!&0>grX@u&R%+yb(4ggyy0>QjOy*>7WjL2e!% zHk3UzRNXf;WPsdRpKfk$HnA?wZ>(#~zcw*G!Wx6BtMlLc(yr`m_Fr5FYo|`-o%^-v zLgtMcpz&4!Pv}|;8b44spCV{@c!h8DhiH1rScA1xp zOXZ&RP@e9$^>uCVI=%$7fetl)(vjo$G*5lnUV>ys? z7(}hG;1tmVLAe2_m7xM7VLe{j;f}=T&ox0>atF&=SqymM63qNI+fP>CaGGfj1aU{M zQq;)E{MPhPrK96Ag@?qwFAC7$O-|Hg5GD?EOp!543`w(aaA<35Lj)LA-T_V89op8n zrKPAhkcvtdd=MBmb93`LFqc9Ie**hm9@xbB7eFXVh>cZHQ30L|ivxo5nu-co>W08b zRMX4pq#{=5-`@WHl3ZF9fGEuUr>;)TGVAmVGo>wz|l~lycbG;`TF`6{o5Np zsYBcPK42&P%6V}29YzW>iDA$URu^Q$0q7#+iC%qL{Bu0p<&u z=0*__5w~q@RDs7T(0i7iu7Ui3u5|AFBPB)H%DKJacJYS?-kX>8_!GhLsshA`cdkTv zd3ipVAQLh&%pH1%hmA%hJsfYQ?PUp>nBehBdaiuoCny5fQ{)0TC}4@c)^a{W54u1} zI#LDd&Ev<9chp}j?9?|j@BwkEJ_aV250jI(?u@~)>lz<7IlC6=`eEVzeHWLPplLw> zfl2ymj-D@UQ1Ap7$KKAU`G&{wTidLcGbIs<=Q_?Ns*3_odT;FQ351e?Arf`8KbP^acS&nD zSH7@pRa}f7V~2_HA=ZIcSN}zsf(j7=r-b$it9+Y5$_A4vq zD=m7IhGTFAClS`#kr?kZ3NZ2D3k0q4UGHH@8| zT?(l5qMf7l<0A@I|7|MJX<=;Xr4DbKH#0LcO1+^9D(oI=SB9WQwdsU}A=&qDRXAEI z>;_9cS4~hOU%5@6UPO7LWB0;+6;)LZHZ}#v-ksI7y^12i!^~??i15H*U*R;#0BV8! z;Wo`Gh8?|Hn4-paQu~-;}>U_d#y*byecI{e0 z<<$SP3PxY@KUJ{A0Wan8diN!2(EHmNwH%^q8~yb&sw#8jUl_)7;h>DqgNLs*`)a%e z)GrVvqLdLjuo6?C6&OqorBEkA!osq^y5lj`|CssW3{cjV??YSK+fO73-D(An+`dTc z?ngFQm6M#R(YVA!y2kyrfBA$K7Z(v6nBX#D-RYqWfbh1l_HNw@$VmHuZb>+gsFAV1 zzu$ZI(P@M3<%vZoAfF%)gZxmdB|7@rd3mBrVmnMI<$@jc!QmkcJ>i3(jk4u%r@XgQ zY0ixi&CLoxWxoPD)Pp}Gho3_MNIX0~^y1>-fegm-1B|;MgP?X(hX%O%{O6o&=)ew4 zzyMYfK3eVvgu|niu3&1)1a4Fmn4qO)X>AdTA2<^6z?ysAC*~gs&aj{M-`0=ema-6D zc}J!9<{ba&uA52|skt$y18>Z4?d%xVDop8(k5t$+5%w|&2?%H~y|TONC^nJ+I56a$ z*SgilObd#sa@~kt9^@u3AN8S<+3fIDcna{ej?RtSj0;}4P|-1s0w@R3_QO`@Ny-E2=qFb!YVY%$e(DcTazEuJS}Xd z0{RflWT8TwtLNuPFatPE)ki=C8P=Ac;eFuJ2d+Ouo1wz+aF_L|OE3;FvZV1W+y&;) zAp09G^iORWX8-^M*CFS{i|@w$^YcwhDzo>I|5f}VqM`!*B^HFLzq`9SK;SPycFTog z&avm9mjg&3J}r$AfLsi?$$tP757|T57c^9unTP~3pWCURz8{k1hfkm4U{)&+VjULp zY_WclBWS#dP`dIUKi#&pRD{EP`X{T5dpMkduAZJKu>N*UOuXwBh!Y=X6}P9wyp;3b zLzTX^t2@i%wlI<8j19O1k#svI0-Hk)ni=$HAC3G}l&;Cn% zy8~g74GeW1Sf&92>fOH0MU|*o4s%-O{L>{{!DHY>6doZXBxD1*uI}NX3>6iaIdG7T zmf(^2Jzx%iSL^1%f6IJBK53}DP}2t!c{m7MC6zm3-X_MzIw~q5#*HqsO2mYOdHRPS z)Z?*nNALYksXNp+DkhV{Twn&3Yzs6ZFg{RIeF8sA*OxEJAXDX6R3yMw7&wXefm;Y1 zA;IA2O?>uD4@UHsqJ$gSUcDVNf31VuUl4GNmp$YXDY-4 zP!q+6Z8t7~`THt-m&O`IrE_;|ZNX{+*-{Zko#t$B-l`S)T#H5Z9B>7{sagTYy)Xn< zp1?$zHG#*jFndB+dC1YM@b%G2`-#J=vv3BY0o}UR#AHutHXX&tk#iq4--yNqK z{cj3TkdSbKyv4zP(Hq@l!0K%QAS`mjdIG4k|2cXVGc*DbqkXGZVg~!s9Z*^RT%(a+ z)8XIm8CV=xL)y2X7~(0wgseLZ+kpYnz`%g(nR%W2RSg8h5N-szi`=cF>WYeN7`?q7 zu>d=RRgisGEHn~n%cG(KlFK%T^27P2r-u^|lNEpDKUBfWJAeR6-@etmVRPrsBN#kN zyaUP)_3<AmgD6)`qq1PgjIWM9w0cSJeok zyO2l90P&&bb;utsuC6T!eEK5b^bojJS1}?7IInWe{BLzuYIn*JWR{k6X*ZEO-L&XP z2~44Z!?_(G4eA0yk&u{8FKS5MCKH_)jlpHN0drC<@I~N1C^W?n0r-LZ{8b!^4|FuOxABZ~!8N1ID7jz10E!G1p&< zngD;Sw|{&>y0y#+$QZKE(-nXr0WzgQ6*{k7;V`Oo=f>T;ypV`PP-D*WQ2yL@DcM*q z%%>h49JC!u`)>21!<4}U6jo4DL3Ml&;{CD#E8@966$9+SJea&svnrU$O%~P3=~oAM z2-?==d#z9L4_>{-MNP_ZLCx>u0Ca&k=$|Q2wgF}Y6WO27%vgZ?hYalWoq*lY zNg8ynXfEX^i1DR1eGD+@PX2SWKYYSn{;2ES-k#`>VmX1I9x9fdF+o;|IQG` z6MOYGsvhp{>{2Ua?|M2Aj(EY>Xv1Qt*Z-)i^n;qvn!{Mpy~;a4x%o;<6bn~KV4!YW z4ZkrQekOS1Efx%k&LiG$7=u2Yg)}z$$2?`u{W}&hST@` zUsV!Wz*K(U!`PA-nBD<@#06&6c-`uNy2j(Z-u`~A*Jd|8Mss%ShRxCA4*wX#0JyCG zG1dMzNB3rv16Vv4w+{HX8vu`)mEQ}NXVfqSvwN#3gEQ0!I{C diff --git a/docs/html/capability__client_8hpp__incl.map b/docs/html/capability__client_8hpp__incl.map deleted file mode 100644 index 2f49d47..0000000 --- a/docs/html/capability__client_8hpp__incl.map +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/capability__client_8hpp__incl.md5 b/docs/html/capability__client_8hpp__incl.md5 deleted file mode 100644 index 6897c2e..0000000 --- a/docs/html/capability__client_8hpp__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -86334afd55c2a287e8e8ced56738f62e \ No newline at end of file diff --git a/docs/html/capability__client_8hpp__incl.png b/docs/html/capability__client_8hpp__incl.png deleted file mode 100644 index 31b79e15feb2de7105048ad7495277df522973f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128527 zcmcHhWn5I<_dbpjf=Ve;Lr5y!T>}URh?JmGk^=+M-6{b_(hWm*H$&I& z%=?b-{dw?z_#a=#!83<5XYak%wXU_+wGCELlEuX$!$Ltp!F?kqt%`zzb&Z08`sNWP zaHc62eG_=YG<+*7jdG9tlh%;)9R-CN<&E^K_b$o1bFM#N?&ECir zK0`}V#0*32o$^ss`Jx!l>LS{C#`*Ef!IXe^AL-!o-Y3OxWniH=_kpmk6&?^MSs@uh z(YBgsz~w{;NqS24Y=#?C53T!=KXK;%cBNb1mFEFfQ%-(?w)tDO_G4FA#;DE*W$>w} zvZH1G;K2zx{{LTI(JO6A2+Xg4y(pBM?ysBf?+6-jY2U6D=-qD5F}RUS|L3(D6C*xM zPEGs2mz`(=TtErI|CN;{!1MKguA0{;JR|zw<3>+5@R?6=a&p@I6p&iY#l^)fvz)0S zXdwOT4u9VV&7YtF^}lES{n<_*>pJA`r~5x|_3})+EdO5ipC68yvr0?;y0jZ@Q0$r& z7=?Px>4bLPxLJ^nS8ptv$A-v)D@K(9@m0$cujbqH1#g9&3#$7S??c3>GRH7+@PEIE zmF?f5O)DrXpJZ`(23HJENwWsA;={eRPUY*y}h?IfS|OkLM?&9(t%KOhtYhr?Ig$V>ROt1QwrSQ}~1 zb^bH0(yOLXC8{7|fUB~pCgyy@N(#m&u4@O;+ZwM%5aY~hs3 zbrnCwla`gz#jcW*gt+r?&Y9 z_q>ksvXg(6&I__sm3htIBu&b9K(> zhsV7fCwtc3NgFBd5!Fq%d!KAtF#a~70>@jun`M%lKdCp5*X$CU8&6<>#n~@-oRCj%mpPg}jN=j#VbyiQs8EvA}} z*Lp7p?=QvGiawHfS~%@ZcL0;T0jsv0;qUC~LcOSKx)y0Xt1LOn7H9~r2G-TD9jv!@1pF<>YbWdBYQ*)167Gcg+q9jh-Hh=v1ba z6ODV8)=AX^=fI~(vqDMszPt2T!q!_n>Y_3Mmf+!RF>4~QJx9| z(Dh_2aMl5^gj=E^?Al3N^uDh4?j7_xtC%>Jl9D>nawM^u48$dOS@eAfqNL2Ou8wQEu4`IJy{+(`m>$T` z+!z}pMB-uftX=P`^Oel+N{P<3pV)bXgj^N6pft`V=lgR-v4(Oqd(fy$xpU?J13WRA z|AMN)tk?BkJSjQ9MH=wiqN05|&U3FbhD`%J%`2ztcgD>40I1N;N$P$6HDMSI|I^;y z{<9ibA9r$V_nDcg3X><|_m_j0Pwtn*5A&2gLx@;D4gr^C#pw!j%wi2qPC5_mkx@_> z&DA=Jo=riL?RuEnL4bGN*6)4V6;1`9Xh3iU2LK=92JcWXKg|QO@Xq>^?3^6!o$bv{ zeLK5y$Ar4-{W`ii@&5z8>LV>pp9%jyg;Hg`FhHdKsYQF?>f<~jTc8Zm6>%GTxyIrB z2Uzq+%~Mk#q`PduoagZuI$x9Mv`ak!k750sFspRkD}TrhENCp7_E)ZQ!w#(Z(_-g$ zjD%V<&cm-sj({Lyf3=lke+D-}9y~leZGd0WOkPJg*Zav*dHz5iz3g>ipV$SgMM&xf zinOb%(As1nTwPEbn<&8S@SGnmnuuSMW@Ka(^$v<0)K74sUkpcjwU3RBaqXr47udUx zGNF2ZjVZd#Wzc=T?YZ-83sX*V>*gk7PKw*MS1;1sZqD!T7PfYGjes>ycAj^wKY<;H zF3(&PEnKnf*Y2>3o#rW**{#XT$jV+G28nxg@2uJho$bQgnl1(I1J`=vDx42=m4wy^ z2f*i_P`oyry@CLQxMu+Fdhhz+nvUmO1Xeq~5GDc zGs@iDoCOe%D+YwIc_4!+;NK#CettmE4h6m#SjCB2tCM2@YpMoj>YO<$Dk=)KD$VBi z!XhHL0rTD-FJL0XlKs_RsTB@DxLV%(^*O82_Vx!HO*h===;#Opg2JvYQP*V&1296( zYO6U^>l3-j%iW5>5l%x$^QB+*Oi{sP28t{&!gY< zwt7>~=H{l?#yJ9U2#~;Q2K`Xtjghw;u*vxUOSD2W{>6fVDRY`3cSZ)lD}(1B{O57- zqbGj>luzO>5Lq4HcVD=sM4H6qRF_!i#l?jIfKK~$m!smhqw4y-s~T))jkSR3|3(I+ zmH$h@`f~m?aVgOA=WFxs2Wvd3mpDk$V^wWG2tHRS`gpl1EABRHB}IH-a~`@c@ZU!f zn*Vp?LO$Zx72*)U&3Fa`{Zdj=R>%+-7kdkLdn>hf>KW@?ci{^c;RFp#4;_DB8!xSS zU&eX=0f?5sg2##NEc1Ww>Pq*R!43UykkqxDg)yYKd_jgo0056&!((*J_PR9wi=onZ zN(&$V=CZ7%0Q0k}p->h*da!UcQH^qeoR$QWls`?k)%URn07Wf2VTr*4;D_=ak$R^F zz@64k?zkBedqn}p=HTR1Zo49b^deN7^Eqb#hZWLQ7XL7$uKo;V|5;J--K?@lR{ZK6 zb$~$=5K>MAyiWvh0QT*)rzM6+f5Igw=+bR@kAyqDyEVOX^GSBhhYxE2EclHWdHdw| zz;`9#;Dy_{g*Cv8#TK24G|IjpiS$hl@Hn~enTs4f)_GEwkaw*C2rx;*Kq!0dS0HHT zIfkj1=z4a0f@jODipAr4pC4*a?RYu@tJGJgM{L$~6D>=*v=l^zxoCZVW{rBWYa-rD z(s+o`c+tTzGCDdc9GH5C$hl;=Urn`v8^=9AzWWEW|2O;Zrv4_tM!o=UmV4d06*rt| z0ndJ^cfaF(6y$voRMcAnoI;*P2@DFlyqatRP;0g=2pIPS_x<6M`{sw@7q5`Ba0D4A$!bp6>!OXyZq9KM_3$M1J~=NhZ-VRp%#_fN|2kkc_^X>B@U=)5 za|6tIlJgxv&T9aMytTQx2!PB+c`y6Quq>6O&fU5|Q$jCCQ$3NFjwvvTPu{nu^_TtD z+3%Tc2ZS~#_&2dt7zqKapiUjEFzg6%4gckRJL%nzD=^!f$Y;(7aA~_gFOwZ7G;a_& z;^0ju%c)X>c_(pzb|F6?4DHC!W#|*{l&vk1buWzDzLMR^FDPCP62GC@$7`mG6m2z* z({UQQ*8Q*dWWo~vNinD21HcZ%Cb&te=a4ZHcN#ui3y#*Q}$RU5It;0zv*AN!39RS0)$I8BFJN1C+F6Q*lKcS{*1p7m;+?S2E@A-B&Z*j+>JMxS#As$R@{Q9tn?yJH8?sv z9Shm(4<#Fq!mSV636yP)|1g{Y?}s&mo>oUJ+u|_ACs!nK7HttxudER(0{XLPj>%;& z^*DGbWa8W!K)51(ZgdJ7M(g@79TNrtGnPnEo03nGf7_A)pQCi4-l5%{#WcTgTPnT*@|S}wBIn-h<~ zvIx1IuO%MI(fvu5^R@r6zzC9m+5I#!b3&#DQN2Kd2IMq=3+bDhezo@8(Y|IoK?Z(5 zsvDoT91TBAQd|SODBZ&%J$E6p_0QFH9Ele0&Z{uEo@Id3KCUiiH$=v4VKH(?Y#<=u9`}xKL zy9I@y+HsSl=0D1*jkJ>rV-jwy)n{&0a&1nC4>pt2PE>mPh&MxP{5HOv;D+G$1Zl}S zxcSV!BH_d$-V$5w#AL2oyno6zvQ)Kj7UxrZS&&2M+2Se_eOp~e7*>frz#@2UsZE(v zu1{r`a%MmOksQG;>h>^n{pw4h{eUk)^8rRe`F zl+?TZ>q8}9ld4_xHXeNBkx&28s#hZyDN=*E%7$%|FszuV?~9UmGzwEnqtpH%-uEOr zVK@}u25TSjpxZTV2BzwidMHyCYgZON|d z39}BPib3^CdGD72a<;akcP}jBw40Wb69iaMmDM?rJPQO!`ikG5h;OXL=|KUHcCKG} z9%T7MY$Mqo0B5AZA;Is2U3*vfi9^_v%91X(LcQSY{5b%3JAuqr?e4VcZnAG+;20TG zvs4&?q^#@ebjK9{vl^fR5@9yicq~f6?mvc8M;*PfuRpZQ?TFrIliHMPa^LqSR{4u8 z&fA>1Zf$K;%c|X3`PLiU!`Yiy_{XGO2W{$+uY!>N8EVxm(mY<7^zlq#1I=8ns(>gq zZh{JlwN~mEmX;-WbS)!pGi~2#RLqUiyUwx=?X$@)9mp@qGK4a?$V_i89r;V5otWkv zD-~Nlp`1{knHR)lRJ&FL&BgUuN2mOOq%1U{3iFQaDAaA*Z(y{E4(JSq59k+7GR|%! z!sa$Pt+8duJ-M>q;>u5b0!=4>?|+0caHH}|>PgC%87SfG%$FgVfZco7iVfc?+|>IA zrKPyF4VSL3dQVzWQR!UHeor@TxsR21m9)Kx#U-@K-xusGH1^#%8?q~iuCcU{yl(yy zrK4NILme8Hw&AWBi-4zw)+eirbDZ4*Xu=oIN3x zls;+qAh|eRQU)W`q0XSCeDRx_ZMOir{QN{FC`?QMhcQVFLCBt;S&(&7S`)?IhrLA^ zKK9;J+L<;YTGDG>Ki2E9RlL-rDCb9eETv#&yY-0sI3NbL%}-4fX}bb7f(z&S{e|ak z^u6hN3oG&>(HkqVW3QZ&^tQgpDEqB<<7ljPUW^)sG{FbC;PzGDWn37GIRCc#+2*n(- zXDgz(!wh+G$WkzV%*ErtPqZEK*98sO52q}YtOTtte+{^WZr!H?^ zXG>WCb4_}Qen^|K+d9IhtMSmrE|-GCXic$Q(t1_3dEgR0AAiG>mGnSXR=Q9J z2%+deL&@P~(I8Q>$F(~KkMQi1IR{VBUdt+1vM|%3__w(`2UA_EFrhKqpY9V86!GP| zN8A02c5ZzU&}(%%a>hj=nXm1OV~_J(MKVoplZNrJ)frDG_cdN~!5|aT%j&V~4B~-@Vo!Yidkv(FJJqV!l?5ud-nJF=_Ez zv8Ymsfyq=Y4Zd$uRH`VT67T=9y=Z)uWIdZjz;xV^>}kVzypUz|=2I}A;d)=Z6GJM7 zkt*X57Y`QRaC%!acnIInOz2bll3mzvA(u^ixamOYcP$A&d{K)OMdrX)waED^GQkcys34^JQ{sj&AJ({sxh$o zU!h^T^0+9Prz`1^%BLJ$2Pn5Su?a}0HBIqXneCVUi5+!QwUu!(5 zE#{nVVwvU-&B)~njb^9}bgLR;4NSrp4M=_b*>TTzQL0BvQ>21#e-dqn6T5x4hS%+d zq}dyO)5TTr?LM(~`gRmiY2vGNA}6b29&;r;6!?jAdenG28aSqq3m*J{zJh;}$v%57 zz9qgVqRnLjRzHa2Y%-P}TlrF1C@*~+29hN9@W+poexk`z&O?O8M_W|(kY04J2t zy%eNN63`YMfiQI~tQQmw+7mR1-6t*J%`}LpLJ)pJm^#?cs!V=)jXHy zno0Ly8<+7R9eGV}b zooirSpGBi}%!Qf}SO%KF-i*Wt+oB7YkU{v(X^QJcZA|#dGvBoZ$HrC{T8@cUG7Ub+ zSj?OI<*UY-A@^eAb6ss;`F%A{Evsse*0_jVi)jU-wt_IcPl=~09<4vrT9P07roY!Q zSyLHzmybG;YirBVBANGVX5c%Xcs`R>v{5_)$~n>Up?_X@u_EORjvW?WXg2EPVK>DX(?}ALHLOB57%(&y0V!^h)Bze=oc}m7BCk zqX;Fmk50i{4MrF*4a)O)B=Nl_=5n*O+eaj1MYVs)OIJ&>w8z?VXneJ^5uHd~Nv#x> zZEhV%MbCzzZNkbqlb8=4DwRX0TWk+B5TdIku))gYpVp5SjXIHlk2J<|G7Dx|h$jO#7$a9!Zu!BsoUW3g8d2*nZajyrn^YGx@n%WscYT?Z`p981o-_SF^ zls}bFW|y^Q55RIKm$Bx&D(|e)PGSj{@M!;qj`|E?bGWm68Fw>NU-`5?QKwe*uCobSDf`Vu zL4!H=wXT4{LKd=a1oW}C_V&OxtzCak2E~=Vy~V*`aFCt`&@cO^Hh7XUX;nWX!s3b8 zpuNS-SwOq(Z^6dAT}O09dAT{&^2yPFz1cSw)32CRIW0hgDYE)K`cvUcPe+x540r;Q z23dq4zwto>PY#dEe&IBIn|>IuN_+c|{Hftq{Bt|b?s|x*H?`aoig$tn&(GISJg&>C zt2Sp9jjgzWGE2(atxcVJ zd%G$c@QnrPA1~Ph6KqL0QZcK_b~E#$*FIQAZx3CQ#^#knH{8yAdK%XDE9>xxb?d-+ z!k`nTRXUb!CW8y17hYK(>*gY$lZr))TB&K4qvKx3JzGBs6WAULNtu36Bp6Gu72DMi zHS_vhf%3$|%{n<0@%uZSIjx)VMX6eV%e^*Ys$!CF;wk-{{t9TtP9HYMq9wDKoO7BAN zKv~;#&@`hhh$4G-Ek(Vt)qDT#m3n5S0?*SSWvp)>B5b~^F7jiSL5qqU)65pR%p)wT z!ULM+93;OgxTUQ|Z$0hqcm&npw{+zq<1%rmg@7=URrx#Y&5i<8CoVMl$V_@OZ>Ow# z&d^OU@e*f5C9xib3n>^XxEoCs646t3#s8V+&*{s<09k@~T0oY(xth^=tW#P5buD0D z7i(BEII!#++7P-D9f`w6bP$T|U@N7PduDp>RgC4&yv4FW*d8thqK{jM%lfcl$7in@ zyBT|3R4)h|aB!!mrz1ZQzdDlvYD zea#+#Oxmoz&0``~u@D+`7?*5AE1F*yV3g+A=i~^Z!359DlPAO=tH5j7q$ct(nH(}S zI!e-0*29D7;V80~vXXwxxH5s}INm3>6B^r|V(-MR)ODHGx|N-WQmu{p)42HXy9mqK zOnl*D)r8Fan~s~!j4SU=8#^V{`E4@2@!2}snt2CabTW4S5L!vma?YvPIOffLQCXuL zG>rjs^!`Yaxg?Y$Lg^beQlHB zoFp#o$$2sGzG@RP0##Jh`RL=(`S&h*uXjH-+<<&w+Y<yyhj6c?A~x@|UR_2XD3dy||L zq*hhfkssiSJZyj*}$Gp&nmPNE~-g30s~{RjqO#xT(c_0I@X2cx39IS__l zJvoM|gwWup&5P1mn-j=g(=4gJu(=uxlirufnVvNuDyO_u;3P2<44ZU|l*J;cen^XY zmh=k6G>|T7^0POPZaaS)78rrNkCmwyp28-C+Bpb3ROTgz+cImixQa)e@TR3baL}A^ zNv@3F@EhK+M<)=G8}#m%I5M0L4SJL6+F3fWV&1Axe=R!pRf(_p7x{N+n2>_WL7f_k zkcuU5{GT;YWc1OaQ5dewnG*MD|GBp1R%GTsnR$Ke-#o+)=Wfk&UJob%Nt2w8^~F`r zIvM*$-938wHpiXzhYjRzf3k-qIa%hc#YP{30%Pj7# zw;P{%WPAf<1D|h$AgI|~^ymt_A*-Gt@c0ZKX;E{M!o~M}o4gq_>0QYKg#o3Luz|wQ zC6T;f4+bXvu>_ddCn>867<=VaHuc8uoS`9&vyMx`fp}5~mnyceZ6wnnsR8XqSi3~O zy~2dS3-Ok|V6$I!uA$EUnwWOcUdq0!zVX>ol-*w*qDy1WYQ6dmRjG~~6a78JyLDHL z_CZ;(>qD5?1lcD(h@kKXv=5>0rTom;mHF5q7gcX9&WNT@Z#_Ihos}mAd(llWR#=@U zP)*Rx<|jCKiij z+@8Qqhb&#?C(^2kCX~XbI|?=H47b1<%KV!J-})6)e#t5O)5_#zo$J@oP5mIHc1ui1 z^TnV0yr}U=Iyt^S0wt>JG3Idi7b!7p>^PyTdut{1vcx8;v;ZQ!=aN>~)Kcy&JFn2X z_bj{nQH~2v52TgSEKs048nYH`R=k^45;VVXe>x~H-9yc}WI7@IY>y?pCG->IRb-RHR)Kc zbgdlzBbDnO`5WbRCy7UGWVLq|Uy<#P@Rr-}ImwP7#&FpC0*HzE=k~-ccWzY;PJU^BUPK4cy+ z3MA})?wCue@GJY4pZ<+yS!Lm+Wjw3Ju*F_zbRtIn1Nt3DGr*;Zc`zdM~lu@KISGXVG@R8%PWe!!U8j*ddFki*Q!1+ ze~0PCEYn@ly?0K}nVVgD*{UyqUf6t;fu1uGy0wZr0Ug0(8n7`N&b1X#ft{b%Me5OX zoBF5Jq@DgtXoV9(eE{h<`c6Y-7frqsg|VLBX{dOFxdoWyVKI*V;UbsH}1$t9aw z&6ixcT`{)%^>KSPYF+PHLAoK!%U(mh}Xp*XmcATKt`Hgzo? z2~h|_Bf5C=M=&A)$|$IEL`cY^gMl1)%3T5o8Cmf??G2Kg0hpe6GYdq z#R=skR-^X7fv{rZMrxWZQM}~j*ER`j)-dslUUx5D@%E4H{sO19i%tPC2_rNnc9Z)b zy=zz1Cugh~wU)upNN%uZ{YJ@>#rjLfp!gPHL)$6H^i>dBLD0n}`%&LFT_-cE2ecKj ziD7gyVJJ#;60-c}(iKEPZf+bqef_%csBfP)FKcPe@cFHy(7~_cpodfax!H<_Xpl~@ zxjhDs3>R4+AH#RBo`lheT7@0>`kF2&D{YB$ujZG>XJ)p0GcRw}u2*M*mUu7vU%PE9 zF_GKA$>gSS2+@gnLV!BYgc}1`bOp#3)g~+Bk!5 zWQ{6u$aIA5w|Ur#yvC{wGur#Tl37)UpUh=XZ#Z3@-}0NBj}}4+dJ;|M%T>VhaZqh1 z-uR|cbo^Mhai>>)l-2w}>>64xE$d0up_R62wWIFYb!(JdCR^dm%^b-C7hjsNbPba! zSb7N8joTv&i>n1Mw@39tm;)FCGCz{G+Qwl(BMj7Z5IP-hmBP46#1;yi02}|0d*%F(4_)03#x_70q4z~oeV%- z_o3k95g-_}Y1$JR6HbhKf`?ZQNF)Ir(^RE7NzRgUbyK_dW zWxp`%(jDtT3DoQQ3a2y@f-~JT;c-F3F@xh7V2Jf-1I?3i3mwyNqT33-6Iij}6N!$Y zAnRjb-YBEt7Jev50^&DegqDzAQnX!)N|~vP@>h%Q2h6h9nqVUma?ZnXGX#=i(kRyF z1wNM3FJsAcB;OT!{=QvEhrW#W`Ka&m1ChcFvl@^?X@mDYD0*6kk?#okq1j31+IeS@ zp-3@_evI`Que4xolTA7#MH#hYLV;MR%#}(5>)AQ!4?|)yenv8ca8Zk6L+1Huzpqo! z2*uZrFEQ*G`g7f|2$jE0r{++Y(a7?e@bcUAszpY>N!ItxL#Y8JaJBV4qAaseL4i8~ zmPMwHg5&mR)ka=(lOlCyf<5_}Ohk>Z1CgqnYZ+N)6PFKHaxFPe>>25Z#glmoiTFy+ zNR)UkygtJ|Xezo5=&_7N6{U7_h6ySZ!urq=?fY;%9#0=3EkTBFXR4k_2DX5LuC`U} zf_sQcIc(*oyt;cY zF?Bv>ehWn`I`Ad4+h09)AayX-d-}0l-%1GN$%Vb0SeZCkTb|mWkRy>bP7_CWYLA*i ztElE;7FHS6`0EMh`WAL;83+ywU|~oajiY=Eau)B8&7x?ik#I)ufxiDTyiuAc2M-U~ z*s7E}4||uw#hgTWsH>_{O`an;eZW1$B_%J$PoNsRXD+7)Ray+I<&wl=QUHZvuDo{c z#HF7F@j-Zn30g=aJ9Ar1eS$Sjepa+}n+wIeGa@Z0VUCq$Rf9O(m{Jqk$(_7r#mb`* zSb+mFg#{XqJ?4swaCG3zfc7uORDY@E5V}DFVeym9hj()NrpH4ziwla}TAl8Q%3VV@ zQd5_T*6YC_l4q{p$#YP9eI+MKNqmRI{KwR$j2@QKH5YHz8+8^#HHN};YBY7-Dys>b zDBD3bdsQ=nfKvMc5TZ*w@`Z^wbBl=q!uCa)lAV2|<_RecUI3&T?R^(p%HBOdZ}gA% zP2_#FAy+>)SXj7cy*~-ia3e*A9&0RmONr*iOP&YrRNB>6Yk;=I5Rd=|)ff2{(Z#)m z9|CtTcRhh3ze+kC;5{?gJG(*j>Xb1M2ljn5%V1atg1K)QpgRUu44 zA~3%PixIoBkMkFK)FeTJuT z=Hn1l1s%=XwG|Y=mQ92~2;;E^N^^#mf3%evr)xV0+H=l!BTE6r6(yIK8Ke=Irm4Q| zqYAX`@rhbV{k>KWfxFy6O1;n*pV_P(mbdCH_`i+QkY7wCw>&5}o}PF`Ca7U5_C(W( z!qg~L8LiKVWg4+qpL29;!tv(SPTm9#{Z_mWkE2h5!icTq0CX8%PNQAr`SJViMGQ2T zY0=eUT9-jrciYh$$XX`5wsM_E2%uY54}>c|E{Bl9G^d&v%%2@#y2*K$7$=W%3j4B$ z%|}sI>tK4ixM|c%J=)q(5PNwulOoO_=N*}m>03w84>u{_7N zlE5fU-*_x0Vl}AuPjT<QB=0Qp8Kk7mAmUaq5nwzdpQF73H42G8EvPz00~7-uKRm zynDKJE=m+x82=cdEOHC1@g4eJb(VhTteALvNP@O!=*)*YE*cjI<7X zeJmo_26x@UwuHFkou5|bf`1L$TqSwOX=*@-O5Nr?(Qd;V3j5X`X)gXE?TM$w)-^hB z;~e1lQo)m?<@wvS&%V=!j?<&7@@yn{=7hlHgm|z?W93D!t=4lT+<^|vjpgM1&NmVV z*rS9Sw=i-?{dSmlyURRGZ#7I0l|#lvS!^(3gtczL)Vrw!3W$u>0d@EC_tcvgG@0)9 zG5po+itMJD@~*S279g@nF@i z+WlI6Vzc7{>`Qs2u1WOU%-c?1JBv5M@l9*i0|`p#b%fqN35BNn0!RqewN!z7iX<&rCYC3-JhgjaA>!@ zhX}gggAY94UAqsfyK6gZr@6eDZ?l}=H8_8XP$JqKnA}2$#>7KMIUv>2w>iK)S?Nz2XKTW9p>H}g`uC%j*6jrcj228_Ojxf+eZv=D@H zFF4;AjfCL~blT?QcYfhY41EuYK2m{LFk!0jnLJ0$UE9RPkc`htl4uFXQ*K%L^17Do zsa#R73sx1muT}CF6JJQ0DN{2kt9C5wugC92JsF1ITor2ma`;4$di`muAH~V(W*RL; z$;=iL)Dj#Uv8KRdv76WLQs1y9_&{bhSkuRAVm&d+1l%t_j1wW5Mn(}CZHv{nzB6X$ znB9rpSFbz$J5Fn6XK_C3(?P#>eTMy)fi1kNB;SiogvqPB0ewUV@8NHPUT9PBj|$W- zb1-iGUN(FiZw{IlzEIJXr;Sx<;(NwBH9>04?=QuV9i>*eYd5mEg8#NxiNf@7uZJ6w zRAP09@lWrQLgX(gmu`TS>y&#=_NML>HMBo)s_^ARn!xpO{&F4{17CPn)hzetd<`f{ zs3vDMX@r7aW&~7^U)imKbTXkG#Al++zh`;X3Qs^dTz-An+0bId-t{|Y^m|$Jsw!U! zf0NA_nkRv;fHwlQ#GhBu3S-k!sbO~rqUl#!345YhU?YrIdfzDfR&Vv=+{jq(I-Ia? z;4QIB55x?Y9~92C$o0)$hLw{ao8WmxnD<)4dp&H$fRZ2Dl;>#fq{*K-;|D8}yL&(& zUX!Pgry3DFkMe>i)vm2%PwxKgCt+$zJT`d*p~`dJj%(I+KGV`q6}l#i_N<}3R{B$> ztoM^1DK?=GNv`Mg4=S60@!%-A8id3=_)?8A31PNM;x_3<7w5W=bxz@Q`K7zOVeQYq zGMV(}&l|}{fbN+6s&-{%C7$$&_|0MciL%HZuVHepPmFxl#6iD=ZARH|?xVJ%4ANCg zaWJs8q&=>8L}Wze@ct;OBtE}_n@W(cl^HE3-X3e~eYQ)TyRCiukc?Fci5HEmk?s&L5S`98W^MPQ$< zv(n=MS3FON)GTAW3Ci5C!`8Ji0q`bWCV!uSvrKvEjGSD0PqgX#q$ZItjWjZQoJj*C z%ZTX7k%ia97P{rco7rcYD!DlcN~OG`!6GpDR^#T6{;jY)(%LV>&-IP{b>H?n7%#P# zlfITa2jn3RaK`5BhYhdJG}lo2hv;0)e4I=~{l};kjr!16ctIz$bdI1ugPbWC_sVh= zpWPQ-swDLK494;v&_#|C0e!L7Ei^mgk@6JG2a;C`@jRO$DQrn!;II8Ei;PjjD3gl2(Keyx@2-jC88CpJ?P#lwITy$&w2;RuAmlNCmSEuUO;o+@qqTM`W zmxMFFy)vBEI85H*3hl>S`MtKS(mA0L#|k2T7$PHN-h(+pB{NX|3N%_YITgI?>R1RD zR+s>~^-%lB83S4fF{nTQM8^qr%?IRMSribmWV*kD=wDksS);WZ_jJm>hfJz%@(Y8p zv(NV`c|RC;RBUAV%j=4E2x|7@D zpIb7&nVC-&O!|6zMaCt>NOCmSfU~au+MlR@$m+~KOT;g8Ar8Hl+W zTFQWhc`&01-562ycRO4#FNC70@Gq{*@Kf%P4MXYu1=X4(tHBSb*x#FG1lk1y-Jy(Mi@aPF8j)Y3)OUa+ol4ET?hNH9?A@Hz;pHop@SGn?lWz#*1*N0rsynCP$C1^~G|O_1 zb#({@{7}V?TOZER9hM9!ZT;%|E}*dX3+xqFSnkUtZX*&YnZ`@a@C9}iubL;P)n&)^yU25IkN>hOCo;yA;GaEe{zj;$D0RK;i_W#`yF5_E@-1dQ(u zcF|rsMO|eaqjg=c4=TsaO$~~G&kr~G=Ey+A!)Ft?bDhS z>PeP)(;0kj6T9hDux(m|om;7YZ%`Nr9k z+3NoYf~Lk_tE4Z91Myd)j`jJYpYq1LZ|}%Olrpkw1^G5O(b3!Z*FT&@)xWC+)9)1q z(>Ksqe(D_#5qyc8`y@Tgbowp9H#1e0ant4ZHU!oZO+C|J%*u=QS3&U8sH5VjXK}KT|`@OR^||91qN2XcD!XpL?Nm;5duUd_WC6bO^C8r+QiRz+ zIwIJ;pF}#oI*Od;E*^S(Sf|b)ry$#=ol#9S#riN_@6`-AO zygMzizc@4)+2Zx|^h_4A4@7Qx&Qw*Wk~cLoTMiePPit&U>FJRNc2^3y9>1WYqw_c| z&}&#fb-6vAe3LT@gy#Rr&PPU6kvmY3epM4Za#bAvY<9dTYuwQ&Y$QL{v+ODB5IuY4 z4Gq4q?~kmg+IaLUjH|*CNSe4(4$&r0;CX~N>x%j9;GP1ajv{nwvX6kFk{jccDZM3- z_bUzhSb^i`TeMRw+(*u#BVUI=S(MM1LFme`_T>jl77ih!*FjHZRLYr+UXwnKN!M93 zqRSh%CztD97LZo2#^mE0GYb(Ws5LS$$DWfj8&_eN$ifcY5gnoL0W-5Z3d)nP2S+9t zM%QO!l4oIW&?Z>oR5$UEQBmbag{msc7Dc^XgBe|g%Nik|dU5@IMe>1x1)*&LXo}w% zha47K%90a_y9>`Ki<$9QYQA`Av3ltpfdoGc9v(&ZEcX{5RF?1Bm+ecg4o_CT0HvAL zQhc{dCFfPvp_T)wz6^YZ9+Urr`90anz&rU5xrB@zf3mV9VjjI@{DAfu=L6%*#Z1Eh zX5VLy)p4Z`v-=^ID=W>L7j)6@MbP^~IWuBi{YmvHszvYcUB}k)igTkr z%YBuBJ@U*I6`%nVVT#a{Y^&*3w@W&>-ARYP(7zWF?yg}E9Dvb=Dmu@UFX9sCAj=3>6jcm@i~PK`aKj}9~qSk3T7WO(t7 z{6Fc&>qq}l?QK8mYCnJ9gzMmF{#x;+BJD3Ti43j8pGNICfJyE1heo}7iT;CVUi+MI zw7C?^4-GC?ewol5^?Rq{8Fyh|;Q)_I-AGzBkF4J0H=8JazTM7J*&j|s)401Ivv8-v z-`fwrCqh}^j;-4$&ClU0BN_ENWllHPo%(=7+c9yn(>J*{4>(XfQ z4Ey5{ojENn^)?+Eil@J24Vs!|rQ!lHtPF2;Sd#eUl#iuN3r$c!bgm0|QEC=78Wt=k6R53GM_o&%3UK3%H#03w$;=UjhD8 z4YOB>IbatwA0J=9b?77K1y5(1%X0y*6#~SmC3-@B-;o+ip7b~yJkH)ReEj)kT<~D9RI2B#%WSK5Mm1j`0p~cBS3>*Jx zJ~H+dV?i_>a^B9Yxg(%&Uc~6urgVV;ygOl+&gS`}jVq_{g*XY7xqZ}W`@ z?Mwb|7%P%ovu8u8gb$d~t?hoy_p=9BlKgxzF}&#@C2Fh6^44FAZmb;ixOLfoiE*i% zIE!7LWdGOU5+g28kv#afvMK1Lz6_c+yRen*7n>Kc`HGL)1T{6J>=-lbCHJ)>d)gHn zUucJDzr+*2+|W|Q825iqE*0}(BsxsPGEFNTiy`r2fvTlH^N)|o7dqi}4O*YdnZEr{ zVDr}mVh)U!hCYPlCk&1LHR)*9%8~86&UVi1p5Kp2N4YysP*>jB{>f%|#sD#JFlxB> zPPXu1%j=X(XBq5~hU7MvhBA^;sx#^&LwE0rF~U&z?<#TQ%(6*T1K!`e;7{`X5fo`_ zmw6G+AeK7$A-;l4UEWq;Ib;fBgkRpFtMqLQW?Atg4Mqojd8zkPlrO)?rVeJE8^Ntl zV>0iO-k_cTzepEp!cakg9`RS?vp}l_JiYvz79^J5@nt4|qC+l0Zl#L(58<7Wv~B6! z4{Tra_{>F5|39X_GAycg`&+uDq(QnH>1HVD?(S}+BxOJvgrQ5iyN1T01f;uLN*d{S zhvzxxf8H<5#TPDS@3q(Z)x9>l)B!bz-O4WB0S%R6-w+LQl2lTt*-y3@?c7Rp9yN zb1*)IGo&rTK`2NLI0Eh)Qh*IW?Zo%1NPd2KQcDlI&~n1v4c2|DyBXX=AB>I#E7ptR zVuQEFIO5^e-e`V&IQP9RM+B#yoIdCn>Ft}-!Ol3ep3mUFK}egc9OLVqw*o}qsmu2w zewwG??YDl4Szv6GW(Pzz`9e0%UocMRj=%3+E0 zw;dlqC}kDd3AVjz3ft%e-i!7<7lvWqQ}ea?ig$AlE!rMjZ&7vzmVf*0Fk@9lIyEk` zQodzn0(PDRD5h=aUeVM3qoMJ0dRk8rf{m7udM&D6h*?M;I4v^xhcDq$=~LkNs0SRG z+}3t69fj^LW6g1zU3%qjG&pCB@s7fSR-AI=GP>{jS)_(KA3wwb%@XHX@oEN2+IVsT zjm->A70p(9z^JYKtusA7hJE&?q@T9o^oM;GNn6G4NiCj5xZ}P6sXh6oHmpp0iZIoxxom~4XX5n}sS8cbH(gg?2ODB=#iEVUMy}~)B8eb>EWKbPDFzdt^PP6*_>H~QF?l#VGZR29!?*8TE5BYBaZ)2y9R)C(la)#Rbn7}Of zE5FVCIdz})i$B!zQJPjJAe_bUBuFCUliKpFr9KU#pCBBY%<*(I|3&$l6(~N^y&D-x zvlX+2Y$wF~U7+PgrB)zl`0}@x+;HG;TBUKMKk;*S??axDZ#Jdcv39?po<@DfSi{(G ze89Z3o1wdDTZpSa-P)pp9^E(i+nkX>tgo*>=NsuPVtmayFw%9@`+?ogFAwMywyL{? z{%2s~+eeGj@49rEJt#j2f}_DyaSHfj(YsS8Mux`6?du-Vs>$njXj~E~M42TL=tNYU zx`tmv(E)JPy%M++Kjjx~5r1w4HZ=5ba1;)I|Cl%ZBe=&E0o~>5JbZ7?6*u1%ts=h6 zMD5)G`00A*yn@xtvw~*KnKq@n#f|D%Yu$vEX4d#g#M&-qOCI1u$vT&C^aumTS5JP_ zDk2PRzDD>7ZDvD+_L?a0_8jo#Gla-g2Rv`=Rlk&0Xht$W=QnGhN`KE~0jtuEIWn6}p)ss{m(=+)rIQ1dE{C?}}CH%$xr| zV~E|RkNBsHF6J2??a;XybZ?=I$;>GOS~uYr$8f@VqtVZAQK}fR52Z`_WmgRHh1fzTj#F^9c`=1{u zMsnwVr1Nc$UwUYP##(IpBmFr0tf6ZTca?$AM|^bj92@&B1*z1X){3|N`&*=~KI2_S zrt$dZ(1p)eLT$_}o1v)Wyu)8LZz){a*^;ph&3`ZV7!a;C534lBc)Jum){|MSM@FLL zK+k$=xh!`FiNy;c^vuRtLLC$zdIB@!nYZ3Fsu+EX7y2C; zRck&pemdf$^4c<*a~e_P_6lIfcg`E6$aFldkW!jZjkhiOv9la=qzTomq)eqi*bXbc zrbOxCn=T?uxJON0Ldg}esijh3V-;wd7~%)SDxLQ}a@?Zzi_w`Pd@4FE+Lm5wq9*bP z;TIGtVW_)v>fc!M`6hKqRoMj(g6Q5e+tkaBjwK{w8D>k*8VL8 zwSiMtWTdloD;01qDnH$Px>5U$n)o?NkHy0Z?blklGWVde-QkolPewi)emKU=0)v(= zOOttN-N_0{Z+J#&sIH-F_ma2U`1J z#UytA;jH*O3!FRwNTntW9!V+#N{S`@3C;3L$e+SOoLKE0h)j%`wY*sb`>QTf*ksMi znYQy|$`a5(ZYMEsH%$J7yS+URu1CTM9dI2*5Ea$6u@avnmG_C? zmOBlX)vo{k5r*!DIY_UO7Q6c;)|4{coHhR>I`DfpJ(astcWY-|7m@B>1ahpi@?#3T zLMm^4LcUvULLAx58dlTFMUxBKw5jmEPX)+x*)vMIVFs*U?24eItaf_tEt+g^e& zuU2VGos_*D2Ow07i^@{UR<#I*{tr*B`jUaA9M*dnnLZSV98R??VUi586P=f2OZ1jeGZ8X-4DQE$mThC zIv&}=?F-{Dn0O$m{%i;8JiB&mwtCIUv2>~LRqr|y*WJ=ht=4cG^D7ARdM0!BTIG)Z zY3Zgwo4+OY`#&Kg-sbDJmB~NDkT=3&aOR4X$|%vh-kDHps#+#ed{X>_6x^5s+=$)E z&bT{(YEjjUWwPEGofY3Jx^Fe1&Xr)BkE*_kfR7Wo+wf-$V_~`R(Z++dJlVA&eYyJ% z{3xSj5>KOros6xdExxU^U4N6kQvrV%J3Jx+B9)nU4^sfFByuNmFD3dhQ{H-uzhMyS z&~QKOsTM6$#TAVellqls&hN*n1oD3nAtff^ZUWw0Vw0%sW##hR4AAeL480FjZ~|RZu-499NCq$D-ay%%5@+IdKz1mfHrCbf?FVi4|wUYFKoyl0qi%>6+R1qa08O?Al z2BA|ZtZB_VX}`-etS*5WC2iiY&ybt$0uHf*<3um^RV?IJ`dg`LJ-k3m*$zKksSXFP zCZR|XPK;)i{|6G=34-A%hgZ{;pinJ1@$)7xLeC?fH)08hjV=VAeGwkElwb`zFRhuMq;20@R@p8KCQyriF!Zmp#7Il89>5Kg2qWQ7-{xi|ePV z1CvUc20UQsbWu$SspSc@Z}iBt-1d4(QHCP9G6>u?G-B?lDF36CK|dDteE#L|Ihi}J zH69p_2=oK`;idL?ghHyVs77p$L&Nue~degE=nH@jy679<428*n3L-W zyU|)iT9I~BIObU{Shr<5ZF1ew>SR_G4ciq1@WZb}X6inE-f&S3EQMgw)BAj8R_PJB zD{nSyl{FP}r4W3=VI%T|@xkOr%hK|pZ~7S@FGjZ*Yp|6Jy#ftnuUmgsT0Ka`0u6Kg zwU%jiz7xO2D+*^8LAH_NXB|%8d;iUw*RNHCZ;Yo9?$oNR)=64EfQt-V7=zZuZ+Gbi zMI~e7{0Dp-+?3pKvB*SPOKx1Q9y3Pykz3pOScFl^0kFNOaL90|k^{%M7>JNFa`KeC zzs7vy0~!o*234lKCx+@Q5xiT#Hkyj4JQjr#W%)dIVdyF5NxqzF=cuy@ybEOrJCOICcU@&@XqKnkw4nF=}=>$ zjs$t^3+kpc#o3b0XHE(J*O?DlW!pJ=E^&cc37tmm0xLkC{8=!|j2i@#tP6T{zRqlRGQE^{;s6iBPBaD*U=9}wS5 zr*PEyzT?l);#(T4_1zYcK!C$AI{AlTN?<7JSJy9)V93$y_)D_iafu7k#Gem35NQdm zc4n=rF0t?x2CqUOXzT(~>ebm&8kHN1|>MS_-E{ zgFJXpM5TamGFcY4mH#UZU?zlu!YSHsAs!;-ZqCg+qdr{9-t*UyMy`&(w$P%CFwZb6 z%>dL)hStBZ@AZ)$xaA3;V;c+;ubhi@6i}w|nmX&yFOErQ`A*drhDVw5hLTn_U$t13 zNfkyje}<~!xdsn`Z0O7FEUF;g;LqwoLg?Ds|3l*1ga4M*q8I5?+=)I*k%Xt*PaZ(% zk}a1!>O6a@*NC=no6m(AJRzP@MojI1(bvp0LM=1y+8D>#>!A_)xEjj8d-6^atA*$F z+6iv<_U6G0Dm14YDfBaDcFc|@%JQwad=hCiUzc+X51m0&T8$#39_L{}EJ;V5qB%_h z_fgH|u3xpT*>HVNdz$Ft5kS5hUmyb5V`y1}?h@z(fXzplrs!AUp*bbqmS!yPk@&>h zLVn{bgH5Gt+tkHV)xw&OP~l%=Oyldnj!4xs4{Uo2j7opm&NgSedR5n?_+wq^I38!U znRqV^#Y{xYlzbPeYDugxC(7hYz+*_+?@p)3VF(b|s0_thzq=YId)R|Hc$9P3z1IaR z84>B@kF`&~z>HjX&lbT}V}x*`ozhE1$>WbqY{7`MIgp-3rrC*=IRU0 zisl?cQM+_SriI}HuJa>nkak!zl^b9BedARI&nC3Hyfbdtp>bh3kr`qRfVuh_ZfJud z83=LOyO?3tkDmyiqMRtN6|(1BWdpPWNG24|pZDIdF<#Xpr>fm!`So+Xxl)I0T;^K; zYzbb?de`T4gaaRmgP?Z3SvXm~UmY!uzfUcX6|)?blyBn>Ld%pOm5*@4WF*B&jnXSo z7Q9`q%80uAgTk7Lar?c=AHKH}QM7Wn6MPyNeA#1w?1IvfPO!G}02f%d+Lv7*8*i_r zg;zGCwI}G3R!b$><&0_dWK-iWn?z-@s%-xVaWcRkA8pVLBCvLjF}3z7ASeel?&lQE`_&XxA*im#)yaomoVSQp~LJ+ly#wj*dbPLW58nxbz9g0?VtjmxQ4FC zWw$On`yX_msp^9Mm+C}n#cm{l?cKSCKZ(L%4uVvg6&?{Gp_YO&4#J~05oZcEE|=dU zXS!Z$@?W31$lC`mo^-;a#E62^b$2zUEzd1o3hkm{ahW`v`8rl*y6PQb%PlKitqU1l z)ifP5We}sOJdjaK25X=;My}^0A(uINK>4ryUqro?3?6xuI?X+fUg0R+LI30ZUc}I+ z^wlqH!=^vUNQf!6<)*}#OJI}_(3Agc7ojhu&GI<|i#|4%Mp+MN)@0ewVQxy(=sY2s zY*Tp5QedE`&xDgx5LpAQyOi8jct_%!dscEs*2L`X<|;WiZ@nY!^~6y)spGt(pM6QS zLsA^nYMagB?H2%)oO^U3db z!g(*@t@6aj;+IE$Ut-bUO(m)m9=dJELw9#>w#it~^m780nH$K}2 zVyhdpt+Wd!52vEiekw`mPghhfFN-R)-e&d%sf@p&o9>R<@Wwr^@SHG`CGGiXh9x#c zd%j;$WMOYMGT7t@{c7(zv$kod?6JumAS2SozYShS`lDCXQ}SUWpZ)F15_E|FeuPuL z=b>$kD$>iMSz((1=Jhg-!XAUAeh@|{g&+lsVk2s{#&9t}tSZpU^1SV{B!Wl}^1-cbByt!c|THst2iCR4I@m+N+gI+d?K-FI;%)`ST(! zB43$5X5#mPm_FoN;uTA$H4UdBHqs# z7}+gafspsmxMf(F+Muq#WAFO%mqNx^iLHVnunB($!{DR+s)E}{SAI$tc<4TdL8)vU z_30ISrhaKgWZogO%8eYuzNS5CD+l9>zbwFutUrJGeyPHMo#gfl|W&G03_n@a9B-cS70g(5sEB>zI8=FD8+lNsGBNwf> zj!IUE9x<4lAGGN&NLq2HYnzn9`@QT(L=(_>f9D)Ngr!(#)17`52?zE!)?>jfGey+kP>1@K3>ax4Xr zYu>i=Z~D6@cK_wdp&!zkdOj`Iy*Kp81>g(p;o`Mm$|~En>JQ)$Ydcq!R+l78FU|eIYHGx&X7l$G@Oda;dO5f$WzQ_3@4zZ`OMGZyA!N=JElHb)Cy!o@9yB_ z-0fXp4?G9LFX%A^s3(eJrEaEeDsKh=>V?=foz#aNh!eGh>tUn~_4?egGz6Ob>)F0? zz!jE%n;_-}Fg!#h5hZz`gVq8_hn)enGH9vaEqM>X+J|plXTPCF?cGZBZV=Zt{mDdK z2dOm*@_LA0v$dtGIWjDsBvv6kJty!4{^N^D!~JU6@pUmU^+<90JG#C{H% z6f?Yf`=5v$ARU?FfgxwSvayCb;in8*eb6sVer<`MWyr-s5a?RO8(>_Lwkt&_Nu=gTl$3tOcH+n9L|=FBQN~;TjJK42jE7m=kOG`}o&1{oi1wZnQ^Ujw(nl)>*gF0nf`6bK5!-dz4u> z(~JKN=3Q=!`(Q}Zf^)r#BFhuiBg{$rMRt6yXR=k;RQtYY8zY+Jfd5+C?ToJY;^yO%jNS2kCMw*+@L&J3qa-l7SpN;1b^M) zjNmESD2%v+*c7^0%>8Q6f>ylJDJ3zjiVSYpA8~2`Vo_KTo94N1A{cI#BSD%7i%^D8 zdta6ilwhU-SO-Mqy@Iz-MiS$!^e2WXIK)&$oCUmzAr^YNwmp$QFu=#f&dDVibc;=j zL~3SIRAvjrGO!ABOp?45M}zPpIkN)yZ7D41Q>r); z$kFABsEYZD(HvF7UmzXW0K9koRD>Y)mB1mkl`cmFRg@WZ!@fphiyoF?7QkC8WuP9O zd;YI-j%co8NTpO{pRToI7QitbkXA>lxNGL`1tNM`-S{sn_(KXMT+m;ZLDkL}Ow4xZ z>Xv)P#C+{fuVPX+qU{kICW z5dj8olyIhECWuGIsQMW@DoJZ|2P4}hp{{=~ez-K@oA7=vN4RiJq8at@C#m>7KY@Fr zDh$^4{;9HB63MR&*@ru$Z%z67sZJ>-(5|AOd|PnRiu%fYpIyoA0FxY~G@Y~J5wPMY z$j<0ze9OJZ+i>Pr^^b`SQi)PH2|xyu^W8nuon=5Al5ihqt&>y9#qxNpAe{rQ@nKKq z0>Q3tQu!N@A4&g_CS*5cp{-7a&oj^aO?>V|MpW>+_O9MWXpbItTzvdxiB5*9&}+|A zIb%7i!CF%t`9>hhEN0MxU}Do;@rNWSA@Bvsl>O|Kr@tW%)s z%5LjU(zWosynBaIvP?mv?zW&Y5#R5*EW!`=1^la|hIv+EU^hx^MEGzP^zZ1zRv(j} zBkjUFI+_CZp%^DGCA=d~BH0h)RjftD_y$Uoqd^+vG7m3;T}>lO8L@gfdRlHW|M z0>F!U`BSckg=3WJ0~Js^4KK7jkr&X)gqL5a#h~MsDrXq48kZC?4R*_`i0tzKzuOWp z94s*eaS78WXjtL*X4UOz<}YX2W@#vl5n4;9qhYkxBUope*sKsN`TkeI&BSDXfT||r z_*BXrC@cpY_IwP^wIz7A?a5BaP(n`rQp!@jcfaZ!7bxq!%WR7R`8bES#KIk!iSDT7 z-HMQhpp%?yNyz8QX9$|gM>ivsB7_=IP|&^Zr%5*#uq(VAZlhwm=*f7@B2%Uf5sh75 zVWX`t#>GsRJiyJPcXrBj{7O3ZFTo{g;LS1k@p@%QPe8#!HI&)VeF*9E6Vxd={lPg0 zoNSKTKmHc0CbI{mVt!4LMG!^vhfS@#D2Cj?8yjGC{ew|MQ#}z>y2_pMNyS@{7BETQ zti@-7i6nhxF>KVvh&QvN5?TT>=l||{8&5t+-;GQ8khT~FEE7J@?}<{2bsbu$96A>~ z3T?n_+|be8nlwMqJb0xBSiHJkcPuZFJ@diJTE^VN$k!d*JM^D<@W@HbrU%wX$+ z#%;k9PX_MD3Fl<%yorNC?(?6V8})!1@OF8$n*5m+z)!O1rGI>=N2W5-#=+xX*D5u3 zx2b%B?r`9ICU(0h1V3ueF{@S@q@PVVNG)Ig_SFY|AEY}l554#;+5eyb>P~+aU67|5 zY+J&BlcZARpT1^uA$3Xuw4fm;M(!QKpq^lYN9b&i6iafGh5fX?ee&U8z-^gIjW4G` zuI7SUVCBYV^Mh^vT?X^mWa;n+c8wO>(sx#=#ih;iu{~^I^3*eony7!&i-=3HOB;u) zZ+T4#Eal> zp%3^eoZFHr|EGFy&d`% zw{LtHLekfVnCd6`T3 zA<}rf>U)KOLdDSmMec%kR6I(Jg;@EAjV-T3&Fxm+9ACNVyLV2~7AVf`b_(y*>32sE zOo1QM42(SwqFF`wM!sq28)uXZu}u|+kPvWBG+Mo;xWJZ^= z2n~SB!|nnuL`x6e=)T`P9^7BeZb@Pq6*`w8cmQ0ubrbiyDfuu&hC&q^T_T^_2nEdd zF!dinRHP+Hva4%Sgl{h`TMSzG;`g-Oq5f~QJC|<}N)e|#x^sm3mrRC}j|e(bsJ z~tS2ry{c=VJ|q$u0WAeQQu0@bVkQaB#(3ZIj!K{UdF9O%ZSoFJKF?eSIoK5b`0X++b8%}HK%4=#W zglSFsR6VC}ORduIYE$9wW7(?bk=-mcHMqN52+Nld;`80{mT~~|paxEggw{Q?=>k2C zpEJ+U&=!wnsB#o;3mPN@&|Qk_XEE7v$-VbPvvO^wls8}0Hqeg@6+g5U3O}GddX_X3 z1l|{}!3aAh5B8y?74?wxIFxr>L8!A9(cK-P?#7Jvxf$LGLGM$!Km094_0#Q_o@G=q z?ae`0m$9(Ng_0jGZ*%;l*O7!Vgb`*a9$T3PP56J^RDW6)dg;dg<@8`ael~>_OffvPE;mSg8Wd zl)fGFkJi3CU;4}y|4+^?+`ckRTqR4L3SD-Cbx!0T6{1%QNkkQhgeWBr{m7<8Uv<|L z!-?3FFU1*QvnVxB7k6aUf^AQPtpg;B$F|+&FlBu-#I4G0g#`WDRR3C{S}aW{nWmYB zZzaF#KMCwP3MVW1OmVC5s03EibYo*#9)f|7l7W=10WWqP10{Hc3-AM$B)>iLJxH~AX;N>G`?~~jU&_WILCd= zK$cYt#GPl|RO!D6dL5d^;~r0Aa;r`(FR6qlEyJf>XA#2QpHuuU>ou&_(|}hGpT)CL z$Crg)AT9nTLrFFEnLtv_UP`sMTU}y!x1Y73hG2sW4&W-F^< z*L&1U2-UbMJOuCDkc+f@+1*MLKVn+8B~gB-ET2^oXCq_x}f*U!n3e;=5+D80_D3#sE46zEM%q-#48ko4m9NGx4 z1lh>`Ybs7s4!_6c|EAMOae0Cu7@W9&;?aWuLPOn)b>pgOGGqx^bsou%8)7+ zoq#tmr?~V$@CYP35)fv$A+kZx^ZAgiI~Da-dYQ;CAZk<|3OPTRMIm9ohkFlqsOmR! zhBNFN-wnlHZpmz_|N215>>z?R?KKrR1~Y?gz5syuz}@D+gOIpJYm;C&Dm zSkK5c1-ja^#M-~f?a;pfUcMo(!y{sMoyGQET(g?&v-T)MaURapDd%^YFqgF8m&w!d z>d{w@PUTO!O96Gy;kTU zB4M5Fb6kB5R5A&1sBoXMN~mA=CoXDe`#j0#m$6&_N2q?!VTc0;77=U$j9a-y!(!rq?QK=1cRO|i7EeK01~reubS8;BU_ zL}osDpb#k6uKQ~&8*jtx#-kUcSE}@(zpU*%OIOXlwr*z&fYr3a@NeF^E&c);Dl6mG zWFstBKb#81W9nBA%Uja7mo9}Z*DT`#WTR@?g7_;7XQ94Iy{BR=EVi{)Iv`!@CrnZg z5Zp~a8_O6+ed1E5sBZ?_OGudnub7g`asCx^c;>!?>pv;|oT}j0={w%MyNIjLThOQq zK%#U)cA{#mnEH~WYC*))@F!0opVuq@s*Iy_*a}Wk8(f+4!(HKpJiyrfs6(Cv@`|bi zr9;*93krv4r($kYg-hL(hRC7n;ET0w`^h2^X@HT!MFBTm^KL-7H15sNT!l35_4&0! z^80@xA|0tp&3r>ZG7JA%iRjZe#=CP!yl1poAd6L1oT0hUqs+XdiG=brK9kOkRXdt^Fk`v z;cd(KLeh$j;t!!g@^8-hl+s9wyCWm9oe*mC^Y;5e>h7QB3Y(>I&> z`hEy(Wv;tK=Oh zOq2p-K=_|>d!Zdv;*C3MsGB~bJA8Y`6t@2E-IIa#j83wRaWNZ9!4jZorwlbr zA7l^B&+`Cy5@bqc%EBRKZ%ZSUXWzY8<3ACYqNnws^d>PRrG3PY+c5*mg`iZ#peUNA zffD4+fc0i^FJXF+0^=?q zdDhd=#^ztWIW;q+M+V-=gK}S>=NgwvcW)d6QR{sTBaTsVQ`yiy>n@Gq2V;N7%#+PC z0d?_*ED>0IcBYq}DkiDWW0m?IT4dp>JEt`I71^h{uTCT5FtcQmDHgU$+g7~@J8x9H zKoF)5!+Wi7YJox=86Bo~vY7{ni}RpG1R#71e8vh_|BHSKJPCL|J_?Ni;>~_4jBPu; z+0F0TdbVa{eU8c(RijsmZL>$5=++(BWo1S*34;zNuJ%$rmb|wLO^BKn*%U0{+=pz; zGZdQCGv;NnmRq-)p-B<*?&8)FVP=FnR)&4FZ>hgY{eiqih2>0<?8W@_a%ts)Wm1zR|IT+GZjev!+PsGYD++O1OJCd2Nn$6wL?V5S<>XqNXA)A|&D zb_@;u5&(5sGOzA=o zPvxFvXTDjgLa#v}T0jbZu2NkK0Ro21NX65S z&ud9K+|@IvY|(ji$L^X0ZL9fiTjxIPqjY}Ye(V-sLhU{u?Y-dR>+D&6!~S5LUXwLd ze&_q_vC%zH#QAKdJJ7vSodjyhq&J!6MG+_sm&_-HKY>G+$Al1JD@VKkZk651jy2Yf zw-I4e^?X-$k8CaPbnHwW; zzZfvQAIXAY+aCDBZnob$<h!}`U)M$Edspa(iB@&6J4xM;(hCuouQ6yEJvKqt7p{|DxF59LiLb=E>ezoJGr zC}QV8Hz(383i6N2`%CDt67zcS%bH;KvPcs?#j~`qKVd+<8W1L~4{GE&A8tcYyMp|S*AGkh!Mu&lZh!LTf3fu@}pGi^}oL_#L1#RNUZ=YIthL$QB6 zlcRyx9?n2!zCTk+Mwzk-9t!s|B!RT`N#ch{Y$PJX>H2YAl__j@#N>5z_ZNxzs}}Q` z2k<7Am`qy(=+E>2sHH-df4q#Zb;`~gt$B9^1?6_q-hFXI@t3G)8R6=Z1cl^`8w9s3=|?EB-Be=Px+wdy=bv6hdwZ{#|SlSjBq!$b64pghn%tUVat zROqa4ml)ykr}GmEs2icpg7f`~UyG+i2yA<^DShG&sYIavPph zQfKdBMBrak5@Z6pc&0yir8-5FqPgTMB}(6|-Q{_j{fZ2~v#@5hewmmhvksak*DMEmg+6sL&A0PQ```&Y9nL0{}-QZjo%5GeL3Z--WhPfz+>Fhgqa~Z_-XpVE{0BJU)4lzo=;W zP2opG2FkE`JPk3W_%W+s|DkBfmF(7?v11jx$y)D zMO`T;m6T7KZV7((Kl4lYWxhJSy#w18m{$)BMf?6Pjn4=(tA>z~B zKMpaiEal$&EMlRww^-tT0d)-h4AMZEMRUl)5=aAxzsLsp;!uL?ht~%0mo@dl$iPx| z31Mu`*zelfqJ6=fF7}X2(BWqt%X>5oZR8@zPyS^b84~^b5bf_6wi>pQb_7KjvJbnc zPU%Ct-;DgKaJ6YgDzYt#m_|_YzFLVZdoG}CV7X!yNt1rP(nkkOyCqF%67U=clKH^@)bWA2{e2zl|Kh&3*ZgPBUh7$E<8+k+bNMHvj^)p1 zv+|r-!=X*i4V{oehMnWS{ZtP*~3im_`}HZa(Qr5ns^gzYSA)~?^L z8&tiNgWjFWJbpAoWa2Sd-Ti!V4%LWytW7`2izxH4fru;g)x#13;jW+w-2g+fRZjl6 zf_dW>;>&{pMNEt&wo3$5?xysEq~-Pp}^ z;q~G5xlynE^7m zp3T{l8&xa4+0yK?b8{?kxD72SxBLV8?m|cqg(B}=ka@5FGGr&!WcEEP?GHrIUn<8p z!^k9(`kG|~3rV}TKXP3_+eD&T7Hsl=*;qfKj)aiNh@CgscXq`O`V;zxoOF;67q%p%&eK``b$!qijGVejtZd(2{R9n!w`c$l7D5w7yV< zmI$Df|8~OyV2CL$!IMW0iOmJ@Ng-Q!QG4cHQ8Y4p3aGTiPn*GTc!)ANe6n_ae|He# zDIB&IrfR;ly=OiUzKj@>gcXL_yJU}CCL7Y1HjzqNXz>s_l^c?2{j0FPRrzuY1$E|w z7%B|Alx~E2aP6C-H@Y8@j|Zo_J|$?1lgCMqqfqB&7ku_fD^OV-Io zA05l=b+4JUHD{m)I%{(-!IQ&o=4Cgb6wRWHMhEr>$85mE^9^Uzaz6KYGH$ZO8 z<({u2ABuL}A7jc1np8ok=bAowfDJFeh7e5Sn^^Gzrr1El&#VhVB94m%XgoixH%OrK z__U(_(>eO{vwWkg=G@^g0gqdU4Fya_E#Sx?6hR$@V#IQ0ulEnc(fq zVEPCD5&eUjEC#~Xw^kyq1g>Zss`}W(Ql$h%n~|~H%Lw`(7PFlsi^T;10tFJylpr>| z41|mU$AJz7{SUs+*6tORvwv0`7|r=n8w30`T>S`ru!@8N$RwaSH%es(HxZ|6;|W8h zSs_ntsxfl_wdFVD=(Be+NBhzFs;>7-cN~;Hi)DbX466X$%TGDZ*lo?uJEfh?9D4=D zGDgcbx>(*Us*ztJh?hd}@IQj*IC517xV%?da^d4(2lK6`w$(UCII-iRrnd9E1x-dc ze?wK$l+y+Z&Y!TU(jh+hs4S{h*bo53L*mfm9ykp|9^?j5lZBn>^*Ur1l&QK7RgkvK z^XbU`H6A7A@6Y1@^-1oclM9J<9L1MuC(@=G)tA8+*_UdkEK$~HoIABHGkB^~CC&CT z@$NeaqnfhsCJ5`fde}})xoqO=HpoZ0KU~0S6!JPoTUGI|d8~B@b>CWCmKqcTID`87nL_q!U&8d2th)vFnY2qkvh0$vA zsUvN2;$C3cx8z|v3`Koh!kCdD-?Trj2ZNGFa7vN{;BA3IrE5n9HV}WktE;rR1kuop`OQ_Z|Wla!(q-x z;K^~Z3U5t=6*3=Jk*YS*PMc3CIbX>FU(ty9`_-qZZKa8v%NvaAQvl`8x9 zZFcIfEit%w<_`8V*&)&{I}+mRj={sLj1Y+v*H_$ye593*LaO1T_1!o*{5jCr_ct>a z=-`s)x4W-T$(XmBc7#osj&?+?ArP;eg}%{50vVkQs=iF*=in1;PXxRF!Q_I^Uro;WA`z^9DIr=2|$?eDGf=pDt_r?Tda z(t~=_9eq_>)=_#;d!Y#?@iczSRFa>gl9K%upr%Qi#3S&vvz;`(E9|Uhd`G)p@{Epv zCBhdoD|;oxS3k*E)s)HN7iHn8%fNjpT4tmR^2f6-<+vn0hFlUY<7Auvdz%GZUTypY=*KqK3_r>NNg)>r!$D{e|s8LAR_v4c@Akuiq1KdbMMIUSlNzX zI)&?AaI-RGji1|Tm8O%Z1I7AFY1y=oY@#_%9;IS37d?onlD3gp+~=1+Ql6IZD5}zy ztw=zIwF7GwxZGr_HIfDsHW@ZE7&ACX%E#J`m)-E!QTSo1r!&G$oOI=lo&4xg{uvf$_G$)e8;*@vk9uWha>^u zhw%Z7pZNrd%7jHtbgY0_=8mwL>jCPNz49*rVT5bz%YU41nabA8;?2ZjHY7^(MUcN zVNs^h+XU`1Fbl6x)S~OkH<~g-WXnkr_0`@|H#SBssWSLL#0cgNcwt=f-!AMlmU@3H zee+PTF9~9zh^y`W@#1e@@OU(PdlxTUqY!aU zMak_x-mG*nHhbHelpPjO6T{&1Odeu_7zY=`J#x7>x0Fbv^|=uQPog>(T^n+i^*bcA zobr)bF0l4E&~E&!jMzgumb)%){STkl_WnM6e68qg<%H#N#cz3VaMQFINO`Qz%YKtE zNiP0$CJVD(kGpu+?+>sG0C@A^laUJrPx`6jrdPXIroyM@aP|B*`M}t^Fhfg?v+MQ) zX{isc4KeAOU2O(7Hoj4Pb*lczzbop0GR{}je%$m!A(5F1!c6MnT1P_N^AINtGcluTH_1(Rv3Yj! znHM!spGAy7)BRY+fxS)Pz|yPBC4W(?I36ZGfKrX4oWa#|`H<6;;%utewMw6(FvD>z3`Sb)f(09RWMyzrSMD4-YR!3YLj!sa9X|H+rGtmRa=RcRbyeuG48|^ z+Z1ntnug3q>SDf+j1&DvkrDIK4~L-G^Zw;b@~31Wf|*^>+>Zj|tZI$q7T7RHodsM$ zxi7&M1*nAvsmSU}`Gh!3;bDS9-btFN99>Hrsb;vFb|K<;K^3EBHq5tO7ryFo#QCqu zNRCb9NOeS+7TI`Aea|^Xylh^lWU9VcuN0xilw^doz)bpS%~#xVnDcv8*18P$KJ74? z)GB!)m(PEi&ZD2o2iCnN%KOMN4=I#1S&A#|pw<6)0C9 z3oh->E++`JwTkPG1TlLwwhB;&lRhe$7E@PN+7C#PR65v`mr+KS3%n@4ni3lQHNJ{z z6$-G@u_^Ot2Jkh^GQyHXt#lTSZwzolB--P7VW<+K~a)8Z(-$6vj3-fv-k+-Pu*J z@_-#8o6gMMPDNa(6F$(7m(-Cch?5H!T9^)0uG)sM%T!2Lb58V zZ|(PfRn4cfgE)+B%0lr?vnjGc3K`nfhB<+xc5rj^(_6`jX=+_nb>3e<{Q19i$C@}Zffh`mEWr3ckd*P5DnVAnC9SF z2f#C&em|p_PGg8(D|S0o@kdb*IEr5A$ZRCW_ezx zmb%GAzT}d@;>}@2kWwr`-d~1ME~Fm1hu(-F=7i>Wt|KBrkTZ?5;7j^5Oyw|=!$6#? zYr|1h1*7YIh*~4Q4QerkwjQr23rd03MnO~<&b7brzBqbb_p44`&o$c^t<610RlYwCvm`&OL&ECoh|DzLyNnSuKP*QB?Msis}7w&QozYlTgbZ}bVZ zFu!QkKngKqWm#e%pJR18@}`|?5QahV{ogsAV-BH(G6l?;CH|n!Uhn*zk#P=QJ(VjJ zQE#wx5PNuVJ&{6hVknFpHHy&@Pq#>ZbGqToN7+y@qe7Z=^Ci$`ZrRWBSedQzZoYWD zIZF4PQl0{64=KR2J(dELvyYWGvi9LmIz-DzC++o$`VO>m+9s)lvecPjRoIK2AplbF z4JK#H+wm1zQ45+NFCLLE%<`xNAbqz8``>VlQ*Pz*2*2{EEOJjO?=v~PD(DLoH0?Vl zqQ|YS>>n+^hV>R4ov)ooEqPqgU6Cb_QwY2+^6?jsQhPxDj3cHLCaw|_?e`l~2*V-e zJ!j?X-@&<=!sQBHN8~B*bQf3NMdkTKH%L7lSt-LlK_*4BS5)7mfTvMMhv^U zQla3`^A|Rktu-wgW_6GcMKG%j*Fw|Es2rVAY+==Yx*k>{g#KWtK0Cyn@K#yCgoInv z!3|Uzi+gyeVNU=knKwMkTfT2yO_&EVy98`m{Vqi&UVULvl~*f4LY?0J*|Dq?6?_A- z_|nvxY?$1_Lt^`*WvV@GV_(3J)`InCPV;NB*@gHS<;(jDxC-&h))4F8e%9%x6c<03 zw|#tSK32)g2R=x`HQ`>SSCqsGM`yTE`9V^h zeBM}0dBfh0llKkdgZhPeJ9O+(X9lTq(-ukv$U7e}qjF}psG?*=2(uNsIKWvWWruPc zUlK9S(-N>uA%{qK{4(tsEC~y<aJz zqbU`ItikhDOhrP|)iC%*IJHCvG{O3}aeO97QyRHG1Q4uzG#efKg(o(o8PN1)@oyO&$;?}sD8NmKlb<# zUr*FiTDSi@eZVY2)%BAH_V_i|+09s$`nWdvJ4$8WGLD-c-^R>vxcjXl{Pdbw3`hb980Wya)}~>;BW8kx znB?_oxZ9a$T%bwbIjw^ltg3r2oM8H!`fu%Gx40Yrk!V?B=Da7=Mcy_|YBhdoYhlLc z5>MSHPpV*oR%3ZN@#iZfFZ5DB+Tm1CW&-n1-`YKkh`BBN~8IK907%Go2GVy3ZaQJ}by z-+lg)XpK-m41flh;ZwL?oj0ufqNPx(crf-gsST&xd{fqu?U_dv5D%B1oMy;Xg3g{j z2U&eSZN7gf{nT*!rQsjG48p$kg_Y&6ueC<^wZu**KgkfO?>(wPPq3hdxq0>y>w&cN zGuG7~JNpK=I3Bw~*2Loy{U-f`q#8|&R8}@QeKq@su(Q>7imAwSlqgxhj$ch$_o<2V z=*`|OWWXkL&3=VTa#nx0;LV=Nm$sK^sv1wMo2PIUs~T4~wlNDg$&`|c7etwY zE4A{R@{$K5byC=4h6=5pYY2GQ^b;0RfX-cnUzoIpwoco*Ih+Y^vhSbAuU!10>n+p-nY5 z1A|Z(bmK+%QCPu+@yK;2<}`YY^cXjw(5hfz7*6?R8i;{XMz0651)mMRJ#v<|12G15>%qD;#HQAE zYSKz+yy;n~HX{d!(lDex8ixvPnFvRPFhhH4GXu^$a533-n*4eEJEqm-2}PIZ=LXHt zM%hAHN=7LR^1v6lF=;5BA%ZFNpxUBl$2fYPSJftcJbEg?FYoR0OtGL&qs2oC5DEz; z&-d`k5ZH)`0)5~A_t(Oj$Bdr8V$;%Xl&rJexCzcY} z-N|bK&fB;X);e0{zfPXBT)B@HVFgv%9;WuM?l(w;he2ZxrNjRyZAvK-E7Zsh=F}hd zWR)`OZ>I8wyzxvaOd;Up#i|@$;O=aK7An2G@Ac2`&K|iCB+vsqjx&Hq_^4XcX(c%N z{At2PC?zUHwAU{E)R(W9cNg=_=CWiWMbn^q$>WW$#y>+?roVMl_?7yXX&XS+H<^UQUFKX0LYvmE!ozMDun0 z_fDFRCE6x)X{_wX%EgIt;a8~7-{SZ^k6@0y~{C4YItMb*od3!pivvg%AZ*8OMzWC4lal*H??#WE5o*T@r?=sEDv z@}0MmQO>KgOY?w_+7Vxhu_+%uj~_Zy&5uH*MZ%vTAJ2r&*qlvCs_wRNfLfn!9!+anY zXAY3s0R>auqGHqcsc~i{fd}7B+7#so8@gaR%;6BdoEcJq8$st424=p%Nn6L?%Qz+} zRC`CP;%LUqXRlZToK{|n3qh%et8N^1&r!JEH?VFloz3;kqya^Q^{I%s1etyt+Ik=! zouYdnz3p+Kuu*tg_ZPskbBe5#YB&-j?kB2*$afWya!rk-#HkKNt6rTmZ()a$~m;qq4SZ&g?B&(94j3SFRm78 z^r)e@8T&zb3h=tbTNZaxb#g^6aNtBrFc$dz8)t z{_{_n-NCJKf+=yzi@7EQi#*J4(Y()XUcit@9iHd$oaB=cZicfmqpZn^M4r_}c~f1+ zoVg;cd155w-34!7uUf|O5M)OLPK0X%hsoDNKPYWsKqovRixyJsoGdV!*H`~@`e+No z_3fx3w)8`az#xK5la z4k-#w)RIzVKg`f7yt)r&`xI zs4^w`UNzaI2PtflvMW6e?W#@`4N4nh0EMjVZZ;nM-+ojWA;qyFY$XH z>(m$phBB%F(TJ&-ea_z|jvDVY0uuwPy>d5F3#>*@LYXo|#^`bz!=Z`=HyS zkrQRjHBGG@XI<#@$k;J98AQE7ck2SR0Rd>!jS^N5H_+&X`dtt6Nvht{nf7}>R3Y)~ zfv$nD6!F&9S>i9ZfgxSB*FimS&H8Ku(2WDirtGQ!$oHesrhILas*m<;XaDA|&$Uah zH~-**S5N(aU2_`e2Q>tasyVFVkv9+h%Zl+GC{>NVBq}*r$xRx%1Z#YCw)`m`s;Nxw zl(;@CZ0K79-7Qy$A|HV%Kup3$MvjEmX2|35I24cr{K9#x37jlVwMs#}F;%qe{BK81 zTl6;tZ=dJaNnw+JKNm7cTO7SVw54TLQ zge)mZAL`>tXqKu0+D;h!*=hnj@A9qnRJng+%@HXdZH4l@3Sm3S;1`ID&?r7c%o}>y zLGx1#4fJ!BO6s3aB$XXIz4lF^&7_(?v$aFruHB+8-uFCt^U(167QLRgFczx!uPTmym{0x*CH>Yn1d)DjH+u&5pZ0U4YOQCEOvMwPStQh! znR=s)M2A!qmeeRXiR+XN`wGWxCQZAR+D{HR#wdf|T1=MTYo<8&^KhQv`s(vYtu;6I zwY+DwX||S1Sc&z_&8M~W;!#hizYtx&a&%8t80TR`BkmuO89UC*KClFIz_UEZz1u2Q znW_gh)!PMYr;l}h((jbR-)U^7x4lkzZ3mogI^cAx>u~Mc;RU@U`mOVnu}JDv%}?(* z2aJAcP5r3G7wuT>sBYj|5I_-QXU@LJXSw|8&rrG9_sEhYEe5_+A)cZzYrcSQm|`A4 z(BLvIM4;-2D_q-LOsGF%Pq6rP*_f5#Aa&tC7F(v6zt!Z_wwS;ka-nQ^DY%psT1~%N zFv@FA9Dc@dmcSY{Jx$Xq^@`j z>CU!@%%T59nT9bT$~EEdW=VQ_i_Hi3bqOh-wS#H6>N@%*Ze8?M^nVgOk6M&X-*kpZ zFWdpaDBa`|pWS)Db6o3SwoJ2&zlbLycb3O&$@q@{?2n>dW`A z8f}XnNBf1?p%Ny*{jn(V5+6B=CdCRdBfjNrcoiRRS*(@Z7OmD?(*9#-t8RK32y{Aaem1L8ATpLP8Gd@jf6Kt)I}s`U0M4NPgHwm_W)|n~;!y>d zVTlif&a~}UoB7|2PWm!AJ5)FWOq#Psnv*Ki<&q*Wq{{rX5lVhD=4LB4=!VB=b3ZQ( zZJ?NdK}jn8>TR*}&1=JqP+19GQC(4NW$C@wP)uc(6yn;@@w;tei)-_lf#hVHv%%;Mdi~)6&T|{6+7%5Q*p%s5^9~AYsT_P%;3(5G_xYOBg`E#gP4zSFEd01 zdn=-rrOIRFW{#8rN0mw`hEeIReK;{Se6XN_N6H@mRg);Wfc)$=m;0BY!7P=JofQlt z@VTQ1%#bN=QKlBXLY_Zc74a;B=|zr-X-S~?9y({5D^V8mC^dV9S}woLZ?h!r)qu({ zf|5x4z{{A}>Gc!LYpPtUHi-6Si5E#@e#w^8u*$}k z1B6mziv~2Ew$X8MkkFym%pUfiKAzk1`r4OIW+IL;4DoKD&7YC!qY?7>)wYuOC=C30 zq=MpfkVaX5Aa+6#Bv5;b7Wt*i@sOYf%YcN5&^T$G55Gp^yov}}(H5bDGr@NYC;St{ zJ^Lsp=6-V9HvZRafJiUzCTWxUkQK*Yd>}^C-6tw#Zdv+K%n-%?V9!+iq`;uN*Lf(1 zKnfl0LAn@-z7L94*OoLu{u3S4M^MP3f8Y+UhL}}xWc05hPr;AZ50?C8DYVBy?dxgru?lLL72N0W8M^aj zJn%WxY`dA|-q*DJ229Xp9bjs(rhV&uM~Cr~pFS0w-MwcUo(*-C)*rB+4Inr}JBz&O zF63LXBZ(X@_4!wNH*7KDdniyOu#C|IqO&c0M}@hf zcD8XlK(q?11t!r~Ann73N6pm086Zup@qD&tkpcmk(T7i6d!zkx6oz?e_*O74j49b* z+Jf3i!4uL{%a=6*Sgn&^$*m1|F%e>|$nq$HDT=P=v^^a4<^lp0Q)F11E6N!q@)v54 ztc5+=`ZGMl?6w66V;cBbUm}tIL!WH5_^9|HFSeQuc>u5X1jxcjew@IsPbpwWOv8uV zss!WD7($5>u$pO`w;f0d)xy0}=#e2SX09pEc|F+TI-Y6UT&NQdQDJpk0hK|An3kOo zEX6{TBFkZU*@Gs9FN{Mevk%?L0DZ?CF5W#ZF1j37ow1S&1USM3z!6$#y47E{@sXc! zFo=izL^p-{5ZSCZY^(W8dq2KdDiuP=mupAf@#rUq`7~-(bu)!Oe_l`YH$%qj*O)5t zKMCebJXi=xh^{7n+4@bf%rah<#v1VshfbEQbW_iwK>C1)pn6Fts-4D~a^L%<^;gC5 zE<)*5fbEpRa5VpkwsY#c{37;hH5~jz%HK)Wi(e3t{VsXuH0Ek@xG5=o+o|_E_dK_T zVZ9k|aaXyz68g;@-Hfo1e5V|vxb~4msh4lwkd%6@(q{5kRsY|BH^~q30FMv_Qjc@G zEh?w@J2!Z&gn1-W@0PssyYm1ZK`{12t=OkH9I^`qahJmWm-^c7sPvq00&jgV2vVBLQ_C5G}R{W0k^#OQPPCr^x+`XAIZ%4mJ%b z(^kYUG_c~o$}jm2JGG?~vm+H=9gfBLriF+G?VKIxuhiA#x-_Is z{X~DUON9#A1b#d}GQl4lztU9U+G}I0GQi8p&CFH^s^Soy$2}f6mA&=<3gs|=D?=Q< z{?Sya1y$yi<93Wx;!8a;D^4Mxgz`Og$`{redhrTl zbMQ!F!v${*-^Ykj&FD03mQ2inuk^{o`u zWG%70klymH=tL~``DO|`Ir%Xn~_JiqYM*H40!e=886 z2V6MO(*o_(7EaXxgJL%Vi=2RGK4zP0=&!5JBfvSAt1B?=CFRvu!f35a68J;wr#L!!S`)ZeObQ^pc}2 zgDf`ai=epr_BJ0Dem+-zx9b`Kw7#b><( z>@-i5YJ)KUGpF)oLr=<2wljJp_=a+x1G~c=(1HuWM3o<7w%P^!G!GPfwE){DUj23x zfNY9oQ{KEHDg*1HG*Qj)W|G7EDY!Z93qCUOX05#+AR$qO%&7DIpg=xu3dN%4YWQ)A zd;}9SzvQQnw*J!&oar9?*JUq^hQ(hG7PwC*F20VJ*?prJUyyL(aU{?TpFl`p>GrFf zIxt%=-7&pW3$I5&m%aNw`)6)B0kG&?{)JZmIg9$KeZ<3UZ7wNoe1WcdGil#{M^$Mj z|0t_m&=>z`u;@(=O;s@cF$VsN-Hx$&I(K2Ta+(^JDIvi3E8ai_g982<6{S?i;yEO& z7E0!ErL*AZwMLm%zLqFfswyM>#dDgrm=Uj)$(rdSAZn-jq-z$aniJ8Ybd&4L>0gAy zd*^H1`Z3f@MLuxw|GASF$@>HdWcb>raNlU*v5-`C{gYH8I(GClKGD42{G+r)I3lHT z5ya(`Nx~e&as0`j0e)#GWe{pr8HFE#kD*q=I6Vw&9(V<&#M^OW#Xa6=h@CZDlu9?T z;s(}Una|sg^lwgW{~(WOP043fn6cLwSy{rZUnT+YGtRj=xPvHDidBJk+z9 zmUKT_`ZO4Bo9!OY19VBq)AbQq;x@6xfp+%w;hsp^Kj280}xH75S?p5v7Cwl(G` zt{sKI!1Of#TcVA<5M<1Ei|-;&4ZeOeR!W>d5Rj31=w?ks62j_^JR=D^>p3_xemryS z`Obn}^{{pAZ)5aS-aqr!!QbR`A8K0p=6u=Na4>Pe#3*1O!lYXfw+x2_)6nN#OgO*a$GS~ zO0=vHrf}Q%X>H?I*)N$hM_7p_&y_oH4MV18La9OxD(`z|4#RDY@&%HW0MoyFmpn~$ zSQEoyL$d(L`;jB*R$^1r*Op+`(oqtZ3VbXPSn=>VLO!=B0}{T;I!|ofR0S`Z2XSKt zyxLBgK|m!MH{;u?dji~&$p?~AHfOe^9y(811EAEZgHU-aJ^{fZgYaU-RERmx<{u^Y zpDPKNmlZSd@Ki^TZt2S4zQlKh>>e&5TSp*Z!_aDz$ay&spuTYd%BOEGv_||Xg?tvn zT7OH{{WzD)`(Zjc*ZSXm4^ASw8j^OE&5Q6@H3gz;L#KM+bpU&2(|IB04b~_Js7*dV)dS1Ys!fQ?P&^&Of|q{W+4$baWT{WjWudlG0J z%V;6*bZ+&~?tbl%v$X7>_CO>4Vm|PnmBCI4|Gw{QyKm`8sxpPA(uqIQMsC7=gr?R4 z)j3Z!e`WssDc%jA22p-*{n%COaB|oPth&zAs(U?R!%h*#@E&n?zO}g|c>^w^?Rg~- z!NPZUO|@SR?f0Xh-Y2=`Q4XseCQUZj%XsFAWl_t5*i6G8U2Z@XKY~&(@r1z794I{2 z{>exzGWyslh}DFnsKl~Smu!@{_DI*rYD%RCm1@l^{2yeoKHgaG-B#@6m7rnf4Ghv-0a8HTA;VTY3$8szqP&3;S_V(o z3Nl1yV2Hs!z1Rf_!?S%a{=Vm%{q-nJRT>fWjzk~x!E^lY-{bGz0opbT{lC^b_>^dH zL*EC#{fr4l!hF9!!+@b?0-`DSf)a|VO?Xr^WHQ#()u_w;{k)#zE$)?G+}no`(UCr| znIUBN@lSxs!i{w#o+3u2p+c%|njBk82dRC$8xMT0@2j+V7|5*HxtXK4wcD9{$|-KN z&RjE1%IU9a2!~rtjP?ars|?L-zG|a1ErC#W`IU9-0SO;#Hhxu-sp{vd{!y+79ma`} z*VV9RMv>43OFJj~pXB^)ChFN*EO4CM-m>mTMXu57(4Vg?u!w=XNO!;HgU%Ij*CQ=Z zm=ild1yVts z=@G=T`|@>xCd!dCg4L3IP{pnHTcU5UC2J{pNQyW6Z?-$*S~zNX)+^2irPNZ;nDN<8 zFMDsGcf)NcWutp!hlrX}_+s-|^-y9mNRw(Yx}ik8ET~sNE&Kh1EZ!E8VD!1ZGXH5N zg$2FF7Kx+Grw%gGSiYot0-Z8zs*OIKD}O;+ohkHQ=;osX^jx!HTVys~dESVqEY;Q^ zxV4G34aSJ zV$UY$$o!lz&t28IGSi$#vb-#qZUhGg&= z2V7BMH?Gf$9r;Fji4<4GUCcWUSd@hdDBL7IAlDEw4wPHld+JW^b1r?3YvN`7u$ry6 zQ!j)YEs3W{^IaUo%UT3uEk>ZidYkrB<90@~S38!=WYp0k*%D=xip-EtD4VTezebt4 zfWVFOk@cdgra7Dl$t>fGDX?0SGa%SL0~~9wJBSfiIRsJc>E#YaN_l56O-^_A;xZw4 zBX`OARJns^$1kDsGz^TDEj@fMWff&R@D{PhzYJH~USlXK&fiHTGg&nAxp1H1lQ@)2 z4WCLWV#N9xb53Ty$vx&uY>$g!bZ?3D@%BjWw~`{zvGwVBxQc%~S81@~n`HO>7M0dF zrBKMGp4yR%S&f=j)i@rA!&Yugn`b`kM5^=s=>@`zTCkQ`n^Bjy$JL1teS)#?F#2Ix z&iZz&+hnOw?BfsRMHoKWl!nR*!W*S{v>dK>vN+$rP@6jkRvTsHBI zI&e4fKXs69(&bdW3FT86AU3BztL<;Y%*+}Xa`-kDVm{BZ z$F~phc-XrtJ|?+^ZldQDv1A()uXmZxIzb!R>|ghDvwnKoG%IR+E%p{m#t1p}!tb`U zQE{%gI!Vgy$Da2yt!$x3sHL6DC^sKtYu-lUy;UMRd_3Te|01Uqu?wES&DyNTiPM^+ zeXWab6i(&XL}Wn$6Vz#?ch;g_fdn{X+w!_Ws@5nEZR#q|U2-Z_8(-rNPA(kcwLIwT z=j2}tV`v=(zYVupk|53=?I~xn$P*+Gf=V^BzI123Ig!01yq#+t$ynCweeU=n5-Oz` z+1a)SH_QoN!vRytwvU??^6G6+MAU2FVrIAeXq8B1pb_-nA*|zlk#}c&EGhQl~DLm|i7}>XpvN4^`Ai zfg+;Ie@T%{BRW{7-&ozr+iLUQDfNwRgW`2ELt>fBuF}j@426JlAFQEuH6~2<^dd#l zTT#&hZV)EXaEfYV9-0#M18mXgN#zHjZo4!_`!tgX+a3tiqk=?&Kdxkai~}C!xt0iy zGqAU{@_6ES{5tl?DwsOANAc!#Z3zNQj$Im3QIAa{XaUYMg`6NnIb}~efrZx9TPRr zBHf!iy+TI&QI|Dk5^$WuX>{9PDbBBlaBr}rN2RM0S#GOZB?XQpS23_}ykV~+Xs?qh z{iqru*V+I_&d*dvEob7CsqXOTkWaOzA-6}RM3O+&bjf~IcJmSYbKErdIfG5b{hqTS z?OTn_m~DLj=WGEsEM{~yM6oTJQL4#sD-=yrh)qb8qe-x+u#V?Kb;GkA6_Nmlssf6T z6iE)gOMKw4D#T(3lpkuJc>0cH%$Rwldpk#03w-H{T9NgA)_{_?mOse08Ph~ye zJWY2`q)qE(*xYSa7eYp)d+dxIAIE^>qng@THU1V$X>dX{=|h!JHFr^DBBHIK_x9T# z&#krVuFb4kVU^&Uo~q=BYRJ$f_>SdkAvv(=X)*fskgoo4QS;$0U4Mcx^pmD8RopEv zdd-eDc4+4+_orhv4=G9fLX@m(G!3uUxm&KSd3}p&l$7)Z=god3l<7RF0mZOd^c`I@ zs^f1GkwWs;o!z4!rsqc7+k$b8N$FCldU(B3=W~Nn*ncgTgrl`GcXEYoNbPu&LC&N$ z|0+rmzek5dowAC1)ym!<{yqB$mvUIo8GVD2OHlKMLjGXltpCNuLC(}e6aERZ#vn7y zG)2K=k9*?B3aK4t@-c<^V4Uz3K1bXHxso z9-msIEkYPebZ&lS`qJ2=7#%x%&eshNO6+SCKpe$#w&%n6)TYw=)2jk}HxSG+4nN4# zFxD;L`ae&voFRHhEy<1gUf?XRANkj(rm%*0y;z=Ru-pl2Oo8j~FCUIcer{9D@wXay zRSLu9j$9#oAz0d(g`=_;G)v(4aQ+@$m&a}FLN%rN;Vs_gtkePX5P!ES{nsd_&#~xt zQcvDA7$enL<7;}db1Q|%CKp?)G;CKYKm93N)OX6jjknzc1_pBi$aHbrJB)v-&V_L+ zAu&5!2iw#$%)q8Crwl^KVjK7Twlh^GvjAp`uJo&$BJ=Tw9piz`p`^Y2hyfNR~7-id861Q|$is$UIrg{X#OZ*5^E zKiKCe#V8{6K6`)0^#+39K*1YJp>0o^8n1*R7`MR_-5&|{a?P){+iACVF=!U8dubBP zrzIxEIXd-Scdq-tSpeUkis#FzgSKqx@r*hLYKrp-{i6?N!gi8IK-Yig(w$??XFgML z43uyLhRJVf60t!@f98}7-3x0Fb`3a*ReKUVcSC>A#T%BSS0p0#Ur90Jy_sV&Vc#_* zuGFea{`om!x}sCnvL1@Jqo>@me<;aR-=EoO+1JmSVq;6LS}gt}P@zgV)gRi4>=`11 zGzLvuf@zAymGX6}cr|QCJY>V(A$_CiF6Vr~o69Hfz{n2QXSXd32dOG1q$x#k2>Ioi z+IPK2mq!-BmC&^rZMIk9T7S=$F2>tzn~)5;^-^wLB{}w~D!SFqWr3-IX@`4$;N5z^ zX^wlQY%X8Q?b;hj<<6s-%8)a;njZ45M0U(HIGjIz*p@YvF;p+LLk;#`?T~ZLe8?py z^W-Z$Yf0p7Yf2qRkKVXe*)zhVp9D!o$3S->jFv$2>LJB`Nn3Y?FRqI9G^9}RF?bh8 z`1yK7C`SJW2Mmf)zoDY`2)~dOx-kZQ@*PI6*2smrK~#x-8g-(Lg<+juuOw=Y-e#KF z)+IM!pQAa_tnK^yZO-+c2hy~=68BTO=NAIuNkH8j->J1G+9Rv!ig05KbApm!j>3OLn%BplW5uxDLP-;pif0G9OU z{;sOXlY2F*OpQGwoL4b?%GmyvH4=E^_?WqYRyZ{uMP{e7h{wR~mjIy}t~_C;)oG)t!6(^PO)9WRsWqCpI@X~6spF6cM=X5_N7~E$sva(2 z*@SruJ3k*hFn%>uerSd|6wS*iBEQC3ePd3_e3T}#3}y&d2^quXla5@BJ$(Rm6bJ}oS3r=VR!v^TjFMt)O%CJ!l)L2 z%C1#mpUh~zJlf{i#8dJ@62;OhH=IAv(Am+i`j>u#-31@8?76jdUlp^qnmaD$y_WMa zN#4&sLjJ_Qn0;(mvX`-)b$rlY5J7D#b0AQ;`%3JZ|ALWC#dLt1HKF}k?a#^5(%NRi z(o+3q?NUZ{3a2mAtHZfqNn&t-E-Ceframwbc4WHoN6RODvlLC=6#uX2V=nB)u`fEp0exXf@(zQe*P-d zSSVT&QAO6^ph@4?P0~q?$blZ7lr*=zmZ>7QU#R@t-B!2)^%#MdFs)+3Zq{m1A1c{f(p0S9vSku=yVi@exS4uQonMs-Ez%#C%vwXK+$iuh#Gw>5%efrkBYg$Eq$WJ{j-tM|u7Ec9m5B z`O5dE$ReMR!a#h<#flXb-|&Yr*(6MiHcHt>=jq-KD&;l0vxc(E=`%?XmtUs3lrFD9 zT)={Tw`{SLkap%$q1lN~E~FvJ?TYk063a$#)54ePjB{8B8iL4X=D$#3BnJ2TTFa~z zz=08g*b!28H1$ajf5NCC?jaX9qqdxVG!XW z%~>s^40}D&=l1$-j2qBB7=>@N{P9lI4kjpeUwo}lR#!yf?EbTZw2tN65P@ykgcuud zaDVrxoqxpyw3_fG){6cVjpxtvCpT;cD!@;jpRzClv==L-fgE@}&;wExy=$pTG45STIaHk@keK3h{?|Kf4(2_74dt zTrjT`+x}Cjn6beWmTx21G~tE^gIsWbx!dY784s;_p>}-DD@OBYlb*c63Mt=`tbWwd zMA~Ruwv`+$xpJ)|dX_Wa|E7J=@e zNYLqvW$ALwS6$tSLwbV<7iNo)1ZW0(s7kH}83^k;q^M(EfK^;a$yf@@$i7M>CeQ)Y7<2a{6kd z`^jg;TPgr~%fl_7z-X55K(UY4!d{F>&S_UN55qh{U3j0^Qc9Ks@Q7q>GPbSpTLenH z%^;5{%Nz$_75vZ9uF@h4z&RfKVq^=gOf9QrLD5k68l$#^^`QF+hI`_a4^?}1HlIrQ ziJG^F4^cU(+vwv^=x`+neQJNbkr0?wAm#`vG=*ld)JIKyGqiw#@m$djtCB1}TOU#G zqFBb@4uDl5RSVMXx`kcfmu{SSfnYNXc0G#-(AYm{Y$Z^Yu()LSk~gWY>Jr6oQ+us} zXd$MNFm}qBdJNcd>tU2tP`TBQz#u!1{W!Q;%A;`ZdK5|;TS@E(Q*DTh91&2w6iJhV zp;DbwTa#oxJ5lDtHrkxt*7g&}#uEKyU7$KTVyzJO`=$)X7w0*h|745_rj4Ey`wp(f zU)r9}q!iD93~!QL{UFIwDXooHCV#TqAlUVe&_OlV0;1lbC3aloR|*)M_1 z<@AyYoh8FGL#8-lOYg6LdDenDX-lY^Lb_3cc0BT9jVAt-LJe-wOMmdE6nNE$xl@@!>f2MXgTLz}#y*5RAiG#OYShZz(ExoI`XtW*m#jWZm{N!$3*0$^ zrFC$q9r>nq5uNn=ez=Kj_hGyfUDEHJCfAw%w~CdED`RF6ElduT)sJWh`TtP$9pGHPZ~Igt$|ze1*|IaTN;cVh z%a*-2g~*m&Mo4z{$|hTOS=n2*Wb?nC-}`%y|M7O@_#R(*KA-2g@9R3R^E|KX_7OCG zKO(Q-ogYb1nkyqpI`z5(1*7T9-!G+k7)B|f;}fLX%v#i7g&00-8>?7YnUuW(n;+WpaXb5Q{tv@hVNui<;`Q#nO{%J6tfbvatv>f)) zi#mPmIODaqc#8k=HC||kwJ*!~25t5_+!UT{j>0g=+mELmRsVPvEsB2RiH4o$G;MM- zlvslCA?vVIRB&(m{=l!f+sgIC=D6yFy96b_Tub}+_eg{2pL!~?R3_;@ifh7`8{`e| zp>t@g`m1H#b5{3c%u*lkHv@Gm-qZ?NAe+C7W}#3?6r9a{u~nRZ^)56NQ-AlZ5=QK% z&QsmD>Q1Y>$*lwo=z>%ge7%9xMB!)EHD=t_60PLB zFB0G2cuD>k>%hRtjs9dmcvt`LTTTxNw+W)Ynh37{SPS7xn6EATS|{WAvRpXTj&FQa z5Z6q(`^XEyrsUk7b-HrIWvdD%mJLzL@w6jP$uqb@|Lo-`?U&Vbu1vQ_3J?EfqgFpV z3WMXRLP})q)^V&C-lfKR6LacPMV)`s_4I=F5X*+;F~eX}RpBhcby};~NJnh^k82;z zs|#4~{MaPO=@8-cqAB5{)s{dPplFMU{-Tg2hk|dUEE6YqcQYxxhmlIH^BP;cCtA*p zw&`w;{g-o@oZ)5nsukHvymcRm;uzj&KlbSNJecagH`QU&qJS3%>);bn* z4Oae~qZ6&XL*T2|1)=0OSlz`=t}p*vB0jP6XtyM8!G(wm9Y)P2=$FeU$G5^7%?=3- zW6Hgsd~4783a0t39WiqVzn}{*_EzpIl0o ziw~7xxJtKMBIdw1C+Xy218nri7Fn&Kh$O+FAkY+kEHNza>f_g{9rqN!)unl&S>fr2 z)=b6uk+Dn@jbwD&l)a80VJ?WGG0j^?Z4@<9PL7va@nPI0f-@?jz zHY?E|RBvHcW-BwIHiiVSQ%zW9cpuzP*}x)Py2dKxYPDuO7RWJ@X=>#WWJR3w>hHCP zvY=7rN7nB}Z~y1Xf4&kgYl=I%Mv;;)8f9v_SIEfpGUXPK2ea2CG8qJu|3mO!uNtVvW5wr?LwVI zHe9zCm%?R6>Qs}(hJ0RmSmVnEsqQ)G$QVqhQ|ysQXuUJ|M0AT=Leq;=ynsmuJ^@kg z_PclQe!DM5WNTl(C9^eL8_c*({)D?ZhQzce*JSp6W8VPZ9+t=L8tJIW3Y=%evC&@& zM$Kw4gl-IruUkljrPlvX{ST(*-lbOw@MmCq_}Pk?@;CN<_4(J=&pf8X7kEPNLDXvV z>@YbiCEbimQX~Py+Utc!+)QbAd#MB&sY%S-q_e={t(z zRIVSz4&qoal)Q-Ne%&<1|2gg5&o)?K@A}InxiH)A22(99Yq!264vmQ_y;1JI4iYIg z%3pXxbp#Gh&i6}-@|i^S_iHd-l3&fK;OuyL|6Lo(_8`{&rl~5TATNJeTUe!$!H9!V z@5l76vAE&iq*{V$vMVV@lboqbY)sQN=Tp-aTD>oFwGYRsQr}rmU9MM6+3HY)*l2|O z<8WbWmNQ(LA9SKFYb6~Ox$mgnaNq66slLXcCq;qh^C`@toqGj5Ax#RBJ`Y&&^!?Tv zc35APy6wGx(0Dy7C8TQ=K71Ox%foJCG%rG}QuaZW-eAY?)KV>@!-fa6M?aXTFjpVc z`*o&VFl%4#tyhF>&i+GxBGHy>{l+2fT!87mPWRTRN*fgt{-I#?!CJ&?Y>=Iyx`K={?S#Us_^RHQ(&quUoLDuwK+36!>d<+d_-!Y z*K>V(tGJGjy6=_2)tuLCgToAE`Xi35@3}13JbZXed*WK?>-tZB`vgSR&=e`_mTSq| zM*ZtpIP(%2=Q(Q?;at&~(dAMc%Egs=QhZ`QoVQ=T9vAmp=fjdg>;v6WwLFtq5HM2l zo%~-jOBsaK;3%P!Y>lT?oHxa1TxOviTRI)l)pIce6mk4kHDcSAS*N)Z-mE1>+%|5e z*MVr0_bAJMQeQ(06rnd=OZvRMAY?S5S`;vRFGGYKB}5FNHoK}-?|BNMOybWzviD16 z5w4}%xIYh6yej2qcdeRH*A!1UcDA9?KgIg1vUW3sff@IbQPk7X?iW6fTA)!}!WFTX zLVT|nE}k}R--wxbM3vA=lImA9U21RI9#xi=l=aS~BFjnX_$V}2cfr35y*(sVHnYss z0XpcJMH0#li5z9YN2k^do-8j6D zs^Ch7ccMV@miq>V=Bkf4UX!9%!3!^IiPWCc1k>q){4c3DyK2wIUNhxuCv;XR`I~C( zpqA3Ix?4?sRou$*>}Sni#TP~m3l)znpyQ{i>~a`$T&|&k|GaO@Fprof`ekozQpFgq zhIV7KJ||zVXVI(ALqhNGa~>r!MO-YuhHI$1HLU`6QJbSDf;;A_N9TBJ?02%1Z*_PK zn=@zfFwsXY-t#}NVzGF==ciww9hUybIc;g?&vId#&NaL;rOF#y^=sv#jI5SR#|K(7 zPsg8AnIBE5R(mxicyVGJQm~vgM=&ua9m(=TTKFm4)qV4;Dm3WwZ_wts6K3=5E%6cxM~Q74O6 zeNa3g|81bvyf(DKEFfzOheh@KHPIuDSDXvM<=>(#O3gWJXJb^b#@Ty*kzCy`Wbr

    K9A7kLqJJ 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

    f?_V#}MRkg{_qHN8NfN zx&Nl>Au|WkMIxhU^P(2>-=LYUh4CT`?XQsr^dJ+$~_ai!<(Zw2gR%X@VZ25Vq0XCNOp+VQ(hreatSKz>)#8e7_rg z$V5a$pgP`J^3E+rj>Z%lbpHB92;T&YC16*E6N z0KQ{&kf;VNY!GSlP)t{W&4C4q$!rHsB%{XH`_QScsjI^pGKA>}XqtgdB&v9fOs0Dt zT49qvc_?^ZtW%8*ga~O=0|f9pE@43N%YkkDoReb=rW}m218GHcFtnABX^G#{)9<39 za$tR+XI;`KaMtL3@*XOq_;v5U_ zoRXTVRr(SQ*jMXC78n`2_3n5eIN^8$c)fSPO}J?Y8;i^U03PlEc7X3)sCWcxaRME0 zw1AbhwJxw2`U^CQVW(S0MpW{w_rIxS_wsxGWdPmm#WtBAp6+`pZRzo0GRNkumkH=8 zth57o_0~2vCouNT=XY5@T$&mFo>XK1VAfpg0PLinw=ZwD{ zxP5ZS!IV}Z@bUCO)`5yfW$No9pxqMzmHa$tSbRsTX|`h!VuN(lN!)qSv;vViqt zb}B0?^ZA@|gK^sD)>v6txogzh)rA3~H|Q_)V;TAw9ghOae3j_Z%TD7b!l5i;4G8yq z4LEPNv~~QGmH+22N9^HEbms?T)UrAWkQ~coAETX$oZvS#6S>vqA*~uLSDXDm>+3_% z8i+q}adr-Lw(;#Pt*+M4T>HFv-v#Ri?cI07uIkX6vDBK3t}AkM{8N43!-Vlg+0%ZW zXrS&{VD%xqlw81-9lCztdf?wy5}Bdi=zq;OC2in*J{uWB#2}jQ7|n- z(XFw64d#X-uvo-PK%!&hOT?Sl_mS`ii+;<~peUUA(HZ_7XAz7iYU zQjnCia;>8&T8;+4$Lf>(j?#QPfsOsCiHTc&%)RMujk)W*OMO?4=(MVjR|^$0-t_2U z>?cr3{ybM9bF5aApQ%kQd-X{s0W#~1%1?|NQ zYnPMdi=3WdH7zf0@h89DiVB>W!2xub$czFr4@NKU16@T1SwQQwqVE7K+5cTr0%V5S zuXd1D(2~L+LM9$yIbT{^Bh3-yxC(ettvolOh?}(r-nuXBt?6E(sz!$#SK?k_>jmOn zV)ldd0X_F6INB#LcL=A2uz^`aLx2+$koS;5{QS<&01OGVLZdnGCj}0Lpy9&zcjqud z5Aun^A3P~eI4A>TTM{vx)^pMk2O7$aDf|@7s$${bL@m5>zEuiVDTSbWGu%C>AdQg1 zI>VN0@I=TefCEO)$Cm^hu@M*<%h*9IHt6F5+S7uC0;2{9dVJuu>xVgtJnc#*AUe+# z6r#Wx;xO*Go$cs-d9s=UD-W=U89CL%P$-w5t6R%yYioN04UNNQk{bnP-Pk!eGN7A) z;{4}V1nj^q52S<;vS>B~V+}OswVPQ2TqC4#UeXcm8u}6r_*@Eh0pKO5$y;e@X~HEkV1$ug

    Tz+-a3pH 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 diff --git a/docs/html/capability__client_8hpp_source.html b/docs/html/capability__client_8hpp_source.html deleted file mode 100644 index f258f2f..0000000 --- a/docs/html/capability__client_8hpp_source.html +++ /dev/null @@ -1,739 +0,0 @@ - - - - - - - -Fabric: fabric_server/include/fabric_server/capability_client.hpp Source File - - - - - - - - - -

    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    capability_client.hpp
    -
    -
    -Go to the documentation of this file.
    1#pragma once
    -
    2
    -
    3#include <chrono>
    -
    4#include <mutex>
    -
    5#include <condition_variable>
    -
    6
    -
    7#include <bondcpp/bond.hpp>
    -
    8#include <rclcpp/rclcpp.hpp>
    -
    9
    - - - -
    13
    -
    14#include <capabilities2_msgs/srv/establish_bond.hpp>
    -
    15#include <capabilities2_msgs/srv/get_interfaces.hpp>
    -
    16#include <capabilities2_msgs/srv/get_semantic_interfaces.hpp>
    -
    17#include <capabilities2_msgs/srv/get_providers.hpp>
    -
    18#include <capabilities2_msgs/srv/use_capability.hpp>
    -
    19#include <capabilities2_msgs/srv/free_capability.hpp>
    -
    20#include <capabilities2_msgs/srv/connect_capability.hpp>
    -
    21#include <capabilities2_msgs/srv/trigger_capability.hpp>
    -
    22
    -
    23#include <capabilities2_msgs/msg/capability_event_code.hpp>
    -
    24
    -
    25namespace fabric
    -
    26{
    -
    27
    -
    - -
    33{
    -
    34public:
    -
    35 using GetInterfaces = capabilities2_msgs::srv::GetInterfaces;
    -
    36 using GetSemanticInterfaces = capabilities2_msgs::srv::GetSemanticInterfaces;
    -
    37 using GetProviders = capabilities2_msgs::srv::GetProviders;
    -
    38 using EstablishBond = capabilities2_msgs::srv::EstablishBond;
    -
    39 using UseCapability = capabilities2_msgs::srv::UseCapability;
    -
    40 using FreeCapability = capabilities2_msgs::srv::FreeCapability;
    -
    41 using ConnectCapability = capabilities2_msgs::srv::ConnectCapability;
    -
    42 using TriggerCapability = capabilities2_msgs::srv::TriggerCapability;
    -
    43
    -
    44 using CapabilityEventCode = capabilities2_msgs::msg::CapabilityEventCode;
    -
    45
    -
    46 using GetInterfacesClient = rclcpp::Client<GetInterfaces>;
    -
    47 using GetSemanticInterfacesClient = rclcpp::Client<GetSemanticInterfaces>;
    -
    48 using GetProvidersClient = rclcpp::Client<GetProviders>;
    -
    49 using EstablishBondClient = rclcpp::Client<EstablishBond>;
    -
    50 using UseCapabilityClient = rclcpp::Client<UseCapability>;
    -
    51 using FreeCapabilityClient = rclcpp::Client<FreeCapability>;
    -
    52 using ConnectCapabilityClient = rclcpp::Client<ConnectCapability>;
    -
    53 using TriggerCapabilityClient = rclcpp::Client<TriggerCapability>;
    -
    54
    -
    - -
    56
    -
    57 };
    -
    -
    58
    -
    59 virtual ~CapabilityClient() = default;
    -
    60
    -
    -
    66 virtual void initialize(const rclcpp::Node::SharedPtr& node)
    -
    67 {
    -
    68 node_ = node;
    -
    69
    -
    70 if (!node_->has_parameter("capability_client.service_wait_timeout_sec"))
    -
    71 node_->declare_parameter<int>("capability_client.service_wait_timeout_sec", -1);
    -
    72 service_wait_timeout_sec_ = node_->get_parameter("capability_client.service_wait_timeout_sec").as_int();
    -
    73
    -
    74 node_->declare_parameter<std::string>("capability_client.services.get_interfaces", "/capabilities/get_interfaces");
    -
    75 node_->declare_parameter<std::string>("capability_client.services.get_semantic_interfaces", "/capabilities/get_semantic_interfaces");
    -
    76 node_->declare_parameter<std::string>("capability_client.services.get_providers", "/capabilities/get_providers");
    -
    77 node_->declare_parameter<std::string>("capability_client.services.establish_bond", "/capabilities/establish_bond");
    -
    78 node_->declare_parameter<std::string>("capability_client.services.use_capability", "/capabilities/use_capability");
    -
    79 node_->declare_parameter<std::string>("capability_client.services.free_capability", "/capabilities/free_capability");
    -
    80 node_->declare_parameter<std::string>("capability_client.services.trigger_capability", "/capabilities/trigger_capability");
    -
    81 node_->declare_parameter<std::string>("capability_client.services.connect_capability", "/capabilities/connect_capability");
    -
    82
    -
    83 node_->get_parameter("capability_client.services.get_interfaces", get_interfaces_);
    -
    84 node_->get_parameter("capability_client.services.get_semantic_interfaces", get_semantic_interfaces_);
    -
    85 node_->get_parameter("capability_client.services.get_providers", get_providers_);
    -
    86 node_->get_parameter("capability_client.services.establish_bond", establish_bond_);
    -
    87 node_->get_parameter("capability_client.services.use_capability", use_capability_);
    -
    88 node_->get_parameter("capability_client.services.free_capability", free_capability_);
    -
    89 node_->get_parameter("capability_client.services.trigger_capability", trigger_capability_);
    -
    90 node_->get_parameter("capability_client.services.connect_capability", connect_capability_);
    -
    91
    - - - - - - - - -
    100
    -
    101 // Wait for services to become available
    - - - - - - - - -
    110
    -
    111 RCLCPP_INFO(node_->get_logger(), "[Capability client] initialized.");
    -
    112 }
    -
    -
    113
    -
    -
    121 void getInterfaces(std::vector<CapabilityInfo>& capabilities)
    -
    122 {
    -
    123 RCLCPP_INFO(node_->get_logger(), "[Capability client] requesting Interface information");
    -
    124
    -
    125 auto request_interface = std::make_shared<GetInterfaces::Request>();
    -
    126
    -
    127 bool completed = false;
    -
    128 std::mutex mtx;
    -
    129 std::condition_variable cv;
    -
    130 std::unique_lock<std::mutex> lock(mtx);
    -
    131
    -
    132 // request data from the server
    -
    133 auto result_interface_future = get_interfaces_client_->async_send_request(
    -
    134 request_interface, [this, &completed, &cv, &capabilities](GetInterfacesClient::SharedFuture future) {
    -
    135 if (!future.valid())
    -
    136 {
    -
    137 throw fabric::fabric_exception("Failed to get Interface information from "
    -
    138 "server");
    -
    139 }
    -
    140
    -
    141 auto response = future.get();
    -
    142
    -
    143 for (const auto& interface : response->interfaces)
    -
    144 {
    -
    145 CapabilityInfo info;
    -
    146 info.interface = interface;
    -
    147 info.is_semantic = false;
    -
    148
    -
    149 capabilities.push_back(info);
    -
    150 }
    -
    151
    -
    152 completed = true;
    -
    153 cv.notify_all();
    -
    154 });
    -
    155
    -
    156 // wait for the response
    -
    157 cv.wait(lock, [&completed]() { return completed; });
    -
    158
    -
    159 RCLCPP_INFO(node_->get_logger(), "[Capability client] received %d interfaces from server\n", static_cast<int>(capabilities.size()));
    -
    160 }
    -
    -
    161
    -
    -
    168 void getSemanticInterfaces(std::vector<CapabilityInfo>& capabilities)
    -
    169 {
    -
    170 int interface_count = capabilities.size();
    -
    171
    -
    172 std::vector<CapabilityInfo> new_capabilities;
    -
    173
    -
    174 for (auto& capability : capabilities)
    -
    175 {
    -
    176 RCLCPP_INFO(node_->get_logger(), "[Capability client] checking %s for semantic interfaces", capability.interface.c_str());
    -
    177
    -
    178 auto request_semantic = std::make_shared<GetSemanticInterfaces::Request>();
    -
    179 request_semantic->interface = capability.interface;
    -
    180
    -
    181 bool completed = false;
    -
    182 std::mutex mtx;
    -
    183 std::condition_variable cv;
    -
    184 std::unique_lock<std::mutex> lock(mtx);
    -
    185
    -
    186 // request semantic interface from the server
    -
    187 auto result_semantic_future = get_sem_interf_client_->async_send_request(
    -
    188 request_semantic, [this, &new_capabilities, &completed, &cv](GetSemanticInterfacesClient::SharedFuture future) {
    -
    189 if (!future.valid())
    -
    190 {
    -
    191 throw fabric::fabric_exception("Failed to get Semantic Interface information from server");
    -
    192 }
    -
    193
    -
    194 auto response = future.get();
    -
    195
    -
    196 // add semantic interfaces to the capability info
    -
    197 for (const auto& interface : response->semantic_interfaces)
    -
    198 {
    -
    199 CapabilityInfo info;
    -
    200 info.interface = interface;
    -
    201 info.is_semantic = true;
    -
    202
    -
    203 new_capabilities.push_back(info);
    -
    204 RCLCPP_INFO(node_->get_logger(), "[Capability client] Semantic interface: %s added\n", interface.c_str());
    -
    205 }
    -
    206
    -
    207 completed = true;
    -
    208 cv.notify_all();
    -
    209 });
    -
    210
    -
    211 // wait for the response
    -
    212 cv.wait(lock, [&completed]() { return completed; });
    -
    213 }
    -
    214
    -
    215 // append the new semantic interfaces to the original capabilities list
    -
    216 capabilities.insert(capabilities.end(), new_capabilities.begin(), new_capabilities.end());
    -
    217 }
    -
    -
    218
    -
    -
    226 void getProviders(std::vector<CapabilityInfo>& capabilities)
    -
    227 {
    -
    228 for (auto& capability : capabilities)
    -
    229 {
    -
    230 RCLCPP_INFO(node_->get_logger(), "[Capability client] requesting provider for %s", capability.interface.c_str());
    -
    231
    -
    232 auto request_providers = std::make_shared<GetProviders::Request>();
    -
    233
    -
    234 // request providers of the semantic interface
    -
    235 request_providers->interface = capability.interface;
    -
    236 request_providers->include_semantic = capability.is_semantic;
    -
    237
    -
    238 bool completed = false;
    -
    239 std::mutex mtx;
    -
    240 std::condition_variable cv;
    -
    241 std::unique_lock<std::mutex> lock(mtx);
    -
    242
    -
    243 auto result_providers_future =
    -
    244 get_providers_client_->async_send_request(request_providers, [this, &capability, &completed, &cv](GetProvidersClient::SharedFuture future) {
    -
    245 if (!future.valid())
    -
    246 {
    -
    247 throw fabric::fabric_exception("Failed to get Provider information from server");
    -
    248 }
    -
    249
    -
    250 auto response = future.get();
    -
    251 capability.alt_providers = response->providers;
    -
    252 capability.provider = response->default_provider;
    -
    253 completed = true;
    -
    254 cv.notify_all();
    -
    255 });
    -
    256
    -
    257 // wait for the response
    -
    258 cv.wait(lock, [&completed]() { return completed; });
    -
    259
    -
    260 RCLCPP_INFO(node_->get_logger(), "[Capability client] received for %s, default provider: %s, number of alternative providers: %d\n",
    -
    261 capability.interface.c_str(), capability.provider.c_str(), static_cast<int>(capability.alt_providers.size()));
    -
    262 }
    -
    263 }
    -
    -
    264
    -
    -
    270 std::string request_bond()
    -
    271 {
    -
    272 RCLCPP_INFO(node_->get_logger(), "[Capability client] requesting bond id");
    -
    273
    -
    274 // create bond establishing server request
    -
    275 auto request_bond = std::make_shared<EstablishBond::Request>();
    -
    276
    -
    277 std::string bond_id;
    -
    278 bool completed = false;
    -
    279 std::mutex mtx;
    -
    280 std::condition_variable cv;
    -
    281 std::unique_lock<std::mutex> lock(mtx);
    -
    282
    -
    283 // send the request
    -
    284 auto result_future =
    -
    285 establish_bond_client_->async_send_request(request_bond, [&bond_id, &completed, &cv, this](EstablishBondClient::SharedFuture future) {
    -
    286 if (!future.valid())
    -
    287 {
    -
    288 throw fabric::fabric_exception("Failed to establish bond with capabilities2 server");
    -
    289 }
    -
    290
    -
    291 auto response = future.get();
    -
    292 bond_id = response->bond_id;
    -
    293 RCLCPP_INFO(node_->get_logger(), "[Capability client] received bond id : %s\n", bond_id.c_str());
    -
    294
    -
    295 completed = true;
    -
    296 cv.notify_all();
    -
    297 });
    -
    298
    -
    299 // wait for the response
    -
    300 cv.wait(lock, [&completed]() { return completed; });
    -
    301
    -
    302 return bond_id;
    -
    303 }
    -
    -
    304
    -
    - -
    313 {
    -
    314 int index = 0;
    -
    315
    -
    316 for (const auto& [id, connection] : plan.connections)
    -
    317 {
    -
    318 index++;
    -
    319
    -
    320 auto request_use = std::make_shared<UseCapability::Request>();
    -
    321 request_use->capability = connection.source.interface;
    -
    322 request_use->preferred_provider = connection.source.provider;
    -
    323 request_use->bond_id = plan.bond_id;
    -
    324
    -
    325 RCLCPP_INFO(node_->get_logger(), "[Capability client] starting capability %d : %s", index, connection.source.interface.c_str());
    -
    326
    -
    327 bool completed = false;
    -
    328 std::mutex mtx;
    -
    329 std::condition_variable cv;
    -
    330 std::unique_lock<std::mutex> lock(mtx);
    -
    331
    -
    332 auto result_future = use_capability_client_->async_send_request(request_use, [this, &completed, &cv](UseCapabilityClient::SharedFuture future) {
    -
    333 if (!future.valid())
    -
    334 {
    -
    335 throw fabric::fabric_exception("Failed to use capability");
    -
    336 }
    -
    337
    -
    338 auto response = future.get();
    -
    339 completed = true;
    -
    340 cv.notify_all();
    -
    341 });
    -
    342
    -
    343 // wait for the response
    -
    344 cv.wait(lock, [&completed]() { return completed; });
    -
    345
    -
    346 RCLCPP_INFO(node_->get_logger(), "[Capability client] capability %s started successfully.\n", connection.source.interface.c_str());
    - -
    348 }
    -
    349 }
    -
    -
    350
    -
    - -
    359 {
    -
    360 // track freed capabilities
    -
    361 std::vector<std::string> freed_capabilities;
    -
    362
    -
    363 // prepare to free all started capabilities
    -
    364 for (const auto& capability : started_capabilities_)
    -
    365 {
    -
    366 // check if the capability is part of the plan connections
    -
    367 bool found = false;
    -
    368 for (const auto& [id, connection] : plan.connections)
    -
    369 {
    -
    370 if (connection.source.interface == capability)
    -
    371 {
    -
    372 found = true;
    -
    373 break;
    -
    374 }
    -
    375 }
    -
    376
    -
    377 bool completed = false;
    -
    378 std::mutex mtx;
    -
    379 std::condition_variable cv;
    -
    380 std::unique_lock<std::mutex> lock(mtx);
    -
    381
    -
    382 if (found)
    -
    383 {
    -
    384 // create free capability request
    -
    385 auto request_free = std::make_shared<FreeCapability::Request>();
    -
    386 request_free->capability = capability;
    -
    387 request_free->bond_id = plan.bond_id;
    -
    388
    -
    389 // send the request
    -
    390 auto result_future = free_capability_client_->async_send_request(
    -
    391 request_free, [this, &completed, &cv, &capability](FreeCapabilityClient::SharedFuture future) {
    -
    392 if (!future.valid())
    -
    393 {
    -
    394 throw fabric::fabric_exception("Failed to free capability " + capability);
    -
    395 }
    -
    396
    -
    397 auto response = future.get();
    -
    398 RCLCPP_INFO(node_->get_logger(), "[Capability client] capability %s freed successfully.\n", capability.c_str());
    -
    399 completed = true;
    -
    400 cv.notify_all();
    -
    401 });
    -
    402
    -
    403 // wait for the response
    -
    404 cv.wait(lock, [&completed]() { return completed; });
    -
    405
    -
    406 // track successfully freed capabilities
    -
    407 freed_capabilities.push_back(capability);
    -
    408 }
    -
    409 else
    -
    410 {
    -
    411 RCLCPP_WARN(node_->get_logger(), "[Capability client] capability %s was not started as part of the plan, skipping free request.",
    -
    412 capability.c_str());
    -
    413 }
    -
    414 }
    -
    415
    -
    416 // remove freed capabilities from started list
    -
    417 for (const auto& capability : freed_capabilities)
    -
    418 started_capabilities_.erase(std::remove(started_capabilities_.begin(), started_capabilities_.end(), capability), started_capabilities_.end());
    -
    419 }
    -
    -
    420
    -
    -
    421 void connect_capability(const std::string& bond_id, uint8_t code, const fabric::node& source, const fabric::node& target)
    -
    422 {
    -
    423 auto request = std::make_shared<ConnectCapability::Request>();
    -
    424
    -
    425 request->bond_id = bond_id;
    -
    426
    -
    427 request->connection.type.code = code;
    -
    428
    -
    429 request->connection.source = source.parameters.toMsg();
    -
    430 request->connection.source.capability = source.interface;
    -
    431 request->connection.source.provider = source.provider;
    -
    432 request->connection.source.instance_id = std::to_string(source.instance_id);
    -
    433
    -
    434 request->connection.target = target.parameters.toMsg();
    -
    435 request->connection.target.capability = target.interface;
    -
    436 request->connection.target.provider = target.provider;
    -
    437 request->connection.target.instance_id = std::to_string(target.instance_id);
    -
    438
    -
    439 bool completed = false;
    -
    440 std::mutex mtx;
    -
    441 std::condition_variable cv;
    -
    442 std::unique_lock<std::mutex> lock(mtx);
    -
    443
    -
    444 // send the request
    -
    445 auto result_future =
    -
    446 connect_capability_client_->async_send_request(request, [this, &completed, &cv](ConnectCapabilityClient::SharedFuture future) {
    -
    447 if (!future.valid())
    -
    448 {
    -
    449 throw fabric::fabric_exception("Failed to configure capability connection event");
    -
    450 }
    -
    451
    -
    452 auto response = future.get();
    -
    453
    -
    454 RCLCPP_INFO(node_->get_logger(), "[Capability client] capability connection event configured successfully.\n");
    -
    455 completed = true;
    -
    456 cv.notify_all();
    -
    457 });
    -
    458
    -
    459 // wait for the response
    -
    460 cv.wait(lock, [&completed]() { return completed; });
    -
    461 }
    -
    -
    462
    -
    - -
    470 {
    -
    471 for (const auto& [id, connection] : plan.connections)
    -
    472 {
    -
    473 RCLCPP_INFO(node_->get_logger(), "[Capability client] configuring connection for %s/%d", connection.source.interface.c_str(),
    - -
    475
    - -
    477 {
    -
    478 RCLCPP_INFO(node_->get_logger(), "[Capability client] connection to %s/%d on_start configuration requested",
    - -
    480 connect_capability(plan.bond_id, CapabilityEventCode::STARTED, connection.source, connection.on_start);
    -
    481 }
    -
    482
    - -
    484 {
    -
    485 RCLCPP_INFO(node_->get_logger(), "[Capability client] connection to %s/%d on_stop configuration requested",
    - -
    487 connect_capability(plan.bond_id, CapabilityEventCode::STOPPED, connection.source, connection.on_stop);
    -
    488 }
    -
    489
    - -
    491 {
    -
    492 RCLCPP_INFO(node_->get_logger(), "[Capability client] connection to %s/%d on_success configuration requested",
    - -
    494 connect_capability(plan.bond_id, CapabilityEventCode::SUCCEEDED, connection.source, connection.on_success);
    -
    495 }
    -
    496
    - -
    498 {
    -
    499 RCLCPP_INFO(node_->get_logger(), "[Capability client] connection to %s/%d on_failure configuration requested",
    - -
    501 connect_capability(plan.bond_id, CapabilityEventCode::FAILED, connection.source, connection.on_failure);
    -
    502 }
    -
    503 }
    -
    504 }
    -
    -
    505
    -
    - -
    513 {
    -
    514 auto request_trigger = std::make_shared<TriggerCapability::Request>();
    -
    515
    -
    516 bool completed = false;
    -
    517 std::mutex mtx;
    -
    518 std::condition_variable cv;
    -
    519 std::unique_lock<std::mutex> lock(mtx);
    -
    520
    -
    521 request_trigger->bond_id = plan.bond_id;
    -
    522 request_trigger->capability.instance_id = std::to_string(plan.connections[0].source.instance_id);
    -
    523 request_trigger->capability.capability = plan.connections[0].source.interface;
    -
    524 request_trigger->capability.parameters = plan.connections[0].source.parameters.toMsg().parameters;
    -
    525
    -
    526 // send the request
    -
    527 auto result_future =
    -
    528 trig_capability_client_->async_send_request(request_trigger, [this, &completed, &cv](TriggerCapabilityClient::SharedFuture future) {
    -
    529 if (!future.valid())
    -
    530 {
    -
    531 throw fabric::fabric_exception("Failed to trigger the first capability.");
    -
    532 }
    -
    533
    -
    534 auto response = future.get();
    -
    535 completed = true;
    -
    536 cv.notify_all();
    -
    537 RCLCPP_INFO(node_->get_logger(), "[Capability client] first capability triggered successfully.");
    -
    538 });
    -
    539
    -
    540 // wait for the response
    -
    541 cv.wait(lock, [&completed]() { return completed; });
    -
    542 }
    -
    -
    543
    -
    544protected:
    -
    548 template <typename ClientT>
    -
    -
    549 void wait_for_service(const std::shared_ptr<ClientT>& client, const std::string& service_name)
    -
    550 {
    -
    551 using namespace std::chrono_literals;
    -
    552
    -
    553 auto start = std::chrono::steady_clock::now();
    -
    554 while (rclcpp::ok())
    -
    555 {
    -
    556 if (client->wait_for_service(1s))
    -
    557 {
    -
    558 RCLCPP_INFO(node_->get_logger(), "[Capability client] %s connected", service_name.c_str());
    -
    559 return;
    -
    560 }
    -
    561
    -
    562 RCLCPP_INFO(node_->get_logger(), "[Capability client] %s is not available", service_name.c_str());
    -
    563
    - -
    565 {
    -
    566 const auto elapsed = std::chrono::duration_cast<std::chrono::seconds>(std::chrono::steady_clock::now() - start);
    -
    567 if (elapsed.count() >= service_wait_timeout_sec_)
    -
    568 {
    -
    569 throw fabric::fabric_exception("Timed out waiting for service: " + service_name);
    -
    570 }
    -
    571 }
    -
    572 }
    -
    573
    -
    574 throw fabric::fabric_exception("ROS shutdown while waiting for service: " + service_name);
    -
    575 }
    -
    -
    576
    -
    580 rclcpp::Node::SharedPtr node_;
    -
    581
    - -
    583
    -
    587 std::string get_interfaces_;
    - -
    589 std::string get_providers_;
    -
    590 std::string establish_bond_;
    -
    591 std::string use_capability_;
    -
    592 std::string free_capability_;
    - - - -
    596
    -
    600 std::shared_ptr<bond::Bond> bond_;
    -
    601
    -
    602 std::vector<std::string> started_capabilities_;
    -
    603
    -
    605 GetInterfacesClient::SharedPtr get_interfaces_client_;
    -
    606
    -
    608 GetSemanticInterfacesClient::SharedPtr get_sem_interf_client_;
    -
    609
    -
    611 GetProvidersClient::SharedPtr get_providers_client_;
    -
    612
    -
    614 EstablishBondClient::SharedPtr establish_bond_client_;
    -
    615
    -
    617 UseCapabilityClient::SharedPtr use_capability_client_;
    -
    618
    -
    620 FreeCapabilityClient::SharedPtr free_capability_client_;
    -
    621
    -
    623 ConnectCapabilityClient::SharedPtr connect_capability_client_;
    -
    624
    -
    626 TriggerCapabilityClient::SharedPtr trig_capability_client_;
    -
    627};
    -
    -
    628} // namespace fabric
    -
    Class for capability client interactions.
    Definition capability_client.hpp:33
    -
    std::string get_semantic_interfaces_
    Definition capability_client.hpp:588
    -
    void free_capabilities(fabric::Plan &plan)
    Request free of all started capabilities from capabilities2 server.
    Definition capability_client.hpp:358
    -
    rclcpp::Client< GetProviders > GetProvidersClient
    Definition capability_client.hpp:48
    -
    rclcpp::Client< GetInterfaces > GetInterfacesClient
    Definition capability_client.hpp:46
    -
    std::string configure_capability_
    Definition capability_client.hpp:594
    -
    void connect_capabilities(fabric::Plan &plan)
    Request connection between capabilities from according to the provided plan.
    Definition capability_client.hpp:469
    -
    std::string free_capability_
    Definition capability_client.hpp:592
    -
    void trigger_first_node(fabric::Plan &plan)
    Trigger the first node.
    Definition capability_client.hpp:512
    -
    std::string use_capability_
    Definition capability_client.hpp:591
    -
    GetProvidersClient::SharedPtr get_providers_client_
    Definition capability_client.hpp:611
    -
    rclcpp::Client< GetSemanticInterfaces > GetSemanticInterfacesClient
    Definition capability_client.hpp:47
    -
    capabilities2_msgs::srv::GetSemanticInterfaces GetSemanticInterfaces
    Definition capability_client.hpp:36
    -
    void getInterfaces(std::vector< CapabilityInfo > &capabilities)
    Get the Interfaces from the capabilities2 server via related service client.
    Definition capability_client.hpp:121
    -
    std::string request_bond()
    Request the bond from the capabilities2 server.
    Definition capability_client.hpp:270
    -
    std::string connect_capability_
    Definition capability_client.hpp:595
    -
    rclcpp::Client< EstablishBond > EstablishBondClient
    Definition capability_client.hpp:49
    -
    std::vector< std::string > started_capabilities_
    Definition capability_client.hpp:602
    -
    rclcpp::Client< ConnectCapability > ConnectCapabilityClient
    Definition capability_client.hpp:52
    -
    capabilities2_msgs::srv::GetInterfaces GetInterfaces
    Definition capability_client.hpp:35
    -
    std::shared_ptr< bond::Bond > bond_
    Heart beat bond with capabilities server.
    Definition capability_client.hpp:600
    -
    capabilities2_msgs::srv::FreeCapability FreeCapability
    Definition capability_client.hpp:40
    -
    rclcpp::Client< TriggerCapability > TriggerCapabilityClient
    Definition capability_client.hpp:53
    -
    TriggerCapabilityClient::SharedPtr trig_capability_client_
    Definition capability_client.hpp:626
    -
    virtual void initialize(const rclcpp::Node::SharedPtr &node)
    Initialize the capability client with the given ROS2 node.
    Definition capability_client.hpp:66
    -
    GetInterfacesClient::SharedPtr get_interfaces_client_
    Definition capability_client.hpp:605
    -
    void use_capabilities(fabric::Plan &plan)
    Request use of capability from capabilities2 server.
    Definition capability_client.hpp:312
    -
    GetSemanticInterfacesClient::SharedPtr get_sem_interf_client_
    Definition capability_client.hpp:608
    -
    capabilities2_msgs::srv::EstablishBond EstablishBond
    Definition capability_client.hpp:38
    -
    void getSemanticInterfaces(std::vector< CapabilityInfo > &capabilities)
    Get the Semantic Interfaces from the capabilities2 server via related service client.
    Definition capability_client.hpp:168
    -
    void getProviders(std::vector< CapabilityInfo > &capabilities)
    Get the Provider information for the related interfaces. T.
    Definition capability_client.hpp:226
    -
    ConnectCapabilityClient::SharedPtr connect_capability_client_
    Definition capability_client.hpp:623
    -
    rclcpp::Client< FreeCapability > FreeCapabilityClient
    Definition capability_client.hpp:51
    -
    std::string establish_bond_
    Definition capability_client.hpp:590
    -
    void wait_for_service(const std::shared_ptr< ClientT > &client, const std::string &service_name)
    Wait for a service to become available.
    Definition capability_client.hpp:549
    -
    capabilities2_msgs::srv::GetProviders GetProviders
    Definition capability_client.hpp:37
    -
    void connect_capability(const std::string &bond_id, uint8_t code, const fabric::node &source, const fabric::node &target)
    Definition capability_client.hpp:421
    -
    virtual ~CapabilityClient()=default
    -
    UseCapabilityClient::SharedPtr use_capability_client_
    Definition capability_client.hpp:617
    -
    std::string get_interfaces_
    service names
    Definition capability_client.hpp:587
    -
    FreeCapabilityClient::SharedPtr free_capability_client_
    Definition capability_client.hpp:620
    -
    rclcpp::Client< UseCapability > UseCapabilityClient
    Definition capability_client.hpp:50
    -
    capabilities2_msgs::msg::CapabilityEventCode CapabilityEventCode
    Definition capability_client.hpp:44
    -
    std::string get_providers_
    Definition capability_client.hpp:589
    -
    capabilities2_msgs::srv::ConnectCapability ConnectCapability
    Definition capability_client.hpp:41
    -
    int service_wait_timeout_sec_
    Definition capability_client.hpp:582
    -
    capabilities2_msgs::srv::TriggerCapability TriggerCapability
    Definition capability_client.hpp:42
    -
    CapabilityClient()
    Definition capability_client.hpp:55
    -
    EstablishBondClient::SharedPtr establish_bond_client_
    Definition capability_client.hpp:614
    -
    std::string trigger_capability_
    Definition capability_client.hpp:593
    -
    rclcpp::Node::SharedPtr node_
    pointer to the ROS2 node
    Definition capability_client.hpp:580
    -
    capabilities2_msgs::srv::UseCapability UseCapability
    Definition capability_client.hpp:39
    - -
    Definition parser_base.hpp:9
    -
    Definition structs.hpp:80
    -
    std::string interface
    Definition structs.hpp:81
    -
    bool is_semantic
    Definition structs.hpp:83
    -
    Definition structs.hpp:70
    -
    std::map< int, connection > connections
    Definition structs.hpp:74
    -
    std::string bond_id
    Definition structs.hpp:73
    -
    Structure representing connections between nodes.
    Definition structs.hpp:42
    -
    node on_success
    Definition structs.hpp:46
    -
    node on_start
    Definition structs.hpp:44
    -
    node source
    Definition structs.hpp:43
    -
    node on_failure
    Definition structs.hpp:47
    -
    node on_stop
    Definition structs.hpp:45
    -
    Base class for driver exceptions.
    Definition exception.hpp:14
    -
    Structure representing a node in the fabric.
    Definition structs.hpp:26
    -
    std::string provider
    Definition structs.hpp:28
    -
    std::string interface
    Definition structs.hpp:27
    -
    bool exists() const
    Definition structs.hpp:32
    -
    capabilities2_events::EventParameters parameters
    Definition structs.hpp:29
    -
    int instance_id
    Definition structs.hpp:30
    - - -
    - - - - diff --git a/docs/html/capability__client_8md.html b/docs/html/capability__client_8md.html deleted file mode 100644 index 97629e1..0000000 --- a/docs/html/capability__client_8md.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fabric: docs/capability_client.md File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    docs/capability_client.md File Reference
    -
    -
    -
    - - - - diff --git a/docs/html/classBondClient-members.html b/docs/html/classBondClient-members.html deleted file mode 100644 index a16f696..0000000 --- a/docs/html/classBondClient-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Fabric: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    BondClient Member List
    -
    -
    - -

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

    - - - - - - - - - - - -
    bond_BondClientprivate
    bond_id_BondClientprivate
    BondClient(rclcpp::Node::SharedPtr node, const std::string &bond_id)BondClientinline
    node_BondClientprivate
    on_broken()BondClientinlineprivate
    on_formed()BondClientinlineprivate
    start()BondClientinline
    stop()BondClientinline
    topic_BondClientprivate
    ~BondClient()BondClientinline
    - - - - diff --git a/docs/html/classBondClient.html b/docs/html/classBondClient.html deleted file mode 100644 index 17c91ab..0000000 --- a/docs/html/classBondClient.html +++ /dev/null @@ -1,399 +0,0 @@ - - - - - - - -Fabric: BondClient Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    - -
    - -

    #include <bond_client.hpp>

    - - - - - - - - - - - - - -

    -Public Member Functions

     BondClient (rclcpp::Node::SharedPtr node, const std::string &bond_id)
     Construct a new Bond Client object.
     
    void start ()
     start the bond
     
    void stop ()
     stop the bond
     
     ~BondClient ()
     
    - - - - - - - -

    -Private Member Functions

    void on_formed ()
     callback function for bond formed event
     
    void on_broken ()
     callback function for bond broken event
     
    - - - - - - - - - -

    -Private Attributes

    rclcpp::Node::SharedPtr node_
     
    std::string bond_id_
     
    std::string topic_
     
    std::shared_ptr< bond::Bond > bond_
     
    -

    Constructor & Destructor Documentation

    - -

    ◆ BondClient()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    BondClient::BondClient (rclcpp::Node::SharedPtr node,
    const std::string & bond_id 
    )
    -
    -inline
    -
    - -

    Construct a new Bond Client object.

    -
    Parameters
    - - - -
    nodepointer to the node
    bond_idBond id string
    -
    -
    - -
    -
    - -

    ◆ ~BondClient()

    - -
    -
    - - - - - -
    - - - - - - - -
    BondClient::~BondClient ()
    -
    -inline
    -
    - -
    -
    -

    Member Function Documentation

    - -

    ◆ on_broken()

    - -
    -
    - - - - - -
    - - - - - - - -
    void BondClient::on_broken ()
    -
    -inlineprivate
    -
    - -

    callback function for bond broken event

    - -
    -
    - -

    ◆ on_formed()

    - -
    -
    - - - - - -
    - - - - - - - -
    void BondClient::on_formed ()
    -
    -inlineprivate
    -
    - -

    callback function for bond formed event

    - -
    -
    - -

    ◆ start()

    - -
    -
    - - - - - -
    - - - - - - - -
    void BondClient::start ()
    -
    -inline
    -
    - -

    start the bond

    - -
    -
    - -

    ◆ stop()

    - -
    -
    - - - - - -
    - - - - - - - -
    void BondClient::stop ()
    -
    -inline
    -
    - -

    stop the bond

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ bond_

    - -
    -
    - - - - - -
    - - - - -
    std::shared_ptr<bond::Bond> BondClient::bond_
    -
    -private
    -
    -

    Heart beat bond with capabilities server

    - -
    -
    - -

    ◆ bond_id_

    - -
    -
    - - - - - -
    - - - - -
    std::string BondClient::bond_id_
    -
    -private
    -
    -

    Bond id string

    - -
    -
    - -

    ◆ node_

    - -
    -
    - - - - - -
    - - - - -
    rclcpp::Node::SharedPtr BondClient::node_
    -
    -private
    -
    -

    Ros node pointer

    - -
    -
    - -

    ◆ topic_

    - -
    -
    - - - - - -
    - - - - -
    std::string BondClient::topic_
    -
    -private
    -
    -

    Bond topic to be published

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/docs/html/classes.html b/docs/html/classes.html deleted file mode 100644 index 86b9a20..0000000 --- a/docs/html/classes.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -Fabric: Class Index - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Class Index
    -
    - - - - - diff --git a/docs/html/classfabric_1_1CapabilityClient-members.html b/docs/html/classfabric_1_1CapabilityClient-members.html deleted file mode 100644 index a31afd9..0000000 --- a/docs/html/classfabric_1_1CapabilityClient-members.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -Fabric: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric::CapabilityClient Member List
    -
    -
    - -

    This is the complete list of members for fabric::CapabilityClient, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    bond_fabric::CapabilityClientprotected
    CapabilityClient()fabric::CapabilityClientinline
    CapabilityEventCode typedeffabric::CapabilityClient
    configure_capability_fabric::CapabilityClientprotected
    connect_capabilities(fabric::Plan &plan)fabric::CapabilityClientinline
    connect_capability(const std::string &bond_id, uint8_t code, const fabric::node &source, const fabric::node &target)fabric::CapabilityClientinline
    connect_capability_fabric::CapabilityClientprotected
    connect_capability_client_fabric::CapabilityClientprotected
    ConnectCapability typedeffabric::CapabilityClient
    ConnectCapabilityClient typedeffabric::CapabilityClient
    establish_bond_fabric::CapabilityClientprotected
    establish_bond_client_fabric::CapabilityClientprotected
    EstablishBond typedeffabric::CapabilityClient
    EstablishBondClient typedeffabric::CapabilityClient
    free_capabilities(fabric::Plan &plan)fabric::CapabilityClientinline
    free_capability_fabric::CapabilityClientprotected
    free_capability_client_fabric::CapabilityClientprotected
    FreeCapability typedeffabric::CapabilityClient
    FreeCapabilityClient typedeffabric::CapabilityClient
    get_interfaces_fabric::CapabilityClientprotected
    get_interfaces_client_fabric::CapabilityClientprotected
    get_providers_fabric::CapabilityClientprotected
    get_providers_client_fabric::CapabilityClientprotected
    get_sem_interf_client_fabric::CapabilityClientprotected
    get_semantic_interfaces_fabric::CapabilityClientprotected
    GetInterfaces typedeffabric::CapabilityClient
    getInterfaces(std::vector< CapabilityInfo > &capabilities)fabric::CapabilityClientinline
    GetInterfacesClient typedeffabric::CapabilityClient
    getProviders(std::vector< CapabilityInfo > &capabilities)fabric::CapabilityClientinline
    GetProviders typedeffabric::CapabilityClient
    GetProvidersClient typedeffabric::CapabilityClient
    getSemanticInterfaces(std::vector< CapabilityInfo > &capabilities)fabric::CapabilityClientinline
    GetSemanticInterfaces typedeffabric::CapabilityClient
    GetSemanticInterfacesClient typedeffabric::CapabilityClient
    initialize(const rclcpp::Node::SharedPtr &node)fabric::CapabilityClientinlinevirtual
    node_fabric::CapabilityClientprotected
    request_bond()fabric::CapabilityClientinline
    service_wait_timeout_sec_fabric::CapabilityClientprotected
    started_capabilities_fabric::CapabilityClientprotected
    trig_capability_client_fabric::CapabilityClientprotected
    trigger_capability_fabric::CapabilityClientprotected
    trigger_first_node(fabric::Plan &plan)fabric::CapabilityClientinline
    TriggerCapability typedeffabric::CapabilityClient
    TriggerCapabilityClient typedeffabric::CapabilityClient
    use_capabilities(fabric::Plan &plan)fabric::CapabilityClientinline
    use_capability_fabric::CapabilityClientprotected
    use_capability_client_fabric::CapabilityClientprotected
    UseCapability typedeffabric::CapabilityClient
    UseCapabilityClient typedeffabric::CapabilityClient
    wait_for_service(const std::shared_ptr< ClientT > &client, const std::string &service_name)fabric::CapabilityClientinlineprotected
    ~CapabilityClient()=defaultfabric::CapabilityClientvirtual
    - - - - diff --git a/docs/html/classfabric_1_1CapabilityClient.html b/docs/html/classfabric_1_1CapabilityClient.html deleted file mode 100644 index eb78180..0000000 --- a/docs/html/classfabric_1_1CapabilityClient.html +++ /dev/null @@ -1,1433 +0,0 @@ - - - - - - - -Fabric: fabric::CapabilityClient Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    - -
    - -

    Class for capability client interactions. - More...

    - -

    #include <capability_client.hpp>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Types

    using GetInterfaces = capabilities2_msgs::srv::GetInterfaces
     
    using GetSemanticInterfaces = capabilities2_msgs::srv::GetSemanticInterfaces
     
    using GetProviders = capabilities2_msgs::srv::GetProviders
     
    using EstablishBond = capabilities2_msgs::srv::EstablishBond
     
    using UseCapability = capabilities2_msgs::srv::UseCapability
     
    using FreeCapability = capabilities2_msgs::srv::FreeCapability
     
    using ConnectCapability = capabilities2_msgs::srv::ConnectCapability
     
    using TriggerCapability = capabilities2_msgs::srv::TriggerCapability
     
    using CapabilityEventCode = capabilities2_msgs::msg::CapabilityEventCode
     
    using GetInterfacesClient = rclcpp::Client< GetInterfaces >
     
    using GetSemanticInterfacesClient = rclcpp::Client< GetSemanticInterfaces >
     
    using GetProvidersClient = rclcpp::Client< GetProviders >
     
    using EstablishBondClient = rclcpp::Client< EstablishBond >
     
    using UseCapabilityClient = rclcpp::Client< UseCapability >
     
    using FreeCapabilityClient = rclcpp::Client< FreeCapability >
     
    using ConnectCapabilityClient = rclcpp::Client< ConnectCapability >
     
    using TriggerCapabilityClient = rclcpp::Client< TriggerCapability >
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     CapabilityClient ()
     
    virtual ~CapabilityClient ()=default
     
    virtual void initialize (const rclcpp::Node::SharedPtr &node)
     Initialize the capability client with the given ROS2 node.
     
    void getInterfaces (std::vector< CapabilityInfo > &capabilities)
     Get the Interfaces from the capabilities2 server via related service client.
     
    void getSemanticInterfaces (std::vector< CapabilityInfo > &capabilities)
     Get the Semantic Interfaces from the capabilities2 server via related service client.
     
    void getProviders (std::vector< CapabilityInfo > &capabilities)
     Get the Provider information for the related interfaces. T.
     
    std::string request_bond ()
     Request the bond from the capabilities2 server.
     
    void use_capabilities (fabric::Plan &plan)
     Request use of capability from capabilities2 server.
     
    void free_capabilities (fabric::Plan &plan)
     Request free of all started capabilities from capabilities2 server.
     
    void connect_capability (const std::string &bond_id, uint8_t code, const fabric::node &source, const fabric::node &target)
     
    void connect_capabilities (fabric::Plan &plan)
     Request connection between capabilities from according to the provided plan.
     
    void trigger_first_node (fabric::Plan &plan)
     Trigger the first node.
     
    - - - - - -

    -Protected Member Functions

    template<typename ClientT >
    void wait_for_service (const std::shared_ptr< ClientT > &client, const std::string &service_name)
     Wait for a service to become available.
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Protected Attributes

    rclcpp::Node::SharedPtr node_
     pointer to the ROS2 node
     
    int service_wait_timeout_sec_ { -1 }
     
    std::string get_interfaces_
     service names
     
    std::string get_semantic_interfaces_
     
    std::string get_providers_
     
    std::string establish_bond_
     
    std::string use_capability_
     
    std::string free_capability_
     
    std::string trigger_capability_
     
    std::string configure_capability_
     
    std::string connect_capability_
     
    std::shared_ptr< bond::Bond > bond_
     Heart beat bond with capabilities server.
     
    std::vector< std::string > started_capabilities_
     
    GetInterfacesClient::SharedPtr get_interfaces_client_
     
    GetSemanticInterfacesClient::SharedPtr get_sem_interf_client_
     
    GetProvidersClient::SharedPtr get_providers_client_
     
    EstablishBondClient::SharedPtr establish_bond_client_
     
    UseCapabilityClient::SharedPtr use_capability_client_
     
    FreeCapabilityClient::SharedPtr free_capability_client_
     
    ConnectCapabilityClient::SharedPtr connect_capability_client_
     
    TriggerCapabilityClient::SharedPtr trig_capability_client_
     
    -

    Detailed Description

    -

    Class for capability client interactions.

    -

    Member Typedef Documentation

    - -

    ◆ CapabilityEventCode

    - -
    -
    - - - - -
    using fabric::CapabilityClient::CapabilityEventCode = capabilities2_msgs::msg::CapabilityEventCode
    -
    - -
    -
    - -

    ◆ ConnectCapability

    - -
    -
    - - - - -
    using fabric::CapabilityClient::ConnectCapability = capabilities2_msgs::srv::ConnectCapability
    -
    - -
    -
    - -

    ◆ ConnectCapabilityClient

    - -
    -
    - -
    -
    - -

    ◆ EstablishBond

    - -
    -
    - - - - -
    using fabric::CapabilityClient::EstablishBond = capabilities2_msgs::srv::EstablishBond
    -
    - -
    -
    - -

    ◆ EstablishBondClient

    - -
    -
    - -
    -
    - -

    ◆ FreeCapability

    - -
    -
    - - - - -
    using fabric::CapabilityClient::FreeCapability = capabilities2_msgs::srv::FreeCapability
    -
    - -
    -
    - -

    ◆ FreeCapabilityClient

    - -
    -
    - -
    -
    - -

    ◆ GetInterfaces

    - -
    -
    - - - - -
    using fabric::CapabilityClient::GetInterfaces = capabilities2_msgs::srv::GetInterfaces
    -
    - -
    -
    - -

    ◆ GetInterfacesClient

    - -
    -
    - -
    -
    - -

    ◆ GetProviders

    - -
    -
    - - - - -
    using fabric::CapabilityClient::GetProviders = capabilities2_msgs::srv::GetProviders
    -
    - -
    -
    - -

    ◆ GetProvidersClient

    - -
    -
    - - - - -
    using fabric::CapabilityClient::GetProvidersClient = rclcpp::Client<GetProviders>
    -
    - -
    -
    - -

    ◆ GetSemanticInterfaces

    - -
    -
    - - - - -
    using fabric::CapabilityClient::GetSemanticInterfaces = capabilities2_msgs::srv::GetSemanticInterfaces
    -
    - -
    -
    - -

    ◆ GetSemanticInterfacesClient

    - - - -

    ◆ TriggerCapability

    - -
    -
    - - - - -
    using fabric::CapabilityClient::TriggerCapability = capabilities2_msgs::srv::TriggerCapability
    -
    - -
    -
    - -

    ◆ TriggerCapabilityClient

    - -
    -
    - -
    -
    - -

    ◆ UseCapability

    - -
    -
    - - - - -
    using fabric::CapabilityClient::UseCapability = capabilities2_msgs::srv::UseCapability
    -
    - -
    -
    - -

    ◆ UseCapabilityClient

    - -
    -
    - -
    -
    -

    Constructor & Destructor Documentation

    - -

    ◆ CapabilityClient()

    - -
    -
    - - - - - -
    - - - - - - - -
    fabric::CapabilityClient::CapabilityClient ()
    -
    -inline
    -
    - -
    -
    - -

    ◆ ~CapabilityClient()

    - -
    -
    - - - - - -
    - - - - - - - -
    virtual fabric::CapabilityClient::~CapabilityClient ()
    -
    -virtualdefault
    -
    - -
    -
    -

    Member Function Documentation

    - -

    ◆ connect_capabilities()

    - -
    -
    - - - - - -
    - - - - - - - - -
    void fabric::CapabilityClient::connect_capabilities (fabric::Planplan)
    -
    -inline
    -
    - -

    Request connection between capabilities from according to the provided plan.

    -
    Exceptions
    - - -
    fabric::fabric_exceptionif any connection fails
    -
    -
    -
    Parameters
    - - -
    planFabric plan containing the bond id and connections to be established
    -
    -
    - -
    -
    - -

    ◆ connect_capability()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void fabric::CapabilityClient::connect_capability (const std::string & bond_id,
    uint8_t code,
    const fabric::nodesource,
    const fabric::nodetarget 
    )
    -
    -inline
    -
    - -
    -
    - -

    ◆ free_capabilities()

    - -
    -
    - - - - - -
    - - - - - - - - -
    void fabric::CapabilityClient::free_capabilities (fabric::Planplan)
    -
    -inline
    -
    - -

    Request free of all started capabilities from capabilities2 server.

    -
    Exceptions
    - - -
    fabric::fabric_exceptionif any capability fails to free
    -
    -
    -
    Parameters
    - - -
    planFabric plan containing the bond id and capabilities to be freed
    -
    -
    - -
    -
    - -

    ◆ getInterfaces()

    - -
    -
    - - - - - -
    - - - - - - - - -
    void fabric::CapabilityClient::getInterfaces (std::vector< CapabilityInfo > & capabilities)
    -
    -inline
    -
    - -

    Get the Interfaces from the capabilities2 server via related service client.

    -
    Exceptions
    - - -
    `fabric::fabric_exception`if the service call fails
    -
    -
    -
    Parameters
    - - -
    interfacesstd::vector of interfaces for which the information will be requested
    -
    -
    - -
    -
    - -

    ◆ getProviders()

    - -
    -
    - - - - - -
    - - - - - - - - -
    void fabric::CapabilityClient::getProviders (std::vector< CapabilityInfo > & capabilities)
    -
    -inline
    -
    - -

    Get the Provider information for the related interfaces. T.

    -
    Exceptions
    - - -
    `fabric::fabric_exception`if the service call fails
    -
    -
    -
    Parameters
    - - -
    capabilitiesstd::vector of CapabilityInfo for which the provider information will be requested
    -
    -
    - -
    -
    - -

    ◆ getSemanticInterfaces()

    - -
    -
    - - - - - -
    - - - - - - - - -
    void fabric::CapabilityClient::getSemanticInterfaces (std::vector< CapabilityInfo > & capabilities)
    -
    -inline
    -
    - -

    Get the Semantic Interfaces from the capabilities2 server via related service client.

    -
    Exceptions
    - - -
    `fabric::fabric_exception`if the service call fails
    -
    -
    -
    Parameters
    - - -
    interfacesstd::vector of interfaces for which the semantic interfaces will be requested
    -
    -
    - -
    -
    - -

    ◆ initialize()

    - -
    -
    - - - - - -
    - - - - - - - - -
    virtual void fabric::CapabilityClient::initialize (const rclcpp::Node::SharedPtr & node)
    -
    -inlinevirtual
    -
    - -

    Initialize the capability client with the given ROS2 node.

    -
    Parameters
    - - -
    nodeShared pointer to the ROS2 node.
    -
    -
    - -
    -
    - -

    ◆ request_bond()

    - -
    -
    - - - - - -
    - - - - - - - -
    std::string fabric::CapabilityClient::request_bond ()
    -
    -inline
    -
    - -

    Request the bond from the capabilities2 server.

    -
    Exceptions
    - - -
    `fabric::fabric_exception`if the service call fails
    -
    -
    - -
    -
    - -

    ◆ trigger_first_node()

    - -
    -
    - - - - - -
    - - - - - - - - -
    void fabric::CapabilityClient::trigger_first_node (fabric::Planplan)
    -
    -inline
    -
    - -

    Trigger the first node.

    -
    Exceptions
    - - -
    fabric::fabric_exceptionif the first capability fails to trigger
    -
    -
    -
    Parameters
    - - -
    planFabric plan containing the bond id and connections to be triggered
    -
    -
    - -
    -
    - -

    ◆ use_capabilities()

    - -
    -
    - - - - - -
    - - - - - - - - -
    void fabric::CapabilityClient::use_capabilities (fabric::Planplan)
    -
    -inline
    -
    - -

    Request use of capability from capabilities2 server.

    -
    Exceptions
    - - -
    fabric::fabric_exceptionif any capability fails to start
    -
    -
    -
    Parameters
    - - -
    planFabric plan containing the bond id and capabilities to be used
    -
    -
    - -
    -
    - -

    ◆ wait_for_service()

    - -
    -
    -
    -template<typename ClientT >
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void fabric::CapabilityClient::wait_for_service (const std::shared_ptr< ClientT > & client,
    const std::string & service_name 
    )
    -
    -inlineprotected
    -
    - -

    Wait for a service to become available.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ bond_

    - -
    -
    - - - - - -
    - - - - -
    std::shared_ptr<bond::Bond> fabric::CapabilityClient::bond_
    -
    -protected
    -
    - -

    Heart beat bond with capabilities server.

    - -
    -
    - -

    ◆ configure_capability_

    - -
    -
    - - - - - -
    - - - - -
    std::string fabric::CapabilityClient::configure_capability_
    -
    -protected
    -
    - -
    -
    - -

    ◆ connect_capability_

    - -
    -
    - - - - - -
    - - - - -
    std::string fabric::CapabilityClient::connect_capability_
    -
    -protected
    -
    - -
    -
    - -

    ◆ connect_capability_client_

    - -
    -
    - - - - - -
    - - - - -
    ConnectCapabilityClient::SharedPtr fabric::CapabilityClient::connect_capability_client_
    -
    -protected
    -
    -

    configure an selected capability

    - -
    -
    - -

    ◆ establish_bond_

    - -
    -
    - - - - - -
    - - - - -
    std::string fabric::CapabilityClient::establish_bond_
    -
    -protected
    -
    - -
    -
    - -

    ◆ establish_bond_client_

    - -
    -
    - - - - - -
    - - - - -
    EstablishBondClient::SharedPtr fabric::CapabilityClient::establish_bond_client_
    -
    -protected
    -
    -

    establish bond

    - -
    -
    - -

    ◆ free_capability_

    - -
    -
    - - - - - -
    - - - - -
    std::string fabric::CapabilityClient::free_capability_
    -
    -protected
    -
    - -
    -
    - -

    ◆ free_capability_client_

    - -
    -
    - - - - - -
    - - - - -
    FreeCapabilityClient::SharedPtr fabric::CapabilityClient::free_capability_client_
    -
    -protected
    -
    -

    free an selected capability

    - -
    -
    - -

    ◆ get_interfaces_

    - -
    -
    - - - - - -
    - - - - -
    std::string fabric::CapabilityClient::get_interfaces_
    -
    -protected
    -
    - -

    service names

    - -
    -
    - -

    ◆ get_interfaces_client_

    - -
    -
    - - - - - -
    - - - - -
    GetInterfacesClient::SharedPtr fabric::CapabilityClient::get_interfaces_client_
    -
    -protected
    -
    -

    Get interfaces from capabilities server

    - -
    -
    - -

    ◆ get_providers_

    - -
    -
    - - - - - -
    - - - - -
    std::string fabric::CapabilityClient::get_providers_
    -
    -protected
    -
    - -
    -
    - -

    ◆ get_providers_client_

    - -
    -
    - - - - - -
    - - - - -
    GetProvidersClient::SharedPtr fabric::CapabilityClient::get_providers_client_
    -
    -protected
    -
    -

    Get providers from capabilities server

    - -
    -
    - -

    ◆ get_sem_interf_client_

    - -
    -
    - - - - - -
    - - - - -
    GetSemanticInterfacesClient::SharedPtr fabric::CapabilityClient::get_sem_interf_client_
    -
    -protected
    -
    -

    Get semantic interfaces from capabilities server

    - -
    -
    - -

    ◆ get_semantic_interfaces_

    - -
    -
    - - - - - -
    - - - - -
    std::string fabric::CapabilityClient::get_semantic_interfaces_
    -
    -protected
    -
    - -
    -
    - -

    ◆ node_

    - -
    -
    - - - - - -
    - - - - -
    rclcpp::Node::SharedPtr fabric::CapabilityClient::node_
    -
    -protected
    -
    - -

    pointer to the ROS2 node

    - -
    -
    - -

    ◆ service_wait_timeout_sec_

    - -
    -
    - - - - - -
    - - - - -
    int fabric::CapabilityClient::service_wait_timeout_sec_ { -1 }
    -
    -protected
    -
    - -
    -
    - -

    ◆ started_capabilities_

    - -
    -
    - - - - - -
    - - - - -
    std::vector<std::string> fabric::CapabilityClient::started_capabilities_
    -
    -protected
    -
    - -
    -
    - -

    ◆ trig_capability_client_

    - -
    -
    - - - - - -
    - - - - -
    TriggerCapabilityClient::SharedPtr fabric::CapabilityClient::trig_capability_client_
    -
    -protected
    -
    -

    trigger an selected capability

    - -
    -
    - -

    ◆ trigger_capability_

    - -
    -
    - - - - - -
    - - - - -
    std::string fabric::CapabilityClient::trigger_capability_
    -
    -protected
    -
    - -
    -
    - -

    ◆ use_capability_

    - -
    -
    - - - - - -
    - - - - -
    std::string fabric::CapabilityClient::use_capability_
    -
    -protected
    -
    - -
    -
    - -

    ◆ use_capability_client_

    - -
    -
    - - - - - -
    - - - - -
    UseCapabilityClient::SharedPtr fabric::CapabilityClient::use_capability_client_
    -
    -protected
    -
    -

    use an selected capability

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/docs/html/classfabric_1_1CompatibilityValidation-members.html b/docs/html/classfabric_1_1CompatibilityValidation-members.html deleted file mode 100644 index 5ae56a5..0000000 --- a/docs/html/classfabric_1_1CompatibilityValidation-members.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Fabric: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric::CompatibilityValidation Member List
    -
    -
    - -

    This is the complete list of members for fabric::CompatibilityValidation, including all inherited members.

    - - - - - - - - - -
    CompatibilityValidation()=defaultfabric::CompatibilityValidation
    initialize(const rclcpp::Node::SharedPtr &node) overridefabric::CompatibilityValidationinlinevirtual
    initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)fabric::ValidationBaseinlineprotected
    node_fabric::ValidationBaseprotected
    plugin_name_fabric::ValidationBaseprotected
    validate(fabric::Plan &plan, std::vector< CapabilityInfo > &capabilities) overridefabric::CompatibilityValidationinlinevirtual
    ~CompatibilityValidation()=defaultfabric::CompatibilityValidationvirtual
    ~ValidationBase()=defaultfabric::ValidationBasevirtual
    - - - - diff --git a/docs/html/classfabric_1_1CompatibilityValidation.html b/docs/html/classfabric_1_1CompatibilityValidation.html deleted file mode 100644 index 28cfae8..0000000 --- a/docs/html/classfabric_1_1CompatibilityValidation.html +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - -Fabric: fabric::CompatibilityValidation Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    fabric::CompatibilityValidation Class Reference
    -
    -
    - -

    Syntax validation plugin for XML plans. - More...

    - -

    #include <compatibility_plugin.hpp>

    -
    -Inheritance diagram for fabric::CompatibilityValidation:
    -
    -
    Inheritance graph
    - - - - - -
    [legend]
    -
    -Collaboration diagram for fabric::CompatibilityValidation:
    -
    -
    Collaboration graph
    - - - - - -
    [legend]
    - - - - - - - - - - - - - - - -

    -Public Member Functions

     CompatibilityValidation ()=default
     
    virtual ~CompatibilityValidation ()=default
     
    void initialize (const rclcpp::Node::SharedPtr &node) override
     Initialize the syntax validation plugin.
     
    void validate (fabric::Plan &plan, std::vector< CapabilityInfo > &capabilities) override
     Validate the given XML plan for compatibility.
     
    - Public Member Functions inherited from fabric::ValidationBase
    virtual ~ValidationBase ()=default
     
    - - - - - - - - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from fabric::ValidationBase
    void initialize_base (const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
     Base initialization method for derived classes.
     
    - Protected Attributes inherited from fabric::ValidationBase
    rclcpp::Node::SharedPtr node_
     Shared pointer to the ROS2 node.
     
    std::string plugin_name_
     Name of the validation plugin.
     
    -

    Detailed Description

    -

    Syntax validation plugin for XML plans.

    -

    This plugin checks the XML plan for basic syntax errors (well-formedness, root tag, etc).

    -

    Constructor & Destructor Documentation

    - -

    ◆ CompatibilityValidation()

    - -
    -
    - - - - - -
    - - - - - - - -
    fabric::CompatibilityValidation::CompatibilityValidation ()
    -
    -default
    -
    - -
    -
    - -

    ◆ ~CompatibilityValidation()

    - -
    -
    - - - - - -
    - - - - - - - -
    virtual fabric::CompatibilityValidation::~CompatibilityValidation ()
    -
    -virtualdefault
    -
    - -
    -
    -

    Member Function Documentation

    - -

    ◆ initialize()

    - -
    -
    - - - - - -
    - - - - - - - - -
    void fabric::CompatibilityValidation::initialize (const rclcpp::Node::SharedPtr & node)
    -
    -inlineoverridevirtual
    -
    - -

    Initialize the syntax validation plugin.

    - -

    Reimplemented from fabric::ValidationBase.

    - -
    -
    - -

    ◆ validate()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void fabric::CompatibilityValidation::validate (fabric::Planplan,
    std::vector< CapabilityInfo > & capabilities 
    )
    -
    -inlineoverridevirtual
    -
    - -

    Validate the given XML plan for compatibility.

    -
    Parameters
    - - - -
    planThe fabric::Plan to validate.
    capabilitiesSupport data for evaluation as a vector of fabric::CapabilityInfo.
    -
    -
    - -

    Implements fabric::ValidationBase.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.map b/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.map deleted file mode 100644 index 7f205d0..0000000 --- a/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.md5 b/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.md5 deleted file mode 100644 index 0dabaf6..0000000 --- a/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -abbf9cc1d54cee50ed3c09a49c2b9f3f \ No newline at end of file diff --git a/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.png b/docs/html/classfabric_1_1CompatibilityValidation__coll__graph.png deleted file mode 100644 index 0fd2d1c1303bd0e07f473224165957e215cc0e14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5564 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 kp& - - - - diff --git a/docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.md5 b/docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.md5 deleted file mode 100644 index 0dabaf6..0000000 --- a/docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -abbf9cc1d54cee50ed3c09a49c2b9f3f \ No newline at end of file diff --git a/docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.png b/docs/html/classfabric_1_1CompatibilityValidation__inherit__graph.png deleted file mode 100644 index 0fd2d1c1303bd0e07f473224165957e215cc0e14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5564 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 kp& - - - - - - -Fabric: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric::Fabric Member List
    -
    -
    - -

    This is the complete list of members for fabric::Fabric, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    bond_client_cache_fabric::Fabricprotected
    bond_id_fabric::Fabricprotected
    cancel_server_fabric::Fabricprotected
    CancelFabricPlan typedeffabric::Fabric
    cancelPlanCallback(const std::shared_ptr< CancelFabricPlan::Request > request, std::shared_ptr< CancelFabricPlan::Response > response)fabric::Fabricinlineprotected
    capability_client_fabric::Fabricprotected
    capability_list_fabric::Fabricprotected
    compatibility_validation_plugin_fabric::Fabricprotected
    CompleteFabric typedeffabric::Fabric
    completion_server_fabric::Fabricprotected
    current_plan_fabric::Fabricprotected
    Fabric(const rclcpp::NodeOptions &options=rclcpp::NodeOptions())fabric::Fabricinline
    generate_uuid()fabric::Fabricinlineprotectedstatic
    get_plan_status_server_fabric::Fabricprotected
    GetPlanStatus typedeffabric::Fabric
    getPlanStatusCallback(const std::shared_ptr< GetPlanStatus::Request > request, std::shared_ptr< GetPlanStatus::Response > response)fabric::Fabricinlineprotected
    initialize()fabric::Fabricinline
    parsing_loader_fabric::Fabricprotected
    parsing_plugin_fabric::Fabricprotected
    plan_completed_fabric::Fabricprotected
    plan_cv_fabric::Fabricprotected
    plan_file_path_fabric::Fabricprotected
    plan_mutex_fabric::Fabricprotected
    plan_queue_fabric::Fabricprotected
    plan_server_fabric::Fabricprotected
    process()fabric::Fabricinlineprotected
    process_threadfabric::Fabricprotected
    reset()fabric::Fabricinlineprotected
    setCompleteCallback(const std::shared_ptr< CompleteFabric::Request > request, std::shared_ptr< CompleteFabric::Response > response)fabric::Fabricinlineprotected
    SetFabricPlan typedeffabric::Fabric
    setPlanCallback(const std::shared_ptr< SetFabricPlan::Request > request, std::shared_ptr< SetFabricPlan::Response > response)fabric::Fabricinlineprotected
    status_msg(PlanStatus status) constfabric::Fabricinlineprotected
    validation_loader_fabric::Fabricprotected
    - - - - diff --git a/docs/html/classfabric_1_1Fabric.html b/docs/html/classfabric_1_1Fabric.html deleted file mode 100644 index 1037029..0000000 --- a/docs/html/classfabric_1_1Fabric.html +++ /dev/null @@ -1,1032 +0,0 @@ - - - - - - - -Fabric: fabric::Fabric Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    - -
    - -

    Class representing the main server of the fabric. - More...

    - -

    #include <server.hpp>

    -
    -Inheritance diagram for fabric::Fabric:
    -
    -
    Inheritance graph
    - - - - - -
    [legend]
    -
    -Collaboration diagram for fabric::Fabric:
    -
    -
    Collaboration graph
    - - - - - - - -
    [legend]
    - - - - - - - - - - -

    -Public Types

    using SetFabricPlan = fabric_msgs::srv::SetFabricPlan
     
    using CancelFabricPlan = fabric_msgs::srv::CancelFabricPlan
     
    using CompleteFabric = fabric_msgs::srv::CompleteFabric
     
    using GetPlanStatus = fabric_msgs::srv::GetPlanStatus
     
    - - - - - - - -

    -Public Member Functions

     Fabric (const rclcpp::NodeOptions &options=rclcpp::NodeOptions())
     Construct a new Fabric object.
     
    void initialize ()
     Initialize the Fabric node, action server and event client.
     
    - - - - - - - - - - - - - - - - - - - - - - -

    -Protected Member Functions

    void process ()
     The main process thread of the fabric.
     
    void setPlanCallback (const std::shared_ptr< SetFabricPlan::Request > request, std::shared_ptr< SetFabricPlan::Response > response)
     Callback function to set a new fabric plan.
     
    void cancelPlanCallback (const std::shared_ptr< CancelFabricPlan::Request > request, std::shared_ptr< CancelFabricPlan::Response > response)
     Callback function to cancel a fabric plan.
     
    void setCompleteCallback (const std::shared_ptr< CompleteFabric::Request > request, std::shared_ptr< CompleteFabric::Response > response)
     Callback function to set the completion of a fabric plan.
     
    void getPlanStatusCallback (const std::shared_ptr< GetPlanStatus::Request > request, std::shared_ptr< GetPlanStatus::Response > response)
     Callback function to get the status of a fabric plan.
     
    fabric_msgs::msg::FabricStatus status_msg (PlanStatus status) const
     Convert internal plan status to fabric_msgs/PlanStatus message.
     
    void reset ()
     Reset internal data structures for processing a new plan.
     
    - - - - -

    -Static Protected Member Functions

    static std::string generate_uuid ()
     Generate a UUID string for plan tracking.
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Protected Attributes

    std::deque< fabric::Planplan_queue_
     
    fabric::Plan current_plan_
     
    bool plan_completed_
     
    std::mutex plan_mutex_
     
    std::condition_variable plan_cv_
     
    std::shared_ptr< CapabilityClientcapability_client_
     
    std::vector< CapabilityInfocapability_list_
     
    pluginlib::ClassLoader< fabric::ValidationBasevalidation_loader_
     
    pluginlib::ClassLoader< fabric::ParserBaseparsing_loader_
     
    std::shared_ptr< fabric::ParserBaseparsing_plugin_
     
    std::shared_ptr< fabric::ValidationBasecompatibility_validation_plugin_
     
    std::string bond_id_
     
    std::map< std::string, std::shared_ptr< BondClient > > bond_client_cache_
     
    std::string plan_file_path_
     
    rclcpp::Service< SetFabricPlan >::SharedPtr plan_server_
     
    rclcpp::Service< CancelFabricPlan >::SharedPtr cancel_server_
     
    rclcpp::Service< CompleteFabric >::SharedPtr completion_server_
     
    rclcpp::Service< GetPlanStatus >::SharedPtr get_plan_status_server_
     
    std::thread process_thread
     
    -

    Detailed Description

    -

    Class representing the main server of the fabric.

    -

    Member Typedef Documentation

    - -

    ◆ CancelFabricPlan

    - -
    -
    - - - - -
    using fabric::Fabric::CancelFabricPlan = fabric_msgs::srv::CancelFabricPlan
    -
    - -
    -
    - -

    ◆ CompleteFabric

    - -
    -
    - - - - -
    using fabric::Fabric::CompleteFabric = fabric_msgs::srv::CompleteFabric
    -
    - -
    -
    - -

    ◆ GetPlanStatus

    - -
    -
    - - - - -
    using fabric::Fabric::GetPlanStatus = fabric_msgs::srv::GetPlanStatus
    -
    - -
    -
    - -

    ◆ SetFabricPlan

    - -
    -
    - - - - -
    using fabric::Fabric::SetFabricPlan = fabric_msgs::srv::SetFabricPlan
    -
    - -
    -
    -

    Constructor & Destructor Documentation

    - -

    ◆ Fabric()

    - -
    -
    - - - - - -
    - - - - - - - - -
    fabric::Fabric::Fabric (const rclcpp::NodeOptions & options = rclcpp::NodeOptions())
    -
    -inline
    -
    - -

    Construct a new Fabric object.

    -
    Parameters
    - - -
    optionsNode options for the Fabric node
    -
    -
    - -
    -
    -

    Member Function Documentation

    - -

    ◆ cancelPlanCallback()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void fabric::Fabric::cancelPlanCallback (const std::shared_ptr< CancelFabricPlan::Request > request,
    std::shared_ptr< CancelFabricPlan::Response > response 
    )
    -
    -inlineprotected
    -
    - -

    Callback function to cancel a fabric plan.

    - -
    -
    - -

    ◆ generate_uuid()

    - -
    -
    - - - - - -
    - - - - - - - -
    static std::string fabric::Fabric::generate_uuid ()
    -
    -inlinestaticprotected
    -
    - -

    Generate a UUID string for plan tracking.

    - -
    -
    - -

    ◆ getPlanStatusCallback()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void fabric::Fabric::getPlanStatusCallback (const std::shared_ptr< GetPlanStatus::Request > request,
    std::shared_ptr< GetPlanStatus::Response > response 
    )
    -
    -inlineprotected
    -
    - -

    Callback function to get the status of a fabric plan.

    - -
    -
    - -

    ◆ initialize()

    - -
    -
    - - - - - -
    - - - - - - - -
    void fabric::Fabric::initialize ()
    -
    -inline
    -
    - -

    Initialize the Fabric node, action server and event client.

    - -
    -
    - -

    ◆ process()

    - -
    -
    - - - - - -
    - - - - - - - -
    void fabric::Fabric::process ()
    -
    -inlineprotected
    -
    - -

    The main process thread of the fabric.

    - -
    -
    - -

    ◆ reset()

    - -
    -
    - - - - - -
    - - - - - - - -
    void fabric::Fabric::reset ()
    -
    -inlineprotected
    -
    - -

    Reset internal data structures for processing a new plan.

    - -
    -
    - -

    ◆ setCompleteCallback()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void fabric::Fabric::setCompleteCallback (const std::shared_ptr< CompleteFabric::Request > request,
    std::shared_ptr< CompleteFabric::Response > response 
    )
    -
    -inlineprotected
    -
    - -

    Callback function to set the completion of a fabric plan.

    - -
    -
    - -

    ◆ setPlanCallback()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void fabric::Fabric::setPlanCallback (const std::shared_ptr< SetFabricPlan::Request > request,
    std::shared_ptr< SetFabricPlan::Response > response 
    )
    -
    -inlineprotected
    -
    - -

    Callback function to set a new fabric plan.

    - -
    -
    - -

    ◆ status_msg()

    - -
    -
    - - - - - -
    - - - - - - - - -
    fabric_msgs::msg::FabricStatus fabric::Fabric::status_msg (PlanStatus status) const
    -
    -inlineprotected
    -
    - -

    Convert internal plan status to fabric_msgs/PlanStatus message.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ bond_client_cache_

    - -
    -
    - - - - - -
    - - - - -
    std::map<std::string, std::shared_ptr<BondClient> > fabric::Fabric::bond_client_cache_
    -
    -protected
    -
    -

    Manages bond between capabilities server and this client

    - -
    -
    - -

    ◆ bond_id_

    - -
    -
    - - - - - -
    - - - - -
    std::string fabric::Fabric::bond_id_
    -
    -protected
    -
    -

    Bond id

    - -
    -
    - -

    ◆ cancel_server_

    - -
    -
    - - - - - -
    - - - - -
    rclcpp::Service<CancelFabricPlan>::SharedPtr fabric::Fabric::cancel_server_
    -
    -protected
    -
    -

    server to cancel the current plan in the capabilities2 fabric

    - -
    -
    - -

    ◆ capability_client_

    - -
    -
    - - - - - -
    - - - - -
    std::shared_ptr<CapabilityClient> fabric::Fabric::capability_client_
    -
    -protected
    -
    -

    Capability client to interact with capability server

    - -
    -
    - -

    ◆ capability_list_

    - -
    -
    - - - - - -
    - - - - -
    std::vector<CapabilityInfo> fabric::Fabric::capability_list_
    -
    -protected
    -
    -

    Capability List

    - -
    -
    - -

    ◆ compatibility_validation_plugin_

    - -
    -
    - - - - - -
    - - - - -
    std::shared_ptr<fabric::ValidationBase> fabric::Fabric::compatibility_validation_plugin_
    -
    -protected
    -
    -

    shared pointer for compatibility validation plugin

    - -
    -
    - -

    ◆ completion_server_

    - -
    -
    - - - - - -
    - - - - -
    rclcpp::Service<CompleteFabric>::SharedPtr fabric::Fabric::completion_server_
    -
    -protected
    -
    -

    server to get the status of the capabilities2 fabric

    - -
    -
    - -

    ◆ current_plan_

    - -
    -
    - - - - - -
    - - - - -
    fabric::Plan fabric::Fabric::current_plan_
    -
    -protected
    -
    -

    Current plan being processed

    - -
    -
    - -

    ◆ get_plan_status_server_

    - -
    -
    - - - - - -
    - - - - -
    rclcpp::Service<GetPlanStatus>::SharedPtr fabric::Fabric::get_plan_status_server_
    -
    -protected
    -
    -

    server to get the status of a fabric plan

    - -
    -
    - -

    ◆ parsing_loader_

    - -
    -
    - - - - - -
    - - - - -
    pluginlib::ClassLoader<fabric::ParserBase> fabric::Fabric::parsing_loader_
    -
    -protected
    -
    - -
    -
    - -

    ◆ parsing_plugin_

    - -
    -
    - - - - - -
    - - - - -
    std::shared_ptr<fabric::ParserBase> fabric::Fabric::parsing_plugin_
    -
    -protected
    -
    -

    shared pointer for parsing plugin

    - -
    -
    - -

    ◆ plan_completed_

    - -
    -
    - - - - - -
    - - - - -
    bool fabric::Fabric::plan_completed_
    -
    -protected
    -
    -

    Current plan related synchronization

    - -
    -
    - -

    ◆ plan_cv_

    - -
    -
    - - - - - -
    - - - - -
    std::condition_variable fabric::Fabric::plan_cv_
    -
    -protected
    -
    - -
    -
    - -

    ◆ plan_file_path_

    - -
    -
    - - - - - -
    - - - - -
    std::string fabric::Fabric::plan_file_path_
    -
    -protected
    -
    -

    File Path link

    - -
    -
    - -

    ◆ plan_mutex_

    - -
    -
    - - - - - -
    - - - - -
    std::mutex fabric::Fabric::plan_mutex_
    -
    -protected
    -
    - -
    -
    - -

    ◆ plan_queue_

    - -
    -
    - - - - - -
    - - - - -
    std::deque<fabric::Plan> fabric::Fabric::plan_queue_
    -
    -protected
    -
    -

    Vector of plans

    - -
    -
    - -

    ◆ plan_server_

    - -
    -
    - - - - - -
    - - - - -
    rclcpp::Service<SetFabricPlan>::SharedPtr fabric::Fabric::plan_server_
    -
    -protected
    -
    -

    server to set a new plan to the capabilities2 fabric

    - -
    -
    - -

    ◆ process_thread

    - -
    -
    - - - - - -
    - - - - -
    std::thread fabric::Fabric::process_thread
    -
    -protected
    -
    -

    Thread to manage sending goal

    - -
    -
    - -

    ◆ validation_loader_

    - -
    -
    - - - - - -
    - - - - -
    pluginlib::ClassLoader<fabric::ValidationBase> fabric::Fabric::validation_loader_
    -
    -protected
    -
    -

    Plugin loaders for each module package

    - -
    -
    -
    The documentation for this class was generated from the following file:
      -
    • fabric_server/include/fabric_server/server.hpp
    • -
    -
    - - - - diff --git a/docs/html/classfabric_1_1Fabric__coll__graph.map b/docs/html/classfabric_1_1Fabric__coll__graph.map deleted file mode 100644 index fa05e29..0000000 --- a/docs/html/classfabric_1_1Fabric__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/html/classfabric_1_1Fabric__coll__graph.md5 b/docs/html/classfabric_1_1Fabric__coll__graph.md5 deleted file mode 100644 index 3a8fa6e..0000000 --- a/docs/html/classfabric_1_1Fabric__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -c8908f7110fdc840d38b9b8b8313caff \ No newline at end of file diff --git a/docs/html/classfabric_1_1Fabric__coll__graph.png b/docs/html/classfabric_1_1Fabric__coll__graph.png deleted file mode 100644 index cdc669d448db406485b65e1d869bcd76d406fdc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7173 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 diff --git a/docs/html/classfabric_1_1Fabric__inherit__graph.map b/docs/html/classfabric_1_1Fabric__inherit__graph.map deleted file mode 100644 index b40a30e..0000000 --- a/docs/html/classfabric_1_1Fabric__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/html/classfabric_1_1Fabric__inherit__graph.md5 b/docs/html/classfabric_1_1Fabric__inherit__graph.md5 deleted file mode 100644 index 0cdfc7e..0000000 --- a/docs/html/classfabric_1_1Fabric__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -da0ed31e663764699cd371cdbdc10bb4 \ No newline at end of file diff --git a/docs/html/classfabric_1_1Fabric__inherit__graph.png b/docs/html/classfabric_1_1Fabric__inherit__graph.png deleted file mode 100644 index 9eb7b2f5543d99ac439b88a998195ffff4a795a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3131 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 diff --git a/docs/html/classfabric_1_1ParserBase-members.html b/docs/html/classfabric_1_1ParserBase-members.html deleted file mode 100644 index 0986bdd..0000000 --- a/docs/html/classfabric_1_1ParserBase-members.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -Fabric: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric::ParserBase Member List
    -
    -
    - -

    This is the complete list of members for fabric::ParserBase, including all inherited members.

    - - - - - - - - - -
    check_compatibility(const fabric::Plan &plan)=0fabric::ParserBasepure virtual
    initialize(const rclcpp::Node::SharedPtr &node)fabric::ParserBaseinlinevirtual
    initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)fabric::ParserBaseinlineprotected
    load_file(const std::string &file_path, fabric::Plan &plan)=0fabric::ParserBasepure virtual
    node_fabric::ParserBaseprotected
    parse(fabric::Plan &plan)=0fabric::ParserBasepure virtual
    plugin_name_fabric::ParserBaseprotected
    ~ParserBase()=defaultfabric::ParserBasevirtual
    - - - - diff --git a/docs/html/classfabric_1_1ParserBase.html b/docs/html/classfabric_1_1ParserBase.html deleted file mode 100644 index e654f95..0000000 --- a/docs/html/classfabric_1_1ParserBase.html +++ /dev/null @@ -1,423 +0,0 @@ - - - - - - - -Fabric: fabric::ParserBase Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    fabric::ParserBase Class Referenceabstract
    -
    -
    - -

    Abstract base class for XML plan parsing plugins. - More...

    - -

    #include <parser_base.hpp>

    -
    -Inheritance diagram for fabric::ParserBase:
    -
    -
    Inheritance graph
    - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - -

    -Public Member Functions

    virtual ~ParserBase ()=default
     
    virtual void initialize (const rclcpp::Node::SharedPtr &node)
     Initialize the validation plugin with the given ROS2 node.
     
    virtual bool load_file (const std::string &file_path, fabric::Plan &plan)=0
     load a file into an XML document
     
    virtual void parse (fabric::Plan &plan)=0
     Parse the given XML plan.
     
    virtual bool check_compatibility (const fabric::Plan &plan)=0
     Check the compatibility of the given plan with the given parser.
     
    - - - - -

    -Protected Member Functions

    void initialize_base (const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
     Base initialization method for derived classes.
     
    - - - - - - - -

    -Protected Attributes

    rclcpp::Node::SharedPtr node_
     Shared pointer to the ROS2 node.
     
    std::string plugin_name_
     Name of the validation plugin.
     
    -

    Detailed Description

    -

    Abstract base class for XML plan parsing plugins.

    -

    Implementations should provide a parse() method that extracts information from the XML plan and return a fabric::Plan object.

    -

    Constructor & Destructor Documentation

    - -

    ◆ ~ParserBase()

    - -
    -
    - - - - - -
    - - - - - - - -
    virtual fabric::ParserBase::~ParserBase ()
    -
    -virtualdefault
    -
    - -
    -
    -

    Member Function Documentation

    - -

    ◆ check_compatibility()

    - -
    -
    - - - - - -
    - - - - - - - - -
    virtual bool fabric::ParserBase::check_compatibility (const fabric::Planplan)
    -
    -pure virtual
    -
    - -

    Check the compatibility of the given plan with the given parser.

    -
    Parameters
    - - -
    planThe plan to check for compatibility.
    -
    -
    -
    Returns
    true if the plan is compatible, false otherwise.
    - -

    Implemented in fabric::XMLParser.

    - -
    -
    - -

    ◆ initialize()

    - -
    -
    - - - - - -
    - - - - - - - - -
    virtual void fabric::ParserBase::initialize (const rclcpp::Node::SharedPtr & node)
    -
    -inlinevirtual
    -
    - -

    Initialize the validation plugin with the given ROS2 node.

    -
    Parameters
    - - -
    nodeShared pointer to the ROS2 node.
    -
    -
    -
    Returns
    true if initialization was successful, false otherwise.
    - -

    Reimplemented in fabric::XMLParser.

    - -
    -
    - -

    ◆ initialize_base()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void fabric::ParserBase::initialize_base (const rclcpp::Node::SharedPtr & node,
    const std::string & plugin_name 
    )
    -
    -inlineprotected
    -
    - -

    Base initialization method for derived classes.

    -
    Parameters
    - - - -
    nodeShared pointer to the ROS2 node.
    plugin_nameName of the validation plugin.
    -
    -
    - -
    -
    - -

    ◆ load_file()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    virtual bool fabric::ParserBase::load_file (const std::string & file_path,
    fabric::Planplan 
    )
    -
    -pure virtual
    -
    - -

    load a file into an XML document

    -
    Parameters
    - - -
    documentThe path to the XML file to be loaded
    -
    -
    -
    Returns
    true if the file was loaded successfully, false otherwise
    - -

    Implemented in fabric::XMLParser.

    - -
    -
    - -

    ◆ parse()

    - -
    -
    - - - - - -
    - - - - - - - - -
    virtual void fabric::ParserBase::parse (fabric::Planplan)
    -
    -pure virtual
    -
    - -

    Parse the given XML plan.

    -
    Parameters
    - - - -
    documentThe XMLDocument representing the plan.
    planThe parsed plan.
    -
    -
    - -

    Implemented in fabric::XMLParser.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ node_

    - -
    -
    - - - - - -
    - - - - -
    rclcpp::Node::SharedPtr fabric::ParserBase::node_
    -
    -protected
    -
    - -

    Shared pointer to the ROS2 node.

    - -
    -
    - -

    ◆ plugin_name_

    - -
    -
    - - - - - -
    - - - - -
    std::string fabric::ParserBase::plugin_name_
    -
    -protected
    -
    - -

    Name of the validation plugin.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/docs/html/classfabric_1_1ParserBase__inherit__graph.map b/docs/html/classfabric_1_1ParserBase__inherit__graph.map deleted file mode 100644 index 2a82cfa..0000000 --- a/docs/html/classfabric_1_1ParserBase__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/html/classfabric_1_1ParserBase__inherit__graph.md5 b/docs/html/classfabric_1_1ParserBase__inherit__graph.md5 deleted file mode 100644 index 1c5018a..0000000 --- a/docs/html/classfabric_1_1ParserBase__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a33062a0550a40ac3cfafd04584e1337 \ No newline at end of file diff --git a/docs/html/classfabric_1_1ParserBase__inherit__graph.png b/docs/html/classfabric_1_1ParserBase__inherit__graph.png deleted file mode 100644 index d72d85c9ac9d267137c9084cd5bb18d0165115e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4360 zcmb_gc{G&o-<~KbTeb$@@LIBEDa+W&o@5>SHj0!zG-MA^)`~>d7KO2!#$+!-vJA$| z*i~eNv6~p%d;7lUynnst_t$%7dCs}#p8NT%*L8iKBnvYmma}|kArJ_Q@il!baLocA zKSl=dUFt5P4lWG0OpNp)N5`+%EhU){$hj6{eI4ru`IM;$3+wHp?sc-moRspH|5}lR z>KT01w=@>3ZRSdQL7VkKD9HHwexM;mO6qQQ(P&FFA1P}t1wOnYzUD3$+F?DHA;|K6 z^FwK_4E^iQx;M4kv{N~mnrhlD*GS~`ncaNcZvNlhHMJ)4vVhAoQR58o4mbHTy7raR zeCJZKe63vabAL^>f+}H6%>#?Q`V;)>lF9OxmM{91tEK4L|x$g?(iO)HH{ ziBQq0@qq&M?$x%V=`t76Y0R}FT#touZswZ|#S({7RsoG`j*fhas(<--MyBuXJEwpsgR=)z!?!WeQ2TGuxHM1%>`C*8d|`_uy}+rdffS z!Gi}X&!0bcWWHkw_WS$$=caBG>=1#6`(cm^7cQ)AZi;AW2|%Gx)2`J@>h_=eYLin_ zNl8gU8XC<3Oz1eVYHJo278MnhyH~8U>FDW|mYhTV4`a5^-{1{iV^Y9R5h(8hk zvfy<*;l9Q9~`uch-kJjoN8PVUH`^KJ}k`lJR-rX-t&&;Rz zq^9OFBrY!Q!S3&D)d;F|iCMv7T}UuyY+@oaFVDoqg+Den_C_A8e@ual05XWI z)3)&DyqDb|>+9<~ySq0p^L&cjt!s?3wLPB)^AnbkcyfkQ%);LOnx!Q>1cSl6$jT~< zQkM;#TU<;wD|rWEHZiVFod5N!eQ&i5=ZBr@dLap~!D7jqIBmPVm^}*Ccd9Y#W=G-` zuVGOTm)*HcbLn(4nM^8couBuN-lHgk@SDz0TNNOY$QD$Ya`?gZ-(>RRrY3d6cb1yv z?4+futAH*e9Ua{omAX<-rDAMsZQn|q{W~2Y zS6^R$d?GLl!uQWVyDLqr_Ko)?L3SXI5)#&brN~*q;T=D|#LEcyfJ3;sxj)v|2mNe6 zmB=ROA0#qDxIiKhwi`bb4$tXMflT@gQBFl=w0LS@fEB{V#-^d6F+xr6UHdCoSyqCE*`RC!A35l-%&e#78J#6m~j1<+v5h3sYNKG!qgM3Z@T%-|8~zs;XtZ zE-h`~dQ*|l%iH_bkI%81C^Y4%XF$Ny>}+Uydb%xXy0#wlSdIhQ)6&7ACzk&7XhX1g zb=#pD_*Ejged`at7K2e5>mre`z3zT7rl;<0FWS`A)#b?FPPRc(>pv7W3Kf--h{WO1 z(QgNTXK^0@t6%0}E}-#iJg{IPHUyJZVh)=L*uLrM>7AXO8uxD2R6`Mnjg8Hs z-_COpBYUiW!Fb!O{QiLv)7i7_LqqG0-T^qb%NABvacOBRIyyQx3N>D#P*Se1phog|AwIe#~)rOI6 zJ6Ogmi!(y3bVr2Km@Oya``%CPQN!W-hfDty9LB)5keUZcW+mkdqr^Wxd}V0ykmMuo zwHXQP(-+#6m29q1k){W)nm;TWdZPx$%iTqcc6KY2CKOGZ z7bW|t@d|w5p8w1TiH{O-Ml{q1r&wkiD3{1n3Ac@JB@a*N3I!g@4xvxa9-Z(gm9~Fz z(fN@s9o>Z4rBfjxh8(ol6;5%?S*MaU(R~bye6j6q0p2>;bG%X}Cyxwua$HK>;@xQP zW|+*;OGiIFO8e~h(|DM_iq!10v2pVZw(BWZqnsWyXYm@U&%buV_h;Ly8C*UR%ers! z{EfUGg9DM9+HN5<7#xUC&Cq4N~3;JwClr`X8%8UHCK|HH2TA!+{~8_+v~ z=fuRtaW-7HH~XbOXmg4P>Xxa{WnbEBd=ag~Sc{~LV}koC(K{j;ei@mWnCb;vrJIHb zyFt0-G4$hL@_>W$j9+P2I)AyB&TwUQ6QVMU^uJYQoQqeq&X#q#HCl61-@u^u-cQ}~ zdS1h{YI082ZthRHw zw|W8y0wHnn$0H-wt}zEl48qKeRl&3Gb5BnajTVm4ym&D|eYH80O>5^hUJGtzr4qfb z0!{`u3tSwLd?|+*V3KQo-E(F8bZ(0kHxwF7+www{mk%v%AG0DQyrpn*()oLDuZ%zN z+B`a13-F~FMf+fjlRzLS!eANM+1&sjy{Qy)MxC%QRRFnwK~NNi_*lW1{h?nQi-dAX zX=&^DMlZZr9U47WbCX_eY6h?1H?BymaB!EWqHM}@V1DDTGuen8n@N z+S=aTZS=LXGbuHd8KWsHYX$_>Svfg5c0ob8#iblb<|c1nNWT(Yafl z$=t#!D)y9#KnF&lkkx4!2G$D_z{iBVyu8s`_s2anFZ_ojAX03Ah)VIBs6Qk02rxnW z)Rc?wLSE1qJQ= z&PLorBHsfRuXMuFxhe7)U%xIaBozC*H~XE$S@0*NO){?J<3}!W@e;FHF9W=fl!>>G z574{sTU!eOa|SI83T1AmoR_&Z_*w@7^3K7}-@h`|M6i&tulf8-r${R*ms8yASzcaB zT0f?U%*4iKN5bVPKMmWQcX0Nf{qY0xu)MsybN1Tx>%Tgoh~nbnN5~~&tq-Y6c4kyB7$F}io}a_CHy^5DU7t{y%-7XIJ*`b4i>VULN45eSTnmAN`}(3rlyFJ z-=LbydIbao&UaT=R(5uEF(@lz1xPy`Y}#u>MuO`=I)cjY>wBdDWd5y^Xi&z|_B9WW zGj)H#LReThoD0?Qm<Gq}un@FR&CL#mm(mXHyPM>& zl?Jl?$GhxGN=iWIG_AJ!)J0iabIHiacy{Bzv#=1x(07bYOy1SiaR>?uLSD)^b%DT| z()cyQUv#EG=}G>ZOiWB+TSG>b<3>Q)C%?V-r*hFk^Zvz!y zd;gEsk8x8=FtngO`-L?$E)`yV?G zk4*+}-b`C8*PxENpFDZ8CTcIFxupdRmS2d(mn7GSw9|r-&tAOX0&sKOfJKoTX8>-F zj*THBm^I&fmFnv0nff=JW)tYEa%s9|Vlun-vm=#PAu;QcT}EDBIh9vEM7pf3Y#)p{ z$880a-!L9eh!+6MKvatD@hW(xhQsLh$=XLkQc}qQt-Fbdi4607uim-(h9ciok(Ru? zyo3}K;4ak?XTdmpY$qs7PImS$K(O-2dpsF)r*3UoS3e$4ML{_=m>mlJw;2EjPSpE}02O+$_t)Jgf?~7?DlaKL-4iT>Au=9xXC0tB zS+XtDlvZ(eVPVy-*?T9a@NhK{s`G-wnFtA!f5-IyQ%E!(tihwrE+R*$75Nv>>%GVS zkxDh3C9WK%WpCk%@qbv6GbYE+4n&O?%Z}(X7U5y#S?n*sqYa3$fth}lu3OxH1DDF8 A$^ZZW diff --git a/docs/html/classfabric_1_1ValidationBase-members.html b/docs/html/classfabric_1_1ValidationBase-members.html deleted file mode 100644 index 82a0418..0000000 --- a/docs/html/classfabric_1_1ValidationBase-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Fabric: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric::ValidationBase Member List
    -
    -
    - -

    This is the complete list of members for fabric::ValidationBase, including all inherited members.

    - - - - - - - -
    initialize(const rclcpp::Node::SharedPtr &node)fabric::ValidationBaseinlinevirtual
    initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)fabric::ValidationBaseinlineprotected
    node_fabric::ValidationBaseprotected
    plugin_name_fabric::ValidationBaseprotected
    validate(fabric::Plan &plan, std::vector< CapabilityInfo > &capabilities)=0fabric::ValidationBasepure virtual
    ~ValidationBase()=defaultfabric::ValidationBasevirtual
    - - - - diff --git a/docs/html/classfabric_1_1ValidationBase.html b/docs/html/classfabric_1_1ValidationBase.html deleted file mode 100644 index be261f1..0000000 --- a/docs/html/classfabric_1_1ValidationBase.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - -Fabric: fabric::ValidationBase Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    fabric::ValidationBase Class Referenceabstract
    -
    -
    - -

    Abstract base class for XML plan validation plugins. - More...

    - -

    #include <validation_base.hpp>

    -
    -Inheritance diagram for fabric::ValidationBase:
    -
    -
    Inheritance graph
    - - - - - -
    [legend]
    - - - - - - - - - - -

    -Public Member Functions

    virtual ~ValidationBase ()=default
     
    virtual void initialize (const rclcpp::Node::SharedPtr &node)
     Initialize the validation plugin with the given ROS2 node.
     
    virtual void validate (fabric::Plan &plan, std::vector< CapabilityInfo > &capabilities)=0
     Validate the given XML plan.
     
    - - - - -

    -Protected Member Functions

    void initialize_base (const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
     Base initialization method for derived classes.
     
    - - - - - - - -

    -Protected Attributes

    rclcpp::Node::SharedPtr node_
     Shared pointer to the ROS2 node.
     
    std::string plugin_name_
     Name of the validation plugin.
     
    -

    Detailed Description

    -

    Abstract base class for XML plan validation plugins.

    -

    Implementations should provide a validate() method that checks the XML plan for errors.

    -

    Constructor & Destructor Documentation

    - -

    ◆ ~ValidationBase()

    - -
    -
    - - - - - -
    - - - - - - - -
    virtual fabric::ValidationBase::~ValidationBase ()
    -
    -virtualdefault
    -
    - -
    -
    -

    Member Function Documentation

    - -

    ◆ initialize()

    - -
    -
    - - - - - -
    - - - - - - - - -
    virtual void fabric::ValidationBase::initialize (const rclcpp::Node::SharedPtr & node)
    -
    -inlinevirtual
    -
    - -

    Initialize the validation plugin with the given ROS2 node.

    -
    Parameters
    - - -
    nodeShared pointer to the ROS2 node.
    -
    -
    - -

    Reimplemented in fabric::CompatibilityValidation.

    - -
    -
    - -

    ◆ initialize_base()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void fabric::ValidationBase::initialize_base (const rclcpp::Node::SharedPtr & node,
    const std::string & plugin_name 
    )
    -
    -inlineprotected
    -
    - -

    Base initialization method for derived classes.

    -
    Parameters
    - - - -
    nodeShared pointer to the ROS2 node.
    plugin_nameName of the validation plugin.
    -
    -
    - -
    -
    - -

    ◆ validate()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    virtual void fabric::ValidationBase::validate (fabric::Planplan,
    std::vector< CapabilityInfo > & capabilities 
    )
    -
    -pure virtual
    -
    - -

    Validate the given XML plan.

    -
    Parameters
    - - - -
    planThe fabric::Plan to validate.
    capabilitiesSupport data for evaluation as a vector of fabric::CapabilityInfo.
    -
    -
    - -

    Implemented in fabric::CompatibilityValidation.

    - -
    -
    -

    Member Data Documentation

    - -

    ◆ node_

    - -
    -
    - - - - - -
    - - - - -
    rclcpp::Node::SharedPtr fabric::ValidationBase::node_
    -
    -protected
    -
    - -

    Shared pointer to the ROS2 node.

    - -
    -
    - -

    ◆ plugin_name_

    - -
    -
    - - - - - -
    - - - - -
    std::string fabric::ValidationBase::plugin_name_
    -
    -protected
    -
    - -

    Name of the validation plugin.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/docs/html/classfabric_1_1ValidationBase__inherit__graph.map b/docs/html/classfabric_1_1ValidationBase__inherit__graph.map deleted file mode 100644 index 62e65a4..0000000 --- a/docs/html/classfabric_1_1ValidationBase__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/html/classfabric_1_1ValidationBase__inherit__graph.md5 b/docs/html/classfabric_1_1ValidationBase__inherit__graph.md5 deleted file mode 100644 index b2fb84c..0000000 --- a/docs/html/classfabric_1_1ValidationBase__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -13e7abdf2201dd866be66d254c8fc203 \ No newline at end of file diff --git a/docs/html/classfabric_1_1ValidationBase__inherit__graph.png b/docs/html/classfabric_1_1ValidationBase__inherit__graph.png deleted file mode 100644 index 373f819167efe5069b79e6870c7b46d5959a573c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5512 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 RI%usz*RC4rmTB8R`41wibcFx_ diff --git a/docs/html/classfabric_1_1XMLParser-members.html b/docs/html/classfabric_1_1XMLParser-members.html deleted file mode 100644 index 90412f1..0000000 --- a/docs/html/classfabric_1_1XMLParser-members.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -Fabric: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric::XMLParser Member List
    -
    -
    - -

    This is the complete list of members for fabric::XMLParser, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    add_completion_runner(tinyxml2::XMLDocument &document, const std::string &plan_id)fabric::XMLParserinlineprotected
    add_parallel_all(fabric::Plan &plan, int connection_id=0, std::string description="")fabric::XMLParserinlineprotected
    add_parallel_any(fabric::Plan &plan, int connection_id=0, std::string description="")fabric::XMLParserinlineprotected
    check_compatibility(const fabric::Plan &plan) overridefabric::XMLParserinlinevirtual
    check_syntax(tinyxml2::XMLElement *element, std::vector< std::string > &control_list, std::vector< std::string > &rejected, std::string &error)fabric::XMLParserinlineprotected
    control_listfabric::XMLParserprotected
    convert_to_string(tinyxml2::XMLDocument &document_xml, std::string &document_string)fabric::XMLParserinlineprotected
    convert_to_string(tinyxml2::XMLElement *element, std::string &parameters)fabric::XMLParserinlineprotected
    convert_xml_to_event_parameters(tinyxml2::XMLElement *element)fabric::XMLParserinlineprotected
    current_document_fabric::XMLParserprotected
    default_documentfabric::XMLParserprotected
    extract_connections(tinyxml2::XMLElement *element, fabric::Plan &plan, int connection_id=0, fabric::event connection_type=fabric::event::ON_SUCCESS, std::string conn_description="")fabric::XMLParserinlineprotected
    extract_plan(tinyxml2::XMLDocument &document)fabric::XMLParserinlineprotected
    initialize(const rclcpp::Node::SharedPtr &node) overridefabric::XMLParserinlinevirtual
    initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)fabric::ParserBaseinlineprotected
    load_file(const std::string &file_path, fabric::Plan &plan) overridefabric::XMLParserinlinevirtual
    node_fabric::ParserBaseprotected
    parse(fabric::Plan &plan) overridefabric::XMLParserinlinevirtual
    plan_fabric::XMLParserprotected
    plugin_name_fabric::ParserBaseprotected
    runner_indexfabric::XMLParserprotected
    search(std::vector< std::string > list, std::string value)fabric::XMLParserinlineprotected
    system_docfabric::XMLParserprotected
    XMLParser()=defaultfabric::XMLParser
    ~ParserBase()=defaultfabric::ParserBasevirtual
    ~XMLParser()=defaultfabric::XMLParservirtual
    - - - - diff --git a/docs/html/classfabric_1_1XMLParser.html b/docs/html/classfabric_1_1XMLParser.html deleted file mode 100644 index 32bdf44..0000000 --- a/docs/html/classfabric_1_1XMLParser.html +++ /dev/null @@ -1,1054 +0,0 @@ - - - - - - - -Fabric: fabric::XMLParser Class Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    - -
    - -

    Syntax validation plugin for XML plans. - More...

    - -

    #include <xml_parser_plugin.hpp>

    -
    -Inheritance diagram for fabric::XMLParser:
    -
    -
    Inheritance graph
    - - - - - -
    [legend]
    -
    -Collaboration diagram for fabric::XMLParser:
    -
    -
    Collaboration graph
    - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     XMLParser ()=default
     
    virtual ~XMLParser ()=default
     
    void initialize (const rclcpp::Node::SharedPtr &node) override
     Initialize the XML parser plugin.
     
    bool load_file (const std::string &file_path, fabric::Plan &plan) override
     load a file into an XML document
     
    bool check_compatibility (const fabric::Plan &plan) override
     Check the compatibility of the given plan with the given parser.
     
    void parse (fabric::Plan &plan) override
     Parse the given XML plan.
     
    - Public Member Functions inherited from fabric::ParserBase
    virtual ~ParserBase ()=default
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Protected Member Functions

    void convert_to_string (tinyxml2::XMLDocument &document_xml, std::string &document_string)
     convert XMLDocument to std::string
     
    bool search (std::vector< std::string > list, std::string value)
     search a string in a vector of strings
     
    tinyxml2::XMLElement * extract_plan (tinyxml2::XMLDocument &document)
     Extract the <Plan> element from the XML document.
     
    bool convert_to_string (tinyxml2::XMLElement *element, std::string &parameters)
     convert XMLElement to std::string
     
    bool check_syntax (tinyxml2::XMLElement *element, std::vector< std::string > &control_list, std::vector< std::string > &rejected, std::string &error)
     check the plan to make sure all control and runner XML elements are valid with minimal required attributes. The function uses recursive approach to go through the xml plan
     
    void add_completion_runner (tinyxml2::XMLDocument &document, const std::string &plan_id)
     add a completion runner to the plan This function adds a new <Control> element with type "sequential" and a <Runner> element for the completion runner to the existing <Plan> element in the XML document.
     
    int add_parallel_all (fabric::Plan &plan, int connection_id=0, std::string description="")
     Adds a system connection for parallel input multiplexing with waiting for all inputs.
     
    int add_parallel_any (fabric::Plan &plan, int connection_id=0, std::string description="")
     Adds a system connection for parallel input multiplexing with waiting for any inputs.
     
    capabilities2_events::EventParameters convert_xml_to_event_parameters (tinyxml2::XMLElement *element)
     Check and update the system runner id for the successor based on the predecessor's id.
     
    int extract_connections (tinyxml2::XMLElement *element, fabric::Plan &plan, int connection_id=0, fabric::event connection_type=fabric::event::ON_SUCCESS, std::string conn_description="")
     parse through the plan and extract the connections
     
    - Protected Member Functions inherited from fabric::ParserBase
    void initialize_base (const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
     Base initialization method for derived classes.
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Protected Attributes

    std::vector< std::string > control_list
     List of valid control tags.
     
    tinyxml2::XMLDocument system_doc
     XML Document for system runners.
     
    int runner_index = 0
     Index for assigning unique IDs to system runners.
     
    tinyxml2::XMLElement * plan_ = nullptr
     Pointer to the plan element in the XML document.
     
    tinyxml2::XMLDocument default_document
     Default XML document for loading from file.
     
    tinyxml2::XMLDocument current_document_
     XML Document to hold the current plan.
     
    - Protected Attributes inherited from fabric::ParserBase
    rclcpp::Node::SharedPtr node_
     Shared pointer to the ROS2 node.
     
    std::string plugin_name_
     Name of the validation plugin.
     
    -

    Detailed Description

    -

    Syntax validation plugin for XML plans.

    -

    This plugin checks the XML plan for basic syntax errors (well-formedness, root tag, etc).

    -

    Constructor & Destructor Documentation

    - -

    ◆ XMLParser()

    - -
    -
    - - - - - -
    - - - - - - - -
    fabric::XMLParser::XMLParser ()
    -
    -default
    -
    - -
    -
    - -

    ◆ ~XMLParser()

    - -
    -
    - - - - - -
    - - - - - - - -
    virtual fabric::XMLParser::~XMLParser ()
    -
    -virtualdefault
    -
    - -
    -
    -

    Member Function Documentation

    - -

    ◆ add_completion_runner()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void fabric::XMLParser::add_completion_runner (tinyxml2::XMLDocument & document,
    const std::string & plan_id 
    )
    -
    -inlineprotected
    -
    - -

    add a completion runner to the plan This function adds a new <Control> element with type "sequential" and a <Runner> element for the completion runner to the existing <Plan> element in the XML document.

    -
    Parameters
    - - - -
    documentXML document to which the completion runner will be added
    plan_idID of the plan to be associated with the completion runner
    -
    -
    - -
    -
    - -

    ◆ add_parallel_all()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int fabric::XMLParser::add_parallel_all (fabric::Planplan,
    int connection_id = 0,
    std::string description = "" 
    )
    -
    -inlineprotected
    -
    - -

    Adds a system connection for parallel input multiplexing with waiting for all inputs.

    -
    Parameters
    - - - - -
    connectionsfabric::Plan containing connections
    connection_idconnection id to be used for the new connection
    descriptiondescription of the connection
    -
    -
    -
    Returns
    int next connection id
    - -
    -
    - -

    ◆ add_parallel_any()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int fabric::XMLParser::add_parallel_any (fabric::Planplan,
    int connection_id = 0,
    std::string description = "" 
    )
    -
    -inlineprotected
    -
    - -

    Adds a system connection for parallel input multiplexing with waiting for any inputs.

    -
    Parameters
    - - - - -
    planfabric::Plan containing connections
    connection_idconnection id to be used for the new connection
    descriptiondescription of the connection
    -
    -
    -
    Returns
    int next connection id
    - -
    -
    - -

    ◆ check_compatibility()

    - -
    -
    - - - - - -
    - - - - - - - - -
    bool fabric::XMLParser::check_compatibility (const fabric::Planplan)
    -
    -inlineoverridevirtual
    -
    - -

    Check the compatibility of the given plan with the given parser.

    -
    Parameters
    - - -
    planThe plan to check for compatibility.
    -
    -
    -
    Returns
    true if the plan is compatible, false otherwise.
    - -

    Implements fabric::ParserBase.

    - -
    -
    - -

    ◆ check_syntax()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    bool fabric::XMLParser::check_syntax (tinyxml2::XMLElement * element,
    std::vector< std::string > & control_list,
    std::vector< std::string > & rejected,
    std::string & error 
    )
    -
    -inlineprotected
    -
    - -

    check the plan to make sure all control and runner XML elements are valid with minimal required attributes. The function uses recursive approach to go through the xml plan

    -
    Parameters
    - - - - - -
    elementXML Element to be evaluated
    control_listlist of valid control tags
    rejectedlist containing invalid tags
    erroroutput string for error messages
    -
    -
    -
    Returns
    true if element valid and supported and false otherwise
    - -
    -
    - -

    ◆ convert_to_string() [1/2]

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void fabric::XMLParser::convert_to_string (tinyxml2::XMLDocument & document_xml,
    std::string & document_string 
    )
    -
    -inlineprotected
    -
    - -

    convert XMLDocument to std::string

    -
    Parameters
    - - -
    documentelement to be converted
    -
    -
    -
    Returns
    std::string converted document
    - -
    -
    - -

    ◆ convert_to_string() [2/2]

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool fabric::XMLParser::convert_to_string (tinyxml2::XMLElement * element,
    std::string & parameters 
    )
    -
    -inlineprotected
    -
    - -

    convert XMLElement to std::string

    -
    Parameters
    - - - -
    elementXMLElement element to be converted
    paramtersparameter to hold std::string
    -
    -
    -
    Returns
    true if element is not nullptr and conversion successful, false if element is nullptr
    - -
    -
    - -

    ◆ convert_xml_to_event_parameters()

    - -
    -
    - - - - - -
    - - - - - - - - -
    capabilities2_events::EventParameters fabric::XMLParser::convert_xml_to_event_parameters (tinyxml2::XMLElement * element)
    -
    -inlineprotected
    -
    - -

    Check and update the system runner id for the successor based on the predecessor's id.

    -

    This function checks if the predecessor is a system runner and has parameters. If so, it updates the successor's parameters with the predecessor's id.

    -
    Parameters
    - - - -
    predecessorThe predecessor node_t containing the source runner
    successorThe successor node_t to be updated
    -
    -
    -

    convert tinyxml2::XMLElement attributes to EventParameters. Treats the original attributes as string and let the runners that they are related to handle the conversion from string to correct data type

    -
    Parameters
    - - -
    elementtinyxml2::XMLElement element to be converted.
    -
    -
    -
    Returns
    capabilities2_events::EventParameters converted parameters
    - -
    -
    - -

    ◆ extract_connections()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int fabric::XMLParser::extract_connections (tinyxml2::XMLElement * element,
    fabric::Planplan,
    int connection_id = 0,
    fabric::event connection_type = fabric::event::ON_SUCCESS,
    std::string conn_description = "" 
    )
    -
    -inlineprotected
    -
    - -

    parse through the plan and extract the connections

    -
    Parameters
    - - - -
    elementXML Element to be evaluated
    connectionsstd::map containing extracted connections
    -
    -
    - -
    -
    - -

    ◆ extract_plan()

    - -
    -
    - - - - - -
    - - - - - - - - -
    tinyxml2::XMLElement * fabric::XMLParser::extract_plan (tinyxml2::XMLDocument & document)
    -
    -inlineprotected
    -
    - -

    Extract the <Plan> element from the XML document.

    -

    This function checks if the root element of the provided XML document is <Plan>. If so, it returns the first child element of <Plan>. Otherwise, it indicates failure.

    -
    Parameters
    - - -
    documentThe XMLDocument to extract the plan from
    -
    -
    -
    Returns
    tinyxml2::XMLElement* Pointer to the first child of <Plan> if successful, nullptr otherwise
    - -
    -
    - -

    ◆ initialize()

    - -
    -
    - - - - - -
    - - - - - - - - -
    void fabric::XMLParser::initialize (const rclcpp::Node::SharedPtr & node)
    -
    -inlineoverridevirtual
    -
    - -

    Initialize the XML parser plugin.

    -
    Parameters
    - - -
    nodeShared pointer to the ROS2 node.
    -
    -
    - -

    Reimplemented from fabric::ParserBase.

    - -
    -
    - -

    ◆ load_file()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool fabric::XMLParser::load_file (const std::string & file_path,
    fabric::Planplan 
    )
    -
    -inlineoverridevirtual
    -
    - -

    load a file into an XML document

    -
    Parameters
    - - -
    documentThe path to the XML file to be loaded
    -
    -
    -
    Returns
    true if the file was loaded successfully, false otherwise
    - -

    Implements fabric::ParserBase.

    - -
    -
    - -

    ◆ parse()

    - -
    -
    - - - - - -
    - - - - - - - - -
    void fabric::XMLParser::parse (fabric::Planplan)
    -
    -inlineoverridevirtual
    -
    - -

    Parse the given XML plan.

    -
    Parameters
    - - - -
    documentThe XMLDocument representing the plan.
    planThe parsed plan.
    -
    -
    - -

    Implements fabric::ParserBase.

    - -
    -
    - -

    ◆ search()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool fabric::XMLParser::search (std::vector< std::string > list,
    std::string value 
    )
    -
    -inlineprotected
    -
    - -

    search a string in a vector of strings

    -
    Parameters
    - - - -
    listvector of strings to be searched
    valuestring to be searched in the vector
    -
    -
    -
    Returns
    true if value is found in list and false otherwise
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ control_list

    - -
    -
    - - - - - -
    - - - - -
    std::vector<std::string> fabric::XMLParser::control_list
    -
    -protected
    -
    - -

    List of valid control tags.

    - -
    -
    - -

    ◆ current_document_

    - -
    -
    - - - - - -
    - - - - -
    tinyxml2::XMLDocument fabric::XMLParser::current_document_
    -
    -protected
    -
    - -

    XML Document to hold the current plan.

    - -
    -
    - -

    ◆ default_document

    - -
    -
    - - - - - -
    - - - - -
    tinyxml2::XMLDocument fabric::XMLParser::default_document
    -
    -protected
    -
    - -

    Default XML document for loading from file.

    - -
    -
    - -

    ◆ plan_

    - -
    -
    - - - - - -
    - - - - -
    tinyxml2::XMLElement* fabric::XMLParser::plan_ = nullptr
    -
    -protected
    -
    - -

    Pointer to the plan element in the XML document.

    - -
    -
    - -

    ◆ runner_index

    - -
    -
    - - - - - -
    - - - - -
    int fabric::XMLParser::runner_index = 0
    -
    -protected
    -
    - -

    Index for assigning unique IDs to system runners.

    - -
    -
    - -

    ◆ system_doc

    - -
    -
    - - - - - -
    - - - - -
    tinyxml2::XMLDocument fabric::XMLParser::system_doc
    -
    -protected
    -
    - -

    XML Document for system runners.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/docs/html/classfabric_1_1XMLParser__coll__graph.map b/docs/html/classfabric_1_1XMLParser__coll__graph.map deleted file mode 100644 index e197a8a..0000000 --- a/docs/html/classfabric_1_1XMLParser__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/html/classfabric_1_1XMLParser__coll__graph.md5 b/docs/html/classfabric_1_1XMLParser__coll__graph.md5 deleted file mode 100644 index f046724..0000000 --- a/docs/html/classfabric_1_1XMLParser__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -589b499224ce3efb230c45b0c254eab1 \ No newline at end of file diff --git a/docs/html/classfabric_1_1XMLParser__coll__graph.png b/docs/html/classfabric_1_1XMLParser__coll__graph.png deleted file mode 100644 index 36b2e50fb0aff605be0a790b70c3097cfe24c154..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4451 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%0D!-ooE!!*1x4qEz&`Vnfn+$;em>`R=5$vAM(& zrEPA`B<{6sHdF8Fu``tj#C~RG#>LI;mXH(}{1d$A{gVLIH+t>#0-T$ub7lbZPE5}? zFd$KTxDW8~d|zlL6jHPI)pGFgfL;m(mvAQ=Wrs&Vu-p+r2H+SUEVsSAz20>xY@^Ex zOc&3tUQk&XN5-y}J+hH3?3}r=g8;${{du`zF5ceVW>5btEy=!k@gmBy z6b^?W5dGT`AKJ{atE&@$>Q~)h6H?2)e0fhSqqMU#2n4``yQ!%O>~CSwR zy@7TG!{JXb0JXMGPp74))2d~Ng~DJg6%`c)8)5ksH7@}<1Lc$OUGDi(#*Lg?4L=6* z?qnPOTWTJ-0?@%~G?T=|3xiwk`_GUuzUqitB@$%&w&8A|f(TQF4U<2L?y9c6?ovSy p<_*8)7jMM=zuOXdft5EnLU$UN^}pO4fx9LcN-x#qN@dJ~{snYF)~o;k diff --git a/docs/html/classfabric_1_1XMLParser__inherit__graph.map b/docs/html/classfabric_1_1XMLParser__inherit__graph.map deleted file mode 100644 index e197a8a..0000000 --- a/docs/html/classfabric_1_1XMLParser__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/html/classfabric_1_1XMLParser__inherit__graph.md5 b/docs/html/classfabric_1_1XMLParser__inherit__graph.md5 deleted file mode 100644 index f046724..0000000 --- a/docs/html/classfabric_1_1XMLParser__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -589b499224ce3efb230c45b0c254eab1 \ No newline at end of file diff --git a/docs/html/classfabric_1_1XMLParser__inherit__graph.png b/docs/html/classfabric_1_1XMLParser__inherit__graph.png deleted file mode 100644 index 36b2e50fb0aff605be0a790b70c3097cfe24c154..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4451 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%0D!-ooE!!*1x4qEz&`Vnfn+$;em>`R=5$vAM(& zrEPA`B<{6sHdF8Fu``tj#C~RG#>LI;mXH(}{1d$A{gVLIH+t>#0-T$ub7lbZPE5}? zFd$KTxDW8~d|zlL6jHPI)pGFgfL;m(mvAQ=Wrs&Vu-p+r2H+SUEVsSAz20>xY@^Ex zOc&3tUQk&XN5-y}J+hH3?3}r=g8;${{du`zF5ceVW>5btEy=!k@gmBy z6b^?W5dGT`AKJ{atE&@$>Q~)h6H?2)e0fhSqqMU#2n4``yQ!%O>~CSwR zy@7TG!{JXb0JXMGPp74))2d~Ng~DJg6%`c)8)5ksH7@}<1Lc$OUGDi(#*Lg?4L=6* z?qnPOTWTJ-0?@%~G?T=|3xiwk`_GUuzUqitB@$%&w&8A|f(TQF4U<2L?y9c6?ovSy p<_*8)7jMM=zuOXdft5EnLU$UN^}pO4fx9LcN-x#qN@dJ~{snYF)~o;k diff --git a/docs/html/closed.png b/docs/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/docs/html/compatibility__plugin_8hpp.html b/docs/html/compatibility__plugin_8hpp.html deleted file mode 100644 index a6bb593..0000000 --- a/docs/html/compatibility__plugin_8hpp.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -Fabric: fabric_validator/include/fabric_validator/compatibility_plugin.hpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    compatibility_plugin.hpp File Reference
    -
    -
    -
    #include <string>
    -#include <vector>
    -#include <tinyxml2.h>
    -#include <rclcpp/rclcpp.hpp>
    -#include <fabric_base/validation_base.hpp>
    -
    -Include dependency graph for compatibility_plugin.hpp:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    - - - - - -
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Classes

    class  fabric::CompatibilityValidation
     Syntax validation plugin for XML plans. More...
     
    - - - -

    -Namespaces

    namespace  fabric
     
    -
    - - - - diff --git a/docs/html/compatibility__plugin_8hpp__dep__incl.map b/docs/html/compatibility__plugin_8hpp__dep__incl.map deleted file mode 100644 index a92e79b..0000000 --- a/docs/html/compatibility__plugin_8hpp__dep__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/html/compatibility__plugin_8hpp__dep__incl.md5 b/docs/html/compatibility__plugin_8hpp__dep__incl.md5 deleted file mode 100644 index 15e7c86..0000000 --- a/docs/html/compatibility__plugin_8hpp__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -899bc4555db86888d5192af0979cc65a \ No newline at end of file diff --git a/docs/html/compatibility__plugin_8hpp__dep__incl.png b/docs/html/compatibility__plugin_8hpp__dep__incl.png deleted file mode 100644 index 52b4baa25ae52419fc7e35ff3d543ddd3d1365c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9231 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 Sga+K - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/compatibility__plugin_8hpp__incl.md5 b/docs/html/compatibility__plugin_8hpp__incl.md5 deleted file mode 100644 index 6ff914f..0000000 --- a/docs/html/compatibility__plugin_8hpp__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -91422669c7e2720c58d5785ec949c36e \ No newline at end of file diff --git a/docs/html/compatibility__plugin_8hpp__incl.png b/docs/html/compatibility__plugin_8hpp__incl.png deleted file mode 100644 index 088e73b73ca12bdb5107a932ca4a301992b81db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83362 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

    ?f0~^a30cfJi)n3NKKU#R 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⍩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 diff --git a/docs/html/compatibility__plugin_8hpp_source.html b/docs/html/compatibility__plugin_8hpp_source.html deleted file mode 100644 index 17f5141..0000000 --- a/docs/html/compatibility__plugin_8hpp_source.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -Fabric: fabric_validator/include/fabric_validator/compatibility_plugin.hpp Source File - - - - - - - - - -

    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    compatibility_plugin.hpp
    -
    -
    -Go to the documentation of this file.
    1#pragma once
    -
    2#include <string>
    -
    3#include <vector>
    -
    4#include <tinyxml2.h>
    -
    5#include <rclcpp/rclcpp.hpp>
    - -
    7
    -
    8namespace fabric
    -
    9{
    -
    - -
    16{
    -
    17public:
    - -
    19 virtual ~CompatibilityValidation() = default;
    -
    20
    -
    -
    24 void initialize(const rclcpp::Node::SharedPtr& node) override
    -
    25 {
    -
    26 initialize_base(node, "CompatibilityValidationPlugin");
    -
    27 }
    -
    -
    28
    -
    -
    35 void validate(fabric::Plan& plan, std::vector<CapabilityInfo>& capabilities) override
    -
    36 {
    -
    37 // Iterate through the plan and check whether each connection's interface and provider are matched in
    -
    38 // the provided CapabilityInfo data. If a provider is not matched, it could be in alternative providers.
    -
    39
    -
    40 for (const auto& [id, connection] : plan.connections)
    -
    41 {
    -
    42 bool source_matched = false;
    -
    43
    -
    44 // Check source node
    -
    45 for (const auto& cap : capabilities)
    -
    46 {
    -
    47 if (connection.source.interface == cap.interface)
    -
    48 {
    -
    49 if (connection.source.provider == cap.provider)
    -
    50 {
    -
    51 source_matched = true;
    -
    52 break;
    -
    53 }
    -
    54 else
    -
    55 {
    -
    56 // Check alternative providers
    -
    57 if (std::find(cap.alt_providers.begin(), cap.alt_providers.end(), connection.source.provider) != cap.alt_providers.end())
    -
    58 {
    -
    59 source_matched = true;
    -
    60 break;
    -
    61 }
    -
    62 }
    -
    63 }
    -
    64 }
    -
    65
    -
    66 if (!source_matched)
    -
    67 {
    -
    68 throw fabric::fabric_exception("Unmatched interface: " + connection.source.interface + " provider: " + connection.source.provider +
    -
    69 " combination");
    -
    70 }
    -
    71 }
    -
    72 }
    -
    -
    73};
    -
    -
    74} // namespace fabric
    -
    Syntax validation plugin for XML plans.
    Definition compatibility_plugin.hpp:16
    -
    void validate(fabric::Plan &plan, std::vector< CapabilityInfo > &capabilities) override
    Validate the given XML plan for compatibility.
    Definition compatibility_plugin.hpp:35
    -
    virtual ~CompatibilityValidation()=default
    - -
    void initialize(const rclcpp::Node::SharedPtr &node) override
    Initialize the syntax validation plugin.
    Definition compatibility_plugin.hpp:24
    -
    Abstract base class for XML plan validation plugins.
    Definition validation_base.hpp:19
    -
    void initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
    Base initialization method for derived classes.
    Definition validation_base.hpp:48
    -
    Definition parser_base.hpp:9
    -
    Definition structs.hpp:70
    -
    std::map< int, connection > connections
    Definition structs.hpp:74
    -
    Structure representing connections between nodes.
    Definition structs.hpp:42
    -
    node source
    Definition structs.hpp:43
    -
    Base class for driver exceptions.
    Definition exception.hpp:14
    -
    Structure representing a node in the fabric.
    Definition structs.hpp:26
    -
    std::string provider
    Definition structs.hpp:28
    -
    std::string interface
    Definition structs.hpp:27
    - -
    - - - - diff --git a/docs/html/dir_000002_000017.html b/docs/html/dir_000002_000017.html deleted file mode 100644 index e2a22f4..0000000 --- a/docs/html/dir_000002_000017.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fabric: fabric_base/include/fabric_base -> utils Relation - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -

    fabric_base → utils Relation

    File in fabric_base/include/fabric_baseIncludes file in fabric_base/include/fabric_base/utils
    parser_base.hppstructs.hpp
    parser_base.hppxml_helper.hpp
    validation_base.hppexception.hpp
    validation_base.hppstructs.hpp
    validation_base.hppxml_helper.hpp
    - - - - diff --git a/docs/html/dir_000004_000001.html b/docs/html/dir_000004_000001.html deleted file mode 100644 index 481739e..0000000 --- a/docs/html/dir_000004_000001.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fabric: fabric_parser_xml/include/fabric_parser_xml -> fabric_base Relation - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -

    fabric_parser_xml → fabric_base Relation

    File in fabric_parser_xml/include/fabric_parser_xmlIncludes file in fabric_base
    xml_parser_plugin.hppinclude / fabric_base / parser_base.hpp
    - - - - diff --git a/docs/html/dir_000006_000001.html b/docs/html/dir_000006_000001.html deleted file mode 100644 index 60acc2c..0000000 --- a/docs/html/dir_000006_000001.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fabric: fabric_server/include/fabric_server -> fabric_base Relation - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    - - - - - diff --git a/docs/html/dir_000008_000001.html b/docs/html/dir_000008_000001.html deleted file mode 100644 index 6f1b400..0000000 --- a/docs/html/dir_000008_000001.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fabric: fabric_validator/include/fabric_validator -> fabric_base Relation - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -

    fabric_validator → fabric_base Relation

    File in fabric_validator/include/fabric_validatorIncludes file in fabric_base
    compatibility_plugin.hppinclude / fabric_base / validation_base.hpp
    - - - - diff --git a/docs/html/dir_000010_000001.html b/docs/html/dir_000010_000001.html deleted file mode 100644 index 1468026..0000000 --- a/docs/html/dir_000010_000001.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fabric: fabric_parser_xml/include -> fabric_base Relation - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -

    include → fabric_base Relation

    File in fabric_parser_xml/includeIncludes file in fabric_base
    fabric_parser_xml / xml_parser_plugin.hppinclude / fabric_base / parser_base.hpp
    - - - - diff --git a/docs/html/dir_000011_000001.html b/docs/html/dir_000011_000001.html deleted file mode 100644 index 14efa76..0000000 --- a/docs/html/dir_000011_000001.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fabric: fabric_server/include -> fabric_base Relation - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    - - - - - diff --git a/docs/html/dir_000012_000001.html b/docs/html/dir_000012_000001.html deleted file mode 100644 index 1d5a294..0000000 --- a/docs/html/dir_000012_000001.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fabric: fabric_validator/include -> fabric_base Relation - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -

    include → fabric_base Relation

    File in fabric_validator/includeIncludes file in fabric_base
    fabric_validator / compatibility_plugin.hppinclude / fabric_base / validation_base.hpp
    - - - - diff --git a/docs/html/dir_000014_000010.html b/docs/html/dir_000014_000010.html deleted file mode 100644 index 508595a..0000000 --- a/docs/html/dir_000014_000010.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fabric: fabric_parser_xml/src -> include Relation - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -

    src → include Relation

    File in fabric_parser_xml/srcIncludes file in fabric_parser_xml/include
    parser.cppfabric_parser_xml / xml_parser_plugin.hpp
    - - - - diff --git a/docs/html/dir_000015_000011.html b/docs/html/dir_000015_000011.html deleted file mode 100644 index 16374cc..0000000 --- a/docs/html/dir_000015_000011.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fabric: fabric_server/src -> include Relation - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -

    src → include Relation

    File in fabric_server/srcIncludes file in fabric_server/include
    server_component.cppfabric_server / server.hpp
    server_node.cppfabric_server / server.hpp
    - - - - diff --git a/docs/html/dir_000016_000012.html b/docs/html/dir_000016_000012.html deleted file mode 100644 index 3666f04..0000000 --- a/docs/html/dir_000016_000012.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fabric: fabric_validator/src -> include Relation - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -

    src → include Relation

    File in fabric_validator/srcIncludes file in fabric_validator/include
    validators.cppfabric_validator / compatibility_plugin.hpp
    - - - - diff --git a/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3.html b/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3.html deleted file mode 100644 index e3020c5..0000000 --- a/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -Fabric: fabric_server/include/fabric_server Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric_server Directory Reference
    -
    -
    -
    -Directory dependency graph for fabric_server:
    -
    -
    fabric_server/include/fabric_server
    - - - - - - - -
    - - - - - - - - -

    -Files

     bond_client.hpp
     
     capability_client.hpp
     
     server.hpp
     
    -
    - - - - diff --git a/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.map b/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.map deleted file mode 100644 index 364e442..0000000 --- a/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.md5 b/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.md5 deleted file mode 100644 index c6e8363..0000000 --- a/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -eda788016d041ebeb15647a7573b73ca \ No newline at end of file diff --git a/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.png b/docs/html/dir_1c09f63c667eb5603e089dfe3ee490b3_dep.png deleted file mode 100644 index e268c0c534c07c117b459f551cd53e452f5ecddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4699 zcmZu#2UJtbx(?EmB1J*zB1NQ#l%qtXhyqeW3%x5U1dtxObQJ{70V$z|SSTR@3?+*6 zE*&JHMS7E7LLiWEbKZUTt@GAmKOnnCu_ms&<0?2&)CTK5%MlJ4i;!$W#wA!ik40`}JBr=yx4{WMRQT z&t3UOiNxW3Lk~y4(g!3*P{f`Wz(N{Vc6^@=?DVmn7mef8`oBd9y}lQ3N=k|&r;rdu z-);YqwzgMAxtgTpvaiiAzbvcEOTl2ilD>$9Tj$|rWiy}qeLZI1DDVtmZn)@vTJP?W zGn0X2E%k>TSL%soFkz)@CeP{6LO@A7f=)Jo4nlupsTWG|DcCChyvz9u@S*n%CNK2Q zSwDQpM0#$%QO_h_7`VxQXynz?(^J}3CW}|&YMxBcxe7uVw^=9BGpBku#FS{FYNHes z6jFO{W{2Sm;)K8jCFmb&Us)ru74k@{j@uqj0bcobBkL`s0IKdke

    hJVT5ODnq>#gNgA=eQ5$-E>rG_Wvu({LVE!o|A z4xitK(!#<**@FCW#>GftSTzHwUBNlz*+7m_Y5~W&+ne%AHpFmcs|v@Wk00YA!Y&;x zw?nJ_Aso$@%v;%iFPt8W03%P8%tjPn%*|@DGBeW>d)`-~2@imLRTV8z>d_b}1496a zLWg9#DV+F?SD>yG^_o{7o^2JdJ16m8Bo}&lc>=Iti}nnpRb_4Ma&(Y)&6b$bzG6@i z`-{09U8lMVQfqtw;9dw}!b+!;@xp9F_gIabgoMP$!ZXt*#`1T`C^_xA#DfYPh0mV9?znTAaVSEnXx{M+j4L_qQdxyWk1J3;X02ts}CO(`k(^STs6HsRj53q@{|GxnH^ z9H|!>l0~#%AEISLLe)i!Tz*zK&Aiwi%=Ag8xvUXwG2L(|zA@`*`-2(mFzv`Uaqi!r#iO*$xiyP!{(%}(Z(6I`8Lb32GMkKG9a6_Q8y#N@r!@@*%#)iI%rm;8I;o+gq+RDT#&!fI`Rpike zTZ)`ea-`xx#qgj&AO+#~te&xNaBzhhw#cMLQpB*$uAhY`-%P*ZcSnxr@I^PY=JpQ7nn;QP3ncCp%F(#-nvlU($k=tkl2ICqq zOte>QwR;Pkjv5{`<&;3Rw{mX2W(!o7R8_6-yY~&c>pF##V?z1QopyUfl0Um;(&Y&O zQ=xY|=eCBU^QNyKZm51NEJ(L|L>qxZVW4rOx3EGTA(i7AbwTLpm?W_lz#`vx!2imj zs=SZA8``n`bQa!{cR#=#*a!{YghJ;xaJJ2*y1zpGnY3<~MC> zWZ#^g++WTil56W|seO5lSUsM7I6gV45Zb45dU{eBhVSCR@o?XR(e^0$P|nVkPbuhr zZEX-!#i-zzbd;&7=@c@wz|-Mg1o<*;s+t=d1U7OfN18zL=;v;x_V(q4E78o888&|- z%~MC}6Xfj1hS?k$3|<=fl!OfnDDn03ol;-a=t{Z0>Y~xA6+4az%ZkkB*bJWu}+KQ=Jm4d&AQpW zM}~#^nzKH*a)Ku2S^p9BM2T&6B?WwHnggH}$FEuHM^QZ%Y5 z0#W;Mq}tmq^B+A(TBoo7Y*1o=vM?)_8*-8^^oc>G0*kXoO=f{gokCD-sE+I2`Q z)v`X-2BhQa<<&p0z2E&k9Ol^AfV>}7hk-ONJh)_oy_P1@cqYuu%)H#^0N;i_Yd0Ss zAFq7TA~;ZZ#`XNl70Gy`A}EjD#A{}@Rva#cmcQrQ6S!e+(Yo?o$*+=&OHCCxj>ie0We zq>8=YM}|9W1oB%U*i$e5Vz?MqZP|6rkL`cs{(pe|Lm_kd?=Ssj3I4GCJu7}vQ6Qw4 zWh$A_1eA5Mt6_m7q`KN9<1IoRUVs-mXgkDqWA8XWl++m6M#e^rp2SqI&Io3v{#%tf z9J|G~sRqyz z#`_0MY2sW?6pKrn-b8EcYB7?74bt?8fHwvPl%dIJvQwtI*iK_SLP_@OoqQ#?ho-%T2wvt8l zKjUh$Wq?e|X>TYVy{;LL1_qA-$)BusReapN0L-+Id9;v^ExNVlZeG?N`^M}4 zjGAh$d};Ks%=~hE$oqy*`3q;%hM=ixZtzkKvF$y(q|87}&n;}u7G^$)I|I$5ta=*a zcA9B=viJirsvr*12clbK+2(s#6;XD8|4em>?NG67QtE*`b&3Z;*%w1 zd*<~35KZtK^NhrokaBY@hY)l|s5klXIcxg$*HSP`=`Pc+`=5uT@5y8=Y%@q_DNFUc z(t12*&NcY~yeO+iO&WuXCrQ$ki!%PQ`oRik=^!3y#-_>UFjOYs7^Uu7WW=(Z22Cw; zgXd|DX{mS=lT<>!)G7G{!jrg;zv0-MBb&i6 z1jtR0W=z!ojxaG?LkF)2&}Zb@;@#fTT935w3QZSFTO*}?ZShY^l?C3xW0Ynqz-Kk! zpYST;DQaRpz*4G$37BwK>S(R5EKAX@PzK&}Y#_%hb`-lr9c!+=CUO@0=~W=aWM`B& zxwjPMteGC>08!^(*75!eCvmk;b%uoz%cZ2ZZpMcDUW)omfe33FEaO&xg&RT~(g3)a z>un(rqeeznBO80bLTx*@qKhD=FwYcqyrMHOzf)Xz^{e#$`jnZq1)%9@-rp5bAnLhy zx%EsDW7{h(QE*L02B|}lbyUfsKOym(xuQ-Q@zy^TW~;i= z|4|b0#*CMzSwMpTcWKkn*)BG~d+TgJeE%gIpne6Dc9bttghf$JD=)%G=87bc@D^TMH#NlvpY6|fO2Lb2knReGJKE>Lkaf5E3 z^zcnPZAV^z*55f*f9VED(rj0WAiMMaKg4EH3ny-+_9I119MH{bWnuz*a-tDX)d6Fj11#PT8 zT)$)d{`62Ff_x~iM1fL7gu4fikK4WN2Wbj}II5e<*Om5325|MDoAX=XuDA=n>z$Al zxnz3wLV9-7&YIr|Wv#gIs0%4yB^Fr`xqewCTwGf_eyptiOQQ^uVv7UQ3_-Bpp`fRy zXUNkXP8L>HKzD!tQbv~3Y;(&8avS5BI%OvSxa0=A)8k{pN>M=Arjk~Ku*E}U~<5I_0P+RNl7+U-#1?IYn!U%W=hj3XT-$h zGO+P!n)sXt8L}6<#3pPI(wp&4Sp>$Fr6tN*;4PyZ<*}yPTJ+JA7r1ghnj>0VSs5+2 z!SLg)O=reR)yNZL_c4kI+k@d<%SHmhn`2o=gDW#bSl=g?wOzJOwP`f@-li!FTFj3x zkw^kE$qp_VWYGq~ZEoI;fq|`9caRwfdmr2t?rY~td~o!;SN`$+T{(KDi)EG~n*_C; zgT3W5%MKGWvrwZ@np?QhNcn8rYxR@1J_~7jsQC3ovkFJGZ$aw=m(1J#Hd*rW9MIH@ z!J(o4^HVQ(wntOdBTg2krV6(kRkas7lVzkkWNi+3hX^0&V?~7YD+<)Bp`_W7j--H% z#kPu&rcBsi+Xwo{MuJa(r?!Vai>U%~XYaQ)O1&I~3V9wOtJGRN^fg^oPRJH9TI!jI z{I&Wik&Igl$iQu_jwg;GUEhRzNE#0ed=$T-r0OT!pL>_t`JtyE=6dVj@&sjDw@i~^ zF)TeRX6>$ z?5}nrKyBxHZ~TLvmCv{l#K2N5J3q)pI{sfd5C7{_W;%?@TFNz9+!Tl@qn#E3^t6p1 Jp|zZ2{sj*cU(5gi diff --git a/docs/html/dir_245dfe6d748b77f47c912d89317cea53.html b/docs/html/dir_245dfe6d748b77f47c912d89317cea53.html deleted file mode 100644 index 6aec126..0000000 --- a/docs/html/dir_245dfe6d748b77f47c912d89317cea53.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Fabric: fabric_parser_xml/include Directory Reference - - - - - - - - - -

    -
    -
    include Directory Reference
    -
    -
    -
    -Directory dependency graph for include:
    -
    -
    fabric_parser_xml/include
    - - - - - - - - -
    - - - - -

    -Directories

     fabric_parser_xml
     
    -
    - - - - diff --git a/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.map b/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.map deleted file mode 100644 index c0aa0d2..0000000 --- a/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.map +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.md5 b/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.md5 deleted file mode 100644 index 2977576..0000000 --- a/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -0027b5c64625a210168e2e17fa901078 \ No newline at end of file diff --git a/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.png b/docs/html/dir_245dfe6d748b77f47c912d89317cea53_dep.png deleted file mode 100644 index 1b38e033b89f83217fc7fcb5399c4cd053846d2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7167 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 - - - - - - -Fabric: fabric_parser_xml/src Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    src Directory Reference
    -
    -
    -
    -Directory dependency graph for src:
    -
    -
    fabric_parser_xml/src
    - - - - - - - -
    - - - - -

    -Files

     parser.cpp
     
    -
    - - - - diff --git a/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.map b/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.map deleted file mode 100644 index 70f388a..0000000 --- a/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.md5 b/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.md5 deleted file mode 100644 index 5c8f699..0000000 --- a/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -feab01614e57cc59d5bc6d992731794e \ No newline at end of file diff --git a/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.png b/docs/html/dir_3410caea781263b4ce023e0013d593a1_dep.png deleted file mode 100644 index 2b31e7c591535a875d43d9ada4ba9c81308ae4bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4371 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 diff --git a/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f.html b/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f.html deleted file mode 100644 index d5ddfde..0000000 --- a/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Fabric: fabric_validator/src Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    src Directory Reference
    -
    -
    -
    -Directory dependency graph for src:
    -
    -
    fabric_validator/src
    - - - - - - - -
    - - - - -

    -Files

     validators.cpp
     
    -
    - - - - diff --git a/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.map b/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.map deleted file mode 100644 index 925e23f..0000000 --- a/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.md5 b/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.md5 deleted file mode 100644 index bf9ec31..0000000 --- a/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -8e73aee937c8657bebae2e0b10280aa8 \ No newline at end of file diff --git a/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.png b/docs/html/dir_46893dde8a17f0b5f39bfc4e9f7d0d2f_dep.png deleted file mode 100644 index baeba587cf79b4b8659251d9d82ad9de6e8ec93a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4261 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 K>y~Oey!{X0Yq2i? diff --git a/docs/html/dir_49e56c817e5e54854c35e136979f97ca.html b/docs/html/dir_49e56c817e5e54854c35e136979f97ca.html deleted file mode 100644 index e3e8c29..0000000 --- a/docs/html/dir_49e56c817e5e54854c35e136979f97ca.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Fabric: docs Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    docs Directory Reference
    -
    -
    -
    - - - - diff --git a/docs/html/dir_565c9b59cbec115b0dc413080eb18f68.html b/docs/html/dir_565c9b59cbec115b0dc413080eb18f68.html deleted file mode 100644 index bc3d105..0000000 --- a/docs/html/dir_565c9b59cbec115b0dc413080eb18f68.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -Fabric: fabric_server Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric_server Directory Reference
    -
    -
    -
    -Directory dependency graph for fabric_server:
    -
    -
    fabric_server
    - - - - - - - - - - - -
    - - - - - - - - -

    -Directories

     include
     
     launch
     
     src
     
    -
    - - - - diff --git a/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.map b/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.map deleted file mode 100644 index e69063e..0000000 --- a/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.md5 b/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.md5 deleted file mode 100644 index 5beff37..0000000 --- a/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -903784c5ed9d89257a3656f3aa528384 \ No newline at end of file diff --git a/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.png b/docs/html/dir_565c9b59cbec115b0dc413080eb18f68_dep.png deleted file mode 100644 index 3f36b95d8c29d19ae02cdef0aaab21190560a629..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7548 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 x!+?IpAR~vHigq|~h1PA8@PAY-V?P|;Osf2 - - - - - - -Fabric: fabric_parser_xml Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric_parser_xml Directory Reference
    -
    -
    -
    -Directory dependency graph for fabric_parser_xml:
    -
    -
    fabric_parser_xml
    - - - - - - - - - - -
    - - - - - - -

    -Directories

     include
     
     src
     
    -
    - - - - diff --git a/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.map b/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.map deleted file mode 100644 index 2e1e5c9..0000000 --- a/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.md5 b/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.md5 deleted file mode 100644 index addadfa..0000000 --- a/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -1aab96ed8c23c575f74423d99bfd7425 \ No newline at end of file diff --git a/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.png b/docs/html/dir_581a09fc5c7bc715167f1539142e6b95_dep.png deleted file mode 100644 index 1eaba65d5d7d705c3df63daa1d5025ef1b7643bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6827 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 diff --git a/docs/html/dir_659d9da2a669f47bc3d5f7176538a364.html b/docs/html/dir_659d9da2a669f47bc3d5f7176538a364.html deleted file mode 100644 index 800b0e1..0000000 --- a/docs/html/dir_659d9da2a669f47bc3d5f7176538a364.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Fabric: fabric_parser_xml/include/fabric_parser_xml Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric_parser_xml Directory Reference
    -
    -
    -
    -Directory dependency graph for fabric_parser_xml:
    -
    -
    fabric_parser_xml/include/fabric_parser_xml
    - - - - - - - -
    - - - - -

    -Files

     xml_parser_plugin.hpp
     
    -
    - - - - diff --git a/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.map b/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.map deleted file mode 100644 index 5f0eee4..0000000 --- a/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.md5 b/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.md5 deleted file mode 100644 index 21eaa0c..0000000 --- a/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -667e83c92825dd54f5df59fb4da2edde \ No newline at end of file diff --git a/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.png b/docs/html/dir_659d9da2a669f47bc3d5f7176538a364_dep.png deleted file mode 100644 index c7f66243ee5c2d432d4c9d9fd9d89182926dafb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4895 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 diff --git a/docs/html/dir_681a0fc5001dee864e3da34febc0eb03.html b/docs/html/dir_681a0fc5001dee864e3da34febc0eb03.html deleted file mode 100644 index d0f0aad..0000000 --- a/docs/html/dir_681a0fc5001dee864e3da34febc0eb03.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Fabric: fabric_base/include/fabric_base/utils Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    utils Directory Reference
    -
    -
    -
    -Directory dependency graph for utils:
    -
    -
    fabric_base/include/fabric_base/utils
    - - - - -
    - - - - - - - - -

    -Files

     exception.hpp
     
     structs.hpp
     
     xml_helper.hpp
     
    -
    - - - - diff --git a/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.map b/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.map deleted file mode 100644 index 0a9597e..0000000 --- a/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.md5 b/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.md5 deleted file mode 100644 index 5029e33..0000000 --- a/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -bc50640d901bc7cda75c8ae65f1e07d1 \ No newline at end of file diff --git a/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.png b/docs/html/dir_681a0fc5001dee864e3da34febc0eb03_dep.png deleted file mode 100644 index 78febb62117879b060b86973a438a3e134f696d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2223 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 diff --git a/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f.html b/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f.html deleted file mode 100644 index 9f90252..0000000 --- a/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -Fabric: fabric_base/include/fabric_base Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric_base Directory Reference
    -
    -
    -
    -Directory dependency graph for fabric_base:
    -
    -
    fabric_base/include/fabric_base
    - - - - - - - -
    - - - - -

    -Directories

     utils
     
    - - - - - -

    -Files

     parser_base.hpp
     
     validation_base.hpp
     
    -
    - - - - diff --git a/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.map b/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.map deleted file mode 100644 index 4283a0b..0000000 --- a/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.md5 b/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.md5 deleted file mode 100644 index dce76e9..0000000 --- a/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -bcfe13a0e2104438b2ecf88f75d445b4 \ No newline at end of file diff --git a/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.png b/docs/html/dir_7b2c8297c2650f85cc7dc29bfe67eb4f_dep.png deleted file mode 100644 index fbb3b1bdffa1bece788ab5aacca0a5c07ed599ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4256 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 - - - - - - -Fabric: fabric_validator Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric_validator Directory Reference
    -
    -
    -
    -Directory dependency graph for fabric_validator:
    -
    -
    fabric_validator
    - - - - - - - - - - -
    - - - - - - -

    -Directories

     include
     
     src
     
    -
    - - - - diff --git a/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.map b/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.map deleted file mode 100644 index 2130b3f..0000000 --- a/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.md5 b/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.md5 deleted file mode 100644 index 632b582..0000000 --- a/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -978e7690db17fb20d41f5d9baa366c7d \ No newline at end of file diff --git a/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.png b/docs/html/dir_8840d572fa26bcb76734778c5fbaffa1_dep.png deleted file mode 100644 index 2c1fd628a55d100027a1bec6d87a46be4674b900..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6672 zcmaKx2T)T_x4=P>-m4%O5&Q>`CcOrT6agtp6Crd$@14+uP*jSdbO<25gQ15e2#6#U z5s=<{Z-G!>{N~N~=FKZ}XLs-Hy>ssFIeYh<^V_$&+Gn1N=?njS2afi0p?O8I#==dz*yYJ#980ZH)4;EF@#T=~aD<8R3 zsm5h|ZWh?i{TVf3&u{Z>yWRbA98k<^m|gqZCJH1HDcDMUTiC~w@|*Y;J>Y^uiL;LN za^L3iR`{#4bMvMkUJmniHlBi1ksX)tr(1slT==~#ZbEU3?+4X&bnFJUjm2EXGS{1q zq^ob*`Axo(hAl61e|}kRT9;g0Ec?8_rw5Vq6vcdYc18^q<^KWLiXJJEPv6y~LL1_CdKjiw!$>yk#(T=1^P0(9o$l5@`{!sPZmwI|+q{T{c z9g1Ho&BUjm4Nf;d5~8K>BVA@$7PZ6j6O2_(DXtc1#&R491Fdy*MQfSu1`(FKTQ|`4 z>IH&Fu2sNC=#>L;%EE5m%ef3w46uiaWK7 zXi4GYCcDs?Pe#l4+HYL=)Yadz z<5q~Sudi*O&~z-cfq|VKJctNBJN}fA3d-Z*zb6qCnUFvOLHP*z?G&Uvxv~X2jae-v zLmC?!tAi%25Lf-no-P>|=b(;RdDMFtW=DV&VTmloF`iP zj;~v1V4u&wnYLe3Twfj|&n_-*&#$eiwO?GM7>~z%OsIAo)gY&!AUv~KA&*M9>%jIi zxd{8qdG=Ud=ea*Q3kyrmdg^3v@3=GKU447N$m#RcGe+0lT>`nG&)#DKX=nwgD=zSEI42d!QF>`H`+TaRWvv8b{P~3H@?d7}vv^1jM zjaPCFBPbnnMA{*vNrUrZJQOog=OueI`${)=QnPGpbF}OXhs!8*NRO)8+q0~+ztG^V zG;Ipc4h@?)zL)p$p2n1!fl3mUm#eD;;Tujl;adAwsqW|8dcfYH(qNjFpv!j{fMEk& zI&n>J2=~_jr;%f)fTqUgrm1pQlT_TPLklSMje}GZe%4mR*xLoqkJzOTxm5FpYt`g} z)}uW`Ir1FXUcAtnK*3l}r@c>KX>0qY0l%4=n)6H{kDQ;eg< z?p?=YA?Lro?6gW$wt0@08@v~4KVvsHHy_B-T&R#-W61#WKKTd)#&SXTb*Z=KdJE&` zkilzho~H*tYuiOvKhiNWG7o*Vb)vp67dC8fGkKh5D=2HV%yqmuoA#6>bUvv>l+P6A zQ20C`p2ggs7-R8(oBMMEON*tiL`ymLp15l#%NEFP>2z*!Wkm(QrTVWnvG_xOa+^XR z#U>4)y;fA%KXi1*+oMI`x(O4!h4hakV(*^H$x2kN%(rR%CU@$nZF=m{d`&Z6t?m_c zbsLk+DicV4a!-7v_x99}eoU@Q5oi?jr5c}=5z`j za00L&KkZytSZFyr6l-a1#o^a{OKb2M_M)Ot-pk)#O1h~D>N4gwMC;}T7}-L!p6{PD zWZ>+(ML?!)@Oqc2qviafegiKg)K5ehO1k#)<+_5qZlq&-UA&1o%{|a98XX;wIf{*j zhQ=%~K&H&Ff?JrU*mOrh%3JF1_Sd&~+SfM#-D#$x3~;|I?)ckc$F6LmDOffO<-JtW zr<0*7j`u62KNjblM(Ui#b0tH@^#fd2+Yj8sYX)1L98x4|j!%Fq3q+lTtF7454bR^@ zQw=7WeS9c8W`mJ$0O}7ZMnOU=tE<{u5-vNs9~+fA`T3SxBPpKAhqnDW{xGD=+<^N* z&GhyjH~I^hStzN)(7*uug^p9X``=*-rzJBO=p1s(dCTY=#cLW<+5xqsrlkDRb>d`R zAu!hfn(&!i@^d}`xRx2}0&m@pDA!G*t+z!AtKkPPvYDjeaM93DJgcz!b1Bpzyh?L| zWt$>btyv06eWY)%cxdpx3eNClazrInK9lL%_1&^Fq&%LMc^FgFo?P@$+60U4^w{_Z zUDq1RZMy;WffozU1f6%aFtRqWHAUJEK8D}_`&2HD=YdLmMr6b<3{as%Yhj`MSzqE3 zbRpH70UCD?_{|%s0oISH1mWuB5iS$(`i`|c77RgmI&bkbbJ{rN&t_fKAPU(QDyQb$i< z8RDJ6n22;YxYk>hvMl$}j#kS%$HjUU(R`8Bf{=KXD^n&j!FT!eQIosc``<)tkp%l;NsHZ z+WkssZlv-76*R|RDm1g3M(7ADp%>bkPFwt5sBCv>%E%hPmO-B-9il#-0hS`bzmdC6 zUCQMk$n)-gH>|5TCJ2_qtz0ndliDT6)D-z4vEZZK?`H$Qo(+h6NUS)pK{`qG54>8B z+3m~>sNkvPogf}C8+G>zmkjlI`of#Nf&jqsNQt>QuS~cq)@Px}8NE)tiugv5i=c<*Dm0UO3FxR?d;n7x1l5%@5~2ER zEy1DQOwcfp4~4scZAGjGKAz9UTT;hPWv>}mxZtZE&W#2~<9ov5b0dkGO6a4f2BN-P zWJM0$gG5c_C_V2AihX2LAC&>F9Agg5?-#x;h83mXaQnVdxa>GyHO>r9@V*BPQ=&S= zv>`+u0Nddq8#3rOyYFC*%&GBNaS!}d$!31}q!I>>@^)ZKcsewcV&KN>pLe^qcZsex zudaD!9t1or8sg1>WL%w3hfbE3EsEV9s6c#Q-|U(?f=*S%(<`gaDBTb~!3sWI55sh} zxb3-uJJ}XDcHGJYG4=}ON={=bpKJM1$L5I?yaxpIP)jC>R;NgbSqFxWoF@gL zT%{AV0+Rd;cNeZXm;9|)^=$I98h!?nTfTKYeb~%f_(ADsG za&?PSJQRRHHNocB0QP|jJ3%58=AnqlhD?_#cs{?f{awAR!j7CD{B6Uo(chQkY>SE5n*u(Ilk&T&#b<$n$fLJ5b`Z;x!vK8qq;;;O z_rX~3p#(mBP{Z@ucBI${1%3f(dS=sy1Oehm@YJzGF3n|?Z3wmpNS z2>X|BR-d6nM!I|dPaN8{=R&4V4^ilr!3Dn~pc$YqeAI9f9gaw@CTIMHincx(+htG=SZ3aXHn zC0hRv{P17j`}_M=|2#zlbuI_lFn^R2naQK1zVJ!@w$V;;4hUQdWYf zTdRVbRkl-2a-2W8E!!fMJm^1As4CaxO`yVl9{&h5nCgx^3G0t@Aa8jAcVugyk*g{^ zbMP>C$;Z5B?9}jXwKE$w*JL|w^;8=^?h(TrlVC8=u~*jplkjSZnQVd)i#u#MTa1x~ zMUucK-IuTHAT;sq>>Lf&H}*VK)Ixg|-ILY)oaNf5mS(>-Wy=^z2(90W@{lu?SGyR1 zUuExhQRX<56KGrtFl%(Fv!0=Q9+6r4P}4#4K8`+W%N1s0lugEtCAyd<(i*POTAGdN zpmHo^b?vcHQ7_p569qh+6rg5UEx29xxP!QoWRg^y2UPEdA4WnKoK;b;T%S!_Md*hQ-@KD-3O9UI zNUqw)U@5yZcjv+X-T&ijgLfjDlH!Y|MA8P@d=lQf z*#q^+%Onz>o~|CQphecqTkJV0W&^v3lME`_BG0(^u4JC6R>$gjV73BSPTVq0V}IiEaQE&ej5s0e7?D{oeE<-IeOsI|j=JlyACX!2ATfNpga_Zj45XE5+7j0KTJcMwbtB*9S zn8K$^2F|HhTU823E8I(Z1_t|)LJl1*M0i=5QvDtAF)DcQu}9UY2h{tl%ZPv`0( zF#H{#P|F#4@GdG_@ar`KcxWkiyw4LJ9=<+aB#Xysw^VxTyr6@N(YG%G z?7#DzA8+)hjT~gk1x(jojtOL}PoZQ9#T|tM(NbT(B2$m5j8{rgwQc>SR|^YIpJ~Yt zS|{jmpI4$-6?W-HV6ydYwjEckC3+3_@oLuA)~0T4_In6a6QpDD%~6CHV{0_pKkHRy z+X6zqut~n<@j+Cz%@%KtyIBNYeTS>_wY;$Q;pFNU+j(<+do)$8H)FQ_XuuvRfj}IV zv&lF&ZusE!y4jsln1=b3nrH@XwLO6t?u3MdY;Ntx23Y zD@McpW`$0%&)Yxe9TNBaSjqfy7bQoeAS(K);Qid%kB?oZE&d;;r`hq=z(dIIeI@JE z-OK{7t%NT@?)Ib20vVDac7ZeH0mm*=Mj9TMXE&+h7vji`73oiAhIo5jPqsAp2OcV? zi#utfupD=V-GvbdGoFI8xthH4Ywt&M!N_mFeZif^BWC6?3Y~(M_Z55@i6h?7(I|iw z6$$$K)aAqvo{%3NX;}`S#cn_{qDS;?A=icD0|Nzec+9PymI;e|G@@KosQ_L&fVl2`2^q@_H2?at~3IDIxY~P|e@w z_!TiV+w(QS87bf6ajT>4>6*AawNSzbJDqnxCRe;Ouw#Bd0F9jRhlbfqJMz_){aZ znVHFsUnM_V&G0TA(kbV$XmcN+5QQgbLl0%%ot-sW9Zk=Cd6cInuYBst;V|=6x?-w! z<>Rn*|4i>OE0UC~qz{7OTA!`pI<0k!%*cQ>B@0yS{c`m4^;l?VoU>XF{~d zA)tTgaJq?c03rP}tJ#OFobJcB2$J=o8V0;U{u4rnL_~e>L3B(_MF*a2W+b;Bge?6- zSLjfr)9WQ5lo0cS2N@!mUznJgscfUqxVwAbcFg4OGN4w;3)8EqA-Y4tV#54@iz`C3 zXsJZ6Nbnmcr>)y}6VvuPo)yGTAGcHwRcO#4t3hN)p0|~u1y1Tc2^=b$xTEgEXn53D z{}MSGbA5AamQ^wa;HQ)n6X(EygrdmeQg%T!UQu;_qi^y6sW-GT|J_SguftY<@+j-4 y1`YC~UwKMg=onUkUp@Rbd*{DSQuIk~NETtg{4vH%jrb!T0(BK_ - - - - - - -Fabric: fabric_server/src Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    src Directory Reference
    -
    -
    -
    -Directory dependency graph for src:
    -
    -
    fabric_server/src
    - - - - - - - -
    - - - - - - -

    -Files

     server_component.cpp
     
     server_node.cpp
     
    -
    - - - - diff --git a/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.map b/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.map deleted file mode 100644 index 248917a..0000000 --- a/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.md5 b/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.md5 deleted file mode 100644 index ba2c1b8..0000000 --- a/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -250a7c73ddb850dab815f456b2358c0c \ No newline at end of file diff --git a/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.png b/docs/html/dir_9d7d05d5974f721ea98ccf9a0c7a1e8f_dep.png deleted file mode 100644 index 6fa4149ebfcc10e061a796de745d41703e923fe5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4205 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 ImTlPo0Rb#vl>h($ diff --git a/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc.html b/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc.html deleted file mode 100644 index 2f6b051..0000000 --- a/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Fabric: fabric_validator/include/fabric_validator Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric_validator Directory Reference
    -
    -
    -
    -Directory dependency graph for fabric_validator:
    -
    -
    fabric_validator/include/fabric_validator
    - - - - - - - -
    - - - - -

    -Files

     compatibility_plugin.hpp
     
    -
    - - - - diff --git a/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.map b/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.map deleted file mode 100644 index 07d38f1..0000000 --- a/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.md5 b/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.md5 deleted file mode 100644 index e21b8c5..0000000 --- a/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -419567e65d03df553b10b80203f2edeb \ No newline at end of file diff --git a/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.png b/docs/html/dir_a31e2f7875d269a24de05f71252dcfcc_dep.png deleted file mode 100644 index 4278f3b47e9deac0a92a15348249f44646100a89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4800 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 - - - - - - -Fabric: fabric_server/launch Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    launch Directory Reference
    -
    -
    -
    -Directory dependency graph for launch:
    -
    -
    fabric_server/launch
    - - - - -
    - - - - - - - - - - -

    -Files

     fabric.launch.py
     
     generative.launch.py
     
     generative_perception.launch.py
     
     nongenerative.launch.py
     
    -
    - - - - diff --git a/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.map b/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.map deleted file mode 100644 index 1bf7a2c..0000000 --- a/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.md5 b/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.md5 deleted file mode 100644 index 968188c..0000000 --- a/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -2d6d0d2809ac209a9e2ca5309e9dbf64 \ No newline at end of file diff --git a/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.png b/docs/html/dir_a90d97ec526358f5a7d81a50fc649f2f_dep.png deleted file mode 100644 index 910d7077836c1949c343935d96d82dd3050bcf0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2557 zcmZ8jXH*kP77mD^H$eyxDT*|sfCy5hiwL1A9fT-FI>xY}84(Z&35Yy;coZK*SSg`O zuL(`6C`cDHKp@gWQwST6`)BvenR{o>+&lBlnQ!j-60IyuxH&{Q0002D=^Y~*hEHO2 zA2uMvcJ`n7$Z$ZInTZkL^mi+0#is!P?A4}5`uC7H>Rg1?M|&aGtsuQChwdTBJN#CH zTrkAMPiE^EO?4a!ccTEX`=dDEkmCyREr&2iOLh`JQ3dW34W7oN97t~=TfVHVt>JUE z;`PmBjA&x#Ilp4ials|qFnRefj**n!?tv~A{;yZWblR$`&v})Qze(U#8QJLW^smM?vtmZriZfsJ;!7~kxUTM8i<@mPmwe6CnXSR_U>V8|0mz4>}B z$0EnOfjo?dtO{;xA3toYVNbwnVaInAXjL19H)PV=I_{06xO?v1s_>@An%P$_o2IgT z_w-cQ#ik??v0~ZppQ;KtYVax#&9L_OCjy>lDtcy-Rrw=tN$Ae^lhXZkB@a5I{OK^m zn6PrLB)zURWJ~xSWk|z<)HSIH&=#+Bggfn9(OnTa4i~+ljT#ynHQgo;?};z3sispg z(}O+dG_LTaUk7Y_XnaIGjM3&l)A6h+tr*mv6$({$v-v3jd_H$HsUwro_a%Du(gzYL zBR#PgIVz832Ho^9*prTKZgPo8<$LsHmEJLv~H%_VE#%<#5C(AmFNt z>)cl6Xu8tPn)j0r!A8 z+ig(F+?>@D~zq-EIw+2qr!57rm3;Er85LfLz zvh}W3aQ)&X(Ws&7pv}OZ$OtY5sgQe=^Ark2GR^cn+|KT96=G24ugvtqva)lTip5g? zM4NQDruu&OqLd*4asy{BZW=!-ASi92`5_Lv1lZWb-5OqZD!2MixKldLKJVE0je)DMoCl zcLXI~;X)U`rLt0Bi@%x4Kap)K@Yc96uR!Q*ku|l+VQCrW;pKZA-*EWeApnnu*U~>b z=0=_{FRlw0P;X3QLR+g}l@!7r%T7PiMfq_)FWqQ0uj&mMC5(-Q9ZQukps|)iVpZ~dt@{R} zo}RB2xlAIjp>lL(Z zX5@X0-F`$#%SKHu?E-;uv$w*(6*!$hG@T($wa310gTjN4DjyS>;NG?j;9S_v5rgRp zwf1WN`C6XNBw-&dZh+o5N-%_%dn{D6yktn2a}2ET2fz6y+Viwc2VGgPbAift4$PKl zR0QI6YXLYn_}idG)E)t@xglFqTz{wIHd8Kl>aR{t0#A-w2|=5=R~^dzJeoUrTqUsZu1%t%np!|+Jg2k^qmZiY}Mg7*yZ4F^1nPR`}eZozo8Q&<7|HGe(>k;9T zBd_!F&gQSV1y?n^%q~?XC5snMH6~txb8;5vV=-7O*Q=}#xrju|#l@-0e!@?^O}mUm zV@@SxpVchgL};MLhD`;<0+={y%g3drDwll^q9ZZN2}GC$d>5%bH8r&~*4>g}*}^^A z3`_0*XLY=hvk5^(%UYtVLQX`Bx1-OnO6|cojEZ{SzKc8wFDWZ~y?Y#;^kVx{y<%#Z zD_gcXn(M3T#>wsPDEddSaC?Y##QyR`sXDE?u18j-L{80%-rmTxs~p*L=Y2Cawt0pv zE9=%S{Nl{Zm;bK=P6UCZE$9K~A-H#YE_!%{eF0^jh{`sRh+h}ZSDlA8tT z#d$u7&x9CEJhT{|w$R6CGRd1FRHmYHqIlwvDXd#@a@%lLY=xBK@AOR-G~lz6%ZYyrz-Q&~pG& MV+*4S1NRsI0Z&lkwg3PC diff --git a/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76.html b/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76.html deleted file mode 100644 index cc2077b..0000000 --- a/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Fabric: fabric_validator/include Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    include Directory Reference
    -
    -
    -
    -Directory dependency graph for include:
    -
    -
    fabric_validator/include
    - - - - - - - - -
    - - - - -

    -Directories

     fabric_validator
     
    -
    - - - - diff --git a/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.map b/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.map deleted file mode 100644 index dc2f996..0000000 --- a/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.map +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.md5 b/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.md5 deleted file mode 100644 index 1b8e39c..0000000 --- a/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -2d75897c7a13612787c04a9c8ba308f4 \ No newline at end of file diff --git a/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.png b/docs/html/dir_b36addb4b24d8cb87dbca298aaf9bc76_dep.png deleted file mode 100644 index 6c2a3d96b60d4aa5293765574f6303fa6fd7c0fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7064 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 AE&u=k diff --git a/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a.html b/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a.html deleted file mode 100644 index a22b1e0..0000000 --- a/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -Fabric: fabric_server/include Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    include Directory Reference
    -
    -
    -
    -Directory dependency graph for include:
    -
    -
    fabric_server/include
    - - - - - - - - -
    - - - - -

    -Directories

     fabric_server
     
    -
    - - - - diff --git a/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.map b/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.map deleted file mode 100644 index 0c44dd6..0000000 --- a/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.map +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.md5 b/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.md5 deleted file mode 100644 index 9751345..0000000 --- a/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -41982011c8efd64db480a20727506cee \ No newline at end of file diff --git a/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.png b/docs/html/dir_cb1aee4d17fbe3ef04c67b5c454f7b5a_dep.png deleted file mode 100644 index 97f71549d49e6ece4f7b33790101ddcd31e852e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6657 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 H_{Dz!Xps9W diff --git a/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9.html b/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9.html deleted file mode 100644 index 023ad61..0000000 --- a/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fabric: fabric_base Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric_base Directory Reference
    -
    -
    -
    -Directory dependency graph for fabric_base:
    -
    -
    fabric_base
    - - - - -
    - - - - -

    -Directories

     include
     
    -
    - - - - diff --git a/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.map b/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.map deleted file mode 100644 index 3d2d8d3..0000000 --- a/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.md5 b/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.md5 deleted file mode 100644 index 7aa7705..0000000 --- a/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -e2498de8269a47e52548ba7b8b3fdaae \ No newline at end of file diff --git a/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.png b/docs/html/dir_cb3fff696ad572e4654fe40f06ce73f9_dep.png deleted file mode 100644 index dafe220004456b18464c41eeccc74d4721ebc551..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2850 zcmaJ@2TT*{7Oq#O$^&GI6LBB~u58P^BCC}tGRiKSLd6yevQJ(%I4L)k-X&P=Ffjl^8LyAbH04%waUUjvv{Af?-#UN}N5ds7vNRp;WBTn>_bH!iH%*;eqQ%1GM^Gi$p%=oWsjUPtvFp9)`*rr(#+X_UalxCE2;a1|F-68v# zFKxrtLOCy<k?L84%q)x^#4#A>*xuEVkeyzh z7fnwuEp6|}nxB3a!Y?3TrmQY{^vB{r2U*i)FWK6D8DaW8m-qN=lhaA-5q1k;C-Hqr zhT6G;q(Hju^cZi$9j_}si+zRfrvnRUDSw_`=+To@|ioq~{Y+M>ZE!!p2+iJ6bEFN*^m#gW4Dg$!Xo=S#}EVXeI@p4KDut zU~YusCHrnT{$X(8qGxr^37vS(4?{cgvWR>$ z{%TTf(EPk}QgY(+@TAiVg73&7-DqhL=vCg3$%Lfj9FrPLE9h{cf%TiDq}o&-?&#-@ znQD*Lq-11n?H8FoeAtfnskDSbX{!_ZRloV`=;)|^j21ik5)c~~C!;7c;|deKbnKts z-`95ybc>hUXn=jM3)MVfR-y(3#@rX;bEi(Qss!!JR?5lA>OmmwWWq&H&+ihW4=w05 zC2js*S5)MZIZYQ%@YJEDI2VnOKj4>`ZRr^qm$&F&+INO??VJ%jdr{ADcN zH*kBY6SHn1<2L~Wv}fG8yVJxmVO{fw!$_=00czlYAz(3-GC?rqH|j z$gH#+J0U<`qtSW?G!WOeSIrYg}ay zY|-;M$`8^pP1jBm@8QPS_Dug`U%8#K_e|1h{viK{GFGUp8l!1D_VI>OHJ-ifq?WcE&MDpv|MQrDgeJ>1xSM2IqR;=B;%Z)Iji zmLN=yUJrMNKZS`+Id5cu`GtgNYcsvOW3=My5^XxoP}fx_ME$4WnaJ9}9mk=T=t0DH z2;z8u(898c&c`n%_5mTXF_mo&bN2c`IhsxFmQ34MWDeBOmqrC>S_Dmw)XDB$~k78N2~^p4+N~i3Qthfrfe*GxW6B zb6c{XqrHckLUeO;uim4g&vi%jwhZXLfI91SnH^}C&>*X87h z*e5KmuWPJ+Tqj}<`q`7!`@+7qEOIPq*r^8w#H(4qqq)0@a)Wt9!qoJ&Ox|+AU@)u3 zlf4dx%@MF@<+ETIh#{eGKv)`Eex+QjcMLW?-6(iKNMUaLWa!jb>obAO5z<}lJtK_O z5>5bEfV}*cN)_kRbl1gLahw$UucaZa#9>W`>gOwK8DDENp5{%q?UzXBWW&o#>ivNG z_yyg}yiD#aM(_yNo - - - - - - -Fabric: fabric_base/include Directory Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    include Directory Reference
    -
    -
    -
    -Directory dependency graph for include:
    -
    -
    fabric_base/include
    - - - - - -
    - - - - -

    -Directories

     fabric_base
     
    -
    - - - - diff --git a/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.map b/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.map deleted file mode 100644 index 0c1e5ae..0000000 --- a/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.md5 b/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.md5 deleted file mode 100644 index e3f3520..0000000 --- a/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -81bc8ffbad67efbb2e91035d2eee91d2 \ No newline at end of file diff --git a/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.png b/docs/html/dir_fcbe122903e3a945912535c4326941bc_dep.png deleted file mode 100644 index 9c455b1708ae5e488a30b28bac5032ab975c0f13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4388 zcmaKwcT^MI*2beq?;-(1RS_hF-a+66LX##%2`xbANC$yX44oidiXc)2kxuA6bQM$- zkls~LDFGye&K=+HTldd@#^V=u>zJV4!4TJ^+0@3Se!;L|pOSHg! z7!?I@ZZg+Y04@|LT`f51;_p$|RhA9{G0o_}RZW9lZY`h@re8TIcL+=)b$56p<8`rA zd@n4)_n_0oImNLrblV=eJ+*{vo6oLJ-V|v~%`tw#v7CSTCf~DSop{(V6k6Y3M=yp~ zNi092{t#nl8%Q$w@fNp3-p$O+F!!uN$>QN=m&wRl z>Qqh|FlQu6P>x>nkFio+vx>Rb3Q)F$#7(v9paJ+&L;>Low56eekZ4zPtJ2*WbKs02 z5?ktm&L{iG{W>1BMSvbZgkiPQBTNaUY^U@AiFOlaBkx>Z*ihrZ@ryNnM}x5=XDf4Ga$Te1P+) zQ!r+zcsUg_O0tAaKXyx*X?T4@QPHx<%hQv=NiUZwmm%xt%$COKa+l>|^SnLvYduJc zxnx;SjY$X$DMu)G)kdS`54IQMyOWi^bSKHrYcgn{P?3e5l?l}_(z0%Z_b&ogX0+v> z0<)0iceQcfJtT7ILP$YHqm@dZKh@u+P#|fz{QLpwDl1Wjf$3egJIN1Mw0Nfd>oqh3 zZWt8Mr>YdBS!00`TtT)+&Tn#7SvRN^)fNzZ_J5r~JT*1#`(JzEf`3R{p|DDAIXTG- zAL)_ZadwcB!88!dr;&;+b|Y)_hr#_|_~3wj{)yUQz8wD@!f%w&NZ4eYiTH8XZfmYL zkFp9+?;!2^caM&)X8Vryz@7PKTJga2Wo3*weD3*nD}BPNtSY@3-@ieVbpN%;GE2AXK|XEDS;@&71%Nr5CpS{d2*I# z=i+k3`T5j}GA6C?WyWBQNFXks{o@PisQi3(t|~=T-1C-BkLObXFiRXo7jm0EEQ~CX z{a37VSf2OrlG%M^2@(c|+>zJ=17(iUr_{~P`S}VzE)?`Ki=x~Vx->Lg5v9gc$uOzi zbwRl3@tA9_^bO6?i_OSz018_D;K|p)hglt?MX#vZLaE6p_j@T>hL-mQF=zuFo%loV zA%`QWAwU!Bqj{>v#;EGOlJ-(J-1Mfxe6_*VBFx7Z;^Ye<`|xR=mej1Yl)@3SOQ0W) zj(Z;G7l&#nwY#vn#xxahe8u@}iZ-9xT=Nza8;42dX$2sJz>t$qJF{Jk5xsVY4m0;Y z=5?ioHXWV>FIS& zU+c@7sqv6l9@16}{8>tP0)FLr0V8U&l|=qFTgD#TeZ1;t#lR2=#B^0J9iDeU@t1_< z0v@-qUDFl=1b>SDL-91>>3yV#I=YRH{3SzT=YNnnm>;ei3`*%J5d%Akv1doDpAaFu}JY^c!w!7}O>!_;c|q z!~6F-hDu8{)*Q68yP}<3F1`pIl$(`AJ#$bcR&LFZ_H8^C?nqY>h2TtclGp5+da(9uNU9! zH-ZY6$9<3zkWn&1B9lL-+FoO2oeWOgf1BcSYc-h5sdNUSk89-!qvbK=iMHvKT^W7U zd#^=Q1lsd_g#VVTfUY-PP8Fw7+R7b4LF3zBEe2n=ABCHxW@Yp|{>gh+Tfdsf-rK91 zt?2xExb3cxDHP1QVeS&?*L||PR!5C!+U2Eads3Li?&# zR4z%Fqm%xO!7o(k1%-t*T(rfWCM2ZgiA$OB7%aVl znWk-O*$HuOf@C~dI1BX_+1QS?~&sV#caYnL* z0+U*v0sQl3p_C^gT|eHk9xE_veAuFDY;=i|*OgrvaZJbgkjxw17Pvv)N}D&I>{yYJ z^{<8NQH&gLiBEmwaCx+G=VM33G;3{n#e9Rr_|Dh8^3<$ry>D`;X=wJuoZs^!<^sq; za4Y&~(&Pg%8Q1t{t2ckf6LGes0v63~CeOV>x+>*9c?++K`qyn!#ltU86-9|TZ3ach zSw|EVF<)h2@$Oj{J0=EFfL<#9NQt3Uj>O@p9VD)AZX%;e-DHMIXS~v^HR_ZrM#0>T zO$DK_%VeUcxk)b{!S7Iz?Pv`bq9K^v-NR$|&K7ep>B$4T#0F;rRQCxdBD+P+&gcdm zJ>72ls9mF1?V=L$2Czh_=;*45P2i+rL}+IKTh>RP!5v(~@-zn9_lLD!V!Up4fnJmp z#=^CQH2#SnJdwr1Ep`+;X_2`~bwH`mx%tzeT+%s3n)Ve}9h@5eZHjT7eg9Rx+za_* zx*$pr6Eiq`wOGxCLr@g_U~qDBvRsC=GvfSZe)^hF_qonuJ|_-^k{hT)DK$=D7*lcKO4tPa!J zA6iVv0H4Ea6}a1&HTr}@{jDlr#p#eoOHEv1reg@Y2o#>5OlIdYVRheg7-g0jVku-< zqNF`U6k@y2`##E*mKJT-`glv?MQ&qwa*YV!G0d#jlLICXTEisu?ASWQbL3nrPMra_ z*Ve;Qf~-2dxhE&Ne#Be`EpkiH@$>UbCo{8qUjqKR(XZ@nK;bx?xN^3f#^RHe7C$jr z**FAD6Ig9(>XBbcADLOv(6~zxLS9WbywQu`V_d4vjr$(Wj%f6xw6+%KE}2)?I`O2L zyUs3?eo^(Rl9J0>Nt>_DC0?LoGgkA#g`LixukA$D8YXBMV55bi+*{z9#n_!xKe>$# z9>-GS#Da5b_sx!5qO!ElIypI2TJ>*aHF=mFWt8B=#iTMWs;aA##xTh%4$h9fjT#BF zjHd;RXn;Z!lUOlRLqkJ*1(K2yshOGafSHxm>DMAfU)9xtC@5lsCZ%Ul%-p^Vfcs1z zn~3F~I5V_+{yL$-fI!}&2cmbEhG;;k&)8`Jy`ADDJgVJ&)(#o(q<(*|a>z=_A%uEZ zRxv&7D+JF~Yx);7zv}Qm{xI?3@-NqND*AnOKNd-NG&!&G zw%2sP!&Becw1V!a#uD~p3Qf7~26_Xsxc6zOK(CuXdc=G*I`q+8Orxs_}lMLQv)C;Ou;SpR{C4Vlhn>Z5F=Q${5fR;}6)8!{ zs3>)_(9UTtmc@eTH*e;q@m``9El=v>(c9thK6@6(_^toBcE4q@uJ9^NCnM6;iS?=_=a?zL>wNsj+FJ zy6zBEzWzuI^Q1X+wvagQS4SA*u;&+5a|suf80YDAEfiYhme(k<)>>b>$kVW}_#1C; z4>sgZXk5lEabjCmaNS(^My|4C|5;Y7r(IO0XJX>o?c29$>@S4_;C$%xhXUw@I2Jlc z1EhRKpS68KP*Yq2^yw;HsHIk{8?hnvd&#jaG%27nmL z&0d+0Mq(#)?HRq5pD?9>@WZ2bQjb}`JInghl-NntBc^8pJ%3(%Q+h+eLTPTp<})6$ z6%6jT(n4i#yo)u6!k$Mt|7F2{A#N}dd&Q^;;U2)X{ZJsDDb2~G9N{ts0A>mDU*LqG ze`jESPfE7sYYhHYhMR_5zy6EJ-LROTF}N2D-*;aT2T-sC3EsS29LukOa=OV~Jxm2q zD)!0>@De_%l)vZ-Fs=SSgTdg6#NNOCb{*pX=J>F)wacafgRkp3+UtQXAAfv26@8D* zQC?B;Lcw*ck)!6;0;+O$$YUVY4d3azKk& - - - - - - - - - - diff --git a/docs/html/docd.svg b/docs/html/docd.svg deleted file mode 100644 index ac18b27..0000000 --- a/docs/html/docd.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/docs/html/doxygen.css b/docs/html/doxygen.css deleted file mode 100644 index 009a9b5..0000000 --- a/docs/html/doxygen.css +++ /dev/null @@ -1,2045 +0,0 @@ -/* The standard CSS for doxygen 1.9.8*/ - -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; ---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; - -} - -@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: black; ---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; ---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; - -}} -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-weight: 400; - font-size: 14px; - 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: underline; -} - -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 { - 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; /*Fixed: fragment lines overlap floating elements*/ - overflow-y: hidden; -} - -pre.fragment { - border: 1px solid var(--fragment-border-color); - background-color: var(--fragment-background-color); - color: var(--fragment-foreground-color); - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: var(--font-family-monospace); - font-size: 105%; -} - -div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - color: var(--fragment-foreground-color); - background-color: var(--fragment-background-color); - border: 1px solid var(--fragment-border-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.formulaDsp { - -} - -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; -} - -.paramname { - color: var(--memdef-param-name-color); - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.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 { - 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.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; - text-decoration: none; - 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.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ -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 { - 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.section dd { - margin-bottom: 6px; -} - - -#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; -} - -#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.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 15px; -} - -div.toc li.level4 { - margin-left: 15px; -} - -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, samp -{ - display: inline-block; -} -/* @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/docs/html/doxygen.svg b/docs/html/doxygen.svg deleted file mode 100644 index 79a7635..0000000 --- a/docs/html/doxygen.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/dynsections.js b/docs/html/dynsections.js deleted file mode 100644 index b73c828..0000000 --- a/docs/html/dynsections.js +++ /dev/null @@ -1,192 +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) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var 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; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); - $('table.directory tr'). - removeClass('odd').filter(':visible:odd').addClass('odd'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var 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 - var id = $(this).attr('id').replace('foldopen',''); - // extract start and end foldable fragment attributes - var start = $(this).attr('data-start'); - var 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 - var 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',plusImg[relPath]); - // append ellipsis - $(line).append(' '+start+''+end); - // insert constructed line into closed div - $('#foldclosed'+id).html(line); - }); -} - -/* @license-end */ diff --git a/docs/html/exception_8hpp.html b/docs/html/exception_8hpp.html deleted file mode 100644 index 6c48e80..0000000 --- a/docs/html/exception_8hpp.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -Fabric: fabric_base/include/fabric_base/utils/exception.hpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    exception.hpp File Reference
    -
    -
    -
    #include <stdexcept>
    -#include <string>
    -
    -Include dependency graph for exception.hpp:
    -
    -
    - - - - - - - -
    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Classes

    struct  fabric::fabric_exception
     Base class for driver exceptions. More...
     
    - - - -

    -Namespaces

    namespace  fabric
     
    -
    - - - - diff --git a/docs/html/exception_8hpp__dep__incl.map b/docs/html/exception_8hpp__dep__incl.map deleted file mode 100644 index f9c6487..0000000 --- a/docs/html/exception_8hpp__dep__incl.map +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/exception_8hpp__dep__incl.md5 b/docs/html/exception_8hpp__dep__incl.md5 deleted file mode 100644 index df9d055..0000000 --- a/docs/html/exception_8hpp__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -8d9832a88f226ed6b143c040e934b4c6 \ No newline at end of file diff --git a/docs/html/exception_8hpp__dep__incl.png b/docs/html/exception_8hpp__dep__incl.png deleted file mode 100644 index 29dc0337d2255469b6b009b966ecfe75345e5ecb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66440 zcmZ^LbyQbt*X>VQ8l*#%l#rAz6_5rc1f)ZdP^3Xx5NRYNq%1_bq@=q+K%~2*OX;|4 zd%kbn`_Db^IOiS1GuZpt>sc|^oRbrBUrn9>mj)MwLJ=q`$ZDWaXoo1&r8*oe_>-Fn zpR(cqu*{U@WlQm5wA@qHC*9n&9*?!{Yzf5PQ@-)x@=Jv)(TsB0 zxEe921~ zVvC`k>k>cpwGPEf>EXrF?i9z1v{<_eC-)`M_i-9Z>>2;Rf7nyypx?+)iVO}8K5k9S zf4F>KX_1A|*38`8O+QtJU0du>m;N@pwj-7KcN%l4GO^bhtBgb_r(D7haUAsD8g!Hl zKYO3-Ka{_(l=?O%#>@pHLyO(KM9lBMcV=%t2`KpYYAx!I1hxPD;p1STL#3>oGRqzs zR`s;*aB6|-G2f-`q|@Cl9=Vk4g&}UG601JTy`>%jdp(8`_baEJH0^TNRYJ+vY-Z$Q2#0>cN$T z@@b!@6=w>is}PG{{o2lP8aj)^#=aSHVHDr22frw+Id4s+zJLFoG4FwaWp9dN)K$sO zpNVkzw{$PCjoDqa)l$XeZr{EgJ#78s{hg#IL4$*XdgagPUDkfx6flQR(=Pr^@0IbB z{N!}6Pp{5LlCkmp>||x4Qeg7C%luxSwAFaoQ!4YX4?bZTR=H-tD?K86Iy=qIPmk88 zYLXw7+K^CC+*|B?>o4F|G5*cEsW(-8w9<*K=EYyLv*W+tY=%M~<~^$HD>7}u5_&o& zd+#0=y_oZR^R`H%#eJ=+_v_>3_RBd1wTw4!Mqm-p5R;O|EK{Zs&Yqv zRsB7bL+M&IS>p}Cy=6Z|XKZY2*_W1TrLx>wV>`^Pp{aQp7x$xaosU+5(OGfZ>6GUd z2@Q=>QxJi_K%H)LbMy8>toq#6R#exbSw{?u-Q@STHbdF{a7kgk4}Rz(!BY7btd?h$ zixl})n_@IVb_y5gXVz2Il_zHqkHG?C>D8f}wuO$^(XyxdY39;re>ClcXeX=OmVbPZ z31^T_o0u?|>6SQJ8O)rYpO+~xs`;u@FeT^Iz1)}H_nN^+0Zy|rkby@l{LEtTiz@Q* z5zTG-M+w#>cu~glxm?u0vJ4+I@jX$Zzqu`o}RhRnUvA5*B_A8<%S@;SALwe@^ z7uDn^livlO?^GZC{HX=^9a2!h11TcDva+I*CUF$nTK#lfh@YQ-qQJ??X|KB|UC@@o z_E+u)%}ljhb|Y^pDk>z}JOwBqnOI_{kUA)O@ptt>sg1S)H)YQ|!LGe?QQ?W_=$Y#2 zmP6Uv2EJ#1HxJ;3)FBv`o{Sc=_#O|Yj})2)oJ2Y&a2w*_;Z<2o!n32};+h5eB<5?Y zrXW1UB_%bT8(C$U>yX=2=D!CsiE3+WzuAq(1nryxW;@ z>T@{UHhmco(9zSgm|*NP+knl`Ej*rAKBc6ffP?zGHf*&%Qj{X$L2BNu9dYCZ&&@Te zc~^J3$YbEtBZxXYIwGN^UHkj*E)B+JI5Ti3{n4=xS91zPp3k84^z>3h9Ogb&E=AA? zI$n&nwY|12sEI#2IjEY>fxM|*mM%A*Z;jZi-dbK>)|OH)m3&-aTqlJ@wxDL8CW2P@ zi(ZN4H{0Rf)Q%Nrez(mDWuvH>8Iv-*(YqUCrCCr0wWF&)v*yp8GL+u>2@trwcyWvz z6r1R3^YHNSE!D6 zpN$O~Y=x3@&N)`LcXvArHzY9CjZIlFh&;b`FyTa0<+f${cXf!Fg=Ht9?(`KdIfqI3 z^;@^djE$!ymZgUk?8m;b_gUd^w@_)`FfSY5s4(C@SliqBqx1E?e@Y6Sqod=5USA#S zRJa^_hE_+0)An19SF6AKKUr8ab>ZoKibcx$3EHr@A}x@uAl^1gDTY<#5Lo&nn7 zrV3o1MWr11ZB!l|B&<2M8GO1&Q1)zc)u+a0h~prA?Prz@ ze5PKR9W{!vaUesPCwtMF3!17DcMWuD4lS3}pR-?*pUw68o(q)P4lltc{LInmJG=gC z?;tEPlJ&-oVCeOH&u4BIY!Qyz2{AG;g+xR=hWx|8!eV3$rxEO23s1KeBQq4OIh2G}-lMlNuL=7rovfh#J@?leR-C^te>2YS zqTfq(o9YnXs%~29Nfz}!zNPx^mVM%JoIy2ha+Z$RFqaZk2fB7J3WMv_|u4xAcThr>$G9k_^Y;3RR+oGzH$D#7G zwR3{%>ZDH&w%9~OMEbtPI*p^Fqfc&aK-^&%NH`tI1v1G;zIppr4%&E)jTBzC;eA&> z_<5((LkFm{$u8Tpt&t-0&lwpHs$8EQkiH8E3852p3^Z*DS``0+*LIT;X_NONXeu*1 z7lfCT4b!{3RSw{q{7_|2$L~Q`o@iTGSSYlgmV(3FgY+9IdrAu_+$$its$u@1g_DH^ zlf=UWioz+k_v8PJ-AY5nfP(71R$6;v3JTX2O=qp63>dJhjw@vJ8Cprv@$s!cvov`s z^B#A_2L=UEIDNdR+^Rj<&DHt@U7DQyDJ1D*4U!pB|tR_-zw^*I6vJJCQE{a&71AV0!SAd=y%g$KN5H%Q!gO75g>9>#pL0Ha{yC zd=uVr8Yh-2hr(E;p9z)j&N}3ywiD)JkI?siLHF1Vk)`za^H!^UCS|ex`RaF-w zgr{Z-e9vs7hdj>y4j&z_6@;yyX2^Ne5-xhIE3q$zAYkF{&a(7H($n#>BFJ(YK^v`w zwTviQ;Yb+&l-3b*j+UdkEu_bo(2>P%mk-DODV*@QyQ!@NWZ5B_9fd#o84rpPSBr{eX4 z{*?@~!#w;0ba@0Q6c+M^A5AOOAl2F!co~`C?*wi6E!v4`grDK3B;ieFYjd6-&J)2* z^*Ee;t@quT9cG-{bb}-$^xkrx6?91pOUr>;Z%>%kfpvAh{zsBS+&4~&A9v{%TU>@Y z1YO+^`>K1r=M;Jb+?iA5jsL7o_ zgX-obqY^#@xZf$3Yg_fppVj2geaoueDz9qpxGtouBV&n)m49%ig7 z2q-s?3JGcG>x+W1Oif}s_RYGvtxe#?pC<=W(>^CRq0211v&}aJT!s9(X=9*7on2bN z`!l@b+M7?1$YG{_{1o?{gPNN9^Or9#s_|Y#_E^qC6f&&(((EQG`1;Dm?dwtj29OXF z--c-qO?Dmt({uZ+(GoUjD76cNHVCSP%JcZsFQ27f&P~qwZ~Y&ahd+5uNN=_^Rg>Voksp}pMfvN1)jo{k z=I_ZWVa+cpvyi0Cv(GCM82_E50v2&xz!6H0fWkEDAeQ*G zA15gyk{BF}BL$dKElolZpf!Ssp*1aU&o-gL>BaYBJl2MCmWN8KXwr7?OchM#8&=_V z<5|)C`uv$08c#EU@WdOd^wV0bDT6R451ww{^8-INICG0-$zsyEGj~^!c^eKcE?T?O z^2G2kr5}tbuRi@B=a`Rc-|?|${Cqorh3pal;1_n(JRUuwDJm)orxT5#eO7VF*Vi}x zrhe;KsqNmnTmEH<3zuY}rxOKx$#*Z^hfxky0fGMrOF)8T(5a1QYz+)EC^{OF*^{k0 zE9gQhiM;-BNRx2Wx#o~f(HY9`+ha#ZN71pd^FFCixK_UE!`Gyb7Wek{x-_SgtCzpj zAZrEES6}?K`R=l|Bqdb`>AH;7H;s-N0pVE%tP^=va`pW2Hk2nyE9YU)e38zl_gmvH z%Q#_H{9qST%HmvdtUO%FOqUQk6crT>#v$j>s)sDv7%wle=!gm1KLPM~xKTbW0-X=? zWDc6tx2NO3a_EL~bTZ)^kgfypAUY|j118|eH|toPwq+gIXzEUP@nBP#hbtCIRWsmD zI7x)v0Xhfm7xnaBfTiudy_Rs_NSQ7yEg9{O4HXyzQ2+HNI=Ug6N&axXq;Gct9~alG zFHI7@q@Z;X>3evcc!ker??%##w+53i!RBkynl&^jg39{&016H zbX!I(MWg{P_3-znsEU;@$rEl{c>GRFD(6t%?xh97Nj0M|X5{W{0aVT(*{ZuxgR}cUF7sjnsGwLm|v{u%%b$5-|q7el1`> zB{Ai-rwXv&db(EfVA{7%r|m`d2D>MGGqMW;SU{rpGv6@z>(?6xosvxV!cAryUseD8 zrT;lI69D`$z=5EsD5AQv{c*YBXEXKwD(O-+bY8fi3@lyDh$>jB3s z8w`cSX)Fe*^*?|`OEp=jAEs-Ld7RQiWAU6d&Wtz?F)=xLc9#|-@4wnPOzzGL?Ig%~ z4ITAixuTNta^Jxciy9j4T|EYf6B>y;r_yi}flB>@ND6mlXaXUC5DXkL2*ZF7CfWG? zP^$=YlEp7e>jnQR!11Zi!q{nUZOgUHj_#r%o3UZ%)nYlH}x8(f0^~O8852~LD@~(u$wQ}#!gTo#m{_-hRDXB8A!I>X{ws}Y1-}2!1ub$gz%~V zx@Jqf40}eWxFM@1dq)1id(kK zth??9H<)~7m>yog8TlPG8!|vQVuDZ3yKwC=_!7D_wE~%`UYV)3gCQP#a1;`YEKcHD z+5B?Rm78~Qh|#q8->|&Az?9Z=!VqhH{m!h)drKjP59=KB+O~ngSC5hk8+2LbF7&y% zPs*nRu`Nk!^B6v8q?qwqjzu;a(y`hp)NeJixdxHQR+FVM2l#u26Tkc*_6B{V!>R#| zFW7;PgS)$0Cq8+n%SYA$vqACou{iOMdL8lIXR_GOeo8H zARSDRyHN5d`0jt*D%lfdyn7;Q(_Yk&*)lmH&!S+C|8!A>o9V~1Lq_XIDb%Qe0r!FW zttFK!>FG{Ab#;8s4IMl!(W($gG2~V{m3OXJzb*_GaNFEt6Cv3jx05APFTQXXbq}sq zb%~tpKyOJk-!zF$vYmgHa2-22G&JGVF4rt_@_wvvLaA)omeEkoR!FE|3of8I=k5k`)>;6MRA!BkW(lU2 zz9nre5y3d`fma>_iOgrjS^nQ%>}=u;=hf)qW3Wi5@upe8t!JKJk31kes?H z_BWQnylKMs$QI|D`4W`xUSu8-%ogoUiA6+gueiNCbMUV0qDn*E6DKO^4Au69>gD=Z zy%IR;G4d&mVyJ|$TPzmKX0^u}I&-V6 zB>nQ666xu_{5w3{cC9AZjY>^}W=ydeIbAI$W?$`uMZN?jVm`Ejwl#1UXp)@3z9&Mu$Qkaotg4 zi}f>QROu<&={~u>6gN}}G5!4S%l+DASAO$*p?;#J1>*^pK)Mjg}=lt`8%086Ff7lajA9D6Tn=EmG%Y!D=PJA34b-dOTUF)Md>cjcS1h7lLH`Tjkjh$MTWGOJARs^s`9)JROd~)?zP^lc&}3N=!1r zH}t<3)3sE>!23{%-Q_Bhgo~ZOF?NX5cI zI0qBJsmQswe^%R<^b>qto^SfzZn0wXFI;v=xRl;P3!PVp8IG70Adym2|KvH5$~v@a zko_ldZ1{90L0R5Eg4@(XHb%nq-w&z$`=JQ=+PD|uCAya-O!0|YUnfO7VJF+=IAski zr&e_r+17oK-gfgZZ;WO3aejHIpQ_BBfg6CNjfSc0%ZbgkE-`dLUgr=3J_h|%#kbG; z`&(gZ8j&;^Vr}+(D`K@Nx>bl=jNwhB3|Nwbp+Qq6N3hhFyNajI-R+Kg*rxGV-YZzq zd8|V2TK$T}WH3hMUAVhjp0FsnL&l&6C zxE+@xvtl4zvBs*>3V)JP7AZT7Fqg{1W-7GiA58fLdQTzRWi3R!E5Q@X3QL$XHQTZ) ziD|u0&Qe}$WPj^NvXYcdLN6$^@Lr%6!;{RO8V;dW1?ZwpmQ*JAL|9nG&ay9meiMs_ z?;!m59j(x3q7>qH?ztNqsHmxDZdF}hdJo4s5)f?WdM>s?Xkc5iqpDRrVS+?@Hy#NX zsp*rKz+>(v;asrYbvH=#@Yyt(hpgqO`!a1UH16~pweEsz%NVmrh@@JaF!K3&2&AAf znb&`h{#+k=%QFY&3{>!nJ)w?sKX%hyl9<0AbfFF3M%r*jV=PPe=A7qD1-%&3XY+bL z|2$&-E1>7#?SbL0XQJU=TrK(}awM-8AmydEb7TTojCVzzEu%TY?2-|dltH@hfW zNqgA_ez+Hmi@#9vl_%rlP!WVy1338TIB_7=m z6!+s+Gmc-w6<5lNQGhdP6~Wc~t-l?^hyRUwGlYmQHWv=H7)&HE9ZZz!pDjc?4Ta%^ zeDBYre=newkGXZ}7fSWH!}w3)l6pu4!;r%%OZ`Y9L(F~ZCYmkFRpF+gOo}!wuioi|vL{0tA$VUaIvD16RZJ2i?_CoMXg4oJ+vM-v8~7me`eSIO zmjACj{kET3Q@-P^uabu8I*ReG3rQ&22p+~?ghdMFGlqW!4EOn;7_hmssNtbQVT>Z8 zHofijdr|N}>Fq;@>y|;^RCMw zV`VF(L)Pvc2;EQZFol>)LZ;N)5t6Ud0O`oI=v}}bH{r3I`sa6l!0+ErI3DKe&hXV; zoQvz1*;VF>z3Q(wvflWpp=*wY@ZYfdcWI~21F-?JpxN0zyGD_BH;>2);UO($7bEHC zTBM;oPS5|xh(%glrks^DSt>mb4<{6?Y)QQijGxk54nCWoUm5cTtK961i;F|Q-E;5& ztvE}!$SjFQQ<2;)Q!zr9v3$;=Xyj0gQOO*6^qRuukC))pd0gOCefqXUaNuCJwua?h>v4@BA zQ4lLP-q!m$4{zSRdl!d@sP6aS!IWndNJb>Uu>!SOd9;*_h{XZ|0$C69Xu>FYz5t1< zm2Z%QaJU1?Je5(?6%I^rck7^La2tN#26+%Dwq@=8Qya=S?}N?B)063oC7|mUzpv%b z1BLU&dhp_J7)YxNH3w7X%e|=+&zlH<7mEiD?K>y}wW&3p2LpNf!e(Y>yWuMn6#)SO ziV6w{-SgnnJ%{n9<%au-7v~3ca1eSr!q+D?P%Zp6KW}_@+ajz7#M zLTe=m#t&G&P?`EtEVje> z>#kK*@xtcpN^t(SKy0zcZ0*2cV|oxnujt4n@!&g|904@Pe;kbwb*;j? zF+*l_(K(sniYd$Fp(F`WkTHOHMyejfsTkl9!8_p~mO8TGiV}1F?bowk=i9#iGwaIb z%NL&9I>4&#O4bE$52{P=q+gt}^_@)R&S>5TwN*Wd{}u4VkIJ8^mOq=UxHvz_(#j%b zYy>*LqoZRM5opuJ1qFxB3eZ8HL46b|xhWwd1+?m&rT-po40RoP;e8Ms8 zq~`eV8bZuflvCb{AK>~@*FjZlfHhK_Xp7$wDMv~%Je*qw5G>p7-*WIiSl0Tc)w`3_ zeY(x?%Yv`-dbQqQGk6gv_aI#5SECv+M6EvDo(0LUg7y@2$Ys$bcqyo6K!+gvDQjts${w&amR=^b^j4zUR;D8{dqH32Rl8noA2omTKNJ%mq zEHak|3UU$zx$* z?nGB8;H$^IIpp1oK=z!B^j-iX9%R5Ev=nwzm8H1$vwiXHu;08SWH)l#!h#vd(78zQ zO_RN)FzK!e=M@d0!!ha`0LFPeefQc;K_*rZL*w+?;~4vXec}6RyV%6Ai564+F6MGFsn|MPEw=s20a@ zhRn`IPR0i>D)5ytYegMi7V4d;JZg}Ci?1&EmkdfM!)dwqmd(##>GKNr(H%m1F%y^B!f`=ie{)h9Na82s zWjCQ-zdW1#zPSN8Vg+)Q0W>>M3*He)9r^*Wzc`vUt=k!sNXW`|GXmRh(TvGjw%GX} z8UrHintbseH)cgk_n7X;M{Kn%dMA$37M|NPcaAozwzyyT0-s(CkYTjcHUUJ;&fUeX zNd}O)U2;xAz>P^wy$LlI0|LOZ=>Ek1-WljTyWoH_*0KWoOYyTwv5xlkZ4Uc8rFfm( zjE*3r|9h-QZgBf-)9XbT`U(FWCHgflN`Zmyo=@Z!+>DDO10R9Czj^J?za5>OF`(L1 zIf1BDj!1F```{WHt@bE6JwMq3o5upQ?brZpA_|fCx%+Vp#WivNkTLTfG?a;G=5jKx zKtOq88ElU@GCBq2VKre;ca{m3}gGg7r2T$!GWz#>5K0ooTsUB^w(Pqt0_jSr`%0a6!t%k4u4kY=BgsT0EAOSBe_x(EG+9z=*}V4Ty5?0Ip^>6#d(4+Xc=@8 z?r$I+N$BX-9WIckLi&)>(s~Y+io4ZTzq*fG;;P8|Y(m6!YpMtOk%K!*DjE@trSlEVg@>!10e$W+($9Sj*TJeSl!+^RAc`y$6w0L7ma(WgfNV{7LB8za8q9(>#$e zE8uX!^g)5yhaWeX9p#ZyC}l>z)wK$=XWbM}*2OXvh(Bbe6XHL9|S{Eu;kr`(wU zBz=LahyJ-6GrS1~AT#i#RRjL^C=-Sri}((p==mMyWWh@?+v{}vX9X?uw|l3X&l$zd zM?aw7GBPqwj7uHPpxX@R_tbiy_z4)l_S~vTfI?0O1%LHdp0b@C7b5+^(?7x~{;Up# zp<@%eyG$yFC7!c3r2!w|Lt$!d5%cXE?1R}0pps@evaTv$?(Hx`@u%Q; z3+RYt+XMJp^rWBhU|(JOEDp|D3`Q#nfW;-`RSxEW>am^*tG%u9%M$|7uXl?|uAd_7$bkHizaNF!T}O;9TS7 zeFH9mcekt?;gYwe_7Ot{$h-qtnryJyAwpm!Xp%>#dlx_}2NHAzJBIKwBVb-j;QT*F72dd>OGYfP>KjK0r?BDknk`#i&vR zX(gn#JP6D1N0vaAC}3~iULjHbT((e5wk^#4ENts(nOpcB(Km<`<2S@Oo zNL2txtEZBI@r2kJL9X8P&aXQ^mT0>L&8;tW6N_MXD?>IA*~UPk<)jHf>gNJLy_B|7r51Z_QtyC1;2JKL=sIC0Tp-vuSpTA&VQ3SgU3@n~LiM?*Q zzyL?C-mL)kOLN$X&Q%fjXMzVi24?XxBL96-81hNzO_WOX z9gnGJVq<0cMtm&Y{ITCM!iBzvH4JQ;i&cHlHsJ*5aDL9p%1XPD!b>PX_*2V`N4wxP z{^WCZygA&O=+$Q*{^3plmfdLaVrc73mg}8SSh+iL^-6TXrQF}&A5O*h66`!I_f{KYBTVJVf~RF&7q(1wUJ2Pm+hFNQg}E~b=Djrcxsa}W zovY1%_}C1%?_xN5d+9DH#H=C;#9KPxFtuCdZpLG|isxY1naxKgo%H}$OD<%;^d?=x zBL=o~#KeQRq|T3)dB&{3I}1MJ=erAvF|n~pAW}z39e*7bg|}QrcD!P{QGT#)fJsJ~ zO4_ITe^4O+Dg>-6Dk{$YSs4VSA3$EFS}NMi#rf6+mGCpV9GwDI0fAWX*+hUAjyz;$ z&UP3awo70t-rpFXbUIT{5t*GbDt~4OR@6Bu-#fUSZl-6jK_S>{sW-I?vPlnoSvxyB zMnfF-z`eh2{-G0i8y}CsnEUNNgh&ktF&p2BD=w(lARc{`n@w{5;={f-SUIq{>)&&bn55T6rE9w$= zkka8bMFZ%(yQ=%oRtvQPZTm6I25@VqBK?-q$i2aPJ(17ceJRO`O3;R^p`ihBufg)} zxRzHA{s>Vz!tc&2cOg5h0V3YHbI0Qg5g<`~X=!O#l2?r6+ODV{ap(GiT`mZpx>4W0 zrbShFQWgwOiBPxZt>LEN$C&aa=}fY|ZkaH6k0J1$o?bU?>b37uxrhb+A%S|_8l7Ts zPc$>_$J)4$9&xrLA)%o$U?&X~u05Q?1Lt;_&PjH4ZmsLXVV-uFUo0FPO1bA30m6)= z8Kq2$kzz3md%qVy5*2A>ryz>N+dI*C8A(wQ1q5_mJ0ILse4Q$0J}I%;C%9`-mK=}i z8P;)y5C|m8R$TdA!Wnk>`$>P@^jnU$Kjkoi6TeziHn4NGv>4%E7w}B}1b2Z@Sr6rJ z{D2uEZ)3A6wYcLH}|2}LaZRM0%UkZdIjQ;E-Kcq%SU1g6Y&&&hX6DGW*s1RLOPLpn5D=sILJpCoj$-*Ulw=s0%t8d zJ3D~L?c!Yut?6X1Z1?8Z@9I$YH15(8dX328AU%laIvkUk6bI-P`R#wu?UabAn|@Dm z*;WpK{ja^=A3X!iC<6fHz*zbQkV#X`8IT3>@GlY1{~~ZU@j#Dte3T2D7#DY0Wd;=8 z<5cUpSt$<)gHw3gs{}TwcHfH=)@)k1^j7Sr@SQr_>pxVRM9P`JZ)kVQ zGAme_>jux}gmMS9I`fLcJz~-d*-=4L!kB@9%L1-YxTQka7$HWourcaYI`+x+ zz7%+~wa`Mg*x(->-QSOG$gUk4t`OsjcDa5vRBbc)XP<>$s-j0Gu%MgLCxT*6I<-`B_{3pQYWYRFB&lmEO6_D_Uh;i)_22cRv?Q@xFbSOYWD zeHf*r(tyI7TXtLNQ}0U>cnzG+V7{R^a47d6j0kku-rK8M-%|w#9t642qJy-+>Ay3G z6`gfIgLPU)_pPb|rH}VX*TTmJ-x4Pf+! z&r|p=FmYww|A2;qAzcmZoY%pm8?yL=RkRRT6E}e=I0NKn*O-N4p!gIlsxukg^1LXKc2npIT5Dm!a*vdnKBSNF=72I-0rfQK}rfw!1SpZ&^I*bCP4go%f+?WVfrD}5Uw-Ya5yU=uvMvCS+>28#D1 z5HVc-B8>Blcxcg26t17Dlkqpvm&dz^W%3lQq@jsiWxLe>cOZIN= z;eGF%y{xV)l$Kut**gAWnK4~itpCXy3#x6#&mq2t*zh}Sf?m9RHDhsB~w5dG?@iiVjrOd<$kf_P%SJd_6}K@>sY*Xi&wt{3VC2Kb2n zK|BBu1$J$pW~f{XzV>?Vs<7s^n2dO&bL-rL{ZPs8Ys&yiyvu+7_Lkcwf7?HW#uveZ znPK&2M+P>jcSi{-z5JAbVk1ig2;bRl&C6GVxSN<+n5S=Hc z;|6(qu@3XFkw2ZM+<~ua$A^aKp%Lct`}~w_nLX*ow$qAT-syVp=I<}kw*M)(Q}b!s zJRyZKC)SqeTImb7+uMDTA;z1ErzvcczGYR#xHU_#gW;W}WVHMg@3D^#8R&bgOG4IO z=a-29rQI}`X?hlij#)N+jF)(Yu3K2zJ2kJWu)GTP+68YpS+(&H)?3x*vDu`=WVdgV z`|c2B`}w{_o#tpY7sNR*z>AmJ5~St@cK*SVr|Rn((UONv_eMfe(P?T~He z=g+$1v)HGz%ebCr`RJF1txAse2+B4%56HCHv&yRY%OwY8VEw7T*6zXCP?@6EA>}b< zaaCGzsYsJ`PnVTiUO>d!N?cK_RBp{CSr=jX8?i9sAl%f(tNal)d$!Q{*S2^7EsLc^dSf=(?rngP;G(La4U& ze#GfB4Qj{m88oj&U(E-GBNaD6IX5J$?BtjKSRFhoh8SdN=gHqwbIHueh1T~ z^m+zxqz?T)q^~G+&mw zhLb385;U!!RMqpwFI@ACLWJyyfgpYVlgr8;Ji|+aBSw@X~0XMXz)w; z5Jfe$d}=JwTZm3Y>)qU15XnrfnW)SSo{yUlc{DbabJbb`)Bg9B#|M)`@1VadF8m2%q3_~Y3BN-U1!!yoK44LQ|j49uOhBEEVY^trn|2f$QqVD*ql%NI+mDp(3^XW+Sp z&3;^(q;kZh5Iw8(1S6yMou7C481LB7P?pS))-{hP-wR+Eel3Vr#a*h}t1_MyxV`oM znozhxyxJ>mVbs{=C3P@LgomA&H+AFYFuk>$-OB*cy%hs%SG-XRUpg#8e@;gAMv$+Q zPk`0)P~K^_#7l#o?=&jOSW%3vmWh$qgYkSVX`5Lw9$i^SYYq0dUP%4o)F3q?ThY%7 z#=_3_Mh^NbWaO`L^j0kA3es-U6_Q zZp>XyNW~bcAQ$(BDQVdMMxbetDQm;3M20q)%IFcpW4hLiAfMN>@4zdwJ!ne-!pm01GeQP*o7K2^Je_^YTFz{Jn_T^nET@Q1k{se6ajb?}RhYMEW=wDKC!|G01ch`Qqx(?T;i^BMAf;9;Ig90xQQAzVNa;pOqEL zFK-3U=2iSqmfjhTW{&k^Yat$-p}i+3pR93a^68%^?62Q+Mj4*Pc;GTzhkgs)O=FUf z7{;LF%EK+ngi9FbWRx~jH?of-F)FEPIsI`W>}N89P( z_mO?D$dSWHx_FaMHuSl?SK?9Ys)SOO05a8aV2!a33_)X>m+8^U*^3hb=YdfmU%gB{ zp^3&L8a~XPPhiuz$2}WzNSxM|=%q8nP5>RjHz&zI-d^Q*GV z9aqro@1_x7&vasgio~jY@s*o^=5D2W=JDz(!8BdGPUor zyCm+GWGdmk=(P(YFfZG>gp(%>t#zDf};!gRDgzukPMtQhH! zep{7K1!!bn?nt_TrQq~(^+Wo1*ZeOD-MeHiy5~H>E-IyRBd<^S#34UGG|iyqa@Nq~Rs6KqV60PNfoJCyjqvXw}#9>*1t>sM-tCMi%zj>3ELkT$^2& zUpHlWRRr|SY7uic+zRG9ZSf=b*|+;J@*-QD;ht(LbrT)qEzClBju!q}lz#7EiUB@hB6s5-7t*x&J{Go&8^0jHo=+I%}hPGM#Q*`#?4e_lG}{Ok5ZZ4b%RqWcoy}H7REa zrCw_iN`2-FM?EjCB~z;-GNCrJ&3;ya5lcX|#AkBN4;yvf{lMQo!pJK-)PeBhKI!FW zS7u|!-h}=T46H>jyvBxYC`4pY-u#P+=c0!!tV!t zV96VkN?%{Pypd|wt_^0UajU4&EcO-9o`F`!R_Odc6 z@d`1s>Gpn!d9;~r4!4RF{1-Q5z2!%iSx?eb%|)HTG?s&&Q%l zIFIpzMm0w4Tuq{ye=)Ph24uaJeW@2dgL~~Yl~91`(U(Wjyk{S7h2n@8lYP*n zr8IIR_;TOu3A^^4kxq6Nk){)YNcaKBz@`UC#RAbsEcTz6p*z9$-=U-pIG-3JtdsW)c@QS{= z+#IQjWPRaGlcdv?!1U9NqPkwu*3V@{PGi~id064zZjMQz2}@athH z=S6CVY{K$ut7@bv2`GA@v66AP2CnKF#of>1y?*cGQeJMBUf2B5R)ML>W|l}`Lgy!r zaT*g7PG4G7AQvrN66q-PVtWCDPHnLP=`k1v0V|Ze?*68_hM^ffUBOL$uTbHaaTtRb zJc8b2Hwni1piDp3NeU3_D?i@5K78RqT)XRLvex`dQ?DXO1DkjWjS6pu#9a47LAa_5 zOH+84!$2%CcQjdftS0Y!?lb?USuK`{hUMp>4T6D7XopE8tVg1S8*pS?XrWnXO}ESv z32)Qa8z~a{Oo+UZ3(L#PpQX90)9`$1I#TtDzOwcVg%W4*4C~uQW)qYrds$j%GfVg* zCcHhW06aetlhq;-9n`O9|IGu+qc<|A>`WrZqJ`Ir{%ToNacg@H7us6*Z&zVJ)F zN28{WPg51%Nk=gFtzn#wX<&-4DRDh_X%h@2M7zIRZWU=}n`L7la|0hk)z{NGFYmzk zfy!l;4LkN)<{&*3KlQA72%}G41p5}j0x-P)JO@w2m z|8*{GY-#<4!S#%k1S&KWZmQg)yAngO)OS9|ur?^S@)mG&a?!e9FNnGVLqM(Q zZ?M1oHNj{OGci8*OK(uR1t}4Wr8oDwe}4LTLz5%{$Nd9qig#HxZpTV86MIB>cuoIu#e?qU~Dicz>V-Tt7%PRMTu%R$N zKYpF`ZZg%6%v!RI)#5>6?%-QmEQz=#+$a_^oHv&9%RT6N)gxmZxKa0Q5@ae+GwIc+BF-gfzMzKcAgOoXJp-&wA0wn26jwsgfo0`-dOZX+vRkSzu|!s~;w4gv7j0 zVtchBsdCsFw86i1BpG7>F7^=UiJJc;bRQQX8NVN>l?MCq zP$?#+Xi8|1_+g4zL>swAr_Za~Sh}PihFP&GSjxWaLSa3W-A3c32-M|0eMqUXImBx4 zvLldh;$+)Xf~o8(-;T(gccP+)QGQ5Kxj`PQAx-t&yF`^rPL(y(NGwwWQSwR2iJ2|u z{~_u-z`1PSuzzM&vMFRmHi<$)Lb5Z<-Wd&h%g9P3g%Gkc5;7tq6crMMB$bg!B`HxU z-}$`%?>oNZc#roz-s1Orp8LM;Yn<14o%deNfmOwyQOnz%7jR&9CP`g*P*I`tkfU=t zG4AgEqrP^I+!UcYWPf&inq=Mc(%9FRzK~V3xtp|?+~$hu(Ac~D>bb#)6leaZyHe&p zhfWDN)fe*Vkvndsa5Frpn}YL~H@^Rh>+e@}Tj>lOG@}kgEzy}w25v2^mhN&9Z0eBf z;;ImR5VuD~sGBTRy;7!W7vs&cZr*UiJmK31EXcU}xZ<~r*H<}x5|a}8dF75Cje-Bx zp8Nbf)FfGkmHLwwct48{%J39delmeZsq>~MLX6h8M#-Bp?|nFC!u!hM>79MA>Z_%s z3wUW}X%@P&GFEhn;m3&=DfTV$%0>%4T3*_!*N6Y@$&hVkOdacI?~FlB;)5zPng`1bN}jeJtJn+RLQN4{20&m5y6mn}qoOOVFb^ zP3~~#N&YIEwO+vNVQt>|-zE)}{UP7_WAtcNT^ZE=%cw{lYe5dXd&Y#f-4I9WkPJau@_*n{a2w#vD!Pp8dx4IUaX6YM&{bj8eU z_@pggrg&3X>h`*8>D=xP@=<5E4`oL2Q^nudKT+ogmtnS*PvpwI->(Z@1O8H&otlg( zKXBCBu6yX}JMOthe-%&Y(9)}OF-~!iRax0}2A(}D!fyTgQFFqT;&gAWSed`PTtPpS za#`RHZ(97%N%^qEmgzGe{QLV3Wu3y@{NXXSlSK7GR+}I;b@KkX&$k~xS2R!dlC_Pe zO#2sjDrwxRaxW?}=FY>BVf(C3Nj1Wr7d08`$&#tOuSMCLT&XL*S2_`}wNRMUA>4g3 zAc9$u@#Ze1pcRe5L{za2vJF{|pI&^Hf1w(#>h>~MxZ#)BMA!QBKgxEIexA1zXDoc=}A>ruhu!f)5(-ByN!aeIEH+1uS4;TgV%-2 zI2dom2pM|5e zka29QTOFaa(I}UpFcg)|I#cVs2ABNWhhB)cuUE2H)>Ky~jcM#AtHoEY&MR6k*z}zf z9d~nyz%fZVeVp>Hl$h+=q=Bl&PLqlsUUdQ9eTiju5x+MMge6^Q7Ha9x8{t%2{oAqM zV^P7aW=T!U%$x1vecQQ~Pr@uuLLh@Rnqhvwwe?R&UuEm<&YXtf#~+pIQ{UfUcMSgX z9y$6$ZNao#KUY@|+E4D`bE@Nuc5J=RYi(>kQOOF`346WL=R3_O%I`IaH}Z{eJe9IG zwXiDFczjnNJx|!KH}A~Shw^vjs)p5~Ki9gM`9hYw410=1o1zxu&BRZ4adDsV@DOWa zGu(bO@*HWE%`PY^!+gu0fL%B3&+GQ789y-`JK|>^A%C~>`ARzX}s9T>BF7jPnG}kG89zoLeUd|p-$ofg*qAoC0UN@;|NXX0_ z^FDm|LFH-1`5kv=mS*yjnw$=QH?%i9JiJ|8KUt`Mf{SCfQ z#;*;i;($qp<{+J!dC>8Cx2^vE{_mTnE$t(y_V2$dZfwy$aa$jZm{fFcu2o$M{4(JP zzAk%7`6*egT*`uS@wk+74Nn>$A0I+CB|Rf!4~StbsYd$xl+FzJQ}cq`zZ-0`+afo2 zChq|kpkN^2^V@doGxq0AgQgkJQF%iK#-<~DJAQN>Y;=k0ycOj#h3tEiYZIE`;VK<} ze_F>TB%Dti!UT-2$4x<=@kQ;^pG`x)ed=c+OtE`+{H+b;NkN7g` z-)m?o){dr3jPEx5l5ldkf^^&d{v{Bf51E?Qo4js;&`0T*Jug9b0kOwq_a8g%U-<6f zTPOBr<>Xj+9ze^uYUFnnOHfb{=+XBqRx1P@)hU_zx~?UBdRg<}%^O}_UEPea_{vK0 zM9)Xc=ZtQs##K~^frD-C_4{GPfo0|mI({)RT5)l4r~dK)O)V{fJ$snZTx7MTyBRaJ zru&g!kdlh3>&cU&r^H6H^&Dzfnl&=!8^>7I|5_?TTqOyV*uxOkJ0-?rSb=3y^6~e7 z$QQXm26aZ+-dYeA9o3u}ST0b;$H%XONll+jnr!jg0(F*{_;_kbDJh?ypHCDHba#`Z zHLeN1!f?SM3aoppdX}!QuUuPOn}fT1A`rl?7cW@9zRhT3`f&FCU+Tk$50_U|6oU8H z9J*R*oSBnDCnF=n#l=+s7KXRKzvih^r_%1>Uqc{yW&g(6qM@RqQVIQ0t{<@Uww;^A z#Kn~e4HgZ-G`59S*c*q8T{0Mb3_Eu0klnMV3pUj6!W|J25gQjr`x;vgQ9UdSX?f$9 zpQ5s|#^J*h;L|;_kNhj_ckbxl+4pyR=X9a)#&hi0F^A-?-d^qTXIvD{49d#NgaYW> zjttu$`?1a-Asqs>ZWyY1>+9<@uJ#eD?Apm((fGc@M~-a49EcdxpkRjXH*iO~2L>3n z?vPi96@OcvKHTEZ`7-e6gi*cQ4JmhM-f77m{QmZju;b6k81h8;xDz$4OYwn#N4?f2ccH_ z*!m4vG#8!{=Xt0|iyqWI?K5w*8f~xqgw|YeXsCv@H8GMEU#S)*p)in=CaPd5jSCZST8mX(!=kKuF= z!#E;LRUE4mpRkRuyRVN996xc3v;O|_P%%xxSI>g4K`7j~_#5OZGDGt3NN}*?PPKE% zgewD8QcmXk#yt#D_^d72+T1^9EBdZ2WN+x&QVK+sGAah!I;g3syNBx*7=j^r)&nIr zCO*DY@O+){)!lr@T#AOm&*^I=5qJ*J9#!n_pG$!)@+&GH7yW~utiyyBxKC3( z7df*I1W7|{XxH9~+LEv-@Nl^x*hPFLRGu6mY1Z9;UnSyS7O~(kTw;A7aTN~*v1z!W z(nUSjwA|QM(%U@+dZqg<&O@OuE<1ZWmXAtM<6TEY++WRD3}S3xJTXhwF-BJL>LW;2 zc|&do?w$mx#|L0ZyY>ZreVYPqqQKt0tT?`MuHc3d>R|o>0X~0!2iP=wlY#Sw!IjIz zYjNHrWsMe<2*g*? zv9+O^xwC*lu5X5ENty zkw8sNJU(R6c8hk>?v1udkkTm}J9xW<$98>n6bMN0@hQsy_cf1Eq=TTV1EB(@vp8Co2ZJSb_qEAs2@7s9ak0>;u#k{r7*}+;lnusz%J#k5qF-O%tH= zt`(V3XPvgTc7yXH#_R~t^h>bf2IEZ)4JAWELmGeH&&_EW8XC&Y2Q7{qZC*?I^!-r) z$WfO-f3NI0cy^ER_^AUIBJ zf^-i3P?C^PvB^g{dHIJpWwIv+c~FQy=;@)_e`bwei!n^xwgcfBl*TB=KX_qfY;k~A_Qophb2?@1)Wf$xQWz5mZ z$wVZghX@pK{h&G0Sy)&gkd!m6XlMriSYU<;?cO-U<*XR^IcvE!ZC`0<18qu)6kaJmTUIRPVk#Q@f&DNAxN zsJZsKF<{vBfJ)>)9+L_-(B!N1lX;`azt!T*4ndu-X}hyl6CovrVah3tqDwTYfFv3x$9Gw z6RMHn+nCa7(O+f=4GonG#0Vp6_ty6x_1L{RlOIi8%fw65W8P@|exw=;E9)UmE|p;K zy04X-GImptBP|WJJQ%#J{^6YTRw7#nynqH!z1uW`&N_I1X*oGbV9S#~jyQv(UeWnA zBN1aq6imcylEv+y%WV;ZYKj^6Z-gv-`o#I0p|7~4!+TMBva5y?Mj?=)TUb#+>+0%C zxO+T?SM)5-I1@8-Gy({QjaZ0y4^y)_4Lxg?OP4Nr`}lO>nV^6jOK>f*wmtblGY@Gc zkJpmm|J0%L45?+xc8o+mEI4#t7Sm3eM~(<#dyp>lLY@#4d&gYzkSMe6HhhQ_Hy*yL zv!_Q(`=rOGfx$s-1f06MN9-Ql^z`(Imi)*@;m76njKJ9~Kq3>Of|u}7f+8Z?B29I- z_RVgjVjPD^l5y-HUy8L{f+<{p%3?bIQ>%8Ut*zI0@Y&uy$@p{*!9Wja~7XTStHi)`v;w&59 zP?cgmZ*PL5%SjwvOdE7Vty|V@fXm(8eF}qb92yoYv(wYjarB%TMn>Dk`m z8fqQ~lmkE095`@*5W|EKKqh^C)$Y{k)5JgpRGkYTO|TB(+q$5yc1UL_9_KYrfH;f4 zQAb|9*KME^YV>;g)gN%mF#XN7V@DAP#&WKu)!(s6grgAom>Ktc-0j!OT=425JBI5S zj~sbK{?Zd;usX<)($biDczO5u%slj6O%=KbC3%D$Y9#IBuU^q!-CWswYFu^$X_~C8 zY}C!0yPfiunxgcpS6+zcBa7ZVA_@eqS>+M&mWGS?M>y| z27k!4eLE)WOUKZ&UH;PD3zl=;l| zBI0lbejX<~c<>;>BF3;{lD>7%YMg11*zZ;=-kvvaB6c~SN=0%uZn7x(F8upeGcz-S z6#h6U*8csy73v2yMBraWJ^;oxEdmb1thaqo=zy5s1FoLMzil$+UKWy=Qu7_StI;Px#nNdDciSR<|Z_T|5k7-3qK_7A;@x=s6Or5 zlQ6nxB+Wf$28DLqfkKT7H*D_t(?V7S*1~BK9kKGB7PTIBDjJ|4$8qz$smNs~?*-7O z@~LIM+5{*;pl$~aaKl8kfPth5C?osVgwh0tZFENyiY79T{J{tyQ9)*pihutO48*3z zw{*xW@8p3aM~)QUa2++t%IhnxDgRwb*L#^(y+W6}I-2KTC>!z;MZXUWc5T7YuqdFD zv#4cAQJ8(iKJZ}VM&hTJ$J+yWXHlslAV(Ay3IOkD4qH2uZQ(3) z>vTwiUa1LD#lpNr{n=C{B&aP4@;4A#V{jkVx|wBPrM$f*v7qD zfH5E)^ep^3H?w#@_?uwVWRM#c5K25rr)F^uiNB1VfAr|(N?(SAZ=A8O;wVQ@&{`TQ zLo+L&x<-VPe0oFe22y4nOUr8rkWZdHGZMYq*eJ}+&HWsmvuA3XxfsQa`~LLlQxD9Y zmsC~hVRuE$&CRXq-BR>_A?I`ltbO22M zl=g7+@Q`keFD2D##Q=4s|d0s;R1~zF%6B-b|8r?R@ayJgPy-yCQ-`&^CrNR1sFs z6evptKwTFvFFow;Zb9M?uU1z}y_%S~f&kwL>5PAW*X*amfs!sFTSU=#wX{^&!`*!d zsj8TSgkD)2@T?J(ub5I}$8Mz()zb*_Sxual-AD(BuYyA{MIw4(LeH~x*B8{PLV*1i zCmJObFsZYm=7p(OkB5oOxK2XL_MX3hfq{Wlos(8!Qx%O=+^Y(e-*iIZsgi|x!K6`J6Vz{!C=dZ)UBbpbe*XMQa&qzl9Erv+oIOdGvb~oM)fRzknLmE`Z@(ViW}x{46^JQ7?*A+V zc1UQp09t)wzKP_YhD6vCVZrFT4DBO88Q{G9h-aR-tY!7f>uZ3>q@2IfvWggEQV;XN zh9f9lrXy^2^!eHQDY9#y;0*`ZFnwq*;K`LAKO|Si0T-GA;_^U$p<5L`NN&%bLZCWK z%)>a3M}bNQ3t-lb*mFQO^z-k7*f4wcWMCi}rYElWGH7WsEhLJ)7w?ap(7>DL-Tg=- zEG{ewm&BlcVwJLKzFcA=#yqE*72xj=KrAS3vG4KY0+@-Zw|DIj6u=XvY%)p*Q%~FE zbY%9x((lVNsxqf#WUymmoaQyg)m&p%i{Jlp7ic8R3mhe=lM@}Qwd%P zxZ~&Ro0zzO3A-YoCMMe2@y1Kj(*i2*)B+`)ot!X@7uw)AZ&;WIFp+l6=~(&*;Co!9 zWQmmantsUJF!6o+GIz+k^M8N4va%wGq+H`P=l1PK0nq;V`Ng_$5(&?T7Q5WcD?A%m zwX`c&Sn^aOtQJ~Pyd|HvxA_ZTl2ZM{w)CQj$K2!Cwo+sv^pPX;uMV6wPDyl!2*e0( zaMDm<1Df3vov>g=LVn#1UvQkD!ALQ4{DVdR6A-(x|UdDHvwilx=aAo4 zcGlO{Hdgr4bf!LjqyHahQ9H*2=muL#cKJ`ZxMY~+iBDUi zfHQQW!xR`8NFt$RgVH|lp+k4*56wq@g~ACvLZI*6E@n>ECr#uu3=FaG$ZYHv_syfI zB>D!pb&h&*aS_2lbXnaCnk&&?HhgXaqtqJPL`g3yDw?iLPpC)`i5AjyUO2HHz>0)e zTyt~t6mCzzO%J#*PHx_RY4U_f{+hEb0xnU@12Vo?P{0o{Dw-P+Kev<8TLw4wNmta& zH3n$eRISW>_z*9wm&uPc#*Gp&SU~vRV~(pAdw^l$sv{~ry?((|+|S01=3zlq6}^;{ z6gtcTsPK`L!8FN?JHp};FQYTlo6?^t*WQfkZzm5AgaQK{(7b34{IcWs+SgQMl;{pl zp(#T&e7d{4WAANuHnz0fV%+?H4dIBrBg0Cb`@{UUE9}^ybwk)f30+hM=1utx+4T6aLLz0cnEZj zwzY+>(g8AzzI*qszBP7M3s-K8jEvBY4+3Z;mSVpuY0h;)0;_2Nm_#!X3W%xraRPPIj(>Ghx%n5DhoLg*d zZAqPoc=XBZb{*j-9us$3TmWF=fcrRnJ!BOWsGJ$lYUzQ)6aQ?arzf%R@KFFX02D6$ z`aVzbI6x3}`W{>&guVk-&H*kN4!zxb5P5G>^$WCkaVEway*Lqt6H(jI7c03|@4cUL z@zW>xqdwP9mCY7>#U&+X4jTUG?Ln=^9@30kkQa5q==#lq0)%8`nUK?JU0NdR#HB_T zu{ZR^j<9r11P)gYZ(!oFX5#GHE0BwfMcd~|Y4jdy1WNdx&ap9zar@`(f<~`(KeRHY^_~Kgy@-UM<^H7q=W%9q zNHk1LuE^?K-9N2R^K?eE5)lfco}K6fqC6)>;a1514hdfBzt&|%#Wb`uxpgT+m0EQ(-_xh1QMhb z8hURT*UA0*?yGi0X_Rki>e^Lcm_)4zofol{EZmNxp`}HI9CID_BceJr-vCrVwKEYh zC$6JI6+L=f$wRmZLO{s(BMP%_V2QHOl$5k<<3h$e4xt#J$hMyo4N$e9lS1rnF{C~f zgO~YJ@ zH#c|u#JRF*Ld)j%53kid09$%svW^Z8BphqU*q_)cO@!rw^72H2_ffI5sO{juPjquW z?;#!y_syYv{`UFRUTByUb?!m?ybBu$pW#j{0WiN(E7lp9bT@j|X?b}mXmt?f=Vjf} zI$C8{;cfmX@uF}?;lbw_nrZ!Ml|T)vFOp0R|#36#NAuH zn8A-hLxIDy^^T`l^2#DBuLegjN1mV(pd`XaBa7w?NzTvTiSo1#GL{Pq3sd;^W>5&C zKeYmoBseI5o`{>YL=1CjP-(YxI3e*M7y-y*AE8CAu6Z2ScQPUoeaTr+gx=R5)F<9w z-yUSxAx}fJG6`xzNqr#L82F2+sVUO7ZQBUcAEkab=ScUdm%!k_WN?DKl>0gai3Fd=WW!O7h`xd^2u!6BHMx!;fkM4gw6l z`+LP3Fc+Zha|lp5q!vlI$qqYY;T>FET@Cb4=tWa$X{l@<0|_?XgQUaf-$n?=;Mrjs zJ<4k&B5IpgSxm!$9d8YkGBY>#L8Hx)vh($8ZXAOiKmv780BJk-cLyAXqy;C504V|W zMWL^Ul;5RK*ZQR6KIzJumGK=Upq$6bt0iU#FiCg94iaR@aH8k>uk~;2aRJ&0C=d!} z`XfULNi+D<=73Kes+${rj`na|^aHG~a3UZt6@w@@i<7s!x*CVKkkvhX>QpjfS7&c8 zHQaabzYQf^-XoN(f^zHuvc0lFti%Jr_Tz!x-kk&<0f-yqEKan?s8pYEY9l+i*^ayt zw^&j_(Sz_p(@4N+Xla?97XGY$N+3#m0Rb}NhDM?@j&!~VE<0|5kp!hwYmxuuyGeJ# z%r#;|N$YZXT9?zK^UwM4wB@1SRMsS9j+S# zzTyN49-@Q3JlQAljGm0bcb*M}CSCDEv@ei^5l7R7ji9`t|H$p#_(QFdiOde;Q)eH1nmhHAUh)fP3O~I5;@uZk+Ry12X>r zOr3|B$0RwWZA5FAcU(S@T_evrE}oO)(CQhrBPvFM+=oOWxIKZst>ZusXOUyXWn#Y> zkwR2CX|+ zum<@jcB_5p2MLtAnit=^Y5C>!qiHq_vv?`tX#kW3w=5!XYJw?(bor9gZg+DL6fxd# zPKcoBguL(_%}^U`zXw+#-W03+00gpVgieJ0BWAn*IZFu>Ts?7PGe7>Ad$FlgFOPrz z@o=FQ}!EaaJgfa;cHHp(EyW9Ybiv?-S*O}CUlpS0-_`-dUBsS@$Kp-;t(U8zvC;A5$t|3m zoYQU1&5DFWAmC0UFhuf>&C(XV?=wq{HU+_VA<_&0{1QGpkE*MaVq#*5Pz=a|E<1h2 z=?9uFbfZ=#AyP+fa9zS8n6?nK7*zN0TKgT~4XNlk3LvFS^0hpx8u?EJ{s6vs>hovG zt8t&<%9p==>%vbvcz9e;^826;w=1fKqyqA^v1lZYkB@iu_g9UN2H-mDZ;_j8k%*ym z!13xpoFp2v>SvNW5IWGkq{mYzC79X;Co*nPKa(4Qgs~3AIm322N=8P;b;vUhYyWM;%t)KS9_P0~Q&3d>xX4 zlyBd@U5ETDq>*D0P@Iujbhm&np#f?slq<=QUf?23ZBc+khryCW0u+Tbg9SGrqX3sc zzLYd_2hN!wr~++_2j+((LZm&UmOa0bT1KQ<>511gGVLMVd&smKjN~~v5IRt%bv}K% z6}28w?}N4xH5vB~(VSR6|HTnnJU};cdomIT2?V8p*fH?!kdAIeJ;%OiiwuR}j=}j5 z#1QoSC48v9VNcajq=L*y?47Lp5P#ukpt>MJIuTDX@2$wL@43f zJpP!x5&aaSc*e10c8A7$4*hnC>63O+VqY{Y8_9sdW%s-xZn*|pjatNf;TyL2{pZj6 znwo&v2?#TL&FpRaZ&b^u+KSKwDwN!_Ck-w^4DAvfDRjA+nr3HaXh`khzf7d7OTXwD z#LM^#Gpg*1rXUd+2hkPeG=RE=;NHM`A@a}3$;lyzX8!p6iWMkvLQc+(L>g$1YaoTY#8XW_ zRQvz907`-*yxiQ@pA&ySy7(+&maH7dbAT<&7F3OQ%wC2Kpf4oT$6G&6AJ)#GOdjOXen2 zmo)2t^i_y|EhLT8%{12{q)#b#r4t-@|Jo2$^?zj!g(^f z6Tu=)9ENiyBVVD;&W<}|X+`w2NZ{rZ>{T!lH4+&~C|<~M**xo+w{5hMk&%+tO$=D) zn6fevE@udgt0LWXUHnSWNUYY|`zi)8kir->sijRc6Jfu!e+Ym9y_(G6+vm?y9WIf-a4;TS#`9AqSUgB8@=+UkrJ0O2jXKaELEx8W>r!9bJjMS5PDFug~hzleFZVZQ%CVLsNJc*hyA4qRcc{^ztotYY;1JXhHXdUgR z=I~!~=#CH&*A%|`c!N80Zf@=ndKa*Mx_Mi)gJGr#NEL70x&`>~0-~}Y_%b3QA^;=~ zq86dFwzekTe&4=*z$xRG&Htcz(*^N2Qvs_vsd?`{3N*(_B!;b9>mvRHLbZ%aFH@3? zxeyQykv#FtTp7&6Ma%N?@&yRJ=ok~gk#FNuE>@BGoUAP3R{Q1UWr7mw=;>)yc@Cr* zg5H5NJ~1`*5xA;_Sblv^$;w>QyLC-Xy$JOM6%`j?a>P1=l89|gr1ZdOO z-T@<>ydTMjeCj-$`%Vmt;GP3o##L}lrlzOKP*6jckprO~F^A2<)KEu99dRbkBjaY9 zg~rfH2J^csJCDetZc2b+=wVAsPP7|)AbsxW=0;s%Mz>|l7UK7b`Wjw?03aNnSKhuY z4PHD0GJyv7VRG~cx{#X04dtNzb4DNp>PLYZkcpM`JX#g%hYpdEnAq9lzi3NtJd$$<&~SMvo(7q zXJW$A%XOBT-&-y0XMIZLeY9Hsk6T$(`UjJD&l@t%TG(5Ua_psQ9FS}rVAr9q);Ewc z^)t{q_QHmY{e+w9eYL1xdu~yX2St4kR|(za_cix>ewgE6_JR5Q**>H;NJV6z1?|^_F7r8xQKTi=N z$wUf+mdR7UH*ek$_iMw5-otGKhlKb*?bPb-+Q%0Oz<^bcWZnYH#+mmB!_@5T18Da7 zKJ|R|b490ss@t*H&s|tTMI{#yj!C2Ee;)~`u<`sExon~ah9`QD9VYHfK(h3S!3?;7 zGu(NuYD5l-E8?NAi-{3(x}b6E+Sm{sVFI?n5w^YypyZWXb>@I%wyzf_A8yxyCFBZK zwZB&Q;+(rP&GU|1&lf%EsI`1zw?3Yo-j zzV_d8KZfXC-L9WhAN2UuS2P*F%;wf=aqi&ii0MB2>XUt{*4ig7zh=tsJ|&ZCvRRn@ zB=(|K-8c-L#<>GKyZo;hV6u9-B|QO^Ad z6(!_BWAX-7{6E;k4PMAse`X0+Prd(A-k@LCz6<|((I>5Spmf}N`4WDKJz;6e%Sudl z-+8TM!(&ZZRD*VUn~_@I=i`37+b$JU$X!A`M7}<{AemF$zkkYPFzj`I`@#7X!vc?w zKbZ1VRB&y)_K~5!;vHLSCl8X@R0(`AGqaMr63UwqNMUl7e@?mNje4o@AuG9(H#(b< zy|X26qWX6q%QP#tzc31@BwH==pTRYuGYVaQEy@EWn%^Zgzl%3pqr97w#du4L*T#~; zqo2d$hfImjHhpWgSZ-SFM?Q)kZcAnkce2JE{W*j-e!f22d)Hh#Q`mOr93sseIYAb7}R{u`e7(lb)e7AKrG(ybruCmu<6`PNBFqO4pw5*UAMQ z##^>#WHM7ihPP8nEs8g@|8$%iZus=#WA4PayTjSKR=r`hw)%AT%!bknRfFj+B1c^0 zvftJpm+Ys1TOWKpw@UH)j=-Pk6L-Td{5id~!la)0_Gr70Zw1x(zc)FitfTpJFLupY z#kJ;3^|kCzQBGlg7U*Nx%F!--GicMKn& z=E$sdN6s%uQ*E`CtZwW6(Dnwo>~&N1bZ>Kgm4;4xtsQxKRlz^F!VUIz7UeJMYLK@_ z)vzD`9CArC_eJb=K6>Y<*x(`qmvA+*0$Ex!!J0LGtsHe1iv8M_BZCLkdq+}zqFB7| zc9s>0Zg=yS-r~DEbR*)zaaH~7XgAS#`Uc8exqaD8laIfU7xIfz6Tj2ht&;GA$~9$mEu7cljlo!7}~q0nLl(809(-nqwEq%}xjMno%$922jU$s517FazZr<`x$1E*WI z{iqo2HZw=vU|lv1JKl({6DM>SQ!+D4xog*V?P9q!qxdV*IV~yffk#I3*<(iLWb;#x zpE%8IqpBc@w_h)n{pMy|(q^AlLsyplk-Ws*cW!@ieY&OJ-%+(r24=dP{wGCjGEy{V z7j*?PAFw*^E!$LcBNr)c-rtk0cD{qPJ+|6HT>R8*fybp?D#q=paa(l0KAs!Pvg_15 zP+zO2sC$m)QhH(Gfu7QI=eOx|57J)=O0r{Cu+uE|MPHoV#n4KL(j9}**^-|dMQ!R; z%P33PW@qj#ua=nPBmOf+0c3}R8nPtkLNq*1nWyYlM@Bem9GDy;`S=L;0l1y-8 zIj2z@5y@f0Hd!RO!NMbTh+6A~IMW-ruq}1`#?@?vTaq;SKMkeJPqoLtb{8Mw?4e?_ z&yr!{E+lsB)QYYMGeXgulm2v%a*+zwObZ@vNxWgV9Yty`ia-x`Eh}j>?PuQ+Q_2 zD=%H`Oh?aZYQuS(EX20LNQ?QCOVL`J>Y|H>+uptfcMo?KLvgJd@5s^vzj`E{f0kY7 z{H~kken<8VgL6hvqs!p$Qk|aef4XP-$PK5Wz1?Za2^~+)nTH*+4-gSlZ_mEm`9+kPqF}vJd#horrtUcF@XWD^ zmU_AqGFxK==U7X}6Nad#3uz+nX;M~xeLyi98eJ{^x7YEa`kmtor3cnp=;=*4j`8%J zXWY(>ZcSgdURL%nvubHbIvljD@RUpn-g1)Z9{IcLQUg!C z?!yq3y6vlJw;4z1yICbIw}|%Mr1R+-z9T8B8!BYt`EDd-QZxX^o!XGcB8gNQEGH1% z#2oDzGWJnA z%4t4PQyw{*+xdu|e1u#3q}V6zh}}jxK1Tz%c)Ja*Ktp7nq}$Hs#{ z6{kz{8YQ0u8?|+B*6@*{qE18~<1gIfme{U^8KU=0_unD?JJx;c4P(OK#}WtXY2V{yWO6JG^~draQrna}b}q+qtNu(U$5$ z`IP(i;7WUJ#I$X9D06r>1s8v!iT$_l^CV`y8cSPby=PL!~2Jk>4IB>UoV7P z{VJ;=7AM2UJeX~naw?^kD(j0s{ksqQ{6%mGB&H)pl?#tMTC~-c*C=0!P^)%{)$F&X z@xsy?Wv5bU=~|YKlQZ0+S(9^NkWjkGwk_dL6}$Glm_$s+)xo~**3N^X7FkmIC)moJ zQU=Z69%Po~|l{$N(q*hIMiJv!Xribo+9qTjIzT_ZRzleT)%wRZ7}77|>GO_U;7} ziCyaM$OTqr^_5OW67$r_nrM;Cx7Xu%1_i2*tD+q{9DW!4ry3< z)G}o&Zy@nZ?zZG<%6*q?gjQ|ywmTn7HaFB~ypZ{we5YuWSm8;W1s87{DekKm!~}U{ zZ=7U!f3VcErGSg()L7o1jg*UNo?`ohIap28z3Ci-Vr=pT)wdu~hbWel7laIW+qFTMYS77-0lmEU2 zD_BOxbWeMc`p6T8`s~A^zeQP{Sy{>jVzw(n+~sz^!b1UTI0z zvlqPO9(^{aj@BbewHpPv-i`5Qwm2c#kVs>E)*}6*X}@62=>dwSBqrv2roOj*3O)88 zO6_{tKqu{<(OjjQOp(voTsYM}`N5nI9;(bGUM!eyfy6^ntuVVl({9uLO+(PNNc3&s zogq&`P2N9=xUSMyC~((Gkk>`^kf)uTBmqdz|r^ z*~V;V$5j4fK-sEpm^a*@szBqV4tqVlGiAQz$FN^%*o3K zMDi~zTdEHE*ut`xW7W)(&UOqtRJVMY zhBbQ3MY4dM@0nAWs;GO9#4cTG+FK7F9%POf<-m7dD{!YZ>sGEGYA!PRn)R(KoP1g3 zask^5?o+}lpX8IRUS0V{7P!S*xcf%f>R%QspCRHEMKvK*vaKkXcbUVnuwL+#UDWSZ z#iVUX>1X;LYQ}bTDjW-sXRYV_Veu%bIQ*$<*ReayTBC^_8&z%oY%xNv%t@KdWR(|( zPcVGnjJ$uAA|PYgFkJBL;u$EY_xhPAx9NxU8zrPk52RA9px zakDy_@`5qtN~jwbZ8Fsk@%2NoAzR-Zudp1D3~}zb`jdmcm2#&YQ$gnTym>c+<1!hy zuPa`h8KsFdFSPjbl#NaJAbT5q14U-mQ~eVo_IV1**DTs%id>smv_(%^#UY(a9xTo{ zeeZmY$K3H=-J54g2iZ(D7^?b_NjY4J`Pccb)9K<&aoj)g+wyW|W&+1nDmo9E zORlG{o-mV3;8jwZK3J2g?BSpPT;45D{;uNp9o@!M+|2pNf5Tun8OcYAODn5tIUU17 zT2r+pBL4fXp)664)5qFkWZ4`qn&{JSGgjN4v0G6$hg?8i)>x09C9A#j#@GISS(YPm zz9}O?KGRG|wKS2dmxe>mXnU7PY7O%Xs=sme&wS3pBitA**7>6In1e53>&a8%)$%Tr zXYbf`O)Zle`-nyT&xu`1PGURDs&AU)P&zKdQFer~a!z}`Pu{WJ?B4BWBQXuCP>O_T zs*1tb$T4eMd1d<$7B=A;@vNzI-TDxUQ7YJuRuu+5ZW_k(H1 zX8DL-@3gtjmCIXaoa>fjS?v6e3P~zjjTL0s=DS7ixneE+R@YGE;pc9NPD&z$j{b!6^MJI6XLU7B@`L6754m6!IsM1M^2F3RPgCd3x zOVA<5Z;%t6b-VSg)2x%B?ey)3pS2E-ZarW8CVhaaL0@DiyMTGDj1-5e&4~RM1!e0K zY#btGrnch(-5(Rx18xk5&R9d;)kDbkYsrz3-vHgl`TBU3!@A~5>7dA8Q`s5Tlm6Vyvr3&b44s(qQ zFL(IaW)6P3Ws)*znTep;E*LH|bn;NtguDOFFeIj=;Grg9s`l4V) z#S6W%MUOQ3#er^{gUMazu!@X@=N_E)m!y}-XS5YDRPgjBpMC)?gP7rvq{GLP z6>sPY=)_u*aZXi>bGUt!sJA+&QS^R$^nU%JI!VU*7st$7*(n8CeGFX}F^mM<1reWy)dkgdr*YPx_2?L5OD5 zZ#dfh60>K6MTRtD;|4w2j4e*?d#-Cqq+Iuw_d0ksr$lDNZCl83CS0GNao4*iZ;r3? z4H-D(^$dIul??qo`espK;U?6!+tX(lIJ)x;2C_fZ{M(~^qnPf}6{XGsHZ8v+_d}Ev zbp@IAnWOsvo$Yu25$fUUJ99er9JyDXl#02DgpSvorB2DDKvEuEKI1lHzU_HOB)I*z z*uUTz$kJ(faVz*l7m14dnEuu^%hvxx)qBTt*}nhdFRPRaMQ9K$D_N1Ul8`8}SIA0M zD0`PeD6(ZVkiAlgB!%pdEo4?Adu4o|SNHq#_&t7q-96mAUe|Sw<2=sec#h!4kpMy4 zPun;=>5n-xWXi^*F@34EoO3I#G#w1!G(R=t(w7|4qMc$-SxG^^{!5S8EMJ@l17o!! zIJ5^ucZr(}%Q)(GG3`5McOdvRr|x)U`3ZO8jxHAP<(j4CT`hW6N-vF|v5#wQv=~qt zxypd}*6o|jb)?7X^5|mN=#%+a_B9z}&8QEU3BA1W^`gv;h|(>=H!|)!>y$h>bu&a= zpoE{yh3pN-)F8R{?s3}q?uNL$E8GU6)2D-m=+`seH@gZ~6QSKauerHJMaM;z%g^T{ zwJ|+e=xYTHoiJj(h?AcrtIOvXdYZKI?T5A8UgBm^vybG36aRzUSdA@;Gq-XtKK6US zLH;#UZY*CbDt@4!>^jf)Z^EMH5%ZQ-C#nVA-Yvx{eWKoGNS9o@HfYz~K%CG*pFf9O zu09-6Q+{ZGEyYDbGLhQz>pBQtB5(CkAJ{KpaHVEzVAMqpCGxuz9p{#6&rf^#KX$q(OLcCx&~G?^ zbSt;nzF=!;R5o?mLGrJ+aqUr1dHz!6Nb13D8hHW@_1<&JQ@ZC-jyb`*d!2#3oBq9j z>%RX=pDb^c^sT-csaJ`2YWRqW@|NZ!i|0S3caFY5)izRCj_eYtk6O>C>*DJv8=bv> zJcax?QZg@F3vf-wp>_1jkTd`Ns zKG!egs&P z8V3F+eVunxz7P%m{LtXXrfI==*X_*gGQm3&+q|peo^AP8hY=xbOZerGc5qwK{}zwH zXYFuFUX!p4o82_6n9BH&#*}Z5RRspk70qM((tLK5lMOslj0}irRWmqo@=88+U_{_k zm!2A#OxLxq%`G`noQjE;r=WotA~~MT7v;33W9BgstGM#D=qUY_U~2WckoxDA%Qe~! zfB(yv`$SGX7(GdZI9nM!q~e7ksub!?I}Vg)oTeO6i=uidM>406dKy!BKzhyi=Bs%6 z-3J@(YgWmAqd@WTLgD0=@s!KqyX4O;adSvZsKwo~V8msFmx;xOJ~eaBy|qtK!6^0M zcBYn>rFUd&E^wv>-jM$<+W!~HdHe=A(?hPFlA)%{WH^3r(M-p+j7#l8v;gh=Sq>#i z-ADO8njYf!qiIj`vaS9f7C`MhGJ>FooGgd(cJ5k~ozu`$%T2!b5Wi~ z)tX?TkNMLWEBld1ob!wa3$E#^ntCYolj%dD{K~f-mMUjXF9A5ElM^v?{P|Ncehbn1 zZ%LImJ%qTOXaXvK$U5x`y9d@_ZnW6(O{l6V$HoNkGru_!)O6$Of?waSnC7mnNa95T zp6bdPu50Ysf9FZvr*yYlJGeWUS(B@xZhCfwgocNv&h5SCPMuX5d){oiRE+yuV-#Py z=joO=M^pQyHW#iBra!I8HptCuH3fw$2Cz(){bzYv8_zt7lD_clcBjqy>av_Xr1S|awJ`dyU0;Sg|(ND!RZ+Uq+N~`3G@#&=#R_)InE$-=GI@hWg45VMM zE7>o*frdPO*T1-1GsZk;FswX0>wF`E_Z6q4?vLET;KtabWzV+B0R=cX2p!3a)?k}c zt2wM08^96AwKeKabW6jh(+&eQB}zqWxzOZmlbdz9IH%*?gfx$_KDoo< zQ?j#9+0mp5<$SsG9od#~<_wRT$%qEjvjEb(7Rng9l`<4}?kNwX8lAl%y!rOC;o`8p zDWT0Qg@3J+PaT^|yj;qFAbc#{ErMU;j@>A-$qN}fdgk0&#z>v2nsIOz@>d^26_U4@{*IufhI5qS*@mB`*ak5Ln zf#L0y24y=F-40Kx{)@nI5;9<=GqpU2HRVAg0Zf-yr{E4?6w%reaoK=&5O%1Zzw5%_VO5%0 zd3E_gv)If_5e5>K{EPnS0^tQK-dpkBzr*8%dFBH1$15M3|7Ko`G>KfbvVMGuVXY59 z!ks~x+9Uckrt9vPDAIOGv9Sr6E9D=jKAN_0^QqILp08nlyvB^ao`0AO%p)bEvxFQP zXL?f0!;cn&8&!L`9Zu`@7T22#5jYpXLOwJ!WHayl^{OBX=RaZo7feR6DdO7xoSYnM z0M=#4zgSPeBNvW|{e;CK+h2!ISM!C{6(!I`mw)!Gb8O|o^Td_N@krZr{b!yfn}b6s z%0sfhyjYnK{-s_za>UNR=W%Iqc1#^r%VqECxy2ny8m*Jh)v8b5e@DLg25jBYZ#BIc zyi+x-r)#h=5=2cw>Pol#wYLJMLW&QTy^+&ide*#kbBbdUSFD-WwPSwz3Tb*mY z6w_d?kMebU7R&2ihYLAP8^CrFY7$^tsORXjC~Ul32lJ*CuockAYw`C4WC+mXj~yKy zZ`q_ltpQn(39l<`+48)+RHrWV!Gk7M=TWO#9(UU=fHs5Cbw`i?(1{a~_{#5tgICq; z@K*qdR#jH|V}V^2jGZ~wghqYGDnJ<{&;{ys9ou-_L{NjPcSQ8VhvmT1!5Q`g z)FKPJ>Vc=ScXWJaR_8aCW(X7k#ini2vJeU?obR+~^1!$N91K0i6Aq=LevQhPFYg5D zvKpj-l$MStFzNOIf+C{!850=T*{Kb3P@wd#ycEA9=X{Hy>*7k(4^+>^O!}jhj zP^mBHUXh5;?8NtjX%G)+?X!r2)2E-)dM-mP(s8&p*Wh#RDo{QYd0;JY#ASelDz5-x52Hs$d@?;8V!MhR)8_5*4^=t&zlIkHk`uC%wqap6007QW)&>JE>Y_Ktho>~~hM{7W#rFsa-I_)}m zRHgvVtN_Go3dDv4fo(j0@nWN>-I-fG@e)?A0H;y}Ejk6fV8RO&6Bh{b+qad+pe6(Y z?g5OAW}Ju(Hpct`N7VXnNo;^?m|86Ao^duda zPRjt7(uj+8)tz!cdK?}XcinRm0NWIx!`hRiV1J&jUtDnW$CoqUo*jiw%6kBox^sr~ zn4dg(A_xSkanojqFHg2Xi@m<2_>=5o3#3UkCULsA;&og2Yu<4#KngIKuJDPTaguM^^TV_u4Hi zi}2xL)A5BbUsUq7c{##oX;%>lE*CqPEklGXYo5?yalqVr6z*1k{jRIfJYLK(6`tx6 zB29siQlk$89}@VTl6edIFaVNke8?zfcykW``x^ptR6T-es5>esFL&!1NhQKMdHY`wEkGiNMl4%FxKH1)Xcwqty+b##w(a#R{Ht1L=xm zIVrxP%o56fD*F2R!(bm3v`-8TnRvEx|5(~Bch2=7uF2V@+`0Qb!V20NK|a0!q$Ppn zX|Dzkg&p|s*F5fL_OJSN`}@^G!Iq&s)iGYj9P)Aj0Z>EHAP5n$eVzHOt+WN#xiRySlmK3bfSle%J$$n-^nS0tSuo^12zMT0? z-_wPt2KRGEg49qBh_noFO|%koDo+Z=Qj(pXaE{n@=J|qVGxX;Vtu(Y}SfJVl{=n<5 z;T~XIVeTJJDU}|Z3OHxD1-z;&n14WA5PBD z^8A+55f=|83cB3YL0tpW4P#qrHb?U=r zs0tldUnphx%Eyqh3fj!@5A6=Dic#$|jYBCtwFT$FguMprx_+rk*!zw39=F1un7Btn zYJ-@TEKxtm4nBDP{JFT@wwfGZ4NDOdKwi1jv=pYAsuxxd3W`JXEDz27CwO^}(O^ z2j_eW(U0lp@^V7_Z^3>aob15fZ6@LHd}(V3i(c?e1i+?mA6i6s?fx3sKiw8ojopg~ zvKfK4*8aA({oAfkOC8NH!xBxG(7wh{*v=EKzJT*1GFKsJ(j-V6rz)bMicDIL>9T$$ znFdx&eWFA>0ljNm!l;g(X7@+d!1wLLaSot+FFro`0RgypzFkiT^bQ=I!;>X{UUmHe z?{ygOK=`6>tS`O~-Y2#bzg}|c9Zq6`tU3pQ2yELu^u}O9W$6~x=45_%ZL_gk$ihM+ z*pbC>^nIaUEC>qV2^<|oqmLog+k)(k4yXZe;Vu0;af{#m`yNLT}QuQ8>dtc^!#i*{pY3EQ_3G5xopJd!y6w1f0j7%N>^v< z+IPG_0tJ0R94!&}S-#8kRaVbARp{W@ywb{0uhC7dF$LYRX{DyyR50IuNRHL*2RoR7 zXAtG^d5Pc78tgu%8)5Zr!MrJM0)E<8u`?kK7!EoYbm=}~&t!`|d-lwAz<2W!U}?)p z3X6d)%re>K$a7o@g4c)m`5zKf=>sY186c*?$#^VY2X5I@Yz~o;rIi)k_ijyI)*V?o zCPMuV3lqg{swGY~#OeA?D%bJRyR7;Z0$qxnT?v^ONJs6K?{TCMVqZvJ=#i!z6cdYu zuyy?@aw`GZa?NB;wo%^#d`w|VYQ{0376cudpU2riMKcADBm zz0fQvChT-|$>+HFa_tTG@BU2ItXhhJ1hqX$@|(F+Ai>uL zx#+pxYg-~G0JrTSnDJfae~~1Ec;j_BTlWNjvgsIi3mk8Pq$`UyO){X*bXorFPZqkQQ_Uo5+{e7vcfaeF+ zm=-ivsCEhpS)6r6vS0@O4hM(W755USiDB%?2vB;1kRV_?=mUj3aZ04C4idO!Antuw zan#p;OlsG;NYFWv0Wcxq!a#@7O0BAp#2~C;klUmhF{X1wn&pdc{@e+9nUAflj}WTpckO!gCnyn@htV#JB*fplz?bKP`-g+{`dR|3n8P8c zJ{ci5#xZvfs{4`P3KQXP-1?x7gl}txx|Z^a=;8+@JJJ-=zG;M>0uZjjKJ}f;o!Xes^&Zik1e-(Wo!bfA zkMjFk!f%6? z(**}R0BVndSc|fEa6ya!Ipy7FGjg!AVsYhZ0TDyounr8*H{&@aBxZ0ej+ZTQVDEph z7Ge6?IXntZA8~_x3~e&dwlO9IO%HbqzOUo0+&iB2aLFfQ6)EGe<;3>xxZ+OehqprA z4>?4{pLOU<5TTUUuuQyvBx3^fGnIk(I$Q{CGeW~nFRh11g@+S@*g6HK=fmt+xoK`) z7q!5tz52&{V+f%XcdP9Os+AqO>{el1Ee#y(q6B>6GY&| zkU2sRhd2@lDlIn4N!*d8bKaYPi`(9KeL)|b8FMf~O5q1jycCiqf2bp|C4V-9bSWlK zbo{Gtam}gGQ;xj02x1rpu9p0o2F&gY-J%R-1D(2}#d*t=IwT~6>JbZ|_j(Z=_4dEt zUk<8v_8*kD>6u>)JvWC43n_$;koNisf|c*zw3HM=sRWu-6FCQw24L!MAS}lRW{gx^ z&CetLS9o~stpuRDPdkU=Q)3X+Vv)7%MF9uYQ^&0Ahh1Xz5N{9|&)OkfcE7~c-Q7ea ze%9dOvEz`GIRq3rc37nQpLfx?w>p9>kLYrz#+1+x2ncBK))^~kOw5D?G?5QGP3YpV zAdbiE{gY3lim^(`$C?^17(YWT*P69XKVb83Z%^Hy8445D z3kx3-^$FQKh=+1!2aISgm>7Kdqq?wm-(gbm_T&JQ3{oMacOZ%QLmb_=n$LSmU~=&Aa>h*B8FvF{0vNf~_dF5D)QnPJ&7yJOOVl{yeW&DvRGWeF%TelX}=yVFUwzLEU1#!2yEI-{B z4{i#PaYB};0xBCWlf`3MJs{FofQH_H;|ZZu93(>%ghtW%m6zd9db(~_Ch%}^1rn1B zEuX7gxmm9wi}&BFU>)~cXexX6=E1vnfalX8Vk5<@Y-@`IC2{m`k)u6-tkN80>-$HZ z6b(ks@3Ufz2ZIy5gWU+){5VU-q&Aix-1@Aji3@P)R0RzYT1;zp;;7Sl@tuqiZ6U}q z{ryQe5eq@R#KkW5k0Z$DFLVlzAlt%i>3*z`MFB{-$RsyC?|;(`M+M04Pftx5p%w=% z{*3a!4iL_0Kq^#>-H|;sD8%@x9v>ZxTfeql%dwz}eeqx=JwmFW0&W)E1s)FRdqOT3 zm%K=9H-4jX5(L^^)p9TKu)IxB*7{dK!z2>&>6MqS=-BW$p5Eav(M~myfwjUU4>GKS4@b>mG<5$gqwD=1MPc|b_S4vvi-C4xoNqwsJJlpMoB@~R1-KS=x@ z)o3HHJC2*;c3dBO3k*tKRLhnIX;@C(d;uv~ZQ{s^|49MGJ5wyinStB1#J!W3M>C5v zue20r>=|hC97n>EFDZg=Bo1hs+Mbt|kHk?**vZVy2|`OWloNDHUGfor6^OH>E8pba z{4y3hIhLKg^{-m->J%LdOM)GdGD6I*QoKk5fV~%8la3T-y($E8HVQ(M@zvn$9m4(Z z)vJ(Yv!*^t$eWLSzJ(y?3eq8Q`D6u&J9t&uLGekQhD)D}CIo;+lBY1!XW-tLvuqaORuURg9N618RCXU6zm zpTg)}7i!22_>4t(04hTHKQDAWd-`(RiK}++gD&eRsMZpd!eJzQMC#-EGbI`->vFiz zK%gJ8T+bk2sem$oIEW{M5F-O`SL8iEQfEQ1^Ot{R=Hj*`k0obQ_zvYOB#fv73hZQK zvzxtu$d-bf+o8k2xdz-=b}-(;aKRqw5qp(p>t1Nl@Cx-P1m#djT1#s}brThz*X#Lu zyt{vP6{g{`u2u$}Y-0Rz<5a+W4vE)YKy7UCL@)9z2kiR$3M;Gqs2mosF4oV0TYDH= zF)HOkbPx(-h_b3g@{OkoQA!lox!#dus4XmP)kPPON|Io@^2qRuV7V~qQE9s z&FNh0xcNQr>q2N@wZJwcz8Wm3BPe(ku0J+h_&srUAqk7=Iqru(xQvaf!T8+!_x&CZ^c8}n&a?EVJ=f^m_vh6Rlc)*!53<7fd1a8(ZZJX9F z6hJFIT_ZE9L1P4(Jy^*#qVoT%G-9C6w zb-KB0_ny)DGXP2ZUi0tSSsM}yohEYCt=rTSPcNAjCn&@Hf+%jGzQV!5ftL@*SdEk@ zsJH*7y0sIcC43m@!eZv#d-hy!{m_)V3UL#%ESe6pC>?xPvC~A{d_LBgDvH>=9Imh1 zbehz>s_Xh@Xj()2ti6xC9(t&?St|F`)}9Yd*^PK};*x9zZrA_HYz_|LNQOpN_RKtE zdi(bLLj5LWuOCrfZ^ZgkxOj0C8h~Qvou5zT6d^{V*d7aRmmX7e&8oNU!sNFLNKzn+ zb$1@LGNuy4vsZ4pySa5oqI^r7o5cAE`I=T})*)LkNw{o{x<5j|E@tLy-!>3eAB(%T zm`B}Ty<+8r?wcu29U|Yuw@X$p8TlZV>unf-Z-z3tc|zM+u5%dYVq}_$w@js~Q&iJZ zN2(x6LoaaZZfaykL2u*Rl9E}3y8`I`;9ggYI+7*fo&l;e3N8D@T^{00>8h20>w0snK z2+gGn&_zPwa4e@}@+qnUq6SV!JRfBzv}fr&`eRK87N9W{F>nF9o0jMngyIxV1qY?T znEB{AyfX-`xA8){Y>rNie}%MA@+!t{IgA*)e|2yCKVq#Sa1tUPu3#{_tWH;xVU#x^ zN5;<6*@#C9i(n&S7qR@V{Wr7~WAOugkV#GWVJuX!YRRs&A9Z$a6}|tB)94#Q_VfPk zV?+{<9P-t;7?RvE;x?!*@qTS#FX*DqsvOr-vN*@I3JrDaEU=Fokiwlu5{U!zWo%$= z-*4A+q#~ggZQGM*xTRjd;(8rAi;}-hDC4mBmH%6H_gg}D7fGqbh`deiKj=Q9VR7vm zCuroKs;UqmKOptqYT)E`b94U=WV8f#l8B1MSQPFsAQ6C6GzULF9cZ4Ir)ZP+U4<4V z`Pw8x9UZ0LG{hgL5okXT;0Qvx{B@-hr6R`(m(e4+ZzmcO+i$^TTDw&+@}AQxM0-^GqH%i9;ymHM z`YAxhqUiz-|IT8^qwiN|Xh^ujf<)YD;1$WO0s1P@L29o?mA(P8EuC-d50bF_hHy^5 zTwahU`8~$Rf&>hSU+#~08UI|A^SS$fSb!fo z60+4htlG2KAur$GNQig3jwLt~1B<2^4I;}R()yA)56KzE9&<_>gG=W!ehD^>-|a@ z6o(WUrdYZ|K75|J|M&H0y34Ap-8v}@&*VY|Bekv=Ly(v#t$yj6 zZ9y8?hvFMy-2{~-LQ=1zBN`E^N2Ba=5OEKIHWIYbXjsvL!u@m^(cukLrqN8=g8m1t zaU#S;txiaOVK$AYHy|BWk?EC`6-$ z(`o)MV$#nkzgn&yg|1216(lkyPB@%D_C1+p{A?{@s!__q+0Hm#h$@6^#Zgx%8H5O8{4f;wF=>V1bvuu+(NT!f`3CI%-9`M>u22|e1PwZZeX~p zlVtd1xyhJla7uM|TVf)fSb2t1}3wES0B#&ew_ zlYTuYs5eWf_zXxQolE#unbFZRFdBDNO$-+aCwi!YKLBRh)g zCOWIDsz38*=+nXkkLMZgfD1|EY~-o7eKL69ZZiivtDq^xd^H?MbmBHgPw9 zwv43KekuIXdxtpVk$|%7KX?g&9u{^7J8bao$D&S`UATN^d1AlcO`&~j`>aw-aCm#5 zR)$*nXRU@@9)gO`gS%JBn;eZ$3LiG`A0*fHy?vzL%&RiYH6gr)lPTZt%k z{H6iu4gQ9oQ3vCx26G{Z%sfNj^*}QPZgs?sx)G}8e>#@&!;z9dWkaYu5T$=KGYPAW z=iUwCkoVlQW8Y_FhN_Cw6R-Pc(Asq%suJ6nbR404GlklHzVXLRa&K6}6Uv<}MGlvutHj#B8yB$Mpn%Bm^{R4XUZ zlkr$YLvJS{;t&owB9*}FcU#lqqA%iuhTahB@uqnH_8q+@42#$apskr10C9N91! zWKcLzGg?3%PqZoUkhNH0ge&L+@fm6oigLyn)zbBqaqGTP7KNm59Ju!*57hNuEF5*f z=@cfgg9lNmXG_h&dk4>5*NHX;77&%C>s$dDjixRaID z_9jCEi8#Iv95~P)zltK~XH3C0U_Q`VBxLl(a?H(=0HYNqJ(Y!9uOOC3k8Mq=f5LNe|C(z`x_~sief%Y%HXGA>$!@O zvdH~PQ)e_OiAF8b5Z?_$4|C)!7+xd6*cc&;&;|xOyZr&L9hZD1JNSJDOk`r zrvFv2kaeiwA)&-iWRwUGBRUpNR0$jL%WGd=hCl6Tni<>ZhL8v6uMOIP+$KJbpnw;XQfVk>e*Iy$i?(|7cCP|?^agz^BmEs{e^7y1Z zIrhe$F-xpATs=dOH4w%WCsE@iu7gFY%w$FgWKhZSee`G-YCxNz?-a}`p_{gku%;yR zP`y@Nc=g}V;g(m86YRNr^@;Ne3gtLLXrW%++1-5=<3dP>!E6-k${!+GMyPNTj)xEd zgBh&%0m$JX=&S8zDLe^*HlmlMps0AcM6d&Cv_rIx2isnmQCyd??9czI)?@0H+^F5h z7OcUTBNakRd$W=`a~db|7u;KldTh|1&un+GLmq{n-IyLc_wVB_U8+VL#R5FkFa*CK zG)51IiZTHU234DC6x^OyJwr<@D?7Wb9j)g>YaApJp+^*T+%WWi?n!9)$j64blU$ZZ zq6vLDxO*6*a?CFz^bshcl+99SWn}Wu^Co_de2Z|J1av~*oR5Suq94@wv5mGu*}cee z}CR`_#Fr$BaSEVu4v6|)JWdf#Np@Xmevl+dL~ z!MCVkHNC)P2zeg2C}=~|f>7|s zJtu5bD_wmKar81G72)`RqKX_+>|=$cwZloGcC4#m6rZMNlT0885)zwzWF#f z+*X$al#?VAU`(e3xy(77d1_b`mdFfJqL}b}xLQ9$Q&c9JxNnIgp810wkQx4tSYn>2x&tonQTTS z;^C-4{#B}|V|sV-8iWuvvEc5~vW23}X33i?xLjw2RFm*4B64R!dXR8Wx&#p}IA& z?2k#+-1d$neQ(W8qEqww$PkJCJOsW7!8zhN5lt@CTbP*KejvF*jm%HgeFJ&&hX^jU z=SdG6>g%ETw*~r*I7T)>COCX_4N1~;(#Gm$2*u0dG=Y*-AdWQ?Y^yzW?wZTDhz_j> z)IW*)B2kDZZb0Vd=4O0DqobQ}6^ej4gc52JjOc6&GV6 z_-1AdUeU> z6bioa%^f48+5ku@@9Selm>{HY*bnHw zenMtK$n-*E%?Q7Dts`eY0V;DAPEEV+Mj_QRCnlcJv-78UL-Wd?v-}NBQK!TAkWX36 z=I7PEA!PEy27gzcUMWouTF*}%> z!#k-N*EMmkRc3Ut&cO_=m~GXp>e3UHLz(Is`|+?2^6BO>$vV+;rsKVjvrhL^yu4yS zqI>^G{MP!Q_XRJVc~W3wf?en0xXZ_^vvD)O+g%iw*TQ;Z=MrR|ES;O&mgVqf-Bcr6 z&Z}Uxl|3{4dhM}OIG=fA4@p(k9pYCc3qF{<#V3uVL`Fv@K%Y~gJQ}lyYBJ4<`!L^5 zX*v@1lcL$FK5pj^+dV0&=6Oxp&Z@m@r0o){it&x5KUcK&)H1K1Y~|GQmPwg`ha~b1 z%U%i}t}S$AU0WH+&9-M&#u*QWA9%c*w8f9^j!)VVg_#Gb0}ts2PX!57ar@Xc8wU$e z@Z0Wf%g=i7fh1nI*}~s2Uehhr%qE)x_AUhrn3F0DDvyw5@uaZp@7pqP-jlhd$|7 z8b32~lI&|eYwcR0Z)p&%RReQo={!ZHNz!d$-Si3_hR5&kFW!l|uytP`Gl$4$y4=gZ z=oTz?398)K@Z2K9V4X?YG{$pdAVk|iS4_oJ(@H^;Prqponc1=72im@MQX3@uzb|_& zwZ*=EhN7AinSgK<^%K$_vQD;1?%t8cPs|kLSFdrCt*bnd&lfsL|4^BHe@AhEY3!he zqO@=}M>!kkTE`Z$;jr?qRdJUrwj-A_#8^#ETr9uzHEd@3s82*1xs6D10B^C7z_%%h zB_-u@_JW1e(x(ISwo6mcNs|_18)NEMy$;cAP|WS8*St-~M=+Ti?u_*-TCw{_I6aE1io!!;S6EjI*=#bi9=7ccdq!HoSsv>>3|w)Mc^K|8$-_ zTxD3&gM*I5Q88I$dv(z1QrJN~>8k579x{6wwmnXxN`a z3Vpc<$JgUCQ&%J@L#G15gKMgf$EChdKgmvM`-nW0{_LkS$pc;<9KoBubI~UTc`Vf> z%*WDc)B5)MNrfGybYLJKzf(R{PBF~kEM9eeC)v-fl9Z&Bt%kMC_aZ4or>stHPzX25 z2Fj9b>6XUcd(*RDPQ4b~cFpe7Wr>Yz-5fsihw|F17;YcD8}L4;an~ew4mBAY75~Qr zn_jl~?~EtK_#|^2;4&nuKEYRENS&p%#d=oST0)xn}Xt#f-wOP|7HXSlAOxfWx%_gy)uWE6bGjG6N^btIoX%7~r>fviw)) zcD5s9+L_~6``#eVy`V`Pw{?J&<)0XzX8&KFr}jY zVG3y({|*1*pwn#$A^CAt$M2Tjkrt=EYYAbZHvd%n)>5+ zqi8D3IjohNr2C8b2H*A;Z}Xqnm|~@t3L`HefBIQ&QaqStFXNLFLA0r9e1<9ILFv=a zEpMDUauB0zv{lGsOEUWwrGp33^8Q%TDa|l?xbHC0sKj>Bko<7mZ-Bzj;!Zqu_as+h zZ9?6{J9nrVCH$Fu{yr~HOm|Pu>5XL;I^y?5Q=_WT?EvSQYw;T-J53YbRN}K$)|-XH zsJ&#T?%!a{R93%1C(S{k9tdWqb#980oINf5EP{KLn-qDOD$Uzg)R>V@K*p5X_dCgY zRw<86ws&60q$z;z$AKUHR~9HA%0H}%ZS*VmCgY{&){i*K&O?*5&Fa7gvm4o+lcfGT zB|)zKfBq5+cuU!liV0 z{jCfr7jr&po6&FCU^b=Tr+B!1K$w1gr_WKcwS)Th^my-RTEUlx3O2qiNDYSO;JA zx-ttnd2PP-1_5UvRMFpl{BDrcNTX@i>JF6`bTK4f$?trF&ctV1uRi<9;q&LCLFGLM z3uCh(_bDs7_snr*6|$WCv3nPTHL@RS3r;^st&}km_3^CLzd2Ur*(R7@5ic_!OzoaJ znNsC2W?WBQdA3|rs;|zkr7%8PQ@#{s{~mg;J0Fb`A0{QfOMr z&@SS6>&Z<%8=N^wlT1(PCjTbjn1e;e`3mt*p8n*|$mZTIN62@Z{?_4;Atza}y31_X zQ}lPz2c{j--kcmI$TalYJ*Z$)wo$N#3X&qqeaUo;-{nbv9jP8KOWttJV&Q1qTETE8 zhMw-M+DPNanEV%No41hEpAYxkoZBxt74q0{TOSoa!`5KhS-M5y7X;!8q7yH9`DyQr zIZB!8UlPO>uP+#G{GlrfKTT^=C9Qgc zO%i&Rj=klgm&xvZ)_qd0Nm8Zf)8=z#tqN{6#Q1%@i8wQl0QeBX5z6Nkq(PZtGGdGP~Nil%%`FE{F+GjXp^V0jFDw43E2+p zWv8L>kd>BVoYL*gmY@!*) zV6qEkhX|2oG+aFx4U;f$pD{mAWQ_Re`}D`SFV-QpJv(z~^_eB>mVM-O(S~~^+PBeL zjD%L+-1YrP=O~Q${hOsnY}vNKbN+ag~jZ- zR7CmRoy1kEPg#oxG5OAR_V`Fgg%~N}&Q=OI6L&I%Oz-wlJCs)~8k9x6jISb{w6j<0 zId8m(!tl51X!0K%5mVb{>AHyBGQijyzH3_rJ83%A^@jdw_0>z0+F1@2kI&iWY^fsq ztj3w=*efC!d3u-0CV5{MQi#V>)rTix1!UbPI=AinksXVSnnAMssOQr9wb-}u@M zch{IE06Z=jNUTkdwniRZ&QAR zMR<2O=`__&4Q{V5xKL5_`-Jq!-HPD0J~(jIfYF?osM`xo$HcgOhe+%7C(d-7;2V72 zo3Gur#hJc@jF+Rr;r+EeoS27gTiMUtxOB?x{@$fc^({Mj$U1o_ujmP=i-!^4QOgs= zyY@7Hd-<5(RQkjQzsHc#wDhEY)-V5(0jUG42YmLcJ$q3^Y%PYCfLE)@*;fWPmHFbz zK_c~$PZ^AJ6BV;4K81clcD{W>k9T*TAb z{ec3vlaX`W^}5%5d6F~h5XSmI(%Kw{&j_7%X}iYizbDqf2pq0Jx;Qg4un)_wE+J6k z{X`;%yrrK2X-_Oyp1`3yZ){DKXda0_rg(VNVOeCq=cl6r6hn&#bvPqBk5FFhiW{UL zwtK+8l=s?7A~g@yceRp}rEk4r6v9q3J-XDHIhZPABuwgve@DlGVVW~QwA@Y3X;LAWWzPoZFYfC@!ekWwK70GaKW@#or$5S0cgTkd znQ>=(|}y>uJ5W40JEkUio+>PRfsC)4*+xl{&D`sf|;8Pa8%e$*Qq za)4usbSoM&vZ6%xzX_LKs#3W`xBGV9feMX%L{z#v9HN~u#-yxAmB(5h zG|Qy0&q$KO42@yHr!_N;eCyo-5mfFwzZ@C{+Ohqtwu$4&?Z>i`N ze2MJly{)-6EZi;s#(<{x(nQ3iDXBA4^yG>3d>k$%X)fH(eCGPN6Fi74SMc{acSZ7F z@{Z)Mbu-W1prfR96?+7NluzZ9ptFj|1V}pEF($p^f5lV8CV1)4##`Ohw+ku`18*dW%nWPI`4@FDeAi}w@w&y$M=NwLrMz*Rv?~_UNCRrgIy1pgPf z%p|D*Ow)5RGBT05M}e?uZ0!9QZR{9!TDm9*BKklaWq3&F)AFDFIKN4VLBo@E%zcWe z@l`PkarBm35dSc#54b^*MEoOI;NVRCo+VUlZ-e*+>zZ3}QU?x@Ks9eI)RoA54$dkC zTA$IU@17yNwXV2NoFJTEP;1j2+W=TO5B0k13RN+sZ&;18Zk|Z*1NrD9dN%qwW`NT9 zp)sMM`ZVrmtnd_Ey+cuUL_?5dS2}(7VjW@5gksu=F0H6cW+Mu&_AsL=Hu>=m+V}7f z+eYxK6%?pJ$7+e!LPFAI;)%q(0=mm5(XDeJ^rM-r+A#*uDpb zU=P~BB5w+G$Z|Gk$Y~_rTi$0Vaoz3Rbe1Dw)qsXUQm&Rzkw1Y z+BrlC66jGT0*%D5l?t9V-^a)AM_+L}Z_|bGBN}cfSD!_LV5-mk4*?M(ZO!2Zc3}W* zbfT^dhqMqplM%cMK$nS8uYxpvo<$QYYE>1jt-E#|x%Nj&5+erB1;Wep*0=70=%|L? z-hG6N9h%F8a{-)(%3E449~;9nPhO5 zZ`j*&%_~X+y+(KupuYlz6c)lB$j2{pGbZX9+;6>Be*Uv-0XpL&n*1SPdK>Dlqn=GH zX!I_LqBU5HdtudSW?lx983Lq@4g$K`yIlafZiaPsksukGBpAmg0bX_j9fa}LBaFr79be%~sVSWdqIQ<YWTjh{<@wC2YvrZX zwh;Dq3bTaPt#x1LAKTd2grEy(R2jtBG6SD5X0*NmGyQ^RKpWJBHM@2;FUM@Wb)8@M zuBIIUAczrjG>;uSVNl4lm4=2V%nEB_2>^E$fK6fEk@88hRec?JJvtVaz}{YcVrP>G zb6q%145Ag?2^bd)HK@@mA)4+j6Dkg0B^)y67+28}eTvTD4JRi#q(^g9=o52b>IgO| zK?Y)m0gc!4InUuASRxABTd+%?7{2#%fswe6pSut|Ibi=0M6@IPnXYi!CoN$M!^!OC z%|CtnffgowGXY1pKL^B1w>pfWWQ;Um4-?z5+65uEPu&;mtyWZ$RWYqhoNsu6FO`{c;kZ6Wc1iE4h zM*)6ZIdJF@CEzmzQELiBvG0XVl4^QR2&_a85r6@r2Z9Z9eo^ZRBvHUYUV_>QfE^UD z#oD>ZU-juzG8i!gvxAO-;STmNKKa@|j06W^Tou(M8p=q94VUEYf#so zwq|^7TQ=(#r;9v)#CjlB0ia(68qX=N1e3V;ox9fcdd-)tFaCcEi-4q$yDCTjKF8Qp z1P}x;K*pE>Vo~qr)%F3ex5zU!-25D z)TkSV{H1x({Z{@DT03swkww;;0Ama*ZS_%c4At=XIL|v+KOTU^&(C?Z(Lg0JpF>PM z-+KG@?Y7z<^P)533^46R&NGYg9g zf6UAQ@oxsQFdgW>h=&gkC|^)kKCGsu2B2|Vl}(#Dx{QpccmkP_cw^*=;mMbp970A z7LnYhzsw+Qrr&jJ|IEUIW_%hburC3G{yC4AdI2~M*rbvi;c1i2sToZ}O~dRxEui{u zAN@WRg2Mq0f`BmLX^?oaWVZR0A#PhlP_w5sox+DwmmedqBdB(fk zx^=Moh~w@{$^|C83KJ3|f3!~nsK=U;S(AW(2#?d4XKVT7_ zV5N7$--pOYxGc`q)_?w7j=+SCq+>qX64mj_?&dMQq=kC|%^hyZ+>KqxSC&8~oJN!< zsF$A*WS?h_Fdi%9ZuJ5{DtG)g8$s(bynC?^BZDI@_r|in8RD*< zTQ0&ZA-aRXOzBz9D4cBGtkF{51gA=Xp!r>AOaaDvf?0((;-$bO^ZTOw*gMTQ@x4FB zUJC^*=iu#g(5~59yxPcXTtX-_%oRU10R;3L4G*ZDDe) z>H!)ffvUk;2~xiZ#uPFuG~Oi} zixft4#=#45mz`ZCTksw0yy;S!-qw(wB_Ve!6F<67@4Px8WAD~n_8RPpXwFC1QJDEE zsXOJ|%Q8`Fbt>kg~Vwcsa%cUEyt=Er5`3b-D$LrTkB!ktX&Zeigt|o1F2}-7Y z$@EtTSdqy{X=c1Dc$Ia2d*}Rk!#0eblo)|6CVuj$te^+ke5^T*DnU?ccvZVufX}H1 z7Vyy^*J%69Kd3I_px2LuEhXwu7O{TU(o_4>f?AXEGEl$@>X?{32|K7=W~=W`co3Dr zNe3N*+z6gJ8oXSV$`E{L#0;wo1L>=h_#M8XV9Vi$bPEifaiI$S{%^M=rY@@Y8yxjf z^S@t|SLyL#C^I@+9u6nR{Xw>}y(fro*cjbp;5eJYlKy0*s%pkNW9D1!gIj-#ilel& zG#G;do7L}ivdNrc-ki7qB0&NFidr~9Cq|5MW)v$v0wOD)2=5OO#XL2e-j%<(cug&> z!7#k1&s^sdQsR*5fW-BurI#Olo#_4a@UNS~sx^u%Qb25bVN6Z7h^?lp;@?`~2uo*hq8J10Q2U-0- zPs}iTRn@E8FtTEC5Ne_coDr1AB+9dFw&e_;uk?G^03BFm%$W3Uw{6>u;S1X+{h*?+ zucxDu9zrpHcqw!3GtCE}|GEG(!z(h%0! z!M$#5Xt0C6-x=@#HIFumWgdWy5CsVWlwZxQW=mSjcnH~Lqgs*8o$BokmPXg-Ae%{r zhd-)SFAzFYAGc*2x;wQ|ClCU&H2RQ^>kD#D23{b>-ZOMpw1=&Da=GMKUWT{SEHE`r zsYcCp?mUNYUcMq!$q3}%WUr|D^veF{t8RA{UCA_xxodhcK0Yt_fNV=+V`DjA+6?XT ztbOJ*9GGY#(^tH=7&uWJd*h;gW)s1O(#-CedsWN%?SYODU$&3Z*|N^aFiJ7h=^9I} zoW=#RL*hStyEpv>Rh(_(8Q@v6L}Ogc?_fA8E3FCg>-&5V_QLViZr?#?&M*(YvN!3k`>p%EPfdNGWL0(3|KG$j*B2(pDK4Ba7=6;VKdTbY0hg+>K<}o1 zJV(%1KC#5BZ;1xp?~d^=-A#+DHtlxvHyQrTsT~&HS(rv*BU2cQ&uMdd8qAD*|dNVNm}Eg(B5+ zTTobw0w5*iDtZqg%SdqvK^n9hkGxsBagGPdAMaFBQE(G|H*MZs^(X-Yoi~pe3gI7G z+Mzk}vka_428R=Rm`*3$_I8czrAaEscF5V)bsd1gZ($#D4gHa2P23g1oK?5bc1!8< zKjjk#2=nC>IHG;z8E{jfF=nRN{-1jYsRm+xQ*D5J!of9G#k~ zg%^gHt?6@ZM(gU|0wz%{$T3lvYIOq2j>Bo*US66Y8iWo(xBvU`V}KOJ7i~nOO~bhh$viVQ@fnzfxXmHy#Ia+sN~XOMf~|!}CUE!Wp7?SfTUc|S01kAwHWE_tS1Douwv8x_m5BV8Ii8Wg>J|QR|;3NQp9TZ)m#ts7&KyIIIm*gm=w)zJ&=vI^lE|1Rv|xe?OHHe+Tpl@i zcm_Aq3EN)et~*|M2{d3-4UjXW()sfg0Hf+R*sgvaV zur*MdmPPBsu=20(mX@ZKBke=+j`QB6Z#on4D{I7q0@%&#B84yE+8QY+E*<==o!R<>C0dz721 zS)28C-)oCC%klD=DDj=FH0Bzr%t3bJg5DyzlbfgZx}u=qM}hhIY}>SHI_Dg-X06y( z2A>``WqpB7oCJ9+<<^(<>Ex#}uc?$gJz8zvDY0Be>%+z4BhbRs2X8Be+s1lDKG z3G3~j=bsnRBk<@9qs?_Ilk4i%cC@wGZNErWl7r|?Q}eP^>NuyHp61S@M@hMxAKO@1 zP+jrDw3pD5O@RxZdFTQ1d2BRdUEd2G6=O@UJungI1xFei?zuWY9lecO#Rqo{<0VE` zMNa;xiWYVCk$f}xHnJSdYF6NJQRG>cJZB*hRkqPjG1RX(JGaAjW8KCNH&}rcv{4Te zv`t7Gn0W=-*Ja(cH12>p>uV zOKNLs7KJZMG91SHR>e6kQES zhfhlG+*z*sd($O{-abBKeDO-tM9rX<2ZJOH4Gq?2Dad5s$$Bg@9W>|8Ri{c|W|*am z*n!Q)$zv}*`@BxT&cw2bnt$^Kjh_s%ei}vLIZ_$TmA=%Y7+9Q}m&k9`69E2^F=(8JHZ(S7>gn$~ z*zYt=MIhSWVQDLlP@tvWmLM){e-n7$nY&VMh9^~jD2H2er z9{y)pS+Qs-7GIG{E#2HE0F`Lx{Q#`*8RrV%bq1RYf?z1U_Ti%ztku$Iu{&0Nm0%4COY#==%R&+91TL##;JiBQ}L@>D#@fD;?jH`<9qALU`Z@LIpWsWB2SNtpPM(T)OXq(?7c&B}mRO=SH8lcr!00#% z3VhRHL9OpaGxVU}+l1pH++h+bPx++y)S9kIzmjx^arFc5%fbWR{QXZB+BzH&B@vk4 z43Z!)L|_rgMGAEY=M+;Z3#RK0kkj39zZHj#Xh{Q_Wm@-+87ZN093&BN_SC5Z-v=0R zR3HQ`vcah&H+L#{S?B+yt+?sF9o$a2_z6l8b4Q3DX{^K*N-@n zuLZhjbWP#SuX@iRVIl2cYN>+c_0z;>pvVT_zj78j7T&vErUO6ikN)f9{p97}wDkZ> zwv4_>YA+}({G8Ay_HVAg{%>>r3AO@98LzHhp5wCu5&7`Vn>TxA7h-ZjWd;fvf$9q@ zhe$w)&mB z=1YoGU$aC135+6RTK=xu6) zIAW9s)uFJt4LrBZv+62kqBz9jiZ`IH2i6+I`xkz{>5XiMSX{nN0@JH)FW27q>0PH? zN%Fx?kJ1-Mv&n0{y`w4hgfNS#>vEFJo^&9$!h(W9gvkxq$>fAm&C{?&QM8G}NpW@{ z>gD|K0sE>R+6WKc2TS$ZgEM6eqCeZriCqC+MQi>2;{b+mXqTHYV}|iE?>=ohdtkBK z99KPjqG1wj0H7O-$q>g|mVT}r`5|BuB|Y7(^%#@D)K3)$`+lvjuRKji<`{K9-Z2ZI zzOnJs)leO%e&efxG03_0BaLqt{!_K1(9u%EYEoZMfy0u#FI7kR)vjAy>-uN)goLlB zj2JP3+%)y7hXbHV`rFzv#1E$=`pQEN_3ZOET5gY8w|Fy)G#F89 z!+`>YBYV1C6jp++&2tFz80w()?~ADr+3&6C?=*UM)lb>5`#hfZC!NoEGfmO4-umU} zV&nsceg5fP0Q+2l~v#T_KMe%`0OJy!-TQfc+*hlH>&%Z)w74F m>Z(_b`*gGa-!Ez2{TjddmR|YooysH$KNeXowa7MK8~I;I-v)00 diff --git a/docs/html/exception_8hpp__incl.map b/docs/html/exception_8hpp__incl.map deleted file mode 100644 index f467ac6..0000000 --- a/docs/html/exception_8hpp__incl.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/html/exception_8hpp__incl.md5 b/docs/html/exception_8hpp__incl.md5 deleted file mode 100644 index 926879b..0000000 --- a/docs/html/exception_8hpp__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -29dc5b82e65b66787fb055025870dad0 \ No newline at end of file diff --git a/docs/html/exception_8hpp__incl.png b/docs/html/exception_8hpp__incl.png deleted file mode 100644 index d8ff8a7b67b1b33fc9e37591663e9e4100c17eaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8497 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 - - - - - - -Fabric: fabric_base/include/fabric_base/utils/exception.hpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    exception.hpp
    -
    -
    -Go to the documentation of this file.
    1#pragma once
    -
    2
    -
    3#include <stdexcept>
    -
    4#include <string>
    -
    5
    -
    6
    -
    7namespace fabric
    -
    8{
    -
    -
    13struct fabric_exception : public std::runtime_error
    -
    14{
    -
    15 using std::runtime_error::runtime_error;
    -
    16
    -
    -
    17 fabric_exception(const std::string& what) : std::runtime_error(what)
    -
    18 {
    -
    19 }
    -
    -
    20
    -
    -
    21 virtual const char* what() const noexcept override
    -
    22 {
    -
    23 return std::runtime_error::what();
    -
    24 }
    -
    -
    25};
    -
    -
    26}
    -
    Definition parser_base.hpp:9
    -
    Base class for driver exceptions.
    Definition exception.hpp:14
    -
    fabric_exception(const std::string &what)
    Definition exception.hpp:17
    -
    virtual const char * what() const noexcept override
    Definition exception.hpp:21
    -
    - - - - diff --git a/docs/html/fabric_8launch_8py.html b/docs/html/fabric_8launch_8py.html deleted file mode 100644 index 2d5b7c4..0000000 --- a/docs/html/fabric_8launch_8py.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fabric: fabric_server/launch/fabric.launch.py File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    fabric.launch.py File Reference
    -
    -
    - - - - -

    -Namespaces

    namespace  fabric
     
    - - - -

    -Functions

     fabric.generate_launch_description ()
     
    -
    - - - - diff --git a/docs/html/files.html b/docs/html/files.html deleted file mode 100644 index c1cd6a4..0000000 --- a/docs/html/files.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -Fabric: File List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    File List
    -
    - - - - - diff --git a/docs/html/folderclosed.svg b/docs/html/folderclosed.svg deleted file mode 100644 index b04bed2..0000000 --- a/docs/html/folderclosed.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/docs/html/folderclosedd.svg b/docs/html/folderclosedd.svg deleted file mode 100644 index 52f0166..0000000 --- a/docs/html/folderclosedd.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - diff --git a/docs/html/folderopen.svg b/docs/html/folderopen.svg deleted file mode 100644 index f6896dd..0000000 --- a/docs/html/folderopen.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - diff --git a/docs/html/folderopend.svg b/docs/html/folderopend.svg deleted file mode 100644 index 2d1f06e..0000000 --- a/docs/html/folderopend.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/docs/html/functions.html b/docs/html/functions.html deleted file mode 100644 index 13e77cf..0000000 --- a/docs/html/functions.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - - -Fabric: Class Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all class members with links to the classes they belong to:
    - -

    - a -

    - - -

    - b -

    - - -

    - c -

    - - -

    - d -

    - - -

    - e -

    - - -

    - f -

    - - -

    - g -

    - - -

    - i -

    - - -

    - l -

    - - -

    - n -

    - - -

    - o -

    - - -

    - p -

    - - -

    - r -

    - - -

    - s -

    - - -

    - t -

    - - -

    - u -

    - - -

    - v -

    - - -

    - w -

    - - -

    - x -

    - - -

    - ~ -

    -
    - - - - diff --git a/docs/html/functions_func.html b/docs/html/functions_func.html deleted file mode 100644 index 9b37045..0000000 --- a/docs/html/functions_func.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - -Fabric: Class Members - Functions - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all functions with links to the classes they belong to:
    - -

    - a -

    - - -

    - b -

    - - -

    - c -

    - - -

    - e -

    - - -

    - f -

    - - -

    - g -

    - - -

    - i -

    - - -

    - l -

    - - -

    - o -

    - - -

    - p -

    - - -

    - r -

    - - -

    - s -

    - - -

    - t -

    - - -

    - u -

    - - -

    - v -

    - - -

    - w -

    - - -

    - x -

    - - -

    - ~ -

    -
    - - - - diff --git a/docs/html/functions_type.html b/docs/html/functions_type.html deleted file mode 100644 index a8ce35f..0000000 --- a/docs/html/functions_type.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fabric: Class Members - Typedefs - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all typedefs with links to the classes they belong to:
    -
    - - - - diff --git a/docs/html/functions_vars.html b/docs/html/functions_vars.html deleted file mode 100644 index 651e284..0000000 --- a/docs/html/functions_vars.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - -Fabric: Class Members - Variables - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all variables with links to the classes they belong to:
    - -

    - a -

    - - -

    - b -

    - - -

    - c -

    - - -

    - d -

    - - -

    - e -

    - - -

    - f -

    - - -

    - g -

    - - -

    - i -

    - - -

    - n -

    - - -

    - o -

    - - -

    - p -

    - - -

    - r -

    - - -

    - s -

    - - -

    - t -

    - - -

    - u -

    - - -

    - v -

    -
    - - - - diff --git a/docs/html/generative_8launch_8py.html b/docs/html/generative_8launch_8py.html deleted file mode 100644 index 7e8f43f..0000000 --- a/docs/html/generative_8launch_8py.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fabric: fabric_server/launch/generative.launch.py File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    generative.launch.py File Reference
    -
    -
    - - - - -

    -Namespaces

    namespace  generative
     
    - - - -

    -Functions

     generative.generate_launch_description ()
     
    -
    - - - - diff --git a/docs/html/generative__perception_8launch_8py.html b/docs/html/generative__perception_8launch_8py.html deleted file mode 100644 index 190ac3c..0000000 --- a/docs/html/generative__perception_8launch_8py.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fabric: fabric_server/launch/generative_perception.launch.py File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    generative_perception.launch.py File Reference
    -
    -
    - - - - -

    -Namespaces

    namespace  generative_perception
     
    - - - -

    -Functions

     generative_perception.generate_launch_description ()
     
    -
    - - - - diff --git a/docs/html/globals.html b/docs/html/globals.html deleted file mode 100644 index fc1a37a..0000000 --- a/docs/html/globals.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fabric: File Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all file members with links to the files they belong to:
    -
    - - - - diff --git a/docs/html/globals_func.html b/docs/html/globals_func.html deleted file mode 100644 index 61e0228..0000000 --- a/docs/html/globals_func.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fabric: File Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all functions with links to the files they belong to:
    -
    - - - - diff --git a/docs/html/graph_legend.html b/docs/html/graph_legend.html deleted file mode 100644 index 4ae13e2..0000000 --- a/docs/html/graph_legend.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -Fabric: Graph Legend - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    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 labelled 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 labelled with the template parameters of the instance.
    • -
    -
    - - - - diff --git a/docs/html/graph_legend.md5 b/docs/html/graph_legend.md5 deleted file mode 100644 index da515da..0000000 --- a/docs/html/graph_legend.md5 +++ /dev/null @@ -1 +0,0 @@ -f74606a252eb303675caf37987d0b7af \ No newline at end of file diff --git a/docs/html/graph_legend.png b/docs/html/graph_legend.png deleted file mode 100644 index 15bf62a2f49d3dcd38283293de89b3390e2981b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23370 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 diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html deleted file mode 100644 index 6e6a8b7..0000000 --- a/docs/html/hierarchy.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Fabric: Class Hierarchy - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    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]
    - - - - - - - - - - - - - - -
     CBondClient
     Cfabric::CapabilityClientClass for capability client interactions
     Cfabric::CapabilityInfo
     Cfabric::connectionStructure representing connections between nodes
     Cfabric::nodeStructure representing a node in the fabric
     Crclcpp::Node
     Cfabric::FabricClass representing the main server of the fabric
     Cfabric::ParserBaseAbstract base class for XML plan parsing plugins
     Cfabric::XMLParserSyntax validation plugin for XML plans
     Cfabric::Plan
     Cstd::runtime_error
     Cfabric::fabric_exceptionBase class for driver exceptions
     Cfabric::ValidationBaseAbstract base class for XML plan validation plugins
     Cfabric::CompatibilityValidationSyntax validation plugin for XML plans
    -
    -
    - - - - diff --git a/docs/html/index.html b/docs/html/index.html deleted file mode 100644 index c9585b0..0000000 --- a/docs/html/index.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - -Fabric: Fabric - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Fabric
    -
    -
    -

    Fabric is a ROS2 package that provides a system to coordinate and manage various capabilities as defined by the Capabilities2 framework. This package extends the functionality of the Capabilities2 package to implement a Finite State Machine based on capabilities. It is designed to parse an execution plan given via an XML file and identify connections between various capabilities in the system which would be relayed back to Capabilities2 framework to execute.

    -

    Currently the system supports 4 control functions:

      -
    • sequential: triggers child runners in sequence.
    • -
    • parallel_all: waits for all child branches to report success before proceeding.
    • -
    • parallel_any: proceeds when any child branch reports success.
    • -
    • recovery: defines a recovery branch that can be triggered on failure.
    • -
    -

    -Features

    -
      -
    • Implements a Partially Incomplete Finite State Machine based on the XML execution plan
    • -
    • Validates the XML plan for compatibility with robot.
    • -
    • Parses XML-based plans and identifies connections between capabilities.
    • -
    • Informs capabilities2 framework regarding the capability connections and orchestrate a FSM.
    • -
    -

    -Read more about,

    - -

    -Setting the Fabric

    -

    Clone the repo into a workspace

    -
    mkdir -p workspace/src
    -
    cd workspace/src
    -
    git clone https://github.com/CollaborativeRoboticsLab/fabric.git
    -
    cd ..
    -
    rosdep install --from-paths src --ignore-src -r -y
    -

    Setup the capabilities2 framework as instructed.

    -

    -Launching fabric

    -

    The fabric_server/plans/default.xml file is the default example plan. New plans can be added there or stored anywhere else on disk.

    -

    The fabric_server/config/fabric.yaml file configures the parser plugin, validation plugin, and capability client settings. The plan path itself is provided by the launch file.

    -

    Launch with the packaged default plan:

    -
    source install/setup.bash
    -
    ros2 launch fabric_server fabric.launch.py
    -

    Launch with a different packaged plan by filename:

    -
    source install/setup.bash
    -
    ros2 launch fabric_server fabric.launch.py filename:=default.xml
    -

    Launch with an explicit plan path:

    -
    source install/setup.bash
    -
    ros2 launch fabric_server fabric.launch.py plan_file_path:=/absolute/path/to/plan.xml
    -

    -Composed launch

    -

    Composed launch is a more efficient approach to spin up a system under a single process. Positives are IPC via shared memory, providing lower latency and optimized resoirce usage. Draw back of this approach is that, it becomes harder for debugging and fault tolerence.

    -

    Use independent launch files with standard node based implementations for debugging. For deployment, utilize composed launch where ever possible.

    -

    We provide several composed launch files for launching the system.

    -

    -Non generative launch

    -

    This launch file starts Fabric Server and Capabilities2 Server. Suitable for non-generative use with predefined plans.

    -
    source install/setup.bash
    -
    ros2 launch fabric_server nongenerative.launch.py
    -

    -Generative launch

    -

    This launch file starts Fabric Server, Capabilities2 Server, and prompt_tools. Suitable for generative use without perception.

    -
    export OPENAI_API_KEY=
    -
    source install/setup.bash
    -
    ros2 launch fabric_server generative.launch.py
    -

    -Generative launch with perception

    -

    This launch file starts Fabric Server, Capabilities2 Server, prompt_tools, and Perception Server. Suitable for generative use with perception.

    -
    export OPENAI_API_KEY=
    -
    source install/setup.bash
    -
    ros2 launch fabric_server generative_perception.launch.py
    -
    -
    - - - - diff --git a/docs/html/inherit_graph_0.map b/docs/html/inherit_graph_0.map deleted file mode 100644 index 189c679..0000000 --- a/docs/html/inherit_graph_0.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/docs/html/inherit_graph_0.md5 b/docs/html/inherit_graph_0.md5 deleted file mode 100644 index f3855e4..0000000 --- a/docs/html/inherit_graph_0.md5 +++ /dev/null @@ -1 +0,0 @@ -47bfeba7372d646666ff99f447e44c80 \ No newline at end of file diff --git a/docs/html/inherit_graph_0.png b/docs/html/inherit_graph_0.png deleted file mode 100644 index d348548dc92d088750a8085668de6d830c9fd3c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1640 zcmV-u2ABDXP)BF%g+nT#6{ZOek{TGI6us3n zFgGV-SY%do0Ie?_K2#qHY+*-&OsX$d)L=|3^01h8AVbzLt68)*$+dR6-VeP#Ip<;e zPMh@nzCG7<-}m+3{on5U-t#;F2L}fS2gjd*85vNiR1$_^vj2pbza1iadg;=ozTq+c z$VLpqWHStNYvyEe4C5aF4Z{Or1`SbHS2yiyIDVtiXhx0mW>^QuB;gE-aX5owoLOs- z!{LBjE{DtIinxzft3^{&(=@7zKC{*!uh$Ec$poLz7jd8G&!6Mdr%&wlY%pxhQ`}_O zzkfg4+S+~%$mc^W7Nex31bKOR(HK5rTrL;t>+A94$rHHUZY*886iTHMnVFfRwpXcC zNKQ_UT78X1gQB7$C=`mQjTse#y1KfMl#~RWP6xl=kJi>!C=?3ZzkeSaHf)GSi3#cH z>B0K->#<_)9z0+TA|mMZdKe4_Fbo5QLV?oKQntTJr9weL0W1~^IyyR#oSclq zhYw@XqD26JKp=oKXU?Fxxfv3P1WKhcq<(2>DV8l;hDVPcfyev3a_e+D3=9m6s#&Ym zB0oPL`T6;5?C#yWxOeX!TrL-Ka&oYH_ihLTf(bPqJ9Z4+-Q75G;smZ-xq|fcbX>S_ z;eXHTwCq8HgM)bY?j4paS;EG&S}jhUI)%c*LTuW!2{kn}sIIPN^Bo->C@U+2P$)!2 zMFl>8{)~cx0ybY!QGxpUdK4EILnf18O#fAi)|Hg7VS2msk^wsCc4W@eIJuOIc=;c$>Z zARx2Z%;ud=C(W5NhpblXgc^y6WHK3DzI=I7b2mhJc{!=o>a8RFh}sgjcI{f|bUFls zLD+0I)YjIbuC5N1m6dq=_APik9@eZ`!?w@L%7WkTM^8@=WHK25Kq{58`NYIT0D#l! zgxzk3P$C1}NTpINT(}VD&Yc4Q1cO1GJ$shT z&z(CLM~)o9@#Dww@ZrOdzKj<&Woriv>i4-rin#y592y%Nv2*86T)cP@DJdziTCFH4DM4IZTtsuQW5*8c*|P_C?%cu3 zl`EriiVI^ZhlI|~PBI#eWHcJdWHQm~*RRRv^M$qZdcE}WQz|2y}h06b~}3= z2n5JzG?LrxW@B!*o6Kf2_4oJF&!0cZXf%@7>kS#l=krllR~NOmw$j(HUqf - - diff --git a/docs/html/inherit_graph_1.md5 b/docs/html/inherit_graph_1.md5 deleted file mode 100644 index 491edcb..0000000 --- a/docs/html/inherit_graph_1.md5 +++ /dev/null @@ -1 +0,0 @@ -a8b6bd6d1f8568e47624ceab5e0486f3 \ No newline at end of file diff --git a/docs/html/inherit_graph_1.png b/docs/html/inherit_graph_1.png deleted file mode 100644 index 91f03bfe829608f559d723efc800c519f903a567..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2172 zcmV-?2!r>DP)|{odv&^}EdYf=p-?Ck3WY*(1eU2mB9Z)y#bRxq4>1&qy|}oz^p}*B zG#T1lO)p}xSesca)_>+s7KJi%^m=^-fc=KHDNQ{|NlD493!+dQp`@e)DwS%A-DMuM zP$;tsZEDJbgElo~!Qr%~RwxvRi;II;EVk)-i9~|Bx;kft|0}V#1~QopwY9agsOZm% zJ5!v})C~;{ICJITOb#fujhA0J0RKmd}Gk`Ngg z>9iP*U@c!$zf>wkLP7#|?b>Bm9DD2F?E5fN-R5x0POZ^sux!~fXDnrr4I4H%t(b4$ zzC}n#2+GULv2*86WM*c9$K&C|i4&--taM5YN3oW#sb8g1VQ_HJt{5|^gEQ{~Ff-kj zaCoQA$;m-QMFj{U=MHE>({TLQmJt4*fCU8R3J7s7O}Ch%o>%Im8h<+hE}V^ zfddC{@ZdoJz@0mHP+MDz+qZ8|I~I$@ShsE+9zA*l7ngrt+nJe}7#SI1aFHtSl$Di1qtSrN<=R{aOK}0<{Q2`ZdGaKpqoZ-; z$Pv`m*5c5iLq>HNr)A9N9XT-fg~BLiLP7#L zefl&r=JWZasHlh#VtXAd#T^8ZS}nL-?yTkDj2bwK zOeTX!Btl_fAsQMQpjNAql#~R(_BvRiv$GQu6B9Uo{J4>w#bTkWs|)`A{s4f$z(B^g za^*@U?&PDEGntj99vvOU=FOXtoSY1)REnibm!i75ddgd`R;!&dUcP+!KjK`?%k%d3 zhEAu$@bECay}j+y7aSZ6Pft%ge*74rp`o*qgR^R24=mP{A6;U{jvZLBVg>HqyNAlk zO6=dipIP6QI#|QY%L^PgpwzeWBCdQ^1JRT1MfdB;s1<>hq0DkY@EiEkoejf}ccO=vC zqD704pP!Gy!a_WF@W5!@y1F_%d-lxX9Oj}1rg(XIVQ6T`$i`x^ke;57%a<>ss;UZU zX=#klmO5C2&*wuR5TK={1yNB^h>nhiP$)!OTN}K*yk@N15oTql=JWa3y?Zx!JRW#F z9@J_zf`fyZ1JERafq@VR1mJKu=;-LcrAwEve*JozVzAk4l$V!7Boe{b*B5Kntbtyy zM^#l70LuqO;P(N|)zuYANlEbV@W9%&Yth%&hw$)lT)lb~TrSt49Q1nqtk=L4kw}E> z>}=e>e;*+sArBacPA3qw|bUGdB>FFWu?d{~(uV0Ma(m~OXiHQl)-ri1{o12M7qp>T8 z(9lqF>((u^IXGGa(|oOs2_fXehYzHop}{DQUau$q{{H03l`B*9*-{5v;u1oLTCFCn zt*vBaWW>mBdM|Z49eMinDH$Ihx2W41<_?NZY3l!1CY$pL|-8$bA<{bJ@0+a;@ZEDJbgElo~!9kmvvfwa#P?SogbE$(uaT-&anh??m y;NSD0g+j3#7Z;cQ`PM+8P$(1%g+ie$H2w!l4#d12Fmwd~0000 - - diff --git a/docs/html/inherit_graph_2.md5 b/docs/html/inherit_graph_2.md5 deleted file mode 100644 index ef08083..0000000 --- a/docs/html/inherit_graph_2.md5 +++ /dev/null @@ -1 +0,0 @@ -06fa95739f57c9caeae46bf063be86e2 \ No newline at end of file diff --git a/docs/html/inherit_graph_2.png b/docs/html/inherit_graph_2.png deleted file mode 100644 index 5e1a76fb2410280a9ddaea704f0d5cbb1cee2745..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2164 zcmV-)2#fcLP)gtS&bdsW?qIq|SfkBs|q9Q013L`yx5qx1_ zFbk$g8J0XukuofKtX8BlnG8`;Q4k7+vzkv)6e=q#t+oCCB!CcPT zQcQOD=J4#aBvXUu3f{cSFbQKG6GjuSH#E1BQP+~ zYI|71Oz|3yi^XEZ#>OHnENs?$q^GBY$KxS6IeAv|7wW8au}YDuR4S}mwaOZ%re(*D z9agi|*4BoQkPvL#xDg_e2wS#nK}SaiQd3irnwpB(*jTIWHCJYe*Kk~+P#`EM$gDk@ znwl^=Iy&q53w74ISX`tT85t-oEd?P2EiElLdh{qnA`vn&GEi4n2R54xXJ=;!g+lDv zvqx|3@bEBla&pkv*a%lwS7c^pV%@rR04AOiQBhHN_wF4O3I$G`I)&2GQba^VAR;1y zw(;=cLp*x)2x_$&hYlUWkt0U{0Jm=4LPbRdZr;2(r7RQ*v32WKJbn5UZ1%smp5)|Y z{QC8aj%~UaD2hU4WF!;{#gs8vngfYMVid0~y5r~0okMGDE6$%kkCKuSczAeV@7}$5 z`SK+S3JT~o{r&xji;IIyCWEuHvyn}Tq7WS&jrZ^0LoSzt%jF^~D+@dx&*WJXLQq^> zjH;?CuvjdFg@sx5zH0HER3H!_ARqvKetwWjrP#M`AFY>4rO3+4f|r*UqNAfxSEu*i zE~KTU!N$f06h)zg((2xw>+9cQ<{v(k;+Q?CtGm6@y$Z$FXC_OvYeo4h-WpM0Y$c zE)JVEZ9+^;45U&iD2hUGa4@c1xq|lgc6v=oNeNUc)szJ~8IwpPf}Ncm5)%{g{rh)B zM@Q4~Om)^0i3Iui`G|>$L1bhkq*5u;($Y-&Z7~T635QOcI6=%IDJhAF#o}q_NTpID z6bfnC+uNInL?T-L`}Z&5a=GO8?c4PD$&)AbYy<`dlH%fGLI@!$m5OjU98z6ftv6?Q zc$g4E$mh?W$?MmzX}zvoU0qE8kj~Cdv*I*2220oL#ycC?*VmWGWHP-yV`F1UdU`r7 z^Z9&IP*6b2`}gnH%d@w)H_6P*q~$MPz7PQ9$B!R`5aYA%>+2(IHd`;(RaI4l!{HFM zT0LbROi@@^ND>kf?itpkRqmuyp;RhSSXc<9Qi-9VA@uh48Z`j{0Ri-9TU%TB`1qiu zrG?h{`1qK#-`v~`LI`&4+NGyov0?=PfXCy3$K%m@U3qejTCFzuM6pH;*2saSNF)*n z1Onvd=Ax#i23=iUh>wq-c8$BcJN+O+^Cay5Ak(M73Lg3V^b-`}6s1qB6Re0&^j zZEf)N^|d&Ld3l*XG&F>rJ9mN*0dft3BM@+~DEift;KiXfzrC6HnJSZ{7fyXq0rH7`pQE<;#(sosHbwTs(gK zSkG={WhGv`cwuo23y}juRz=v9ZiyE{BQJiz60 z(cIjOyu3VY+qP|1d)V06;Le>p5C{Zta&p3k4I7}0z&6MlYvxOC|foSmI5ib1Q@&U+3F5eNiGNlC$j2M^%o<%P?aF9Vo(laZaB z4OdrJ1P2Gt$+jt$En9{gH*VnY;lsFl_bxOV4YXPev=&^=|2GZNxOMd_UP2_Sp`T6sw-rC7=T@(rh`S$Ibo=&6D zkoNX=($v&M#>dBL{dA3!E@NY3q^YTi)YsP&l}cq+4Bp<}SDIug5z<(CO7X}8f q+3fDc_JM(cfq{X6fq{X+kpBY7%Kq#&^)V~}0000 - - diff --git a/docs/html/inherit_graph_3.md5 b/docs/html/inherit_graph_3.md5 deleted file mode 100644 index 808b810..0000000 --- a/docs/html/inherit_graph_3.md5 +++ /dev/null @@ -1 +0,0 @@ -6f942e9c35ce8eb9ca2f888416e59a53 \ No newline at end of file diff --git a/docs/html/inherit_graph_3.png b/docs/html/inherit_graph_3.png deleted file mode 100644 index f733b8c1e49ac3e99b451f0ed022945c7ea66039..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1824 zcmV+*2jBRKP)t5De1{`uVHX zisf00`9h1N)CQ|pS?|TQ7wbj;o*E^JuaY7VEw@=lF*iy`E48K0nnAjGKQDSbKab0~ z+VRQa{=C|KUH5fg-*a>AoNH${K%r156bgkxi4|tPf#bOUFbtFbE5uNKKUkI>v{)=% zb8T_+Cov3@&oIni|DG($@6621j2*y#=i0)GY8H#dvgCp&zc&_(1umB>%+CG-EtEeT zT2vI#p+!Xz9np%)X0xHBqy##hE~@z)$Kn3{`(mZ1EF(lIs*a8hoH=s_9LK?EG)5KU zbUHCIGV()tj7B5c+S-0b;vda&+m{7@{rw0J9y~x{VIlVJ-7Cg&3&L?6WHQ;3=2-3+ z3({S`PN&0;9XkZElarG$nM~;I?Zt)-8&FqQ zhc#=~0QmOpD=8_#)2C12a=CEwD8d38>X-R8>_$DwRgmcHzPWcsw3lym%2;uU>^xsYGLABaB9)U|(X@ zA1g8UR2q#2DwPUbw{C^mY{sr#yLh|VY({;3J+iX0P+D4wt}embeALv`Kq8TV<2dy9 z_d~5#V`^#&z_*@Dr_&)mJ|5N8)yT}uL{Co-hK7dtc$3M5%F0UQ=H}w)(W7W>ZAEKq zD*#|%U;s~^JmKfgA4iHc8jZMg=@QDy%CKk89+=H$)YR1Qu}-HG6%`doNJzkm6DRQD z!v~a>mPYMAfBrm9pFWL(f&v^nb_{K8Z8&`R@S@uG@86Hq)Krv}mBDN_gX1^=2-}xf z^^1;PuP;A-{5bg$Dl03A!C;6u$80teoleJ(H*eldDk>`Y@z<|kiA*LVH*enL{Z&;} zf;F~n+eWNbDXa~E$SZ|8zWMwl(<|j-tYJONql@f>F@7f^ty6# za)`}lTX0{*&>t;LO-)3v*Wa06L!$Il-^1(mqN%9~UauE{KmfzT!(q*&N~PjI$H&Jb zJ3AYFeSN$wJ3D*9_1$ha2qDM zAs7te)vH&?$;kl#C=?3bzk2m*0D#}`=O5n-`F%bgrl+TI>eMMgZiZpt@pzD!m>BW8 z7Q^fHilRRjmZYcxfdKOJ^P$yhVK5l5a^*_2w6ugh{``J_*f=>k`TyeL7M7Qil7dhu zgo%j>q@<+$kiJN<$;rtG27?F$0$8S!?1aPN zKw)8FR5>y-GN4o{VKSKz3WWfCy90H1cLVs=m>)WHh@U@q94S^Vmm@tr9hWa(=3^Tg z8lX@pke;6Y6T2ZqE|){8RHD1P8#{OIL_t9T)M_<)dwY?Tl(gt|B_$4Uo(a_L=s7H#GN~O4V?HUdoIDp%?ZzB{6VP<9qckbK) z%f|j4lt?77+wC}Vi%R-HM*n?HC z*OxO4^A|l&MOlo0&QsZ~R;%EU9zCT%5gl4o6w#qYMG+lZR20#nMMV)ET2vI#p+!Xz zodw^h8w`ejQwQY_BCMzgA)NsJ_Y1U8enVK69sJcAC=?2XLZMLpME(YGqHjr1EiASG O0000 - - diff --git a/docs/html/inherit_graph_4.md5 b/docs/html/inherit_graph_4.md5 deleted file mode 100644 index 06b34cd..0000000 --- a/docs/html/inherit_graph_4.md5 +++ /dev/null @@ -1 +0,0 @@ -af486908bd0c14cf814343363e5731cd \ No newline at end of file diff --git a/docs/html/inherit_graph_4.png b/docs/html/inherit_graph_4.png deleted file mode 100644 index f31dbcd0be4b8b4fe80777b84a2bf224ab907341..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1770 zcmV#Q{NxQ-}lZ9iAu482F+N=HdN9wC)y~9gu=FZ^7Y#v zCDyhk^MMsfsSVac^Fj5@F-QcnzI+FUx<^T(gqGVX`-5|oltylqdRJx-M;h@z-GilYAcb7gTX#q8{?6~JF}eG#Jlz-%^0y&#UIF`LbBI-L=IdJSsf_)R#` zVh~QW7-ZE%tFNzzQmKSmtzK4ptyYWs_wTP(`ZZ^4Yz+DN`SAICQO~t1qCI^05SK1p zf>x`A!C+WcABV#Muh+YxJO+aSHk<8NN{l*wzaO2Qod^U1QO~vL?r|kNc<=xP1qC>I z^yq2~wwAa4Y9uEo0{{piuvjc;Z*K=hQ8;wyP}q7M3Wad}`gL@5 zbz$4KZ8&x6RK&Y!Zf?fCd-ve;`JhlJP+ndRKA-=)ul)Ddw38=KLN1qM&z?OnnM^ov z-~j74nM|mzuEx%tJE2mk(9;uk8iR_83h;P5Xti1l4h}-0P{8l^1Ngq?snu!-1Ol8p zcMj?4>3H(w2}VXn*#1VN5oKj%$j;8j>C>mt+S-cN)>Z(((9jSbKYq-%oo_oF4rnwQ z#K*^@w6qi-KYoNtrDEd-g8|pBUBj_s$8hAx5tvLSR8&;3@zT;#+`4rO#l^+Q%F04< zadFt(u3o*0ix)2RwZ6+rt2_b~M zd-sk!di03(&$lx&GDuZb6>GnL|DFIKpFVveUayzXG#%Eyy}g~p#l;bZVTi}$Av8^s z7cXA0@usFGw*T1J7~%8z#OZXhafV@tKp-H4gM&-Hr@7SC)e)Ue_wRg-R%K0F2)Emf zy1F{J-EK@wOu*yuL~J7Dayk1f5D1W&nF*K6#riTcGZ!7dzrP=Z5bWK%H_X3o-8uk3 za&j{Jt6Rth0GUk2K5yEz2>`$_3_KnWXqrZLb~YQ&&CNwH7{u$>ukr2MH^j%sBRxHx zjpyX#u+J`+3xPlY7cN`~%STZZ1_lNo7K<01*K&x8XcH3?$ji$^Nl6LxdOg;!UyqiS zmWbaY!!QwcVq)U|ii=ykyriTgghC+9|91@L|2F?Vw? z-(Cu-R0^?JjM~~-)>l(g1DQ+)u~-b5Oa_rigqt^S0sv-bXK~}kjj;Zysj2Ag?Zy86 z`;niY4~0U3zP>&rBqS`WhNXy#Xi}*ZhYufyL?S_MZZ0Ge3H#fci%cd%YHBL7va)dS z;6c>X)F3S_ZCN>ZJRa`ey^F4{E{H@T?Ao;p$B!S!mMvQV{Cp#_6ns7(jg5_HXlQ^` zDn&|43fkJ*(Ad}rnx?_$^U=`IfZEzxq@|@{$BrEc27_U>S*=#IwY5Pc5DG(cs$;+YFH7!vJr8+-DF^3Aj03@-%q-`y9vWEWMpI{Y+<(B?Zo5pkgs3A5{JV< zK7alk*7rwzE>5SDeE9Go%ohrU$eTBB$n)pVNiY~>{Xg4?%pX4#3XzVE4l*@0#rphy zKY97`C3*Gg6$u0a5%Zgxnj%i8lX$&eGBYznIyyRt-|r7=Gc+_r>~=f(^5siJ|DUng zMkL~=uG8s?D2n=ryH8tt{(GNhwOA}+m!RA!e+Gk?QSqH}oh!Bks(hcD6HK>JS0ce^YUh5h-I5;>sIHJXW01ZQs - - - - diff --git a/docs/html/inherit_graph_5.md5 b/docs/html/inherit_graph_5.md5 deleted file mode 100644 index 7fd937f..0000000 --- a/docs/html/inherit_graph_5.md5 +++ /dev/null @@ -1 +0,0 @@ -81a2db3f68529b8afe008578fc66b826 \ No newline at end of file diff --git a/docs/html/inherit_graph_5.png b/docs/html/inherit_graph_5.png deleted file mode 100644 index 92230ff78a1b88a0c502c9d61ed5ddf33e5e65ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3917 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 diff --git a/docs/html/inherit_graph_6.map b/docs/html/inherit_graph_6.map deleted file mode 100644 index 08555d5..0000000 --- a/docs/html/inherit_graph_6.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/docs/html/inherit_graph_6.md5 b/docs/html/inherit_graph_6.md5 deleted file mode 100644 index 14f7fe7..0000000 --- a/docs/html/inherit_graph_6.md5 +++ /dev/null @@ -1 +0,0 @@ -9f4d141d687864546f1a387f1289726c \ No newline at end of file diff --git a/docs/html/inherit_graph_6.png b/docs/html/inherit_graph_6.png deleted file mode 100644 index 37da7682ede2f8706e6fcadf4c2851182445d0b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 zcmV;U1zh@xP)JU0qD~Nm^7RNt1+ucT#$7Jg;9}c`_)3Bx zlna7zZ|%ZTSxht_l|&JdzI^#YZf>p;O)bg6g9jCB%kTG-pPx@-V&~-|uJBrcH|ZQGykV)Y8&|+wDe@Bt}O^si~=(}^vKAM`EaJ$`9R#sA3St+;i z@Zm#xdwU6mLRhUOzrUY5ckU!D1L$-*PMkOafYE5Au&|JUfdMKiDw5{8 zR6e38VzF2l9v;T)^`g~kX=`hvsHkYAUA*!&sk*uvlgWh9XvFDsa_ZD6+3s{YX=`g^ z|Ni}0EEWa_V@^A`e*HQcjRsK^dH?=B$BrH2=g*(O{F-I6*~re$=GwJu?Ay05VV!U| z99+G6l|zRParyFP`uh6l>+1txY;24dFJ8!X3O190HL0dzVYQ&Us&?C_^3vL+=X7!1PKMMXt1 zQ%!ss!0mQ3JUmP|93~J5(B9roadGh<=TlNrB0q22whe$#DD-!VG&3_pd3iZCH8s@N z*OQZzLvL?y!gLo3g%ZkJw{HCv+=kTQ<>loOiA4DJ?HhS{d4Ck=;lqb%Y-}VaCx<TM_Hk&b-Oi2$8ySln$p*$WBLqkJJ7wu%| z^?FK6OK~_HL?RJjesnEttGm0qxp?uSTtB`Hzcvm=qcNpG>EyFotjb6#E-vQm*|X^N zdh~idV`F0&3PveKp-G_JRT_&3P}?a6Ozy8liv*u z4M~%elhXI^-zBftD@{#J#eBQ)elb3uPx|=rV~i~liAe9>y_5WYzce>DC)+=K_#i!h z{yb%QWMo8o`}S?hoRaxkPCkp{diLy@G&?(+(nmZU9UYS0ZtscLBw-S@+wE3C5bmk> zNo&vl_et)~&d!)iKlKzm15icE0927O09B+6KouziP({iBRFN`(lqU}L_4R8RhsqKp xh$Kmp2l#g#Vo_oKZ^r8#gNllZii%1q{sVzlMkzNbN6i2L002ovPDHLkV1f${w$1 - - - - diff --git a/docs/html/inherit_graph_7.md5 b/docs/html/inherit_graph_7.md5 deleted file mode 100644 index d516ccd..0000000 --- a/docs/html/inherit_graph_7.md5 +++ /dev/null @@ -1 +0,0 @@ -59ad33830a509c97cd3fb3150641e407 \ No newline at end of file diff --git a/docs/html/inherit_graph_7.png b/docs/html/inherit_graph_7.png deleted file mode 100644 index 0f5dd8c846afc3139aa6c8b112e5a03f16986777..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3807 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 NsVZqGmdaZM{}=Smfad@J diff --git a/docs/html/inherit_graph_8.map b/docs/html/inherit_graph_8.map deleted file mode 100644 index 50e8970..0000000 --- a/docs/html/inherit_graph_8.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/html/inherit_graph_8.md5 b/docs/html/inherit_graph_8.md5 deleted file mode 100644 index 9951c65..0000000 --- a/docs/html/inherit_graph_8.md5 +++ /dev/null @@ -1 +0,0 @@ -87157db0ad3d59f52c47ff37bcacb2dd \ No newline at end of file diff --git a/docs/html/inherit_graph_8.png b/docs/html/inherit_graph_8.png deleted file mode 100644 index 033345156665692c17c4aa8ee45192e583b91b46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2969 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 P00000NkvXXu0mjfZLQcp diff --git a/docs/html/inherit_graph_9.map b/docs/html/inherit_graph_9.map deleted file mode 100644 index 013d287..0000000 --- a/docs/html/inherit_graph_9.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/html/inherit_graph_9.md5 b/docs/html/inherit_graph_9.md5 deleted file mode 100644 index dfe5b60..0000000 --- a/docs/html/inherit_graph_9.md5 +++ /dev/null @@ -1 +0,0 @@ -791c157df0bac66ccdba9219cf5f8072 \ No newline at end of file diff --git a/docs/html/inherit_graph_9.png b/docs/html/inherit_graph_9.png deleted file mode 100644 index 8ccd1f96f1644e1ca86b6e8c8e845d5527100079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4088 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 diff --git a/docs/html/inherits.html b/docs/html/inherits.html deleted file mode 100644 index e1d1ecb..0000000 --- a/docs/html/inherits.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Fabric: Class Hierarchy - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Class Hierarchy
    -
    -
    - - - - - - - - - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - -
    - - - - - -
    - - - -
    - - - - - -
    - - - - - -
    - - - - - -
    -
    - - - - diff --git a/docs/html/jquery.js b/docs/html/jquery.js deleted file mode 100644 index 1dffb65..0000000 --- a/docs/html/jquery.js +++ /dev/null @@ -1,34 +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?"\ufffd":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

    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 N-#_}AMH-gZ{vWfSn|uHO literal 0 HcmV?d00001 diff --git a/docs/html/structs_8hpp__incl.map b/docs/html/structs_8hpp__incl.map new file mode 100644 index 0000000..fb3c8e4 --- /dev/null +++ b/docs/html/structs_8hpp__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/html/structs_8hpp__incl.md5 b/docs/html/structs_8hpp__incl.md5 new file mode 100644 index 0000000..95a0f64 --- /dev/null +++ b/docs/html/structs_8hpp__incl.md5 @@ -0,0 +1 @@ +11798b6e687e2f2e558497d9b71e916f \ No newline at end of file diff --git a/docs/html/structs_8hpp__incl.png b/docs/html/structs_8hpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..d07d87cd299a880e0e07a43311c9aedd2f87a6ec GIT binary patch literal 14070 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 Mt@QMxq;b&y121j?k^lez literal 0 HcmV?d00001 diff --git a/docs/html/structs_8hpp_source.html b/docs/html/structs_8hpp_source.html new file mode 100644 index 0000000..1ea7c43 --- /dev/null +++ b/docs/html/structs_8hpp_source.html @@ -0,0 +1,228 @@ + + + + + + + +Fabric: fabric_base/include/fabric_base/utils/structs.hpp Source File + + + + + + + + + +

  • "),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"},$}); \ No newline at end of file diff --git a/docs/html/md_TODO.html b/docs/html/md_TODO.html deleted file mode 100644 index 4ab5e6f..0000000 --- a/docs/html/md_TODO.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Fabric: TODO - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    TODO
    -
    -
    -

      -
    • Add a small integration test for /fabric/cancel_plan and /fabric/get_plan_status.
    • -
    -
    -
    - - - - diff --git a/docs/html/md_docs_2api.html b/docs/html/md_docs_2api.html deleted file mode 100644 index c720b67..0000000 --- a/docs/html/md_docs_2api.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fabric: ROS2 Interface - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    ROS2 Interface
    -
    -
    -

    - - - - -
    Node Description
    Fabric Main server node. Loads the configured parser and validation plugins, queues plans, validates them against capabilities2, allocates/connects capabilities, and tracks execution status.
    - - - - - - - - - - - -
    Service Service Message Description
    /fabric/cancel_plan CancelFabricPlan.srv Cancel the current plan running in the Fabric
    /fabric/set_completion CompleteFabric.srv Mark the current plan complete. The request contains only plan_id; the response is empty.
    /fabric/set_plan SetFabricPlan.srv Submit a plan as raw XML text. On success the response contains a generated plan_id; on rejection it returns an empty plan_id and an error string.
    /fabric/get_plan_status GetPlanStatus.srv Query the current queued or active status for a plan_id. Returns a FabricStatus code and, for parse failures, any rejected XML fragments collected during syntax validation.
    -
    -
    - - - - diff --git a/docs/html/md_docs_2bond__client.html b/docs/html/md_docs_2bond__client.html deleted file mode 100644 index 3d7707f..0000000 --- a/docs/html/md_docs_2bond__client.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -Fabric: BondClient - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    BondClient
    -
    -
    -

    The BondClient class manages the lifecycle of a bond between the Fabric node and the capabilities server. Bonds are used to monitor the connection and ensure both sides are alive and responsive during plan execution.

    -

    -Purpose

    -
      -
    • Establishes a heartbeat connection (bond) with the capabilities server for a specific plan execution (identified by a bond ID).
    • -
    • Monitors the bond state to detect if the connection is formed or broken.
    • -
    • Cleans up the bond when execution is complete or the client is destroyed.
    • -
    -

    -Main Methods

    - - - - - - - - - - - -
    Method Purpose
    BondClient(node, bond_id) Constructor. Initializes the bond client with the node and bond ID. Retrieves the bond topic from parameters.
    start() Starts the bond, sets heartbeat period and timeout, and logs the event.
    stop() Stops and cleans up the bond, logging the event.
    ~BondClient() Destructor. Ensures the bond is stopped and cleaned up.
    -

    -Callbacks

    -
      -
    • on_formed(): Called when the bond is successfully established. Logs the event.
    • -
    • on_broken(): Called when the bond is broken (e.g., server disconnects or crashes). Logs the event.
    • -
    -

    -Usage in Fabric

    -
      -
    • Each plan execution is associated with a unique bond ID.
    • -
    • The Fabric server creates a BondClient for each new plan, starts the bond, and monitors its state.
    • -
    • When the plan is complete or needs to be stopped, the bond is stopped and cleaned up.
    • -
    • If the bond is broken unexpectedly, the system can take recovery actions or log the failure.
    • -
    -

    -Parameters

    -
      -
    • capability_client.bond_topic: The ROS parameter specifying the bond topic (default: /capabilities/bond).
    • -
    -

    -Runtime Behavior

    -
      -
    • start() creates a bond::Bond, sets a 0.10 s heartbeat period, sets a 10.0 s timeout, and starts the heartbeat.
    • -
    • stop() destroys the bond client instance if one exists.
    • -
    -

    -Example Flow

    -
      -
    1. Initialization: BondClient is constructed with the node and bond ID.
    2. -
    3. Start: start() is called to begin the bond heartbeat.
    4. -
    5. Monitor: The bond state is monitored via on_formed() and on_broken() callbacks.
    6. -
    7. Stop: stop() is called when the plan is done or the client is destroyed.
    8. -
    -
    -

    The BondClient ensures robust monitoring of the connection between Fabric and the capabilities server, enabling reliable plan execution and graceful handling of disconnections or failures.

    -
    -
    - - - - diff --git a/docs/html/md_docs_2capability__client.html b/docs/html/md_docs_2capability__client.html deleted file mode 100644 index 1944277..0000000 --- a/docs/html/md_docs_2capability__client.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -Fabric: CapabilityClient - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    CapabilityClient
    -
    -
    -

    The CapabilityClient class in Fabric is responsible for all interactions with the capabilities2 server. It manages service clients for querying available capabilities, establishing bonds, allocating and freeing capabilities, connecting them according to the plan, and triggering execution.

    -

    -Responsibilities

    -
      -
    • Discover available interfaces and providers from the capabilities2 server
    • -
    • Establish a bond for plan execution
    • -
    • Allocate (use) and free capabilities as required by the plan
    • -
    • Connect capabilities according to the parsed plan's connections
    • -
    • Trigger the first node to start execution
    • -
    -

    -Main Methods

    -

    -Main Methods and Related Services

    - - - - - - - - - - - - - - - - - - - - - -
    Method Purpose Related Capability Service
    initialize(node) Set up service clients, read service names from capability_client.services.*, and wait for each service to become available (all services below)
    getInterfaces(capabilities) Query all available interfaces and populate the list /capabilities/get_interfaces
    getSemanticInterfaces(capabilities) Query and append semantic interfaces for each capability /capabilities/get_semantic_interfaces
    getProviders(capabilities) Query and set providers and alternatives for each capability /capabilities/get_providers
    request_bond() Establish a bond with the server and return the bond ID /capabilities/establish_bond
    use_capabilities(plan) Request allocation of all capabilities in the plan /capabilities/use_capability
    free_capabilities(plan) Free all started capabilities in the plan /capabilities/free_capability
    connect_capabilities(plan) Configure connections between capabilities as per the plan /capabilities/connect_capability
    trigger_first_node(plan) Trigger the first capability in the plan to start execution /capabilities/trigger_capability
    -

    -Usage in Fabric

    -
      -
    • The Fabric server creates and initializes a CapabilityClient at startup.
    • -
    • When a plan is processed, the client:
        -
      1. Queries interfaces and providers for all required capabilities.
      2. -
      3. Establishes a bond for the plan.
      4. -
      5. Allocates (uses) all required capabilities.
      6. -
      7. Configures connections between capabilities as specified in the plan's connections.
      8. -
      9. Triggers the first node to start execution.
      10. -
      11. Frees capabilities when the plan is complete or on error.
      12. -
      -
    • -
    -

    -Example Flow

    -
      -
    1. Initialization: initialize(node) sets up all service clients and waits for them to become available.
    2. -
    3. Discovery: getInterfaces() and getProviders() populate the list of capabilities and their providers.
    4. -
    5. Bonding: request_bond() establishes a bond for the plan.
    6. -
    7. Allocation: use_capabilities(plan) allocates all required capabilities.
    8. -
    9. Connection: connect_capabilities(plan) configures the event-driven connections between capabilities.
    10. -
    11. Execution: trigger_first_node(plan) starts the plan execution.
    12. -
    13. Cleanup: free_capabilities(plan) releases all used capabilities.
    14. -
    -

    -Error Handling

    -
      -
    • All service calls are checked for validity and throw fabric::fabric_exception on failure.
    • -
    • The client waits for each service to become available before proceeding. The wait timeout is controlled by capability_client.service_wait_timeout_sec.
    • -
    • If any step fails, capabilities are freed and errors are logged.
    • -
    -
    -

    The CapabilityClient is a central component for orchestrating the dynamic allocation, connection, and management of capabilities in Fabric, ensuring robust and flexible plan execution.

    -
    -
    - - - - diff --git a/docs/html/md_docs_2parser__plugins.html b/docs/html/md_docs_2parser__plugins.html deleted file mode 100644 index 4e315e8..0000000 --- a/docs/html/md_docs_2parser__plugins.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -Fabric: Parser as a Plugin in Fabric - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    Parser as a Plugin in Fabric
    -
    -
    -

    -

    -Motivation and Design

    -

    The parser in Fabric is implemented as a plugin so plan interpretation can be changed without modifying the server. A parser is selected at runtime through the parsing_plugin parameter. This design allows for:

    -
      -
    • Backward and forward compatibility: New XML plan formats or schema changes can be supported by simply adding new parser plugins.
    • -
    • Isolation of parsing logic: Each parser encapsulates its own logic for extraction and transformation, reducing the risk of regressions in the core.
    • -
    • Runtime selection: The appropriate parser can be loaded at runtime based on the deployed plan format.
    • -
    -

    The parser's main responsibility is to convert an XML plan into a fabric::Plan object, which is the internal representation used by the Fabric execution engine.

    -

    -ParserBase Interface

    -

    All parser plugins inherit from the ParserBase abstract class, which defines the required interface:

    -
      -
    • initialize(const rclcpp::Node::SharedPtr&): Prepares the plugin with the ROS2 node context.
    • -
    • load_file(const std::string&, fabric::Plan&): Loads a plan file and stores its XML text in plan.plan.
    • -
    • check_compatibility(const fabric::Plan&): Performs a lightweight compatibility check for externally submitted plan text.
    • -
    • parse(fabric::Plan&): Parses the XML text already stored in the fabric::Plan.
    • -
    -

    This ensures that all plugins are interchangeable and can be managed uniformly by the Fabric core.

    -

    -XMLParserPlugin: Reference Implementation

    -

    The XMLParserPlugin is the default parser for standard XML plans. Its key features include:

    -
      -
    • Syntax validation: Checks for well-formedness, required root tags, and valid control structures.
    • -
    • Plan transformation: Automatically wraps the plan in a top-level sequential control and appends a fabric_capabilities/FabricCompletionRunner with the generated plan_id.
    • -
    • Control flow extraction: Supports control tags sequential, parallel_any, parallel_all, and recovery.
    • -
    • Connection extraction: Recursively traverses the XML tree to build the execution graph (connections) in the fabric::Plan.
    • -
    -

    -Handling Parallelism: <tt>parallel_all</tt> and <tt>parallel_any</tt>

    -
      -
    • **parallel_all**: Represents a control structure where all child runners must complete before proceeding. The plugin inserts a system runner using capabilities2_runner/InputMultiplexRunner with input_count set to the number of branches.
    • -
    • **parallel_any**: Represents a control structure where the plan proceeds as soon as any child runner completes. The plugin inserts a system runner using capabilities2_runner/InputMultiplexRunner with input_count=1.
    • -
    -

    These are implemented via the add_parallel_all and add_parallel_any methods, which:

      -
    • Count the number of parallel branches.
    • -
    • Insert a system runner node into the plan's connection graph.
    • -
    • Update successor nodes to depend on the correct completion condition (all or any).
    • -
    -

    -Extracting Connections

    -

    The parser traverses the XML plan recursively:

      -
    • For each <Control> element, it determines the type (e.g., sequential, parallel_any, parallel_all) and processes its children accordingly.
    • -
    • For <Runner> elements, it requires interface and provider attributes, then converts all other XML attributes into typed EventParameters.
    • -
    • System runners for parallelism are inserted as needed, and unique IDs are assigned to each runner for tracking.
    • -
    • The process ensures that the resulting fabric::Plan accurately represents the intended execution flow, including complex parallel and recovery structures.
    • -
    -

    -Extending for Multiple Plan Versions

    -

    To support a new XML plan version or dialect:

      -
    1. Implement a new parser plugin inheriting from ParserBase.
    2. -
    3. Register the plugin so it can be discovered and loaded by Fabric.
    4. -
    5. The core remains unchanged; only the new plugin is added.
    6. -
    -

    This approach allows Fabric to evolve and support new plan formats without invasive changes to the core system.

    -
    -

    Summary:

      -
    • The parser plugin system keeps XML parsing format-specific code out of the server.
    • -
    • The XMLParserPlugin demonstrates how to handle control flow, parallelism, and connection extraction.
    • -
    • New plan formats can be supported by adding new plugins, keeping the core stable and extensible.
    • -
    -
    -
    - - - - diff --git a/docs/html/md_docs_2readme.html b/docs/html/md_docs_2readme.html deleted file mode 100644 index 68e9b66..0000000 --- a/docs/html/md_docs_2readme.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Fabric: Docs - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    Docs
    -
    -
    -

    The documentation site is generated with Doxygen from the existing Markdown in this docs/ tree together with comments from the source code. The Doxygen configuration lives at the repository root in Doxygen.

    -
    # from the repository root
    -
    doxygen Doxygen
    -

    The generated HTML site is written to docs/html/ and the entry page is docs/html/index.html.

    -

    For GitHub Pages, this repository can use GitHub Actions as both the build source and the deployment source. The workflow in .github/workflows/doxygen-pages.yml rebuilds the site whenever documentation or source files change and deploys the generated docs/html/ artifact to Pages.

    -
    -
    - - - - diff --git a/docs/html/md_docs_2status.html b/docs/html/md_docs_2status.html deleted file mode 100644 index d845362..0000000 --- a/docs/html/md_docs_2status.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - -Fabric: Fabric Status System - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    Fabric Status System
    -
    -
    -

    -

    -Overview

    -

    Fabric tracks plan lifecycle internally with fabric::PlanStatus and exposes it through fabric_msgs/msg/FabricStatus.

    -

    -Status Lifecycle

    -

    The current server code uses the following statuses during normal processing:

    -
      -
    • UNKNOWN: Initial or indeterminate state.
    • -
    • QUEUED: Plan is queued for processing.
    • -
    • PARSING: Plan is being parsed.
    • -
    • PARSE_FAILED: Parsing failed due to invalid format or errors.
    • -
    • VALIDATING: Plan is being validated for compatibility.
    • -
    • VALIDATION_FAILED: Validation failed (see rejected_list for reasons).
    • -
    • BONDING: Establishing a bond with the capabilities server.
    • -
    • BOND_FAILED: Failed to establish bond.
    • -
    • CAPABILITY_STARTING: Capabilities are being started.
    • -
    • CAPABILITY_START_FAILED: Failed to start capabilities.
    • -
    • CAPABILITY_CONNECTING: Capabilities are being connected.
    • -
    • CAPABILITY_CONNECT_FAILED: Failed to connect capabilities.
    • -
    • RUNNING: Plan is actively running.
    • -
    • COMPLETED: Plan execution completed successfully.
    • -
    • CANCELLED: Plan execution was cancelled before completion.
    • -
    -

    When /fabric/cancel_plan targets the active plan, the server now marks it CANCELLED, stops the bond, wakes the processing thread, and frees allocated capabilities before moving on.

    -

    -Retrieving Plan Status

    -

    The status of any plan can be retrieved using the /fabric/get_plan_status ROS2 service.

    -

    Request fields:

    -
      -
    • header
    • -
    • plan_id
    • -
    -

    Response fields:

    -
      -
    • header
    • -
    • status as fabric_msgs/msg/FabricStatus
    • -
    • rejected_list
    • -
    -

    -Example Service Call

    -
    ros2 service call /fabric/get_plan_status fabric_msgs/srv/GetPlanStatus "{plan_id: '<your_plan_id>'}"
    -

    -Example Response

    -
    status:
    -
    code: 5 # VALIDATION_FAILED
    -
    rejected_list:
    -
    - "Missing required capability: foo"
    -
    - "Incompatible provider: bar"
    -

    In the current implementation, rejected_list is populated by parser syntax checks. Validation failures from CompatibilityValidation throw immediately and may leave rejected_list empty.

    -

    -Status Conversion

    -

    When responding to a status request, the server maps PlanStatus to fabric_msgs/msg/FabricStatus in status_msg().

    -

    -Extensibility

    -

    New statuses can be added by extending PlanStatus and updating the status mapping in the server.

    -
    -
    - - - - diff --git a/docs/html/md_docs_2structs.html b/docs/html/md_docs_2structs.html deleted file mode 100644 index 04fd408..0000000 --- a/docs/html/md_docs_2structs.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - -Fabric: Fabric Structs and Their Usage - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    Fabric Structs and Their Usage
    -
    -
    -

    This document describes the core data structures (structs) used in Fabric, their fields, and how they are used throughout the system.

    -

    -Overview

    -

    The main structs are defined in fabric_base/utils/structs.hpp and are central to representing plans, nodes, connections, and capabilities in the Fabric execution engine.

    -

    -Structs Summary

    - - - - - - - - - - - - - -
    Struct Purpose
    node Represents a single execution node (runner/capability)
    connection Represents a directed connection between nodes
    Plan Represents a parsed plan, including all connections
    CapabilityInfo Describes a capability's interface, provider, and metadata
    event Enumerates supported event hooks (ON_START, ON_SUCCESS, ON_FAILURE, ON_STOP)
    -
    -

    -<tt>node</tt>

    -

    Represents a single runner or capability in the plan.

    - - - - - - - - - - - -
    Field Type Description
    interface std::string Interface name of the runner/capability
    provider std::string Provider name of the runner/capability
    parameters capabilities2_events::EventParameters Runner parameters converted from XML attributes
    instance_id int Parser-assigned instance identifier
    -

    Key Methods:

      -
    • exists() const: Returns true when both interface and provider are set.
    • -
    -

    Usage:

      -
    • Used as the source and target in connection.
    • -
    • Populated by the parser when extracting runners from the XML plan.
    • -
    -
    -

    -<tt>connection</tt>

    -

    Represents a directed edge in the plan's execution graph, connecting nodes and specifying control flow.

    - - - - - - - - - - - - - - - -
    Field Type Description
    source node The source node (runner/capability)
    on_start node Node to trigger on start event
    on_stop node Node to trigger on stop event
    on_success node Node to trigger on success event
    on_failure node Node to trigger on failure event
    description std::string Human-readable description
    -

    Usage:

      -
    • Populated by the parser when traversing the XML plan.
    • -
    • Used by the server to determine execution flow and event handling.
    • -
    -
    -

    -<tt>Plan</tt>

    -

    Represents the entire parsed plan, including all connections and metadata.

    - - - - - - - - - - - - - - - -
    Field Type Description
    plan_id std::string Generated identifier used for tracking
    bond_id std::string Unique bond identifier for the plan
    plan std::string Raw XML plan as a string
    connections std::map<int, connection> All connections in the plan
    rejected_list std::vector<std::string> List of rejected/invalid elements
    status PlanStatus Current lifecycle state for the plan
    -

    Usage:

      -
    • Created and populated by the parser plugin.
    • -
    • Managed by the server (plan_queue_, current_plan_).
    • -
    • Used to drive the execution and capability allocation.
    • -
    -
    -

    -<tt>CapabilityInfo</tt>

    -

    Describes a capability's interface, provider, and related metadata.

    - - - - - - - - - - - -
    Field Type Description
    interface std::string Interface name of the capability
    provider std::string Provider name of the capability
    is_semantic bool Whether the capability is semantic
    alt_providers std::vector<std::string> Alternative providers for the capability
    -

    Usage:

      -
    • Populated by the capability client.
    • -
    • Used by the server to allocate and manage capabilities for a plan.
    • -
    -
    -

    -Example Usage in the System

    -
      -
    • The parser plugin reads an XML plan and populates a Plan object, filling its connections map with connection structs, each referencing node structs for runners and control flow.
    • -
    • The server manages a queue of Plan objects (plan_queue_), processes each plan, and uses the connections to trigger capabilities and manage execution events.
    • -
    • CapabilityInfo is used to track and allocate the required capabilities for each plan.
    • -
    -

    This struct-based design enables clear separation of concerns and extensibility for new plan types, events, and capabilities.

    -
    -
    - - - - diff --git a/docs/html/md_docs_2validation__plugins.html b/docs/html/md_docs_2validation__plugins.html deleted file mode 100644 index 6dec96e..0000000 --- a/docs/html/md_docs_2validation__plugins.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -Fabric: Validation Plugins in Fabric - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    Validation Plugins in Fabric
    -
    -
    -

    -

    -Motivation and Design

    -

    Validation plugins in Fabric provide a flexible and extensible mechanism for checking the compatibility and correctness of Fabric plans before execution. By decoupling validation logic from the core, Fabric can support multiple validation strategies and policies without requiring changes to the main system.

    -
      -
    • Early error detection: Catch configuration and compatibility issues before plan execution.
    • -
    • Extensibility: New validation plugins can be added to enforce custom rules or policies.
    • -
    • Runtime selection: A validation plugin is selected at runtime through the compatibility_validation_plugin parameter.
    • -
    -

    -ValidationBase Interface

    -

    All validation plugins inherit from the ValidationBase abstract class, which defines the required interface:

    -
      -
    • initialize(const rclcpp::Node::SharedPtr&): Prepares the plugin with the ROS2 node context.
    • -
    • validate(fabric::Plan&, std::vector<CapabilityInfo>&): Validates the plan against available capabilities.
    • -
    -

    This ensures that all plugins are interchangeable and can be managed uniformly by the Fabric core.

    -

    -CompatibilityValidation: Reference Implementation

    -

    The CompatibilityValidation plugin is the default validator for plan compatibility. Its key features include:

    -
      -
    • Interface/provider matching: Ensures every connection source in the parsed plan references a valid capability interface and provider.
    • -
    • Provider flexibility: Supports both default and alternative providers for redundancy.
    • -
    • Error reporting: Throws on the first unmatched interface/provider combination, preventing invalid plans from executing.
    • -
    -

    -How CompatibilityValidation Works

    -
      -
    1. Initialization: The plugin is initialized with the ROS2 node context.
    2. -
    3. Validation: For each connection in the plan:
        -
      • Checks whether the source node's interface and provider match any entry in the provided capabilities list.
      • -
      • If not matched, checks the interface's alt_providers list.
      • -
      • If still unmatched, throws an exception to halt processing.
      • -
      -
    4. -
    5. Result: Only plans with valid capability assignments are allowed to proceed to execution.
    6. -
    -

    -Main Method

    - - - - - -
    Method Purpose
    validate(plan, capabilities) Validates each connection's interface/provider against available capabilities.
    -

    -Example Usage

    -
      -
    • The Fabric server loads the validation plugin at startup.
    • -
    • After parsing a plan, the server calls validate(plan, capabilities) before proceeding to capability allocation and execution.
    • -
    • If validation fails, the server marks the plan as VALIDATION_FAILED and logs the exception.
    • -
    -

    -Extending Validation

    -

    To support new validation policies:

      -
    1. Implement a new validation plugin inheriting from ValidationBase.
    2. -
    3. Register the plugin so it can be discovered and loaded by Fabric.
    4. -
    5. Configure the compatibility_validation_plugin parameter to load the new plugin.
    6. -
    -

    The current server loads a single validation plugin instance.

    -
    -

    Summary:

      -
    • The validation plugin system allows Fabric to swap validation strategies without changing the server.
    • -
    • The CompatibilityValidation plugin demonstrates how to enforce capability compatibility and prevent invalid plans from executing.
    • -
    • New validation policies can be supported by adding new plugins, keeping the core stable and extensible.
    • -
    -
    -
    - - - - diff --git a/docs/html/md_docs_2xml__plan.html b/docs/html/md_docs_2xml__plan.html deleted file mode 100644 index 50a8e29..0000000 --- a/docs/html/md_docs_2xml__plan.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -Fabric: XML Plan - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    XML Plan
    -
    -
    -

    Fabric relies on XML plans to define workflows. A plan is submitted either from a file or through the /fabric/set_plan service as raw XML text.

    -

    The current XML parser accepts only these element types:

    -
      -
    • <Plan> as the document root.
    • -
    • <Control> with a required type attribute.
    • -
    • <Runner> with required interface and provider attributes.
    • -
    -

    Supported control types are:

    -
      -
    • sequential
    • -
    • parallel_any
    • -
    • parallel_all
    • -
    • recovery
    • -
    -

    Any additional attributes on a <Runner> are forwarded into the runner's EventParameters and are auto-typed as bool, int, double, or string.

    -

    Below is a valid example plan shape:

    -
    <?xml version='1.0' encoding='UTF-8'?>
    -
    <Plan name='example_plan'>
    -
    <Control type='sequential' name='main_execution'>
    -
    <Runner interface='capabilities2_runner_nav2/WaypointRunner' provider='capabilities2_runner_nav2/WaypointRunner' x='5.0' y='5.0' />
    -
    -
    <Control type='parallel_any' name='gather_context'>
    -
    <Runner interface='capabilities2_runner_nav2/RobotPoseRunner' provider='capabilities2_runner_nav2/RobotPoseRunner' from='map' to='base_link' />
    -
    <Runner interface='capabilities2_runner_nav2/OccupancyGridRunner' provider='capabilities2_runner_nav2/OccupancyGridRunner' />
    -
    </Control>
    -
    -
    <Control type='recovery' name='return_home_on_failure'>
    -
    <Runner interface='capabilities2_runner_nav2/WaypointRunner' provider='capabilities2_runner_nav2/WaypointRunner' x='0.0' y='0.0' />
    -
    </Control>
    -
    </Control>
    -
    </Plan>
    -

    Notes:

    -
      -
    • You do not need to include a completion runner manually. The parser appends fabric_capabilities/FabricCompletionRunner automatically and injects the generated plan_id.
    • -
    • A plan submitted through /fabric/set_plan only gets a lightweight XML compatibility check up front. Full syntax validation happens during parsing.
    • -
    -
    -
    - - - - diff --git a/docs/html/md_pull__request__template.html b/docs/html/md_pull__request__template.html deleted file mode 100644 index 59dee77..0000000 --- a/docs/html/md_pull__request__template.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -Fabric: Pull Request Template - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    Pull Request Template
    -
    -
    -

    -

    -Description

    -

    Please include a summary of the change and which issue is fixed. Also include relevant motivation and context.

    -

    Fixes #[issue]

    -

    -Type of change

    -

    Please delete options that are not relevant.

    -
      -
    • [ ] Bug fix (non-breaking change which fixes an issue)
    • -
    • [ ] New feature (non-breaking change which adds functionality)
    • -
    • [ ] Breaking change (fix or feature that would cause existing functionality to not work as intended)
    • -
    • [ ] This change requires a documentation update
    • -
    -

    -How Has This Been Tested?

    -

    Please describe the tests that you ran to verify your changes. Provide details of your testing environment, and the tests you ran to see how your change affects other areas of the code.

    -

    -Checklist

    -
      -
    • [ ] My code follows the style guidelines of this project
    • -
    • [ ] I have performed a self-review of my own code
    • -
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • -
    • [ ] I have made corresponding changes to the documentation
    • -
    • [ ] My changes do not break the build
    • -
    • [ ] I have added tests that prove my fix is effective or that my feature works
    • -
    • [ ] New and existing unit tests pass locally with my changes
    • -
    • [ ] Any dependent changes have been merged and published in downstream modules
    • -
    -
    -
    - - - - diff --git a/docs/html/menu.js b/docs/html/menu.js deleted file mode 100644 index b0b2693..0000000 --- a/docs/html/menu.js +++ /dev/null @@ -1,136 +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 initMenu(relPath,searchEnabled,serverSide,searchPage,search) { - function makeTree(data,relPath) { - var result=''; - if ('children' in data) { - result+='
      '; - for (var i in data.children) { - var url; - var link; - link = data.children[i].url; - if (link.substring(0,1)=='^') { - url = link.substring(1); - } else { - url = relPath+link; - } - result+='
    • '+ - data.children[i].text+''+ - makeTree(data.children[i],relPath)+'
    • '; - } - result+='
    '; - } - return result; - } - var searchBoxHtml; - if (searchEnabled) { - if (serverSide) { - searchBoxHtml='
    '+ - '
    '+ - '
     '+ - ''+ - '
    '+ - '
    '+ - '
    '+ - '
    '; - } else { - searchBoxHtml='
    '+ - ''+ - ' '+ - ''+ - ''+ - ''+ - ''+ - ''+ - '
    '; - } - } - - $('#main-nav').before('
    '+ - ''+ - ''+ - '
    '); - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); - if (searchBoxHtml) { - $('#main-menu').append('
  • '); - } - var $mainMenuState = $('#main-menu-state'); - var prevWidth = 0; - if ($mainMenuState.length) { - function initResizableIfExists() { - if (typeof initResizable==='function') initResizable(); - } - // animate mobile menu - $mainMenuState.change(function(e) { - var $menu = $('#main-menu'); - var options = { duration: 250, step: initResizableIfExists }; - if (this.checked) { - options['complete'] = function() { $menu.css('display', 'block') }; - $menu.hide().slideDown(options); - } else { - options['complete'] = function() { $menu.css('display', 'none') }; - $menu.show().slideUp(options); - } - }); - // set default menu visibility - function resetState() { - var $menu = $('#main-menu'); - var $mainMenuState = $('#main-menu-state'); - var newWidth = $(window).outerWidth(); - if (newWidth!=prevWidth) { - if ($(window).outerWidth()<768) { - $mainMenuState.prop('checked',false); $menu.hide(); - $('#searchBoxPos1').html(searchBoxHtml); - $('#searchBoxPos2').hide(); - } else { - $menu.show(); - $('#searchBoxPos1').empty(); - $('#searchBoxPos2').html(searchBoxHtml); - $('#searchBoxPos2').show(); - } - if (typeof searchBox!=='undefined') { - searchBox.CloseResultsWindow(); - } - prevWidth = newWidth; - } - } - $(window).ready(function() { resetState(); initResizableIfExists(); }); - $(window).resize(resetState); - } - $('#main-menu').smartmenus(); -} -/* @license-end */ diff --git a/docs/html/menudata.js b/docs/html/menudata.js deleted file mode 100644 index be49eca..0000000 --- a/docs/html/menudata.js +++ /dev/null @@ -1,102 +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 -*/ -var menudata={children:[ -{text:"Main Page",url:"index.html"}, -{text:"Related Pages",url:"pages.html"}, -{text:"Namespaces",url:"namespaces.html",children:[ -{text:"Namespace List",url:"namespaces.html"}, -{text:"Namespace Members",url:"namespacemembers.html",children:[ -{text:"All",url:"namespacemembers.html"}, -{text:"Functions",url:"namespacemembers_func.html"}, -{text:"Enumerations",url:"namespacemembers_enum.html"}, -{text:"Enumerator",url:"namespacemembers_eval.html"}]}]}, -{text:"Classes",url:"annotated.html",children:[ -{text:"Class List",url:"annotated.html"}, -{text:"Class Index",url:"classes.html"}, -{text:"Class Hierarchy",url:"inherits.html"}, -{text:"Class Members",url:"functions.html",children:[ -{text:"All",url:"functions.html",children:[ -{text:"a",url:"functions.html#index_a"}, -{text:"b",url:"functions.html#index_b"}, -{text:"c",url:"functions.html#index_c"}, -{text:"d",url:"functions.html#index_d"}, -{text:"e",url:"functions.html#index_e"}, -{text:"f",url:"functions.html#index_f"}, -{text:"g",url:"functions.html#index_g"}, -{text:"i",url:"functions.html#index_i"}, -{text:"l",url:"functions.html#index_l"}, -{text:"n",url:"functions.html#index_n"}, -{text:"o",url:"functions.html#index_o"}, -{text:"p",url:"functions.html#index_p"}, -{text:"r",url:"functions.html#index_r"}, -{text:"s",url:"functions.html#index_s"}, -{text:"t",url:"functions.html#index_t"}, -{text:"u",url:"functions.html#index_u"}, -{text:"v",url:"functions.html#index_v"}, -{text:"w",url:"functions.html#index_w"}, -{text:"x",url:"functions.html#index_x"}, -{text:"~",url:"functions.html#index__7E"}]}, -{text:"Functions",url:"functions_func.html",children:[ -{text:"a",url:"functions_func.html#index_a"}, -{text:"b",url:"functions_func.html#index_b"}, -{text:"c",url:"functions_func.html#index_c"}, -{text:"e",url:"functions_func.html#index_e"}, -{text:"f",url:"functions_func.html#index_f"}, -{text:"g",url:"functions_func.html#index_g"}, -{text:"i",url:"functions_func.html#index_i"}, -{text:"l",url:"functions_func.html#index_l"}, -{text:"o",url:"functions_func.html#index_o"}, -{text:"p",url:"functions_func.html#index_p"}, -{text:"r",url:"functions_func.html#index_r"}, -{text:"s",url:"functions_func.html#index_s"}, -{text:"t",url:"functions_func.html#index_t"}, -{text:"u",url:"functions_func.html#index_u"}, -{text:"v",url:"functions_func.html#index_v"}, -{text:"w",url:"functions_func.html#index_w"}, -{text:"x",url:"functions_func.html#index_x"}, -{text:"~",url:"functions_func.html#index__7E"}]}, -{text:"Variables",url:"functions_vars.html",children:[ -{text:"a",url:"functions_vars.html#index_a"}, -{text:"b",url:"functions_vars.html#index_b"}, -{text:"c",url:"functions_vars.html#index_c"}, -{text:"d",url:"functions_vars.html#index_d"}, -{text:"e",url:"functions_vars.html#index_e"}, -{text:"f",url:"functions_vars.html#index_f"}, -{text:"g",url:"functions_vars.html#index_g"}, -{text:"i",url:"functions_vars.html#index_i"}, -{text:"n",url:"functions_vars.html#index_n"}, -{text:"o",url:"functions_vars.html#index_o"}, -{text:"p",url:"functions_vars.html#index_p"}, -{text:"r",url:"functions_vars.html#index_r"}, -{text:"s",url:"functions_vars.html#index_s"}, -{text:"t",url:"functions_vars.html#index_t"}, -{text:"u",url:"functions_vars.html#index_u"}, -{text:"v",url:"functions_vars.html#index_v"}]}, -{text:"Typedefs",url:"functions_type.html"}]}]}, -{text:"Files",url:"files.html",children:[ -{text:"File List",url:"files.html"}, -{text:"File Members",url:"globals.html",children:[ -{text:"All",url:"globals.html"}, -{text:"Functions",url:"globals_func.html"}]}]}]} diff --git a/docs/html/minus.svg b/docs/html/minus.svg deleted file mode 100644 index f70d0c1..0000000 --- a/docs/html/minus.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/docs/html/minusd.svg b/docs/html/minusd.svg deleted file mode 100644 index 5f8e879..0000000 --- a/docs/html/minusd.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/docs/html/namespacefabric.html b/docs/html/namespacefabric.html deleted file mode 100644 index eef898c..0000000 --- a/docs/html/namespacefabric.html +++ /dev/null @@ -1,453 +0,0 @@ - - - - - - - -Fabric: fabric Namespace Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    - -
    fabric Namespace Reference
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Classes

    class  CapabilityClient
     Class for capability client interactions. More...
     
    struct  CapabilityInfo
     
    class  CompatibilityValidation
     Syntax validation plugin for XML plans. More...
     
    struct  connection
     Structure representing connections between nodes. More...
     
    class  Fabric
     Class representing the main server of the fabric. More...
     
    struct  fabric_exception
     Base class for driver exceptions. More...
     
    struct  node
     Structure representing a node in the fabric. More...
     
    class  ParserBase
     Abstract base class for XML plan parsing plugins. More...
     
    struct  Plan
     
    class  ValidationBase
     Abstract base class for XML plan validation plugins. More...
     
    class  XMLParser
     Syntax validation plugin for XML plans. More...
     
    - - - - - - -

    -Enumerations

    enum  event { ON_START -, ON_SUCCESS -, ON_FAILURE -, ON_STOP - }
     Enumeration for different event types in connections. More...
     
    enum class  PlanStatus {
    -  UNKNOWN -, QUEUED -, PARSING -, PARSE_FAILED -,
    -  VALIDATING -, VALIDATION_FAILED -, BONDING -, BOND_FAILED -,
    -  CAPABILITY_STARTING -, CAPABILITY_START_FAILED -, CAPABILITY_CONNECTING -, CAPABILITY_CONNECT_FAILED -,
    -  RUNNING -, COMPLETED -, CANCELLED -
    - }
     
    - - - - - - - - - - - - - - - - - - -

    -Functions

    bool search (std::vector< std::string > list, std::string value)
     search a string in a vector of strings
     
    tinyxml2::XMLElement * extract_plan (tinyxml2::XMLDocument &document)
     Extract the <Plan> element from the XML document.
     
    bool convert_to_string (tinyxml2::XMLElement *element, std::string &parameters)
     convert XMLElement to std::string
     
    void convert_to_string (tinyxml2::XMLDocument &document_xml, std::string &document_string)
     convert XMLDocument to std::string
     
    bool check_syntax (tinyxml2::XMLElement *element, std::vector< std::string > &control_list, std::vector< std::string > &rejected, std::string &error)
     check the plan to make sure all control and runner XML elements are valid with minimal required attributes. The function uses recursive approach to go through the xml plan
     
     generate_launch_description ()
     
    -

    Enumeration Type Documentation

    - -

    ◆ event

    - -
    -
    - - - - -
    enum fabric::event
    -
    - -

    Enumeration for different event types in connections.

    - - - - - -
    Enumerator
    ON_START 
    ON_SUCCESS 
    ON_FAILURE 
    ON_STOP 
    - -
    -
    - -

    ◆ PlanStatus

    - -
    -
    - - - - - -
    - - - - -
    enum class fabric::PlanStatus
    -
    -strong
    -
    - - - - - - - - - - - - - - - - -
    Enumerator
    UNKNOWN 
    QUEUED 
    PARSING 
    PARSE_FAILED 
    VALIDATING 
    VALIDATION_FAILED 
    BONDING 
    BOND_FAILED 
    CAPABILITY_STARTING 
    CAPABILITY_START_FAILED 
    CAPABILITY_CONNECTING 
    CAPABILITY_CONNECT_FAILED 
    RUNNING 
    COMPLETED 
    CANCELLED 
    - -
    -
    -

    Function Documentation

    - -

    ◆ check_syntax()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    bool fabric::check_syntax (tinyxml2::XMLElement * element,
    std::vector< std::string > & control_list,
    std::vector< std::string > & rejected,
    std::string & error 
    )
    -
    - -

    check the plan to make sure all control and runner XML elements are valid with minimal required attributes. The function uses recursive approach to go through the xml plan

    -
    Parameters
    - - - - - -
    elementXML Element to be evaluated
    control_listlist of valid control tags
    rejectedlist containing invalid tags
    erroroutput string for error messages
    -
    -
    -
    Returns
    true if element valid and supported and false otherwise
    - -
    -
    - -

    ◆ convert_to_string() [1/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void fabric::convert_to_string (tinyxml2::XMLDocument & document_xml,
    std::string & document_string 
    )
    -
    - -

    convert XMLDocument to std::string

    -
    Parameters
    - - -
    documentelement to be converted
    -
    -
    -
    Returns
    std::string converted document
    - -
    -
    - -

    ◆ convert_to_string() [2/2]

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool fabric::convert_to_string (tinyxml2::XMLElement * element,
    std::string & parameters 
    )
    -
    -inline
    -
    - -

    convert XMLElement to std::string

    -
    Parameters
    - - - -
    elementXMLElement element to be converted
    paramtersparameter to hold std::string
    -
    -
    -
    Returns
    true if element is not nullptr and conversion successful, false if element is nullptr
    - -
    -
    - -

    ◆ extract_plan()

    - -
    -
    - - - - - - - - -
    tinyxml2::XMLElement * fabric::extract_plan (tinyxml2::XMLDocument & document)
    -
    - -

    Extract the <Plan> element from the XML document.

    -

    This function checks if the root element of the provided XML document is <Plan>. If so, it returns the first child element of <Plan>. Otherwise, it indicates failure.

    -
    Parameters
    - - -
    documentThe XMLDocument to extract the plan from
    -
    -
    -
    Returns
    tinyxml2::XMLElement* Pointer to the first child of <Plan> if successful, nullptr otherwise
    - -
    -
    - -

    ◆ generate_launch_description()

    - -
    -
    - - - - - - - -
    fabric.generate_launch_description ()
    -
    - -
    -
    - -

    ◆ search()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    bool fabric::search (std::vector< std::string > list,
    std::string value 
    )
    -
    - -

    search a string in a vector of strings

    -
    Parameters
    - - - -
    listvector of strings to be searched
    valuestring to be searched in the vector
    -
    -
    -
    Returns
    true if value is found in list and false otherwise
    - -
    -
    -
    - - - - diff --git a/docs/html/namespacegenerative.html b/docs/html/namespacegenerative.html deleted file mode 100644 index e6de90f..0000000 --- a/docs/html/namespacegenerative.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -Fabric: generative Namespace Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    - -
    generative Namespace Reference
    -
    -
    - - - - -

    -Functions

     generate_launch_description ()
     
    -

    Function Documentation

    - -

    ◆ generate_launch_description()

    - -
    -
    - - - - - - - -
    generative.generate_launch_description ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/html/namespacegenerative__perception.html b/docs/html/namespacegenerative__perception.html deleted file mode 100644 index fb8f9bb..0000000 --- a/docs/html/namespacegenerative__perception.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -Fabric: generative_perception Namespace Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    - -
    generative_perception Namespace Reference
    -
    -
    - - - - -

    -Functions

     generate_launch_description ()
     
    -

    Function Documentation

    - -

    ◆ generate_launch_description()

    - -
    -
    - - - - - - - -
    generative_perception.generate_launch_description ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/html/namespacemembers.html b/docs/html/namespacemembers.html deleted file mode 100644 index b9d4b95..0000000 --- a/docs/html/namespacemembers.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -Fabric: Namespace Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all namespace members with links to the namespace documentation for each member:
    -
    - - - - diff --git a/docs/html/namespacemembers_enum.html b/docs/html/namespacemembers_enum.html deleted file mode 100644 index 22dc2c9..0000000 --- a/docs/html/namespacemembers_enum.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -Fabric: Namespace Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all namespace enums with links to the namespace documentation for each enum:
    -
    - - - - diff --git a/docs/html/namespacemembers_eval.html b/docs/html/namespacemembers_eval.html deleted file mode 100644 index 051c44a..0000000 --- a/docs/html/namespacemembers_eval.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Fabric: Namespace Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all namespace enum values with links to the namespace documentation for each enum value:
    -
    - - - - diff --git a/docs/html/namespacemembers_func.html b/docs/html/namespacemembers_func.html deleted file mode 100644 index 4ffd8fb..0000000 --- a/docs/html/namespacemembers_func.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Fabric: Namespace Members - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Here is a list of all namespace functions with links to the namespace documentation for each function:
    -
    - - - - diff --git a/docs/html/namespacenongenerative.html b/docs/html/namespacenongenerative.html deleted file mode 100644 index d0fc6e6..0000000 --- a/docs/html/namespacenongenerative.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -Fabric: nongenerative Namespace Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    - -
    nongenerative Namespace Reference
    -
    -
    - - - - -

    -Functions

     generate_launch_description ()
     
    -

    Function Documentation

    - -

    ◆ generate_launch_description()

    - -
    -
    - - - - - - - -
    nongenerative.generate_launch_description ()
    -
    - -
    -
    -
    - - - - diff --git a/docs/html/namespaces.html b/docs/html/namespaces.html deleted file mode 100644 index 97d456f..0000000 --- a/docs/html/namespaces.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -Fabric: Namespace List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Namespace List
    -
    -
    -
    Here is a list of all namespaces with brief descriptions:
    -
    [detail level 12]
    - - - - - - - - - - - - - - - -
     Nfabric
     CCapabilityClientClass for capability client interactions
     CCapabilityInfo
     CCompatibilityValidationSyntax validation plugin for XML plans
     CconnectionStructure representing connections between nodes
     CFabricClass representing the main server of the fabric
     Cfabric_exceptionBase class for driver exceptions
     CnodeStructure representing a node in the fabric
     CParserBaseAbstract base class for XML plan parsing plugins
     CPlan
     CValidationBaseAbstract base class for XML plan validation plugins
     CXMLParserSyntax validation plugin for XML plans
     Ngenerative
     Ngenerative_perception
     Nnongenerative
    -
    -
    - - - - diff --git a/docs/html/nav_f.png b/docs/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/docs/html/nav_fd.png b/docs/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/docs/html/nav_g.png b/docs/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/docs/html/nongenerative_8launch_8py.html b/docs/html/nongenerative_8launch_8py.html deleted file mode 100644 index 869dc7b..0000000 --- a/docs/html/nongenerative_8launch_8py.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Fabric: fabric_server/launch/nongenerative.launch.py File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    nongenerative.launch.py File Reference
    -
    -
    - - - - -

    -Namespaces

    namespace  nongenerative
     
    - - - -

    -Functions

     nongenerative.generate_launch_description ()
     
    -
    - - - - diff --git a/docs/html/open.png b/docs/html/open.png deleted file mode 100644 index 30f75c7efe2dd0c9e956e35b69777a02751f048b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM - - - - - - -Fabric: Related Pages - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    Related Pages
    -
    - - - - - diff --git a/docs/html/parser_8cpp.html b/docs/html/parser_8cpp.html deleted file mode 100644 index dcf5b53..0000000 --- a/docs/html/parser_8cpp.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -Fabric: fabric_parser_xml/src/parser.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    parser.cpp File Reference
    -
    -
    -
    #include <pluginlib/class_list_macros.hpp>
    -#include <fabric_parser_xml/xml_parser_plugin.hpp>
    -
    -Include dependency graph for parser.cpp:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - diff --git a/docs/html/parser_8cpp__incl.map b/docs/html/parser_8cpp__incl.map deleted file mode 100644 index 75f010f..0000000 --- a/docs/html/parser_8cpp__incl.map +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/parser_8cpp__incl.md5 b/docs/html/parser_8cpp__incl.md5 deleted file mode 100644 index c8574f7..0000000 --- a/docs/html/parser_8cpp__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -78a03623acd651f5242e2c39f4f6adb1 \ No newline at end of file diff --git a/docs/html/parser_8cpp__incl.png b/docs/html/parser_8cpp__incl.png deleted file mode 100644 index e2f5043d6a9d76cd8d78cbf9cb8f68c0d7faf004..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101537 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 - - - - - - -Fabric: fabric_base/include/fabric_base/parser_base.hpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    parser_base.hpp File Reference
    -
    -
    -
    #include <string>
    -#include <vector>
    -#include <rclcpp/rclcpp.hpp>
    -#include <fabric_base/utils/structs.hpp>
    -#include <fabric_base/utils/xml_helper.hpp>
    -
    -Include dependency graph for parser_base.hpp:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    - - - - - - - - - - - - - -
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Classes

    class  fabric::ParserBase
     Abstract base class for XML plan parsing plugins. More...
     
    - - - -

    -Namespaces

    namespace  fabric
     
    -
    - - - - diff --git a/docs/html/parser__base_8hpp__dep__incl.map b/docs/html/parser__base_8hpp__dep__incl.map deleted file mode 100644 index 4e649b6..0000000 --- a/docs/html/parser__base_8hpp__dep__incl.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/docs/html/parser__base_8hpp__dep__incl.md5 b/docs/html/parser__base_8hpp__dep__incl.md5 deleted file mode 100644 index 961caad..0000000 --- a/docs/html/parser__base_8hpp__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -04d7c17ba619eff5e9f3c0b780c0976d \ No newline at end of file diff --git a/docs/html/parser__base_8hpp__dep__incl.png b/docs/html/parser__base_8hpp__dep__incl.png deleted file mode 100644 index 99dea88c81394ba5b47591cfdb6e4061701399a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27620 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 diff --git a/docs/html/parser__base_8hpp__incl.map b/docs/html/parser__base_8hpp__incl.map deleted file mode 100644 index f7c41d4..0000000 --- a/docs/html/parser__base_8hpp__incl.map +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/parser__base_8hpp__incl.md5 b/docs/html/parser__base_8hpp__incl.md5 deleted file mode 100644 index cfe66d2..0000000 --- a/docs/html/parser__base_8hpp__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -45f48726b8304b5a70422f9b0682cada \ No newline at end of file diff --git a/docs/html/parser__base_8hpp__incl.png b/docs/html/parser__base_8hpp__incl.png deleted file mode 100644 index 7780685f9c6444f62a3d9c00bc8d58fd38a99d66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53854 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%0AnH|Fo6z}0#(@G8tYvW#e}vr@#tGXZK0CkQv4}@ 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 Ll0>=qvseEETLD6L diff --git a/docs/html/parser__base_8hpp_source.html b/docs/html/parser__base_8hpp_source.html deleted file mode 100644 index b02e4a5..0000000 --- a/docs/html/parser__base_8hpp_source.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -Fabric: fabric_base/include/fabric_base/parser_base.hpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    parser_base.hpp
    -
    -
    -Go to the documentation of this file.
    1#pragma once
    -
    2#include <string>
    -
    3#include <vector>
    -
    4#include <rclcpp/rclcpp.hpp>
    - - -
    7
    -
    -
    8namespace fabric
    -
    9{
    -
    10
    -
    - -
    18{
    -
    19public:
    -
    20 virtual ~ParserBase() = default;
    -
    21
    -
    -
    28 virtual void initialize(const rclcpp::Node::SharedPtr& node)
    -
    29 {
    -
    30 initialize_base(node, "ParserBasePlugin");
    -
    31 }
    -
    -
    32
    -
    39 virtual bool load_file(const std::string& file_path, fabric::Plan& plan) = 0;
    -
    40
    -
    47 virtual void parse(fabric::Plan& plan) = 0;
    -
    48
    -
    55 virtual bool check_compatibility(const fabric::Plan& plan) = 0;
    -
    56
    -
    57protected:
    -
    -
    64 void initialize_base(const rclcpp::Node::SharedPtr& node, const std::string& plugin_name)
    -
    65 {
    -
    66 node_ = node;
    -
    67 plugin_name_ = plugin_name;
    -
    68 }
    -
    -
    69
    -
    73 rclcpp::Node::SharedPtr node_;
    -
    74
    -
    78 std::string plugin_name_;
    -
    79};
    -
    -
    80
    -
    81} // namespace fabric
    -
    -
    Abstract base class for XML plan parsing plugins.
    Definition parser_base.hpp:18
    -
    void initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
    Base initialization method for derived classes.
    Definition parser_base.hpp:64
    -
    virtual bool load_file(const std::string &file_path, fabric::Plan &plan)=0
    load a file into an XML document
    -
    virtual void initialize(const rclcpp::Node::SharedPtr &node)
    Initialize the validation plugin with the given ROS2 node.
    Definition parser_base.hpp:28
    -
    virtual void parse(fabric::Plan &plan)=0
    Parse the given XML plan.
    -
    virtual ~ParserBase()=default
    -
    std::string plugin_name_
    Name of the validation plugin.
    Definition parser_base.hpp:78
    -
    rclcpp::Node::SharedPtr node_
    Shared pointer to the ROS2 node.
    Definition parser_base.hpp:73
    -
    virtual bool check_compatibility(const fabric::Plan &plan)=0
    Check the compatibility of the given plan with the given parser.
    -
    Definition parser_base.hpp:9
    -
    Definition structs.hpp:70
    -
    Structure representing a node in the fabric.
    Definition structs.hpp:26
    - - -
    - - - - diff --git a/docs/html/parser__plugins_8md.html b/docs/html/parser__plugins_8md.html deleted file mode 100644 index 68b6c5d..0000000 --- a/docs/html/parser__plugins_8md.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fabric: docs/parser_plugins.md File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    docs/parser_plugins.md File Reference
    -
    -
    -
    - - - - diff --git a/docs/html/plus.svg b/docs/html/plus.svg deleted file mode 100644 index 0752016..0000000 --- a/docs/html/plus.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/html/plusd.svg b/docs/html/plusd.svg deleted file mode 100644 index 0c65bfe..0000000 --- a/docs/html/plusd.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/html/pull__request__template_8md.html b/docs/html/pull__request__template_8md.html deleted file mode 100644 index 5686c05..0000000 --- a/docs/html/pull__request__template_8md.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fabric: pull_request_template.md File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    pull_request_template.md File Reference
    -
    -
    -
    - - - - diff --git a/docs/html/readme_8md.html b/docs/html/readme_8md.html deleted file mode 100644 index c746b4a..0000000 --- a/docs/html/readme_8md.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fabric: docs/readme.md File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    docs/readme.md File Reference
    -
    -
    -
    - - - - diff --git a/docs/html/search/all_0.js b/docs/html/search/all_0.js deleted file mode 100644 index c0320a0..0000000 --- a/docs/html/search/all_0.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['a_20plugin_20in_20fabric_0',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]], - ['about_1',['Read more about,',['../index.html#autotoc_md65',1,'']]], - ['add_5fcompletion_5frunner_2',['add_completion_runner',['../classfabric_1_1XMLParser.html#abd6caaaf2c8de40c9d83ae835977576e',1,'fabric::XMLParser']]], - ['add_5fparallel_5fall_3',['add_parallel_all',['../classfabric_1_1XMLParser.html#a3da4ec9b892ccb75aa71e7d0e46bf083',1,'fabric::XMLParser']]], - ['add_5fparallel_5fany_4',['add_parallel_any',['../classfabric_1_1XMLParser.html#a9beef6649da1953bdaaff9c88d328060',1,'fabric::XMLParser']]], - ['alt_5fproviders_5',['alt_providers',['../structfabric_1_1CapabilityInfo.html#a4972c62ffa19e97c69e294041c14ed1f',1,'fabric::CapabilityInfo']]], - ['and_20design_6',['and design',['../md_docs_2parser__plugins.html#autotoc_md19',1,'Motivation and Design'],['../md_docs_2validation__plugins.html#autotoc_md49',1,'Motivation and Design']]], - ['and_20related_20services_7',['Main Methods and Related Services',['../md_docs_2capability__client.html#autotoc_md13',1,'']]], - ['and_20their_20usage_8',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]], - ['and_20tt_20parallel_5fany_20tt_9',['Handling Parallelism: <tt>parallel_all</tt> and <tt>parallel_any</tt>',['../md_docs_2parser__plugins.html#autotoc_md22',1,'']]], - ['api_2emd_10',['api.md',['../api_8md.html',1,'']]], - ['as_20a_20plugin_20in_20fabric_11',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]] -]; diff --git a/docs/html/search/all_1.js b/docs/html/search/all_1.js deleted file mode 100644 index 893db41..0000000 --- a/docs/html/search/all_1.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['been_20tested_0',['How Has This Been Tested?',['../md_pull__request__template.html#autotoc_md61',1,'']]], - ['behavior_1',['Runtime Behavior',['../md_docs_2bond__client.html#autotoc_md7',1,'']]], - ['bond_5f_2',['bond_',['../classBondClient.html#a21798ca516ad23d251747d53fa77e3c4',1,'BondClient::bond_'],['../classfabric_1_1CapabilityClient.html#a6b82d75572ae087b674561731421d7be',1,'fabric::CapabilityClient::bond_']]], - ['bond_5fclient_2ehpp_3',['bond_client.hpp',['../bond__client_8hpp.html',1,'']]], - ['bond_5fclient_2emd_4',['bond_client.md',['../bond__client_8md.html',1,'']]], - ['bond_5fclient_5fcache_5f_5',['bond_client_cache_',['../classfabric_1_1Fabric.html#a25d7316106513034b9e9ec0b3a5065f9',1,'fabric::Fabric']]], - ['bond_5ffailed_6',['BOND_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca8c4e7b67735bc9205ba9a28bed88a4bc',1,'fabric']]], - ['bond_5fid_7',['bond_id',['../structfabric_1_1Plan.html#ab196218b30ca8d2e2332dd7db35b49e9',1,'fabric::Plan']]], - ['bond_5fid_5f_8',['bond_id_',['../classBondClient.html#ac227245714598a5c036b468d194e97e6',1,'BondClient::bond_id_'],['../classfabric_1_1Fabric.html#a1f69cfe47438d0876f3cc6f8e738c180',1,'fabric::Fabric::bond_id_']]], - ['bondclient_9',['bondclient',['../classBondClient.html',1,'BondClient'],['../classBondClient.html#a9891e98abbb50ae2782ccfc6a0fb0534',1,'BondClient::BondClient()'],['../md_docs_2bond__client.html',1,'BondClient']]], - ['bonding_10',['BONDING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca5114ec3a2717acab2c50f9e30ebee9f2',1,'fabric']]] -]; diff --git a/docs/html/search/all_10.js b/docs/html/search/all_10.js deleted file mode 100644 index bf85a29..0000000 --- a/docs/html/search/all_10.js +++ /dev/null @@ -1,31 +0,0 @@ -var searchData= -[ - ['search_0',['search',['../namespacefabric.html#a7199e20456f82ffff77d35a4e70ce3c5',1,'fabric::search()'],['../classfabric_1_1XMLParser.html#a4a8cea04d3c3b29d14a60c9e47ca099f',1,'fabric::XMLParser::search()']]], - ['server_2ehpp_1',['server.hpp',['../server_8hpp.html',1,'']]], - ['server_5fcomponent_2ecpp_2',['server_component.cpp',['../server__component_8cpp.html',1,'']]], - ['server_5fnode_2ecpp_3',['server_node.cpp',['../server__node_8cpp.html',1,'']]], - ['service_20call_4',['Example Service Call',['../md_docs_2status.html#autotoc_md31',1,'']]], - ['service_5fwait_5ftimeout_5fsec_5f_5',['service_wait_timeout_sec_',['../classfabric_1_1CapabilityClient.html#ada13e200f61efd347ea195bedaf04e0b',1,'fabric::CapabilityClient']]], - ['services_6',['Main Methods and Related Services',['../md_docs_2capability__client.html#autotoc_md13',1,'']]], - ['setcompletecallback_7',['setCompleteCallback',['../classfabric_1_1Fabric.html#a8aadfa1418a5bdac5190234775f97b20',1,'fabric::Fabric']]], - ['setfabricplan_8',['SetFabricPlan',['../classfabric_1_1Fabric.html#a9c6e9f98dedff2923f134962e0bb0892',1,'fabric::Fabric']]], - ['setplancallback_9',['setPlanCallback',['../classfabric_1_1Fabric.html#a63dcbfe0267ac57441b1b2a2522ca66c',1,'fabric::Fabric']]], - ['setting_20the_20fabric_10',['Setting the Fabric',['../index.html#autotoc_md66',1,'']]], - ['source_11',['source',['../structfabric_1_1connection.html#ac88981ea11755741039dadb8cd4e1282',1,'fabric::connection']]], - ['start_12',['start',['../classBondClient.html#a383265767c26314071ca9f267f18fbb5',1,'BondClient']]], - ['started_5fcapabilities_5f_13',['started_capabilities_',['../classfabric_1_1CapabilityClient.html#a57efcbb9c2872d56edda8692178b4cbf',1,'fabric::CapabilityClient']]], - ['status_14',['status',['../md_docs_2status.html#autotoc_md30',1,'Retrieving Plan Status'],['../structfabric_1_1Plan.html#a5a00847434eec3bd7443d53715a792e3',1,'fabric::Plan::status']]], - ['status_20conversion_15',['Status Conversion',['../md_docs_2status.html#autotoc_md33',1,'']]], - ['status_20lifecycle_16',['Status Lifecycle',['../md_docs_2status.html#autotoc_md29',1,'']]], - ['status_20system_17',['Fabric Status System',['../md_docs_2status.html',1,'']]], - ['status_2emd_18',['status.md',['../status_8md.html',1,'']]], - ['status_5fmsg_19',['status_msg',['../classfabric_1_1Fabric.html#ac1df74c008ff843198bf8f7c6532e7cf',1,'fabric::Fabric']]], - ['stop_20',['stop',['../classBondClient.html#ae7af8c5daa8e121ca76f8ffef90b4694',1,'BondClient']]], - ['structs_20and_20their_20usage_21',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]], - ['structs_20summary_22',['Structs Summary',['../md_docs_2structs.html#autotoc_md37',1,'']]], - ['structs_2ehpp_23',['structs.hpp',['../structs_8hpp.html',1,'']]], - ['structs_2emd_24',['structs.md',['../structs_8md.html',1,'']]], - ['summary_25',['Structs Summary',['../md_docs_2structs.html#autotoc_md37',1,'']]], - ['system_26',['system',['../md_docs_2structs.html#autotoc_md47',1,'Example Usage in the System'],['../md_docs_2status.html',1,'Fabric Status System']]], - ['system_5fdoc_27',['system_doc',['../classfabric_1_1XMLParser.html#a8892f518c5cb646bd1cf10dea995dca7',1,'fabric::XMLParser']]] -]; diff --git a/docs/html/search/all_11.js b/docs/html/search/all_11.js deleted file mode 100644 index 489cafa..0000000 --- a/docs/html/search/all_11.js +++ /dev/null @@ -1,23 +0,0 @@ -var searchData= -[ - ['template_0',['Pull Request Template',['../md_pull__request__template.html',1,'']]], - ['tested_1',['How Has This Been Tested?',['../md_pull__request__template.html#autotoc_md61',1,'']]], - ['the_20fabric_2',['Setting the Fabric',['../index.html#autotoc_md66',1,'']]], - ['the_20system_3',['Example Usage in the System',['../md_docs_2structs.html#autotoc_md47',1,'']]], - ['their_20usage_4',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]], - ['this_20been_20tested_5',['How Has This Been Tested?',['../md_pull__request__template.html#autotoc_md61',1,'']]], - ['todo_6',['TODO',['../md_TODO.html',1,'']]], - ['todo_2emd_7',['TODO.md',['../TODO_8md.html',1,'']]], - ['topic_5f_8',['topic_',['../classBondClient.html#a8e204bd4cdcf91102a2a4d8fd467df60',1,'BondClient']]], - ['trig_5fcapability_5fclient_5f_9',['trig_capability_client_',['../classfabric_1_1CapabilityClient.html#a757d6bc94bfa1f5f7e8dfa515663a64d',1,'fabric::CapabilityClient']]], - ['trigger_5fcapability_5f_10',['trigger_capability_',['../classfabric_1_1CapabilityClient.html#aeae86965e20311a284c460accbeabc2a',1,'fabric::CapabilityClient']]], - ['trigger_5ffirst_5fnode_11',['trigger_first_node',['../classfabric_1_1CapabilityClient.html#a290994adb3d936b75601c95b90f488b0',1,'fabric::CapabilityClient']]], - ['triggercapability_12',['TriggerCapability',['../classfabric_1_1CapabilityClient.html#ae0922877a8158c4887ba13d26c172dcf',1,'fabric::CapabilityClient']]], - ['triggercapabilityclient_13',['TriggerCapabilityClient',['../classfabric_1_1CapabilityClient.html#a6f606e391ac651240d35c3b47a50f097',1,'fabric::CapabilityClient']]], - ['tt_20capabilityinfo_20tt_14',['<tt>CapabilityInfo</tt>',['../md_docs_2structs.html#autotoc_md45',1,'']]], - ['tt_20connection_20tt_15',['<tt>connection</tt>',['../md_docs_2structs.html#autotoc_md41',1,'']]], - ['tt_20node_20tt_16',['<tt>node</tt>',['../md_docs_2structs.html#autotoc_md39',1,'']]], - ['tt_20parallel_5fall_20tt_20and_20tt_20parallel_5fany_20tt_17',['Handling Parallelism: <tt>parallel_all</tt> and <tt>parallel_any</tt>',['../md_docs_2parser__plugins.html#autotoc_md22',1,'']]], - ['tt_20plan_20tt_18',['<tt>Plan</tt>',['../md_docs_2structs.html#autotoc_md43',1,'']]], - ['type_20of_20change_19',['Type of change',['../md_pull__request__template.html#autotoc_md60',1,'']]] -]; diff --git a/docs/html/search/all_12.js b/docs/html/search/all_12.js deleted file mode 100644 index a8f0854..0000000 --- a/docs/html/search/all_12.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['unknown_0',['UNKNOWN',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca696b031073e74bf2cb98e5ef201d4aa3',1,'fabric']]], - ['usage_1',['usage',['../md_docs_2validation__plugins.html#autotoc_md54',1,'Example Usage'],['../md_docs_2structs.html',1,'Fabric Structs and Their Usage']]], - ['usage_20in_20fabric_2',['usage in fabric',['../md_docs_2bond__client.html#autotoc_md5',1,'Usage in Fabric'],['../md_docs_2capability__client.html#autotoc_md14',1,'Usage in Fabric']]], - ['usage_20in_20the_20system_3',['Example Usage in the System',['../md_docs_2structs.html#autotoc_md47',1,'']]], - ['use_5fcapabilities_4',['use_capabilities',['../classfabric_1_1CapabilityClient.html#a85e600dc475bdb8fe01aafc6e395f2a4',1,'fabric::CapabilityClient']]], - ['use_5fcapability_5f_5',['use_capability_',['../classfabric_1_1CapabilityClient.html#a31ac9308f179358492bce3a33dffbede',1,'fabric::CapabilityClient']]], - ['use_5fcapability_5fclient_5f_6',['use_capability_client_',['../classfabric_1_1CapabilityClient.html#aab476d379597f9b34bc8e1e31a866954',1,'fabric::CapabilityClient']]], - ['usecapability_7',['UseCapability',['../classfabric_1_1CapabilityClient.html#afd9efb2407d7a538c1796fbea5cd0770',1,'fabric::CapabilityClient']]], - ['usecapabilityclient_8',['UseCapabilityClient',['../classfabric_1_1CapabilityClient.html#ab900c947ccf274ba5acd2df57c565515',1,'fabric::CapabilityClient']]] -]; diff --git a/docs/html/search/all_13.js b/docs/html/search/all_13.js deleted file mode 100644 index 8417b8d..0000000 --- a/docs/html/search/all_13.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['validate_0',['validate',['../classfabric_1_1ValidationBase.html#a3a625fbc010ef8cdd28c08a8cbc645c3',1,'fabric::ValidationBase::validate()'],['../classfabric_1_1CompatibilityValidation.html#a2669556f246d5913b3962712c3ce5783',1,'fabric::CompatibilityValidation::validate()']]], - ['validating_1',['VALIDATING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16caff9726ecf722ce2a076e7cf705a073f7',1,'fabric']]], - ['validation_2',['Extending Validation',['../md_docs_2validation__plugins.html#autotoc_md55',1,'']]], - ['validation_20plugins_20in_20fabric_3',['Validation Plugins in Fabric',['../md_docs_2validation__plugins.html',1,'']]], - ['validation_5fbase_2ehpp_4',['validation_base.hpp',['../validation__base_8hpp.html',1,'']]], - ['validation_5ffailed_5',['VALIDATION_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca970e10849021cf32e9c0ef6cf4cf930a',1,'fabric']]], - ['validation_5floader_5f_6',['validation_loader_',['../classfabric_1_1Fabric.html#a1b09397a4911cad314980deae00b0bc9',1,'fabric::Fabric']]], - ['validation_5fplugins_2emd_7',['validation_plugins.md',['../validation__plugins_8md.html',1,'']]], - ['validationbase_8',['ValidationBase',['../classfabric_1_1ValidationBase.html',1,'fabric']]], - ['validationbase_20interface_9',['ValidationBase Interface',['../md_docs_2validation__plugins.html#autotoc_md50',1,'']]], - ['validators_2ecpp_10',['validators.cpp',['../validators_8cpp.html',1,'']]], - ['versions_11',['Extending for Multiple Plan Versions',['../md_docs_2parser__plugins.html#autotoc_md24',1,'']]] -]; diff --git a/docs/html/search/all_14.js b/docs/html/search/all_14.js deleted file mode 100644 index 67d0e2e..0000000 --- a/docs/html/search/all_14.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['wait_5ffor_5fservice_0',['wait_for_service',['../classfabric_1_1CapabilityClient.html#a9b5854b01e196ad623aafa802f4f450a',1,'fabric::CapabilityClient']]], - ['what_1',['what',['../structfabric_1_1fabric__exception.html#af1e446cb2f4016d4674c3f0ba94e86b9',1,'fabric::fabric_exception']]], - ['with_20perception_2',['Generative launch with perception',['../index.html#autotoc_md71',1,'']]], - ['works_3',['How CompatibilityValidation Works',['../md_docs_2validation__plugins.html#autotoc_md52',1,'']]] -]; diff --git a/docs/html/search/all_15.js b/docs/html/search/all_15.js deleted file mode 100644 index 9ff97be..0000000 --- a/docs/html/search/all_15.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['xml_20plan_0',['XML Plan',['../md_docs_2xml__plan.html',1,'']]], - ['xml_5fhelper_2ehpp_1',['xml_helper.hpp',['../xml__helper_8hpp.html',1,'']]], - ['xml_5fparser_5fplugin_2ehpp_2',['xml_parser_plugin.hpp',['../xml__parser__plugin_8hpp.html',1,'']]], - ['xml_5fplan_2emd_3',['xml_plan.md',['../xml__plan_8md.html',1,'']]], - ['xmlparser_4',['xmlparser',['../classfabric_1_1XMLParser.html',1,'fabric::XMLParser'],['../classfabric_1_1XMLParser.html#a4dcfedd358bcaae3fda08988d5a17255',1,'fabric::XMLParser::XMLParser()']]], - ['xmlparserplugin_3a_20reference_20implementation_5',['XMLParserPlugin: Reference Implementation',['../md_docs_2parser__plugins.html#autotoc_md21',1,'']]] -]; diff --git a/docs/html/search/all_16.js b/docs/html/search/all_16.js deleted file mode 100644 index 0f389b9..0000000 --- a/docs/html/search/all_16.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['_7ebondclient_0',['~BondClient',['../classBondClient.html#abdfe25751d5a8d94c38c0c82b0a24944',1,'BondClient']]], - ['_7ecapabilityclient_1',['~CapabilityClient',['../classfabric_1_1CapabilityClient.html#aa3c111fc104e151e49618e48a0b6e397',1,'fabric::CapabilityClient']]], - ['_7ecompatibilityvalidation_2',['~CompatibilityValidation',['../classfabric_1_1CompatibilityValidation.html#a46c10d54f8c994ae546a18730f3cdb1c',1,'fabric::CompatibilityValidation']]], - ['_7eparserbase_3',['~ParserBase',['../classfabric_1_1ParserBase.html#ab810e1c0e4f9d55ff071dbebea1a9fa3',1,'fabric::ParserBase']]], - ['_7evalidationbase_4',['~ValidationBase',['../classfabric_1_1ValidationBase.html#a9cabfebcb38d97b6d82a17a8d80c8379',1,'fabric::ValidationBase']]], - ['_7exmlparser_5',['~XMLParser',['../classfabric_1_1XMLParser.html#ab9da06d6aec5a8f3a89f5fea65e3ddcb',1,'fabric::XMLParser']]] -]; diff --git a/docs/html/search/all_2.js b/docs/html/search/all_2.js deleted file mode 100644 index 6c6ecd3..0000000 --- a/docs/html/search/all_2.js +++ /dev/null @@ -1,50 +0,0 @@ -var searchData= -[ - ['call_0',['Example Service Call',['../md_docs_2status.html#autotoc_md31',1,'']]], - ['callbacks_1',['Callbacks',['../md_docs_2bond__client.html#autotoc_md4',1,'']]], - ['cancel_5fserver_5f_2',['cancel_server_',['../classfabric_1_1Fabric.html#a6e38540338106b579b0ef14e1875e3ef',1,'fabric::Fabric']]], - ['cancelfabricplan_3',['CancelFabricPlan',['../classfabric_1_1Fabric.html#a4578555dd157b5ba143b88d93e7e5cb1',1,'fabric::Fabric']]], - ['cancelled_4',['CANCELLED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca9f935beb31030ad0d4d26126c0f39bf2',1,'fabric']]], - ['cancelplancallback_5',['cancelPlanCallback',['../classfabric_1_1Fabric.html#a35290e9848ad5ffa34ad9e95db681e1f',1,'fabric::Fabric']]], - ['capability_5fclient_2ehpp_6',['capability_client.hpp',['../capability__client_8hpp.html',1,'']]], - ['capability_5fclient_2emd_7',['capability_client.md',['../capability__client_8md.html',1,'']]], - ['capability_5fclient_5f_8',['capability_client_',['../classfabric_1_1Fabric.html#a5d7919df6b2c962181a53a54831591a6',1,'fabric::Fabric']]], - ['capability_5fconnect_5ffailed_9',['CAPABILITY_CONNECT_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca39367e8f3b3983311e7ba36a10d56c92',1,'fabric']]], - ['capability_5fconnecting_10',['CAPABILITY_CONNECTING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca725c7aa0c74a347c7eb6bdc037d227a4',1,'fabric']]], - ['capability_5flist_5f_11',['capability_list_',['../classfabric_1_1Fabric.html#a0580470f69d60b8e8dd6e59659bd583c',1,'fabric::Fabric']]], - ['capability_5fstart_5ffailed_12',['CAPABILITY_START_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16caa79e2b4ef058cafce883798971dabc38',1,'fabric']]], - ['capability_5fstarting_13',['CAPABILITY_STARTING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca7404ce732c2797a7717913bcecf5843e',1,'fabric']]], - ['capabilityclient_14',['capabilityclient',['../classfabric_1_1CapabilityClient.html',1,'fabric::CapabilityClient'],['../classfabric_1_1CapabilityClient.html#ae38b034367608bd9992fade4cdb03b77',1,'fabric::CapabilityClient::CapabilityClient()'],['../md_docs_2capability__client.html',1,'CapabilityClient']]], - ['capabilityeventcode_15',['CapabilityEventCode',['../classfabric_1_1CapabilityClient.html#ab9a01bef35b4e680c9a363c27ff2d5a9',1,'fabric::CapabilityClient']]], - ['capabilityinfo_16',['CapabilityInfo',['../structfabric_1_1CapabilityInfo.html',1,'fabric']]], - ['capabilityinfo_20tt_17',['<tt>CapabilityInfo</tt>',['../md_docs_2structs.html#autotoc_md45',1,'']]], - ['change_18',['Type of change',['../md_pull__request__template.html#autotoc_md60',1,'']]], - ['check_5fcompatibility_19',['check_compatibility',['../classfabric_1_1XMLParser.html#a84bab68b9aabaee3523c12ebaaa988d9',1,'fabric::XMLParser::check_compatibility()'],['../classfabric_1_1ParserBase.html#afa18f0ea56e9aa7e27d831ac9f344e51',1,'fabric::ParserBase::check_compatibility()']]], - ['check_5fsyntax_20',['check_syntax',['../classfabric_1_1XMLParser.html#afec4d82ecf474760555c3ac52497c849',1,'fabric::XMLParser::check_syntax()'],['../namespacefabric.html#a5aad165d7844ca37381da8f8ef5a1c1b',1,'fabric::check_syntax()']]], - ['checklist_21',['Checklist',['../md_pull__request__template.html#autotoc_md62',1,'']]], - ['compatibility_5fplugin_2ehpp_22',['compatibility_plugin.hpp',['../compatibility__plugin_8hpp.html',1,'']]], - ['compatibility_5fvalidation_5fplugin_5f_23',['compatibility_validation_plugin_',['../classfabric_1_1Fabric.html#a058f3c5d562aee94de7d162af7431641',1,'fabric::Fabric']]], - ['compatibilityvalidation_24',['compatibilityvalidation',['../classfabric_1_1CompatibilityValidation.html#a9a27490408d0bf8182c4ffb3a066897b',1,'fabric::CompatibilityValidation::CompatibilityValidation()'],['../classfabric_1_1CompatibilityValidation.html',1,'fabric::CompatibilityValidation']]], - ['compatibilityvalidation_20works_25',['How CompatibilityValidation Works',['../md_docs_2validation__plugins.html#autotoc_md52',1,'']]], - ['compatibilityvalidation_3a_20reference_20implementation_26',['CompatibilityValidation: Reference Implementation',['../md_docs_2validation__plugins.html#autotoc_md51',1,'']]], - ['completed_27',['COMPLETED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca8f7afecbc8fbc4cd0f50a57d1172482e',1,'fabric']]], - ['completefabric_28',['CompleteFabric',['../classfabric_1_1Fabric.html#a077f8327cad14a25efddaa17ab1dda05',1,'fabric::Fabric']]], - ['completion_5fserver_5f_29',['completion_server_',['../classfabric_1_1Fabric.html#a85316ba28047dcfded43b908c5fb215d',1,'fabric::Fabric']]], - ['composed_20launch_30',['Composed launch',['../index.html#autotoc_md68',1,'']]], - ['configure_5fcapability_5f_31',['configure_capability_',['../classfabric_1_1CapabilityClient.html#a1399937bda26155769e511afb65bfd8b',1,'fabric::CapabilityClient']]], - ['connect_5fcapabilities_32',['connect_capabilities',['../classfabric_1_1CapabilityClient.html#a13e123cd727bacacb24d7ab6291e28fb',1,'fabric::CapabilityClient']]], - ['connect_5fcapability_33',['connect_capability',['../classfabric_1_1CapabilityClient.html#aa2a6b7da4225a1bd8fa7be92a32f0f33',1,'fabric::CapabilityClient']]], - ['connect_5fcapability_5f_34',['connect_capability_',['../classfabric_1_1CapabilityClient.html#a575233d817029d0f87e0634bb459dfa7',1,'fabric::CapabilityClient']]], - ['connect_5fcapability_5fclient_5f_35',['connect_capability_client_',['../classfabric_1_1CapabilityClient.html#a93d77ef1712fde8dc314cd84d3ca278e',1,'fabric::CapabilityClient']]], - ['connectcapability_36',['ConnectCapability',['../classfabric_1_1CapabilityClient.html#ac689b3eb68f2b3979e56dac30f8111e5',1,'fabric::CapabilityClient']]], - ['connectcapabilityclient_37',['ConnectCapabilityClient',['../classfabric_1_1CapabilityClient.html#a66ddcde62cfa38afe9caef460ef7d730',1,'fabric::CapabilityClient']]], - ['connection_38',['connection',['../structfabric_1_1connection.html',1,'fabric']]], - ['connection_20tt_39',['<tt>connection</tt>',['../md_docs_2structs.html#autotoc_md41',1,'']]], - ['connections_40',['connections',['../structfabric_1_1Plan.html#a6c576df319937c41add7038aab8b1f1f',1,'fabric::Plan::connections'],['../md_docs_2parser__plugins.html#autotoc_md23',1,'Extracting Connections']]], - ['control_5flist_41',['control_list',['../classfabric_1_1XMLParser.html#a14c91a8e683fa3050fbe95f3ec2e3600',1,'fabric::XMLParser']]], - ['conversion_42',['Status Conversion',['../md_docs_2status.html#autotoc_md33',1,'']]], - ['convert_5fto_5fstring_43',['convert_to_string',['../namespacefabric.html#a3c2e3ef47fd14228a25a03519e8d1adc',1,'fabric::convert_to_string(tinyxml2::XMLDocument &document_xml, std::string &document_string)'],['../namespacefabric.html#a75ee68d26b125eb0a06a210e30b5f2c2',1,'fabric::convert_to_string(tinyxml2::XMLElement *element, std::string &parameters)'],['../classfabric_1_1XMLParser.html#abe76ff27cd44faffb0086a046628eeca',1,'fabric::XMLParser::convert_to_string(tinyxml2::XMLDocument &document_xml, std::string &document_string)'],['../classfabric_1_1XMLParser.html#acd168d0b6b96bdbc00e975a3b063fca7',1,'fabric::XMLParser::convert_to_string(tinyxml2::XMLElement *element, std::string &parameters)']]], - ['convert_5fxml_5fto_5fevent_5fparameters_44',['convert_xml_to_event_parameters',['../classfabric_1_1XMLParser.html#ae274656cf8f42cc1a688ebab42b0774c',1,'fabric::XMLParser']]], - ['current_5fdocument_5f_45',['current_document_',['../classfabric_1_1XMLParser.html#a0ad2ecd63a0582d18ad35e617173b6af',1,'fabric::XMLParser']]], - ['current_5fplan_5f_46',['current_plan_',['../classfabric_1_1Fabric.html#a3931a790b627677dc8870430dc1f2f2d',1,'fabric::Fabric']]] -]; diff --git a/docs/html/search/all_3.js b/docs/html/search/all_3.js deleted file mode 100644 index 0e975b0..0000000 --- a/docs/html/search/all_3.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['default_5fdocument_0',['default_document',['../classfabric_1_1XMLParser.html#aac5b328beae9a04b0ab13409364b26d7',1,'fabric::XMLParser']]], - ['description_1',['description',['../structfabric_1_1connection.html#a11a5813fda57a9e4ef3be23ff1fc7f2f',1,'fabric::connection::description'],['../md_pull__request__template.html#autotoc_md59',1,'Description']]], - ['design_2',['design',['../md_docs_2parser__plugins.html#autotoc_md19',1,'Motivation and Design'],['../md_docs_2validation__plugins.html#autotoc_md49',1,'Motivation and Design']]], - ['docs_3',['Docs',['../md_docs_2readme.html',1,'']]] -]; diff --git a/docs/html/search/all_4.js b/docs/html/search/all_4.js deleted file mode 100644 index bd30ee7..0000000 --- a/docs/html/search/all_4.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['error_20handling_0',['Error Handling',['../md_docs_2capability__client.html#autotoc_md16',1,'']]], - ['establish_5fbond_5f_1',['establish_bond_',['../classfabric_1_1CapabilityClient.html#a998ee1fec6439faf0d5c79fb5e90f916',1,'fabric::CapabilityClient']]], - ['establish_5fbond_5fclient_5f_2',['establish_bond_client_',['../classfabric_1_1CapabilityClient.html#ae8b2a0b06d388f2f24500efc3b506fcf',1,'fabric::CapabilityClient']]], - ['establishbond_3',['EstablishBond',['../classfabric_1_1CapabilityClient.html#a88ecada4981dbdf988c6ade3d026dd99',1,'fabric::CapabilityClient']]], - ['establishbondclient_4',['EstablishBondClient',['../classfabric_1_1CapabilityClient.html#a57c8e3661a4622ea9afc559ff9004746',1,'fabric::CapabilityClient']]], - ['event_5',['event',['../namespacefabric.html#a95b149b5140d48b6b7877458669407bb',1,'fabric']]], - ['example_20flow_6',['example flow',['../md_docs_2bond__client.html#autotoc_md8',1,'Example Flow'],['../md_docs_2capability__client.html#autotoc_md15',1,'Example Flow']]], - ['example_20response_7',['Example Response',['../md_docs_2status.html#autotoc_md32',1,'']]], - ['example_20service_20call_8',['Example Service Call',['../md_docs_2status.html#autotoc_md31',1,'']]], - ['example_20usage_9',['Example Usage',['../md_docs_2validation__plugins.html#autotoc_md54',1,'']]], - ['example_20usage_20in_20the_20system_10',['Example Usage in the System',['../md_docs_2structs.html#autotoc_md47',1,'']]], - ['exception_2ehpp_11',['exception.hpp',['../exception_8hpp.html',1,'']]], - ['exists_12',['exists',['../structfabric_1_1node.html#a6d9b786c2ffed327a133390fc2cddcd3',1,'fabric::node']]], - ['extending_20for_20multiple_20plan_20versions_13',['Extending for Multiple Plan Versions',['../md_docs_2parser__plugins.html#autotoc_md24',1,'']]], - ['extending_20validation_14',['Extending Validation',['../md_docs_2validation__plugins.html#autotoc_md55',1,'']]], - ['extensibility_15',['Extensibility',['../md_docs_2status.html#autotoc_md34',1,'']]], - ['extract_5fconnections_16',['extract_connections',['../classfabric_1_1XMLParser.html#ade7be4efefa30884d97a43e64a068c83',1,'fabric::XMLParser']]], - ['extract_5fplan_17',['extract_plan',['../classfabric_1_1XMLParser.html#a7b3ff8668b79913253dcbffb662a25d7',1,'fabric::XMLParser::extract_plan()'],['../namespacefabric.html#a0601ac60d2eb0d570c7d8f6133ec43fe',1,'fabric::extract_plan()']]], - ['extracting_20connections_18',['Extracting Connections',['../md_docs_2parser__plugins.html#autotoc_md23',1,'']]] -]; diff --git a/docs/html/search/all_5.js b/docs/html/search/all_5.js deleted file mode 100644 index a2f4c28..0000000 --- a/docs/html/search/all_5.js +++ /dev/null @@ -1,16 +0,0 @@ -var searchData= -[ - ['fabric_0',['fabric',['../namespacefabric.html',1,'fabric'],['../classfabric_1_1Fabric.html#a258d3c3d045cfa5b589d6d8f03511f2d',1,'fabric::Fabric::Fabric()'],['../index.html',1,'Fabric'],['../classfabric_1_1Fabric.html',1,'fabric::Fabric'],['../index.html#autotoc_md67',1,'Launching fabric'],['../md_docs_2parser__plugins.html',1,'Parser as a Plugin in Fabric'],['../index.html#autotoc_md66',1,'Setting the Fabric'],['../md_docs_2capability__client.html#autotoc_md14',1,'Usage in Fabric'],['../md_docs_2bond__client.html#autotoc_md5',1,'Usage in Fabric'],['../md_docs_2validation__plugins.html',1,'Validation Plugins in Fabric']]], - ['fabric_20status_20system_1',['Fabric Status System',['../md_docs_2status.html',1,'']]], - ['fabric_20structs_20and_20their_20usage_2',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]], - ['fabric_2elaunch_2epy_3',['fabric.launch.py',['../fabric_8launch_8py.html',1,'']]], - ['fabric_5fexception_4',['fabric_exception',['../structfabric_1_1fabric__exception.html#a34bd16134eefe62b8c7f51755ce9d0a4',1,'fabric::fabric_exception::fabric_exception()'],['../structfabric_1_1fabric__exception.html',1,'fabric::fabric_exception']]], - ['features_5',['Features',['../index.html#autotoc_md64',1,'']]], - ['flow_6',['flow',['../md_docs_2bond__client.html#autotoc_md8',1,'Example Flow'],['../md_docs_2capability__client.html#autotoc_md15',1,'Example Flow']]], - ['for_20multiple_20plan_20versions_7',['Extending for Multiple Plan Versions',['../md_docs_2parser__plugins.html#autotoc_md24',1,'']]], - ['free_5fcapabilities_8',['free_capabilities',['../classfabric_1_1CapabilityClient.html#a02225fa7eb2b880b19e424d517b9f527',1,'fabric::CapabilityClient']]], - ['free_5fcapability_5f_9',['free_capability_',['../classfabric_1_1CapabilityClient.html#a2369b5c37800bf5885f74341e1548e42',1,'fabric::CapabilityClient']]], - ['free_5fcapability_5fclient_5f_10',['free_capability_client_',['../classfabric_1_1CapabilityClient.html#ab60901bf39bf1cb5db505edee23c067b',1,'fabric::CapabilityClient']]], - ['freecapability_11',['FreeCapability',['../classfabric_1_1CapabilityClient.html#a6c47b41396b54f9607662f5c2247e5ff',1,'fabric::CapabilityClient']]], - ['freecapabilityclient_12',['FreeCapabilityClient',['../classfabric_1_1CapabilityClient.html#a998354886f53e170deda8d18f7b605ea',1,'fabric::CapabilityClient']]] -]; diff --git a/docs/html/search/all_6.js b/docs/html/search/all_6.js deleted file mode 100644 index cbe9f22..0000000 --- a/docs/html/search/all_6.js +++ /dev/null @@ -1,26 +0,0 @@ -var searchData= -[ - ['generate_5flaunch_5fdescription_0',['generate_launch_description',['../namespacenongenerative.html#a6abd5b4769fc9c276331a938f863350a',1,'nongenerative.generate_launch_description()'],['../namespacegenerative__perception.html#a6cb42164b9fe8f78174a5f3609dce6b7',1,'generative_perception.generate_launch_description()'],['../namespacegenerative.html#af54a2fe29a56a5066401a1dc5212c920',1,'generative.generate_launch_description()'],['../namespacefabric.html#a129b6d974363fa4aed12e0bc7b64e05e',1,'fabric.generate_launch_description()']]], - ['generate_5fuuid_1',['generate_uuid',['../classfabric_1_1Fabric.html#a3760904ecbca0c0db37b6f8f30c3caa4',1,'fabric::Fabric']]], - ['generative_2',['generative',['../namespacegenerative.html',1,'']]], - ['generative_20launch_3',['generative launch',['../index.html#autotoc_md70',1,'Generative launch'],['../index.html#autotoc_md69',1,'Non generative launch']]], - ['generative_20launch_20with_20perception_4',['Generative launch with perception',['../index.html#autotoc_md71',1,'']]], - ['generative_2elaunch_2epy_5',['generative.launch.py',['../generative_8launch_8py.html',1,'']]], - ['generative_5fperception_6',['generative_perception',['../namespacegenerative__perception.html',1,'']]], - ['generative_5fperception_2elaunch_2epy_7',['generative_perception.launch.py',['../generative__perception_8launch_8py.html',1,'']]], - ['get_5finterfaces_5f_8',['get_interfaces_',['../classfabric_1_1CapabilityClient.html#aac6bc1c55e23bab462ce61eef96c1156',1,'fabric::CapabilityClient']]], - ['get_5finterfaces_5fclient_5f_9',['get_interfaces_client_',['../classfabric_1_1CapabilityClient.html#a7fd7a5c1b908fa65da103a43ca72705c',1,'fabric::CapabilityClient']]], - ['get_5fplan_5fstatus_5fserver_5f_10',['get_plan_status_server_',['../classfabric_1_1Fabric.html#ac2bad4b8702c06228abe9752b19e30dc',1,'fabric::Fabric']]], - ['get_5fproviders_5f_11',['get_providers_',['../classfabric_1_1CapabilityClient.html#abcd72f0f9bf2f01caa06795f284143ff',1,'fabric::CapabilityClient']]], - ['get_5fproviders_5fclient_5f_12',['get_providers_client_',['../classfabric_1_1CapabilityClient.html#a4108b25c61e5926fe858bd76fb7b95f0',1,'fabric::CapabilityClient']]], - ['get_5fsem_5finterf_5fclient_5f_13',['get_sem_interf_client_',['../classfabric_1_1CapabilityClient.html#a87f349d574dcf76d46b48fbf2678980c',1,'fabric::CapabilityClient']]], - ['get_5fsemantic_5finterfaces_5f_14',['get_semantic_interfaces_',['../classfabric_1_1CapabilityClient.html#a01ed4610957c66425994eeb7be54a713',1,'fabric::CapabilityClient']]], - ['getinterfaces_15',['getinterfaces',['../classfabric_1_1CapabilityClient.html#a53190412543f5337e5fff91196508482',1,'fabric::CapabilityClient::getInterfaces(std::vector< CapabilityInfo > &capabilities)'],['../classfabric_1_1CapabilityClient.html#a6a35963e891ede12036580f19315d236',1,'fabric::CapabilityClient::GetInterfaces']]], - ['getinterfacesclient_16',['GetInterfacesClient',['../classfabric_1_1CapabilityClient.html#a0b464ad6704b7b5257ccee102b609624',1,'fabric::CapabilityClient']]], - ['getplanstatus_17',['GetPlanStatus',['../classfabric_1_1Fabric.html#a6d771a8c2da165c40c3d3c32e31fe489',1,'fabric::Fabric']]], - ['getplanstatuscallback_18',['getPlanStatusCallback',['../classfabric_1_1Fabric.html#a0e0ea2b878df2a339f28e693cb2b484d',1,'fabric::Fabric']]], - ['getproviders_19',['getproviders',['../classfabric_1_1CapabilityClient.html#a90360b4503c5e347602cf67328b7dd4a',1,'fabric::CapabilityClient::getProviders(std::vector< CapabilityInfo > &capabilities)'],['../classfabric_1_1CapabilityClient.html#aa262ce013bca1da15d3aa1abd330b041',1,'fabric::CapabilityClient::GetProviders']]], - ['getprovidersclient_20',['GetProvidersClient',['../classfabric_1_1CapabilityClient.html#a0749078a6b98e3639cdd11add83e260d',1,'fabric::CapabilityClient']]], - ['getsemanticinterfaces_21',['getsemanticinterfaces',['../classfabric_1_1CapabilityClient.html#a4a698f98d062a23dd7b5d019af7b2102',1,'fabric::CapabilityClient::GetSemanticInterfaces'],['../classfabric_1_1CapabilityClient.html#a8d487cf43bccdca2144ae4b97f6b77db',1,'fabric::CapabilityClient::getSemanticInterfaces(std::vector< CapabilityInfo > &capabilities)']]], - ['getsemanticinterfacesclient_22',['GetSemanticInterfacesClient',['../classfabric_1_1CapabilityClient.html#a4265a93eb7fd7e681cc45326b65e282f',1,'fabric::CapabilityClient']]] -]; diff --git a/docs/html/search/all_7.js b/docs/html/search/all_7.js deleted file mode 100644 index 9b73c25..0000000 --- a/docs/html/search/all_7.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['handling_0',['Error Handling',['../md_docs_2capability__client.html#autotoc_md16',1,'']]], - ['handling_20parallelism_3a_20tt_20parallel_5fall_20tt_20and_20tt_20parallel_5fany_20tt_1',['Handling Parallelism: <tt>parallel_all</tt> and <tt>parallel_any</tt>',['../md_docs_2parser__plugins.html#autotoc_md22',1,'']]], - ['has_20this_20been_20tested_2',['How Has This Been Tested?',['../md_pull__request__template.html#autotoc_md61',1,'']]], - ['how_20compatibilityvalidation_20works_3',['How CompatibilityValidation Works',['../md_docs_2validation__plugins.html#autotoc_md52',1,'']]], - ['how_20has_20this_20been_20tested_4',['How Has This Been Tested?',['../md_pull__request__template.html#autotoc_md61',1,'']]] -]; diff --git a/docs/html/search/all_8.js b/docs/html/search/all_8.js deleted file mode 100644 index 6ec129c..0000000 --- a/docs/html/search/all_8.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['implementation_0',['implementation',['../md_docs_2validation__plugins.html#autotoc_md51',1,'CompatibilityValidation: Reference Implementation'],['../md_docs_2parser__plugins.html#autotoc_md21',1,'XMLParserPlugin: Reference Implementation']]], - ['in_20fabric_1',['in fabric',['../md_docs_2parser__plugins.html',1,'Parser as a Plugin in Fabric'],['../md_docs_2capability__client.html#autotoc_md14',1,'Usage in Fabric'],['../md_docs_2bond__client.html#autotoc_md5',1,'Usage in Fabric'],['../md_docs_2validation__plugins.html',1,'Validation Plugins in Fabric']]], - ['in_20the_20system_2',['Example Usage in the System',['../md_docs_2structs.html#autotoc_md47',1,'']]], - ['initialize_3',['initialize',['../classfabric_1_1ValidationBase.html#a2e74aaec5a3e55a4995fd24f6d27d7a8',1,'fabric::ValidationBase::initialize()'],['../classfabric_1_1CompatibilityValidation.html#ada64e649b8211dfde5cd4642d44b41f0',1,'fabric::CompatibilityValidation::initialize()'],['../classfabric_1_1Fabric.html#ace656ea302a8734655d98e2f25edeb8c',1,'fabric::Fabric::initialize()'],['../classfabric_1_1CapabilityClient.html#a7f3ce0c9e274d051291292e1c0368dad',1,'fabric::CapabilityClient::initialize()'],['../classfabric_1_1XMLParser.html#ad381d0a1a0af9ce050227e54de79fe70',1,'fabric::XMLParser::initialize()'],['../classfabric_1_1ParserBase.html#a4ec207509068279a22c792442551949c',1,'fabric::ParserBase::initialize()']]], - ['initialize_5fbase_4',['initialize_base',['../classfabric_1_1ValidationBase.html#a5204c7f53fe627adf5cec20616ad08c2',1,'fabric::ValidationBase::initialize_base()'],['../classfabric_1_1ParserBase.html#a1a42e6bdffa6fab386cbe6147abca77c',1,'fabric::ParserBase::initialize_base()']]], - ['instance_5fid_5',['instance_id',['../structfabric_1_1node.html#adbecb527262a1a68e69964527b212974',1,'fabric::node']]], - ['interface_6',['interface',['../structfabric_1_1node.html#a454d906c68d0fb8088dc9ec372f508eb',1,'fabric::node::interface'],['../structfabric_1_1CapabilityInfo.html#a01f8e675ae6318744dd15cf72d3f137d',1,'fabric::CapabilityInfo::interface'],['../md_docs_2parser__plugins.html#autotoc_md20',1,'ParserBase Interface'],['../md_docs_2api.html',1,'ROS2 Interface'],['../md_docs_2validation__plugins.html#autotoc_md50',1,'ValidationBase Interface']]], - ['is_5fsemantic_7',['is_semantic',['../structfabric_1_1CapabilityInfo.html#affb9d54f19ac6951787cf9d9583daa5d',1,'fabric::CapabilityInfo']]] -]; diff --git a/docs/html/search/all_9.js b/docs/html/search/all_9.js deleted file mode 100644 index ca54082..0000000 --- a/docs/html/search/all_9.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['launch_0',['launch',['../index.html#autotoc_md68',1,'Composed launch'],['../index.html#autotoc_md70',1,'Generative launch'],['../index.html#autotoc_md69',1,'Non generative launch']]], - ['launch_20with_20perception_1',['Generative launch with perception',['../index.html#autotoc_md71',1,'']]], - ['launching_20fabric_2',['Launching fabric',['../index.html#autotoc_md67',1,'']]], - ['lifecycle_3',['Status Lifecycle',['../md_docs_2status.html#autotoc_md29',1,'']]], - ['load_5ffile_4',['load_file',['../classfabric_1_1ParserBase.html#a1a52b537e13b1a817629d6df8fe304c3',1,'fabric::ParserBase::load_file()'],['../classfabric_1_1XMLParser.html#a25efc77dc9197a6b2c0c376a0f2b3823',1,'fabric::XMLParser::load_file()']]] -]; diff --git a/docs/html/search/all_a.js b/docs/html/search/all_a.js deleted file mode 100644 index e914a7f..0000000 --- a/docs/html/search/all_a.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['main_0',['main',['../server__node_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'server_node.cpp']]], - ['main_20method_1',['Main Method',['../md_docs_2validation__plugins.html#autotoc_md53',1,'']]], - ['main_20methods_2',['main methods',['../md_docs_2bond__client.html#autotoc_md3',1,'Main Methods'],['../md_docs_2capability__client.html#autotoc_md12',1,'Main Methods']]], - ['main_20methods_20and_20related_20services_3',['Main Methods and Related Services',['../md_docs_2capability__client.html#autotoc_md13',1,'']]], - ['method_4',['Main Method',['../md_docs_2validation__plugins.html#autotoc_md53',1,'']]], - ['methods_5',['methods',['../md_docs_2bond__client.html#autotoc_md3',1,'Main Methods'],['../md_docs_2capability__client.html#autotoc_md12',1,'Main Methods']]], - ['methods_20and_20related_20services_6',['Main Methods and Related Services',['../md_docs_2capability__client.html#autotoc_md13',1,'']]], - ['more_20about_7',['Read more about,',['../index.html#autotoc_md65',1,'']]], - ['motivation_20and_20design_8',['motivation and design',['../md_docs_2parser__plugins.html#autotoc_md19',1,'Motivation and Design'],['../md_docs_2validation__plugins.html#autotoc_md49',1,'Motivation and Design']]], - ['multiple_20plan_20versions_9',['Extending for Multiple Plan Versions',['../md_docs_2parser__plugins.html#autotoc_md24',1,'']]] -]; diff --git a/docs/html/search/all_b.js b/docs/html/search/all_b.js deleted file mode 100644 index 751b2b2..0000000 --- a/docs/html/search/all_b.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['node_0',['node',['../structfabric_1_1node.html',1,'fabric']]], - ['node_20tt_1',['<tt>node</tt>',['../md_docs_2structs.html#autotoc_md39',1,'']]], - ['node_5f_2',['node_',['../classfabric_1_1ParserBase.html#af0181138a42829139720bf52ff907a63',1,'fabric::ParserBase::node_'],['../classfabric_1_1ValidationBase.html#a03d31fc3535a0b97de6e65e764356f7c',1,'fabric::ValidationBase::node_'],['../classBondClient.html#acbf212d5b508e0022ec0fc2419c87863',1,'BondClient::node_'],['../classfabric_1_1CapabilityClient.html#af91e25ec775c3bc28b91cf1983483a45',1,'fabric::CapabilityClient::node_']]], - ['non_20generative_20launch_3',['Non generative launch',['../index.html#autotoc_md69',1,'']]], - ['nongenerative_4',['nongenerative',['../namespacenongenerative.html',1,'']]], - ['nongenerative_2elaunch_2epy_5',['nongenerative.launch.py',['../nongenerative_8launch_8py.html',1,'']]] -]; diff --git a/docs/html/search/all_c.js b/docs/html/search/all_c.js deleted file mode 100644 index ac82faf..0000000 --- a/docs/html/search/all_c.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['of_20change_0',['Type of change',['../md_pull__request__template.html#autotoc_md60',1,'']]], - ['on_5fbroken_1',['on_broken',['../classBondClient.html#a82d90dec05df3bf6452623e309a9047b',1,'BondClient']]], - ['on_5ffailure_2',['on_failure',['../structfabric_1_1connection.html#ae200a174580ec9cf71a29fdf48eb3047',1,'fabric::connection::on_failure'],['../namespacefabric.html#a95b149b5140d48b6b7877458669407bba30af2bc5187b370b5fbe2bafdc81fec9',1,'fabric::ON_FAILURE']]], - ['on_5fformed_3',['on_formed',['../classBondClient.html#a0b8220ef4f10d0484a3f2ebf5c6665f7',1,'BondClient']]], - ['on_5fstart_4',['on_start',['../structfabric_1_1connection.html#aaad9f4d6863b5ff4cf07b450c29a8a3e',1,'fabric::connection::on_start'],['../namespacefabric.html#a95b149b5140d48b6b7877458669407bba26fb91feae78776d9a29ab0e19ea046e',1,'fabric::ON_START']]], - ['on_5fstop_5',['on_stop',['../structfabric_1_1connection.html#ae8d64dd4a6573549d497e126ac8f2ed4',1,'fabric::connection::on_stop'],['../namespacefabric.html#a95b149b5140d48b6b7877458669407bbae37b07a20d15ba8418cfa29b84da78af',1,'fabric::ON_STOP']]], - ['on_5fsuccess_6',['on_success',['../structfabric_1_1connection.html#a4c4533333e0b0c991a6b5b05aa4e7e42',1,'fabric::connection::on_success'],['../namespacefabric.html#a95b149b5140d48b6b7877458669407bba83058c639eaa84800ae9ddf311afffc1',1,'fabric::ON_SUCCESS']]], - ['overview_7',['overview',['../md_docs_2status.html#autotoc_md28',1,'Overview'],['../md_docs_2structs.html#autotoc_md36',1,'Overview']]] -]; diff --git a/docs/html/search/all_d.js b/docs/html/search/all_d.js deleted file mode 100644 index ddb4b23..0000000 --- a/docs/html/search/all_d.js +++ /dev/null @@ -1,41 +0,0 @@ -var searchData= -[ - ['parallel_5fall_20tt_20and_20tt_20parallel_5fany_20tt_0',['Handling Parallelism: <tt>parallel_all</tt> and <tt>parallel_any</tt>',['../md_docs_2parser__plugins.html#autotoc_md22',1,'']]], - ['parallel_5fany_20tt_1',['Handling Parallelism: <tt>parallel_all</tt> and <tt>parallel_any</tt>',['../md_docs_2parser__plugins.html#autotoc_md22',1,'']]], - ['parallelism_3a_20tt_20parallel_5fall_20tt_20and_20tt_20parallel_5fany_20tt_2',['Handling Parallelism: <tt>parallel_all</tt> and <tt>parallel_any</tt>',['../md_docs_2parser__plugins.html#autotoc_md22',1,'']]], - ['parameters_3',['parameters',['../structfabric_1_1node.html#a88d9d3f184150795dc0ef713a8038f54',1,'fabric::node::parameters'],['../md_docs_2bond__client.html#autotoc_md6',1,'Parameters']]], - ['parse_4',['parse',['../classfabric_1_1ParserBase.html#a77d6677ff12bf3fe84215e12bdbacf9f',1,'fabric::ParserBase::parse()'],['../classfabric_1_1XMLParser.html#a54ca5379eb7a691b7a139c42f79ec06f',1,'fabric::XMLParser::parse()']]], - ['parse_5ffailed_5',['PARSE_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca1319392c37b19e66bfd1b5036110d8a4',1,'fabric']]], - ['parser_20as_20a_20plugin_20in_20fabric_6',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]], - ['parser_2ecpp_7',['parser.cpp',['../parser_8cpp.html',1,'']]], - ['parser_5fbase_2ehpp_8',['parser_base.hpp',['../parser__base_8hpp.html',1,'']]], - ['parser_5fplugins_2emd_9',['parser_plugins.md',['../parser__plugins_8md.html',1,'']]], - ['parserbase_10',['ParserBase',['../classfabric_1_1ParserBase.html',1,'fabric']]], - ['parserbase_20interface_11',['ParserBase Interface',['../md_docs_2parser__plugins.html#autotoc_md20',1,'']]], - ['parsing_12',['PARSING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16caf6e7396f8499ec75ccdda08e9b36dea6',1,'fabric']]], - ['parsing_5floader_5f_13',['parsing_loader_',['../classfabric_1_1Fabric.html#afee7f9bf9a0c2e01fa1e84e7ad731747',1,'fabric::Fabric']]], - ['parsing_5fplugin_5f_14',['parsing_plugin_',['../classfabric_1_1Fabric.html#a02692fe6a50643b0b9f5a946bd5b7fba',1,'fabric::Fabric']]], - ['perception_15',['Generative launch with perception',['../index.html#autotoc_md71',1,'']]], - ['plan_16',['plan',['../structfabric_1_1Plan.html',1,'fabric::Plan'],['../structfabric_1_1Plan.html#a94503a5763f8424b7860c69245384643',1,'fabric::Plan::plan'],['../md_docs_2xml__plan.html',1,'XML Plan']]], - ['plan_20status_17',['Retrieving Plan Status',['../md_docs_2status.html#autotoc_md30',1,'']]], - ['plan_20tt_18',['<tt>Plan</tt>',['../md_docs_2structs.html#autotoc_md43',1,'']]], - ['plan_20versions_19',['Extending for Multiple Plan Versions',['../md_docs_2parser__plugins.html#autotoc_md24',1,'']]], - ['plan_5f_20',['plan_',['../classfabric_1_1XMLParser.html#a5ca89a0355aba40c516a371c06dacaae',1,'fabric::XMLParser']]], - ['plan_5fcompleted_5f_21',['plan_completed_',['../classfabric_1_1Fabric.html#a20d66ec36498dd884aa4a81bc9f74030',1,'fabric::Fabric']]], - ['plan_5fcv_5f_22',['plan_cv_',['../classfabric_1_1Fabric.html#a466545155f38d815ed77cf1a9ff03abb',1,'fabric::Fabric']]], - ['plan_5ffile_5fpath_5f_23',['plan_file_path_',['../classfabric_1_1Fabric.html#ad469aa55c6d4124ef5b9a32b73f1ed27',1,'fabric::Fabric']]], - ['plan_5fid_24',['plan_id',['../structfabric_1_1Plan.html#aa71e5c11cfc2570f3d8d1fd85b08c551',1,'fabric::Plan']]], - ['plan_5fmutex_5f_25',['plan_mutex_',['../classfabric_1_1Fabric.html#afb447c2228882b254b86c4addf2de0d3',1,'fabric::Fabric']]], - ['plan_5fqueue_5f_26',['plan_queue_',['../classfabric_1_1Fabric.html#a80cce7d551321a947486f12a5863d8cd',1,'fabric::Fabric']]], - ['plan_5fserver_5f_27',['plan_server_',['../classfabric_1_1Fabric.html#a7c66441616b424f3fcfe1e1b03dadd2d',1,'fabric::Fabric']]], - ['planstatus_28',['PlanStatus',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16c',1,'fabric']]], - ['plugin_20in_20fabric_29',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]], - ['plugin_5fname_5f_30',['plugin_name_',['../classfabric_1_1ValidationBase.html#a21493f5d5478f29effe60ae54612e29b',1,'fabric::ValidationBase::plugin_name_'],['../classfabric_1_1ParserBase.html#aca3bbad31b726df04440837a53ae2688',1,'fabric::ParserBase::plugin_name_']]], - ['plugins_20in_20fabric_31',['Validation Plugins in Fabric',['../md_docs_2validation__plugins.html',1,'']]], - ['process_32',['process',['../classfabric_1_1Fabric.html#a2bc43c1461fa98a7bd78b5eaac36f046',1,'fabric::Fabric']]], - ['process_5fthread_33',['process_thread',['../classfabric_1_1Fabric.html#ae7789a678ab3efed875025c9606bb381',1,'fabric::Fabric']]], - ['provider_34',['provider',['../structfabric_1_1CapabilityInfo.html#a7bd294ab6cf455c95144c27c75f7c11e',1,'fabric::CapabilityInfo::provider'],['../structfabric_1_1node.html#a3186355416e00fbc0d7175287debbbc7',1,'fabric::node::provider']]], - ['pull_20request_20template_35',['Pull Request Template',['../md_pull__request__template.html',1,'']]], - ['pull_5frequest_5ftemplate_2emd_36',['pull_request_template.md',['../pull__request__template_8md.html',1,'']]], - ['purpose_37',['Purpose',['../md_docs_2bond__client.html#autotoc_md2',1,'']]] -]; diff --git a/docs/html/search/all_e.js b/docs/html/search/all_e.js deleted file mode 100644 index 44c55b4..0000000 --- a/docs/html/search/all_e.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['queued_0',['QUEUED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca9df29ce7ca629ff1d47bca1149d9faae',1,'fabric']]] -]; diff --git a/docs/html/search/all_f.js b/docs/html/search/all_f.js deleted file mode 100644 index bd94eb1..0000000 --- a/docs/html/search/all_f.js +++ /dev/null @@ -1,18 +0,0 @@ -var searchData= -[ - ['read_20more_20about_0',['Read more about,',['../index.html#autotoc_md65',1,'']]], - ['readme_2emd_1',['readme.md',['../README_8md.html',1,'(Global Namespace)'],['../readme_8md.html',1,'(Global Namespace)']]], - ['reference_20implementation_2',['reference implementation',['../md_docs_2validation__plugins.html#autotoc_md51',1,'CompatibilityValidation: Reference Implementation'],['../md_docs_2parser__plugins.html#autotoc_md21',1,'XMLParserPlugin: Reference Implementation']]], - ['rejected_5flist_3',['rejected_list',['../structfabric_1_1Plan.html#a551617604b3c50e2e749e7e869ee8350',1,'fabric::Plan']]], - ['related_20services_4',['Main Methods and Related Services',['../md_docs_2capability__client.html#autotoc_md13',1,'']]], - ['request_20template_5',['Pull Request Template',['../md_pull__request__template.html',1,'']]], - ['request_5fbond_6',['request_bond',['../classfabric_1_1CapabilityClient.html#a56d2739ffb84dd5d2357edcf48522df9',1,'fabric::CapabilityClient']]], - ['reset_7',['reset',['../classfabric_1_1Fabric.html#a39cbe48b1c39355b1074f28fe4689827',1,'fabric::Fabric']]], - ['response_8',['Example Response',['../md_docs_2status.html#autotoc_md32',1,'']]], - ['responsibilities_9',['Responsibilities',['../md_docs_2capability__client.html#autotoc_md11',1,'']]], - ['retrieving_20plan_20status_10',['Retrieving Plan Status',['../md_docs_2status.html#autotoc_md30',1,'']]], - ['ros2_20interface_11',['ROS2 Interface',['../md_docs_2api.html',1,'']]], - ['runner_5findex_12',['runner_index',['../classfabric_1_1XMLParser.html#a8cbb5297c36e9b96a573f2c7ca34d95c',1,'fabric::XMLParser']]], - ['running_13',['RUNNING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca43491564ebcfd38568918efbd6e840fd',1,'fabric']]], - ['runtime_20behavior_14',['Runtime Behavior',['../md_docs_2bond__client.html#autotoc_md7',1,'']]] -]; diff --git a/docs/html/search/classes_0.js b/docs/html/search/classes_0.js deleted file mode 100644 index f5c398b..0000000 --- a/docs/html/search/classes_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['bondclient_0',['BondClient',['../classBondClient.html',1,'']]] -]; diff --git a/docs/html/search/classes_1.js b/docs/html/search/classes_1.js deleted file mode 100644 index 0add54d..0000000 --- a/docs/html/search/classes_1.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['capabilityclient_0',['CapabilityClient',['../classfabric_1_1CapabilityClient.html',1,'fabric']]], - ['capabilityinfo_1',['CapabilityInfo',['../structfabric_1_1CapabilityInfo.html',1,'fabric']]], - ['compatibilityvalidation_2',['CompatibilityValidation',['../classfabric_1_1CompatibilityValidation.html',1,'fabric']]], - ['connection_3',['connection',['../structfabric_1_1connection.html',1,'fabric']]] -]; diff --git a/docs/html/search/classes_2.js b/docs/html/search/classes_2.js deleted file mode 100644 index c762876..0000000 --- a/docs/html/search/classes_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['fabric_0',['Fabric',['../classfabric_1_1Fabric.html',1,'fabric']]], - ['fabric_5fexception_1',['fabric_exception',['../structfabric_1_1fabric__exception.html',1,'fabric']]] -]; diff --git a/docs/html/search/classes_3.js b/docs/html/search/classes_3.js deleted file mode 100644 index f2a4507..0000000 --- a/docs/html/search/classes_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['node_0',['node',['../structfabric_1_1node.html',1,'fabric']]] -]; diff --git a/docs/html/search/classes_4.js b/docs/html/search/classes_4.js deleted file mode 100644 index d8a377d..0000000 --- a/docs/html/search/classes_4.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['parserbase_0',['ParserBase',['../classfabric_1_1ParserBase.html',1,'fabric']]], - ['plan_1',['Plan',['../structfabric_1_1Plan.html',1,'fabric']]] -]; diff --git a/docs/html/search/classes_5.js b/docs/html/search/classes_5.js deleted file mode 100644 index 3df2066..0000000 --- a/docs/html/search/classes_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['validationbase_0',['ValidationBase',['../classfabric_1_1ValidationBase.html',1,'fabric']]] -]; diff --git a/docs/html/search/classes_6.js b/docs/html/search/classes_6.js deleted file mode 100644 index a9a72c1..0000000 --- a/docs/html/search/classes_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['xmlparser_0',['XMLParser',['../classfabric_1_1XMLParser.html',1,'fabric']]] -]; diff --git a/docs/html/search/close.svg b/docs/html/search/close.svg deleted file mode 100644 index 337d6cc..0000000 --- a/docs/html/search/close.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - diff --git a/docs/html/search/enums_0.js b/docs/html/search/enums_0.js deleted file mode 100644 index 4942c0f..0000000 --- a/docs/html/search/enums_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['event_0',['event',['../namespacefabric.html#a95b149b5140d48b6b7877458669407bb',1,'fabric']]] -]; diff --git a/docs/html/search/enums_1.js b/docs/html/search/enums_1.js deleted file mode 100644 index c88156b..0000000 --- a/docs/html/search/enums_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['planstatus_0',['PlanStatus',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16c',1,'fabric']]] -]; diff --git a/docs/html/search/enumvalues_0.js b/docs/html/search/enumvalues_0.js deleted file mode 100644 index 2f525b0..0000000 --- a/docs/html/search/enumvalues_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['bond_5ffailed_0',['BOND_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca8c4e7b67735bc9205ba9a28bed88a4bc',1,'fabric']]], - ['bonding_1',['BONDING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca5114ec3a2717acab2c50f9e30ebee9f2',1,'fabric']]] -]; diff --git a/docs/html/search/enumvalues_1.js b/docs/html/search/enumvalues_1.js deleted file mode 100644 index 47e30b8..0000000 --- a/docs/html/search/enumvalues_1.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['cancelled_0',['CANCELLED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca9f935beb31030ad0d4d26126c0f39bf2',1,'fabric']]], - ['capability_5fconnect_5ffailed_1',['CAPABILITY_CONNECT_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca39367e8f3b3983311e7ba36a10d56c92',1,'fabric']]], - ['capability_5fconnecting_2',['CAPABILITY_CONNECTING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca725c7aa0c74a347c7eb6bdc037d227a4',1,'fabric']]], - ['capability_5fstart_5ffailed_3',['CAPABILITY_START_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16caa79e2b4ef058cafce883798971dabc38',1,'fabric']]], - ['capability_5fstarting_4',['CAPABILITY_STARTING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca7404ce732c2797a7717913bcecf5843e',1,'fabric']]], - ['completed_5',['COMPLETED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca8f7afecbc8fbc4cd0f50a57d1172482e',1,'fabric']]] -]; diff --git a/docs/html/search/enumvalues_2.js b/docs/html/search/enumvalues_2.js deleted file mode 100644 index baf1e9a..0000000 --- a/docs/html/search/enumvalues_2.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['on_5ffailure_0',['ON_FAILURE',['../namespacefabric.html#a95b149b5140d48b6b7877458669407bba30af2bc5187b370b5fbe2bafdc81fec9',1,'fabric']]], - ['on_5fstart_1',['ON_START',['../namespacefabric.html#a95b149b5140d48b6b7877458669407bba26fb91feae78776d9a29ab0e19ea046e',1,'fabric']]], - ['on_5fstop_2',['ON_STOP',['../namespacefabric.html#a95b149b5140d48b6b7877458669407bbae37b07a20d15ba8418cfa29b84da78af',1,'fabric']]], - ['on_5fsuccess_3',['ON_SUCCESS',['../namespacefabric.html#a95b149b5140d48b6b7877458669407bba83058c639eaa84800ae9ddf311afffc1',1,'fabric']]] -]; diff --git a/docs/html/search/enumvalues_3.js b/docs/html/search/enumvalues_3.js deleted file mode 100644 index 4bb2488..0000000 --- a/docs/html/search/enumvalues_3.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['parse_5ffailed_0',['PARSE_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca1319392c37b19e66bfd1b5036110d8a4',1,'fabric']]], - ['parsing_1',['PARSING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16caf6e7396f8499ec75ccdda08e9b36dea6',1,'fabric']]] -]; diff --git a/docs/html/search/enumvalues_4.js b/docs/html/search/enumvalues_4.js deleted file mode 100644 index 44c55b4..0000000 --- a/docs/html/search/enumvalues_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['queued_0',['QUEUED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca9df29ce7ca629ff1d47bca1149d9faae',1,'fabric']]] -]; diff --git a/docs/html/search/enumvalues_5.js b/docs/html/search/enumvalues_5.js deleted file mode 100644 index b78b505..0000000 --- a/docs/html/search/enumvalues_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['running_0',['RUNNING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca43491564ebcfd38568918efbd6e840fd',1,'fabric']]] -]; diff --git a/docs/html/search/enumvalues_6.js b/docs/html/search/enumvalues_6.js deleted file mode 100644 index 1ace384..0000000 --- a/docs/html/search/enumvalues_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['unknown_0',['UNKNOWN',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca696b031073e74bf2cb98e5ef201d4aa3',1,'fabric']]] -]; diff --git a/docs/html/search/enumvalues_7.js b/docs/html/search/enumvalues_7.js deleted file mode 100644 index 46011ff..0000000 --- a/docs/html/search/enumvalues_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['validating_0',['VALIDATING',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16caff9726ecf722ce2a076e7cf705a073f7',1,'fabric']]], - ['validation_5ffailed_1',['VALIDATION_FAILED',['../namespacefabric.html#ab1cf04e2939573d240f4d375db4af16ca970e10849021cf32e9c0ef6cf4cf930a',1,'fabric']]] -]; diff --git a/docs/html/search/files_0.js b/docs/html/search/files_0.js deleted file mode 100644 index 61ab1a6..0000000 --- a/docs/html/search/files_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['api_2emd_0',['api.md',['../api_8md.html',1,'']]] -]; diff --git a/docs/html/search/files_1.js b/docs/html/search/files_1.js deleted file mode 100644 index 1ca9942..0000000 --- a/docs/html/search/files_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['bond_5fclient_2ehpp_0',['bond_client.hpp',['../bond__client_8hpp.html',1,'']]], - ['bond_5fclient_2emd_1',['bond_client.md',['../bond__client_8md.html',1,'']]] -]; diff --git a/docs/html/search/files_2.js b/docs/html/search/files_2.js deleted file mode 100644 index cac2321..0000000 --- a/docs/html/search/files_2.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['capability_5fclient_2ehpp_0',['capability_client.hpp',['../capability__client_8hpp.html',1,'']]], - ['capability_5fclient_2emd_1',['capability_client.md',['../capability__client_8md.html',1,'']]], - ['compatibility_5fplugin_2ehpp_2',['compatibility_plugin.hpp',['../compatibility__plugin_8hpp.html',1,'']]] -]; diff --git a/docs/html/search/files_3.js b/docs/html/search/files_3.js deleted file mode 100644 index 7547da4..0000000 --- a/docs/html/search/files_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['exception_2ehpp_0',['exception.hpp',['../exception_8hpp.html',1,'']]] -]; diff --git a/docs/html/search/files_4.js b/docs/html/search/files_4.js deleted file mode 100644 index ce42686..0000000 --- a/docs/html/search/files_4.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['fabric_2elaunch_2epy_0',['fabric.launch.py',['../fabric_8launch_8py.html',1,'']]] -]; diff --git a/docs/html/search/files_5.js b/docs/html/search/files_5.js deleted file mode 100644 index 7379571..0000000 --- a/docs/html/search/files_5.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['generative_2elaunch_2epy_0',['generative.launch.py',['../generative_8launch_8py.html',1,'']]], - ['generative_5fperception_2elaunch_2epy_1',['generative_perception.launch.py',['../generative__perception_8launch_8py.html',1,'']]] -]; diff --git a/docs/html/search/files_6.js b/docs/html/search/files_6.js deleted file mode 100644 index b254ba9..0000000 --- a/docs/html/search/files_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['nongenerative_2elaunch_2epy_0',['nongenerative.launch.py',['../nongenerative_8launch_8py.html',1,'']]] -]; diff --git a/docs/html/search/files_7.js b/docs/html/search/files_7.js deleted file mode 100644 index 5d9736e..0000000 --- a/docs/html/search/files_7.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['parser_2ecpp_0',['parser.cpp',['../parser_8cpp.html',1,'']]], - ['parser_5fbase_2ehpp_1',['parser_base.hpp',['../parser__base_8hpp.html',1,'']]], - ['parser_5fplugins_2emd_2',['parser_plugins.md',['../parser__plugins_8md.html',1,'']]], - ['pull_5frequest_5ftemplate_2emd_3',['pull_request_template.md',['../pull__request__template_8md.html',1,'']]] -]; diff --git a/docs/html/search/files_8.js b/docs/html/search/files_8.js deleted file mode 100644 index 711d1df..0000000 --- a/docs/html/search/files_8.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['readme_2emd_0',['readme.md',['../readme_8md.html',1,'(Global Namespace)'],['../README_8md.html',1,'(Global Namespace)']]] -]; diff --git a/docs/html/search/files_9.js b/docs/html/search/files_9.js deleted file mode 100644 index c5e97ed..0000000 --- a/docs/html/search/files_9.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['server_2ehpp_0',['server.hpp',['../server_8hpp.html',1,'']]], - ['server_5fcomponent_2ecpp_1',['server_component.cpp',['../server__component_8cpp.html',1,'']]], - ['server_5fnode_2ecpp_2',['server_node.cpp',['../server__node_8cpp.html',1,'']]], - ['status_2emd_3',['status.md',['../status_8md.html',1,'']]], - ['structs_2ehpp_4',['structs.hpp',['../structs_8hpp.html',1,'']]], - ['structs_2emd_5',['structs.md',['../structs_8md.html',1,'']]] -]; diff --git a/docs/html/search/files_a.js b/docs/html/search/files_a.js deleted file mode 100644 index 30c6fca..0000000 --- a/docs/html/search/files_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['todo_2emd_0',['TODO.md',['../TODO_8md.html',1,'']]] -]; diff --git a/docs/html/search/files_b.js b/docs/html/search/files_b.js deleted file mode 100644 index ad41339..0000000 --- a/docs/html/search/files_b.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['validation_5fbase_2ehpp_0',['validation_base.hpp',['../validation__base_8hpp.html',1,'']]], - ['validation_5fplugins_2emd_1',['validation_plugins.md',['../validation__plugins_8md.html',1,'']]], - ['validators_2ecpp_2',['validators.cpp',['../validators_8cpp.html',1,'']]] -]; diff --git a/docs/html/search/files_c.js b/docs/html/search/files_c.js deleted file mode 100644 index 5181410..0000000 --- a/docs/html/search/files_c.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['xml_5fhelper_2ehpp_0',['xml_helper.hpp',['../xml__helper_8hpp.html',1,'']]], - ['xml_5fparser_5fplugin_2ehpp_1',['xml_parser_plugin.hpp',['../xml__parser__plugin_8hpp.html',1,'']]], - ['xml_5fplan_2emd_2',['xml_plan.md',['../xml__plan_8md.html',1,'']]] -]; diff --git a/docs/html/search/functions_0.js b/docs/html/search/functions_0.js deleted file mode 100644 index a9b7a29..0000000 --- a/docs/html/search/functions_0.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['add_5fcompletion_5frunner_0',['add_completion_runner',['../classfabric_1_1XMLParser.html#abd6caaaf2c8de40c9d83ae835977576e',1,'fabric::XMLParser']]], - ['add_5fparallel_5fall_1',['add_parallel_all',['../classfabric_1_1XMLParser.html#a3da4ec9b892ccb75aa71e7d0e46bf083',1,'fabric::XMLParser']]], - ['add_5fparallel_5fany_2',['add_parallel_any',['../classfabric_1_1XMLParser.html#a9beef6649da1953bdaaff9c88d328060',1,'fabric::XMLParser']]] -]; diff --git a/docs/html/search/functions_1.js b/docs/html/search/functions_1.js deleted file mode 100644 index bc69896..0000000 --- a/docs/html/search/functions_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['bondclient_0',['BondClient',['../classBondClient.html#a9891e98abbb50ae2782ccfc6a0fb0534',1,'BondClient']]] -]; diff --git a/docs/html/search/functions_10.js b/docs/html/search/functions_10.js deleted file mode 100644 index 3d5462d..0000000 --- a/docs/html/search/functions_10.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['wait_5ffor_5fservice_0',['wait_for_service',['../classfabric_1_1CapabilityClient.html#a9b5854b01e196ad623aafa802f4f450a',1,'fabric::CapabilityClient']]], - ['what_1',['what',['../structfabric_1_1fabric__exception.html#af1e446cb2f4016d4674c3f0ba94e86b9',1,'fabric::fabric_exception']]] -]; diff --git a/docs/html/search/functions_11.js b/docs/html/search/functions_11.js deleted file mode 100644 index 89de5bd..0000000 --- a/docs/html/search/functions_11.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['xmlparser_0',['XMLParser',['../classfabric_1_1XMLParser.html#a4dcfedd358bcaae3fda08988d5a17255',1,'fabric::XMLParser']]] -]; diff --git a/docs/html/search/functions_12.js b/docs/html/search/functions_12.js deleted file mode 100644 index 0f389b9..0000000 --- a/docs/html/search/functions_12.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['_7ebondclient_0',['~BondClient',['../classBondClient.html#abdfe25751d5a8d94c38c0c82b0a24944',1,'BondClient']]], - ['_7ecapabilityclient_1',['~CapabilityClient',['../classfabric_1_1CapabilityClient.html#aa3c111fc104e151e49618e48a0b6e397',1,'fabric::CapabilityClient']]], - ['_7ecompatibilityvalidation_2',['~CompatibilityValidation',['../classfabric_1_1CompatibilityValidation.html#a46c10d54f8c994ae546a18730f3cdb1c',1,'fabric::CompatibilityValidation']]], - ['_7eparserbase_3',['~ParserBase',['../classfabric_1_1ParserBase.html#ab810e1c0e4f9d55ff071dbebea1a9fa3',1,'fabric::ParserBase']]], - ['_7evalidationbase_4',['~ValidationBase',['../classfabric_1_1ValidationBase.html#a9cabfebcb38d97b6d82a17a8d80c8379',1,'fabric::ValidationBase']]], - ['_7exmlparser_5',['~XMLParser',['../classfabric_1_1XMLParser.html#ab9da06d6aec5a8f3a89f5fea65e3ddcb',1,'fabric::XMLParser']]] -]; diff --git a/docs/html/search/functions_2.js b/docs/html/search/functions_2.js deleted file mode 100644 index da85ebe..0000000 --- a/docs/html/search/functions_2.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['cancelplancallback_0',['cancelPlanCallback',['../classfabric_1_1Fabric.html#a35290e9848ad5ffa34ad9e95db681e1f',1,'fabric::Fabric']]], - ['capabilityclient_1',['CapabilityClient',['../classfabric_1_1CapabilityClient.html#ae38b034367608bd9992fade4cdb03b77',1,'fabric::CapabilityClient']]], - ['check_5fcompatibility_2',['check_compatibility',['../classfabric_1_1ParserBase.html#afa18f0ea56e9aa7e27d831ac9f344e51',1,'fabric::ParserBase::check_compatibility()'],['../classfabric_1_1XMLParser.html#a84bab68b9aabaee3523c12ebaaa988d9',1,'fabric::XMLParser::check_compatibility(const fabric::Plan &plan) override']]], - ['check_5fsyntax_3',['check_syntax',['../classfabric_1_1XMLParser.html#afec4d82ecf474760555c3ac52497c849',1,'fabric::XMLParser::check_syntax()'],['../namespacefabric.html#a5aad165d7844ca37381da8f8ef5a1c1b',1,'fabric::check_syntax()']]], - ['compatibilityvalidation_4',['CompatibilityValidation',['../classfabric_1_1CompatibilityValidation.html#a9a27490408d0bf8182c4ffb3a066897b',1,'fabric::CompatibilityValidation']]], - ['connect_5fcapabilities_5',['connect_capabilities',['../classfabric_1_1CapabilityClient.html#a13e123cd727bacacb24d7ab6291e28fb',1,'fabric::CapabilityClient']]], - ['connect_5fcapability_6',['connect_capability',['../classfabric_1_1CapabilityClient.html#aa2a6b7da4225a1bd8fa7be92a32f0f33',1,'fabric::CapabilityClient']]], - ['convert_5fto_5fstring_7',['convert_to_string',['../classfabric_1_1XMLParser.html#abe76ff27cd44faffb0086a046628eeca',1,'fabric::XMLParser::convert_to_string(tinyxml2::XMLDocument &document_xml, std::string &document_string)'],['../classfabric_1_1XMLParser.html#acd168d0b6b96bdbc00e975a3b063fca7',1,'fabric::XMLParser::convert_to_string(tinyxml2::XMLElement *element, std::string &parameters)'],['../namespacefabric.html#a75ee68d26b125eb0a06a210e30b5f2c2',1,'fabric::convert_to_string(tinyxml2::XMLElement *element, std::string &parameters)'],['../namespacefabric.html#a3c2e3ef47fd14228a25a03519e8d1adc',1,'fabric::convert_to_string(tinyxml2::XMLDocument &document_xml, std::string &document_string)']]], - ['convert_5fxml_5fto_5fevent_5fparameters_8',['convert_xml_to_event_parameters',['../classfabric_1_1XMLParser.html#ae274656cf8f42cc1a688ebab42b0774c',1,'fabric::XMLParser']]] -]; diff --git a/docs/html/search/functions_3.js b/docs/html/search/functions_3.js deleted file mode 100644 index 4713e91..0000000 --- a/docs/html/search/functions_3.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['exists_0',['exists',['../structfabric_1_1node.html#a6d9b786c2ffed327a133390fc2cddcd3',1,'fabric::node']]], - ['extract_5fconnections_1',['extract_connections',['../classfabric_1_1XMLParser.html#ade7be4efefa30884d97a43e64a068c83',1,'fabric::XMLParser']]], - ['extract_5fplan_2',['extract_plan',['../classfabric_1_1XMLParser.html#a7b3ff8668b79913253dcbffb662a25d7',1,'fabric::XMLParser::extract_plan()'],['../namespacefabric.html#a0601ac60d2eb0d570c7d8f6133ec43fe',1,'fabric::extract_plan()']]] -]; diff --git a/docs/html/search/functions_4.js b/docs/html/search/functions_4.js deleted file mode 100644 index c1e0cb3..0000000 --- a/docs/html/search/functions_4.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['fabric_0',['Fabric',['../classfabric_1_1Fabric.html#a258d3c3d045cfa5b589d6d8f03511f2d',1,'fabric::Fabric']]], - ['fabric_5fexception_1',['fabric_exception',['../structfabric_1_1fabric__exception.html#a34bd16134eefe62b8c7f51755ce9d0a4',1,'fabric::fabric_exception']]], - ['free_5fcapabilities_2',['free_capabilities',['../classfabric_1_1CapabilityClient.html#a02225fa7eb2b880b19e424d517b9f527',1,'fabric::CapabilityClient']]] -]; diff --git a/docs/html/search/functions_5.js b/docs/html/search/functions_5.js deleted file mode 100644 index 33a80c7..0000000 --- a/docs/html/search/functions_5.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['generate_5flaunch_5fdescription_0',['generate_launch_description',['../namespacefabric.html#a129b6d974363fa4aed12e0bc7b64e05e',1,'fabric.generate_launch_description()'],['../namespacegenerative.html#af54a2fe29a56a5066401a1dc5212c920',1,'generative.generate_launch_description()'],['../namespacegenerative__perception.html#a6cb42164b9fe8f78174a5f3609dce6b7',1,'generative_perception.generate_launch_description()'],['../namespacenongenerative.html#a6abd5b4769fc9c276331a938f863350a',1,'nongenerative.generate_launch_description()']]], - ['generate_5fuuid_1',['generate_uuid',['../classfabric_1_1Fabric.html#a3760904ecbca0c0db37b6f8f30c3caa4',1,'fabric::Fabric']]], - ['getinterfaces_2',['getInterfaces',['../classfabric_1_1CapabilityClient.html#a53190412543f5337e5fff91196508482',1,'fabric::CapabilityClient']]], - ['getplanstatuscallback_3',['getPlanStatusCallback',['../classfabric_1_1Fabric.html#a0e0ea2b878df2a339f28e693cb2b484d',1,'fabric::Fabric']]], - ['getproviders_4',['getProviders',['../classfabric_1_1CapabilityClient.html#a90360b4503c5e347602cf67328b7dd4a',1,'fabric::CapabilityClient']]], - ['getsemanticinterfaces_5',['getSemanticInterfaces',['../classfabric_1_1CapabilityClient.html#a8d487cf43bccdca2144ae4b97f6b77db',1,'fabric::CapabilityClient']]] -]; diff --git a/docs/html/search/functions_6.js b/docs/html/search/functions_6.js deleted file mode 100644 index 90bcf1a..0000000 --- a/docs/html/search/functions_6.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['initialize_0',['initialize',['../classfabric_1_1ParserBase.html#a4ec207509068279a22c792442551949c',1,'fabric::ParserBase::initialize()'],['../classfabric_1_1ValidationBase.html#a2e74aaec5a3e55a4995fd24f6d27d7a8',1,'fabric::ValidationBase::initialize()'],['../classfabric_1_1XMLParser.html#ad381d0a1a0af9ce050227e54de79fe70',1,'fabric::XMLParser::initialize()'],['../classfabric_1_1CapabilityClient.html#a7f3ce0c9e274d051291292e1c0368dad',1,'fabric::CapabilityClient::initialize()'],['../classfabric_1_1Fabric.html#ace656ea302a8734655d98e2f25edeb8c',1,'fabric::Fabric::initialize()'],['../classfabric_1_1CompatibilityValidation.html#ada64e649b8211dfde5cd4642d44b41f0',1,'fabric::CompatibilityValidation::initialize()']]], - ['initialize_5fbase_1',['initialize_base',['../classfabric_1_1ParserBase.html#a1a42e6bdffa6fab386cbe6147abca77c',1,'fabric::ParserBase::initialize_base()'],['../classfabric_1_1ValidationBase.html#a5204c7f53fe627adf5cec20616ad08c2',1,'fabric::ValidationBase::initialize_base()']]] -]; diff --git a/docs/html/search/functions_7.js b/docs/html/search/functions_7.js deleted file mode 100644 index 2f460ea..0000000 --- a/docs/html/search/functions_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['load_5ffile_0',['load_file',['../classfabric_1_1ParserBase.html#a1a52b537e13b1a817629d6df8fe304c3',1,'fabric::ParserBase::load_file()'],['../classfabric_1_1XMLParser.html#a25efc77dc9197a6b2c0c376a0f2b3823',1,'fabric::XMLParser::load_file()']]] -]; diff --git a/docs/html/search/functions_8.js b/docs/html/search/functions_8.js deleted file mode 100644 index c49a669..0000000 --- a/docs/html/search/functions_8.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['main_0',['main',['../server__node_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'server_node.cpp']]] -]; diff --git a/docs/html/search/functions_9.js b/docs/html/search/functions_9.js deleted file mode 100644 index 6b22b1d..0000000 --- a/docs/html/search/functions_9.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['on_5fbroken_0',['on_broken',['../classBondClient.html#a82d90dec05df3bf6452623e309a9047b',1,'BondClient']]], - ['on_5fformed_1',['on_formed',['../classBondClient.html#a0b8220ef4f10d0484a3f2ebf5c6665f7',1,'BondClient']]] -]; diff --git a/docs/html/search/functions_a.js b/docs/html/search/functions_a.js deleted file mode 100644 index 4ee4848..0000000 --- a/docs/html/search/functions_a.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['parse_0',['parse',['../classfabric_1_1ParserBase.html#a77d6677ff12bf3fe84215e12bdbacf9f',1,'fabric::ParserBase::parse()'],['../classfabric_1_1XMLParser.html#a54ca5379eb7a691b7a139c42f79ec06f',1,'fabric::XMLParser::parse()']]], - ['process_1',['process',['../classfabric_1_1Fabric.html#a2bc43c1461fa98a7bd78b5eaac36f046',1,'fabric::Fabric']]] -]; diff --git a/docs/html/search/functions_b.js b/docs/html/search/functions_b.js deleted file mode 100644 index a74928b..0000000 --- a/docs/html/search/functions_b.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['request_5fbond_0',['request_bond',['../classfabric_1_1CapabilityClient.html#a56d2739ffb84dd5d2357edcf48522df9',1,'fabric::CapabilityClient']]], - ['reset_1',['reset',['../classfabric_1_1Fabric.html#a39cbe48b1c39355b1074f28fe4689827',1,'fabric::Fabric']]] -]; diff --git a/docs/html/search/functions_c.js b/docs/html/search/functions_c.js deleted file mode 100644 index 9cd52f0..0000000 --- a/docs/html/search/functions_c.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['search_0',['search',['../classfabric_1_1XMLParser.html#a4a8cea04d3c3b29d14a60c9e47ca099f',1,'fabric::XMLParser::search()'],['../namespacefabric.html#a7199e20456f82ffff77d35a4e70ce3c5',1,'fabric::search()']]], - ['setcompletecallback_1',['setCompleteCallback',['../classfabric_1_1Fabric.html#a8aadfa1418a5bdac5190234775f97b20',1,'fabric::Fabric']]], - ['setplancallback_2',['setPlanCallback',['../classfabric_1_1Fabric.html#a63dcbfe0267ac57441b1b2a2522ca66c',1,'fabric::Fabric']]], - ['start_3',['start',['../classBondClient.html#a383265767c26314071ca9f267f18fbb5',1,'BondClient']]], - ['status_5fmsg_4',['status_msg',['../classfabric_1_1Fabric.html#ac1df74c008ff843198bf8f7c6532e7cf',1,'fabric::Fabric']]], - ['stop_5',['stop',['../classBondClient.html#ae7af8c5daa8e121ca76f8ffef90b4694',1,'BondClient']]] -]; diff --git a/docs/html/search/functions_d.js b/docs/html/search/functions_d.js deleted file mode 100644 index 178a675..0000000 --- a/docs/html/search/functions_d.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['trigger_5ffirst_5fnode_0',['trigger_first_node',['../classfabric_1_1CapabilityClient.html#a290994adb3d936b75601c95b90f488b0',1,'fabric::CapabilityClient']]] -]; diff --git a/docs/html/search/functions_e.js b/docs/html/search/functions_e.js deleted file mode 100644 index 590d29f..0000000 --- a/docs/html/search/functions_e.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['use_5fcapabilities_0',['use_capabilities',['../classfabric_1_1CapabilityClient.html#a85e600dc475bdb8fe01aafc6e395f2a4',1,'fabric::CapabilityClient']]] -]; diff --git a/docs/html/search/functions_f.js b/docs/html/search/functions_f.js deleted file mode 100644 index 38480f7..0000000 --- a/docs/html/search/functions_f.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['validate_0',['validate',['../classfabric_1_1ValidationBase.html#a3a625fbc010ef8cdd28c08a8cbc645c3',1,'fabric::ValidationBase::validate()'],['../classfabric_1_1CompatibilityValidation.html#a2669556f246d5913b3962712c3ce5783',1,'fabric::CompatibilityValidation::validate()']]] -]; diff --git a/docs/html/search/mag.svg b/docs/html/search/mag.svg deleted file mode 100644 index ffb6cf0..0000000 --- a/docs/html/search/mag.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - diff --git a/docs/html/search/mag_d.svg b/docs/html/search/mag_d.svg deleted file mode 100644 index 4122773..0000000 --- a/docs/html/search/mag_d.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - diff --git a/docs/html/search/mag_sel.svg b/docs/html/search/mag_sel.svg deleted file mode 100644 index 553dba8..0000000 --- a/docs/html/search/mag_sel.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - diff --git a/docs/html/search/mag_seld.svg b/docs/html/search/mag_seld.svg deleted file mode 100644 index c906f84..0000000 --- a/docs/html/search/mag_seld.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - diff --git a/docs/html/search/namespaces_0.js b/docs/html/search/namespaces_0.js deleted file mode 100644 index 53737ec..0000000 --- a/docs/html/search/namespaces_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['fabric_0',['fabric',['../namespacefabric.html',1,'']]] -]; diff --git a/docs/html/search/namespaces_1.js b/docs/html/search/namespaces_1.js deleted file mode 100644 index 569718a..0000000 --- a/docs/html/search/namespaces_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['generative_0',['generative',['../namespacegenerative.html',1,'']]], - ['generative_5fperception_1',['generative_perception',['../namespacegenerative__perception.html',1,'']]] -]; diff --git a/docs/html/search/namespaces_2.js b/docs/html/search/namespaces_2.js deleted file mode 100644 index 9e82573..0000000 --- a/docs/html/search/namespaces_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['nongenerative_0',['nongenerative',['../namespacenongenerative.html',1,'']]] -]; diff --git a/docs/html/search/pages_0.js b/docs/html/search/pages_0.js deleted file mode 100644 index b32a5e3..0000000 --- a/docs/html/search/pages_0.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['a_20plugin_20in_20fabric_0',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]], - ['and_20their_20usage_1',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]], - ['as_20a_20plugin_20in_20fabric_2',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]] -]; diff --git a/docs/html/search/pages_1.js b/docs/html/search/pages_1.js deleted file mode 100644 index 0f68785..0000000 --- a/docs/html/search/pages_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['bondclient_0',['BondClient',['../md_docs_2bond__client.html',1,'']]] -]; diff --git a/docs/html/search/pages_2.js b/docs/html/search/pages_2.js deleted file mode 100644 index 2873163..0000000 --- a/docs/html/search/pages_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['capabilityclient_0',['CapabilityClient',['../md_docs_2capability__client.html',1,'']]] -]; diff --git a/docs/html/search/pages_3.js b/docs/html/search/pages_3.js deleted file mode 100644 index 8346e50..0000000 --- a/docs/html/search/pages_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['docs_0',['Docs',['../md_docs_2readme.html',1,'']]] -]; diff --git a/docs/html/search/pages_4.js b/docs/html/search/pages_4.js deleted file mode 100644 index 6dad83e..0000000 --- a/docs/html/search/pages_4.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['fabric_0',['fabric',['../index.html',1,'Fabric'],['../md_docs_2parser__plugins.html',1,'Parser as a Plugin in Fabric'],['../md_docs_2validation__plugins.html',1,'Validation Plugins in Fabric']]], - ['fabric_20status_20system_1',['Fabric Status System',['../md_docs_2status.html',1,'']]], - ['fabric_20structs_20and_20their_20usage_2',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]] -]; diff --git a/docs/html/search/pages_5.js b/docs/html/search/pages_5.js deleted file mode 100644 index 4e07a05..0000000 --- a/docs/html/search/pages_5.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['in_20fabric_0',['in fabric',['../md_docs_2parser__plugins.html',1,'Parser as a Plugin in Fabric'],['../md_docs_2validation__plugins.html',1,'Validation Plugins in Fabric']]], - ['interface_1',['ROS2 Interface',['../md_docs_2api.html',1,'']]] -]; diff --git a/docs/html/search/pages_6.js b/docs/html/search/pages_6.js deleted file mode 100644 index 22ed7e9..0000000 --- a/docs/html/search/pages_6.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['parser_20as_20a_20plugin_20in_20fabric_0',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]], - ['plan_1',['XML Plan',['../md_docs_2xml__plan.html',1,'']]], - ['plugin_20in_20fabric_2',['Parser as a Plugin in Fabric',['../md_docs_2parser__plugins.html',1,'']]], - ['plugins_20in_20fabric_3',['Validation Plugins in Fabric',['../md_docs_2validation__plugins.html',1,'']]], - ['pull_20request_20template_4',['Pull Request Template',['../md_pull__request__template.html',1,'']]] -]; diff --git a/docs/html/search/pages_7.js b/docs/html/search/pages_7.js deleted file mode 100644 index ff1e7f7..0000000 --- a/docs/html/search/pages_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['request_20template_0',['Pull Request Template',['../md_pull__request__template.html',1,'']]], - ['ros2_20interface_1',['ROS2 Interface',['../md_docs_2api.html',1,'']]] -]; diff --git a/docs/html/search/pages_8.js b/docs/html/search/pages_8.js deleted file mode 100644 index fc69c67..0000000 --- a/docs/html/search/pages_8.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['status_20system_0',['Fabric Status System',['../md_docs_2status.html',1,'']]], - ['structs_20and_20their_20usage_1',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]], - ['system_2',['Fabric Status System',['../md_docs_2status.html',1,'']]] -]; diff --git a/docs/html/search/pages_9.js b/docs/html/search/pages_9.js deleted file mode 100644 index 48a3971..0000000 --- a/docs/html/search/pages_9.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['template_0',['Pull Request Template',['../md_pull__request__template.html',1,'']]], - ['their_20usage_1',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]], - ['todo_2',['TODO',['../md_TODO.html',1,'']]] -]; diff --git a/docs/html/search/pages_a.js b/docs/html/search/pages_a.js deleted file mode 100644 index 587a68e..0000000 --- a/docs/html/search/pages_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['usage_0',['Fabric Structs and Their Usage',['../md_docs_2structs.html',1,'']]] -]; diff --git a/docs/html/search/pages_b.js b/docs/html/search/pages_b.js deleted file mode 100644 index 844df2a..0000000 --- a/docs/html/search/pages_b.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['validation_20plugins_20in_20fabric_0',['Validation Plugins in Fabric',['../md_docs_2validation__plugins.html',1,'']]] -]; diff --git a/docs/html/search/pages_c.js b/docs/html/search/pages_c.js deleted file mode 100644 index cd79f1c..0000000 --- a/docs/html/search/pages_c.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['xml_20plan_0',['XML Plan',['../md_docs_2xml__plan.html',1,'']]] -]; diff --git a/docs/html/search/search.css b/docs/html/search/search.css deleted file mode 100644 index 19f76f9..0000000 --- a/docs/html/search/search.css +++ /dev/null @@ -1,291 +0,0 @@ -/*---------------- Search Box positioning */ - -#main-menu > li:last-child { - /* This
  • object is the parent of the search bar */ - display: flex; - justify-content: center; - align-items: center; - height: 36px; - margin-right: 1em; -} - -/*---------------- 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/docs/html/search/search.js b/docs/html/search/search.js deleted file mode 100644 index 6fd40c6..0000000 --- a/docs/html/search/search.js +++ /dev/null @@ -1,840 +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 convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var 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 - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { - idxChar = searchValue.substr(0, 2); - } - - var jsFile; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; - } - - var loadJS = function(url, impl, loc){ - var scriptTag = document.createElement('script'); - scriptTag.src = url; - scriptTag.onload = impl; - scriptTag.onreadystatechange = impl; - loc.appendChild(scriptTag); - } - - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - var domSearchBox = this.DOMSearchBox(); - var domPopupSearchResults = this.DOMPopupSearchResults(); - var domSearchClose = this.DOMSearchClose(); - var resultsPath = this.resultsPath; - - var 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'; - var left = getXPos(domSearchBox) + 150; - var top = getYPos(domSearchBox) + 20; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - var maxWidth = document.body.clientWidth; - var maxHeight = document.body.clientHeight; - var width = 300; - if (left<10) left=10; - if (width+left+8>maxWidth) width=maxWidth-left-8; - var 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(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var 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) - { - var 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); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var 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) - { - var focusItem; - while (1) - { - var 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) - { - var focusItem; - while (1) - { - var 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) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // 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 - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var 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 - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var 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) - { - var 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) - { - var 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 - { - var newIndex = childIndex+1; - var 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 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); -} - -function createResults(resultsPath) -{ - var results = document.getElementById("SRResults"); - results.innerHTML = ''; - for (var e=0; e - - - - - - -Fabric: fabric_server/include/fabric_server/server.hpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    server.hpp File Reference
    -
    -
    -
    #include <map>
    -#include <deque>
    -#include <string>
    -#include <thread>
    -#include <ament_index_cpp/get_package_share_directory.hpp>
    -#include <tinyxml2.h>
    -#include <uuid/uuid.h>
    -#include <rclcpp/rclcpp.hpp>
    -#include <pluginlib/class_loader.hpp>
    -#include <fabric_base/utils/xml_helper.hpp>
    -#include <fabric_base/utils/structs.hpp>
    -#include <fabric_base/validation_base.hpp>
    -#include <fabric_base/parser_base.hpp>
    -#include <fabric_server/capability_client.hpp>
    -#include <fabric_server/bond_client.hpp>
    -#include <fabric_msgs/srv/set_fabric_plan.hpp>
    -#include <fabric_msgs/srv/cancel_fabric_plan.hpp>
    -#include <fabric_msgs/srv/complete_fabric.hpp>
    -#include <fabric_msgs/srv/get_plan_status.hpp>
    -#include <fabric_msgs/msg/fabric_status.hpp>
    -
    -Include dependency graph for server.hpp:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    - - - - - - - -
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Classes

    class  fabric::Fabric
     Class representing the main server of the fabric. More...
     
    - - - -

    -Namespaces

    namespace  fabric
     
    -
    - - - - diff --git a/docs/html/server_8hpp__dep__incl.map b/docs/html/server_8hpp__dep__incl.map deleted file mode 100644 index 683bca6..0000000 --- a/docs/html/server_8hpp__dep__incl.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/html/server_8hpp__dep__incl.md5 b/docs/html/server_8hpp__dep__incl.md5 deleted file mode 100644 index 6202d76..0000000 --- a/docs/html/server_8hpp__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -d8140c12b94f77626d6dcad266906386 \ No newline at end of file diff --git a/docs/html/server_8hpp__dep__incl.png b/docs/html/server_8hpp__dep__incl.png deleted file mode 100644 index d5b886db4d83b1c1d78d65e26f5b0b214ae55c71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11603 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 diff --git a/docs/html/server_8hpp__incl.map b/docs/html/server_8hpp__incl.map deleted file mode 100644 index dbe12f7..0000000 --- a/docs/html/server_8hpp__incl.map +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/server_8hpp__incl.md5 b/docs/html/server_8hpp__incl.md5 deleted file mode 100644 index b9e5a04..0000000 --- a/docs/html/server_8hpp__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -119be2e052b896336e362f18772dd75b \ No newline at end of file diff --git a/docs/html/server_8hpp__incl.png b/docs/html/server_8hpp__incl.png deleted file mode 100644 index eaeb3e54a903d48076912205d84c31f99715e57f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 284591 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%0AyzD1{(W5+qbIJo(9GXP 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%0ALCwEk?fdsu%0Mmcj>HBPE5#~jnS6R+E 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 diff --git a/docs/html/server_8hpp_source.html b/docs/html/server_8hpp_source.html deleted file mode 100644 index 7c70e67..0000000 --- a/docs/html/server_8hpp_source.html +++ /dev/null @@ -1,716 +0,0 @@ - - - - - - - -Fabric: fabric_server/include/fabric_server/server.hpp Source File - - - - - - - - - - -
    -
    server.hpp
    -
    -
    -Go to the documentation of this file.
    1#pragma once
    -
    2
    -
    3#include <map>
    -
    4#include <deque>
    -
    5#include <string>
    -
    6#include <thread>
    -
    7
    -
    8#include <ament_index_cpp/get_package_share_directory.hpp>
    -
    9#include <tinyxml2.h>
    -
    10#include <uuid/uuid.h>
    -
    11#include <rclcpp/rclcpp.hpp>
    -
    12#include <pluginlib/class_loader.hpp>
    -
    13
    - - - - -
    18
    - - -
    21
    -
    22#include <fabric_msgs/srv/set_fabric_plan.hpp>
    -
    23#include <fabric_msgs/srv/cancel_fabric_plan.hpp>
    -
    24#include <fabric_msgs/srv/complete_fabric.hpp>
    -
    25#include <fabric_msgs/srv/get_plan_status.hpp>
    -
    26#include <fabric_msgs/msg/fabric_status.hpp>
    -
    27
    -
    28namespace fabric
    -
    29{
    -
    30
    -
    -
    35class Fabric : public rclcpp::Node
    -
    36{
    -
    37public:
    -
    38 using SetFabricPlan = fabric_msgs::srv::SetFabricPlan;
    -
    39 using CancelFabricPlan = fabric_msgs::srv::CancelFabricPlan;
    -
    40 using CompleteFabric = fabric_msgs::srv::CompleteFabric;
    -
    41 using GetPlanStatus = fabric_msgs::srv::GetPlanStatus;
    -
    42
    -
    -
    48 Fabric(const rclcpp::NodeOptions& options = rclcpp::NodeOptions())
    -
    49 : Node("Fabric", options)
    -
    50 , validation_loader_("fabric_base", "fabric::ValidationBase")
    -
    51 , parsing_loader_("fabric_base", "fabric::ParserBase")
    -
    52 {
    -
    53 try
    -
    54 {
    -
    55 // Only call setup if this object is already owned by a shared_ptr
    -
    56 if (shared_from_this())
    -
    57 {
    -
    58 initialize();
    -
    59 }
    -
    60 }
    -
    61 catch (const std::bad_weak_ptr&)
    -
    62 {
    -
    63 // Not yet safe — probably standalone without make_shared
    -
    64 }
    -
    65 }
    -
    -
    66
    -
    - -
    72 {
    -
    73 /*************************************************************************
    -
    74 * Parameters
    -
    75 ************************************************************************/
    -
    76 const std::string default_plan_file_path = ament_index_cpp::get_package_share_directory("fabric_server") + "/plans/default.xml";
    -
    77 this->declare_parameter("plan_file_path", default_plan_file_path);
    -
    78 plan_file_path_ = this->get_parameter("plan_file_path").as_string();
    -
    79
    -
    80 /*************************************************************************
    -
    81 * Fabric services
    -
    82 ************************************************************************/
    -
    83 plan_server_ = this->create_service<SetFabricPlan>("/fabric/set_plan",
    -
    84 std::bind(&Fabric::setPlanCallback, this, std::placeholders::_1, std::placeholders::_2));
    -
    85
    -
    86 cancel_server_ = this->create_service<CancelFabricPlan>(
    -
    87 "/fabric/cancel_plan", std::bind(&Fabric::cancelPlanCallback, this, std::placeholders::_1, std::placeholders::_2));
    -
    88
    -
    89 completion_server_ = this->create_service<CompleteFabric>(
    -
    90 "/fabric/set_completion", std::bind(&Fabric::setCompleteCallback, this, std::placeholders::_1, std::placeholders::_2));
    -
    91
    -
    92 get_plan_status_server_ = this->create_service<GetPlanStatus>(
    -
    93 "/fabric/get_plan_status", std::bind(&Fabric::getPlanStatusCallback, this, std::placeholders::_1, std::placeholders::_2));
    -
    94
    -
    95 /*************************************************************************
    -
    96 * Initialize Compatibility Validation Plugin
    -
    97 ************************************************************************/
    -
    98
    -
    99 this->declare_parameter("compatibility_validation_plugin", "fabric::CompatibilityValidation");
    -
    100 std::string compatibility_validation_plugin_name = this->get_parameter("compatibility_validation_plugin").as_string();
    -
    101
    -
    102 RCLCPP_INFO(this->get_logger(), "[server] Loading compatibility validation plugin: %s", compatibility_validation_plugin_name.c_str());
    -
    103
    -
    104 compatibility_validation_plugin_ = validation_loader_.createSharedInstance(compatibility_validation_plugin_name);
    -
    105 compatibility_validation_plugin_->initialize(shared_from_this());
    -
    106
    -
    107 RCLCPP_INFO(this->get_logger(), "[server] Initialized compatibility validation plugin: %s", compatibility_validation_plugin_name.c_str());
    -
    108
    -
    109 /*************************************************************************
    -
    110 * Initialize Parsing Plugins
    -
    111 ************************************************************************/
    -
    112
    -
    113 this->declare_parameter("parsing_plugin", "fabric::XMLParser");
    -
    114 std::string parsing_plugin_name = this->get_parameter("parsing_plugin").as_string();
    -
    115
    -
    116 RCLCPP_INFO(this->get_logger(), "[server] Loading parsing plugin: %s", parsing_plugin_name.c_str());
    -
    117
    -
    118 parsing_plugin_ = parsing_loader_.createSharedInstance(parsing_plugin_name);
    -
    119 parsing_plugin_->initialize(shared_from_this());
    -
    120
    -
    121 RCLCPP_INFO(this->get_logger(), "[server] Initialized parsing plugin: %s", parsing_plugin_name.c_str());
    -
    122
    -
    123 /*************************************************************************
    -
    124 * Initialize internal components
    -
    125 ************************************************************************/
    -
    126 capability_client_ = std::make_shared<CapabilityClient>();
    -
    127 capability_client_->initialize(this->shared_from_this());
    -
    128
    -
    129 /*************************************************************************
    -
    130 * Load Starter plan from file
    -
    131 ************************************************************************/
    -
    132 fabric::Plan starter_plan;
    -
    133 if (!parsing_plugin_->load_file(plan_file_path_, starter_plan))
    -
    134 {
    -
    135 RCLCPP_ERROR(this->get_logger(), "[server] Failed to load default plan from file: %s", plan_file_path_.c_str());
    -
    136 throw fabric::fabric_exception("Failed to load default plan");
    -
    137 }
    -
    138 starter_plan.plan_id = generate_uuid();
    -
    139 starter_plan.status = PlanStatus::QUEUED;
    -
    140
    -
    141 plan_queue_.push_back(starter_plan);
    -
    142
    -
    143 RCLCPP_INFO(this->get_logger(), "[server] Fabric node initialized");
    -
    144
    -
    145 /*************************************************************************
    -
    146 * Initialize process thread
    -
    147 ************************************************************************/
    -
    148
    -
    149 process_thread = std::thread(&Fabric::process, this);
    -
    150 }
    -
    -
    151
    -
    152protected:
    -
    -
    157 void process()
    -
    158 {
    -
    159 while (plan_queue_.size() > 0)
    -
    160 {
    -
    161 // reset internal data structures
    -
    162 reset();
    -
    163
    -
    164 RCLCPP_INFO(this->get_logger(), "[server] A new Fabric plan processing starting");
    -
    165
    -
    166 // get the next plan and parse it into a XML document
    -
    167 current_plan_ = plan_queue_.front();
    -
    168 plan_queue_.pop_front();
    -
    169
    - -
    171 {
    -
    172 RCLCPP_INFO(this->get_logger(), "[server] Skipping cancelled plan with id: %s", current_plan_.plan_id.c_str());
    -
    173 continue;
    -
    174 }
    -
    175
    -
    176 // parse the plan to extract connections (Fabric::Plan) as per the parsing plugin
    -
    177 try
    -
    178 {
    -
    179 RCLCPP_INFO(this->get_logger(), "[server] Parsing the fabric plan.");
    - -
    181
    - -
    183 }
    -
    184 catch (const fabric::fabric_exception& e)
    -
    185 {
    -
    186 RCLCPP_ERROR(this->get_logger(), "[server] Fabric plan parsing failed with error: %s", e.what());
    - -
    188 continue;
    -
    189 }
    -
    190 RCLCPP_INFO(this->get_logger(), "[server] Fabric plan parsing completed successfully.");
    -
    191
    -
    192 // get the capabilities required for the plan
    -
    193 try
    -
    194 {
    -
    195 RCLCPP_INFO(this->get_logger(), "[server] Getting capabilities required for the plan.");
    - -
    197 capability_client_->getInterfaces(capability_list_);
    -
    198 capability_client_->getSemanticInterfaces(capability_list_);
    - -
    200 }
    -
    201 catch (const fabric::fabric_exception& e)
    -
    202 {
    -
    203 RCLCPP_ERROR(this->get_logger(), "[server] Capability information retrieval failed with error: %s", e.what());
    - -
    205 continue;
    -
    206 }
    -
    207
    -
    208 RCLCPP_INFO(this->get_logger(), "[server] Capability information retrieval completed successfully.");
    -
    209
    -
    210 // validate the plan for compatibility as per the validation plugin
    -
    211 try
    -
    212 {
    -
    213 RCLCPP_INFO(this->get_logger(), "[server] Validating the fabric plan for compatibility.");
    -
    214
    - -
    216 }
    -
    217 catch (const fabric::fabric_exception& e)
    -
    218 {
    -
    219 RCLCPP_ERROR(this->get_logger(), "[server] Compatibility validation failed with error: %s", e.what());
    - -
    221 continue;
    -
    222 }
    -
    223
    -
    224 // Request bond from capabilities2 server
    -
    225 try
    -
    226 {
    -
    227 RCLCPP_INFO(this->get_logger(), "[server] Requesting bond from capabilities2 server.");
    - -
    229
    -
    230 current_plan_.bond_id = capability_client_->request_bond();
    -
    231 }
    -
    232 catch (const fabric::fabric_exception& e)
    -
    233 {
    -
    234 RCLCPP_ERROR(this->get_logger(), "[server] Capability bond request failed with error: %s", e.what());
    - -
    236 continue;
    -
    237 }
    -
    238
    -
    239 // Start new bond client for the new bond id
    -
    240 RCLCPP_INFO(this->get_logger(), "[server] Establishing bond with id : %s", current_plan_.bond_id.c_str());
    -
    241 bond_client_cache_[current_plan_.bond_id] = std::make_unique<BondClient>(shared_from_this(), current_plan_.bond_id);
    - -
    243
    -
    244 // Remove old bonds if any
    -
    245 if (bond_client_cache_.size() > 1)
    -
    246 for (auto& [old_bond_id, bond_client] : bond_client_cache_)
    -
    247 if (old_bond_id != current_plan_.bond_id)
    -
    248 {
    -
    249 bond_client->stop();
    -
    250 RCLCPP_INFO(this->get_logger(), "[server] Stopping and removing old bond with id : %s", old_bond_id.c_str());
    -
    251 }
    -
    252
    -
    253 RCLCPP_INFO(this->get_logger(), "[server] Bond established with id : %s", current_plan_.bond_id.c_str());
    -
    254
    -
    255 // Request use of capabilities for the plan
    -
    256 try
    -
    257 {
    -
    258 RCLCPP_INFO(this->get_logger(), "[server] Requesting use of capabilities for the plan.");
    - -
    260
    -
    261 capability_client_->use_capabilities(current_plan_);
    -
    262 }
    -
    263 catch (const fabric::fabric_exception& e)
    -
    264 {
    -
    265 RCLCPP_ERROR(this->get_logger(), "[server] Capability usage failed with error: %s", e.what());
    - -
    267
    -
    268 capability_client_->free_capabilities(current_plan_);
    -
    269 continue;
    -
    270 }
    -
    271
    -
    272 // connect the capabilities as per the plan
    -
    273 try
    -
    274 {
    -
    275 RCLCPP_INFO(this->get_logger(), "[server] Connecting capabilities as per the plan.");
    - -
    277
    -
    278 capability_client_->connect_capabilities(current_plan_);
    -
    279 }
    -
    280 catch (const fabric::fabric_exception& e)
    -
    281 {
    -
    282 RCLCPP_ERROR(this->get_logger(), "[server] Capability connection failed with error: %s", e.what());
    - -
    284
    -
    285 capability_client_->free_capabilities(current_plan_);
    -
    286 continue;
    -
    287 }
    -
    288
    -
    289 RCLCPP_INFO(this->get_logger(), "[server] Capabilities connected successfully.");
    -
    290
    -
    291 // trigger the first capability in the plan
    -
    292 try
    -
    293 {
    -
    294 RCLCPP_INFO(this->get_logger(), "[server] Triggering the first capability in the plan.");
    - -
    296
    -
    297 capability_client_->trigger_first_node(current_plan_);
    -
    298 }
    -
    299 catch (const fabric::fabric_exception& e)
    -
    300 {
    -
    301 RCLCPP_ERROR(this->get_logger(), "[server] Capability trigger failed with error: %s", e.what());
    -
    302 }
    -
    303
    -
    304 RCLCPP_INFO(this->get_logger(), "[server] First capability triggered successfully.");
    -
    305
    -
    306 // wait for the plan to complete
    -
    307 {
    -
    308 std::unique_lock<std::mutex> lock(plan_mutex_);
    -
    309 plan_cv_.wait(lock, [this]() { return plan_completed_; });
    -
    310 }
    -
    311
    - -
    313 {
    -
    314 RCLCPP_INFO(this->get_logger(), "[server] Fabric plan cancelled. Releasing capabilities.");
    -
    315 capability_client_->free_capabilities(current_plan_);
    -
    316 continue;
    -
    317 }
    -
    318
    - -
    320 RCLCPP_INFO(this->get_logger(), "[server] Fabric processing completed. Waiting for next plan.");
    -
    321 }
    -
    322 }
    -
    -
    323
    -
    -
    327 void setPlanCallback(const std::shared_ptr<SetFabricPlan::Request> request, std::shared_ptr<SetFabricPlan::Response> response)
    -
    328 {
    -
    329 RCLCPP_INFO(this->get_logger(), "[server] Received the request with a plan");
    -
    330
    -
    331 fabric::Plan new_plan;
    -
    332 new_plan.plan = request->plan;
    -
    333 new_plan.plan_id = generate_uuid();
    -
    334 new_plan.status = PlanStatus::QUEUED;
    -
    335
    -
    336 if (!parsing_plugin_->check_compatibility(new_plan))
    -
    337 {
    -
    338 RCLCPP_ERROR(this->get_logger(), "[server] Plan received via service request not compatible with the loaded parser.");
    -
    339 response->plan_id = "";
    -
    340 response->error = "[server] Plan is not compatible with the loaded parser.";
    -
    341 return;
    -
    342 }
    -
    343 RCLCPP_INFO(this->get_logger(), "[server] Plan accepted from service request message");
    -
    344
    -
    345 plan_queue_.push_back(new_plan);
    -
    346 response->plan_id = new_plan.plan_id;
    -
    347 }
    -
    -
    348
    -
    -
    352 void cancelPlanCallback(const std::shared_ptr<CancelFabricPlan::Request> request, std::shared_ptr<CancelFabricPlan::Response> response)
    -
    353 {
    -
    354 RCLCPP_INFO(this->get_logger(), "[server] Plan cancelling requested");
    -
    355 std::string plan_id = request->plan_id;
    -
    356 std::string bond_id_to_cancel;
    -
    357 bool found = false;
    -
    358
    -
    359 // search for the bond id associated with the plan id from current plan or plan queue
    -
    360 if (current_plan_.plan_id == plan_id)
    -
    361 {
    - -
    363 bond_id_to_cancel = current_plan_.bond_id;
    -
    364 plan_completed_ = true;
    -
    365 plan_cv_.notify_all();
    -
    366 found = true;
    -
    367 }
    -
    368 else
    -
    369 {
    -
    370 for (auto& plan : plan_queue_)
    -
    371 {
    -
    372 if (plan.plan_id == plan_id)
    -
    373 {
    -
    374 plan.status = PlanStatus::CANCELLED;
    -
    375 bond_id_to_cancel = plan.bond_id;
    -
    376 found = true;
    -
    377 break;
    -
    378 }
    -
    379 }
    -
    380 }
    -
    381
    -
    382 // if bond id is found, break the bond and cancel the plan
    -
    383 if (!bond_id_to_cancel.empty())
    -
    384 {
    -
    385 RCLCPP_INFO(this->get_logger(), "[server] Cancelling plan with id: %s", plan_id.c_str());
    -
    386
    -
    387 for (auto& [bond_id, bond_client] : bond_client_cache_)
    -
    388 {
    -
    389 if (bond_id == bond_id_to_cancel)
    -
    390 {
    -
    391 bond_client->stop();
    -
    392 RCLCPP_INFO(this->get_logger(), "[server] Bond with id : %s stopped", bond_id.c_str());
    -
    393 break;
    -
    394 }
    -
    395 }
    -
    396 }
    -
    397
    -
    398 response->success = found;
    -
    399 }
    -
    -
    400
    -
    -
    404 void setCompleteCallback(const std::shared_ptr<CompleteFabric::Request> request, std::shared_ptr<CompleteFabric::Response> response)
    -
    405 {
    -
    406 // mark the plan as completed using plan id
    -
    407 RCLCPP_INFO(this->get_logger(), "[server] Plan completion received for plan id: %s", request->plan_id.c_str());
    -
    408
    -
    409 if (current_plan_.plan_id != request->plan_id)
    -
    410 {
    -
    411 RCLCPP_WARN(this->get_logger(), "[server] Received plan id does not match the current plan id");
    -
    412 }
    -
    413 else
    -
    414 {
    -
    415 RCLCPP_INFO(this->get_logger(), "[server] Current plan id matches the received plan id. Proceeding to complete the plan.");
    -
    416 plan_completed_ = true;
    -
    417 plan_cv_.notify_all();
    -
    418 }
    -
    419 }
    -
    -
    420
    -
    -
    424 void getPlanStatusCallback(const std::shared_ptr<GetPlanStatus::Request> request, std::shared_ptr<GetPlanStatus::Response> response)
    -
    425 {
    -
    426 response->header.stamp = this->now();
    -
    427
    -
    428 // Search current plan
    -
    429 if (current_plan_.plan_id == request->plan_id)
    -
    430 {
    -
    431 response->status = status_msg(current_plan_.status);
    -
    432
    - -
    434 response->rejected_list = current_plan_.rejected_list;
    -
    435
    -
    436 return;
    -
    437 }
    -
    438
    -
    439 // Search plan queue
    -
    440 for (const auto& plan : plan_queue_)
    -
    441 {
    -
    442 if (plan.plan_id == request->plan_id)
    -
    443 {
    -
    444 response->status = status_msg(plan.status);
    -
    445
    -
    446 if (plan.status == PlanStatus::VALIDATION_FAILED || plan.status == PlanStatus::PARSE_FAILED)
    -
    447 response->rejected_list = plan.rejected_list;
    -
    448
    -
    449 return;
    -
    450 }
    -
    451 }
    -
    452
    -
    453 // Not found
    -
    454 response->status.code = fabric_msgs::msg::FabricStatus::UNKNOWN;
    -
    455 response->rejected_list.clear();
    -
    456 }
    -
    -
    457
    -
    -
    461 fabric_msgs::msg::FabricStatus status_msg(PlanStatus status) const
    -
    462 {
    -
    463 fabric_msgs::msg::FabricStatus status_msg;
    -
    464 switch (status)
    -
    465 {
    - -
    467 status_msg.code = fabric_msgs::msg::FabricStatus::UNKNOWN;
    -
    468 break;
    - -
    470 status_msg.code = fabric_msgs::msg::FabricStatus::QUEUED;
    -
    471 break;
    - -
    473 status_msg.code = fabric_msgs::msg::FabricStatus::PARSING;
    -
    474 break;
    - -
    476 status_msg.code = fabric_msgs::msg::FabricStatus::PARSE_FAILED;
    -
    477 break;
    - -
    479 status_msg.code = fabric_msgs::msg::FabricStatus::VALIDATING;
    -
    480 break;
    - -
    482 status_msg.code = fabric_msgs::msg::FabricStatus::VALIDATION_FAILED;
    -
    483 break;
    - -
    485 status_msg.code = fabric_msgs::msg::FabricStatus::BONDING;
    -
    486 break;
    - -
    488 status_msg.code = fabric_msgs::msg::FabricStatus::BOND_FAILED;
    -
    489 break;
    - -
    491 status_msg.code = fabric_msgs::msg::FabricStatus::CAPABILITY_STARTING;
    -
    492 break;
    - -
    494 status_msg.code = fabric_msgs::msg::FabricStatus::CAPABILITY_START_FAILED;
    -
    495 break;
    - -
    497 status_msg.code = fabric_msgs::msg::FabricStatus::CAPABILITY_CONNECTING;
    -
    498 break;
    - -
    500 status_msg.code = fabric_msgs::msg::FabricStatus::CAPABILITY_CONNECT_FAILED;
    -
    501 break;
    - -
    503 status_msg.code = fabric_msgs::msg::FabricStatus::RUNNING;
    -
    504 break;
    - -
    506 status_msg.code = fabric_msgs::msg::FabricStatus::COMPLETED;
    -
    507 break;
    - -
    509 status_msg.code = fabric_msgs::msg::FabricStatus::CANCELLED;
    -
    510 break;
    -
    511 default:
    -
    512 status_msg.code = fabric_msgs::msg::FabricStatus::UNKNOWN;
    -
    513 break;
    -
    514 }
    -
    515 return status_msg;
    -
    516 }
    -
    -
    -
    520 static std::string generate_uuid()
    -
    521 {
    -
    522 uuid_t uuid;
    -
    523 uuid_generate_random(uuid);
    -
    524 char uuid_str[40];
    -
    525 uuid_unparse(uuid, uuid_str);
    -
    526 return std::string(uuid_str);
    -
    527 }
    -
    -
    528
    -
    -
    533 void reset()
    -
    534 {
    - -
    536 capability_list_.clear();
    -
    537 bond_id_.clear();
    -
    538 plan_completed_ = false;
    -
    539 }
    -
    -
    540
    -
    542 std::deque<fabric::Plan> plan_queue_;
    -
    543
    - -
    546
    - -
    549 std::mutex plan_mutex_;
    -
    550 std::condition_variable plan_cv_;
    -
    551
    -
    553 std::shared_ptr<CapabilityClient> capability_client_;
    -
    554
    -
    556 std::vector<CapabilityInfo> capability_list_;
    -
    557
    -
    559 pluginlib::ClassLoader<fabric::ValidationBase> validation_loader_;
    -
    560 pluginlib::ClassLoader<fabric::ParserBase> parsing_loader_;
    -
    561
    -
    563 std::shared_ptr<fabric::ParserBase> parsing_plugin_;
    -
    564
    -
    566 std::shared_ptr<fabric::ValidationBase> compatibility_validation_plugin_;
    -
    567
    -
    569 std::string bond_id_;
    -
    570
    -
    572 std::map<std::string, std::shared_ptr<BondClient>> bond_client_cache_;
    -
    573
    -
    575 std::string plan_file_path_;
    -
    576
    -
    578 rclcpp::Service<SetFabricPlan>::SharedPtr plan_server_;
    -
    579
    -
    581 rclcpp::Service<CancelFabricPlan>::SharedPtr cancel_server_;
    -
    582
    -
    584 rclcpp::Service<CompleteFabric>::SharedPtr completion_server_;
    -
    585
    -
    587 rclcpp::Service<GetPlanStatus>::SharedPtr get_plan_status_server_;
    -
    588
    -
    590 std::thread process_thread;
    -
    591
    -
    592}; // class Fabric
    -
    -
    593
    -
    594} // namespace fabric
    - - -
    Class representing the main server of the fabric.
    Definition server.hpp:36
    -
    std::shared_ptr< fabric::ParserBase > parsing_plugin_
    Definition server.hpp:563
    -
    std::vector< CapabilityInfo > capability_list_
    Definition server.hpp:556
    -
    std::shared_ptr< fabric::ValidationBase > compatibility_validation_plugin_
    Definition server.hpp:566
    -
    fabric_msgs::srv::CompleteFabric CompleteFabric
    Definition server.hpp:40
    -
    void getPlanStatusCallback(const std::shared_ptr< GetPlanStatus::Request > request, std::shared_ptr< GetPlanStatus::Response > response)
    Callback function to get the status of a fabric plan.
    Definition server.hpp:424
    -
    pluginlib::ClassLoader< fabric::ValidationBase > validation_loader_
    Definition server.hpp:559
    -
    std::string bond_id_
    Definition server.hpp:569
    -
    bool plan_completed_
    Definition server.hpp:548
    -
    Fabric(const rclcpp::NodeOptions &options=rclcpp::NodeOptions())
    Construct a new Fabric object.
    Definition server.hpp:48
    -
    std::map< std::string, std::shared_ptr< BondClient > > bond_client_cache_
    Definition server.hpp:572
    -
    void process()
    The main process thread of the fabric.
    Definition server.hpp:157
    -
    void cancelPlanCallback(const std::shared_ptr< CancelFabricPlan::Request > request, std::shared_ptr< CancelFabricPlan::Response > response)
    Callback function to cancel a fabric plan.
    Definition server.hpp:352
    -
    static std::string generate_uuid()
    Generate a UUID string for plan tracking.
    Definition server.hpp:520
    -
    fabric::Plan current_plan_
    Definition server.hpp:545
    -
    void reset()
    Reset internal data structures for processing a new plan.
    Definition server.hpp:533
    -
    fabric_msgs::srv::CancelFabricPlan CancelFabricPlan
    Definition server.hpp:39
    -
    std::condition_variable plan_cv_
    Definition server.hpp:550
    -
    std::shared_ptr< CapabilityClient > capability_client_
    Definition server.hpp:553
    -
    void setPlanCallback(const std::shared_ptr< SetFabricPlan::Request > request, std::shared_ptr< SetFabricPlan::Response > response)
    Callback function to set a new fabric plan.
    Definition server.hpp:327
    -
    fabric_msgs::srv::GetPlanStatus GetPlanStatus
    Definition server.hpp:41
    -
    rclcpp::Service< CancelFabricPlan >::SharedPtr cancel_server_
    Definition server.hpp:581
    -
    rclcpp::Service< SetFabricPlan >::SharedPtr plan_server_
    Definition server.hpp:578
    -
    std::deque< fabric::Plan > plan_queue_
    Definition server.hpp:542
    -
    rclcpp::Service< CompleteFabric >::SharedPtr completion_server_
    Definition server.hpp:584
    -
    void setCompleteCallback(const std::shared_ptr< CompleteFabric::Request > request, std::shared_ptr< CompleteFabric::Response > response)
    Callback function to set the completion of a fabric plan.
    Definition server.hpp:404
    -
    fabric_msgs::srv::SetFabricPlan SetFabricPlan
    Definition server.hpp:38
    -
    fabric_msgs::msg::FabricStatus status_msg(PlanStatus status) const
    Convert internal plan status to fabric_msgs/PlanStatus message.
    Definition server.hpp:461
    -
    rclcpp::Service< GetPlanStatus >::SharedPtr get_plan_status_server_
    Definition server.hpp:587
    -
    void initialize()
    Initialize the Fabric node, action server and event client.
    Definition server.hpp:71
    -
    std::string plan_file_path_
    Definition server.hpp:575
    -
    std::thread process_thread
    Definition server.hpp:590
    -
    std::mutex plan_mutex_
    Definition server.hpp:549
    -
    pluginlib::ClassLoader< fabric::ParserBase > parsing_loader_
    Definition server.hpp:560
    -
    Definition parser_base.hpp:9
    -
    PlanStatus
    Definition structs.hpp:51
    - - - - - - - - - - - - - - - - -
    Definition structs.hpp:70
    -
    std::vector< std::string > rejected_list
    Definition structs.hpp:75
    -
    PlanStatus status
    Definition structs.hpp:76
    -
    std::string plan
    Definition structs.hpp:72
    -
    std::string plan_id
    Definition structs.hpp:71
    -
    std::string bond_id
    Definition structs.hpp:73
    -
    Base class for driver exceptions.
    Definition exception.hpp:14
    -
    virtual const char * what() const noexcept override
    Definition exception.hpp:21
    - - - -
    - - - - diff --git a/docs/html/server__component_8cpp.html b/docs/html/server__component_8cpp.html deleted file mode 100644 index 85bf623..0000000 --- a/docs/html/server__component_8cpp.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - -Fabric: fabric_server/src/server_component.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    server_component.cpp File Reference
    -
    -
    -
    #include <fabric_server/server.hpp>
    -#include <rclcpp_components/register_node_macro.hpp>
    -
    -Include dependency graph for server_component.cpp:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - diff --git a/docs/html/server__component_8cpp__incl.map b/docs/html/server__component_8cpp__incl.map deleted file mode 100644 index 3ecba54..0000000 --- a/docs/html/server__component_8cpp__incl.map +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/server__component_8cpp__incl.md5 b/docs/html/server__component_8cpp__incl.md5 deleted file mode 100644 index bc10a66..0000000 --- a/docs/html/server__component_8cpp__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -728ebb9e4183a334908fef6fca68f752 \ No newline at end of file diff --git a/docs/html/server__component_8cpp__incl.png b/docs/html/server__component_8cpp__incl.png deleted file mode 100644 index b62b40bc53ae85ab024dead8599afd80e9c9d6a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289816 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
    j~m;VY+_4 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

    %c;hmdM&YUI*5BfTDOHvaw{YOtPj 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

    m6}>O(STu2u z(`C~TP~&xoZa+I+JKKaHJq0fi2l69eJJ(HF^D1o1J$huj8p>#p{P#ls^{D9P>w|-X zCz&eu5EmG5=e0Z&?hPO^o4so?B-ZIp}R`B&pDx>Llqp}GbA$7cF7m3A-5eN&oVHntX`ujxqf zJwOH{MHdpFkoYNhx<8G$g~!M45JOvXv?{E5DUiGkC|f{Dw?lQjvAdhD^jRK(A%0GB z1)w?sXlQjn&BHC*!&Wg@Y!;qM$R0qx?gW_W^B*6v;JHJxB&49gef*0*`#jhpMo=D+ z`isG0yF|=XYgVLBD*5Ug3oWf8kyfXj$7rbym{iw-o9-juK*G#qdl;K}vRZSx!vZ04 zA0p2B#s*S9BFNhMODt$nWz>#++@c_0!-aN9p{CLU%ss%PgJ4>}<4>x8$^P%@c_pGv z@kWq7eEQtEbG$l7ke7hTN^1m4H*aJGtv6FO9A;a-#SpvW>Zml#-Z(Y`Y#sLvi3omJ z5}feZrXf}GK&$bVurL(?K{%qpd`#n!UkX3?)aec_7qW(bk5%y8mQP550$E~JLP8?q z&6`>Gctc#?0BKYB zVnX;?k=fHZ&%r+J>nS=l$O>Y-;?anPcJZ#XxR^4qp1s4v2^dwftds7j{B#Ca?XSfV zojv%26s7=$Vf>r`I2Cnp#`8}4+z!~`3&U0}luN#ZO(GV08k_q(~ z{$@%c;zjRJ9CxBbF!9Df&1p0gOsvKoqzJhkR_HyA;+c0ER*1uf zDu;zN4XGQHbGy;WeMs?6o;F^qqh-glEM8Oa_>m4DnBi>DT~Jg~l9rRZ$04274N|2R zMotU_B0L!rP_f7pL<^x38XoEgdDhwn?l_4Klj0c=&2KU=yoP!NRK=`HBGmprb9F>u zSs*-RP-A-Il`c%0rEgfO_c0n+ooAy}6K4NB+!d6jHrWv}3%t=W_YaqH)uE^Mp63O# z-RdJZ7J#xktp*1wr$H=ZbKkc{Vj~o9WL#!fp%4fkk=FlfCja?F-&DNZ)!@KD>!go2 z2Lcp?4_<L7 z4I%%6Tn34O_(?y&i2%{-*0%wMeiB5bJrD@pP~BnUl8S%YW5tLAQZ!WUjR%*M@PKm~oBn+;-vErdG*J0aiwD3?n`ZU#M3=I+0uDJLV?8}Y zV4cE5N4z{3BqLN}=3af@Xt}^1E$!1AoSacp4FQGVWh0#;f7oJle6W=%zyvY2%%2m= z_Po5jMf?YU7boX69B>}TLqbw@I7o2%?lcKcETP`KHHh|;ewmUKdA`YS30Rn zBPA>_=JOB?KR_0C-=7Mo1VEyYYXn z5agq)cAfOEzwa19gBM7oSdcqYXf~d=McswfAEh?_M=d{B$x;)8;C|ua#gE_$qLKPf z6;v}4%N!823&2c^7yt##X)$=&8)*U{@L*MKmsg;0@*oJg?kq}x4&_*AXAPm<8OuRl^rsSY&-PnHHh%@P6o4zjtXW!1AaY!bH0nXDB^m*;x)J?O#8uTpMWoqg!NQH=x zZ~-6Rczv=Cs;sn*-JJ9=#+Wx|H~}u|9vZD zs@iI$)>AY+oDl|LE z?(nEj7y`3wVY5UiJbkFZwZ=Y-T5EP%N_3utuDh^w&96$@LgxfBDiG*p^G)84I-9le z50n#MiHJ{07aYip-@WozShFp9B=m&o?%fQA=`UBI@6|_nKXe^wG*`Lp!FrhSM|zdu zwR{x_VTg{5gk>RhE%U;X=F&5e)34*#HFM2|AO5vcTKgE@-I=rI#n)hZca5iwq>2K+ z#Vb?5pIi%^Q-^>_#d%aBpX>JX{3VF!^lWVT*J%mwqF6(&K~-dEWCZf-DT>uz?Y`WT z$o{haqQJn>-)2AUs=k_1-}vheR3A(Tz9qb;mRD;rkVA<_&YiXTSbP*}T1dXPRUoPG z=ad`#UuM>o46}EO_@e)H;r#ieC*`fbj|=_Zx2rk--!#vEuFy77>Equg9Q@~pTOCj; zW9Y3#j2s+=nf}Gs4=PJ|NYzl_0#{q cK3qLK!>CzFsny#GLxY#JguHmpeO=%G1sUr1xc~qF diff --git a/docs/html/server__node_8cpp.html b/docs/html/server__node_8cpp.html deleted file mode 100644 index c08a809..0000000 --- a/docs/html/server__node_8cpp.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - - -Fabric: fabric_server/src/server_node.cpp File Reference - - - - - - - - - -

    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    server_node.cpp File Reference
    -
    -
    -
    -Include dependency graph for server_node.cpp:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -

    -Functions

    int main (int argc, char **argv)
     
    -

    Function Documentation

    - -

    ◆ main()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int main (int argc,
    char ** argv 
    )
    -
    - -
    -
    -
    - - - - diff --git a/docs/html/server__node_8cpp__incl.map b/docs/html/server__node_8cpp__incl.map deleted file mode 100644 index de1f840..0000000 --- a/docs/html/server__node_8cpp__incl.map +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/server__node_8cpp__incl.md5 b/docs/html/server__node_8cpp__incl.md5 deleted file mode 100644 index 0cfc39f..0000000 --- a/docs/html/server__node_8cpp__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -1c6370d519c56379833a8320416b44f7 \ No newline at end of file diff --git a/docs/html/server__node_8cpp__incl.png b/docs/html/server__node_8cpp__incl.png deleted file mode 100644 index defff24f9f5569ce0a07498b144fc5d64548a933..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285613 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

    TB&tNJ&7^EKmHZK&3@uDa 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%0A-lhG)YTL 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 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T diff --git a/docs/html/splitbard.png b/docs/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/docs/html/status_8md.html b/docs/html/status_8md.html deleted file mode 100644 index 7826e9c..0000000 --- a/docs/html/status_8md.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fabric: docs/status.md File Reference - - - - - - - - - -

    -
    -
    docs/status.md File Reference
    -
    -
    -
    - -
    - - diff --git a/docs/html/structfabric_1_1CapabilityInfo-members.html b/docs/html/structfabric_1_1CapabilityInfo-members.html deleted file mode 100644 index 9943e0e..0000000 --- a/docs/html/structfabric_1_1CapabilityInfo-members.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Fabric: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric::CapabilityInfo Member List
    -
    - - - - - diff --git a/docs/html/structfabric_1_1CapabilityInfo.html b/docs/html/structfabric_1_1CapabilityInfo.html deleted file mode 100644 index 632e7b1..0000000 --- a/docs/html/structfabric_1_1CapabilityInfo.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - -Fabric: fabric::CapabilityInfo Struct Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    fabric::CapabilityInfo Struct Reference
    -
    -
    - -

    #include <structs.hpp>

    - - - - - - - - - - -

    -Public Attributes

    std::string interface
     
    std::string provider
     
    bool is_semantic
     
    std::vector< std::string > alt_providers
     
    -

    Member Data Documentation

    - -

    ◆ alt_providers

    - -
    -
    - - - - -
    std::vector<std::string> fabric::CapabilityInfo::alt_providers
    -
    - -
    -
    - -

    ◆ interface

    - -
    -
    - - - - -
    std::string fabric::CapabilityInfo::interface
    -
    - -
    -
    - -

    ◆ is_semantic

    - -
    -
    - - - - -
    bool fabric::CapabilityInfo::is_semantic
    -
    - -
    -
    - -

    ◆ provider

    - -
    -
    - - - - -
    std::string fabric::CapabilityInfo::provider
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/html/structfabric_1_1Plan-members.html b/docs/html/structfabric_1_1Plan-members.html deleted file mode 100644 index 3ff8b26..0000000 --- a/docs/html/structfabric_1_1Plan-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Fabric: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric::Plan Member List
    -
    -
    - -

    This is the complete list of members for fabric::Plan, including all inherited members.

    - - - - - - - -
    bond_idfabric::Plan
    connectionsfabric::Plan
    planfabric::Plan
    plan_idfabric::Plan
    rejected_listfabric::Plan
    statusfabric::Plan
    - - - - diff --git a/docs/html/structfabric_1_1Plan.html b/docs/html/structfabric_1_1Plan.html deleted file mode 100644 index 04e25bc..0000000 --- a/docs/html/structfabric_1_1Plan.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - -Fabric: fabric::Plan Struct Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    fabric::Plan Struct Reference
    -
    -
    - -

    #include <structs.hpp>

    - - - - - - - - - - - - - - -

    -Public Attributes

    std::string plan_id
     
    std::string plan
     
    std::string bond_id
     
    std::map< int, connectionconnections
     
    std::vector< std::string > rejected_list
     
    PlanStatus status = PlanStatus::UNKNOWN
     
    -

    Member Data Documentation

    - -

    ◆ bond_id

    - -
    -
    - - - - -
    std::string fabric::Plan::bond_id
    -
    - -
    -
    - -

    ◆ connections

    - -
    -
    - - - - -
    std::map<int, connection> fabric::Plan::connections
    -
    - -
    -
    - -

    ◆ plan

    - -
    -
    - - - - -
    std::string fabric::Plan::plan
    -
    - -
    -
    - -

    ◆ plan_id

    - -
    -
    - - - - -
    std::string fabric::Plan::plan_id
    -
    - -
    -
    - -

    ◆ rejected_list

    - -
    -
    - - - - -
    std::vector<std::string> fabric::Plan::rejected_list
    -
    - -
    -
    - -

    ◆ status

    - -
    -
    - - - - -
    PlanStatus fabric::Plan::status = PlanStatus::UNKNOWN
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/html/structfabric_1_1connection-members.html b/docs/html/structfabric_1_1connection-members.html deleted file mode 100644 index 154d95d..0000000 --- a/docs/html/structfabric_1_1connection-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -Fabric: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric::connection Member List
    -
    - - - - - diff --git a/docs/html/structfabric_1_1connection.html b/docs/html/structfabric_1_1connection.html deleted file mode 100644 index 4168a01..0000000 --- a/docs/html/structfabric_1_1connection.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - -Fabric: fabric::connection Struct Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    fabric::connection Struct Reference
    -
    -
    - -

    Structure representing connections between nodes. - More...

    - -

    #include <structs.hpp>

    -
    -Collaboration diagram for fabric::connection:
    -
    -
    Collaboration graph
    - - - - - -
    [legend]
    - - - - - - - - - - - - - - -

    -Public Attributes

    node source
     
    node on_start
     
    node on_stop
     
    node on_success
     
    node on_failure
     
    std::string description
     
    -

    Detailed Description

    -

    Structure representing connections between nodes.

    -

    Member Data Documentation

    - -

    ◆ description

    - -
    -
    - - - - -
    std::string fabric::connection::description
    -
    - -
    -
    - -

    ◆ on_failure

    - -
    -
    - - - - -
    node fabric::connection::on_failure
    -
    - -
    -
    - -

    ◆ on_start

    - -
    -
    - - - - -
    node fabric::connection::on_start
    -
    - -
    -
    - -

    ◆ on_stop

    - -
    -
    - - - - -
    node fabric::connection::on_stop
    -
    - -
    -
    - -

    ◆ on_success

    - -
    -
    - - - - -
    node fabric::connection::on_success
    -
    - -
    -
    - -

    ◆ source

    - -
    -
    - - - - -
    node fabric::connection::source
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/html/structfabric_1_1connection__coll__graph.map b/docs/html/structfabric_1_1connection__coll__graph.map deleted file mode 100644 index fcf63e9..0000000 --- a/docs/html/structfabric_1_1connection__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/html/structfabric_1_1connection__coll__graph.md5 b/docs/html/structfabric_1_1connection__coll__graph.md5 deleted file mode 100644 index 1143e52..0000000 --- a/docs/html/structfabric_1_1connection__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -1d878b1d85b85ef91fb9d0e29a7b26ef \ No newline at end of file diff --git a/docs/html/structfabric_1_1connection__coll__graph.png b/docs/html/structfabric_1_1connection__coll__graph.png deleted file mode 100644 index ee6b1179edbe97a9ab4e0d1f24752c0252ad184f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8308 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 c - - - - - - -Fabric: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric::fabric_exception Member List
    -
    -
    - -

    This is the complete list of members for fabric::fabric_exception, including all inherited members.

    - - - -
    fabric_exception(const std::string &what)fabric::fabric_exceptioninline
    what() const noexcept overridefabric::fabric_exceptioninlinevirtual
    - - - - diff --git a/docs/html/structfabric_1_1fabric__exception.html b/docs/html/structfabric_1_1fabric__exception.html deleted file mode 100644 index 8e607b2..0000000 --- a/docs/html/structfabric_1_1fabric__exception.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - -Fabric: fabric::fabric_exception Struct Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    fabric::fabric_exception Struct Reference
    -
    -
    - -

    Base class for driver exceptions. - More...

    - -

    #include <exception.hpp>

    -
    -Inheritance diagram for fabric::fabric_exception:
    -
    -
    Inheritance graph
    - - - - - -
    [legend]
    -
    -Collaboration diagram for fabric::fabric_exception:
    -
    -
    Collaboration graph
    - - - - - -
    [legend]
    - - - - - - -

    -Public Member Functions

     fabric_exception (const std::string &what)
     
    virtual const char * what () const noexcept override
     
    -

    Detailed Description

    -

    Base class for driver exceptions.

    -

    Constructor & Destructor Documentation

    - -

    ◆ fabric_exception()

    - -
    -
    - - - - - -
    - - - - - - - - -
    fabric::fabric_exception::fabric_exception (const std::string & what)
    -
    -inline
    -
    - -
    -
    -

    Member Function Documentation

    - -

    ◆ what()

    - -
    -
    - - - - - -
    - - - - - - - -
    virtual const char * fabric::fabric_exception::what () const
    -
    -inlineoverridevirtualnoexcept
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/html/structfabric_1_1fabric__exception__coll__graph.map b/docs/html/structfabric_1_1fabric__exception__coll__graph.map deleted file mode 100644 index 7a06e7f..0000000 --- a/docs/html/structfabric_1_1fabric__exception__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/html/structfabric_1_1fabric__exception__coll__graph.md5 b/docs/html/structfabric_1_1fabric__exception__coll__graph.md5 deleted file mode 100644 index f90ecaa..0000000 --- a/docs/html/structfabric_1_1fabric__exception__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dd542c48e47e749bac622df9698ce8f5 \ No newline at end of file diff --git a/docs/html/structfabric_1_1fabric__exception__coll__graph.png b/docs/html/structfabric_1_1fabric__exception__coll__graph.png deleted file mode 100644 index 79b201bad782d98cdbb3f7d1bf1e7341a93675c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4401 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 LF{%t{_xyhVSW|F; diff --git a/docs/html/structfabric_1_1fabric__exception__inherit__graph.map b/docs/html/structfabric_1_1fabric__exception__inherit__graph.map deleted file mode 100644 index 7a06e7f..0000000 --- a/docs/html/structfabric_1_1fabric__exception__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/html/structfabric_1_1fabric__exception__inherit__graph.md5 b/docs/html/structfabric_1_1fabric__exception__inherit__graph.md5 deleted file mode 100644 index f90ecaa..0000000 --- a/docs/html/structfabric_1_1fabric__exception__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dd542c48e47e749bac622df9698ce8f5 \ No newline at end of file diff --git a/docs/html/structfabric_1_1fabric__exception__inherit__graph.png b/docs/html/structfabric_1_1fabric__exception__inherit__graph.png deleted file mode 100644 index 79b201bad782d98cdbb3f7d1bf1e7341a93675c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4401 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 LF{%t{_xyhVSW|F; diff --git a/docs/html/structfabric_1_1node-members.html b/docs/html/structfabric_1_1node-members.html deleted file mode 100644 index 67a646a..0000000 --- a/docs/html/structfabric_1_1node-members.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -Fabric: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    fabric::node Member List
    -
    -
    - -

    This is the complete list of members for fabric::node, including all inherited members.

    - - - - - - -
    exists() constfabric::nodeinline
    instance_idfabric::node
    interfacefabric::node
    parametersfabric::node
    providerfabric::node
    - - - - diff --git a/docs/html/structfabric_1_1node.html b/docs/html/structfabric_1_1node.html deleted file mode 100644 index 27245f6..0000000 --- a/docs/html/structfabric_1_1node.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - -Fabric: fabric::node Struct Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    fabric::node Struct Reference
    -
    -
    - -

    Structure representing a node in the fabric. - More...

    - -

    #include <structs.hpp>

    - - - - -

    -Public Member Functions

    bool exists () const
     
    - - - - - - - - - -

    -Public Attributes

    std::string interface = ""
     
    std::string provider = ""
     
    capabilities2_events::EventParameters parameters
     
    int instance_id = -1
     
    -

    Detailed Description

    -

    Structure representing a node in the fabric.

    -

    Member Function Documentation

    - -

    ◆ exists()

    - -
    -
    - - - - - -
    - - - - - - - -
    bool fabric::node::exists () const
    -
    -inline
    -
    - -
    -
    -

    Member Data Documentation

    - -

    ◆ instance_id

    - -
    -
    - - - - -
    int fabric::node::instance_id = -1
    -
    - -
    -
    - -

    ◆ interface

    - -
    -
    - - - - -
    std::string fabric::node::interface = ""
    -
    - -
    -
    - -

    ◆ parameters

    - -
    -
    - - - - -
    capabilities2_events::EventParameters fabric::node::parameters
    -
    - -
    -
    - -

    ◆ provider

    - -
    -
    - - - - -
    std::string fabric::node::provider = ""
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/html/structs_8hpp.html b/docs/html/structs_8hpp.html deleted file mode 100644 index 28c7d51..0000000 --- a/docs/html/structs_8hpp.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - -Fabric: fabric_base/include/fabric_base/utils/structs.hpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    structs.hpp File Reference
    -
    -
    -
    #include <map>
    -#include <string>
    -#include <vector>
    -#include <capabilities2_events/event_parameters.hpp>
    -
    -Include dependency graph for structs.hpp:
    -
    -
    - - - - - - - - - - - -
    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - - - -

    -Classes

    struct  fabric::node
     Structure representing a node in the fabric. More...
     
    struct  fabric::connection
     Structure representing connections between nodes. More...
     
    struct  fabric::Plan
     
    struct  fabric::CapabilityInfo
     
    - - - -

    -Namespaces

    namespace  fabric
     
    - - - - - - -

    -Enumerations

    enum  fabric::event { fabric::ON_START -, fabric::ON_SUCCESS -, fabric::ON_FAILURE -, fabric::ON_STOP - }
     Enumeration for different event types in connections. More...
     
    enum class  fabric::PlanStatus {
    -  fabric::UNKNOWN -, fabric::QUEUED -, fabric::PARSING -, fabric::PARSE_FAILED -,
    -  fabric::VALIDATING -, fabric::VALIDATION_FAILED -, fabric::BONDING -, fabric::BOND_FAILED -,
    -  fabric::CAPABILITY_STARTING -, fabric::CAPABILITY_START_FAILED -, fabric::CAPABILITY_CONNECTING -, fabric::CAPABILITY_CONNECT_FAILED -,
    -  fabric::RUNNING -, fabric::COMPLETED -, fabric::CANCELLED -
    - }
     
    -
    - - - - diff --git a/docs/html/structs_8hpp__dep__incl.map b/docs/html/structs_8hpp__dep__incl.map deleted file mode 100644 index 6613e4b..0000000 --- a/docs/html/structs_8hpp__dep__incl.map +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/structs_8hpp__dep__incl.md5 b/docs/html/structs_8hpp__dep__incl.md5 deleted file mode 100644 index 0d7363c..0000000 --- a/docs/html/structs_8hpp__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -d0ee0e6f88d1243d3bdb728f4fd9c015 \ No newline at end of file diff --git a/docs/html/structs_8hpp__dep__incl.png b/docs/html/structs_8hpp__dep__incl.png deleted file mode 100644 index e36326cd85d6b8353edb8a7cb32c8458418eb645..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70929 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 -
    -
    structs.hpp
    -
    -
    -Go to the documentation of this file.
    1#pragma once
    -
    2
    -
    3#include <map>
    -
    4#include <string>
    -
    5#include <vector>
    -
    6#include <capabilities2_events/event_parameters.hpp>
    -
    7
    -
    8namespace fabric
    -
    9{
    -
    10
    -
    -
    14enum event
    -
    15{
    - - - - -
    20};
    -
    -
    21
    -
    -
    25struct node
    -
    26{
    -
    27 std::string interface = "";
    -
    28 std::string provider = "";
    -
    29 capabilities2_events::EventParameters parameters;
    -
    30 int instance_id = -1;
    -
    31
    -
    -
    32 bool exists() const
    -
    33 {
    -
    34 return (!interface.empty() && !provider.empty());
    -
    35 }
    -
    -
    36};
    -
    -
    37
    - -
    50
    - -
    68
    -
    -
    69struct Plan
    -
    70{
    -
    71 std::string plan_id;
    -
    72 std::string plan;
    -
    73 std::string bond_id;
    -
    74 std::map<int, connection> connections;
    -
    75 std::vector<std::string> rejected_list;
    - -
    77};
    -
    -
    78
    -
    - -
    80{
    -
    81 std::string interface;
    -
    82 std::string provider;
    - -
    84 std::vector<std::string> alt_providers;
    -
    85};
    -
    -
    86
    -
    87} // namespace fabric
    -
    Definition parser_base.hpp:9
    -
    @ ON_START
    Definition structs.hpp:16
    -
    @ ON_FAILURE
    Definition structs.hpp:18
    -
    @ ON_SUCCESS
    Definition structs.hpp:17
    -
    @ ON_STOP
    Definition structs.hpp:19
    -
    PlanStatus
    Definition structs.hpp:51
    - - - - - - - - - - - - - - - -
    Definition structs.hpp:80
    -
    std::string interface
    Definition structs.hpp:81
    -
    std::vector< std::string > alt_providers
    Definition structs.hpp:84
    -
    std::string provider
    Definition structs.hpp:82
    -
    bool is_semantic
    Definition structs.hpp:83
    -
    Definition structs.hpp:70
    -
    std::vector< std::string > rejected_list
    Definition structs.hpp:75
    -
    PlanStatus status
    Definition structs.hpp:76
    -
    std::map< int, connection > connections
    Definition structs.hpp:74
    -
    std::string plan
    Definition structs.hpp:72
    -
    std::string plan_id
    Definition structs.hpp:71
    -
    std::string bond_id
    Definition structs.hpp:73
    -
    Structure representing connections between nodes.
    Definition structs.hpp:42
    -
    std::string description
    Definition structs.hpp:48
    -
    node on_success
    Definition structs.hpp:46
    -
    node on_start
    Definition structs.hpp:44
    -
    node source
    Definition structs.hpp:43
    -
    node on_failure
    Definition structs.hpp:47
    -
    node on_stop
    Definition structs.hpp:45
    -
    Structure representing a node in the fabric.
    Definition structs.hpp:26
    -
    std::string provider
    Definition structs.hpp:28
    -
    std::string interface
    Definition structs.hpp:27
    -
    bool exists() const
    Definition structs.hpp:32
    -
    capabilities2_events::EventParameters parameters
    Definition structs.hpp:29
    -
    int instance_id
    Definition structs.hpp:30
    -
    - - - - diff --git a/docs/html/structs_8md.html b/docs/html/structs_8md.html deleted file mode 100644 index 91f5c37..0000000 --- a/docs/html/structs_8md.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fabric: docs/structs.md File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    docs/structs.md File Reference
    -
    -
    -
    - - - - diff --git a/docs/html/sync_off.png b/docs/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/docs/html/sync_on.png b/docs/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/docs/html/tab_a.png b/docs/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/docs/html/tab_ad.png b/docs/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/docs/html/tab_s.png b/docs/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/docs/html/tab_sd.png b/docs/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/docs/html/tabs.css b/docs/html/tabs.css deleted file mode 100644 index df7944b..0000000 --- a/docs/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:0px/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 0.25s;transition:all 0.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:0px 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:none}.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);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{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{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{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:0px 1px 1px #000}.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;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;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);border-radius:5px !important;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;color:var(--nav-menu-foreground-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: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;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} diff --git a/docs/html/validation__base_8hpp.html b/docs/html/validation__base_8hpp.html deleted file mode 100644 index 7e0b342..0000000 --- a/docs/html/validation__base_8hpp.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -Fabric: fabric_base/include/fabric_base/validation_base.hpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    validation_base.hpp File Reference
    -
    -
    -
    #include <any>
    -#include <string>
    -#include <vector>
    -#include <rclcpp/rclcpp.hpp>
    -#include <fabric_base/utils/structs.hpp>
    -#include <fabric_base/utils/xml_helper.hpp>
    -#include <fabric_base/utils/exception.hpp>
    -
    -Include dependency graph for validation_base.hpp:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    - - - - - - - - - - - - - -
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Classes

    class  fabric::ValidationBase
     Abstract base class for XML plan validation plugins. More...
     
    - - - -

    -Namespaces

    namespace  fabric
     
    -
    - - - - diff --git a/docs/html/validation__base_8hpp__dep__incl.map b/docs/html/validation__base_8hpp__dep__incl.map deleted file mode 100644 index f1b2f22..0000000 --- a/docs/html/validation__base_8hpp__dep__incl.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/docs/html/validation__base_8hpp__dep__incl.md5 b/docs/html/validation__base_8hpp__dep__incl.md5 deleted file mode 100644 index 1ca6a4e..0000000 --- a/docs/html/validation__base_8hpp__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -67826f5b15f2f765d67f1bfa19a57537 \ No newline at end of file diff --git a/docs/html/validation__base_8hpp__dep__incl.png b/docs/html/validation__base_8hpp__dep__incl.png deleted file mode 100644 index a71a5e60488b468a64f209ed8bcd66054531cb9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27963 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/validation__base_8hpp__incl.md5 b/docs/html/validation__base_8hpp__incl.md5 deleted file mode 100644 index dde0f99..0000000 --- a/docs/html/validation__base_8hpp__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -6ff79b3edda5ce2dcdcdfdd2d9338dc3 \ No newline at end of file diff --git a/docs/html/validation__base_8hpp__incl.png b/docs/html/validation__base_8hpp__incl.png deleted file mode 100644 index 4e3642a3918e1b417595c12f4df1ebf367a38054..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61666 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 - - - - - - -Fabric: fabric_base/include/fabric_base/validation_base.hpp Source File - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    validation_base.hpp
    -
    -
    -Go to the documentation of this file.
    1#pragma once
    -
    2#include <any>
    -
    3#include <string>
    -
    4#include <vector>
    -
    5#include <rclcpp/rclcpp.hpp>
    - - - -
    9
    -
    10namespace fabric
    -
    11{
    -
    12
    -
    - -
    19{
    -
    20public:
    -
    21 virtual ~ValidationBase() = default;
    -
    22
    -
    -
    28 virtual void initialize(const rclcpp::Node::SharedPtr& node)
    -
    29 {
    -
    30 initialize_base(node, "ValidationBasePlugin");
    -
    31 }
    -
    -
    32
    -
    39 virtual void validate(fabric::Plan& plan, std::vector<CapabilityInfo>& capabilities) = 0;
    -
    40
    -
    41protected:
    -
    -
    48 void initialize_base(const rclcpp::Node::SharedPtr& node, const std::string& plugin_name)
    -
    49 {
    -
    50 node_ = node;
    -
    51 plugin_name_ = plugin_name;
    -
    52 }
    -
    -
    53
    -
    57 rclcpp::Node::SharedPtr node_;
    -
    58
    -
    62 std::string plugin_name_;
    -
    63};
    -
    -
    64
    -
    65} // namespace fabric
    -
    Abstract base class for XML plan validation plugins.
    Definition validation_base.hpp:19
    -
    rclcpp::Node::SharedPtr node_
    Shared pointer to the ROS2 node.
    Definition validation_base.hpp:57
    -
    std::string plugin_name_
    Name of the validation plugin.
    Definition validation_base.hpp:62
    -
    virtual void initialize(const rclcpp::Node::SharedPtr &node)
    Initialize the validation plugin with the given ROS2 node.
    Definition validation_base.hpp:28
    -
    virtual void validate(fabric::Plan &plan, std::vector< CapabilityInfo > &capabilities)=0
    Validate the given XML plan.
    -
    void initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
    Base initialization method for derived classes.
    Definition validation_base.hpp:48
    -
    virtual ~ValidationBase()=default
    - -
    Definition parser_base.hpp:9
    -
    Definition structs.hpp:70
    -
    Structure representing a node in the fabric.
    Definition structs.hpp:26
    - - -
    - - - - diff --git a/docs/html/validation__plugins_8md.html b/docs/html/validation__plugins_8md.html deleted file mode 100644 index d9a3d98..0000000 --- a/docs/html/validation__plugins_8md.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fabric: docs/validation_plugins.md File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    docs/validation_plugins.md File Reference
    -
    -
    -
    - - - - diff --git a/docs/html/validators_8cpp.html b/docs/html/validators_8cpp.html deleted file mode 100644 index 1666b25..0000000 --- a/docs/html/validators_8cpp.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -Fabric: fabric_validator/src/validators.cpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    validators.cpp File Reference
    -
    -
    -
    #include <fabric_validator/compatibility_plugin.hpp>
    -#include <pluginlib/class_list_macros.hpp>
    -
    -Include dependency graph for validators.cpp:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - diff --git a/docs/html/validators_8cpp__incl.map b/docs/html/validators_8cpp__incl.map deleted file mode 100644 index 3c2dd2a..0000000 --- a/docs/html/validators_8cpp__incl.map +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/validators_8cpp__incl.md5 b/docs/html/validators_8cpp__incl.md5 deleted file mode 100644 index 917b915..0000000 --- a/docs/html/validators_8cpp__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -7a112c9d28e04ede37c646868ac99a9f \ No newline at end of file diff --git a/docs/html/validators_8cpp__incl.png b/docs/html/validators_8cpp__incl.png deleted file mode 100644 index d5d2974e420a4513f3734d23c3750914291a0cbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91671 zcmaI81z1&U+cgR(qJ)TwG+2PNgp`zuf=DRR(v5U?sURRB(p^##i*5lyK)R&6ySx8; z;`^TOKk*;-wY|3NwdQ={j`55!=Jb9oDT0Shij9VbhWAobSQ-uO0tyWcefaVv_zh2P zH2ekalIANBVYD;kpZK4tL1<{V(OwEak+F+j9ciJ%RlFPdnyT!q0=LuiSp{)$31U{B7KL&*!~v z?m71tDysw^o?QDQNgFe>#rxTEzD%}QKz5|Dv3RMM=^DZR&(8+a)DoIBr+73s>-uo1 zzUneA%5MaRm>L`u6SHea8Nj{7nhZK5rJreYol8G10Yb-?+2Y zE@*kUy-?#%gM4|?GSXPVC+qibVT=nG7CMte5?1Ft$xLoDF=f5pdvk5HZKp?G&3t!R z@#)j26J?mE#_f~8nTkP%*`+BRdqHZW zZL(i8x_A`xb@Aj?tV8+^Zy-}`^v;Hf7MM@H2xU}!DlL5-Re4C?r|QVGH*ASd#$_@M zbH|9cm}x4|@4Va0;A+^Lsd2Qs63n6&tNPR74N8@Nyr!q7pn!v3Cav0^;<0{z&K-Am z_h?>gAM^{C?25*!Tm=pLvZ?9lykGc{b{3ne9UteNnIEhakL|D5;@i(Bd|uz%+hdI5 zGNm*gEJ!dODza~j)mRxU44WCu)4?I*G=jBrYm0fTX496pbau2>r8iaYSE9_U>bxV1 zMk5jVDK3ucvCXo2tta01@84fnxi}y0t}Kxx#`GL4cBkSu_)|*=#+ zu!+gmOTEAA>IjI4!VHG+$T)Kh`YFULc-Z}us`EdU1C;tR<5vPb=+G`eig<% zY&Yc>rV@C((LfaeA9(WQ$*@H;Q?#IKEcL6<>F~Y94AkuUM6J`_h;6J+)yXc|QXeW+ zqt?^D%_aAhrSn!RS4$LEfNpDKXNm-wz|k_hKb2tYLbOhw>&fAc!EgyHMB`TGlojtl ziTS_VISN)bWzqS&dTE$^k}ynKc8`yQ1F{X6w5{rdzOpmP5wH<|Ed9 z1QZl83&hMLmAB{Qk?0W)``Pd;8k?zcDpz+0GC9 ze6iZ{n1p%6Wws^aK%nY8C!rV!^H|Q}syXivR-GO)(9zL-PfiXD4*oQ>Qa@4h@N2xw z$sw^8-w=mU|5xP7TV*CAWdpmWSu@3BE?WIL8WEv$Iw@1xD&^O2+^F@wL7OI>j6LSG zh39(M9k&_6pQ;SozpGs5fm3JjLPPoMDf^+(-?TtIMGtJklG#W@ZmapPsdhiNonju_ z`tv*PLJdN%_9D0!F6b%%VU-L~S716O(EYQC$kdhk-*z-{5~8FNg+)ZPd=p?-FJfYv zPyW6#+ZOYsd1mvbewYCM?(#rBWa8)+Z|c)d;%5h&GcRAhY_u(kd}P@5{pF2bl$z8? znYDTONP)=+uiAiRlWev!Pg^w4l%j4{t5s&{j;r~TIF&fFgv;5l6F$uCBo7psj!AyJ zgvYmJHQ(V5iDEYWhoH!Ks2+!dQe6By1Uw8s z7DCk=_Nlq|U?DZGA2J^;RWe2sg0;YCfUW(gWFaNW>&us|o7Q^mu`>`b?cGH%zI%7> zxPSU|k=J_hQ};rP{BAUS`dd$i{FF^Ox>rEJ9CQHtRl$tJT!@KG)t`~u+g9T>pI*aM zIShLlhsdG)?cAI(FffP}hkTyweP>!XHYV7hRsL;@0oi?>Feq`}UFEi>Fuvz-!uWH|R?9P}Wg4&_6~~*+ z7cX66Gw8bSiAz%BOTumk8IrDC$_8~wYx++hRA}~Q++HP@{RynYy)}Hd?gjYmz2k#+ z*V!K#*^~XbT7R?Nh23IO(sm@5w{Ssv*7s$$Qq*0GnHK?+&LLG*XMvCt(&^I4e8!fG zf9aq|AX~`BBxt{RzafAs)nR85sb+Dmrx8o2DoQO}NZnsbuUaD?@mS4YgB(tR${cIV zJ_td!qG+?+&)U`1#q5~!9_CFe867Vf!y7^A8WiPxv}=BPY~OzIg?+1wfq$k&>4*u0 z$fv3*!AFL@(|u~L$;gE)Bj28xP0-K5lD?FX*kLU0{T3W7EGC96ujXu>awNsVujaVB ztT9?)U$H;=CBmN}X$*Swj6)@A`4o^V?x2wYBl)pJV{LK%heKbKDdosLm**N z_I^NVMYNQ_ z!9_P%mCih!SDyG(l2AqRmK`T*JfivRzp-l7qkWByZKI8Is`11lgZ7yUJEvgCzclyv z3`VAqtBHxG=6do7&GhHat*f6uLNCg5IdPDdme%ixN3Z>i4_V2J#;B0v1|4yHZLNKG zWvCQ#Q-7?IpUU-^_48GVL`W4};)ia~(RJ-1JSz_u87hxAUw!-bP5*Bi0dy=X*z@h} z6=*({&W~rB!)Up=!{3?yeAHc;Z%Bl+Q#xFzx-x^%eX`yar@$TmX2=IX+w6cuM6+2L zd=4Q233VY}t;z*j20k*F_0yxZe6xwCtL1Bzd@F_vUCBmcl`#!euF>?eKh_&*?AkfU9m;&bcX1sA&N2HdcS%(ezBmq5Wpxl-viqrTmH#f0cYZMo| z=I_fe9s!%RQ3)BDn=tL~&%fNVe}6v74Ng3=P-(g(JIwjPLWV0>uEZ8WDKn`&(8a*O zU>?eb7KTg77rs_?CeVI#c({Z@a0ILc6mwRmeY4|}lYC_^)Ja1_1H0L{5a2lx*lNDL z0h6Jk)_lpW+17>O(tJHN7+f?znhs8GM;KsB&M4rxCGM29~@SceNU;!N(1+Ue3Qh>l+R@Oim zX0H8~E{#;|vZ5=XWT(wW+WRy#u-lW0s}`kv&jRwbvSt8ADO>l*#_9mTlgU;ttv=D) zR?LuNYG?ag`vmSSDkiqcm;tabWrfmV{*I=m=Kf|gOZuCnODbhn2(nY$je}AEo1V{~ z{Uv~QYNt2r-PSNOlA)8v5G{WP5Uiq9P~E;((@_4@1G~U@C=}KcSr@=M21rLe0U!>b znyjX#<}x<+WVQQ+FMeBX=&$5UA4rEoH+p) zpcN0bZcH_>FetFdrAku3CD4#Ag+N|H2D$BRbMrG;*Ezss%C09nio4d!{khGm@>xoc z+EuYFe=-g?BOnMDeNFLWyr<4i=-<+MEMDtjBdf*UYDBCC# ztw9AOIfj4%oT8Ccw_@XX*iz!k`K&#bUl932AEH#pmCCol*oaE(~Ar z_$wgO*GVt%%52x#Aon*b+TAZ;S-^n<5?D+~2n{x}kz<;x`1G;$;&0nA=Z2{OK}jVg zQl!#cxP)81Vzbruc9(={Y{XC@Ur&rgEiw>zM~%WfVT$(?5mouW*Ik0=dPg!07m915(7*Qh;@gS*np z>2`$Yp9<8Js>?w7gO}G$M|#!&o+-OONl1T}j1!PhQi?=riC(dpZ6Q$;IY0GMz22aI zzBvBtW2L{Dj_nWN zOw1krI5VMm(u%95*A$SWa76!*#LhtOVIZ-VbIePmr`<=vn5Tc8Fc{;VS>3|m;=#SA zdnt;#vQ6fiMlL70U4xRq)~h-9wAV?jCFj?_n`TGY_*@~{*ki_$vDf%Y412ZFo^=WX zD^0x(m#36FKQobS3x)pG1KuEHilQbQLph>X>luqrax(MRqpChKQ~xx>3?CWGyilf) zHaXW&zs@~0+82QgM%V&rpkx!~oHZqiKGgLTqHDGvTM5+kHbWKf=oY)1m~cJLnrU8F zc-;TrFC@YOhY^=m^Jd6QJ~FiHS5Wm`HNEQ`lb$1-UF32kZBNm>-{q2dKJ+};g3>?X z?MBo${$L52YLVO+8FLz65`TV&u~!m96?2xFmi;tIgQn*{7iUhHl%2-ck{f(M6GJUT zxTLL*ujHlpx zCKGGcYOOr`&m9s0Y>ShU=zYXsTtmO`P`Cw~bIU0vy+612Q{Be>bz8#-dleo^pNiJ+ zN4%lP_=6>&q_&Xc5BIW~2w;(xjNnGFS3AutiPtGA_)@$lZ?SyWyU#;H+0%Etx+H$S zq`PT$A#6I!7DK(x31<9rW~}o5n>*Xhh!bgskBX^ncklTP^_3zq_uUHUoaEmBj|_>f%R9 zFZwE)9BC-(O>ntlsmPSviXAv<<&FR1vB|ASMX5J*^q<*EBA31rkWWzGD$U5cD&$Z_ zX5_!m`__Pq;rB9UN9&4iYM~Per6JaTzaT)$$(UTzf!V8=d>y4&TU)=WY2|ujVM$y^ zV*343F-u5au5X{?IiMYdSQe{bjT;c7`HJs0TF*vPR&`L_7txfLqwx5O9btG_bjyB# zXN1guR`MGZsbKy8ckEw*HMutajB#i<^zj_-Ly`ZK5i!n@EqZFX|1I{@%$NjpJ;D{j zzN`{2@{&7IRMw0_uAN5>Bx1;QI=){2`d0c2OVI{aev5|J;Yw^#k2{PkQ_R`dqpS(2 zZfQCGccRL$GTIQg4gI1x`B@Vq4of7Ygzww-c|*1T55Z3zv}zx6T}wL}4?Cv<3%B|j zD?@+FmNiY|Jwpivaw!bg;?Rh`kg0?}L*iv9EhK$K8v*l+ePV4krkI+wjCUVu{mOHp zMIMsrfasRiXHu-K;m}7elAaOwY-EK zS_`LofA!+Ut_z|$Id>U*{kQ+s2)a=YBL$xr?`ETMMXWcsRv(2nBpyX^ImNuhZa|`> zl+E=*?8TJ7@7mb|1M63ol#$)Idskdp_d>p5xodJ3!7alo>@S6lT2ssMi7nKXH*Oi$ z)@m9rh7%vX`K|fxPWg_-;WAPxL>CZX^S!=);E7(0(=`$UmZN2lx&gV<1*b2`*+UX@ z5x;c3S=hunqX;z@bCB`ilL-@_SI8_Ia=h^h!239koC&}`UqO668aAwT&1o+yD+V#Kq z7Wi+aSKwP&DUNQah#?ueK?p2}_OY}*dC6`-n3TVFZW3C}l+h>i{F|?QAAcQPyA*X# z0EbTC(f=cMFIO?OEN>kP9AT^-#_u~zd! zFIS7=UVoCz)SBl51+rwc^WY38ueA55)^rE6aJ{P)iJC%jw*xd4{pO{QpxD(m8-=C2$UQshJ z)Ux+pMn&t0HcZw_oS2&z$-U7Inp_HFA9hRNQ-AnEtKK~p3m^yFYXt!}Sp8=GiYPOGHJ72SH7%K>fhk`+n$U(Uj-FUD^VD`jJLm2TUH z)_EtpB#Vh-q#WMPMpo%2fkgj(4^1QAm2r!8zuX7`EfYrKS{_`Skx={mj|Ui9ne89M za*0R`D7<49W^#PAqajsf+uCW+$N5wYnY&~m5r+R^4v%sg{CuJ*`*}8altu=8v zus>c9ovIM@9I2e0_Aoz&#ceL*d|uR&3N_fpq)fP#>)u=L?! ztbntFRBE?k;wqPba<2W!J;JCl8_xLptXm@2ZY{e(ah`nV zT(zJZsc>#L^kSW5V%ejkekpV<<;9KuV)U(7e6#ay@732Xt#ZB~Iz)9?sXx`QTDIa< z%j>ma@vX#pmG$;0r|Uj!;{BHdWGW_hUY8y1X7m-RtP=GZ*uNGh@oi=+E+pwi9XcC`vetJ!o;h z$<~~{ZOQ%a)9YXDD@zY`o&w^}kjvV%#)W03y9bcaPIkwlQu4NrBDG)`>K?L@qIWti z|1UKBKMIR#?gQ1imWXHi`VW#s0@}I{CnhE`6><~5z9sa(a)TzvYN3k{g`5)MpmT7t zH-^J1I}kk9{>EjjJZ~8x|7$)yjd<6@aC8QA2^=t_1D7)%-29A-6h4pExw@q?>m|Fz z^wi7v`0ZO%YKVdX$GL++DRVkLPSepA)2fqM`rlg@A1=Kv#K(7zP5X_q_dWC= zH#7s9UjTMHVTG2DFB%Rngi2?aGb_sY0{gdfb8}UfSorvc=Ul^ygyrV$RL$`g@30u} z?Usg}y#=|VrndHr(-90T^v|C^7;AmoB?kA{|5+<-Gd_7W^wWNo zI{$}khH7URALfY5#$=rg(E8O!J0Zv9YcRQf;F<2wBABbxLV!s%4v0^I(|s+0vtvtO z<{L8=^ZA;Aw0ntC{YlL40JLjnsnJky@Xc7qRUVV76B|m$WmY&Y&Klt0kPsm=*V?57Pl7?qvIJUn^A{G?bmSgvtls2r?}*SC;In`**l1>{n&vsGV{VC7>fpQ<@+JhxdLZWKJ-z=t6%kZ|f}QPb1=fLwwQDZupy zrMG9c5mk33zgpmUrU>UZ3x5f85h@=Nyx+fnYnQLW+S;8S%&{{?v1(lcQf8~-6jUGkNpD(WE)(*#pL>*@ot-VQ z{A49g#76b}86azod(+0M1Hs_5Kk<2BRj^#6pmgSJ@(T;1OPNjljN-MX2O@LkU@mSB zPP&S#hHIlgaj68Nfi<{s>sEb%K{vPKZf5EU9C5|t1Y*|L%_yC>-}HhMlUj6KvTc{Y zvL}TiRQotr{F!z!BiwOHMR^kc!Aa8wORht$~7jgt$qKe!_FpSfUoZ~%Jl@{ z>t-Rl=7243D_Ds;JJySqq=h_P9w`r79VrirjKo$h2{YfG@4R^N;`)42Ko?BEc~#zN zwRFx71U;Z zmClZkXO+!uiZ&ph4i2kY5`Thy*d(=8tdRwzFPJLK0tnLPvILsUvC6-W|t;KT)-56#A_(LJwH zhylrr)VI80dEn6^`0UxBTFpWpYQRi=$++6O1*{ikLYdyxkJye$#0fZu^E(!$s<)&w z2{QAKE+1xry!R0cKLr%s*p}ppd^)I`$w6@}wk}hCcbBgG{;wB+%VMRl?^|rFB-CMc zrgnt1{T37y0W>>MKpTuyoJQeuss&%aUL)nuudeaHDV>XTL@R-GLKM8bVN+0&&-NPx zf#GK<+39_UUNYtXnA>tz+}}Qm!{8~9Wf7o!L1Ex9(@2?y7C6n|XmgcHVEG`4Ey*qO zbppn{7ruYqo&k5-CF*tA6}k0SXU zIgzw+TIhtu0TnWGinE?rw&1<{5Z1233Ron%{=2c2QQMg-wu_+bA-M#zwFP5y6G?uVMy&Veq zlRdUM)7%Z35%>exb#5W;*WXF0LRSw~wBl&Be0i|&3n;;skb=#t{7_wz=FZU3(GeaM zih5&yCa|yryH#2ZS2GJEu&GO4KbVCPvmT$Uxz0hz>4LOx1UgtZ;ZTKkdzg}zLfbK_Ga_p1^!W<$)0j)YYHI>h=1|6*J z?HM$uodWp`IX`SddOPesUmaSh*p|Ppl4~0w(Q_56wPZ+51|8IHAvsK;*n|T3JA?pK zT^b8}-K1qb}g1!TNw@#@U1i(Mw+K>XmmZkjA z%pk#XbGlLdM#lbuj#`*JN|hq4SvFoT6_l}HNVIQXzg7dUOU!L{8_GeO{O&UJa1W4q z%vXm?#T!EIu$+)-vF#`pzL)Ll?gka9KyLsVGM_OCGrt-UK1thx(@f#nD@&C_UWS36 z4VXOm2O}a+vLcP2l|i!8f)K)G(Q}*XXI;_5)=u zE-v3wQ}vW=Hbg&zs${bIDc|3J@l#}SOeA!2UH8v}tY5U#C7$Af<(@{P|s6IZ}0(~8^9ULsW{`Ml^JDg8q zR4)072sS|Qua7#enZtJFsQj1p~;E5>U zt`Z>s0qHPGL~?8t;FEFsf?opABtA4AAy_iNu}$U|pKHvjm0D2$blls`BqJqlf?!6J zHb95uk8OP4B)!lXSc^N|riE49hseq81-+d5hdgT40L(|=A`|%gLl!BVP#o+)`?54H zzs|EW1O}GuvPF6*-4bvcJLqis-6^evYj2Um@=yh@DkBJ22~d%%K;`8)t1#IbJ3A#Z zG){56J5eJZhbS5#6-M(rhC(H9@JR=xBMpwJ4W zMvCt}FB>s&IhY|r^jZk6&{~T8EwFvTB>cqpQfH};l6mr)tU;3jss0J{7zFAdJ#ncQ z50+f{=rc}!+UfCDJK_w<=liGnX!s_;kuSpM!>jf_z}hXSs?#PgBd}4(OU^L}p3u_L zZUH8@Y-TF9>m7ixNv3wc?LfK)ZLHk~0ATl;_eyThO>|kt49z_#-lNahW6rQN%|d)D z;L;0h45EE|4WN<45MU=O8JWK`?T#BC($doQp-S5rBPmi0b~Y?Emjh}j@zG#{0q2&T zzzt{z+JI}r_zkT9Xn?DW^wE1^5T&kuu4RAArCf5?@o?J!LZt>EFi4^7AXatgoKRC! z2Zo1-FQ~47Qw}Uf23_A9b(ZvsouR}qH^+sBz8ESpK0u(y;bI2+j3Cr*!Lws_#ApLb z=K$proO0o0fe)hJcbEZUzyjk>2fH@k)Erp#-0Jvq()nl;!2Eh&)oEe1hoNFF zSo%(Pi>uy1XW3mHX}%%FHxV?E0WJ-G(~6B3fooi}h-C~3hP;)m;?YTPo6rvmL4w>B zh@afKi?}t4TyKX`6XDP85Sofhza@urdQBezwjUR&3`6+E3y0X!rB|5t)6yDbf-Zc} zCHBtw0D?Grn|!?H8BHxMcK#bZePCS)HprtOXpACKa|#3?-qgp6uuWq32~j$)%^CiQ zZ-`b@h>LyYiU#!6O8+~^IPQMa`yWB=?S>LAqf&tvWXuKxwUt*@>tbjUC%4O05lV7&K zH3NPd9zgm<5m|);*>OV~(|dNw%MKfLM8IsRgRNlLs#^l_L!BMZ2_hf@f$h*&prZZ) zshMvGkYZ>2lM6^e0{mpZoZGMu$;7{6QXBjuxGQjt+3+-0EHG)~X;295Z5rwCOt zbV$Cf7Ix^&TX5?70)y}VA(Y zz+{4)iPF*@Af*PJPz@h2aV&;)AsG>m2^a=*47zCm%0=)y+PL?%uh@ZKN4gBkpwF+5 zSU0Gs+5uU&0rqZ&Hjelr5Hnmov8wBdb^9UY1Nfd;kbfB!^FB>aYoBfexY`W@@ly*Q zZ$;c>;9LQ8r4AO4*xm4OVx$+s-Ruu$!tBBLs92y+z^>bJ8?0e)ma%}Npg9x*G%zT% z#Mq8D0*n^1va-r%4{fNcGY30kE*RWY9akPf<8OjgjU@WAVxNvQ`EBKyH|>!tdycb+|v&n8Dh z^y@$o$^^I*xGf@JyRZ$J0A66+e)#Y!9AK^!6N|zv?BJkg!552Q3g9@vhARYZ6)NJD zp<>g$0stoda4radQwGB1Ad4qL$v(|5w0d)xNtf+cv&W3N4PnB*2>7fTz-3z}LtaO!b5fg_S zctH*fk$~L>Vlo-d+n+vtGDAFN-QBsp7QnfXyHW!FoI0o~426_L2(WfGFt#lAW;H`( zp@%;*yoH#TU}jJOJ^+t1XU7MF__JN6Txt=qsRo{_h(Rzov?EsPbMuI_Qo0=z4Y;et z#Ke5&b^sZdLftp#jS0(&lGU&WTCDvH^>bIr1sEFf74RzVSWHIG*zg_js0JR}ZFh>4 zZq$ZHW8)r7D=U{&l&HF&IDjo0XY~j`r5}ZkEEqW(Ei$ zJ&0fNSiT6PO#*{gRDHm{TGjd$Kp9l{nE!2+10y4w?gj864r>IPc@U|NyJJ!Qu^0j5 zkYhZ=iI}UvnOO^2=;iIbQ2=M%Z%ADOTN0#yD==``^RXo-M|)bn$hlJWaqKZUO4J2$ zJSRNG1Vq7YHjc(pb!?Hc3oL0IIJo`5I0Fy@IaRGy9+?!K;K7N6Ys@K#;<1f(nQIXo zRS?4o(2DtRfAFgZfEN~gCY8#EV6y{zv3cbt(wg?hT;X_d6Fe@p$T=T^>7QjsTIm2h z_{!j!cm{j-3R*9M(vT_(P_Er#1jxVhv~yf7#R_Y#b3?yS0??6v<=3xY$Z=B-4yTAq z9H@1^>TkAs?Ux4iPZRn_?3cu)xJGd71Cj{AnLrx8L^=S_a6k+gx^L~Rjm5#zK;wK02X&wz ztWr)b&Mj+nS>mf1(@-IPKZCGy1q-La>F9EC!8<5MQhXa1%Wc<~3!JT%`vVcT%*!Ae z!a)JHX&b)h<`v1U5H8(d5u*SR;8DWE!vG&29~3xKk@k1<#ojj&mdgFRU^_;r1#qLh z2fHfC4f%fv;)pi@N@1`GDW|d+pj_{fa$7i4zJw9h0H9`5iTUR=p?k?;RC3vu^pTJK z)~wEe&BAZ7QD8fXF5y!mH6Eyv+sw?Xd5U7soq)kJA%}>_n?bDn8ygz}qUSD!x)4vi zFTrS_GuH*ee<8pE?2}Lm;0Jl+;h#@YG&l9!TM4Doho2C2-ipETV((m}5!O7@Ut*qA zTpq&4Ji_}>A-evMSIqspBG%lni;P9eE&U@Xx`c;B5_)aX6M$Acev;8Whtzkbcmh{z zx`rY`0ZY>ck4!j}53$wBnO+QeujO*WYr4dR;~sRx`q}l*kz_P_3E7yZ)>*L`O}g95 zFaE}Z_M^BVj8;vJEO0m-Yc_#T>otD|knw?SsLvgH^!Me; z7uzZHi)O5c)``gs@LVqqwqUcC!)HJs#+xV;x5&FLYX%r&y8Ns0Jn#3E5wfh=J#9!yDH#@Be9gRx<<;B>pS z{p804Yf<4NCmcQ=hTj#c9k|J*c0c?3lZ(=u13vpwlZzI6meRzywvy_*>{u7oa9Fup z%VmjM5*0KkKX}hNjC&EIO6vf>)c23hW2eMDI?M7x%_3I`MXj^lmx@`x% zYHz+MXk>g(wM=5Q%I_Fawma^SRo*V4Jhju78bJ*tHtZnl=!JqzyQ{%k#O2xU9+EBO zIamDJ2Mh@+p-jZFQG`aP_R025?>8KB5p$Xn4f-D1%j)3*j?rlFUF>s5O3kd7#C9uG zw%aM=yJR-6-HSwKAdC(0h=7<(>tohOsgcmMt4&Lr zbA5RqVCbJ3P2ZqRIV#d!_d1Z*Tc z!D{37$O(f{TypmGgEA|{xhJgXot>7A*8!EO&fAU1d{)+?a`W}eq2+GE>X#nAl_$&( ztDABt!{}*TH0M`6y#4}Nk*2GJC=YF;Xo~3~CnMaoo|8zg50X}3D-pz0D#a-6jJkoH zZr2*+rBjsK{7Yf{Np-u@sO>&0QyFStV#%mZMf7A-#I*=Pk$Sj!j8V70IN3}k%C$R z`61*p`$0o&143^vWMoeGDV``uckC52A||=xkzsA$xi|d9Xn1HuIYENDoSdQihJE?Z z^2wm>d5K;kM5*4oWr&3lhrzCkxh47pCo0gK^Fj6Ig&Z3>uhOxMJ8w3WUIzyD2KGm& zR^PvH!Tk(ljk`OX1o0_xt9n~)m}%jTJhVE}vYC3TP^78w`OfHy=E=EzaO->yrfGIN zi8(VxWG0h2PReU!^~#O1N$Uznkse1Ucw80W1+!zPh0l1h<`&_FUb%{OFN?Z|boPM9 z?$Hm_%WdnTZ;VPNRU-THp=|1D=c zPp$I#@f@o&Ew(gfAv_L}U}SM35+-|aUN9AM@y0lL>u6y%ugF_aKR7p1+@XARn5k~U zlzBuaTj4N}QXJ{&Z8C-Or~QxkXoUE;WzJVEvNk)p}pgt}i+&c0W2~b4 zlQrXt@R~mNh}5cVlT$KadjNnXuuGzDiIA8=Z;6L-$!%=e{;-YGNK)mcD?#oqDbaHE z`fR59R&vZboy2ip3FX{Y&{lJ-cWXeI_m%+U~<7joIap-LM;ksON^z%EKqs zOWXx7Waa$6fTE4loDiw?ZSFg0!j`y1jbH!^n26gyOHr~ALuydlXt)aJR77@t2Mce1 z=K9kX@^rhMnE%N>HMfXtA>H{(@v%ReY-!m-*8ka)+{DR8Rhf@8%v&ybj;AzaqU$z? z*pMJVn+5B{DS3!TR2#tYNbw}MdlA=ZlGmwE`+ z=Mo#^hdr%b4DQb#R3atf`LjAh0gt*tBDX5d5=*%p#pMtIt>vnRe6JPSty+D2`X;B4 zV#9-#EmE4#m5_eH9ULX=z40iYXpESGH&tOEv zu)}Yz%|DE?t>~OXIuG6$N$s=FUo=f*&a)nH-MN5<`*<9oB8=M;Pv3BiMAVC`j4-%Z zgyYhaG;{u2zeyE()h&JT%oQzll7~8SUiQ83PCV=SxwX<1ZTTsDHsAZfb(oAIem0WU z^N{-%gmzaO6;G`2{L+m><-hFx&*Du;Z$x4dG#hD!eKhscQM9^z@8_dncD}YzVgxuS3_?5WA9gBb*Q`feNNL68yi(alQ%XjpXPEqimNCYyO$aNV z&FoVDrx~&fYUMGRaU<>I+Xf0qL~2Ub88Uk^=gct3(@;Ka<0!K?+@Ga7G2zOg;r-1w z?kBJXYu(6Z<&Kx8?EQ<|4)>Lw`oFAs^0$?yweR4*=_xVkXieFIHg1exLQr7=TC~vJ z(2KZBBc3~_kNPwBm{@s)L$oWjUuSE-7Xvx}56|7zsXq|X-S zL;Lz6OkIV{6Jq_hza$vcBnA^F3%A2_2Ia&hbbeFGYrRwV#!{6MsH+L^Bnd-pHHLKe zD8f1u5TX=GA@50=UtGA7|Dm)ws(ldm+*pUBMM69>#<(R{b&xz+cr&lp*E@;pVPmzB zI{vzx`tAJD($?r*bKZ@-3e}jNmU?77N>GY~f4^8-YUmsY6p^FhgWK&OZQ^GSY!xF#9p22PuSuO!{Lir3UT~P5uW&8FF*~??ysE5 zLYFHPooqtE?+6dkz6jgt)?QK#XA^btwsxW6{qguQ!;{%VtUpAol6}NlzO1^mauuGw z(Mb|bO$uo_cUeLT%vLQi|1kblu8#UD^f@x;tiz}8(9llk@fVAam!A=GVv94f%r(wo zHAOD+2{`9DL~=}(c&F#_c9lk6ej74@89iyoO_uz)gM!u)G8(ZwUBi6rWHK>Za~`Y-quW>dFIJ#r zZWWkdY|+NhE@?$)v(^)9EfO%OraQ4`*T~2+H@*ro(4bJ3b@Hgl8lO)7c72s(FNOrc=XYJ67nW{mS4RHEDFKSb7Q=%8WJW;LN#ZWiX)G{ zfri06{=>pgP$K0wo8FDb1C|^n5+o~yd0rCe4j9I6*yC?yeF((JCt`+W6iK?Z&+lm1 zvozTwpB5HhL0^Men!c%fvECJJMpufbs*&Wu*k{M%XBu@G>HfdiAEmq3nvLIbzajhP zV!Qv|o7d>FC9LfXH#CEPq-(J0E|@1;Jz01%gS(7Puh`J07r9>$*C z4c>pNBU;jc&m^Ln-Q;X77j>eo>@O24AYdtw0uAK+4+3GNOq5D3MkXOrc~YU$q?W0 z-T;F8+J2jHbxcLPw(LlQp{E-*{(IOT8Ls|9H;9sX4_SC~upFg%%L|zDd6JLAr_;Q=eT4u@JiheeNvDh*~vV5**U$(t| z-yTun78xg(ZNnf%7sS|l9v<-OWkfC3#OfP$0fCEHM4J`fOBRXtU6 zS1mH?5|);e>wWoSkh;sfz!-IdgV>0{UvFUcL=Nm8~X}#xhy)riXP6NiEb~SRi>B#)2R#$tSe=RLOI6= z2fM!H`s!=Jf>v;h{3o62XQKBEvLGMH_>kY`!we=Ynsv*z6?QwLa)r#fI*>sqK2jaVlKHvVcd&_ts43us|N? z@D!Pr@0GaJ_Mp~f!}Q#TGUM$pU&7=L1F@+eB%4!?HZ3ry)pI)|J2^Ud7U5T@Y*WO0 zc}g}SD2%52E}A0{#E0A zao3Y|LRwiF+*n%S4>d3vC~TDrDf7W#0rmrDA@djh z-9oWEJ96|#-q8S(5*-VR;C%SRAkCM2|XcNgys}cn+GplRF|J0(sd>B5NWwJ9`iqW>;nGJPn7<1Vp%o z%`SwgI?$=2xHMT8^Hst~_1Zg2Seh5^GxN*LqbpM>y{~AMkEgnQ^YK%2WghBwD0LgA{?Fo5EXlNI#zE}OjswM#`dN)icjcLbR=wXzLUq7&Q$gcL^`h18{c5}iw z_`13Mm3t+HRq0aS92W)-ImjOs5fB+?4+ml6Boq;QAEV4M|Xvh=8ts zE(;HZOA)haUlxc9Kun^byG(IkrHwYj05u~ObdtyXHlX$)#xy5Ti=yG_=wa}tlG{%Q z3e7B!f~)la^gTKzrWxC+BMP|Uh;b>r+oiGzJh}>1F8m;6O~T)^| z$^^_)WUeiy^kjGFrI^?tT`D5lzytE|^epnkx>vy2PX92(pBczjTkw50*VE$|pZ=Yt zKFa}}u)we|5zt(I?C`DX_fh}+rT(>n($NbhZ zGjWg>K#GO8S}crcrqP289iNtVnc&yb&T7FP4{Y@p<}xqvtK>q=DHZ7d;@=y726{@y zPX3QIi?=$|IoIt7)Yru&#H{8QWn#I8p8ZO_>TM&8G*nBoMWduEA|zN&-5oROqQ0&t zj4PiWicZ9K(5~12)khpjAlJ;au(#iT{5T5Sb5)B+0|Nud3tOUX1`U+0I-j@13A&~> zjJh1H*zr-av9l|}TMR%iF&ZkuOB)X31&=qpIHqK!Xo!2~?^{K9X9Eb%5*shIg zYimD*w}52-+#QV3oSU1oobVv(Dm0XjwVx#c(d(@>;((?FCsZ!o7TtfMxiW?n}~ZaZwQY|%)qt)~|h5mDMe4DSum2B8c2owD782mIa= z45acZYB}oY5N+UMHiJv$fqKncHlKKM_O*rbClrHO`{V~)5_y(CyZYX?P5jutSfA1L zwaGajM=q{aDgr$wMlpVX1bxM_SzN-`dKJMM-rsyNR#tJ+qDVTtjF-0v=Q-5eUEF>M z)4#Zn7nd$_fboL_ou8$*H2h;wNQiYe#8=S*I`Tr6ZBH_j{yFEo{CsODfwF2~6J1!` zI`~n^%)rnM;?=z1*+Kh{B`_Zi8u-FXaTdUpFC)7HDcey}!VRypS(V%a&9vENYea3? zd8QI7hjG_;Z^VEk+s9=(n)%}gRL`XPh6Y2>ym|^Dd<~yI{g4gMe9+5*@y{A8H9vj~ z=IcqFz$=TCtk3e>cwbRLYWSu|9!}9Mrq&$PTtC zW9Zvb4To!@5@7<0{C!vjTDl3k2N;JHEb(fG7(XiAOg8=(RbLelRTr)eLw9!xNDbW~ zB@)s(bcZ0_jevkii_+35U4np=Gy?*Xf*{=?9TNU)zH`pSf2B90d#|uebOC(V z4BXA4{wnnrAaTb4D0T+`o&dryAKXBu;BX-!R2fpz)6Z^~|Gg?RWam6o8jl$qY*NeAfrn4-V8;!>k08`P0E)nI<_e&)nx{hW?d}ef z{Ai=WidXIhfvICzVc~0l7|G@_YeNFVyXcC2C0Y+utycNKTOAh?X%P1a4T;+}k!(p{ znn0oHR5-Zut-ZQ$_HlMR5&64bh9Eyoe^9^=EEOyHp6SWn$9}E+I0xIr0c5RBXB2!W&q$Za^diYrg&PsYu1P82RXFpI%} zRZmZ^4*XFO(gm~@bZ46O5^b0`Ym=&w^kwaMqd*y{7~!q3%lHn0OTqHnAfNLcT&l4! zMeVs=c}RvM$UJH)b%PKk1`!+uLc-)DGQEiB{@Kvk7Ki^k9PUyGR;n~^tgWiZ;;ObzZbI65y=Ry7y(=?QAvPq7iP2cVYLGHepR`IrHWP?Mw7E4O;Hxh4A}@S7FHsxmW20JK8A_pS~A z#hNvd`T~FoECb&iCI(tQ3favJYYSA04hUf zW!u9I;FoR&Wgfn5rdy1G7&i_AvDkLD7rw(C(BOOX%k^sl0zrldc#`+$Q(yc20mQ6z zuc9&o0D-<)63+P`RN@kK%cKXZrsTH2lSjGQg7m7k*`p20!E`R$Y8Dy&dbv?tF#k_s zN{ie{X+p}+WLI$cJARdDl;#3ejb8L7X6R)ZoH_ZeM@T{Lx<0*&`%~A7cB&Z49|FOp z^qXQ;x?(cpoL<&BN#gE^+C|v;=W#vQ-S!1RuDp;-stOfw*nIy!Ahd-5G(sLMY}ef> z4glo%z*d_Pi9wU20*InUox$P&A5jiP@@wx5!Q$2%3v71yVO=JbS+m~&IB`IAM-Kd! zKFPl8=7{(5!4ty}=newj7(xanXz@#H;DsZgDyagjP~})R;^v0~bl^8|P`~`T2T9Qg zkrHkF)Wh`NM#H{WL)rFDy2UF5GzTFK20mm2OgZp;N82ZO{NbSrJe@G7K}|8hD*;|k zKoUQEWCS4swtQijas>!21CUweZEtOC#8+KL zs2SSYS2pf(Nel$+Z0a9wWWaw85IzGI;I+|bVKypXSsT@KPM>d zP-W#DVr4^6!xbQZKJm>pCah(LpN7Qi3WLqOEZ5+o83W}HrU8@brLAKh_8ckE7)5_# z8b2#;=l!J#KqOa4nV$uAECy`nXpij}0G8NN`A9u~(|oaz5n2_*9I2&VD~TuCm0gPT zZ~h|n|FjOGm?DX>1mqt{xu3R?`glLPEf!ob;`?BOq0|+9lqN1X+ z<CjeHqqF|Q1 zHdC;vq=!MT)eX^!v<|0zK;?q(j~u-1=RHqq*3k3d<2 z&l7f_#G&gbD!3c1P$h`W-EXY&8JlHOi0OtsT#UJ6h zdo$6}=HW4NzyGfgF7e1N=F_plaxdw2)};CvjBK`ov-7M|jxIyk!Wp zwBMWWp203+21+wXWQ!N@thI_zHP8Wtt*Vec zSmUwB$8-QxFG4^pOTY_RW%JOF|X@XsE7 zL`sjCvO%qY07RdjdLn_s3z3KdcHk-i+-^3_L6ai&VTf%6gvQD=x;RXL=e3-vfCYWu z1pD)QcOM{tK`!5=$2qrWDq33eQAoD)qHH*&U5{$>3Z8k=Q_pU|+|DA0-Lv81QFVrP zE@dIhFvdRpIexC`Wz`wr+L4$vRaoijcZy*5ScJDP>Tx9KWorq3Du6B$?=?8Y$J7HR z*wOg~fXX@mP8$*e3P)k)O~l)AP7E?*F@!8vyx`a)N?c+F22G%(6#z(RNY~)uc9y=1 zD$xf#2K6UU&dfppW>tARgrKeZ+im<8-y6#t@H2?pJZuW+&G47B0+B-GTXW=1Eo3Rm zwU~JNzoC!jdgoRpy<7uJTUeq0y&Zj>3Qy>R*aPLT*xvCIqE5Gi)8PM>)(xm2ZftCT zMDqnU4o(0FN39@tNBY?wAPBf3rJyGg4043USGTn|f(RiyG6U16FJE#1bYH)Znduw? zgN(EYr0@`-ASET`7%b;8_?QJ=j8YDn6pfmdh9rg6?bxR=LE;S!-08@C;v z+lhjW(3H26D61B^0-aZA-cJ<^60gV{+JwUd1~S@eXGh!dzt63QKMBL|yd7G2-j5|5 zf6O6C`QwGwKn98@0BR%P)1Gr?em{T!7obh4Iyyp;5a>)$E3Sb$Y(0`h;}K{p6c#ce zA<*{V9Dw2*^&h}?iUT@PD`13H&_4n2Vi1vsK)G`bzIP?ia5%XM1}9yR>A%%}VIP#8 z=_77Hrz6*Y!2Qi~bCgRfQftk_|4CV`^V|QHxJSi0N7ly<{hR??DkA2w(rI=}Jfy=c zGAJVEbIr&|@|*GLBHCyl?CtFUJB_L{ehg6A?w5koCw&Q^^n-&E6lax)5MqY|*WS`AqP(oDq>d<%;|6{>mAZ_50;i!mvRfh0D#zN@;MQvtO zU=&m;ypia~^8uaJD|TJajt0+vS0V$Es%B6vL>u{8n>hvh>)`tz0xyG(uv4b=T8LNO zJ-$&);B~WMtD;FiHGI?HysoIPLG}2X;kN5usWQrj$)(ocY6$ zOoQJ{?i|t7Mct|YLYs4m;)u{R2cxI@zl|Af zFXya9{!4k!!hUy?L2TZ?XCL93_S62Y6)kGgf0j#^XAg#gu%fuRQgtepo|D90spQ0x zV+^7#4YkxOCb|(Yzx!y>aLo&ox2BNL7;5%?_h}jMN$Sin*?j zEKQ=W52pVZlObASg4%1y^LE6b8>fH5DSM>1-hEN3)8ZT zeWUi;&F%u`;j~Cs-R4l4kOo#E%{5VIb|DX)DWg$JF6JDL5SPI*+PRZuW)E9p-D67I zmwe&>q`{Qs?Ooo)v>l1Ao$zt+jv|OcKCjQUS^7P$JN8d^_8M=bne+c(lg4SKe1w+V z($9blu%M#8zjAQ(RTTHH$ok|&mL7+dGyStnqFqDqRCBGl^5>%WW7_EiAKw4WAey+r zPifIIIo(PK_;!jca?mV*VYy2zbjHE0iH+lg~sQ4~$V@lSK*=gz( z&=O$HMr?<`C8(SMWUl zlVq-_i$WOx0Bsw!_}LzMfSRR8oxviZPEMp|#q5YBsoz}NL)KB76 zmch=5Uf+J~97_MgWH%#*SJeN~;YNSsR+E5Z z9Hm4<=F(v7U#68)^&d>7Y+_tMGO zq|ry47>(}L;uUFNWJMk|congympHE%fnr0q#f#r(Zb*E=)``jo*Vyq@gR!Ve#@)<>K|3#{g2`KFmHr z>d`{BsbiVLPNL`E^Cy*onP}V~e;1P%`GaxCNW#qFS-XKAbgCMb&G%iCk{VA}EqEbgjHSJZrc?g7<$ja?j?9BJI3QxqQQ&3hEQ%HRi2B{1y=?)ENN$gz%*9i4OnbWBBlHn(%^sm`85;o1e z?o7vx-I7sEM6t$W+t2oG!43VjQoG+tG5oK*zrJL4+Ao7N1&LhVd_lA|(03M{taqda zGw_1vc~w~IA6isauJn#LxM2Q;K1{qyr?m25C>wPQ;ro^cSD!I6mT*oKIZioAfD&w! z4F7{|^HZTos72a~xE2q0wrwgdAlCVpzT&!jG;}%cc;yY=wN0k3kR7Q*P^5XHCl7uH zOq~9jDub7A4z`7;rjmJRpE1AJ+> zjFLg+I?orrw^gZ_U7tpJ4h0)QUH2oaU@W)D!vg&!_fv^jRSKWyio2NJNVJwDsS1ZW zP??Q-R_zym^jHMD-DXxHurUfT3I}Kpb&9B|KQsP|ZU4=WhGn3~Sg&OhI~O1Jo7>%h zZ^(@m@10u_;UA*#bN!fX(&5a)EO@Me*P}NWpBvdl-}32M6?Myd1V9nfv4rbRNC)!j zOUvwKPCxqNbreA2Kncw%*1zI6x>;bS9B0*@^qSg`!Jrn@X~1rJMtG#8Ou>%blM!QX zM7iH?ZKv7KmD-pOyTuZ9DYk__x?!mZ=%`W8LI3QPnuuve%Q7D|B{!09MR5C4)TK~p zAs{P@J1B9WdS20BZZkOYEZi$ho{0P_oGVEn=$`d=^D>Q%T8K7t>|9l_lmO-UHdHb# z9eSl8VeXK2#hIdX_ww}1^TEoPDu3bI4>{Fidq=p0oBGwx0u9f>5p!ONa_H1PCEIx( zSr+CDnvOCngBa)TD>PC2XYHP{)kz`9_q6^GmTQW}TWV4!K)#CuQ&;Ng5ge3BaX#kt zX-1#e+IY6H&lSNcqd1eTN}2xljB0gdI?`ncka0nSr$f1XK6|Fk5~XQ? zE-yEgu-45($xC7>U#ExS_ULzRw{{8qK4uB*<{`)-rmK!{F>z`$+GisKd1+$C+n32r z$%zIeMkkJ!tkcN8V#iPNQ+w1bgL4gH3v=Rl^Zk$r$_3imf?$3$MGe<A zVV$g6Y5S?11gyS7wy2+z031IE#wu}gSKirKbEu3MAg88Gj5=e#Yu^`GZ(+`)iE$m6 zX-X;?EYrIAbFR1|=xZ2Q#lxU}z`NWJwbvE2CEw*Y*5HkjesYk0kH1c6jA>2jIFBqO+>b@y*WuUPJ>~3W zGsvZ9U}R93r~xQMTZuuiQss5za}njhfolg&EcWW#ZqPPsPG**QsLQDePnkb}(l z2Bu%|^O}dC{nd;d%Vic9rp^ntkWqco%EN$t4!?ju0b8OAwggElHC~PfNf8SdNgs*i zb&Mp%h?fGu&~$Y(pt%lTz?TVpv#rn;2AHb|H+vR^G6V9H00x5EQm0a$dge{X$usOG zkJp}p?q4uJhTWR5zB8clOiGPsa@j}SEtnb zIN7Rq)D+q)6#q}zCHItusKJkWqRFth%14yAGNl?>20$6cUfS>U>Erfog=sFLy}(?` zo39DEzbp6tG@hqna$?+t_pt~sTL2wv5!qXw19`x0u`kp*5H+si8X_6%UJ1 z3tvf#*)%|$aIDNAuk8#YM^*<9oHX#U0))GFDSgx{L|q2-iQWK>2S9)vAWCne4(qIv zLzkyD6e$tme?a2P1QF3XjFJOhwAdzTF6(WEaPQhzY~4Tn-oA}pyKUz_R@Q-{SEMDN?G&bFm+A z>shk4x9{U8M7&!o*7;S+F;tR5)9pk^3}k*1+kj>pY2%u3qwH-Z-?P-*fR{S7h!3Fy zdlk(`jIlN^m@XkhIF+pSLiI&~ueKejyYO)iySN6L<|b~+ADbMSNC}#}@2D%r+BNut zKZJhStB1P+d|xQ$`W<_Z6u_~K7HpAn&Qa_b)g1G==gMj;yj#|!eiUbuW8fm_{DywN z&m-Ic#{Y}>XXI%bW>lhTzKC})J!sW%o=s>+@@V-uX>K;G=Zu%YRMw$}8G>4`63qr! zC!J&J`AeJMDxXjX78yf(;EQ^#T*e-PC=w>C_FV=%iTa};9L%-xf}MLTylGAQD#=qM z)l4Pt?UVPR0}YLPHIo3|RL=1#vJ$ms^a8%WN-0{TH5fO!oTu{jnbG_z=LCUX#>ef{ zAFD&0X>vI+gUDqS?zcpvg2b8C(8rH~2yc zvF@+WNeXJ^@+NNjoD?`bql{eN8GS$>`cgkOMXCF*uNZ;(v0_p?#_am8oT^z!lGG?N-)TXf z9u76d^d`6BREd#G##Cr6*P-5*B#;NWKkaP%a*KN#)Slg&SS$yQ{~gKV<>t+JT(KvI z&r8>es(33ntK4NvUyG-&bQdeFs9k)yOrd%Eo6DS66)IK;=vZ}2CR$c?PeLy9OFP~= zFa=PU8=utp_K2A_nz16K{J6b`S-1&V>94K2!)&~P-fpyKy^Q*A%(=w-RWS!oSa{Mwn-Iqtlin1*s z_s@MC`xf%|z1&C1+Hkil#wr720{i4X}I>2?v#uK&1DE_6ED^7nAai=V}0GNv73Lk9?o&)!BDYoYI zEq_NTg<*l_p#{pAC)%Gry#U_q_2@B)dvd#Y0DYF8J_(Lmz_F{5ptVS+>98A{POEXR z#gtAV=(kcs4AA!5_X<}9FW8lK=(18f2*q#>%i+%9h1Dvns`qv_@l%qvV3cXzRkp-~ zc9<#4q(3pM{OgG~GcM^SalY^|O3z1#0vVZFV@Jb4#xtUswHW{n>wdPmnSFOBYeZ7r zLWLYcCB{hG$mbIUW=9`*^Vv``yYa%5QbPyCCCRHh)}tMt7lkgYYXZ6`^jb!u1@6rMkMm++oP>oNWp%^kKl>l_2K zQ~-8R|2S!eS}U8?L)9%3?q{0uly=H-imLavG4Hi6349PdIo;QT)I+qs`Vf8n%-?^d zw&us@D7_vP>bK*AP_x#2(hB`|8nj99BbFvB$|&v>BQ#5rqPj&m2Ryl|VtDD>-fH&r zg5dCXAGDs12~xl{>&L3w5O`|KcaVG+zURx&>1M!;LoTw~Y9Cqy?UZ|^-@-V~IUa2{ zYP|ASP6}*v+yvd~GLU+u(%i5E`HCxAIpjWEFTWKt4&-^}S7oP9)h*0C@~iTz84y5R zR51%P9?}AtR3-J0=;Ji#6ba{0t@^)GDjREN$NtJ%Eu|t`Ra!QM#*R+j{5hn5Zz&Q( z!6-|C(-m>Hzxx3c&EgsuSsZqkv$J$xCw#mfPkBll@AC@7`X{Z+5eG9;_KIvCVz?C} zR-iHBM2ZeNiJmP37i2sC`mE$!DVS89=rcv$$8peT+BASXf71cuZzY{O)yLuCK7o}*(a1%O}mlFV+81;?-pNi zRXH(C1N5YsUhEuW)Pk6~5hLG^KdDcOh`heWhi%2J0L-$i(E6-5xK2!skX=@xqMzIa zCr~rE;LNQrPd%!br*6EU*^nH;?gg8z-I|sS4_m)zR3cKWl>KLXtk4p zC;w1|M*ZiZ+Z}dP)_^?TOCx$J?;_s&x#s7?3kJJKJ>pExKB=O#jLX`m`+qY#5Z`=t z&&#I;ak3QQW7u6K4NoUnSDwjjPXt1*E#*R`8`sKwDaDmOrns!PPgEU5b$ej%qhf2H zN_mVnthdMW6P6&Rr+$o!hi#t|w%9HUc(Rsb*GAMoP!y4U5dlPltzoWdo{D%#4dfN! zW^4ZG)q>m|X#HqiO#$P@en}~g8 z52J2)rpxZZk>>w9aSP7t<&NlNOeOHtyi?pfy=e@?hQ;<5bmIv$cHX_BvGJuiS@YST zbcy%Yd1OKM$G8MSkRVx;(Eo;w6MnovW>|l?_a|d zz6~e@CN??C1w+~8+%pB3`R&;_OiRVwm0C|wQ|*{c36FSMGm%3^qiSZ)t0#{$15^C3 zi`bdN$F&{~G(T|Ek5zWU;d6@LPSoB+03q;DBHWD(JvQJr7d+^lwD1E+Q5y-{tKDc`YUgza zCnODVA!WT=6Ej6MMa{+yF5@$ce3|PqT9MShu#%aT!k*14M-fTS-VtUK_9%7RCLL13 zMC$glo5@67ORxk?WOcm82J9a35k5zsq z*CWob&Wn_Fyg?7)Ti86&b!ay!h>4Lw{uZ*)NUaZg)IaIlmhgC|UFrP|Q_V4TBYLDh z{2jKh9~(LF)l+uMmn*=`kfW;IGUNJaoozj83odE-%B-gsT4ERusLqNv4ufyBk{t!? z@zq}xlF>mNsFBUxGv-wN^G8u!(+y!z9k%`%YV$i&+qO2Q93-4lr z$sRVRc@f(alN{dhtzgTPZlo2jl|R2C7b$e?RO6>`DknOZkm{T(N1}fG4a%dM$i;Sx z^9+1UZE}Ns4vA#a6jxFxp{y+tfGjAjXs?jMSlf6)69=lkmggd{O(U(Sj5%<*W?Xhc zD-}72;GX05+MY^YRqmFu_ooG!%5x+MWO`piS6Zl}YGFs#=)tecB7d#PaGdboy|dE* zo4ty+WVHxp!8Nx2+v6{Ww7jc0J3-w#T?TKIp7^?0_B(CZwIezPriaij5(nPnH~$l) zdB%Q6VGr%f4i6-l(tjsN2#)&8r4qZ$S*B=x2WH-}=tk7#Yb`v({}D5IlqfN1u_T*j zHfv}7@?V^wox4{DN96IOZV#h>86Qe(ZGRzCtHQkP@S)md_i^grxpNl_3W8XJtODb3 zsR}-}4dsZlYGZx;Kb5IDJ4%yhz=<;UJ}slgO4BK7tYeS`md#!zc$NP$xbHDBpJOh| zT05x%A@ur?`+IXNc|l(nEATRrX}fmFMzZZt-b#T^9zUf~_GuxEhidqNB2Pr&4LT1Z z?PfU<=9~SKTA%!uXaQ1B|GaT7Wp5bqA^W=`AE83Sltf%N_?@bB&I}oYEE^yTOzhbl zJZ6h-JZ=OP$f%K8K!rCgG?m9q}50BKV=DVoX`H;KPV zNj`RN!UMZf&mYPQJBpK!4;ki~FoCs%g1f(2R3!+c($^qej}=>t^`tsxIi}?+sNv-v z!QJV{{zq)*ID(EFciB({MreAGSkC!q0YXA21 z!0^{*MmgQpum%UOy<_nc0O!Y72hThj_V9F7T2tJ`x?YB>NOoD)5Y!t^g>+w=>(+!N zT{FvLOlWIJuTk8owJMI~_vOuN2!fmhaL$d%SRo{!&H8$RzIid;ghkrb^bv<6m9h3L<`zQjc%Te!!o+C{23T97jd&TY~}ePotm-ox2Z!koG*_jG%_ zKJC*fCk0FG!ZKyoiaf>mrDS?`Snv)OHQ${gMo{~!VdVZ-=OSeZh6;A-tpg1b4XU&( zM}4Ec4I82r>Zr(&qWVel#olvEte(om<3CvUw%{HY8Xyb@HLq5qUO-`c_6O_wbEYCK zj5q=QjG-UCvva?VP6FK#Sl9jcEInFL2@sNzk${FyZoyMDZ`@ur7^NU`bODW!WTFXae95W_tkvbG=}%ZohARxW?JnK&qMXHbtB)&k zwR8)nV9EszM0%R}c&R~sGO!ZLg1*GPm`=Je)lSkDR59dh)6{bRYd>=tBSNs=&|=_d;8~1D%C_N2kq9CN|#|@Eq9fFbtk~r==<4+v44S{BTJL6&g0Se z7yPE{Erw<`f-C#Se@!cf5pOV;U*V^9<4T^0E3|DQZuezQ5` z2dAc)J6Cnat`4&!Jb~%%7tGx8p2y3kJ~dy2MnB(0vPT@Inh>QSn~mvYntsDXTKPAht?mB;y|o?kVI zB;7m3JCdHM%42o8MGdeS*9^A}XzVtfiYy`a*x5xq+mEtQXpx<@H#-jdxw`md{#ehG z?g#Hj97a`fnsQ7a8&>yJwy3?lr$0MDp#f0Y#eSz4=Bn@NsUsjo^D(o?FRvlQgt9H1 zHik5=`TVKLD>!`ZvG_Qa0JDN`*e9S$`kzLWK5PRr$8P#zJ2iArg3TiQcNAaXx}vds zQDqBgd!dv8NRByp4FklL?qWif&`Vbl%-a(|BeIeQxMKBV-)S?deTt&}+={&_&At2HT(?y~%>GqH zN?7_iIGvc&HUX=vj;t1RF4R13Wb+Mb41QzHwO}xvZ=HfJv&10ND;Mkj{V|Xw-kds* zVIZ1^4;Ye7>O&!nu;xCojtpuMB^rM?a0X=VDQPVicrq)Fd<|)%Ty+VpSR^g+C%`)Y zexZ`?(03bpIVRa&E^*uYr*&7c#ExYCDPcO12MQW0-MbR*xDh^u6a@!4qEwGXt2=RB zZEf!XJW_V`Z&3K!TP+6?*{5jXR6n#aP@^Drx~QqIWnX%Y|4Ay&ftVGjPhNJ8e~1?G z6K8n;Ya{p1yrUrVRFlGU%uq5$d z5E_N&BAUlFWZaT|w46;bfi0cSnLmxmiq$b#;lYiGWRHG=25X?e0hZTCYp?^`kSH4us#Nxy?$v*8Iq<#78rCg9k>B#G_<{)1KuO zc~$L@G)MK8&k)x%;hU_zj1i54I?^R>2YLiAZozF8B`|9e=}0#JDyYA3+nXCD8n_*< z%zgsllsdjXFuW-&z9$jzZlk328i4mcOuy8Y#wN!?Q-nkyqcGC>SHdVW_3`XC`Fg6i zqo8v%6TOi~Yjjg2c(jU!oX1pfHXpSI;ij$)bYnO5;puO~i#^*Lnn-heSJJaHO_^yzwOz%I#nYj(BE#gZ5tEz{KB1NK>2R#Fx7r0pg%gj= z6dr}iD`vCNg`7q%^wVsC&@IP}ruPv~#sKQ$mh(T5h#daUXLF9ty(L#1kHu|D>SYd$ z?g*6L_`)J6!ss#o%uA|ChKOus*agPCtfTr?3b!fuIJFMjFiwf+BQxe*?yW|T*V@55 zFj$pJnVvShflmB&BtF5J*6)(0Q~yAZE&BFLrHASY>M?Ir65i@m9p7xn57k6;L)V0& z=Ud+}^Tj*G8{V9z39rxf6t01na~z+hAUc8%7gWnQj>q<{PDYclHXDzl=^LxfPwQ{b ztj=n5vhU|~YZgAv!?klXW)LTJaQPM)lG*(24GrcQW#8y7+cJi+F0!(+h8ORFI}dDX_TIQRpiY`X@B|S7BIOO=`N`l6_LAfQegmW?$O`Uy7Y7z` z@NX1W3^4+bTHPjOmhU9rp6GAyRxnz%ick03xlZ0Cz~@~Y5_+_EANdlQ7{6|s`sp2{NkL(1Bwa3)hLEEU9{HupXqcS5#A|GHl@p`T?^#r+%_O&sfoZ z=MP@QOo7}7*$^aaSMvYE0?ZoSB?TG0Tq0o$Fl-l$PFhc}jwC&L#IBMH?WpGGo=LKz zqBa{G&=RJKnV`EiPw|T<)Zxac*rRIIp^4g@dX~D3B1%5`5v`MCRaf^$UNZQA_R&`e zSJT3WjGE*dtHneCxpo{3@oq`j?}j4-F0QeS#hf{{`!C(IDPmOSRIkU-qgCDXuKQk0 z{;ptPr~j&&1C1x=zL7GJjZ7G$+&xfwnVKl|tX6xKzSlAmsuZrrpP4pkafxbd!nf|e z|Ggp@DcE|%<~d*09c#-uJ(2k{tP82sB+F;>SnZA@Hm;|S#CHg|Z59I~%B#MQ6xls0 z`axc1ZBfI_r_5>9sI(ecu=tLc&Egi8p-{pv@r+j#R}tcyAKndxy*E*)8-nMa5P<33 z60V!*`VqEN7$z7Tpy_XYyFo{CWZ-D_m)38x%{)aLMK-^*c3CG#o&8=1WxGya0HD|IFQ6qsRq$~T!fEDTk3Vrr^gbr+l6Co^?X1{>S(jR8(upbKBt2)MUAULv<~+xMgfXET8G_w7 z%+??1cCUH|sU{&)Hwe#_Wch?88^4~v zib{{1%AT9jo-}b;X|9+y=gS?maaZOOuB-U|*tUYsDlO&SEG@c@q@+?%|J7xjSR9mv z{~50U9x+#?b%?U(669GeV#Vt;AFS5(q0#H+V+`-R=bVZ)nXyYNj&%xM+ZHP)`2EJp44_ z<)oEw=)7raGZ&ooRrqX7%^-dX>!yV4knW}oW57A?n-u>zctQR!$#GaW647P(X)_E; zY)CvMEFhCY6I)ERj2cPif|Qy!7_E<`*ngZ*M}zzrl8zH>)l+5q!Efs_JsWAHvF;e) z`r8-G0%eXDu|AN8-$i)XI);*^1xgC#3Ch00OiA1eTPm4Dp;7sHpxvKL&E|E-Uj8mp zE#!G*7YYDX3UPAGh%)L1J(A@4olI%e&7~C! zXO#op7`J}4?f2fJ$xDCT*h5*N9&6ZpU7PC(cpnxQR-AAwX5iaN-GcP)rZ8k@h_w9m zab$E7H%8T+*y6&lkTR(irRB5d1}yWj1IE+dWBmd5wATYvoJE}48+)*Eoy zy-z$p1%24$K3a=x2K2N(BGkxVDjCn04A)wD7w9&o?M%_`LMkTUnne6Mt>8>C%~e(1)``jI2v`(56OZ#24vHGR2jrEyIA?S zo)s~>EZRal!ajyq9+&n$m{^r$1^b_~?~~&ve+Y+B-(3qZM#sJTq@uLq6uxoizGaMa zOD>%JuE9_I13%B9r5xMx+t;#FBazfnWuFDK8PzQz3OdpKGzmk;x6#=ZKbP8Z@5;5CmgP0{}!(?q?>_S2`9pJL7}^hZ%<@#-JMk8TOiftLTdel zD4S{&&-eotEfP7yR=@GN5L#Q#Ox=h9Hvw-42Zt33nZ$>;!CwlG=U(%Q2+Jk!lsYVx z%5`iN7=NLfc8i(qSYh3Dzg0h7zCtOQE7ak`U8l%j-5tLb@Y_Q2Qv7;ujB=!%!L+L8 z+aff>m-#}S6_cwIb6;mUqR(4unM4i%CYW%^BiQz5)?0c@oXGTJ>l!vCIzR7aj`#Wf z5y8vY8k(pneaghgvhkQ#!nBR>xpGXZCQ9XGPvNN;=k|=ABIAK$Yq%!VL`&hhX~Bgg zeT|S>E>>~kp8VV6M5Ta+9WU%Rm~OYaN_P;v%I!7oC>bUN0VGnQ7NC*~qu=2{m$5!g zYS(&?BIWhDP0+PmMC?T!>U9psc`h9@OUXM7JSNJrCpC~8cAOlK(?W};NdKl!gP!J^ z2yWyW0OaF+j`v*GzTP#&-JXkK?8E#_9oLAE1P3ng`J;a0=`6`&T+bL{_$aH7?UTOc z(egB9-J%h7CfnnL5D=R!jM_{-D@d~9Gf&<2^V`&VtvZKQMPy~C67P&#wYS1t(p7~q zOE5AaGgr^Amzs>3_tWez-8*XNX!BNziJl)6BxKc-@0MC|QC^@0qK&Q>U|2>{8lvos zD0{{`*MIdU>DfdRwt{YK(Z0y+5_*hC-XaxP&&gNgKN5ro3%AlzT4j&RMA$j2`mlOL zHB0X@lDrjAcdZb?izZ$Fy!J*is=7J&?zfTTc!U+@qt~ew=HKhFgrs;Upj>w`ypvas zI`1`>mJ*QJL*S&A|ij~S0j7A(+C+pN6qtZf_ho-k`cg&zBlrYmZ* zVdZl&R=iE4N2rYBTI7G7$oD?MjF&&e;p{wS8MV`^tvQ3;OnRD*(|t9mJ@y|$@>DCh zJ$RUL)O-5FsV~B_PiW^4Znt`Ag+bgx)lg-Wf=~aKom~9lUxMe2yKch*amXKA)b={8PVa;W?bV9nDwUhK!4-&ky3n6=O==$(H0p>WR3`*#JA!eK(CCk&o3m72s|FQtK|1T^Tb7La*KMIW zg~Xcp;)C%-TvOuS$ z3S>_rtI4S8FR0&HXKTJ86RN}Xh3Xv&I;JXO;>u!OOU_)Q87t*ChHtj(r_A#=n50}F zVRkjYUFof8&aBh!+k(pdV(cI@5@Pel&cPezR9P;z_*W?$*Rq5y`vE3}(FE0U zlk(1}J-X7L3d%u#301T)^_Wz6 z>t>kDoZ%~RPbIz|RKmpLc==6Ut3APAjr1udQHe&&QwU*-;PVJ7kaK8lvXGTFnGZ&U z*J#R^$nzf$SlCP0*uHqw#GZ}eu5-iv4oH7>-CxoG2bmRM0k)11z(`I`wxdUAiUUP< zW5y@IXXp-)F(m<0-JbKJ$_0a@tP3A-PY-~#PZMPhyBT3f`t>Meu?9 zE(L3Q;N$34{RGS7^~!X0l*zH@{N!7?xZmo&p38KrM5QurpLw_>i2PL~;zlK3NPkJw z#ILr(6HeqyVbpR#M>DFPn9LnM>u9Ad8k&q1qUieobzPjT*AUl z9_Hre)wRjrM>N)DxTDX$GNk_&_1YS}t$>gHIA(QD{oubb&7boour8Agi(iv)O zadEXgp4)5T{p8Ah8t zDL)O9b@Ubr1w9x?4gBGUJrXMq*X&$tNzW1y?BTL6{)7E^B>szD@1EhOzxwq0SE=pa z>}BIqsTxLjcTf#3EFtpcT)7qB-d; zE8X~wDFy+(?Q&;GzX%p5L7{v_cfSwU_JygK_YT6V4d#mQ!-To^S^(vo2w-p0F?!$Z zwmb&B1T+I`1k9sP7iwd!2kPV1y!UNM=(X)syoE?;T|+KfqD6zv%(yGCI+KHNf(Zt| zt8<(Src$Dm20ZFno#Z7GfEoF2VE(H}_;G1e-+=WqC8hX7!&i3{^pir#z3|~nH8VE! zmxEHHjWwZhvRba&Gh$C^<;!;kcW>~hb$o?=>A zZQeRVhkcC}t`6pV0r{;Dkl9;~dvF4P8M*M-h8p1GO^%8gs z)VVE7BY4jUUp}DkQUB{O>Q^)#%>W>fUIV%{!uKyAAOJADNWy^1K6uJ(ovE^sNdwC+ zps|9`)j`;;L|uxyE)Mm@kRZ%JUIN_#@Gq?cahvt_voRZxwnV;pa|#Hq?%&WT5N0_I z4GjpMBp_Nm68bDzP4F7SVxgG%M~PFpaXnIc1|2q|@42E%$LO+N5WLWw- zg+tCKhqm=YOG(2>w!$KDTfcoJ2qzv(N3#N52#bcATR^YmNbtE5>Xo`crsaK$r$)cC_(D&9+>I)pxsEta!CKa<*qf zNMi;&snpCCXvVsBM0!h1xJ=rddx1QQK>PxiN&vNNN*UNffVbid?o=jmLmvWO9{zuK z%WeRb53#g3Ng=>GRm}H*5-{tmfnEx5-i!c#0QW_XlZU>7z*m7jaEEbiZ4Kc90Svu>RYj}XQpr4z>MfAN>9I>U8vqIq^T1Wl?{@%O zUg(235+Kq)mX^*%SZ%tm$RbokfX&4?kmta53ZI&qib+U7*bf1(3*e=v`CWeraF2n% zfNALc1>$weit(Z&BU6lYjk7unFME4?Td#fx0ZTdp12Z2ogdzp_r@;|K=x%hIFh~O3 z9bl_L1-QLH(n6Y_pC92S7~T66xX=Uur6qpc^=zkPl&JB5%y)H$d8zKidKs9K*(e*5$$2!;ctKwl!mFCNg@H_0=Z zc0F+IfUuBU&ycnmpJ7!JvS5o5J5bGJ0$%G6Ad$hu%#2eMfj0idab_=N8R)o##GWkx zFI^yGw+MbIgyTY*;xK% z^T=c;ux3OU*#LC|wi3)!&E`{n9*3Brm9 zp~?U}BQ*kCMhb;O%6uA@OE1JhM}n*)&|H@2*Vhp9pI4*l+Lyg z`cOdkCv5K9KVZ9S;4Jq_9?Agja}YvKce7k|BtM< zj;eBt+P>*d=@yXglon~}+OX*c=}rM@q(r(?y1S7^LPEMr5RfhbMflb}&-=XN9pn4M zaU4fHXYX~dd#*XJIoI#1dUHarC&~LM8>n=-+pjrksgb`ub2&scKwIh_v6P)t)M;qIqtE&uG14KreI9& zkt(~_dwpT52v0RCY=F*P`kzYIrRJHltv|t?awRK7_?Ai_0pK1|VD72lsJsN24Pf)& z3gXa(kJysK2Jas5PO>0PbUW z53qd^qQt4`x>SS(ESje~c>s?Q(@t^zav#yvB?hzL@;L>kOTFij4%|mz@(ON~f%p~J z?vablaL6|L2*^-28-7O|I<>|Vr|UK~DMkSF6#hzHPVO17=q*k&*1t0Z7qx+PaHf0w znNo_sr+>txkkb#Rtv5t+%SIwJ>ASHhj_|2(HPBz+CR*HO`V_E!UN^KL*wH3?{>g59 zsHxKfTPi{xDps23PxE%-v44N01m5;Xs$J+B9?G`k@9Rvn^9XURMS6BDqKzDU`sOcY z6+`V>ocr^HJ3-=;fk?8h`Mu3(n26P%U%>oCz!vh|OWDdhf2L5K#Hg|ZLaN1BGD~2q z(YmYUFBeF5?>k}P*x${atz}X&Z(l$s?IGO2f)VUx5OZMX7&vpd!IfPALBYsboTbWz zJq&OmpX8DHndaqU#s_ua=L1ZHI$LY`SFLP&fa6O$__f^PNCECDe+H+O!%|%^xYL?` zaPSuFMb4U@$3I$=o8X=4&HCjJOuc}UR%ri|Mc`vO!y?Emdq!30h}4?6R5lNP_fbSm zjE%u=y#puZPHsEH%!tPCkoEJp!}cQZhCJ zBtA4#9}Uanq^_diQSz0WShyJ5JYssEVWl?xiS?ZKG&GXUkWdfo+aLL;Uwq@pbP&Uh z<|C+fA32qva!cA}l11qsGgf?;kyZM`)0i)mcE=a{!7t1CO9t3pKVt(V9?qq|JpQqV z!=V)F1+G{s%F4>^j^M8MNf$V0!#^H?98a&y$F=<<$Ap*didwc%AIJg$ga!uR0ls5^ zRj$!C1uj+JgImn7YvTtXp$3m<7ew@M9NRfvZ#zV-ze-MaRp07z zrWg<`g0r-j?YwQ>b}$^N-Ubk-sDXwM*umb}^}Os%k(k=;8m2tlXh{N{oo=AR!~d>i zn2CL%!nv9H1uP_p{ID$G(~-;Nw&ff{!~cz-wxry$V)Undpjhpre#yRsYHy*AM#&ZU zA4n%3$++H2tLuR;Js*^CW^~bT&SN|C0_2(`Z^?)uBOqyPtSt8fE?l7Uo}`9^b*>4S*yEehgSBc`$qUoA_)a16NX8 zKotPIg95jI$!IC2us@{f*;2o3oH*GYE3w)qS^-V6h7=DQyM9EDFL!Z~%{=)m}2 zQZ{$Hqce-minHDw|3IXHIaZEAk#cQgrBl8>Zwt2TkvY}r045lt(2AJc&m4eN_iR3Xp&xZvoyY%sLLX zHG!*cvS04bZw|jx@JIMmR4P|LpD4Js7QD_kv;oQ^0vIPDcQ5RKo$RprCFj$pPg>T` zbW*y1DVTTUzW=rrkj$oT4z%(CNqbfv1eMy=4tGcWl7+H<>}Y{%w-TFfsvfs@R9npch-bX z;g{JH8ez9Eu)w(#PHhF}hRF1x7{i1_w-W3oUmlV(7s38^13bu-JBfLI|HDE|f>(>U zm$+`Fy_<8U+EOKxeZyLP+~${D^!6c#Ni|aEo8{OD2~}OZyI;&P)`t1OD$z zt+wGG6fav*ph?L^xTo#8NAp{P$p*-eyTT)CK!m7lxEsOOx$BTLfD&rvW-ew0afOtf zc(R$czM@wJWIz9ZH;b?h3rdPKfM0_d_rg*fm_IQr0)cE~5PaKSm6z)t!xtb^;&9yz zaiot3K^^LV0+1fp!62l*nwjT!>$_GI;Y4Q8d3uIJAf$8 z0*)T=Hp5F`t=FX@YgQKZb0|W*H~;)j(d1rmI+L{@z@2=7pElebV3Vmsz>i`$N6*g8 z+yP>RkpJB|*o6i;Ar?QgYVx_S3feE&f=gu%ow!v8xKc5fWVcq zOAwu;uY#5C&lB|$;~S_t_>Bdm#4S@PF)Xh0`D7qd9Aigmt=7!V7q|xtbRG)H%|J`sM z22|L-@Jm(Hm=durRbP5<<%JT2OV!le@JGpKI1T`CRCTyx`!Z371NC0m$R zeTmvM%)(y{CMTt01k#{300;>v@^nat`~i9fWg##gH8~_!u zdr@ipCBd4hMZrNpX=WR?I|EI2=pk!9#{`5U@nWZ@AW*090;mcc^Cj%@x`Og>PXDg} zkx6{WE@;F|q>e-J8GW{D!jyA}Pq&dx1}I|4Ki0mxFgJD8Oe9}6IzU*X>#xSZJv|-6 z1^P(PdEhv=&V6BuK<=E-GKMmI3872{B#I=REK^P4^#IerK%pMuAbFae5=-+>Pax63 z8JYn;^o$lG1_xH(+10EQI2WXB@Ot;$U~b9k!21^toEwLLOIiOlwb>aMHMWCy243jt z;R=R<)$8{2Y;S!JHf^a;ZC}-m2kh_nALxOy4@SOQUVgg5WnDG)?B8CH>8iee%5V?M zs=TUdB4ARjvl=HBbXbxENLWyvYbh-#b^dpv6w1b6*tmTGIT!%i&Gk?zU%f^CzyybB zLkt=3^1XrrOK7rqNs*eZxJ#WEQiij~iyl9(6A31vzVoSHWzp24wuH!}QpL5HKDr$F z1~1rbze-FTRE|sXEO+G%Cv`#m-&ufqg`DH73J>j}ZqeKK*m-ud%?V-(I3>f1`gT=V z4SV15w!OmGO+#!gD%Xp%jyVG)K=UtO|H>fKfKbzJSKw9hDf14`{Wp`4F{%8Fet`CC zJy1Y_FfcLgCttubXygWb{``6BPMnFU)Nr*G#OlC630*^1*=c)@kF)#iD-JDMa<8?) zzLK0_#U7p9BZ8a~S!pU}zd+WXZ9fNL{%TH34YnO%`6)bZ=^nr(%2&w^d&zOIV%M%rz^x)P~JKZDySAM%PzN z1CKdsrSYrU?M1KKKdJA+onU^4m`L^|){ZP0WB(7Ym&=*uoIFrF`>^q}5@!u*7J*AU z)|UvID0+iT+Q~s5QSk9O+jkTBG@avVUNx3Hbm9D6K@Y1L*4x{VPRjm(_pAZyWKKt39sD1nRBi{tu01BPM*f?O2&#C8Sn4<7hLQech=D+V^Zw@9_ zkU=V9>Vosh2)1>|n8cNnN-%!FA!)wIMnvaS@op1v^@zw_R>+Ugoc=B>AV=*otjLB~ zgJ;!(mZP5PgL4_WUXA(8P^3XHjo2$yUt)m%|SsVDgRqMn1lf=Qq2J>F#Ky;OTgY(%G&#VqB+rJ^+f}5U;Mqhzfr!cSt1$^WUmhS_JEg-~9!O|1}Btz}iIbSFuK8e-K zUSO+f+et24XTT}rd}j_(tBzDU@yK=_qt3+O(jAh?4seh$Fk=K$9H9n{oV1Ai~H za*v(^cTRXjlxd*qnRi<13Y56v*A1LSaImx6F*I6OdfR2k5>e)361V;X+q@9Kvw+bG5?BMlJz)I$6mUjddXr(3Th9M( zK0Hjh+2RuAlhe3G(X7F$h6M~92C{L9y>_6mk~|u29BqLL&g@{iAY8Tf6@HuY&{Oko z;zuihty=THn(znAC_tf&1rR%8!75R|Yi5{lD2@L)d?YSS3CMb2g#f5EN|xM>Kv{4N ztVls(lnm2fK_bfspuqh@!wr+(H}krD;NSy<%yE#(WB^NCaKLf2ZZsUHHLueNoyW;h zh=Iv1EwhGxCa*M3dU-n4o5Jga=S;Vo{3;P4lu(Cf*^FTYDcJ(S3V%*U1-gw@d!BO$P<$H9Z_l z1{kcN`1Eo}io?a`4Fc-J91qffS_kODVla*`jEg<^0YAKX8T@V+IM&(#`4dLR2AQlY zfF|c@y1y3zz_=|Sfm(yKd(HJL6>PNtGq-$gUr9y9>T-AV;m=X6jZlr%A;);2Z;JsE zZsX4GCQJQ{ZUNV{qWHri=!?mu31T)0#%!5w;|ZU_nryLH7h$t9wD?^D4NPi&_Lc;O zBD_3C^ssHW1HSnL8PipEy<67A&j2Gr2Q*u=vA&SSVnI*$n#pA1{x*y|i6tFd?d6Xz z!)xW#4aY2fTQ`9hHTYyb6-5vQCEpg*PVx7=BGMG{@;{`=qTJ*atHjLad5NaLIeZ7K z*@r-mX$var&6CX^3z$I>roy!XIjGb=K}WScxg#SArvPUT(*r=N2{WjVA?Bb1H93F? zJ)@%f&o&!uljWxJ-J5k_s~ZVo0qoy{c%=${658}uqkYO7q+RX+s%+Xwv{_sFqT6bj z>&z==i(WuSr$t}QCb>Wo7uVm}`|zrnLwv5#0UY)wm~svf zUWOOLTKYD}6X=(4&aF29ri(ZYR*UcBGAP!gtcXjwYCx;?BTzQ#K%VZFQ|o!OU{l=6 z{&#Pk`Z#^x#2q>jLhZwWV&S(#7g)uW~N;XAY|{c4N2vp*F? zcjQ77aMmx_7k~PYMsG>Be?6UfLMz&hjHjb}}kd zbhE>v(bsbeE`{z3*rr4rPZp;z@8#L_((*&&d0Gbtd0G9k39IeYuw*N^U0EQSA8A&3Tc%g+PePJpQ47pn)VXx;?~hAheT@Msm@@a-H=+|>#1cl zq3<89x9^(H5RCgam!ZV!m87K$5|_=$rK|$|<_&Cz(1cIY`4hjTA`WKY;D`g&B|Zts z*Z5bDBY^za2ijpu9)|FsW8w=cG>p!BPJ@^hB1|Nw*@QphWB=Qv7 z0yeRbKYPxKiWE+mc+_F;*hzkG0z;Huy*|WN#%-d;jG1w<{6(YO$MVT4-9z=1>vh_M zsRr)_CcpBQqN!beGgO-cSPYbtxq;fg)Z;WRI(i4>8@u2a`|mp-zvNvQ0>5t`P<%$O z_f%cw)G#qH6ifMyH<;v}2xMFewZrmfNFHOvjPeu7kYmIfcOF|t7ewR8R&-Ogon2~p zug}LCX0^Re;o=buy4Vc^mrDjI4D>Ajti&tUk2xQi`(u2^j6N#=lc(BiFaO8TT5+sD zhvlzl_CF0kMA*zscmjf|8guQkQHKm|bxZMd$>8W>Z=PJ6r+FDKf{!F&R8p%9=~2LKv}M^Totq2mrXR% zk+(95-cL?A{NweOd5ZR%+Q{5HET3tTHw|^nB%}2WG$sKKAxgE+NYP`PGQ?81W;_uZ z2L>`o9OwlrvCa?@FkP0xIF{C33>s!b=cQ4IQl4nyz*-}AonEqPeKi&pXMk4tRSpkt z?`FtYI2d_6miApIW12$J{}_%8SFr<~6t8%ovT9Tzvnxi|bw1|IVdx)X;h6!$%^?Y3 zyu-6c=sSw%@CFvq4&b?$kWXL zkpv+@7Uv$m3x}hhQ+ia;taL)I#Wpd(?|R{M<|tSetrbbx2QwlQ@pz?CBYV*vOD!`BxT9%E9`__Shr+s=A&Hx-6tlc8&5hAh*5y#v8D}@1tn;Wql$| zu0(=|O?54JL05};)YtJj-rW6BM4~mu?W&PqfTQ7hJsLGAFril&!7eiSx{6i)gntha+x+mnASbhlFDwRf-+fou`h};T zdaK<6<-N+t+!PixrcXj^lrF4lZlljY${OGBuEXJ-=+&Q}MbYQ)bJcSz9Njf-us@vz ziGFRnCeymhLeKC@3*5ap-^zx+RLQ@Ac!SB^HT7~~;^&qdM4 zo7Lg$$dLJ?P_DysXU#PBjPf=SU_<0^_$r zp+zqQ8brRc^JilYNgIS!5;+kR#7p5S_sejPpmt`_w|St}5u71KQ=#eQ`g_UAHGE!} zd#SJeAw;_;vW_@^~!h!SOGSH=AQze zVkf6JDNt(RbjvPt;V~g^nWq=RTIiZ&ZDYLo)!|=lyW2sQ%}9^clTN6Y0=H2bs%t8V zkqI-BL@3MH`Zbj`^__Yl6g5e(Rp~TG&Bf=&qxSx7;pO;2MpqCV&|Yb|+GZYhvEOc5 z^P{KuE+mf{%KVQx*TZ=$1qH*e ztcX0GC8?H7zu7{`r`@oo+^lRsF>@RVp3tlEJ(&ff<}_$|1RaVyMc|qF;8nc~`qgj7 z7vd*Z9_OY6bBL)j>Dh2IX3Mxkwu^~ogg?V>QQ30l7|6(&Q@V^f)+!C;Kfzn^%dci8 ziJsQ!{^)3spXQ-Cci_yB8>5;q@hrHRrs7}jMlgIC1yT)t7 zakd;nbQlu-=~Z)%|>cy@lq}9$k-B*#-Fn+e&17EuD%vJ=eQhL9Es2Bt4imh zr+YP(E!?O|8d9$!g*Q8aPv;CK(Aji4Y zKiL7lL771*j6Ip1XM|Vvvf6ntUKZQt8*leulPeduVi-4MW5_bIvB#h6ts_LG-|d8* zakTeLJ-1oFTG7pB6tk)3S1;M*5n5|5NeLw~3P_^#;P@dQ!uD3wl-KAye(xo+OaY%`L%E|^g9_|R$0pskwJ!M6#^EtTf8Ae;G@veVe0f`qu_}ANq1_V3&&ak^ zV-w?UGshao?M6m-&Mhmkcr~EFW}oWn$@pIpuqUxahVNy{yO!BwC}<;83$9iu_K(8v zz;dCW5)2FP!+nHRE%UvPlJ@mwWJ0`6#kM~*G=>rW%J@8gSo5%22*qBhMxYn7hkA}N#re7sx`N0KF>u<=OI7H$lJt^h4$$W56Gx$ph zuR=bJskC1FCr-iCqU#iA#OnGM3-6=n$>ly;AxUm-={n1sk;q1gL(-_p<7zQW#%QF3 zaZ4Ck*h|_=WbN^UtNCMve%r9RmKyF92?yR?dHW`FZEJLUp{1e-J}04&9tMWO^;W^OdfR3|zWp6)PKa*+LC2)sMJJ zg=A^HBW*V1YRT|tQmjoD(xZASzQ^!?E<@%=rh7aKwTF}=Qp(;dVha{JH1!SZ@i^4r zEF+fA%iZ*44U18v@5QF%A+k@!fc(Rf+0f@jq&-_D3Ycq;=#>Z`oP)j*&2o>`FQIZ2 zOobN~r1+QgSJBJrZKdLWl2DtT3QDvK+cXk`5_W1~QDpYiSDjrBZrD^lS-%CVGTaw| zu)hz@KKv5W18SsAFH^=bH4~6Uo*Sae+HK$N6W$?Ie=W=`V6`y3=G&$X`+{MBy}bwKU>jXNWMegnVLl~p&Gev& zEwN@>_jSD0P?j!slB9o5bBAM+Q-Nl$U-M)9S4+r|fn*&b&T|Yi*Sblxs$-AsLU2_f zxYu`oX7<19rb$+k1OzCPA5+Y2LQ&}dk1~HzLX3;RiHbw(UovQ;JN$>yx<$7j~YrzZ(-P3C9n8udX-k{X2Y8qv|3)>8Ff8`w#$rI^QR z0v7X5Gd+7w^}QUQGgu=0MxG-=9L3774|*Pgt*uUsOyoHv1r1Mb-@pCZ-3JGs$j#@? z*nYM+p4J77Ij%Ci&fIhNv!~j9f8yOw;`3A_cBcO>d1I5T%9u?zjedaD^fhx|$DB;Q zn#e52wgCs4ra81yVv3i1tjxY}orhiXtPSS?xhs;pTsEwf!lD#^mGqh=KZSYm#Vnm) z*Al(Y1jkHEg7y~zGs$3GV^=9{>GMdB>|W^vw67E7teZmBUl}gSU0-(*31M5YoGUB~ z8oSJfW^o38s?ph-=vO8?Y9g+)6Ppd6wVx~hJ>YhYWQEwT=^)L}NXC}bEWvF5(T`W3 zPbPVD-XmX`Cq1!@Wujhzq$cWBQ5xnq{3Hv^h>I-@cJ@NryM0?WTRFTvUX91I^wu`fW#R&h zH=h+KB62uK^AH$b=k1Dsuj@K$oNuHhc1I)!N7mbjflKmd@O7nTnoO@rVYjRgfsp7y z643?qEAQfxU&JEi)4C~v(7s=z&}QRKQq}@?mGrq~#NG`u%Bbdwz@}cdie07$y2OgR zfn>O^nTOeAF|wiHgQq6+Sp&ZU>Cml|a*f18wBS$FA-r&ALJKtx zS(%4JR5QK;8hlLT1OkRp&LmI*e8z9rV+N{6D>R=6R*aJ;BW8x05LRXfSC(s?y04pi zBki6d8yFeF{T0lB04R3T*+-S;Y~fWL6EEc(@89NijbvX5A-ThDvq zcSyBf7*54#y2L(v!b~y(gzus9A1=elvyFtHI{z&R=_?c5nsXOyZt?=ARDq|e3N*g8 z9KSR>w|;%NYu59z!+L5q@TgZTT`rv>6vcx*OxecB1)vO!N_33Q{3U1Q>s9}x@ZB^x zhXnUNFwa_BjqT%%R}ut2ql)2XAU^CDxJWzj!2g31;I;yvrwnnES}X3)gQU-yk-Zd* zn12AvfI$+|yw!-z{F-H@AS{oX&Pw&j;oF^3QzNaiP8*)jiq@#gXnLY(;1_Dc({1g6 zx)A-p9bNmX)qSjp68tI>g(0^T<`qBPwwCl50@>4cywJGF8F9ajB)8@)5OX{*tf++v z_u|rFah;FZsM@<_iihY1Nh-9`K1dv-^!s3nJZJwAyQuNv;K!OwWt>|Sm!A9FYy~zV z_b722AvbcabcWv64}sgi+nPz}#eV9(!dZ~E&(my4g#nM5o)u7W$X_^)pgfHYB{}Kh zKfIh(k-Ds(gX^K?Q|T&TgK#X1N&a+t!zS-RSHEV(eqA z;fJZ0DqwQEm*= zIOAPE-)xNzf3iM&M)5#PMSsrhavdC~)}YiJr=hAQeP~0$nuAR_47Nr^)k;eoQQSId zRmVh}8MkH%2E;n1uP9%4L8!WVW02O!=k@}Db^(zKiEnS=ZH}ONAtGL`?j3h=VoZ{2 zS`}xkepO_Nj$1*Fu|JPa`G~w^0_zoK0J~!>rmSkBQH5hH#v|RBC-WIOcLC2y7$hmJ zboi$+r44y@i6RM6$4dEEqq>k=DrS4U4FaDj?G0~lTZ{M}nZL9TuT4qMbNi*i+s3#| z@=PwG*(&pre~W;j^to29n|_kkvE%*?J&`qu-yYWmF(EbrZ2-c-S^4hn!}ev&te>H| z(y5|KoP${qnr@jJx=UHFXoVQb#d-Fs#HdvdRFC2e{tPvMw?abgW@=Wa$W;zox|kZ8 zL{fL8jhtH6z+W8gojE38D^qXHf9ulBx~TE_&|g^WUy*L0m%fQ~{cJc5;-A4vP7%C? zp2EBFu>-sbku6E6nzSC=Lp+*vh_sbO(`3$v-4wgA5~^&AP7;&oJ;lFNcv38i&T^y4 zn7i*MD;&g-qHmP3s1YX-s8`J{_e(x~F>3tUB1sai6>N+Uxf=QK%LI;wyk9;}V0HKn z0_{ohST&tt#HFyy`(;6E#v60jxEb8ARh&6YTD@{{ALRb8F8@0VfPKW9{4!LcU3ep; zF!%(n9p}zwn#o%j#L_=YHA|uRyc!V*j)XcGVx=r%`+{uV<+v7#bM_dt${nbYBc1O= zYgW{OF}C`j=;`=wQdVD9=mONc@we;^XC+z>ye3{WmXDC}zvmWjJUi-G(niuGrXoPouUk zQ)bDNsK-5qx%#{50H}xnlW%WRb=)oF*9?9#CluaMMfyvQ1nPWq6Guubg#}x>4*}X? z6v9ikyZY1F+oC2b9p03RW7X$Hi-_@XxPu)Y4ESInIKHPLjbZTawSsNIfk69D{2W*M zaF%oyl1c9CYv=EZBMuoMWFW9-c!|J{56#EVwLk7e;jE`;DvBZGKS=5mcsezy`l=<{ zLk zH^-(a@d9mJ)>>1+v3s;d{#23rKc5VW94j@+==!+{X;NRuXBks6IM5fplO_FJ_k3u; zGj5EmC3u%}W&uBmZ?Gr}!v@VmO9)#5aV%JXuFHm%jYy}c#mbWx)ku|B1dJ9q;WLoj zah;oDCfSa5NPf~P?19vuHlC!p2h1#{E{1j&W2+%_AP2ZPW#7nPi!S++3DG60-VR$U zd?y@1KXPUMr-4$&OxKa3R&?cP&K@zoBj-APtX%)(C zUPS|vSvjf>Rd;rL)=ZqabF5x|jxuiGbJVxt+-fNgQe0dwTcWlRtUmwmeaTE@`u#lse=BPV`rffwlvPKzrW~|5%mkh z-O1V6o8fLyYWfWS5BU%MHR?wqvrgLvel}$S0&s= zdyZ`X@;#LRR?6C3wb5wi=iFG}a=Pb@fhe;S`{s3YU$U+7eeLWY^I$D-Zjv=aaaF3# z8!;ZGYQ?B3U5~4ZBgwVcauBUruXiMRy~1^|3PuQjlHjCHsM;$tf{3g)hVxj~PZJzJ z_k7XOx$XV$1oS5CJ;av;Wr1K*;6NB(#_$r~$%XY$CCQmJkcr+)i>RAY_hX) zF+1XKS6e>ebO?=))U_xJ2)nF6erTp~V_*HR`}fsC2wClF;kf`yHXS zEYYMTj)eTiu66)?OZ4OeCDtOMKZ7LWuHbxO;6`L-WwY2_W3zh4{#A)_IQ-@uW5}kI z#Kye2(@!_~o|KRX>nD{rNtM%52E}ZUJ0yLEJxCA#G0 zlg<9kCB!BDP~9h~6Bb5iL?+~b28qec!Wi)jyaOohwF^_pq$ve^PMiylqH{ipj>`9^ zpjL>F3Vm0_gzvb@g_kXJ=i0aTMmZ9gm4OFL!70p2^QI8iE(rRQjBsawh*9F991+*$ z<=m174oUQ<7&n$WWFN6Y<*XEzJW+No&ZWctq@XXVMVO0&rv>*_@qT-tlS zTNY{zB<%#7;$Rm{7+6h{n6<&DRl4z?x3gjnnSRMKHbkuwUQq~+465!8%U6?99aq$G zNW0C2x>p%jWFu3C&d2;FFh#DD+K$5+*IQo-&HnR=VBtrQs5Tk01L5{$NZ+?NsYA?9 zQdI1WS3x!_TsF!Uj}G?O#wU_LM8jW)OXyKLYkVK}q6ySBb1hH{{Lz#i5I8 zaZ!rD5ghj~TwZZMGjn1!+=Pzf?Wi~@#Pb)V_3JU)&}N51UUd?gu`ntTZg6MS&#a5p z%{0cbo@$PxS|Imx^z}8&*&2D$;w@}5Pet)|Ki3M}Z_0&g*q>wIp&i~9J`_LKqK+%g zhnm&WaUnUO{jqGA^&`h@rxl+eRMjdLmBLLv?M44RV1jsNI*(gZrfhakfVlVW>tM$V zfq6$1J5tsg6ddG=I-O+Qs5+VCVox6J%gAf8V7?WuQhN*If-2m3M<=Y%gbM94UIQ#J zKHV^E>v%CN$nA&7&|MYl{;c?=>GLA3psP>`VFBtNdlAWdA z)~x`d)acQ~F>PbpG4~c8TJd?pQ+cvNZj-HH%MrO|J`dpDQ!17BFkvfRZ(7?|xehvz z`D$`swba?cOPYiBUT06L^|3i{sk59ZeXJZ!9IH6Saere{!ZHm|P0tJLNw;RyG4a0 zgy9FFrrY-q@C96coL$Mb_E6}gsH1EXI7pJuUT72z{uEeru2`T}6Tg@a%9Nypz8B9) zUWS(U!Jf92^W>mqTaNJ>;+OSxFW;qm4D@@D#a;u@-qFu}1P{KS4&d5hv`%nYp#h z#kD|JF?)ePcKpkn%sSYZ(iTe4bB66%%56 zRY+gZ{m7C(5Hx1jJ!+&F7^G7YosD*_EAGE0V(hH;z{x&-c9L$+y`;)Tjpd`BN>3OS znU?wIoiib`<3;6Hr15KIVH4|DFXY<0HQxpDcJKUcQ}=zgXX3h!MYOe zP&;KZvV~OJv76qUUR;d#tk;*8bQ?_SDUu&D(9&Y2dw5bPs>+-rD~w)1pi?i=JB4theTQZhN9$j9Zq{cip*BME zSxHl)QI+VZWD&Kpd2ovP?8LlmckeUw{r>U#=UbUOAV8!IxmC&Zf64tDOqoyAF9x~9 z?Cv^#ob(=|nHfc(7o(mWp?Q&&y`V+Wg1#*mUWpNK>EHFWb@fmjoiHus!k{%p)q@oF zWnBKNxm=LOPz2KBHIrvj7c&#h^i^QF4QdHJ7GAogwwwH;%l(k8kxELJrpmn?s!e7; zGBaY`%5@XmBVrd_|2T{K3RI<4F0#41U=1-=9a_W9gWs46D?}|ZF@v~TQDtAjxR0qG0j5whIoqhXIG;1hCdmm{!|csh0htnP!}~5{_8bd zQ3+p$B%upsN?ko;GCya*mvHsgG%Az@Q9l+<+@2Ixf`Yn>;aFteaTU5P6PIR$dRd0Q z-9#q6m*f*qqt@{At-c%^XN$KU>W4bAq!7YTmN-u-*Zkcu&rhso8gef>5Iyr{1|)sC zwK(0(A9&18ELgAb7P9a;-IU}Dm0-KnN#&(zw-6>9-!Ig#G)P9?j+yb}^W|SnlRg$% z-<6Ta2;C^8;h7PG8tcY1bSyH8BlMY-$PHFnjm$5(r{&EuGbVEy zIX~rPFF=y;hcdr^GbNMKi$VKGF(b^iG)?cn57Njnt{RI8&uEymjl1Y~s^lYU!}7tXL|Nr{r|=whO7P+Cf5uWj zkKVJmXp}04ryY2a{7UBWN7Lk6Gp-6{1kK=1f(eFIlfs-KI}JU;>rv*?8%pNCSjLD9 zexm(nA;ur=s>-c`KS^N44w>dBalnDCRuMSvYUfgj!BpP-&aW`%=R5WV4C3C_-cpP_ zgd^E|LaP8jcZnRg;D;%ef1Gh?Yblu(1_y+})XV`xintZ?>Z4kH4G-H5LuRAR&(IDD z!^dYUh1%=M3YV;({lDp*ee~%kY+9zG#(I7E>|87YvrfTVd&r}HIt#8yiA8YB6)7Pt zW$740P15^g^ss9@QHZ+`H|1L`zV0?@ky=6ISGc04K3HW^>3G*;F+hSPL5DVn5A>D_p%V zxny%LQX(_O8%~6hEjYkLGpwX7RzLeW5A~04nEO?CgJ9~9IGC`KnO%jiDu^YLHOBHg zT3h~@N;~{1`jVx;l&^l5ifeG5e}{`BbrOBMFc&B>D2OtUNt)DrmbB*neUP zo1GMl8Gu?OPi(s>_iaKWG=7@30SH~yVLB{gnKP+2S$2+w(&uS!ThLzP`y(6c?Kb6h zJVUdUmI(p1x;1G=Jqb73pm03m0~K7j$AA|%7a>2haQ zy6Bs2PQCeqzj)i)KsVhk-M1TUZdwfzbt85!r6?K{4-zxfG0pIMJMLDOItMR(8)-7C znNx&WBvsw*v(=W%TN&GMBD6!t-c1=Y=qHw1k?PWdV?Lke36)38wVV$p2q1L8g1l9N zB&y2x1LBEVCMa-FX=LQJ4q{!R^>0d<5KG}4PX+>sp*H;@h!S#lNYEbf{?fR6xgUwp zIezViBkjKks21~Y-dETOKlz!?e;>aWN|-VIrD&W>ZgOqSq6nED_l={CDf<75VI0dN z918?=C})MrxYlFUsz>Fx!Qm?;Net;8xHt*kIdh5N!&LM7$e1FyyyJcM<^^A8G081z z1yU;Wx0m50)_!}Kr2@kt+0Up7`}v!*kDMKqW0K=?z7P4OlUhb|V=)kn-yIrh{IpO{ zj^%9kQmUeaJfb@gCS`}vHmuni!GV_s_4=weW7KY|X=;n;Io`~^hGq_L_y>~qm?qDn z=pnR7g6*y?_2srrrt;_~tB*-&r50|PXh!oGnxYm)lJJ6+4LV_-g;fILRVj)K$dPsB zJj#VeiIHovD;*WlH3C(qQ~kd-Df;X(8fMkYi!Z$_n14m)FsdXSZ%kI^EX@9wCA#D4 zA}&_W5J4HF0{^cb#+wK$_LCcBo_pGpbrV>5c1a*fbr7Qg5h8R}zt^!iN#XyI3Gt`N z#|b_wq})?&>`V+_-!I*^{e?*(`4x$-YFKHt*$aD`-Y~tdV$^g{Kd6s4-~so%t3WKx zVO`Cw-!D5;S(>!0e>WM!$$N!C6ufReUUe8|7J6i%iQh3Tdiv~DpS<(EqifiU@jiQCGv#0pB4s z6{acv_A5@uiFKI=#)5O8O-=<1dpTjMz`_<&on-vb0BUbjzS`qfQ*MNM_c&`mTGh&J zJEK_khn9!Yh#r|I&i*qosd#8w>|nHH)JBwxv>ur}gW~xK?%`gj8DWbX|52Sgo$S>5^<@IkO?A74<+qh zFYENKWUx@Ao0I{w;H5e^hS(XWnBGxz|KE}TBSuSXm(gz1I<3QuYuA{zpQtygmvKv& zC*#P28%p9ve1xw*iWNrN`$|83ZO<~o;6GK6*(a%bZ!Rzt);rkLysMjLdW2%Sg}}0* zh7dmB^fXOE8a9LST0=s8TOb)SYIwUp<8#h6_xXjCiNFC9qxfKcC+kG8BQuRQ1*@+q z#6m#764Q&ViiI?LzbMHkfV5FkG=us<5@#C2ESL2@+}Kz(mFTBsuT$1_E?OlsqXmWSFg=VkU= zhF4T5qI7r?aH^`u6lgkcspn(dAyuBbMlma`ho_j-dwwI+fS^tJ~m|*LjAg0867@x+PEw zjn@cOiE#OjRr@WzxeUt9Tg9P8lt*h>v1jc?c+R1S7OHu3K77hK;6;BtB#DWS@wNwrHf@+Cy|gJ@M9=p#Y+*2*5G3IJGG{_cxdHZiIbI`T_gfC;S(N{%5%4) zKwNp2l+b(AtMR`YS>ks|TD`K31QIiKSOZsIjsL$xbZoJ3P45#+yhyc;_kUkkIG)Wg zHj(OE@_XUx(PF2i;6Co;ZL|QHB{Nno3aJE^Z)zo}jKV{HA8om{fSB&YcCPqkHq)?B z9+ubI4oS{lMz#?u$fHN$i81CNM=ksnf*s7QJ8GqF$e(&#X$DbbA6wpH_d#qng>?t!O|r4#d+FU*b+bl3ywgme4U1E`7TzT$ zAeb`{PPc1*V&?!)9sj@GMf+<@uDK*J#xpcA{jDTXSV{Uo%RzWReEr6|w0SNpXT=X0$~J5eX_QC?z?88r?JTJ&(Jpj@dImhM_leE&&CwuZchz+P2l8JnfIcn4eC za+fIPMFhkk=b#KaBmzhJF`5}nq+A46NP7vlR_c&}^z)*mpag2%QYL9fpPbOe>}UUS zFy6-%xyuxuT51z8FYrM~ZAd&@;Zvi}t2Fx7BKT{m|C4d)*rh~~O&sqJ!RyC5#-q|V zH&z^IIiaDJg{8V-TV^?fSiqzsT3ijq_oKV^UniNb z_6Rcl>%lm;hCRwLL!7{GOyX1A%hoDfI%D-hAJ%2KqLpzRi4@ z$+g-^P@~8*`-l%XnD@G;nPSF_kWtV&(@fl;C@jk>KpaU$T+vC(N=L*h`OU>0`a?>c zPA#1gJ~4~K%Bmc;mk)K1TOv5;wf&(p)Sc)$?GyO)Pl zyyHpU82EG|$<)2Hb4%Dv5fi6J1OK=6URoZRYJr;Um^I(R&*@?82qz=JQfv{`Zv&0o z$V@e%Ry^6sI{TAb{f~!opEy2@XRS?ZiI`k5Ww7RF@CjDoS7CnLsIgJy*bfdS9cmY! z7x$n-PB#p8xPti*s-XgF#y|2>9VQCZVyYSb$#YLa{D;nikuR1UW@7v(P^&c)fMG$V z7wTfqqWWT9@(P!*H>5ngmm)-{m2%m%{XG@vSF({`RT`JNacQWYWQWQux|gps)sibe zuyDaYk*&R-^iLJ0D@HuV@ST!E9RUx+6&g|5Ofrtx5oE6)hFewX-|KU#{q01`NYo6* z!#*H{fZdPD1urWxw+C8K19dRsYgA+FdD1I%YLT$e4^n^%|~Oi`8@t_o6T%4t?e zCF55kcz+3+yJqP<8!zh&S@VbFayzi-mE9@928g+39PH2|7k6&-i*QVrp5oTz`|LAD zJ}Onf2bRhqR{5<;G0y5L3HJ$rtqhnwUc_LCL+U&w6vd*%?Kj-iu9 zW;eHEfSn7;8t@L*9uS4rMDAd467A5Gg*NVl+Y`bzZT?g%V>C9;=G_*XKMXkypJQ~3 z{D7X+MScaN0FUCqu2z0^UYsd|Z3qrYk)8PGBVR~L3&``RZa-O#XJ5O&MFCYX25zYf z+IdvUOx3x`Qq!X|WD7SfBHR1l`DfK|$|WSJK7n_nD@;muR#4SaLIQ_Fx!T&EQ8!y>+uMCl^}5f@1sX&N4(rltv~H?|6lTp+sxq zM_;Gdoju3$Ml`K*H7zz&8NS@muHx*I15$E%mil4hExH>+Dr_&?XCkO4gUaa;&f<$W zv{A2-vg5cD@_#5S_~vdMddo1zg6Mnd7*(|ABY!-jwGDq0cPtOe2Pjr-raNV&vCxIj|L)N7t2qaZEztv8d7V%@71JRB{|#t zg_cDMYjMW%_TSYT+NguOx#-+#1Wiv*ye+FrwFE&W<93Yv#1+K$7f4<3EqZp@qpjeh zyeMV6LL;*ii$?Yw0v*G5E;T-HUefl8mxz#To0d;~#Ps%yu%|ZNSqQ%`@6DMft8%b$ z^ND(^+uM+Q^)v?4-+pgdTsJ3v*J~k%q=HgB`>DBy^5#y|yS2xa?x|^#UJI_m!G>wtp$B3nzacxu#u2E$Iaih_2+&#@c##%J=@C2k224We-C(zJ zx}X*AZ>}8~FZ)SWIYoGF*?4M3u=sZYE;crA^8%C-CUYssGJ!U$>0QekQxzuJ^>PY<@O!ssZ6oE zFgjBtc1rx?zc=FV3jZOj2Ie&uBA*5JP%0F0QDZ^YAWWReTRxg|rAcb;g##iind>}a z{==rs{ApUPjmvEJ^5UBJMG4$%Nx8f4l?u+voV>?4L<8v>ao_*$TtV7IKcZ1a!U!gy zHQ}FNRx_#NGGXC}C%)6G^uGRi+rc#Ha;!1#faG4)Zd%e<&6)H|?2lj$r{s)I^S+8| z`a7p8ks_@q37>DhJ6nZT4V|viLUnk*rD>_~Xi@rfg1O)fxI=PL_AuA{YNtlJlsB95 z6iLb!v^17}hH0TS_zY#hyiDwDaoqYWap3D$>Z1e&K&2yHN^jkUz?h2)a4ue#iuX*{ zu`$J6KQq3WHp%mQbQ_OeurSxRQu^;WR4&i(5y)}&kn4zJ@yJ(6u117SI2H7VY3EH@ zT9CGM)Y}TwpsX7^6K!~B{3`a`BGr-X>Jr;kR4H`R@|>!*%1q}SGHL`4lh=KG3=GPO zebp5Xz>vup<`K^Gda$a2>R&OO#DEDQddkElz__IEG zhzxu0)afVMS}>!G-%Td{*0ZHhDv)JaB)S?&Rd^LYCK3jbU050j#&vkVCaHE3qo zPM1b30)5P|4^rr_e0#*TB)GnR^6**2f-``Aa_5{x4t67B`HA-VHd!A*iMF@gbee}d zp6Z6FcHjo5h4e6Qq%Rr%AKnC)XOrfK*ELjv+4-tWU;hm_RbmBlLUU6mjCuqGX|_N2 z=qO7Jj3fx##&S(q4G^$;b{nyzQfFX9c8Yw$VZr5bV8&~wlOsV!izg)dnl`zJjCJ4R z{73szZCxlksN50pCB!>P?63meLdk1y6B zg@Jn66~?HbKaCT?8;r@$XdH~af7|ATI|=x^RkO3@jC$1PmYdW`tUu(ucnx+Cdc8B~ zn2~+8GzKTNPJ5QkX-wr3$0J;rt)2dxK{Gw+;6jlOgH89J8G)5L{Gy$f-g}Ie>QwNMLBZJa$B`(-!~mB|VQAEfzJVi3lsuw}=7SX^ z#}Y*PSe-#?hc)9FGNl4X@~goNsg8o)!_dON`?%IoQgp608t1n+&nr0e9P9X3&Uyum zg{_~v#rUIYpgqYC6C)IkoeA2gO;k@{UtU0IA}=o5XvJW+t{yK8g5 zWfE@UsoJ6X&V2|%sF#MfL%E=?kOT!UWY?bJbWlrNc|GjK}Hjt$d6PrIcIOyK#UxdWR z3zv21rsQO2gUT3&gpdzXmQV+3@vV;bteX`?UAp34#Q8}rd#1G`NW*mM*~No zV592$rwU0<6+t%wr-G(qZ+L{pV}*y0#3$AbZ_1vAJ+Id@?~kI=ik#Yb24exXwWFaL z1~h&{=n_xB9`P}kAv}!bzq>(EftrH$!{uY~`~3+02PTa&LK+2BLd(%O1p>vws*7A3Tg*qQ}^ zy20H~9R5#t+~o06-C9}vRpB4a7KO=*c+)UgVBdW0OzxV`v*CYw63kJr-z@yEx&LxwuoNlE|Yop%a%M1&fthNk@fcvAzQfLU($O|R0bpsQ`m9Cby%xuQ7}BI zHO6x+v)ysSi0U@ZOlE1gxi6O{sHczezEvLEVQqz-jMS56K22`lA(S;Olp)K|iEOmR zy3WXRPqn%pz?Zv8!*l&ZkL5#bxiKgyYWXt=gD#-d>hIUdhb4|05U%@%i9J}3+i5Ks zoQDX!nU0eSf_l@q*_h$EA^D2@0a?8Sm3+<0S6a>y5FYmc(*?W!GAi5|;9xE@H=d|0 zO#6dKKlNc9y4)-f=(a zFd2~usY)RI9%qc>gmWVI zuQNz`m@!$HC(OMYYOQNWnbrm5O5rZ@4)Le$*OCdF81_kl6|!r*EpN@-LuD0$f9-63 zL7P0YI$T0)YYIt34>V=Z)0eecA<`+-K&YzSD-Cjj(ZoaQyl9{kgv;;=ZiXSd9`OG4 zMUGZu&m$=S^jHeCqFKSu2u*2o!L3FdV^MJ7x}N`pQ>u0sFvXKAFUfhYh&^$DX*rFu z*CEtQ9m>^)yZNMoCoW!0i(ND!tgRKW2yBlt3td?2{zp{XIkT&W>Hz)P8d7sg5og(U7t zXBnS^8O18sf|W0+kd_Af)18veR!k8+z78C`F!qWrA-g|R{2L0HW;lB5mx{a<8i>O! zA9k}pNFAg*5wb9698{qz%NEkC47zP%#Ys0HO_R?yhJ?s|7r6Yz4uOLImn`p1&Hx`03}@z@b3knq};oQ6mta90lnrO zt_r62AFZ#sxqx!Fy3-IX@zM0rVK(_EE(z>7$7bEr$GU%{PFRvj@0<)Av=lvbM%Q^J zAJrSeZ~d63?tfQQ=83JAn^Utn03ms*@D2)XRS3kv%GW0(T469h8^kgPfl zi~roso*%9&b(^aUcEsqVY=16B^q-yq03qQWpdb;eVGElOmr_4|`bKuw#|Pb_5S;Z^ z=zh{#aJXmQJ~)t>V#KPX@lOm)r{P>k+iEl6v0rt*p3h06rvS;zRf#ZwX{A1sbOUbR zx_5=Y2jvvfGy$6jdF|ulc^|rPjolI(0uHZaT|i2^>Q`FkG^(ILR|@M6BKf$ywe+K8 zX0e}eRim%1XLU1h9tzch=S?YT3Rg|JH-mwBb~RW8NL`XxA|2&{L+;M?cn%? zcB&pF?UjJqX7ZB4u{7?!0WF5l?VK=ZLT1nJV7G5H+qO5iKSh>bEZbH)1Ad(=fb%&m z8ix&-Wnn1_#AiCR(NZ16a?7SLYyqjrntvSNO1%XvzH6p{sKH02)W5cb{LB5O(PrO3 zlN}%9A&&@-0n#>)nbQKPl|ryc$QN*WM|g6XIf9K*6|rZ#h^KsO7$w$1Vx`{|)Q+|* z5L$bfa$KR@xO~wt@OyW9E-o%vDL9`X zIA8!<$GLQl6@Kwl;H9MEymYo)Zm`aB>V5qvcq;tw9vxsa*Y+HzJV}4^btU%yZfw^w zW1jRVKL0`|yIgXKP;&jAFqDPZ>N(1(Y(^)`Dch!_N3^oaPB`qG1Ttzz5oAzezQTP`~ICRy>}Fik=%87R_$6b=BJwyMw0I- zA3{UNroCj6rF3v&E0x67W_=*HVM(Wj!&&CKl`O$6@MKipI9djb7J6_$eXvb(x(h(0 zFfI=!O6uwo0A~-WM#J_1&^G}yx(DFk(6!vzK>D`{`Fsrx*l|OBKjSHm07)J!q0Nba z7j`%}I1byJihq-1+#Aso2Rne+y9*e4-!!WY_=f;%lJj;WK=>a3H1j^4_j!ScbHA5r zXf;&;H=4=}s4gL^t9lSv>};7TgbB3P{>id8_;q37>`N^K9lEhcHQVLq1K@|4FOM7l zTmUEY>{>95|I;Z+HLZ5Kpbr;dad86zCL}<)oh&BO6@yLYa=|2{tZ z2n0M_9Wm&&dQqbvZWwGGgS`*}fV+W;rG6U%?Pc>e@G zdG6DbFPHtY7yuo&?xpBT$;wtF-gL%v3ZFm#-w+HRgqR8-RjZymF`wsE)lRF5;7u1|hPF=FI*&;Ec^-;wZ3I#f!Wxfs z1K+>mO%7`isy4{5QN}WL*XGL4hQI4JTMQ>qx*gBQ;42N$dSvMG4KlPbv!J|e7 zffr`8Zj^}vkdYut1%L)(2b@1Bi2MK`qFS%#b#H090WzHx0^M6_c02$(%RWF7BUDb< z{hkHCoV9xno`XpS74U>?1|pCcovya>=l)y!wDA{&+K0zS9H9^y}{AKN|LGY`(} z{{Yn3i7McDuXydoOL~HF19Wer*-~Xd!1KhD|L=*SIAtZZuqFxFs`d>jvK8V=9w= z3jm!1Y9b-fE%?kH*sZq2hmrcHK^6xfNq#Yn6HEd0bp5 z-gZC3))QpY>0tdC7>=G+lmPJnXIWX9nVH$2YhLEgE0ymc2K;9lG4P@U6PuEm+0pXr z0x&26+-u8mRXe_rFAsnSk%E6Wm?r%8(=8z)jGyD<`!#)N-weC``HxWnm{-xjfCMnf zDERp^jr&4Rlvm!Og&nOlGXnz$4OrTHV85gS&K`xfTh5!821B1{^_?eJ9bkP$06V=GBE6~fS5jOFFMqxf0yuI@Ec>3f>5MaRAY zZY7jtN2l+z-BP@Bha~0aI&U@g=lqUARN)&U(AS=TH-^DUGm)lja^EhK$zm&%3P6u(qKq5N`^8G_YSa^5` z?0U~@K_7Als`T4E!HS6NME_y%_yrCbpVb5wB!s2_h3*RkL3+*uIBCU4gcQ8I=@UYa z(GghGkkDYIkwhbt` zT%l~>Ktk!u125IJ(E{?DdO&YiMfn24@MRASx)Yc!YyiqhgoaSveJbtd2ZnLo?^d70 zYZn7z-vOJJV#LW4*rfrGp55p66at0^KzyM?eUq0#w8CfRfO}*RW6=Puc{jthY73|b z4!~rGfuQ9J!Omf3Zq5o^M$65P6JS>y2MfUOgxhgl4opah)?qSV)NZ+<>}wN*779Yn zRD-oDfWJusIJB=fVA?-@X03X;!XfT1bd@D&Z+YB4BY0XXNf<;d?506LBij5sM0x;n zE%U`1<5d8N?Ev}2=L24EU>153vV4gR%WSQ!Gn9izT3oHED=;z2_RwbP?S``$VxDcw z|D$U}HW|>XVvjT8ACzyB0w>N95TX#H)aCTA-_6Lvx?PJy#sy2iO)KPe4{|=o$A632i$Dhe-agJ4 zABB)B8Vu@Ruz2nbQ~=5!I!nPa!gK;mGceoYz}w-USK8#-y?^N2SPX0k0E|+IrUNW< z(!8(EJRoz1n3fE)#sG2|;>XgiF?y9q<>k^2e%N2P8!r%$EO_&LFr`9-RzBR#Xu3Up z@CH?g2}!_{vqTJmc!@&x;d&=O*hn<-rRHz!T zGfQ<}3Pzx!IL~_ozJw$NAx@%#q{{gqdTOr>TX2l->8|i!5$37v@CyuADcG!Fa5}WNM z%iO)j1p^oX*Ez6CFfh6aj^`>QL2?lh8_RU9r=0+zTB=)BcWu;qY9i|8HqDVxGKa*w zXK@USb)PfA+#Pceyef4XBY|=SCNQ`D!%(06ZzJBXX;qq~KLP^HrDd}rAQ5}W_wSA~g zEcQm3{x0|eD>(zOSiz11zX>7Nf_Vu6GH(R@%chh~$+}3$`T7-tx7TiV(68NN28rZfn>#(oqP+6E5fYDhCc&KUz8Il@ zPesKBcHNwS7cbyD+Ma0u<*7lyvpYNr{^p}4NPLARRsf_J8+HmS`&=hjc z;wgwkms66YI5HQzXC$yIpYkkwNXtinj!&PaxD2EOZh!}@L`uwuU1i|{)Mj`Oa*>#a zPaiTyUFC7cc2Q#Ba#YfC2&j+1G(EvkPT~lOz|pSC=K*3TFHj?-vza3SBDXQfdw_DF zX428_Rrv@=We=AdE6yAlbsEl3#8lKh&erA6)&n{S`uqExAgwo0h1|Vp%zIvbxHKr; z-~JtLol#g+#0ru|i1P_-jm6fu%keWnpq2XrET<$80PauS0YBUqUd7pNsjldkYY}Ar zDJm#fK#T_f*(~sI_zi^NVeV59pO?Vj%)d7VUkcd|19O%QfTr`@Qs4p}B4bGpSGN(} z3?o&RAJuf^8FiZ&8cb^rS8)${k=;7zzVd0IL214^$cSf%H7xxx5TE>IA#C^)&BVJ^ z(h>X>JOo*^UKJzH(g&0jB-Ec)SOfKsuK4*5>m7{x%wEnlyGg}#K`oJD24RQd8ln-3^`V2|7!1A3cluk5Bq{UeXs98pW_!B|9 zduu-YnxLKN;;~)jS#&*@2{#3$nX=0yFZ#kARu-fYC1quls&_n~oZ#2-e zqETyo$InkV!{HZYA{k4R54;&&k3@%E9M;o?|4k+Uu(s}A20zs}kirZ?>S|EjLDDBh zq5JncLvbY_>AX5#hy&Dhk)65fGuq0(Kz&gQmLX)yZgApqYvN`ZrW_3Xm#OhL7eZp% zhlR~EAsp^dVfi07&TN4>Ab?dMDYXB|$ja}N+v-ch->0HJju{>{33ZA7^G$#dOEiJ; zOW0>!(fQgsXsJ$CRYe~P4S#e`|L{_l3HlEgABGnY2VWgLJ18}ogpJ4r-#OuGGCL$N zAcMlm2+Z~lAWVoR5p4U~yaOqab9_#>ssouEACdd&`NBa5}BZ`sTc!2&@(T#8HuNmv|8`r z1=~=8G5XcsU!~h_t0W@LJ>{gry3=Uf*&9QQon#Aiv@V!L0va8s|eDjmd!87z7ZryKPM&* z=5-zS+K#Izn3!TgC~^V%12#a_|Ef?4$tZ$_s`+BycV6tcnJm@R? zA_p)(^1oZcfm|pI4AV5I96|XY3BO{hZP0fX$xkZ%BztVjPI5F^Cp& z!Mue?bU^8nOCsof4!RY1k*4k7>ECz%dlb%nrFCwijS0q?yGytePFoc6I3;3$P_q935noDLnzjLTiWH81zKCqn zRd@Y>Z?>OVP1ga|5n5RSb|KkgC|3N9CnmT4w$y@*Ed7ZSPYY;zLF#2NyCIvt|3m-? za}Xs^s)08xn0}C%4;JNphbX$hITW=*Rvwt4{R0E6z(H#pPj854WYTAzMQH$ zo8HYNB_{TP$SiX`PI$;mf99&S^eZA!E|3<9o#-vW1ty1N92@$b%%vBPn%_7f`3B62 zl1y{CfdZXS9b!PiO4y?LB*Lh2Vku z@O-!vSh7dJ`0)Ba@!;vZVSrNY9XI!aCc6XZX{8lw)12;s{=sfE`#6nSs0FCoL78~3 z5!6$kYz#K|tJAg2pFf2Y*aL2sEVJC_wK;(OXz@k(`AU`V)9Ekkl5BX-=!qZ%^l32I zJv#uNumd73l2<&^Ay9;Z#dH9KFOUXC7aQykgG6DlrtUy5>{V3@Xi{k+%#~t;RG>`T z%xpIf(pv>Xj9xwlad`o8q|eCBBzWaI%Lx)lcAvpzKLWDV77)%@Q2OwwodK}B4%kc~ zDGBdE){d>N(~}u0*!id+QlFLzNH-D$n@OPZ+Mp{Fh6YcW9{|Wehabl>%XyI2{s$HU zc-#&fm+^31|5T{GfIj{L7FPZa|TR^I}W0h?0Ytj8tfU(0_L`j zjLgWa3OCai3ROe#)*mc~!j@lyJsu-M(8FY#A^gH*6-P4qV*#D>PFqk5LUc2rtkMJh zBm7Y35ns3*ST^7mBIo1FfVgGB3qs1`D0g*r(Cy%dxJSJXvNaFe^;VzMSMkLUZouYx zpM5*RhKDc;2H_HXM}jwaj;W76YDA#e)_*J!el9bt;jaXbR13T^ZFd<&x(=)yAPIx? zIl91k`pXc;aRdl#mY@Op`_@xy-;I`}#9}E$#vZ{gtTCVTK zYw%DDL25K0L`~hz59wV%`ZYl4hwD=fLyVphC-e{=f{bS|2A<-yi8ZGFLsl>Lrb~%F zbhS+qbeQbWtLk=CzH!3${Gzi5!mv#8jj~01)a4vIoYqBLZtY93zI)N;EaW;FH?Nu8 zUuR8GMMjON?o?MMI?w=lt0CkJ3}iQGTFte^N;ol^QJcUX3E$eHLu{~H@bc=->AkbBuY)bTgS z8yE;EPa`U>;dRlD$tkpx8a^^B9#N1*Sc4YRYDD@2x4MChPMKn%9^>Q4O3BKgM5eTu z9EyJ6SMNyKg6U|@&%Cu4&IPihqW8KYp$<|}i3t^~cw~$UT`p#arigKrRkKB9nxi+7 zvjjE}8ls3z{M-M!DyCl0T2#G0SSdCYpHUSGBQ3@p5fyYdfQ6TGzz0R+)x7;E5A|f)f1^&C#9$J^#?KMf=j~XW3+>TDeUX@VRo@&a3UR zn3pIBHhh$|^5t4SWB~uYu%=6J&zpX4HG@3q$}H-?82abA#RVP*=KBI{tfl&@fM)e; zi|W@u$8mn5uh3aU6GR&0tCQmev8Ui+vPHlcL>ZQLiYTk92j7>k`slW;UvC=?)7lE# z7cABbBQz6aA*zwy{{pQ3TzsFNGompG3gOj%DWOYO#>??#xJ=M}pFAsAak;!9M? zw2?#}7m!Kodbqh=9bV8k)1ZRm4nqyGZjb>@2sv*Dy9-yaSUk3%Et`ARon)ftZUrFA zsEg|p=6Ge?bYD{XFP*T>3)JToaOfnF#`gf}CQ7I7=EvZE-rBlKHaBfpDozb9J~sF4 zUVB*M4xLM@f&6luCajO@q$+cC$^yEXpZKzI^;f2A+;zWy^42X|srgP2FAw!|;yFF* zk0bBPWiux6Wjx7L9}Zoya^{0Yi7oR?@kv#}&$jPBdD~=N>NaKsb;|F{E7MR{`knS* zTo;?JSWO?NzvHlma51Wl|Fz2HY6muPl6uBD0YE86+I&|hf(+o()HGgUl>+Bl>MyQn$siYsIt z8t=;)wRmKrK1`xPG!Zuz;VPNe{WgCK56Lc>Rj zvD|x&WG{tw0etW$b8&YeHn!NJ2&zZ#CzotX4WP5oS^}%zG(`?`aV}bo?j^p^WBZ#DPM*MgI&~Jvg9HUZ|LHegH zaX3IP*el8-ERUo}y!lw}x^8&IQp<(GoY6B0grjko9(g_9Cu~<3~ zwOoo8O%-fQYvl*^o4sZkvQAy;1xRkQjwtz=Rpo|S89ePf3hN+=-^NT%qK^GL>f(p5 zXJIY^s{>1E+Ye;Ux=*gt1T7-@EOrIlI%)sb90g6&HoQiyZ9?C{6m)@G)-x`q_f3T3Y)-RM03?0KpeiDH#^8 zLX4+V9@{SgLB`*!-OcRxC=JE&?#z@9aTST&_^f|%oyg|e{Bc@R7K4VbI*x@*aZY^6 zA60W1ovdHT%_LFfAD=|N&(MT=h@;G{f8h8URU#KUp~U%ZNeKs67!%hPh9aYuhMWFM zWs!^peL`fJd23$t15eBXG~{a$x+m7ue_^g1mq7RCFgP*6( z2(B&E9)*p}Gie5cO;!pZ%Z&&qv(QYVdnpg!9YW_#(?5MAUNV!~0Wqnv$j zZiCRwhLMJnwSQSRc=6F)`cxAqW+74f=j03GEiwum7wyxI6_=w1XPl4yz}9qYPjais z&_#bTzurU97y2=#nbB#XA4Q*#R*xHGE9z_zQ)(8xt|etihuc|ICFfa()wnCb>Efz2 zx}NNtcVkS3V7>6D4zK2puI`$3mX%lG>uAklW3q9gnKzK3RFwXTxrbM^r^>wDV?n)> z6puDm=IRJNrZY0VQ4VE}tVdb+9Zths&ce;Aud8eBT24BUQv7$`P;Kig9U-c@vUzIp zYnF-l5aY2H)Gs&UuV(w?v>SE*w@%& z>3JvjsDw06n>eebCi5Ui{g#+k`F;?)D;wgz_xb@HK1`Mr?sR1I+qYz#TAR(alZ(Kf z;!3-!+TZXRh8@@Gx8#L5|>H$xSHI|w$5tq6Sm3;)7Krogw0V2ux1e#@i9R5bgePt*CRmiEv2f!oVmU* z(hQpUQ%5&dWcpeBH9b#8vA3oBOMHDzX?Y8UC$yE7n3JY>ochFWnJN4?isN&loC_^n zH^>hvG4Qpg{RZZJxaPKfv=HRzl22~P|p106f#P?A0 zuo@K!34TepHaeB&?w1|71MU1Sm`=izuv&*)p1$kvmfl)eH%11d5R>(`n@lsi*HqHW zk^*Zu;vcX=Rmz5{#U^YU*$jSg=T|`yz-Yn~!XUHos)l8Z@b?hf&pX%Sz}Olq`)}iw zGg5_K_neJu!K>}}g5OcYqtVNvcVkj4fR3u$iV4&q>zyaUH(3kH2;s)~88WWbri0vt zBPvfLk42|&Q&&DT>W%2xXR(t!%|l;KIJf4>xY^_u^RQ;r&?DN@igXnEm8jgs3pdc& z>@Z;9oiL{cd{U9$7gX#C zGUOm_t4MflSEd?fTm}PX&>)#WR2{D|rDn;;^bu;Uryq=?4bHJKh(pszpVRZ~+RKRx5Is{~7`Ep7f( zs`#ZqNjBo9F67ZNd)g3HF-wg9gqIkGsbMv$GSrDQ^&#D+KPAQHz>Cpn+s58(loDo- z2+k)%zYDPmBzkCro5bqV$LZ0`wjT|Uqn2ZvxfWBQ>s3xJJb5@gqilsKxV)2!vr@#D zAVHIyLGsSg19w4}wTcrjOjh$1NbUMVbYNO!2BVNZd9xHU~^f)!r#*$l^<&n-!DuY4Q^8eMtDWqTR2ZDlTg9UO_M(DDq^k#b- zRef(!{+ji_l3?QDMQtvFO^lUwh?s~GI`T*M z*7=-_!H2lPNOUid1A_YdtyvYY-OchSuZwzh%X4t+=swuID&PKTMqe{;ojSagf~An4 zY1{vaw}DwDqnI@3J!j4|M~;|`E=H63?KDSzL3pY=tP?&UJ4=<>lN@Z9*5)jjoKxMk zc)SRQx*FD&qc7f<>(zP9xA!YJ|wy$FMyqhGPnrR|>Sd|UNV|K-DYpFTpJghCT zxRCWyZBhq{tby8>W7FA^L0+alk&#UFAFYUPi9UR?juUMe2ILh`{N8M_1|HPcrIXmP zQJqEIbqD73l(NC`>T1oB6EV3%2dyc)WpOLT2J52VOpW8R@OhNTSX08UL335BJ!_`tRJA1dmKFl%2!H%6j_Ui zV=x~(ZE~yQmR!o{s|6Q--{PR**ip}I$8 z$F8%>gRwA2)-ijMa}f7pcFakO_3ItWs`PHXJHfSU!g~`h-!nsxAY%d;AC^p*G8A=H)GMTnQSjq_<5oKJF zUlWoC2sK2w|IJ$LG(tHRyhCt8pM>^Y;qY44Ij7-I)U-mM*>%MUEgX=Ms5$wsV%SFP zm9nhtAhqKM^{j;UL3CpKXfcncP1au|a8=1~Zqskmr;xvr9^v_-8K!iZe`ubMa zDVpK$Qr~fL=OR|7Ie(}9pbB=(u4Q|_>K#cjRYZ@G(Of0UOixws3pPGs7S-g(neE+l zkiQ_38tjBPG;hTLrD~HsyjWRko9K-EiH#hzM zV&3ucUrF>Xly#dnV8MWlc#qbWwat!4uMK6(&9YKYWyFJD+>4!4AwhP^0xxprEj7C= zV?&bKie2A}6fwgwm4%gI=6RR=;@29Hp(50T9?sul9H=BYS!KByBTw+GZi+5P*R&qI zYOm`U8OjBQ>;%H6mxC9bY-uBWgUYxP#~xkM;GZZ~y~`=fx1IhnIPrf?!nHgRD?2GP zpcH=J=0?`5Us|lrNpY4m%`wT3H-1$$iI-HYt)?prek@QVD2p+DQ)?wYjIL7-ww7SJ z{N7?1b+PG=?`1P!(EBD3;d7i{qX|N7W%=`snz`JTv#56J=5)n0$gmbY%Ae5leQ3k@ zMFlCV>9Pop{@Zq9xLiENjmTO4Pi1czkk$Hx{UY7n0s_(?UD6^TjdZ7UcT0mbN_Tfk zgERt4N-3#=l$0Wff+C!G_W!)^=X3T4w*fqB-Eqw|bFcNAx@j>wOyTiZk>$(JgAS#M z8cAs>99nfy8D(X7xR!7d&4y@UhqL)%3(kwcVM0^En#diQu5%q$gi2l0>>_Q+Q5I2i zRw%c-X?p#z#r}s(30dK(`#xKTARb5;X-$dI8sauaRF7S9nW)f3YE!Ew)-apOS9TKI zo$6)`3iWR;CXNOPEfR)X?c{&(IN9mCi}DL3G__x`p|k`WMitSMJ8I6lgntWO76)^uy05+@*-VFv ze2&fd{JNou#e%A7X!D+106`(Y_+L<_R;6aE+JD;5!^Q=vc>P}1V^vOXtI|4hs2ps2 z1@gYXO*47!?0j^K+jn(m;nWddu7THV$nWeL4RhGvuKvpWrAwbf*-hod>QyjHFQWb+ zT0u^(n=+!>C!ayV+x_;wfpE031}~HC!TZ{J-Y82iD;qnGewdx`gV1M1|=#$ne`Uwm}PDtS;~Zjng+(+@wjJ$$Apzl0)pxT<3Mv5B5z z(huzZR8e({Y&MOy+#xwi3%n-1@Dczz-=jn($^#y1@#OYm#oXaM4Tao6%s-;d_Jd zG_Hm^`NHP>(*yP(GQv*J{=wfFJ51HOg^-QIN57wzD8BtXzhL@vMAFuo>myZdcoo*q zsJ_<_F?YjqU{v)iy8#&Z#KxxUJRQw#>aT!R*|Qx@uEgJ+N3`J@DS3&w9o!xA$1MMy z2QD{G9JGmccW->xbI3h-IBex&At#`h!7ig=A$~&5`zHQ&qY2kLCwtMFsTmX*@n~*D90|r}XYb@l}uqSPwN!_@~X%J+@SU zv7`KYC6_g$@Rd^4vtKT&QEoYpnlp}p=ysTq3#5^1H#Zs^vP6ZG;g2GHo@yW}eW}Q8 z+MBxSCl;&io^4iS(9TmLj_OYY_7-Eb`un~`x&KoHrBuCAPvCDthlbM{};#mpv>#!F{Ik9i{UAv8P^f2rc(Vlqt}uCWh1lib?--#4Y#t zGsW#ibE`z{4}B0xgrb`jwWs*RLmBdkr|RN3^%SxR2k|0a>#W#V4!!}BV5P$Sj3?iU zU3%9y7-DTfrdi3rQ^v%hs?s`HxB0(t5zPfxaQlxL!cbc{|cU+%lt( zZgbaC(^dDvB%NwT^s*Q+15ugV@2Q)mpJ{}{K{7R+O^`TSku5-hD5Gg%6rTsv&{-iZ|CFB;l03qqz(5c&OkA@o>T3~jRql2qV zzg!h&)%5AESadl^+r7l`*q(V)o?x_jw-MKJE5hu#@su+we)48erUDw7i@)^Q>IyT2Hj}Z$fsSjh=Xte zv_H3Q9{5*IvvPG#AQ|ZBB93&0H&xPE3q1G*)&n_^-K@fQ$M%0V;wi<`a7*5Ki!|aw zC;|_~<94zn#Fur=3(8;&4w8I0-5I9}oixs6fudjCkO+2~lXC0>pOVZec#ByJRMlYb!X=UF%nI7L$kpI!5`=s;B$+x$;sOu@L5>_RfyI7%xV+YA1 zaXTVx-$l2!%|iEBY!CPrtR10P&$&+S{zQ%!^4aQG~A{PvI)7)%W5Vi$IdKyWVT?c z?trkpfUc=gMoe@nAzD+8dXy zp{6IDSU}J)n!Tg4?Z@xNJ++aaa9-7_EW!HlGqSqZ*tifGeY*k33#qC}!yFN-qL!uD zEb@+d%*hl@k27B7KiHs5=nH6LDAEZh5o<{cfhBF#*i2pC5rZZVyS&xwgK1nP$>LsD zq#*mnDOD{FdD8zkk1f$6a&O;GSoO9W==HI)Y`JByt8Gm$-=OhMIb`i*2)Vj2hLn7W za~Nz#Gt(o&ujT(tYF2og^Y811cZ~kfYn|BgMRk#%JA+308*M17Fe}%c=j+(+5f%HX z-D}-4XtaCsq;t@x#@EnfJ^+jRpH8~awL}|K(C$qPXl*fd%Z`vof`bSz$D_^(&2Ij( zVmpgvbMGWL&;GhV;_)d;yM{r@z0qy_4clV6=Oq)p@Lq!JD6U~tBv#$epRvImR1*=4 zqTL{a9Mo>Uy*xTAspPCbV9RMqY~mACpLSvM&`p1FoxH8xccPyg!x&S$Z)>V+faKF9 zXc`qbw20bTyx)8FdeGr|#_P6;MRY(^3S>lX zm?>-~%qQJg@0QB>#i3G<90KWlSCLm{2@Mo&M!qBmb(-E#zs1BC%KTx3-}`rLE6ib# z-l7R}COAzbQt4ZIo6cblkxA7ss>BbD0c1C-i9@e1+pXASZkh~;=N?}8I9PH_pW@}l zDS2s92R$*OM$tq*=Zoc6D@85UjYA?FV)=6UU6w7N(u#3A?l~*Vz!P`bO~3TJr8Jt6 zcSg5k#p8?0Qkrkvjq$k-Xs%=xOI6IZyH;(>p180FyvVN6uWK15jCr3v)q^Otdqk2( z|0o5CX61=8PLm%ey{C4UrH?3ZBcSGcw(gbGF=UR_8#JC%_<;lN`T zJS$2z*;JABua7o-)~9^&U-Urv7drJ~Ewjo_ybZDs%^OdC?lZBSHzj zah~@A0Yb~=zPcGvs45}kR%XEASoj}~st3x<=c_uz7WyMXf6I`4&|>Z;BzxA3Gt z9ubMYy?9=pu?{8AEbh(|K7WCwv0;n&FxE;ZC+GFz2~-I_m9_ASQfqL=10S%Rc8CWa zA1=Bndf|#Gal4Fea7BHP!HHgww=aKeo*u~Nb3$35!26W5I;@m!gZ#mefTg9DNpH3q z>d%yG7i`AxfdP&Uy-ie>M?}e(G-F%c_lsY)CJ$u>i{R-R#JCp-=zStMy<1E4f1LG| zLj4t;tK<#?6e)ZjopR5TP&&DMt~ZJ*6;#uG^P;AxIC!sZ@*Hd`ZO%&_V|fKn6kalW zmjFX2ZY)mk=h>urL%Qj~+FhNMd)C#i{wl-k7>T#=Z-u@i)2ch{iS)x5WQbxdfV1^4 zGw^^+(_jXi;IV)6myH4J2yT^WE}361X!sIgTCdSv{Co>SUiIir87AdQ%HEue(NqgF zh5ydT#_a)FjwX}I!8uC*y3$(5mP=dh?tT$<&RXsaGA(lij@*5WiVDj7I3<#3%3|)( z0GV4+67-KUo-kg;q~g&KX^_8r&2i<7ElqWjfc@<5nP~Ogm819!4-xts**+}_81O<5 zYC9Scdv@1cMOx}S*BMl!*jd#K0Xfl!8{X0AZ09=F+KHQWGUO+Bhs}gm7|?ITGbi7; z;qBDr8aWOb%i4+$tIQY#RDb;e*=6lRWa{tbuSne!k}MI=aJf6xPNzT4-IbLvBiC@C zj!ZEQ-M$DRQb@63)Tfo!oU5(5d<1J z2T{~5wCKX#3a^uYtDANc`;zhVbbP==Yn5UtI0TaDd_co17d5FHN4}}DuuZ~eKoFc; zF#0RE1!F)$^{M$qr`Gb>0ewhqqk@T6rLQ|@s2`{H-spH?54q#VyLkI76L*pIb0=7ZOQ2MV%%{w- zWg7mO41XE7qbuX)`J2-M-f1wX$MXt#9X&nq6cDIB;RwxtkrWM z9v2f)MRL8hO6qUuGVMQ5X&czdrfL<_Z-Ff`Id1%njKttDF>P|VYKoCEHPcaBAi{w| z6{S?yJ+qQnNq2B_J|XNp_Z^wlEcxv;-Tj@XEZ;F!8Ge$b`Ssy)D+Jj&ww8XZ?KnzI*6 zB5+gb!kcutcp@urN*a|1LIgn~4vw7yj|qEcqe19Q9;b&79FZPXvJ{K{@K3rU%9%^?i>9n> zdQ5@nn_^PN3Tx4wo8}La_Yx9ZhULGEcP(i~x1RV{;z-$bVm>4DWp^H#K8+PHF#TxO z+sm_Fgv6TPjH_t!fJav=oK7ZFAaiWfs4ct8s7%9bhbz9*Y@?NNYI4G=Hshqh3JZ3} z^FclBWxYAbOQ7yqz&I>Dvh5IEgQi)q*BY?5+-peQafG5;Ag}e_NPV)U{TFeL%G~rJ_Pf{D zj3!*+=ze6{5fTg$=I}qp*I)FBj*lW+eWd!~)}1fx4>$Fg=YzTm z7PxyjjJ5weEw*mpcmjz>U0Mp_$NlS;NbyWyOVPEB|FbH~M-}>aBY-cQkt+1#Ww4&s zaKh@yg?CaMxhsYLW62VV&?9fnWU(zKmf(ZoXCe}tED~hstH`(I703VF{Q4##RaqCh zaj`eWloQ2-8F$ahJbp~eXtnlHbd*;5tX_aJc{=0!(rS2rWWSW{MRA4Wl2J=>U3+G& zYi5<8+EJ7u6LAirwLH_^7cRrkpPz;F^{(awz3ba6v}V~`51RQMR6s_s_R4lNrkwQF z+z4`EjvE%Qay8{Q)<$y6>GU4=M=Ystn4A}Iq}bGJFrGPQ?93m1i8>k-Zd7Q4eO9TXW)YT9SvB(k2X zT@K-SDBE43v%5~EvrRz>MP!z=?^ODQ?$fY~dijLO(#+{; zX+v}Kud9E=u=pEepyxb#^fhzv(h|>A%U&x!e6H=C|HLY-VrFW)?3=31{x2z|jfGkg zs0!oz#Gi)Ne~2i>njEmcBKPS_@5y4;KkAWjQfXXHcD{FzBlc3v` z2#4-b!scW4bSw5Ufm!4s63kpBB^cxaq8ws+wP9&wb*1r@MAlk;)De{-GKM%2CGPt< zT_McT+dh4x_iozfOA-a>a%nSurYdWFNiL4JHQW1&PRT$2O4Q=pNDn=qBCQQ7rbA&S zCn{!KfMfV`%3JJ1O#I^T8s#@%MO^EDv?S|W=nG zsk2x06i8Q9wtodsl;d>OI^Y_vDmk~TC{>U~-VG2leKRRLs~0K8c;=`7JbAl3tSJe7 zm&eV|PoqAfL-|h4)(vnB{2yVwWEtx3inB=F5M?{y8On9&Y zI0bCUFIC1diy5di41GEcF4?$tG@Uu!p9QPtUf@iLeD{ga9}XVPEp5!Qy6soKa%nnj z!h=$W9ZyF`$ZUr-G{bA&{Q83rc4B&yqJhmJQ86JU^A*nzF}3f%iCKjFpT0$XG(MrA z!0U)@q2vJjIF%n#ZFB9C^*F8v6s7{x=Yg{hU#==dBJGzu^+N{ z_kz{%zGQTW@2oC~;6o$gHuHxsHK+|=wF%sA=o6r#WWM>p^ggOst*c1%@$w&3xpBTh zQU*f9O3Xc`%X__P_FBtZpBoZ|x`K!VSzFDB)e!y2(37#m14-Ky`pY@7U@a#k7Tev? zmMM}QK2!NO@|&RA$j=3a)L{ACF?{Y6OYN>fRasH`dTOeWm;vDjr7PcogBl5Hnk>xbe>Y1NFn52Po$%jqNB5c?pm_aHF1_JUfLAu= z;3w|$Q@To=J!|5KDwqY!+jIi@jwgRG0}*#kvj2|gCrj@W$ z{79>G-`nI}APsvrJJWbBy(Uk$YdX`~n%Bc31+CGCCi)tRcksjKJblNs!}1TG2`HXX z@4GlqKNYB|`s5bbG5LyRoVVr&azt(zeq2m4CDs~^pp?m?(#W=+uX}m@3+@XHnK0XV ze;>oW;g1dY@#*&}Eb2(p@7@g6vGZYNVFWD#fGH~!-K63v4nuBEba zh(@l4;Y2i`yi!T|OBlARjWN~G>(dz(!zk?&oV&bQ{Y*Z=HA;o-_O`DNKTo#!c7DCb z>}Hib9AJPcyRe}mgrr$dM#%nIp7)_*KlUM$*}a25Y`--u+UjeD6lqbF#_<>o+0f2f z8a?o1Q`68A({@)9Sqh5Z5Sur@&ph`Rkfql0zT!f~JL?N@lPn`uH9p{ES=%r`(~8uW z4;Vp{n~cm}(%e&ceI?1;vl=o+_8u?pCYa~gvEoN9FGfZnvHSQkDUW4d=1kj;shfrf zZfxpdcwr`r;&U+;p7VPq8>P31=1rUI($d=^Oy=2a=*;GA9ax)tc;EEj4i~qPci0Y9 zH1P};$0=V_Boiy-8h6^oR#Zz1+kTgtnp@cg%kvTT_@nM~F4S^{Y|>p$Td9j&Lsoj_ zl8!R(kWLv+#2!Igi=Z-D0h-WrN%ToB`dZ z(XX;f*@DhW##>H#yT$Bhi%;cEV-a6(Sv}MRF5pFFEMORdaaP?V%7kSB@xE%=dKzH&-fSuEo~I8zXejMU#x8F``dwv6j{lFmmZyN47P}XV@@LHb zgYrEab}DTDv>)m3hr)G#Q=fdZB%-E%^=5kd*g-?%U4)+=HnUi_lvIU!slK_nu+Po} z8NAi%Cn+l0<*d2HEJC&K7=v^-+*9i`lJMgBj_oT_MTQr$t0B9}kK2w)m4ws0B(md2 z_zrvKCH``nuIHf1SH@y~*D-0lQ zj~ldKd7#{3++0U=(Z3pUMOVQZ&mlBjc9&NYXbi_QlkrlPm3m;odPN==c>c*>y8Wzn#;Br z9EjErjP}nqj!Nsl^fb;c%Dzo_4~^Q3U)&Noip90+kOLpNwA?uUexTo^_+4g|ICacj z#kd5*D~`=$!6aP*4wf*jmg;b)@m~&hFUTpGwO^!XV95;ni0+J~PbPiFJ%d1*|}ZZgy|y^p_pEC@;{WS9$PHRn?vdR#m=;NE@d4 z;g`!Slw|&6prn+PYhC~9^PnPoly!#O94NuBvUKY+Ne%>LlFL2WPPck^zqhr5NIfRrxPo_6izRLO&S0HcN-jjiS zhuo?mGC}E0^Pu7iUwzue(5mcYu)N8D{bgI^Hcqklt_(V{WJB0_biHSIM8|j_bz=8j z>!-Ue{_K_*FaKmF58;j`)EY?1$n!6*2!<>z z3Y68f`MHjnc2VV&SlP3gn2^KQ%D-2bYJT>|f*>Z8#D?0qy+lAZ+1X1>Rci=e( zP#OeXRu^mkkq{G$KK&yI=%;~qLg0dtI~MSiBn{m$-t@BEk-|&NG|Fzem?GaJI3uD! zDYGd`yd9_*$9IJ0!B4MDH%KE#B7WC6>6Zkn%tPeV-&q6nA)TX_IGmrOzQmVG^dkGs z)0cUnrw;rS%axcy(MKxzVa1TJ>=f}G`R{E4W5`IJF zq`9;zFP0ge4_^stA^$D6em)-dS4(;>pr+{Jiz`NBT7Q=BEltntz84FFl*T$eZc*N} zl<5Z%)VzB6+^_M*m<+6NE*rupDa(`Vz5c@aDzt{gpSXIR1 zK00m~@kjlQW0&O@+N${W*;t2r;t#64vUyta9UPi2WW^)2pR_HynL)hm+Ri)hzGosO zALF}YEG#T|$@ut!A4p3(Ng|)#di4msd7K`^iyj_;$6kJ`^Ykeyj;u1dbvavW9IyG0 z0$z-UhuJ7c49qH1JS!xtx+X;KRI^wY+TUlM5?JL>oNw!Dwq%RA71ouNJ@MCEdQCoK zDrq9nI7O1Kl$1~t6tL&eCphCmL~XSA{uLb!4UNAD8VcjiWbE+XT@w0oi_xCLls@CL zgT{e+?k;OAq^$hgM+xk|e`+U>jobnm6v7U=zREZDdZ}Qtl6emacV8*aRpg1)I!Vgt z{hY?ns8>h>RcALjYS{Sr*8)vRC}q|?0uEfL2Mluzr>Z&Wten~lM-TWlDk=loxXgO} zQwdAwB=4~KVpVarN&0r{^u3`rNxYU26l_yuw7D_+QL)7y;X#GNQr{Qw-F-5-fAH$B z9^X#*UtkSl;ov;k9FEp=8Sp)(1`dp%(}$^pC+kT#6x{Cn^URKm)!}t@LY&s|X09$} zq!H=Eqz_)s;A;qSV4tK%C?oei_dif-awGOtr*DZFOrvU&rW^Ry8UDWMSlS`2c7%&4 zRPS5JT(y@s0Un;IokY*@H^uk;WARD@-7zsSjekY}_8HQMUl zQSrj}&CN~^_o|2LO1DeZ3&gs*yUBcnz9}VnOWGW%ps2;a;s|55?o&(7;EVpHGbWud zJ3ITSu&~fZav%>O$XtS~c#g90{)2Z9Frf2RI*nP|=I^N+v3+s?Go`x#Ryi zw87ic$EFKCZRGgnZ^MP_;s*j7!Q3?tMx{A7)Jj7E?Dy-_>eIyVaU?N@gQHxo`8fzO zPIo4s)Ge~9h20)g7G3M6=xVz6&-48YW4>|9#JDxBV^fWi7ZLQg6f+}81yc!`7!-+~ z*9*J|OD6qU9_358bjRN2&I8~$0{7~1x2MhI=l4J|47vHZuFqroO0eB&sZys#E0aIR zNiR>(LDs~C2HsT%Tp>n*x}EN&s@8`0*IPSNUQ-*mibyu+c07Zl-bs00xvxes3!637~5z5asQ0C!MligqEJ>Bp1kXcQ>hwH$=cqXw{3BauYvpOw* zvWYC9AfX31tG&+GZQM|e_~2+i&sHJwo7RcSr)&8=N^#&T+D2am?=RQCInNIE!v6CM zb%{@#2^9W5_LyJuWvP#x=^)@jDYelr`H>T)93e4(jOpr-S_6vCDQI#ljg*Gs1Si5U zH_rU%_)^zrIpgnWH>OsE#JALuoypI)rf3E2XP;sjRBnF*ur7$OmvJ|8)k1ceFe*oxB0B?-4D^!O-IQbs0n)LW4MMa^mudf>bwmO4Dm*b^G zw%uO@{-rxpI`AhO(9D`~yS}CS{DtYc03fWQs%l%l7x226n3%Rj$9e9PbA$a81o#Fv_>sf*f?sxb$4ccB+`YVBzj?#Dc9|#Sq_968^v z)y!X@Q7#OGhW`0=?6eXJ@CS+Oi>=Hdr;r^2TCtHRERt&T0V(}P69zs$B5`r?4}d=n z3=C{^IRoCsZa{S7)Kx8`<>oc$P4T5{1kD@vD}ziqDGEXCvv2M06(NbE z%3_XLeTkhJaVs&EpFpVxC(AqnaAm_+-s}j}F>E#a+_6fvJfv#fI>H6H;7#0;pJ z%0Q+7T|wS}9e{gBDj#@RmV(q+*w|J;ZUlhvP2nVk0^BR5WS}6($CU5PozN@3wGeoH zx89^X_3KyrTD^t|up9_PD*__T#umFXnYGYlE)9GywCtkBu{Uq_#EKJ=lgI1@=WBKA zkPr1|1OEN{2b8@6o0GuntAJnMK2D~yYu9rSAc9AwMv*!!SKb^|1X~4=JpiDJHCba} zV|#nxq?K$|gkYGCl1q3O~tf>mVe`IWI z*O1kzNmuh*OyFrP+vp$=iQWOCp}=J#t#n%<&7G+kcR+VPQuF&VUbvjq(?7;a8DVVu z^v01RUTc_{iOB%H(NE0xD0`=-@YyqrU%!3^;`V!qCOcjKAKEt~ZZ+@he=% zKr@}V2G-=&)!Dn1Pdx!=Eb8j&U|zBTcFhm0qrqOOcA(QK28fdnW^n3@hF(i#aOP>F z+yLKEr^$@A&n)!a4$kDKPjqUN(%&8cfreeX5*ILEZ-0e&dbaEg(29A#lo$d66oNW# z1?_c^j#k?fL_YaP<_OrG0>sR~v@>D`XST=B4M@oE5R(F&!IqC~ot42Mo=$lYjWA=; z2myR52-nkS);9rAx`bC8!au4_HA4E~o%g!on@*RtU*UKr0{0Jul&efjKkd+pf5(*( z5H$)c$2q`G3M4*2K1UTyeN4iOq-YOaIXU7z?|}GYnwy);%F2EPobBGbqCFTwCJBjr zfPkHXDiYJuCRI8F17`7l;r9M{U<@wRFoJ#Rxr6PsH?!0C`x8pn-f6UMnF1cSdH)n_ z{%Vu%7UorVy@xTlL+{?D0McZx(Nr9mhU1`}2xJJrt!JuOwv;JEzIP<)0A40U|91xj&WE(EO<28dhda=2p} zSfQuAdOMpoE(2dfw85TfrayWMbx^D>)a{EyVoC-{AzB}w)I5TI+xXISCOSGg1hVGj z#9gn+EGa9C0$8%B763@2#6<@Ij!sCxflIdp&PMt@;}2T>@bSGs^9JT)_~N3D)WrtM zB*}QhL>8xhGThMC_wPkcmn}AvwkjUlvrarbJV3vamy<&UBvvmVW$*v0d0c`FG<}Q9 z(;dVr)~ZmRYku<3Zjq<$s0@aQu!qgl!T-Kiw-q)u~st956ej_ zPz_#r*8~Ly{;2>Olo2f%BCH^Y$^Z`9+}|HZ&?7-uE&zc$_wv_<8U}V0 z1m(w%9|+=TW`|L?Co`fe0FWvXz#k;=jfSPtE=g47Nl zUkM4=PQ6rJK}Qhb#0rw{d+j12u)EMnU>Yck9)5nT^z>n%WQM;!x7rZ^dy4@hIKTvy|_C z#K6D+7`;fquxGq{$&2V(fCMf>P13c21 zh&YSKd?uAy1k)#1FC-1zTZ7 zA$p>aa~TY7kEh*-a4X#WxeVNaesQBqZ9Vq}Z} zZlCAZS%wddra0M4LQer~j)0pVt+YM^3jIs?Y7F1$cu#3)bx^XfADf&E8yw(>FT=0@ z!6Vuun1JMpC@Q*xaC%4IkB?n06aT>uX>)uZKNN{!mxoMELGcDIEG{l-JkSzyMBx=uSjSTVOX}4=w^BCBW5A0B#$<_t(b=ZaI9Z zV@;&cze-utJ;^%{G?hgohr(K01z=}T3psAbF8fu%UJ!snCzxQ2LEvV-gHLu@fmS4* z;IV9SDi;8SDD1kf=x$Y1X4+F>)PX>`0EL0}x zzClNTD52pGH4*{~ihzCt@2{0+OEdNU1-EW3DXe{5D*p08eh9g+NQuOIdIzMSKN3Rb zWieq=VS8@EhDNmjEHdo$h515&`vD^iPq>R(o;?t}2GGdFF&XUFyZAnR`UFLSL|8|} zNTH#jF13zI?N9&uPOAM7pDvQV~w$HW^uz(gx%6iq1GrJ-fv}J3>x5r^)#5&S^a!pMeGr&y_P|{1 z_*bV}=S!ep!Z!K{0#D1oZ?|z{oK@gmdlW6@$&GVhWI>my9MEzA!n(y7A#C^LMmt>U z3i6bHK!C^Psf{Yjf~kD6Zu|g*qs;%}Ss}DpL$C-w9cPs{%^(Ko zrM_5C5Pbl-o zx{fP)?T)&LoE0{0k&~f@hK4#&^A0=K|H$js>M#fk3$F!1`D~@s`m@sj`y)x`KtXwS zOZW^*pwoga7k6-Qu+NRDbXe~N*x|wE<`76L_?PDN{gqZ$L?#w`^G^ion5sGa%xkYQ zfT+pqwX2Fi@;f?m++3XzfQ7P#IYB!5JWvGK&1L|lLHXbfSoqckx356egGQCm7wQ`` zbcz7Lf2;i*V_hdq zN-;Kera8i>7AuxRrO3c4X@hhRw$H@+sd zzrT-2DIit9zW(bbb-7If)eA#8AwBFva2yEsWp&*U&%o92OUu{suc!%3l={A<)hj(v28uW%7Z+~Wl37p^fbyFI&mB`!Qz7pu zw<*pu9;k-x>-?!V2cVVD^Yf=*%>xwpQAbr@M`a7*}K;?ZTka2(}dQ9mT)>IDk?e)h8|)HwhRD<{ejU6JjuJT zUJzM=@cljDN01Cb}TdqU`Mj%Jrj~ni=0(3Hy%CY-A0nvjB z{AxCIlma0w0gVU-Y9R!WqkhvO<%}{m!*#XV{72&u85GskJIXhkE52lNRCRs*&~O{l z14It5cif~E%0?jTaUrq7XcPaZcX{mNwG^V=9wL1NBk6U1pqt5MXr(ka2L&3)=ws*X znV@=sh|Z8{t!w#0AqRYvk*nUeE}d&rE5vdhxYhP@_QQoL0+8<~fLR7ZA)Tpy4we@< zo=S!1GZKXZ1JbZzm|$suG|U5C6$v)|G;q3cvLlluq5cCcQ!rUstDJYBYn2Ve?bu2O zTw1ZkT7JZ(gB^kb)NI)!g5cm_gBI&J=8rmxim}Xk3L(d-pM8uMG7S%be(Vhkc5L(Y zGY?}LS{zRFi07gSDIJkEwP7QF&HBci$G=719T3%Vvggxc_z*?1sB!PmbWBY2l zNg}(5R{`F+bNeI##fI3F6awu^RZH;3>5zFrKD2popbX9x3@XGs$6r4On zGg|xiwPfG{JLH}aoMh7w&dbsY}@b`5Ztk`vBj{nVS&Ab<~vZ2$+i1i z04VdNqG%x(<5}MdYwd;q>PIg@21!UsN1*v=HK5};_3Gd9>1t_`?pXeY=1KE#0a1jA zl>(^>KV&6Hh>i@C3j^@wU%r2T2Zq`I=HG8VO57_5))0pbOMg@7(7nuO6%adz4YJ%9 zBm&A(4zdI$9M-js&p$O55@ z#nzKdN1mau0M=B`ZlofhOCAiUX5N2_n#;N{i-|?x(M>KbVi)2$2RX?inP}ue5X!!UFILH|nko*3kengoQlZN;r zrs3|+3o4j->bKhgp3fuP#(!rD<(R4j&d4ZV4A!=Q&w^u~q- z5K*6{6H`zC0)}*5EhmC>k-OXU_s6!1zCKAQDJhr$_pLEJkRcEcbb4q(R}^}kQ(n$g zcUWM)X4GoR-o3b?s|lJ$D&JfKMwbtG)z07Xpsi3?7?PEh6;!!PA&}g!%(C50n9AjU zlY0t%OE%Ipq{cgLIGcKhL12)0DRE(Sd!248K|DuX^R7c10*DP~3{Xnds#2$&YS;D~Ctz&izay{?PsHaOS=33hFNnWv*SErhlb=(Y&DJu7~o&dl+U<4=AaZHV&6fcuNy-R|rD( z4vi#2r8Uafm?Qp3u>ZFD)EfX|6Z{mg=wQtWx?S_2Q(mr zIAX*@PYVlY`@>S*I_agvw{K4Z3A+gnrLyiFykhGpE5+md-`B#gqlJj-=>OK_|Gz&W zY{P%wNGb - - - - - - -Fabric: fabric_base/include/fabric_base/utils/xml_helper.hpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    xml_helper.hpp File Reference
    -
    -
    -
    #include <map>
    -#include <vector>
    -#include <algorithm>
    -#include <string>
    -#include <tinyxml2.h>
    -#include <fabric_base/utils/structs.hpp>
    -#include <fabric_base/utils/exception.hpp>
    -
    -Include dependency graph for xml_helper.hpp:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -

    Go to the source code of this file.

    - - - - -

    -Namespaces

    namespace  fabric
     
    - - - - - - - - - - - - - - - - -

    -Functions

    bool fabric::search (std::vector< std::string > list, std::string value)
     search a string in a vector of strings
     
    tinyxml2::XMLElement * fabric::extract_plan (tinyxml2::XMLDocument &document)
     Extract the <Plan> element from the XML document.
     
    bool fabric::convert_to_string (tinyxml2::XMLElement *element, std::string &parameters)
     convert XMLElement to std::string
     
    void fabric::convert_to_string (tinyxml2::XMLDocument &document_xml, std::string &document_string)
     convert XMLDocument to std::string
     
    bool fabric::check_syntax (tinyxml2::XMLElement *element, std::vector< std::string > &control_list, std::vector< std::string > &rejected, std::string &error)
     check the plan to make sure all control and runner XML elements are valid with minimal required attributes. The function uses recursive approach to go through the xml plan
     
    -
    - - - - diff --git a/docs/html/xml__helper_8hpp__dep__incl.map b/docs/html/xml__helper_8hpp__dep__incl.map deleted file mode 100644 index 67dc026..0000000 --- a/docs/html/xml__helper_8hpp__dep__incl.map +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/xml__helper_8hpp__dep__incl.md5 b/docs/html/xml__helper_8hpp__dep__incl.md5 deleted file mode 100644 index b30054c..0000000 --- a/docs/html/xml__helper_8hpp__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -31dcacaeb5c29371d6886d72f0af2ba0 \ No newline at end of file diff --git a/docs/html/xml__helper_8hpp__dep__incl.png b/docs/html/xml__helper_8hpp__dep__incl.png deleted file mode 100644 index 63d6348b9b1cb214a4ac6856eb4d9beabbdd4f0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54505 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 - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/xml__helper_8hpp__incl.md5 b/docs/html/xml__helper_8hpp__incl.md5 deleted file mode 100644 index 58d8cc5..0000000 --- a/docs/html/xml__helper_8hpp__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -600f7a717ed84de1e3b177db01ac77e3 \ No newline at end of file diff --git a/docs/html/xml__helper_8hpp__incl.png b/docs/html/xml__helper_8hpp__incl.png deleted file mode 100644 index ff717067968a2d76b39661ae433b03c56062e094..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37800 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

    `<*UNiU7LUX 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 - - - - - - -Fabric: fabric_base/include/fabric_base/utils/xml_helper.hpp Source File - - - - - - - - - -

    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    -
    xml_helper.hpp
    -
    -
    -Go to the documentation of this file.
    1#pragma once
    -
    2
    -
    3#include <map>
    -
    4#include <vector>
    -
    5#include <algorithm>
    -
    6#include <string>
    -
    7#include <tinyxml2.h>
    -
    8
    - - -
    11
    -
    12namespace fabric
    -
    13{
    -
    -
    22bool search(std::vector<std::string> list, std::string value)
    -
    23{
    -
    24 return (std::find(list.begin(), list.end(), value) != list.end());
    -
    25}
    -
    -
    26
    -
    -
    36tinyxml2::XMLElement* extract_plan(tinyxml2::XMLDocument& document)
    -
    37{
    -
    38 std::string plan_tag(document.FirstChildElement()->Name());
    -
    39
    -
    40 if (plan_tag == "Plan")
    -
    41 return document.FirstChildElement("Plan")->FirstChildElement();
    -
    42 else
    -
    43 return nullptr;
    -
    44}
    -
    -
    45
    -
    -
    54inline bool convert_to_string(tinyxml2::XMLElement* element, std::string& parameters)
    -
    55{
    -
    56 if (element)
    -
    57 {
    -
    58 tinyxml2::XMLPrinter printer;
    -
    59 element->Accept(&printer);
    -
    60 parameters = printer.CStr();
    -
    61 return true;
    -
    62 }
    -
    63 else
    -
    64 {
    -
    65 parameters = "";
    -
    66 return false;
    -
    67 }
    -
    68}
    -
    -
    69
    -
    -
    77void convert_to_string(tinyxml2::XMLDocument& document_xml, std::string& document_string)
    -
    78{
    -
    79 tinyxml2::XMLPrinter printer;
    -
    80 document_xml.Print(&printer);
    -
    81 document_string = printer.CStr();
    -
    82}
    -
    -
    83
    -
    -
    95bool check_syntax(tinyxml2::XMLElement* element, std::vector<std::string>& control_list, std::vector<std::string>& rejected, std::string& error)
    -
    96{
    -
    97 const char* type = nullptr;
    -
    98 const char* interface = nullptr;
    -
    99 const char* provider = nullptr;
    -
    100
    -
    101 std::string elementTag(element->Name());
    -
    102
    -
    103 std::string parameter_string;
    -
    104 convert_to_string(element, parameter_string);
    -
    105
    -
    106 bool returnValue = true;
    -
    107
    -
    108 std::string typetag = "";
    -
    109 std::string interfacetag = "";
    -
    110 std::string providertag = "";
    -
    111
    -
    112 bool hasChildren = !element->NoChildren();
    -
    113 bool hasSiblings = (element->NextSiblingElement() != nullptr);
    -
    114
    -
    115 if (elementTag == "Control")
    -
    116 {
    -
    117 element->QueryStringAttribute("type", &type);
    -
    118
    -
    119 if (type)
    -
    120 {
    -
    121 typetag = type;
    -
    122
    -
    123 if (!search(control_list, typetag))
    -
    124 {
    -
    125 error = "Control tag '" + typetag + "' not available in the valid list";
    -
    126 rejected.push_back(parameter_string);
    -
    127 return false;
    -
    128 }
    -
    129 }
    -
    130 else
    -
    131 {
    -
    132 error = "Control tag missing 'type' attribute: " + parameter_string;
    -
    133 rejected.push_back(parameter_string);
    -
    134 return false;
    -
    135 }
    -
    136
    -
    137 if (hasChildren)
    -
    138 returnValue &= check_syntax(element->FirstChildElement(), control_list, rejected, error);
    -
    139
    -
    140 if (hasSiblings)
    -
    141 returnValue &= check_syntax(element->NextSiblingElement(), control_list, rejected, error);
    -
    142 }
    -
    143 else if (elementTag == "Runner")
    -
    144 {
    -
    145 element->QueryStringAttribute("interface", &interface);
    -
    146 element->QueryStringAttribute("provider", &provider);
    -
    147
    -
    148 if (not interface)
    -
    149 {
    -
    150 error = "Runner tag missing 'interface' attribute: " + parameter_string;
    -
    151 rejected.push_back(parameter_string);
    -
    152 return false;
    -
    153 }
    -
    154
    -
    155 if (not provider)
    -
    156 {
    -
    157 error = "Runner tag missing 'provider' attribute: " + parameter_string;
    -
    158 rejected.push_back(parameter_string);
    -
    159 return false;
    -
    160 }
    -
    161
    -
    162 if (hasSiblings)
    -
    163 returnValue &= check_syntax(element->NextSiblingElement(), control_list, rejected, error);
    -
    164 }
    -
    165 else
    -
    166 {
    -
    167 error = "XML element is not valid :" + parameter_string;
    -
    168 rejected.push_back(parameter_string);
    -
    169 return false;
    -
    170 }
    -
    171
    -
    172 return returnValue;
    -
    173}
    -
    -
    174
    -
    175} // namespace fabric
    - -
    Definition parser_base.hpp:9
    -
    tinyxml2::XMLElement * extract_plan(tinyxml2::XMLDocument &document)
    Extract the <Plan> element from the XML document.
    Definition xml_helper.hpp:36
    -
    bool check_syntax(tinyxml2::XMLElement *element, std::vector< std::string > &control_list, std::vector< std::string > &rejected, std::string &error)
    check the plan to make sure all control and runner XML elements are valid with minimal required attri...
    Definition xml_helper.hpp:95
    -
    bool search(std::vector< std::string > list, std::string value)
    search a string in a vector of strings
    Definition xml_helper.hpp:22
    -
    bool convert_to_string(tinyxml2::XMLElement *element, std::string &parameters)
    convert XMLElement to std::string
    Definition xml_helper.hpp:54
    - -
    - - - - diff --git a/docs/html/xml__parser__plugin_8hpp.html b/docs/html/xml__parser__plugin_8hpp.html deleted file mode 100644 index 0d3e631..0000000 --- a/docs/html/xml__parser__plugin_8hpp.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - -Fabric: fabric_parser_xml/include/fabric_parser_xml/xml_parser_plugin.hpp File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - - -
    -
    - -
    xml_parser_plugin.hpp File Reference
    -
    -
    -
    #include <cerrno>
    -#include <cstdlib>
    -#include <string>
    -#include <vector>
    -#include <tinyxml2.h>
    -#include <rclcpp/rclcpp.hpp>
    -#include <fabric_base/parser_base.hpp>
    -#include <capabilities2_events/event_parameters.hpp>
    -
    -Include dependency graph for xml_parser_plugin.hpp:
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    - - - - - -
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Classes

    class  fabric::XMLParser
     Syntax validation plugin for XML plans. More...
     
    - - - -

    -Namespaces

    namespace  fabric
     
    -
    - - - - diff --git a/docs/html/xml__parser__plugin_8hpp__dep__incl.map b/docs/html/xml__parser__plugin_8hpp__dep__incl.map deleted file mode 100644 index 331e182..0000000 --- a/docs/html/xml__parser__plugin_8hpp__dep__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/html/xml__parser__plugin_8hpp__dep__incl.md5 b/docs/html/xml__parser__plugin_8hpp__dep__incl.md5 deleted file mode 100644 index 304e381..0000000 --- a/docs/html/xml__parser__plugin_8hpp__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -ecaaacabcab70ec8599f817d9f865e68 \ No newline at end of file diff --git a/docs/html/xml__parser__plugin_8hpp__dep__incl.png b/docs/html/xml__parser__plugin_8hpp__dep__incl.png deleted file mode 100644 index 72c597eb69844fe311398eb13a525a86870bbcef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9082 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 diff --git a/docs/html/xml__parser__plugin_8hpp__incl.map b/docs/html/xml__parser__plugin_8hpp__incl.map deleted file mode 100644 index 446f268..0000000 --- a/docs/html/xml__parser__plugin_8hpp__incl.map +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/xml__parser__plugin_8hpp__incl.md5 b/docs/html/xml__parser__plugin_8hpp__incl.md5 deleted file mode 100644 index c7ed734..0000000 --- a/docs/html/xml__parser__plugin_8hpp__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -1025adce1cbc3ea9ee98519c1925439b \ No newline at end of file diff --git a/docs/html/xml__parser__plugin_8hpp__incl.png b/docs/html/xml__parser__plugin_8hpp__incl.png deleted file mode 100644 index 807d3ca0da58f0d40c6405ab2c2c3d2f58905d94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95704 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 ByZZnD diff --git a/docs/html/xml__parser__plugin_8hpp_source.html b/docs/html/xml__parser__plugin_8hpp_source.html deleted file mode 100644 index a7c9f42..0000000 --- a/docs/html/xml__parser__plugin_8hpp_source.html +++ /dev/null @@ -1,735 +0,0 @@ - - - - - - - -Fabric: fabric_parser_xml/include/fabric_parser_xml/xml_parser_plugin.hpp Source File - - - - - - - - - - -
    -
    xml_parser_plugin.hpp
    -
    -
    -Go to the documentation of this file.
    1#pragma once
    -
    2#include <cerrno>
    -
    3#include <cstdlib>
    -
    4#include <string>
    -
    5#include <vector>
    -
    6#include <tinyxml2.h>
    -
    7
    -
    8#include <rclcpp/rclcpp.hpp>
    - -
    10#include <capabilities2_events/event_parameters.hpp>
    -
    11
    -
    12namespace fabric
    -
    13{
    -
    -
    19class XMLParser : public ParserBase
    -
    20{
    -
    21public:
    -
    22 XMLParser() = default;
    -
    23 virtual ~XMLParser() = default;
    -
    24
    -
    -
    30 void initialize(const rclcpp::Node::SharedPtr& node) override
    -
    31 {
    -
    32 initialize_base(node, "XMLParserPlugin");
    -
    33
    -
    34 auto* decl = system_doc.NewDeclaration(R"(xml version="1.0" encoding="UTF-8")");
    -
    35 system_doc.InsertEndChild(decl);
    -
    36 }
    -
    -
    37
    -
    -
    44 bool load_file(const std::string& file_path, fabric::Plan& plan) override
    -
    45 {
    -
    46 tinyxml2::XMLError xml_status = default_document.LoadFile(file_path.c_str());
    -
    47
    -
    48 // check if the file loading failed
    -
    49 if (xml_status != tinyxml2::XMLError::XML_SUCCESS)
    -
    50 {
    -
    51 RCLCPP_ERROR(node_->get_logger(), "[xml_parser] Error loading plan: %s, Error: %s", file_path.c_str(), default_document.ErrorName());
    -
    52 return false;
    -
    53 }
    -
    54
    -
    55 RCLCPP_INFO(node_->get_logger(), "Plan loaded from : %s", file_path.c_str());
    -
    56
    - -
    58
    -
    59 return true;
    -
    60 }
    -
    -
    61
    -
    -
    68 bool check_compatibility(const fabric::Plan& plan) override
    -
    69 {
    -
    70 // XML Document to check the validity of the plan
    -
    71 tinyxml2::XMLDocument documentChecking;
    -
    72
    -
    73 // try to parse the std::string plan from fabric_msgs/Plan to the to a XMLDocument file
    -
    74 tinyxml2::XMLError xml_status = documentChecking.Parse(plan.plan.c_str());
    -
    75
    -
    76 // check if the file parsing failed
    -
    77 if (xml_status != tinyxml2::XMLError::XML_SUCCESS)
    -
    78 {
    -
    79 RCLCPP_ERROR(node_->get_logger(), "Parsing the plan from service request message failed with error: %s", documentChecking.ErrorName());
    -
    80 return false;
    -
    81 }
    -
    82
    -
    83 return true;
    -
    84 }
    -
    -
    85
    -
    -
    92 void parse(fabric::Plan& plan) override
    -
    93 {
    -
    94 RCLCPP_INFO(node_->get_logger(), "Plan being parsed: \n\n %s", plan.plan.c_str());
    -
    95
    -
    96 // parse the fabric::plan into a XML document
    -
    97 current_document_.Parse(plan.plan.c_str());
    -
    98
    -
    99 // Add a completion runner to the plan
    -
    100 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Adding completion runner to the plan");
    - -
    102
    -
    103 // Debug: print the modified plan
    -
    104 std::string modified_plan;
    -
    105 convert_to_string(current_document_, modified_plan);
    -
    106 RCLCPP_DEBUG(node_->get_logger(), "[xml_parser] Plan after adding closing event :\n\n %s", modified_plan.c_str());
    -
    107
    -
    108 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Completion runner added. Extracting the plan element.");
    -
    109
    -
    110 // extract the plan element
    - -
    112
    -
    113 if (plan_ == nullptr)
    -
    114 throw fabric::fabric_exception("No <Plan> element found.");
    -
    115
    -
    116 RCLCPP_INFO(node_->get_logger(), "[xml_parser] <Plan> element extracted successfully.");
    -
    117
    -
    118 // check the syntax of the plan to make sure it contains valid XML elements and required attributes
    -
    119 std::string error_msg;
    -
    120 std::vector<std::string> control_list = { "sequential", "parallel_any", "parallel_all", "recovery" };
    -
    121
    -
    122 bool syntax_valid = check_syntax(plan_, control_list, plan.rejected_list, error_msg);
    -
    123
    -
    124 if (!syntax_valid)
    -
    125 {
    -
    126 throw fabric::fabric_exception("XML plan parsing failed: " + error_msg);
    -
    127 }
    -
    128 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Plan syntax validation successful");
    -
    129
    -
    130 // extract connections from the plan
    - -
    132
    -
    133 RCLCPP_INFO(node_->get_logger(), "Finished parsing the plan");
    -
    134 }
    -
    -
    135
    -
    136protected:
    -
    -
    144 void convert_to_string(tinyxml2::XMLDocument& document_xml, std::string& document_string)
    -
    145 {
    -
    146 tinyxml2::XMLPrinter printer;
    -
    147 document_xml.Print(&printer);
    -
    148 document_string = printer.CStr();
    -
    149 }
    -
    -
    150
    -
    -
    159 bool search(std::vector<std::string> list, std::string value)
    -
    160 {
    -
    161 return (std::find(list.begin(), list.end(), value) != list.end());
    -
    162 }
    -
    -
    163
    -
    -
    173 tinyxml2::XMLElement* extract_plan(tinyxml2::XMLDocument& document)
    -
    174 {
    -
    175 std::string plan_tag(document.FirstChildElement()->Name());
    -
    176
    -
    177 if (plan_tag == "Plan")
    -
    178 return document.FirstChildElement("Plan")->FirstChildElement();
    -
    179 else
    -
    180 return nullptr;
    -
    181 }
    -
    -
    182
    -
    -
    191 inline bool convert_to_string(tinyxml2::XMLElement* element, std::string& parameters)
    -
    192 {
    -
    193 if (element)
    -
    194 {
    -
    195 tinyxml2::XMLPrinter printer;
    -
    196 element->Accept(&printer);
    -
    197 parameters = printer.CStr();
    -
    198 return true;
    -
    199 }
    -
    200 else
    -
    201 {
    -
    202 parameters = "";
    -
    203 return false;
    -
    204 }
    -
    205 }
    -
    -
    206
    -
    -
    218 bool check_syntax(tinyxml2::XMLElement* element, std::vector<std::string>& control_list, std::vector<std::string>& rejected, std::string& error)
    -
    219 {
    -
    220 const char* type = nullptr;
    -
    221 const char* interface = nullptr;
    -
    222 const char* provider = nullptr;
    -
    223
    -
    224 std::string elementTag(element->Name());
    -
    225
    -
    226 std::string parameter_string;
    -
    227 convert_to_string(element, parameter_string);
    -
    228
    -
    229 bool returnValue = true;
    -
    230
    -
    231 std::string typetag = "";
    -
    232 std::string interfacetag = "";
    -
    233 std::string providertag = "";
    -
    234
    -
    235 bool hasChildren = !element->NoChildren();
    -
    236 bool hasSiblings = (element->NextSiblingElement() != nullptr);
    -
    237
    -
    238 if (elementTag == "Control")
    -
    239 {
    -
    240 element->QueryStringAttribute("type", &type);
    -
    241
    -
    242 if (type)
    -
    243 {
    -
    244 typetag = type;
    -
    245
    -
    246 if (!search(control_list, typetag))
    -
    247 {
    -
    248 error = "Control tag '" + typetag + "' not available in the valid list";
    -
    249 rejected.push_back(parameter_string);
    -
    250 return false;
    -
    251 }
    -
    252 }
    -
    253 else
    -
    254 {
    -
    255 error = "Control tag missing 'type' attribute: " + parameter_string;
    -
    256 rejected.push_back(parameter_string);
    -
    257 return false;
    -
    258 }
    -
    259
    -
    260 if (hasChildren)
    -
    261 returnValue &= check_syntax(element->FirstChildElement(), control_list, rejected, error);
    -
    262
    -
    263 if (hasSiblings)
    -
    264 returnValue &= check_syntax(element->NextSiblingElement(), control_list, rejected, error);
    -
    265 }
    -
    266 else if (elementTag == "Runner")
    -
    267 {
    -
    268 element->QueryStringAttribute("interface", &interface);
    -
    269 element->QueryStringAttribute("provider", &provider);
    -
    270
    -
    271 if (not interface)
    -
    272 {
    -
    273 error = "Runner tag missing 'interface' attribute: " + parameter_string;
    -
    274 rejected.push_back(parameter_string);
    -
    275 return false;
    -
    276 }
    -
    277
    -
    278 if (not provider)
    -
    279 {
    -
    280 error = "Runner tag missing 'provider' attribute: " + parameter_string;
    -
    281 rejected.push_back(parameter_string);
    -
    282 return false;
    -
    283 }
    -
    284
    -
    285 if (hasSiblings)
    -
    286 returnValue &= check_syntax(element->NextSiblingElement(), control_list, rejected, error);
    -
    287 }
    -
    288 else
    -
    289 {
    -
    290 error = "XML element is not valid :" + parameter_string;
    -
    291 rejected.push_back(parameter_string);
    -
    292 return false;
    -
    293 }
    -
    294
    -
    295 return returnValue;
    -
    296 }
    -
    -
    297
    -
    -
    306 void add_completion_runner(tinyxml2::XMLDocument& document, const std::string& plan_id)
    -
    307 {
    -
    308 // Get the root <Plan> element
    -
    309 tinyxml2::XMLElement* plan = document.FirstChildElement("Plan");
    -
    310
    -
    311 // Create the outer <Control type="sequential"> element
    -
    312 tinyxml2::XMLElement* outerControl = document.NewElement("Control");
    -
    313 outerControl->SetAttribute("type", "sequential");
    -
    314 outerControl->SetAttribute("name", "fabric_completion_control");
    -
    315
    -
    316 // Move all existing children of <Plan> into the new outer control
    -
    317 while (tinyxml2::XMLNode* child = plan->FirstChild())
    -
    318 outerControl->InsertEndChild(child);
    -
    319
    -
    320 // Add the new outer control to the <Plan>
    -
    321 plan->InsertEndChild(outerControl);
    -
    322
    -
    323 // Create and append the new <Runner> element
    -
    324 tinyxml2::XMLElement* newRunner = document.NewElement("Runner");
    -
    325 newRunner->SetAttribute("interface", "fabric_capabilities/FabricCompletionRunner");
    -
    326 newRunner->SetAttribute("provider", "fabric_capabilities/FabricCompletionRunner");
    -
    327 newRunner->SetAttribute("plan_id", plan_id.c_str());
    -
    328 outerControl->InsertEndChild(newRunner);
    -
    329
    -
    330 RCLCPP_INFO(node_->get_logger(), "[xml_parser] CompletionRunner added to the plan");
    -
    331 }
    -
    -
    332
    -
    -
    341 int add_parallel_all(fabric::Plan& plan, int connection_id = 0, std::string description = "")
    -
    342 {
    -
    343 int input_count = 0;
    -
    344
    -
    345 // Since we are adding a parallel all connection, we need to identify the number of parallel runners
    -
    346 // that need to be multiplexed, which is equivalent to the number of success connections without a
    -
    347 // target on_success interface in the current plan
    -
    348 for (const auto& connection : plan.connections)
    -
    349 if (connection.second.on_success.interface == "")
    -
    350 input_count += 1;
    -
    351
    - -
    353 node.source.interface = "capabilities2_runner/InputMultiplexRunner";
    -
    354 node.source.provider = "capabilities2_runner/InputMultiplexRunner";
    - -
    356 node.source.parameters.set_value("input_count", input_count, capabilities2_events::OptionType::INT);
    -
    357
    -
    358 plan.connections[connection_id] = node;
    -
    359 plan.connections[connection_id].description = description;
    -
    360
    -
    361 // set the target_on_success for the new connection
    -
    362 for (auto& connection : plan.connections)
    -
    363 if (connection.second.on_success.interface == "")
    -
    364 connection.second.on_success = plan.connections[connection_id].source;
    -
    365
    -
    366 // increment the index for the next parallel all connection
    -
    367 runner_index += 1;
    -
    368
    -
    369 RCLCPP_INFO(node_->get_logger(), "[xml_parser] ParallelAll connection added to the plan with %d inputs, id %d", input_count, connection_id);
    -
    370
    -
    371 // return the next connection id
    -
    372 return connection_id;
    -
    373 }
    -
    -
    374
    -
    -
    383 int add_parallel_any(fabric::Plan& plan, int connection_id = 0, std::string description = "")
    -
    384 {
    -
    385 // Since we are adding a parallel_any connection, we only need to wait for a single success
    -
    386 // trigger to succeed, so we can set the input count to 1 for the multiplex runner
    -
    387 int input_count = 1;
    -
    388
    -
    389 // create a system runner for parallel any with the identified number of inputs
    - -
    391 node.source.interface = "capabilities2_runner/InputMultiplexRunner";
    -
    392 node.source.provider = "capabilities2_runner/InputMultiplexRunner";
    - -
    394 node.source.parameters.set_value("input_count", input_count, capabilities2_events::OptionType::INT);
    -
    395
    -
    396 plan.connections[connection_id] = node;
    -
    397 plan.connections[connection_id].description = description;
    -
    398
    -
    399 // set the on_success for the new connection
    -
    400 for (auto& connection : plan.connections)
    -
    401 if (connection.second.on_success.interface == "")
    -
    402 connection.second.on_success = plan.connections[connection_id].source;
    -
    403
    -
    404 // increment the index for the next parallel any connection
    -
    405 runner_index += 1;
    -
    406
    -
    407 RCLCPP_INFO(node_->get_logger(), "[xml_parser] ParallelAny connection added to the plan with id %d", connection_id);
    -
    408
    -
    409 // return the next connection id
    -
    410 return connection_id;
    -
    411 }
    -
    -
    412
    -
    422 // void check_and_update_runner_id(fabric::connection& predecessor, fabric::connection& successor)
    -
    423 // {
    -
    424 // // check if predecessor is a system runner and has parameters
    -
    425 // if (predecessor.source.interface.find("capabilities2_runner/InputMultiplexRunner") != std::string::npos)
    -
    426 // {
    -
    427 // // If the predecessor is a system runner, we need to update the successor's parameters with the predecessor's id
    -
    428 // if (predecessor.source.parameters.has_value("id"))
    -
    429 // {
    -
    430 // // Get the id attribute from the predecessor system runner
    -
    431 // int id = std::any_cast<int>(predecessor.source.parameters.get_value("id", 0));
    -
    432
    -
    433 // // Set the id attribute for the successor system runner
    -
    434 // successor.source.parameters.set_value("id", id, capabilities2_events::OptionType::INT);
    -
    435
    -
    436 // RCLCPP_INFO(node_->get_logger(), "[xml_parser] Updated successor runner id to %d", id);
    -
    437 // }
    -
    438 // }
    -
    439 // }
    -
    440
    -
    -
    449 capabilities2_events::EventParameters convert_xml_to_event_parameters(tinyxml2::XMLElement* element)
    -
    450 {
    -
    451 capabilities2_events::EventParameters parameters;
    -
    452
    -
    453 // Iterate through the attributes of the XML element and add them to the EventParameters
    -
    454 const tinyxml2::XMLAttribute* attr = element->FirstAttribute();
    -
    455
    -
    456 while (attr)
    -
    457 {
    -
    458 // key will always be a string.
    -
    459 std::string key = attr->Name();
    -
    460 std::string string_value = attr->Value();
    -
    461
    -
    462 // skip the interface attribute as it is already used for the connection's source interface
    -
    463 if (key == "interface")
    -
    464 {
    -
    465 attr = attr->Next();
    -
    466 continue;
    -
    467 }
    -
    468
    -
    469 // skip the provider attribute as it is already used for the connection's source provider
    -
    470 if (key == "provider")
    -
    471 {
    -
    472 attr = attr->Next();
    -
    473 continue;
    -
    474 }
    -
    475
    -
    476 // Treat booleans strictly as literal true/false (avoid misclassifying numeric strings like "0.5").
    -
    477 if (string_value == "true" || string_value == "false")
    -
    478 {
    -
    479 const bool bool_value = (string_value == "true");
    -
    480 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Extracted attribute: %s = %s (bool)", key.c_str(), bool_value ? "true" : "false");
    -
    481 parameters.set_value(key, bool_value, capabilities2_events::OptionType::BOOL);
    -
    482 }
    -
    483 else
    -
    484 {
    -
    485 // Prefer int when the value is an integer; otherwise parse as double if fully consumable.
    -
    486 char* int_end = nullptr;
    -
    487 errno = 0;
    -
    488 const long int_value_long = std::strtol(string_value.c_str(), &int_end, 10);
    -
    489
    -
    490 if (int_end != nullptr && *int_end == '\0' && errno == 0)
    -
    491 {
    -
    492 const int int_value = static_cast<int>(int_value_long);
    -
    493 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Extracted attribute: %s = %d (int)", key.c_str(), int_value);
    -
    494 parameters.set_value(key, int_value, capabilities2_events::OptionType::INT);
    -
    495 }
    -
    496 else
    -
    497 {
    -
    498 char* double_end = nullptr;
    -
    499 errno = 0;
    -
    500 const double double_value = std::strtod(string_value.c_str(), &double_end);
    -
    501
    -
    502 if (double_end != nullptr && *double_end == '\0' && errno == 0)
    -
    503 {
    -
    504 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Extracted attribute: %s = %f (double)", key.c_str(), double_value);
    -
    505 parameters.set_value(key, double_value, capabilities2_events::OptionType::DOUBLE);
    -
    506 }
    -
    507 else
    -
    508 {
    -
    509 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Extracted attribute: %s = %s (string)", key.c_str(), string_value.c_str());
    -
    510 parameters.set_value(key, string_value, capabilities2_events::OptionType::STRING);
    -
    511 }
    -
    512 }
    -
    513 }
    -
    514
    -
    515 attr = attr->Next();
    -
    516 }
    -
    517
    -
    518 return parameters;
    -
    519 }
    -
    -
    520
    -
    -
    527 int extract_connections(tinyxml2::XMLElement* element, fabric::Plan& plan, int connection_id = 0,
    -
    528 fabric::event connection_type = fabric::event::ON_SUCCESS, std::string conn_description = "")
    -
    529 {
    -
    530 int predecessor_id;
    -
    531 int last_conn_id = connection_id;
    -
    532
    -
    533 const char* type = nullptr;
    -
    534 const char* name = nullptr;
    -
    535 const char* interface = nullptr;
    -
    536 const char* provider = nullptr;
    -
    537
    -
    538 std::string elementTag(element->Name());
    -
    539
    -
    540 std::string typetag = "";
    -
    541 std::string description = "";
    -
    542 std::string interfacetag = "";
    -
    543 std::string providertag = "";
    -
    544
    -
    545 bool hasChildren = (element->FirstChildElement() != nullptr);
    -
    546 bool hasSiblings = (element->NextSiblingElement() != nullptr);
    -
    547
    -
    548 if (elementTag == "Control")
    -
    549 {
    -
    550 type = element->Attribute("type");
    -
    551 name = element->Attribute("name");
    -
    552
    -
    553 if (type)
    -
    554 typetag = type;
    -
    555
    -
    556 if (name)
    -
    557 description = name;
    -
    558
    -
    559 if (typetag == "sequential")
    -
    560 {
    -
    561 if (hasChildren)
    -
    562 last_conn_id = extract_connections(element->FirstChildElement(), plan, connection_id, fabric::event::ON_SUCCESS, description);
    -
    563 }
    -
    564 else if (typetag == "parallel_any")
    -
    565 {
    -
    566 if (hasChildren)
    -
    567 {
    -
    568 // extract plan.connections from the first child element
    -
    569 last_conn_id = extract_connections(element->FirstChildElement(), plan, connection_id, fabric::event::ON_START, description);
    -
    570
    -
    571 // add a system connection for parallel_any to proceed when at least one parallel runner is completed
    -
    572 last_conn_id = add_parallel_any(plan, last_conn_id + 1, "parallel_any_for_muxing_outputs");
    -
    573 }
    -
    574 }
    -
    575 else if (typetag == "parallel_all")
    -
    576 {
    -
    577 if (hasChildren)
    -
    578 {
    -
    579 // extract connections from the first child element
    -
    580 last_conn_id = extract_connections(element->FirstChildElement(), plan, connection_id, fabric::event::ON_START, description);
    -
    581
    -
    582 // add a system connection for parallel_all to proceed when all parallel runners are completed
    -
    583 last_conn_id = add_parallel_all(plan, last_conn_id + 1, "parallel_all_for_muxing_outputs");
    -
    584 }
    -
    585 }
    -
    586 else if (typetag == "recovery")
    -
    587 {
    -
    588 if (hasChildren)
    -
    589 {
    -
    590 // extract connections from the first child element
    -
    591 last_conn_id = extract_connections(element->FirstChildElement(), plan, connection_id, fabric::event::ON_FAILURE, description);
    -
    592
    -
    593 // add a system connection for recovery to proceed when the original runner or at least one recovery runner is completed
    -
    594 last_conn_id = add_parallel_any(plan, last_conn_id + 1, "parallel_any_for_muxing_recovery");
    -
    595 }
    -
    596 }
    -
    597
    -
    598 if (hasSiblings)
    -
    599 {
    -
    600 // continue extracting connections from the next sibling element
    -
    601 last_conn_id = extract_connections(element->NextSiblingElement(), plan, last_conn_id + 1, connection_type, conn_description);
    -
    602 }
    -
    603
    -
    604 return last_conn_id;
    -
    605 }
    -
    606 else if (elementTag == "Runner")
    -
    607 {
    -
    608 interface = element->Attribute("interface");
    -
    609 provider = element->Attribute("provider");
    -
    610
    -
    611 if (interface)
    -
    612 interfacetag = interface;
    -
    613
    -
    614 if (provider)
    -
    615 providertag = provider;
    -
    616
    -
    617 RCLCPP_INFO(node_->get_logger(), "[xml_parser] Creating fabric connection: interface = %s, provider = %s", interfacetag.c_str(),
    -
    618 providertag.c_str());
    -
    619
    - -
    621
    -
    622 connection.source.interface = interfacetag;
    -
    623 connection.source.provider = providertag;
    - - -
    626
    -
    627 predecessor_id = connection_id - 1;
    -
    628
    -
    629 plan.connections[connection_id] = connection;
    -
    630 plan.connections[connection_id].description = conn_description;
    -
    631
    -
    632 runner_index += 1;
    -
    633
    -
    634 if (connection_id != 0)
    -
    635 {
    -
    636 // if the predecessor is a system runner, we need to update the successor's parameters with the predecessor's id
    -
    637 // this->check_and_update_runner_id(connections[predecessor_id], connections[connection_id]);
    -
    638
    -
    639 if (connection_type == fabric::event::ON_SUCCESS)
    -
    640 {
    -
    641 // Set the target_on_success for the predecessor connection
    -
    642 plan.connections[predecessor_id].on_success = plan.connections[connection_id].source;
    -
    643
    -
    644 RCLCPP_INFO(node_->get_logger(), "[xml_parser] set on_success for id %d to interface %s", predecessor_id,
    -
    645 plan.connections[predecessor_id].on_success.interface.c_str());
    -
    646 }
    -
    647 else if (connection_type == fabric::event::ON_START)
    -
    648 {
    -
    649 // Set the target_on_start for the predecessor connection
    -
    650 plan.connections[predecessor_id].on_start = plan.connections[connection_id].source;
    -
    651 RCLCPP_INFO(node_->get_logger(), "[xml_parser] set on_start for id %d to interface %s", predecessor_id,
    -
    652 plan.connections[predecessor_id].on_start.interface.c_str());
    -
    653 }
    -
    654 else if (connection_type == fabric::event::ON_FAILURE)
    -
    655 {
    -
    656 // Set the target_on_failure for the predecessor connection
    -
    657 plan.connections[predecessor_id].on_failure = plan.connections[connection_id].source;
    -
    658 RCLCPP_INFO(node_->get_logger(), "[xml_parser] set on_failure for id %d to interface %s", predecessor_id,
    -
    659 plan.connections[predecessor_id].on_failure.interface.c_str());
    -
    660 }
    -
    661 }
    -
    662
    -
    663 if (hasSiblings)
    -
    664 last_conn_id = this->extract_connections(element->NextSiblingElement(), plan, connection_id + 1, connection_type);
    -
    665 else
    -
    666 last_conn_id = connection_id;
    -
    667
    -
    668 return last_conn_id;
    -
    669 }
    -
    670
    -
    671 // Fallback if an unexpected tag appears: return the current id unchanged
    -
    672 return last_conn_id;
    -
    673 }
    -
    -
    674
    -
    678 std::vector<std::string> control_list;
    -
    679
    -
    683 tinyxml2::XMLDocument system_doc;
    -
    684
    - -
    689
    -
    693 tinyxml2::XMLElement* plan_ = nullptr;
    -
    694
    -
    698 tinyxml2::XMLDocument default_document;
    -
    699
    -
    703 tinyxml2::XMLDocument current_document_;
    -
    704};
    -
    -
    705} // namespace fabric
    -
    Abstract base class for XML plan parsing plugins.
    Definition parser_base.hpp:18
    -
    void initialize_base(const rclcpp::Node::SharedPtr &node, const std::string &plugin_name)
    Base initialization method for derived classes.
    Definition parser_base.hpp:64
    -
    rclcpp::Node::SharedPtr node_
    Shared pointer to the ROS2 node.
    Definition parser_base.hpp:73
    -
    Syntax validation plugin for XML plans.
    Definition xml_parser_plugin.hpp:20
    -
    tinyxml2::XMLDocument current_document_
    XML Document to hold the current plan.
    Definition xml_parser_plugin.hpp:703
    -
    std::vector< std::string > control_list
    List of valid control tags.
    Definition xml_parser_plugin.hpp:678
    -
    bool load_file(const std::string &file_path, fabric::Plan &plan) override
    load a file into an XML document
    Definition xml_parser_plugin.hpp:44
    -
    int add_parallel_all(fabric::Plan &plan, int connection_id=0, std::string description="")
    Adds a system connection for parallel input multiplexing with waiting for all inputs.
    Definition xml_parser_plugin.hpp:341
    -
    bool search(std::vector< std::string > list, std::string value)
    search a string in a vector of strings
    Definition xml_parser_plugin.hpp:159
    -
    XMLParser()=default
    -
    void parse(fabric::Plan &plan) override
    Parse the given XML plan.
    Definition xml_parser_plugin.hpp:92
    -
    tinyxml2::XMLElement * plan_
    Pointer to the plan element in the XML document.
    Definition xml_parser_plugin.hpp:693
    -
    tinyxml2::XMLElement * extract_plan(tinyxml2::XMLDocument &document)
    Extract the <Plan> element from the XML document.
    Definition xml_parser_plugin.hpp:173
    -
    bool check_compatibility(const fabric::Plan &plan) override
    Check the compatibility of the given plan with the given parser.
    Definition xml_parser_plugin.hpp:68
    -
    tinyxml2::XMLDocument system_doc
    XML Document for system runners.
    Definition xml_parser_plugin.hpp:683
    -
    int runner_index
    Index for assigning unique IDs to system runners.
    Definition xml_parser_plugin.hpp:688
    -
    int add_parallel_any(fabric::Plan &plan, int connection_id=0, std::string description="")
    Adds a system connection for parallel input multiplexing with waiting for any inputs.
    Definition xml_parser_plugin.hpp:383
    -
    tinyxml2::XMLDocument default_document
    Default XML document for loading from file.
    Definition xml_parser_plugin.hpp:698
    -
    virtual ~XMLParser()=default
    -
    void add_completion_runner(tinyxml2::XMLDocument &document, const std::string &plan_id)
    add a completion runner to the plan This function adds a new <Control> element with type "sequential"...
    Definition xml_parser_plugin.hpp:306
    -
    void convert_to_string(tinyxml2::XMLDocument &document_xml, std::string &document_string)
    convert XMLDocument to std::string
    Definition xml_parser_plugin.hpp:144
    -
    bool convert_to_string(tinyxml2::XMLElement *element, std::string &parameters)
    convert XMLElement to std::string
    Definition xml_parser_plugin.hpp:191
    -
    void initialize(const rclcpp::Node::SharedPtr &node) override
    Initialize the XML parser plugin.
    Definition xml_parser_plugin.hpp:30
    -
    int extract_connections(tinyxml2::XMLElement *element, fabric::Plan &plan, int connection_id=0, fabric::event connection_type=fabric::event::ON_SUCCESS, std::string conn_description="")
    parse through the plan and extract the connections
    Definition xml_parser_plugin.hpp:527
    -
    capabilities2_events::EventParameters convert_xml_to_event_parameters(tinyxml2::XMLElement *element)
    Check and update the system runner id for the successor based on the predecessor's id.
    Definition xml_parser_plugin.hpp:449
    -
    bool check_syntax(tinyxml2::XMLElement *element, std::vector< std::string > &control_list, std::vector< std::string > &rejected, std::string &error)
    check the plan to make sure all control and runner XML elements are valid with minimal required attri...
    Definition xml_parser_plugin.hpp:218
    -
    Definition parser_base.hpp:9
    -
    event
    Enumeration for different event types in connections.
    Definition structs.hpp:15
    -
    @ ON_START
    Definition structs.hpp:16
    -
    @ ON_FAILURE
    Definition structs.hpp:18
    -
    @ ON_SUCCESS
    Definition structs.hpp:17
    - -
    Definition structs.hpp:70
    -
    std::vector< std::string > rejected_list
    Definition structs.hpp:75
    -
    std::map< int, connection > connections
    Definition structs.hpp:74
    -
    std::string plan
    Definition structs.hpp:72
    -
    std::string plan_id
    Definition structs.hpp:71
    -
    Structure representing connections between nodes.
    Definition structs.hpp:42
    -
    node on_success
    Definition structs.hpp:46
    -
    node source
    Definition structs.hpp:43
    -
    Base class for driver exceptions.
    Definition exception.hpp:14
    -
    Structure representing a node in the fabric.
    Definition structs.hpp:26
    -
    std::string provider
    Definition structs.hpp:28
    -
    std::string interface
    Definition structs.hpp:27
    -
    capabilities2_events::EventParameters parameters
    Definition structs.hpp:29
    -
    int instance_id
    Definition structs.hpp:30
    -
    - - - - diff --git a/docs/html/xml__plan_8md.html b/docs/html/xml__plan_8md.html deleted file mode 100644 index 3155939..0000000 --- a/docs/html/xml__plan_8md.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Fabric: docs/xml_plan.md File Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    Fabric -
    -
    -
    - - - - - - - - -
    -
    - - -
    -
    -
    -
    -
    -
    Loading...
    -
    Searching...
    -
    No Matches
    -
    -
    -
    -
    - -
    -
    -
    docs/xml_plan.md File Reference
    -
    -
    -
    - - - -

    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 N-#_}AMH-gZ{vWfSn|uHO diff --git a/docs/html/structs_8hpp__incl.map b/docs/html/structs_8hpp__incl.map deleted file mode 100644 index fb3c8e4..0000000 --- a/docs/html/structs_8hpp__incl.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/docs/html/structs_8hpp__incl.md5 b/docs/html/structs_8hpp__incl.md5 deleted file mode 100644 index 95a0f64..0000000 --- a/docs/html/structs_8hpp__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -11798b6e687e2f2e558497d9b71e916f \ No newline at end of file diff --git a/docs/html/structs_8hpp__incl.png b/docs/html/structs_8hpp__incl.png deleted file mode 100644 index d07d87cd299a880e0e07a43311c9aedd2f87a6ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14070 zcmZX*Wms0*_XSFWfPhLWDIuNGB_K!%(%mf`(jg@h(%ll$(j~1R5`qHKB`MNK=bi8Q z{Xg92UiBOl-o5u)Yu1=^j2-?$>Dg`U``AcGNVnx=pQ<7uAy>fPBe5{x|082xi{T4~ zslv0TNH>Vzxot%WNJ!L3a!)1HJu|oGyz~=)U3cyer)x0m zj&t8ZdQ-CH2ZO7rhgubnH(#cwVZTXtzvs$yk2A%krJ>2k)d-2mnZz_qutVG_TiXf) z{Y~IM|2E%Wga0zueRFv5UDrg`Mb=;EF-H7<|0Ftmo<=Bj z85A5`sV$5rT^*8DkLsx{`F2S1tz$VwSY9G>aNyB6o}>z^No`WHN{jn;IYm(3WVuur zo{lh@G!r3w{sp153ZX)Yyn+g$bTwJ&h${TsPNuo64v$=*GoD^SyZ&X8^hKp%Te@12 z5|OKVA;<1gox_}vQl`NEkBxix?wze9D9b7-v41Xx8=$Y2jtB)@i#*_W=+o?lQ7>u{L+lvLuXO4#F`RF9CNlBEBn`>c8N=l2hOjwcq>W9L5n^6WlDzT`<_|1vR(Gs;s+1`Jd`0S^< zdm>5hNG`6e$*d1$*^CvdMAwy+l-NzxgtBOTe3376+xukac~1mUV0p6a=6FSTbTosI zP&%ckx6|pKiEe|P+(0s0y&1WnOUQC>OhRH}_rmot|8%3Hqsr`u13r?ALWPvcS}Xkh z{r#~DJrX0M1@ffhINE0d-iM5ReSMGZCS&1Vxf7f9+mDnobLA2kCTC`9VSD83<|4bP zsib*%c}}lh6)NY5sh4S1{8(?bo8rE_ye!tLq>R{+*~)Zu36+Gf_$PJpJ*{`Ca&n-}zzJz(6Fu zLbB8TQV+RJ$JMc(n-GPVnAmKqS3-=~`P--{T>W)QsZ|<^X8RtbIt#&Oly5N;6^w)I=bATMN@cZ zyh3lP$^;c2|GT6pd#OA8Ub%iV_p|xl7^)(TGR-IR{>8<`jGC2(@7mf#4O-mkX=nmr zZ6afWMy;N41qF25uViFoqQ%PUZ6{n7JCTLlw`5^UShsHV#m&dNst^|1G4ivqad2>y zs+Rq*p1i!ZCT2gu`eH48<;MRwm6Zo&!zGv{5eZ`F?7tE_CN9+TP zo#ogb9v=Sm>C?Tn49Axhx!@zQ$;p=gnUl!J*H=UmE8A<0Y-@YlX1-Mrd@;2)dDx5z@4{5E z@4vb@`FA+y>EmO2<7j2|EKBHBlmFGHW5ey~dK{5<=MIe9_g6d@y1KgZP8C<}nUAOI zZAa^EwblmHq=GSSBNk{s)9}l*e{hhFm6dhjz{$g7eK3t@tXwC7S)-JYRIfs}zV4>- z#e0-kjc__TI>Zt^mcQPHP1j@NxFmlp`wWpn=XkARqt(m$Wm9MQgGnK>W^~ zJFO@4J_5qRv>~0t!}vZv7v#PCnt0$C!#^LTP|+M1(dAaHmrrbRk>XBoZn1G&Sy_#Y zj>;)3LryScNY0GRW3+hIyfNB8oF(ibD=(ktxX@nr@>j(9(dIo0iY%)RR7^Z;qeK#R z{l$aTfycJvgLxt^$IHXR!Y~*7PO^@B$R9iySRF`VlQ()Xzh)W(xhY2c`bp))e=hES zZewa@Ca0t{Zu-e>>51R>iFUE!M#XeiBK{rn|S(va4Ea`Fv-#IXERHh3^N= zg};P^MAN5FcON{6?C9v|=~#LtM3Mh2hCx6ebz`(ht=Yw*ATf$ce13`a-+-RH4Y#|N zmR5t^)MtqOV$F*C@VI=fN<-ZNtF6gu-?P;egztlCo&K#o7kc$KM5$=`@2@g*OUsvj zPeU~(U3X?0ITTXZS0N$`3JQKynMm1Z7*<+!zrEwT-$QbF(s4u2#>Vz6AYZA7#|x2E z*!WtoR{s3V$Gk<;&NMhe$L}!vL|*QDIWFS>@rl+m{JIUsAD@qmj{f@V7w@x$)WrCiM#qHo^oX#qFlnRWHAtVr zoozlRO&+_HJ3BkmFV41h=Gzn?1bJ=8$KHH_kGWnP+Z%ds6rv0>op>oQ33}|1&(F_K z+kXlg66`oY*y}tuGc&WvbN}J(2Yh2A1w}>o9z0Nhb9Z)kUt8*ld~E%Ly0>ELa!8tM z`^S4JStiU%?P|%2qQc1#7Y!Sxz96wVxM zAqV*T`_q&EG&1!39ZF7n2(?olN5e)ZytcOX_)^1R%8^%BYKKhXzwc*ct$%>z^F5RR zIflDj5b7SJz5Ue`ql3-Lj*$vI{#qN$;p}$_2?>2xwXE+aHl1Bv2TqLq{gkECJZ!i; zcJyC|QSO-x$PZYNJ$Qgq^?UF4mz&y`)DfodT|`^|Lg+n}mgaJt7qJ}5)Ui7o%o0xV zyErDA*|!g6#*|i})MzfRoA*00U^i@)RaC@qCA zwD=_YBqEQTwNJdGHBwh@L?HR1LYLRq*Z0p{i$^q5 zBt%u3cz~GJNB#HSM}KiCgw!*v9FMoA>g=ZCaY)z+h=_UyI64N0vV>uUKXu6?zZ?Ufv&oP(8m4=4fi^nCx$ zraX0vCY8_rKCMjD4@-<@pA+`cB4w+tAap2F$%y(>q1yv-w0C@Ld49M7XUP9daK)0j zefEr`Za0F6<>0$;$FRkhH@DHVgCipq0&_+omi~SJqJPt2 z>a_a`g2%i4`5`g0zMd0cd3lO}4=FhT*J;v`#9UTG^vVvSEUbng%$vRbF~BwXuIodVCzyj@Q$z#QF4Fsj zPu6STjtN{uhk~mqVf6d!?t6<8U!y4^i;5lzyKfn<_9qSIh#Rpux=y4uZ%3#SCzZ_v z%gM=sm)dk#KL5GlHddk*wlmk_3VDir=9Bxj{PNd#&Mq#WCni$B1}=wxRO}&z%-Q_N zm1wUuoNaau1KaP%1YDxx;D-kjO@WbNFQj)ojmdub$53c5EL|VbR0H|5q;Cq zAs+kdvw+JA7DvZr4IgbNe1qR{eg*1bD0@qo3BslsGmX?A#8PIlF9byu6-B)dbN#Q* z1q1|sKs4UHd)K90$8x8(VMX^vV$BEr`Z}d-5jil|bESRPKR;+bfBDkvy!@u&T75^4 zy*Z@?QAlAoP@&3B*4!aE0hj`N2BfNSrZtvK&dtq{@xCNn@V{USxITMiXlQu&=Vvgi z#&vU?4e7)4jAX}F_$G1ETs|ie)ym}-Jp#2H1&7e9%)y?VoGrG8%VSzoR!#gK zS!pvL87)+rOY3SXyEAf5Pd%XvAQN_HeV)PB^YdpMB%1vh$Bxy>;ZypYt5;yx`U!Nl zDP$d<^ar>Y4)d*YP{*+S@X%N7<+h;W=Rq!#WjX^`hX~1k>%+a@zu%@o%K=;zs1Uxw zE{utZ34T&P@s+nON-;@70y|>3tBXeY`ol3BNkh7hJ}j+(z$YQ%;~YRk}|y;fpP z@$4++V^Z8pfPp+ZHibn+w1wSMQ)GZ8*$qB*18h9lYP1@r9Lg3|keA1X{Es+3fJR^Q z1i<_<0C~0Byz3j(zd<#{(T|uPY5m^g|96au&vAb6-2?t_gM;11oYppo&%*w0-M&rF z&K_M?_ZWcj;7FlD-?wky8n*y$Rj_5afI0XaW>aaEpjLi_Cc-R>RZX!cMHpO}n88tP z-FU~fKP#*`74YZxAaop7W*l1AiK%@3un5z#{^tstmuLUfOH}E5t(#`y7i4=9EId30 zCZ=%cP!789DX)037ef(+WRv!Py#s?{>Wku`UBLS_UjHn`t`5~kMndED?J6{M5PZSxC%!BIFewNC;FZkkB);}MD8v-gUfS*rJO*un$ z6tP&}-Bq@>W*q(S{L9>27W50wa47aIm6aT2T9uYi{>RF+VgM;*h;XRwuMREDHfyIh zHoI~j39b&A{T(Y|F!Lr|`&j#|4UedYI4MJC{>$gjRgH~Sov)F5$aSX7wrgtLug5uk zj_n{VOG9Hp^|GaKjCD7nf{DKolTAm=urH^6U}*Y`B|_CZF=Hke`nLvmEQYyuzYH=S z%axYxzDGIcfFI}|yx<#W7q(rmWR%}fabT_(8T$VHoy9=1jxcUvqUXt+2bE1rUZTe8 z+Ho%Qx~3QEg@w@dPU1rKh31z}N<$aX1AnhN3ncZ}nXPuminyI1i76SwS&*@yqe56# zdnUgLmLA9Ja#t@8f3Jb`Nve#Rx9jp6JvK=s*W0YSu#K86<3q_4$*{v66#n6dcTK6b zwecm!H>2JcihmloxU=pd+3)u+92&*@8CiFvm@+$^1c|#Ib=uhU<|c`TZt!kCCncik zi2KnxB%zCr9{#MXzJM?=jvQSn^fa6%#;rVTub)rHfWz}SHUkn-;L#_=wemkKL&iv?29 zjk)CrLtUkS3Slp6dH76$SzdG($~?w>`AG(J*Y-oA4sBXWX_bQ_4AVpt+QtDxA&O^# zk8m+QRUQ&0P!@hh`LUULE3@>0f#A>Q6%w=`^I& zxo?zQI63uqaH0~gVpXp?)e=>oT+t*;Aa54B(rc|@_dP{>Kt4j&a;UTatqhg;8OuQN zFXMsT1T`LM>h9S=I_NLnJk(bhv+Hr-sR}oXoz94Y91G|abCfQYimP(Xb#-J4+v<}H8t#O}(2`Q4?MOO3c_*Nr zxRifgZ1=*rX)BPLu!7$;}qMP8ci+OujgQCX!L#sE3KY`y#@agrp|y;uK-gj+MmM3 zfvCq~x^v3<^@uAY)pIm$9u<-jG4+xzYN0VbnTbd2?4rh{wy>Q|P4XgQv#U+|MMR)? zXN%BYW8?6B=hJ?^v!?oGHA207UERXTw^ZhAZP`hkJdy|3S7?@Dx9_IW$2Ic8UM&jY zY&yL+UX*Z4p($df%T6-54c^|MKh_iGgPBq32y>x~jBEh%K{k+r6EI|C5h+Q;yJ5hWDwR&tdZ2vEqwCB!N!9=)T3aL;+F8% zV$!OA-b%`Tp<8`TRKJuhON)xI`STGn4)jV?ch$YZkeH4`A})kw%b#oLYVv{ieNXhI zM~hMDy9qt5!J;XsUt-b#uX6!^a9APMkrUv)n~FV#)c&)pmB@c7Kobuxm4Qnib4%ip z>H9^jCH8P(9 zjnVuH7i&Wiz+I}A(72^Y04U={7~yOLG>+_A!l9C-F#!89h?+vYW!T z_XA^(goZA?v0Ia!BZ059rq#JEjlXGDy;=VdF@#lVeNqQv7jFW!3XLBwQlqnMyZP2! zlHIZ2o+K<}gbYH8UY>H^pOl6@h;odLN*m!V{X5V29yt83Y3_|*b2X+fnFBjBUSkG* zSKa&BZ@A=vc&0Qwv&Z~tQ+XvxImR@q#49}Rj>no<4P*V>sugVizFx9#^Ehy+o3ojX zqV)N@4XV-N5$QoXH{DxQcqQnhQM6o0)Yh$H+pA8H@$$b7zBkuPJY zDd+E~PIYUJY>kU`geezX92a+|rbvl^ncka;w0T4;L{FH()vhMVqCi&<-+l$}j5JO0 zZoJBqyjb6C%i*OZLv%frh@jFs%AarNM&xqj3HFi`?FfUa8#retlOYmI>yNArrx?mM z(JSS;&~hJE8K(4Q68ZJ$APxmxC25?Nl!7MXfic@68=7O%Sj1=Pt`GlRra@;Iok&D( zlA5T9ejno3*!^wJ=`V!k9fWK#jT69^?zqGw;~~p=quSe-eD=1;@YVnPga)f-3LEDM zR=7DH0p}9t)X4Pj$x`0-hg_3dtd*{@A7J3l8)$^`WwpIib_$>ASBzfa*b5Rfnzp-4 zn}6uaUbFu%m&{DJI$GrYx9gsVkeb^&op0S}(&8nJJkih%-OI&a#ks}r7L*d?*Fys~ z(YAQc!NUKmQNve8=G!>RhgjaFJ?tvZ=LD@^wdiyO9~Wk-CMBc4u}?^%K>rtNj9bO< zoO53D#(F@VWk9yRA!6>Wla5i5Sxqb&3YltEzY_O^Ze$YkYD#I{ASoGp4q*`QUFKU| zjC$EBxvc-Qp?TDq;U}xn#C2kxI8iR^gG>@}X`Uhg-ov#VnJ znuNk$G76>~wy&H?+=}&e2V8%jO+_iTOa4%lzvk#x_Ibf9pXbSkZ@JHPAnDsR z{^yq~=;*hk-d3K9bt}8Y$Fr+Ck@O|2%n0&99-{i!Qa79>lhUV-c9$Xng;u-t%@|AQ zd-i0^uhRYZZQ==#{W~9dd(0bL^T#=CH(|4I>PHg=ZFaT$T3w>+Q9@jwH8d0u=0EgO zl7AU`NIXzZZkoo=tltnHRMJVX*bvJ);ACoI?cwaGUr-*$9*#^-xs@GGR~~(jqwM!# z1igA8dQ?_cPEs+>t%*uJK5!6lxY_+r6pk08G@2X(p|CRbVvoOnOF_Z(8s zqz^Jf1fSrbErgv$td~=mdfhnHVaT&TZ}|q^I~nwIff|+{_>TM75HCQas7XS0Wkg#*AR+}3MDfXRH^{tGwH%T0+KqM)gfCj)kDWg;WnPFf01iLG26 z3KxTVPigi!k1A-Xr9MkMd*&U0sLC#Pm>cpG8|ujEBSQ=DkmAz<@6@20i~gcY=y#yT z@@zbo@Ewp3MK`wUY{|8s(lz{k$CsBoUXz|!o9h9Y91EIJU%5XEc4<|o8yQp2qh(?# z`Z4Yk9-SbHA53iTsKOwe73c(dJ|s5F+p0JDN_=L)XZJ@6r)CA``-P)~M06Wt8bG_3 zh5d`5Z`}_hx+)&YF~rja2O6?mbywfTt-+nywlAID zuqC`OB9(n+{Ux0Dp>2DUdG31uyoF;{fw7S@qf^G#n`{GfHtW=r>Er?h6)~0y7(e6J zXwG{`HEKpW`~3YNu^t;&(pYKvWcMY(d4!;Q{0NdcHQH-Y6yaOj6!EGtSHg!gIz*!m zGrj?}s-76ZG?ueX&Ntt$4bw{Mf`SUzzh=LB9jR#|O5LS|@wR-6yMEoT`VOO z8hJHTFw<;)rL~)X==%PU}xF;=QEFm0mExX~pp%kzg*Wd8Oe zzqC&om8s5KlU%?x9JCrSoYz6vVA7;XBNGvekiMlZ$(^YEG>CUW{J8%}Nhn?~&08om zF&KN`Pgm4(*6U3y7m;#i^K5Qac|pu92@UOtuWKw7S{?%to!$wk1W|NCi)kuxt-4!* zNp!O0Gw{h)^(JLhY7ph){UZGI(vRlIYS2cc@cOMlxJ+ zEmI3Zi}KSxxnq~Shkwf`#XO4MM3JukbhGQb8{Gu@DeEpRyEYHIE%pXW9`0iB3Uh#l zJ|1m@%4oVXQ^diZ-6v&R^N_=o_}|TMC<|zR(mv^wqt=&i_;_d*kmi-jM@1HY{&16w z9yN%uq{vp5!}t)i)`V*se8iz!CJ6x|i%YB4R2jB0NYmA#FKc*w<7-MQV&QUV+a%z1HU z9s0NkXX1)RblZK;sBQ6L>O-D732g`k2#w{cPTwx2lb&j3=v|EWFB0NB=n{u9@*4uv zFR5H+D2i13zgdmiMHJ-)s|2DAv?q41z8a7?rq51}kFoQtdS6&bcc6q3nC`)c$4Slt znF2R=KD%%qDrJ`Z3@epO8E4mPu(PjTJtBzsC&Xq8<7Zg~meanZ*_n>>zbr6bAr<#; z?dfHV0=5&uqQDFaCP%q2Kx;i5Q4kPLxn?5#$C5Gfu`^i{#!N#O0%S-?#5o8pfC6{4 zWOK%bB9WAcp}STUNgDoq#lOV`BN#v_!gH#>F8%#0e|3Ho$&0TbP}sa|PZcWlj-kip z(yUkB66M`e`;KluBYR=XXo3GmbGyQl5Szl^abD3~=bddJO<>+x^a9q!Kktc3LP7$> zZ>(yK=f0```NpI1k8Bzpkq1deQ;F{An!1H&UeO&7%N$%fnwpwSZ@8V@-PwsOl86F* zswp}Om@DEL2g)m1HUlhW=$*5~qJW{S1_~br<}x!4_As)+Jw86R16m!p73z>q7%COz z_@_$*U#B~LnS7)Hb1#@XNfpW`k#d=$eb3;>D!oY_m+ER}l!Zc6*xl{$uOT)BWWVpr??ktE7c$Xp(XoBLSG+tg^ zmFU(pbF`m6ggG>;b`{cV_w8veuLJXW&*j@daCgBlN#~PWNirX37SM5sonWGkfk*x} zBjW)~?N)#@A}++7tg%oC+%PjW6$rTY4Xn0Wm@m~}fjMsPa*X)UN?$^nh!?kao7gbd z@%BtFoX7sb!4j}M41$7b>)AfhD=XzX0iF1J10M%QSF~^R`R?YV?_Go zv8!}*eKqyz6$>&la(8z(0U_bji{ou%&zzQR+Wo+>RfX;h0}ZVTSS?6oB`WzC8GQDpU z%*`c$>1%JVZQ}qX@70&gnC5MuV+sOpuBYw!Y0aoMU57<`5&waKrs{1;+S}V<)U30) z8UF6wY7dD~0nDB+H;rz%Gl~k&#(`D=->Y?AmPzNe1-k`G zCJ+3t3wXDxn%eiBM&m9NI3_L0xFlu7i2|uVj`!uIub~-f!BEXk{QPP4}k*(jvjH=Ah1CB5d(?ChISGK6*cX#&0SOs+)fZGf%HUVL$Cg2Pm}X9 zLL>t_DFm4WE*W=$>gb! zlQTE`8%EAKyOlxcFf#`?YTAmbkgFMJ^>LsQZk*W7_G1&E+o`5?5^)uqn zOCjn__?q@vw9{%ok%*}1{^8-u$wEL8Y@3dO!DW9*TDQ&`vC_JkU@|f?!DAo|yJlvD zhu?kxQqCDJYHe$SH2S+giKXydN5mCT^>lUb12Z$Ue~pL$2(5ZOIaT?O`puFc%esC4 z@i#8F$)+pFl^_lqZE`k)gbm888+pKL}ykPA4y zjwIoT&&-T6tQ@XY4#g(Y{vSg_FC=syj(2wM#yi9u1U0Q^YZ>~jo_F~98_D+(8kV!6 z#W=qzIf=nl938)K6B83S$q`_*Bn$bIE!^bH1Er? z#jUAY&H#n@EtZc4iD7M{nT{vtWNk>W-A4F_j#)}B;g8g(NWC&{t ze?$UU{N7Q$+8R9Rf5!`}}?9Ux=E;%MFbPhQ8) z&JG#B%CrX?G68NUxWL(;{21%WDjF!;i{X#57on00z8RTDs0Qy45_UtGs`HQi5{A#? zd+OwWvCU6y>$wMtlkk|BiE|}lc70j!RU`q>a3nB1UqZ;Inwx0~&B45OGY#NU4g_Rm zeZRkiflBWVoa1lUU+eL-t$>iwOCvO(#+#2Xf51T(>ou|?1ZA)R#cUCs3tYP-5S(Ol zsC>Jhq*c3S^bc>HpL=*{h7`1L96$B!Q`k7pb~ z06|Dal_S#e(Y^;?{PHz`j?D?H?;(UFBt>(LMomsMQ2*EAj-&olq!;&~+D|q*Qc1o= zxo8DS5+O81f(&N?T0TU|0SfnD7baB|Q1nm*r6B&UudjRjN_#$94QCIgas`7n#Kw=} z0iPXcu43eqm`ylIQ#nmgpj4RmCo*BtOt$+8Cp=O{{5+h$^ z^EojQzw^hAZAZkQmB5L8HNXPF#A7w|qS{m%sOteJVD-tmAPc}5+=V3e^x3oZQx#r^ zSpi8YDM*>`q1*tlxk$OdX6evVUDYr)Hf|Sx?7HwllU2(+N%Odm2BZskczA+4C!0s! z0AcDU;N$=w{odYw2RXmdVQz$(F@IJ{ABbgr=AxGBF*RjTX(uO6!0xnkbRma_ZU|Y= zbc4Mux517}pYriRV{PqdzYq-#jq=U-7d#4fdlVED1g1XOU9bW{1&GUDHZCI+X9Ph| zNY-UXTfJPlxw#QyD?qNwQ-pM4VwA$dE#yS;`>uWd&yz#_C!T5CUt3~j%l2HlWgGUw zy4LbL^muVz|JHPb6Mc171uF(pIBLC*UgA-T6u-jqKj?b|x-e+b8QNI_@_K^P>1 zsl$p2P^o}=wqyt4lll8B^ zI6sH&=WseNJ%yG-@YP>JkQq|I=VE-fMyLVKfW8xoV*GN73BbTq0q2LX2~!9pPft(l zMpW8|4~ta`vCY0lL7?1fy*}SWh%=$V8mTlAN1$|&x5${A7aR-LS^o?|B(O{Q3r3fpJ&cTXk=S=Uy2~DfN-|T|H>OwlAi%(m)qZL)ebj#A2EZ@(R88R@6VAph;~z#uN#$$ z@}V!$y)p5>09A!_%c?bqcHZ260J_0N5W_J*gh3!DrA4 zK@d>ej+g%iPM+q2bc;i^}v^6tCy&toV>%PAuAtPc)%9*`{mJ36YD5lM%q z@K_F#W`k-cOzbO&tD&f}j7w9)3Iwa_@NV$Dhe+TC1VV_aI)q zgeGe`o>WyHag@+f0;1thqpUesfdQA3i_1vz56*^o5PD=R_ab+u@mMM1S*G&Z5>Heb zJ*%9k_1HB8g;+O0SyDbbQY47W35JDNuCDpE6CVdN1=Ti-9)Iv~ax#X@etLec3e~;V z2HY{ouyP&1Eyzr`0Hy+lOcnLv13X@5Ka&hmU?c9Jn4}=Fz75XX!0OsN4{dZ*zFi@u%GdSj-Y}f zS+#$Awpq>ABJ|Ch8h{aE*QaI>wB4ZKyM>EO$H$k<@I3toq$LphloyJ6?olHYGJujT zM;}Pb$c(i4cp%zqkm{s@UI~29VzSC4ic<7GXp0g0A4qF#_x&0{nhh@Z4YYD;uo+1G z?cE3PU3T0)p3x@lae5 zU{Bw`U;~;UNQPs_jRpEHwRF#SCMhT=N}$~VJ^xsxk&)hm3hFg699Iiln-*)7Kf8&F(5(D zsbRL2ej`vs%}`KKFfKm+;KzEb&v+!Lk09FckgiXc@x?Cpr0l&2^SAQtT=6w)=-%xg zGnyaqZyueK?+OA4TsOCAHn*}#pREoH2|@Jg(4d2!ngqr+W13<^G0nrD)u(i8u2d4I z5wE&zBARG0Qyrgm4~#-Q=Dos#&dH&`D#DvC;7O>UX8tlds`dbvE(C^MnOnBDI?N0V z485Cw{#aKi@4n-o&jqLR1=%|kQ|<`6;c%r5wrRtbOyu~Z!bA*2D!A@&$2vB2Dm}H25)V+E_L6682~8jNpUgk&*DKo zxT?cALat_E+jsozy)Fo_R$^f(uyPOvwja;4RJH~sB;4C={f7rLN>6WZZqL0%a(qki zqcJs5UpgPG$bk~km3%b*@Po+B<-ey8tRQx^XJ&T|=7Lu&zC$N)3cUitLvKz3Zi?8d z_kV{`-Gv?j&{K&)3tuoMz9m!(hM1H8*K$XCdP0#=G4_Upcb(w00q~MSr$NicZ(3@{ zHg(M?za4v$m;0ubgo1aa?KH80W)~!=i!cDN0!?WTky16ww%VO3ZdVIEbqk{(3(|pX z6*Zi{l;z5Id>{>St7sNVd$A6TG+@6ve!ml;I=xa-hl?QpNd^8*$QCn+x1+KI1##r7wb@}*WKoJ~;d)wyF?io!|gw|VmpUx1u*YoTKS z`wkO*&!IO7Nat_i^U%J@(@sdgBZYY1%Ip8$w|Y}rhjM!cWZ9}fCtcqOQu0`9|-WZd=a~^Q{V*Ix0f!r*-$c7{* Mt@QMxq;b&y121j?k^lez diff --git a/docs/html/structs_8hpp_source.html b/docs/html/structs_8hpp_source.html deleted file mode 100644 index 1ea7c43..0000000 --- a/docs/html/structs_8hpp_source.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - -Fabric: fabric_base/include/fabric_base/utils/structs.hpp Source File - - - - - - - - - -