From 74f9ffa4dbcafc70b7de71e730b62116dcd5509a Mon Sep 17 00:00:00 2001 From: ihedvall <92839244+ihedvall@users.noreply.github.com> Date: Sun, 28 Jul 2024 14:43:37 +0200 Subject: [PATCH] Version 2.2 documentation update. --- CMakeLists.txt | 2 +- README.md | 33 +- docs/index.md | 1 + docs/manual/html/annotated.html | 56 +- docs/manual/html/canmessage_8h.html | 30 +- docs/manual/html/canmessage_8h_source.html | 25 +- docs/manual/html/classes.html | 32 +- .../classmdf_1_1_can_message-members.html | 28 +- .../manual/html/classmdf_1_1_can_message.html | 49 +- .../html/classmdf_1_1_e_tag-members.html | 28 +- docs/manual/html/classmdf_1_1_e_tag.html | 175 +- .../classmdf_1_1_i_attachment-members.html | 28 +- .../html/classmdf_1_1_i_attachment.html | 78 +- .../html/classmdf_1_1_i_block-members.html | 28 +- docs/manual/html/classmdf_1_1_i_block.html | 70 +- .../classmdf_1_1_i_block__inherit__graph.map | 30 +- .../classmdf_1_1_i_block__inherit__graph.md5 | 2 +- .../classmdf_1_1_i_block__inherit__graph.png | Bin 30026 -> 33166 bytes .../html/classmdf_1_1_i_channel-members.html | 87 +- docs/manual/html/classmdf_1_1_i_channel.html | 365 ++-- .../classmdf_1_1_i_channel_array-members.html | 28 +- .../html/classmdf_1_1_i_channel_array.html | 58 +- ...smdf_1_1_i_channel_conversion-members.html | 38 +- .../classmdf_1_1_i_channel_conversion.html | 182 +- .../classmdf_1_1_i_channel_group-members.html | 42 +- .../html/classmdf_1_1_i_channel_group.html | 65 +- ...ssmdf_1_1_i_channel_hierarchy-members.html | 28 +- .../classmdf_1_1_i_channel_hierarchy.html | 42 +- ...assmdf_1_1_i_channel_observer-members.html | 74 +- .../html/classmdf_1_1_i_channel_observer.html | 272 ++- ...df_1_1_i_channel_observer__coll__graph.map | 17 +- ...df_1_1_i_channel_observer__coll__graph.md5 | 2 +- ...df_1_1_i_channel_observer__coll__graph.png | Bin 4746 -> 8543 bytes .../classmdf_1_1_i_data_group-members.html | 69 +- .../html/classmdf_1_1_i_data_group.html | 197 ++- .../html/classmdf_1_1_i_event-members.html | 28 +- docs/manual/html/classmdf_1_1_i_event.html | 44 +- .../classmdf_1_1_i_file_history-members.html | 28 +- .../html/classmdf_1_1_i_file_history.html | 110 +- .../html/classmdf_1_1_i_header-members.html | 28 +- docs/manual/html/classmdf_1_1_i_header.html | 231 +-- .../classmdf_1_1_i_meta_data-members.html | 28 +- .../manual/html/classmdf_1_1_i_meta_data.html | 147 +- ...lassmdf_1_1_i_sample_observer-members.html | 45 +- .../html/classmdf_1_1_i_sample_observer.html | 322 +++- ...mdf_1_1_i_sample_observer__coll__graph.map | 7 + ...mdf_1_1_i_sample_observer__coll__graph.md5 | 1 + ...mdf_1_1_i_sample_observer__coll__graph.png | Bin 0 -> 2601 bytes ...assmdf_1_1_i_sample_reduction-members.html | 126 ++ .../html/classmdf_1_1_i_sample_reduction.html | 576 +++++++ ...df_1_1_i_sample_reduction__coll__graph.map | 5 + ...df_1_1_i_sample_reduction__coll__graph.md5 | 1 + ...df_1_1_i_sample_reduction__coll__graph.png | Bin 0 -> 1437 bytes ...1_1_i_sample_reduction__inherit__graph.map | 5 + ...1_1_i_sample_reduction__inherit__graph.md5 | 1 + ...1_1_i_sample_reduction__inherit__graph.png | Bin 0 -> 1437 bytes ...smdf_1_1_i_source_information-members.html | 28 +- .../classmdf_1_1_i_source_information.html | 32 +- .../classmdf_1_1_mdf_factory-members.html | 28 +- .../manual/html/classmdf_1_1_mdf_factory.html | 30 +- .../html/classmdf_1_1_mdf_file-members.html | 30 +- docs/manual/html/classmdf_1_1_mdf_file.html | 160 +- .../html/classmdf_1_1_mdf_helper-members.html | 28 +- docs/manual/html/classmdf_1_1_mdf_helper.html | 96 +- .../classmdf_1_1_mdf_log_stream-members.html | 28 +- .../html/classmdf_1_1_mdf_log_stream.html | 32 +- .../html/classmdf_1_1_mdf_reader-members.html | 39 +- docs/manual/html/classmdf_1_1_mdf_reader.html | 201 ++- .../html/classmdf_1_1_mdf_writer-members.html | 75 +- docs/manual/html/classmdf_1_1_mdf_writer.html | 178 +- docs/manual/html/clipboard.js | 61 + docs/manual/html/cookie.js | 58 + docs/manual/html/cryptoutil_8h.html | 45 +- docs/manual/html/cryptoutil_8h__incl.map | 12 +- docs/manual/html/cryptoutil_8h__incl.md5 | 2 +- docs/manual/html/cryptoutil_8h__incl.png | Bin 2876 -> 3854 bytes docs/manual/html/cryptoutil_8h_source.html | 44 +- .../dir_4e8d938e9ddb5a617c200d5739d1f41a.html | 28 +- .../dir_d44c64559bbebec7f509842c48db8b23.html | 28 +- .../dir_dea88a92c3ac1d8c329848683c200b71.html | 30 +- docs/manual/html/doxygen.css | 271 ++- docs/manual/html/doxygen_crawl.html | 1475 +++++++++++++++++ docs/manual/html/dynsections.js | 326 ++-- docs/manual/html/etag_8h.html | 113 +- docs/manual/html/etag_8h__dep__incl.map | 64 +- docs/manual/html/etag_8h__dep__incl.md5 | 2 +- docs/manual/html/etag_8h__dep__incl.png | Bin 29819 -> 40057 bytes docs/manual/html/etag_8h__incl.map | 16 +- docs/manual/html/etag_8h__incl.md5 | 2 +- docs/manual/html/etag_8h__incl.png | Bin 3857 -> 5639 bytes docs/manual/html/etag_8h_source.html | 280 ++-- docs/manual/html/files.html | 53 +- docs/manual/html/functions.html | 32 +- docs/manual/html/functions_b.html | 28 +- docs/manual/html/functions_c.html | 33 +- docs/manual/html/functions_d.html | 33 +- docs/manual/html/functions_e.html | 28 +- docs/manual/html/functions_enum.html | 28 +- docs/manual/html/functions_f.html | 34 +- docs/manual/html/functions_func.html | 32 +- docs/manual/html/functions_func_b.html | 28 +- docs/manual/html/functions_func_c.html | 31 +- docs/manual/html/functions_func_d.html | 31 +- docs/manual/html/functions_func_e.html | 28 +- docs/manual/html/functions_func_f.html | 34 +- docs/manual/html/functions_func_g.html | 42 +- docs/manual/html/functions_func_h.html | 28 +- docs/manual/html/functions_func_i.html | 37 +- docs/manual/html/functions_func_l.html | 28 +- docs/manual/html/functions_func_m.html | 28 +- docs/manual/html/functions_func_n.html | 34 +- docs/manual/html/functions_func_o.html | 30 +- docs/manual/html/functions_func_p.html | 28 +- docs/manual/html/functions_func_r.html | 37 +- docs/manual/html/functions_func_s.html | 32 +- docs/manual/html/functions_func_t.html | 30 +- docs/manual/html/functions_func_u.html | 28 +- docs/manual/html/functions_func_v.html | 28 +- docs/manual/html/functions_func_w.html | 28 +- docs/manual/html/functions_func_x.html | 28 +- docs/manual/html/functions_func_~.html | 30 +- docs/manual/html/functions_g.html | 42 +- docs/manual/html/functions_h.html | 28 +- docs/manual/html/functions_i.html | 38 +- docs/manual/html/functions_l.html | 28 +- docs/manual/html/functions_m.html | 34 +- docs/manual/html/functions_n.html | 34 +- docs/manual/html/functions_o.html | 33 +- docs/manual/html/functions_p.html | 30 +- docs/manual/html/functions_r.html | 39 +- docs/manual/html/functions_s.html | 33 +- docs/manual/html/functions_t.html | 30 +- docs/manual/html/functions_type.html | 30 +- docs/manual/html/functions_u.html | 28 +- docs/manual/html/functions_v.html | 29 +- docs/manual/html/functions_vars.html | 47 +- docs/manual/html/functions_w.html | 28 +- docs/manual/html/functions_x.html | 28 +- docs/manual/html/functions_~.html | 30 +- docs/manual/html/globals.html | 28 +- docs/manual/html/globals_defs.html | 28 +- docs/manual/html/graph_legend.html | 28 +- docs/manual/html/hierarchy.html | 64 +- docs/manual/html/iattachment_8h.html | 98 +- .../manual/html/iattachment_8h__dep__incl.map | 23 +- .../manual/html/iattachment_8h__dep__incl.md5 | 2 +- .../manual/html/iattachment_8h__dep__incl.png | Bin 1530 -> 22358 bytes docs/manual/html/iattachment_8h__incl.map | 43 +- docs/manual/html/iattachment_8h__incl.md5 | 2 +- docs/manual/html/iattachment_8h__incl.png | Bin 19636 -> 21391 bytes docs/manual/html/iattachment_8h_source.html | 25 +- docs/manual/html/iblock_8h.html | 138 +- docs/manual/html/iblock_8h__dep__incl.map | 106 +- docs/manual/html/iblock_8h__dep__incl.md5 | 2 +- docs/manual/html/iblock_8h__dep__incl.png | Bin 88551 -> 107151 bytes docs/manual/html/iblock_8h_source.html | 25 +- docs/manual/html/ichannel_8h.html | 175 +- docs/manual/html/ichannel_8h__dep__incl.map | 29 +- docs/manual/html/ichannel_8h__dep__incl.md5 | 2 +- docs/manual/html/ichannel_8h__dep__incl.png | Bin 12502 -> 19116 bytes docs/manual/html/ichannel_8h__incl.map | 111 +- docs/manual/html/ichannel_8h__incl.md5 | 2 +- docs/manual/html/ichannel_8h__incl.png | Bin 88504 -> 106422 bytes docs/manual/html/ichannel_8h_source.html | 865 +++++----- docs/manual/html/ichannelarray_8h.html | 70 +- .../html/ichannelarray_8h__dep__incl.map | 33 +- .../html/ichannelarray_8h__dep__incl.md5 | 2 +- .../html/ichannelarray_8h__dep__incl.png | Bin 13606 -> 20385 bytes docs/manual/html/ichannelarray_8h_source.html | 282 ++-- docs/manual/html/ichannelconversion_8h.html | 122 +- .../html/ichannelconversion_8h__dep__incl.map | 33 +- .../html/ichannelconversion_8h__dep__incl.md5 | 2 +- .../html/ichannelconversion_8h__dep__incl.png | Bin 13633 -> 20408 bytes .../html/ichannelconversion_8h__incl.map | 57 +- .../html/ichannelconversion_8h__incl.md5 | 2 +- .../html/ichannelconversion_8h__incl.png | Bin 34333 -> 37644 bytes .../html/ichannelconversion_8h_source.html | 609 +++---- docs/manual/html/ichannelgroup_8h.html | 190 ++- .../html/ichannelgroup_8h__dep__incl.map | 15 +- .../html/ichannelgroup_8h__dep__incl.md5 | 2 +- .../html/ichannelgroup_8h__dep__incl.png | Bin 5754 -> 5968 bytes docs/manual/html/ichannelgroup_8h__incl.map | 141 +- docs/manual/html/ichannelgroup_8h__incl.md5 | 2 +- docs/manual/html/ichannelgroup_8h__incl.png | Bin 126527 -> 140302 bytes docs/manual/html/ichannelgroup_8h_source.html | 74 +- docs/manual/html/ichannelhierarchy_8h.html | 200 ++- .../html/ichannelhierarchy_8h__incl.map | 168 +- .../html/ichannelhierarchy_8h__incl.md5 | 2 +- .../html/ichannelhierarchy_8h__incl.png | Bin 184728 -> 178932 bytes .../html/ichannelhierarchy_8h_source.html | 29 +- docs/manual/html/ichannelobserver_8h.html | 189 ++- .../manual/html/ichannelobserver_8h__incl.map | 157 +- .../manual/html/ichannelobserver_8h__incl.md5 | 2 +- .../manual/html/ichannelobserver_8h__incl.png | Bin 119024 -> 214916 bytes .../html/ichannelobserver_8h_source.html | 397 +++-- docs/manual/html/idatagroup_8h.html | 131 +- docs/manual/html/idatagroup_8h__dep__incl.map | 10 +- docs/manual/html/idatagroup_8h__dep__incl.md5 | 2 +- docs/manual/html/idatagroup_8h__dep__incl.png | Bin 1659 -> 5950 bytes docs/manual/html/idatagroup_8h__incl.map | 87 +- docs/manual/html/idatagroup_8h__incl.md5 | 2 +- docs/manual/html/idatagroup_8h__incl.png | Bin 158819 -> 6721 bytes docs/manual/html/idatagroup_8h_source.html | 177 +- docs/manual/html/ievent_8h.html | 89 +- docs/manual/html/ievent_8h__incl.map | 57 +- docs/manual/html/ievent_8h__incl.md5 | 2 +- docs/manual/html/ievent_8h__incl.png | Bin 34936 -> 37264 bytes docs/manual/html/ievent_8h_source.html | 25 +- docs/manual/html/ifilehistory_8h.html | 73 +- docs/manual/html/ifilehistory_8h__incl.map | 43 +- docs/manual/html/ifilehistory_8h__incl.md5 | 2 +- docs/manual/html/ifilehistory_8h__incl.png | Bin 21261 -> 22263 bytes docs/manual/html/ifilehistory_8h_source.html | 25 +- docs/manual/html/iheader_8h.html | 30 +- docs/manual/html/iheader_8h_source.html | 27 +- docs/manual/html/imetadata_8h.html | 123 +- docs/manual/html/imetadata_8h__dep__incl.map | 60 +- docs/manual/html/imetadata_8h__dep__incl.md5 | 2 +- docs/manual/html/imetadata_8h__dep__incl.png | Bin 28478 -> 38534 bytes docs/manual/html/imetadata_8h__incl.map | 33 +- docs/manual/html/imetadata_8h__incl.md5 | 2 +- docs/manual/html/imetadata_8h__incl.png | Bin 11120 -> 13490 bytes docs/manual/html/imetadata_8h_source.html | 27 +- docs/manual/html/index.html | 29 +- docs/manual/html/inherit_graph_1.map | 2 +- docs/manual/html/inherit_graph_1.md5 | 2 +- docs/manual/html/inherit_graph_12.map | 2 +- docs/manual/html/inherit_graph_12.md5 | 2 +- docs/manual/html/inherit_graph_12.png | Bin 550 -> 528 bytes docs/manual/html/inherit_graph_13.map | 2 +- docs/manual/html/inherit_graph_13.md5 | 2 +- docs/manual/html/inherit_graph_13.png | Bin 616 -> 550 bytes docs/manual/html/inherit_graph_14.map | 2 +- docs/manual/html/inherit_graph_14.md5 | 2 +- docs/manual/html/inherit_graph_14.png | Bin 425 -> 616 bytes docs/manual/html/inherit_graph_15.map | 4 +- docs/manual/html/inherit_graph_15.md5 | 2 +- docs/manual/html/inherit_graph_15.png | Bin 1302 -> 425 bytes docs/manual/html/inherit_graph_16.map | 5 + docs/manual/html/inherit_graph_16.md5 | 1 + docs/manual/html/inherit_graph_16.png | Bin 0 -> 1302 bytes docs/manual/html/inherit_graph_4.map | 30 +- docs/manual/html/inherit_graph_4.md5 | 2 +- docs/manual/html/inherit_graph_4.png | Bin 29909 -> 33077 bytes docs/manual/html/inherit_graph_5.map | 2 +- docs/manual/html/inherit_graph_5.md5 | 2 +- docs/manual/html/inherits.html | 73 +- docs/manual/html/isampleobserver_8h.html | 137 +- .../html/isampleobserver_8h__dep__incl.map | 8 +- .../html/isampleobserver_8h__dep__incl.md5 | 2 +- .../html/isampleobserver_8h__dep__incl.png | Bin 5759 -> 2634 bytes docs/manual/html/isampleobserver_8h__incl.map | 93 +- docs/manual/html/isampleobserver_8h__incl.md5 | 2 +- docs/manual/html/isampleobserver_8h__incl.png | Bin 2992 -> 185910 bytes .../html/isampleobserver_8h_source.html | 235 ++- docs/manual/html/isamplereduction_8h.html | 238 +++ .../html/isamplereduction_8h__dep__incl.map | 5 + .../html/isamplereduction_8h__dep__incl.md5 | 1 + .../html/isamplereduction_8h__dep__incl.png | Bin 0 -> 1617 bytes .../manual/html/isamplereduction_8h__incl.map | 67 + .../manual/html/isamplereduction_8h__incl.md5 | 1 + .../manual/html/isamplereduction_8h__incl.png | Bin 0 -> 118295 bytes .../html/isamplereduction_8h_source.html | 372 +++++ docs/manual/html/isourceinformation_8h.html | 110 +- .../html/isourceinformation_8h__dep__incl.map | 33 +- .../html/isourceinformation_8h__dep__incl.md5 | 2 +- .../html/isourceinformation_8h__dep__incl.png | Bin 13631 -> 20409 bytes .../html/isourceinformation_8h__incl.map | 43 +- .../html/isourceinformation_8h__incl.md5 | 2 +- .../html/isourceinformation_8h__incl.png | Bin 21311 -> 22323 bytes .../html/isourceinformation_8h_source.html | 25 +- docs/manual/html/mdffactory_8h.html | 40 +- docs/manual/html/mdffactory_8h_source.html | 115 +- docs/manual/html/mdffile_8h.html | 48 +- docs/manual/html/mdffile_8h_source.html | 45 +- docs/manual/html/mdfhelper_8h.html | 73 +- docs/manual/html/mdfhelper_8h__dep__incl.map | 41 +- docs/manual/html/mdfhelper_8h__dep__incl.md5 | 2 +- docs/manual/html/mdfhelper_8h__dep__incl.png | Bin 20003 -> 30597 bytes docs/manual/html/mdfhelper_8h_source.html | 25 +- docs/manual/html/mdflogstream_8h.html | 63 +- docs/manual/html/mdflogstream_8h_source.html | 88 +- docs/manual/html/mdfreader_8h_source.html | 199 ++- docs/manual/html/mdfwriter_8h.html | 32 +- docs/manual/html/mdfwriter_8h_source.html | 89 +- docs/manual/html/menu.js | 38 +- docs/manual/html/namespacemdf.html | 635 +++---- .../manual/html/namespacemdf_1_1_ca_flag.html | 30 +- .../manual/html/namespacemdf_1_1_cc_flag.html | 28 +- .../manual/html/namespacemdf_1_1_cg_flag.html | 32 +- .../manual/html/namespacemdf_1_1_cn_flag.html | 28 +- .../manual/html/namespacemdf_1_1_si_flag.html | 28 +- docs/manual/html/namespacemembers.html | 43 +- docs/manual/html/namespacemembers_enum.html | 29 +- docs/manual/html/namespacemembers_func.html | 28 +- docs/manual/html/namespacemembers_type.html | 42 +- docs/manual/html/namespacemembers_vars.html | 28 +- docs/manual/html/namespaces.html | 58 +- docs/manual/html/navtree.css | 149 ++ docs/manual/html/resize.js | 145 ++ docs/manual/html/samplerecord_8h.html | 49 +- .../html/samplerecord_8h__dep__incl.map | 19 +- .../html/samplerecord_8h__dep__incl.md5 | 2 +- .../html/samplerecord_8h__dep__incl.png | Bin 12274 -> 13060 bytes docs/manual/html/samplerecord_8h_source.html | 38 +- docs/manual/html/search/all_0.js | 45 +- docs/manual/html/search/all_1.js | 20 +- docs/manual/html/search/all_10.js | 146 +- docs/manual/html/search/all_11.js | 14 +- docs/manual/html/search/all_12.js | 6 +- docs/manual/html/search/all_13.js | 40 +- docs/manual/html/search/all_14.js | 2 +- docs/manual/html/search/all_15.js | 2 +- docs/manual/html/search/all_17.js | 2 +- docs/manual/html/search/all_2.js | 197 +-- docs/manual/html/search/all_3.js | 70 +- docs/manual/html/search/all_4.js | 14 +- docs/manual/html/search/all_5.js | 48 +- docs/manual/html/search/all_6.js | 48 +- docs/manual/html/search/all_7.js | 2 +- docs/manual/html/search/all_8.js | 81 +- docs/manual/html/search/all_a.js | 27 +- docs/manual/html/search/all_b.js | 104 +- docs/manual/html/search/all_c.js | 18 +- docs/manual/html/search/all_d.js | 17 +- docs/manual/html/search/all_e.js | 27 +- docs/manual/html/search/all_f.js | 47 +- docs/manual/html/search/classes_2.js | 3 +- docs/manual/html/search/classes_4.js | 3 +- docs/manual/html/search/enums_6.js | 3 +- docs/manual/html/search/enumvalues_2.js | 39 +- docs/manual/html/search/enumvalues_4.js | 2 +- docs/manual/html/search/enumvalues_5.js | 2 +- docs/manual/html/search/enumvalues_9.js | 11 +- docs/manual/html/search/enumvalues_a.js | 10 +- docs/manual/html/search/enumvalues_b.js | 2 +- docs/manual/html/search/enumvalues_c.js | 2 +- docs/manual/html/search/files_2.js | 3 +- docs/manual/html/search/functions_0.js | 26 +- docs/manual/html/search/functions_1.js | 16 +- docs/manual/html/search/functions_10.js | 14 +- docs/manual/html/search/functions_11.js | 6 +- docs/manual/html/search/functions_12.js | 4 +- docs/manual/html/search/functions_13.js | 2 +- docs/manual/html/search/functions_14.js | 2 +- docs/manual/html/search/functions_15.js | 2 +- docs/manual/html/search/functions_2.js | 105 +- docs/manual/html/search/functions_3.js | 43 +- docs/manual/html/search/functions_4.js | 10 +- docs/manual/html/search/functions_5.js | 14 +- docs/manual/html/search/functions_6.js | 46 +- docs/manual/html/search/functions_7.js | 2 +- docs/manual/html/search/functions_8.js | 49 +- docs/manual/html/search/functions_9.js | 4 +- docs/manual/html/search/functions_a.js | 10 +- docs/manual/html/search/functions_b.js | 16 +- docs/manual/html/search/functions_c.js | 2 +- docs/manual/html/search/functions_d.js | 20 +- docs/manual/html/search/functions_e.js | 33 +- docs/manual/html/search/functions_f.js | 80 +- docs/manual/html/search/search.js | 916 +++++----- docs/manual/html/search/typedefs_0.js | 2 +- docs/manual/html/search/typedefs_1.js | 2 +- docs/manual/html/search/typedefs_2.js | 4 +- docs/manual/html/search/typedefs_3.js | 2 +- docs/manual/html/search/typedefs_4.js | 4 +- docs/manual/html/search/typedefs_5.js | 2 +- docs/manual/html/search/variables_1.js | 2 +- docs/manual/html/search/variables_10.js | 15 +- docs/manual/html/search/variables_2.js | 16 +- docs/manual/html/search/variables_3.js | 14 +- docs/manual/html/search/variables_4.js | 2 +- docs/manual/html/search/variables_6.js | 6 +- docs/manual/html/search/variables_8.js | 8 +- docs/manual/html/search/variables_a.js | 7 +- docs/manual/html/search/variables_b.js | 2 +- docs/manual/html/search/variables_c.js | 10 +- docs/manual/html/search/variables_d.js | 17 +- .../html/struct_mdf_location-members.html | 28 +- docs/manual/html/struct_mdf_location.html | 28 +- ...ctmdf_1_1_ca_triple_reference-members.html | 34 +- .../structmdf_1_1_ca_triple_reference.html | 38 +- ...f_1_1_ca_triple_reference__coll__graph.map | 2 +- ...f_1_1_ca_triple_reference__coll__graph.md5 | 2 +- .../structmdf_1_1_element_link-members.html | 28 +- .../html/structmdf_1_1_element_link.html | 28 +- .../structmdf_1_1_sample_record-members.html | 35 +- .../html/structmdf_1_1_sample_record.html | 38 +- .../html/structmdf_1_1_sr_value-members.html | 112 ++ docs/manual/html/structmdf_1_1_sr_value.html | 150 ++ ...structmdf_1_1_text_conversion-members.html | 28 +- .../html/structmdf_1_1_text_conversion.html | 28 +- ...mdf_1_1_text_range_conversion-members.html | 28 +- .../structmdf_1_1_text_range_conversion.html | 28 +- docs/manual/html/tabs.css | 2 +- docs/manual/html/zlibutil_8h.html | 71 +- docs/manual/html/zlibutil_8h__incl.map | 16 +- docs/manual/html/zlibutil_8h__incl.md5 | 2 +- docs/manual/html/zlibutil_8h__incl.png | Bin 3846 -> 5480 bytes docs/manual/html/zlibutil_8h_source.html | 88 +- docs/manual/mdf2csv.md | 27 + docs/mdffile.md | 25 +- docs/mdfreader.md | 32 +- docs/mdfwriter.md | 27 +- doxygen/mainpage.dox | 4 +- include/mdf/ichannel.h | 26 + include/mdf/ichannelarray.h | 19 +- include/mdf/ichannelconversion.h | 8 +- include/mdf/ichannelgroup.h | 4 + include/mdf/ichannelobserver.h | 26 +- include/mdf/idatagroup.h | 4 +- include/mdf/isampleobserver.h | 20 + include/mdf/isamplereduction.h | 93 +- include/mdf/samplerecord.h | 2 + 414 files changed, 15345 insertions(+), 7210 deletions(-) create mode 100644 docs/manual/html/classmdf_1_1_i_sample_observer__coll__graph.map create mode 100644 docs/manual/html/classmdf_1_1_i_sample_observer__coll__graph.md5 create mode 100644 docs/manual/html/classmdf_1_1_i_sample_observer__coll__graph.png create mode 100644 docs/manual/html/classmdf_1_1_i_sample_reduction-members.html create mode 100644 docs/manual/html/classmdf_1_1_i_sample_reduction.html create mode 100644 docs/manual/html/classmdf_1_1_i_sample_reduction__coll__graph.map create mode 100644 docs/manual/html/classmdf_1_1_i_sample_reduction__coll__graph.md5 create mode 100644 docs/manual/html/classmdf_1_1_i_sample_reduction__coll__graph.png create mode 100644 docs/manual/html/classmdf_1_1_i_sample_reduction__inherit__graph.map create mode 100644 docs/manual/html/classmdf_1_1_i_sample_reduction__inherit__graph.md5 create mode 100644 docs/manual/html/classmdf_1_1_i_sample_reduction__inherit__graph.png create mode 100644 docs/manual/html/clipboard.js create mode 100644 docs/manual/html/cookie.js create mode 100644 docs/manual/html/doxygen_crawl.html create mode 100644 docs/manual/html/inherit_graph_16.map create mode 100644 docs/manual/html/inherit_graph_16.md5 create mode 100644 docs/manual/html/inherit_graph_16.png create mode 100644 docs/manual/html/isamplereduction_8h.html create mode 100644 docs/manual/html/isamplereduction_8h__dep__incl.map create mode 100644 docs/manual/html/isamplereduction_8h__dep__incl.md5 create mode 100644 docs/manual/html/isamplereduction_8h__dep__incl.png create mode 100644 docs/manual/html/isamplereduction_8h__incl.map create mode 100644 docs/manual/html/isamplereduction_8h__incl.md5 create mode 100644 docs/manual/html/isamplereduction_8h__incl.png create mode 100644 docs/manual/html/isamplereduction_8h_source.html create mode 100644 docs/manual/html/navtree.css create mode 100644 docs/manual/html/resize.js create mode 100644 docs/manual/html/structmdf_1_1_sr_value-members.html create mode 100644 docs/manual/html/structmdf_1_1_sr_value.html create mode 100644 docs/manual/mdf2csv.md diff --git a/CMakeLists.txt b/CMakeLists.txt index 9105e99c..79643230 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,7 +34,7 @@ endif() project( mdflib - VERSION 2.1 + VERSION 2.2 DESCRIPTION "Interface against MDF 3/4 files" LANGUAGES CXX) diff --git a/README.md b/README.md index 32aaba0d..4fc1197f 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,29 @@ -# Library MDF version 2.0 +# Library MDF version 2.2 ## Summary The MDF library repository implements an interface against the ASAM Measurement Data File (MDF). It supports reading and writing of MDF files version 3 and 4. -The release 2.0 of the project support reading and writing of MDF files up to version 4.2. - -- **MDF lib** is a C++ static library. -- **MDF lib test** is a C++ unit tests application for mdflib. -- **MDF library** is a C++ shared library, and it contains .NET (C++/CLI) Assembly(need to be built with msvc>=19.36). -- **MDF library example** is a C++ application that use MDF library as dll/so. -- **MDF library test net** is a C# unit tests application that use the .NET Assembly of MDF library. +The release 2.2 of the project support reading and writing of MDF files up to version 4.2. + +- **MDF Lib** is a C++ static library. +- **MDF Lib Test** is a C++ unit tests application for mdflib. +- **MDF Library (CMAKE)** is a C++ shared library, and it contains .NET (C++/CLI) Assembly(need to be built with msvc>=19.36). +- **MDF Library (MSVC only)** is C++/CLI assembly DLL. It uses MSVC (vcxproj) build. +- **MDF Library example** is a C++ application that use MDF library as dll/so. +- **MDF Library test net** is a C# unit tests application that use the .NET Assembly of MDF library. - **MDF Viewer**. Simple GUI application that list the contents of an MDF file. -- **MDF gRPC Server**. Microservice for reading and writing of MDF files. On request. -- **MDF Python Library**. Basic reading and writing for Python friends. On request or use the ASAMMDF library. +- **MDF to CSV** is a CLI application that convert an MDF file to one or more CSV files. +- **MDF gRPC Server**. Microservice for reading and writing of MDF files. Under investigation. +- **MDF Python Library**. Basic reading and writing for Python friends. Under development. The AsamMDF Python library can also be used. + + +The library and its applications, compiles/runs on Windows and Linux operating system. Note that the macOS also may +work but the compilers in macOS currently have some issues with the C++ 17 support i.e. need some trick to compile. + +## Documentation -The library and its applications, compiles/runs on Windows, Linux and Mac operating system. +[HTML documentation](https://ihedvall.github.io/mdflib/) ## Installation @@ -23,7 +31,8 @@ The library and its applications, compiles/runs on Windows, Linux and Mac operat ## Building -The project uses CMAKE for building. But mdflibrary_test_net is a Visual Studio build. +The project uses CMAKE for building except for the MDF C++/CLI assembly that uses the Visual Studio vcxproj build +approach. The following third-party libraries are used and needs to be downloaded and pre-built. diff --git a/docs/index.md b/docs/index.md index 33757d33..6eb961fe 100644 --- a/docs/index.md +++ b/docs/index.md @@ -15,6 +15,7 @@ The library have the main components. The project also include the following applications. - **[MDF Viewer](mdfviewer.html)**. GUI application that show contents of MDF files. +- **[MDF to CSV](mdf2csv.html)**. Command line (CLI) application that converts an MDF file to one or more CSV files. Detailed library documentation can be found here: [API Documentation](/manual/html/index.html). diff --git a/docs/manual/html/annotated.html b/docs/manual/html/annotated.html index 38605290..ca60a4d0 100644 --- a/docs/manual/html/annotated.html +++ b/docs/manual/html/annotated.html @@ -3,12 +3,16 @@ - + MDFLib: Class List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,24 +35,35 @@
- + + +
+
Here are the classes, structs, unions and interfaces with brief descriptions:
-
[detail level 12]
- +
[detail level 12]
 NmdfMain namespace for the MDF library
+ - + @@ -95,23 +110,26 @@ - - - - - - - - - - + + + + + + + + + + + +
 NmdfMain namespace for the MDF library
 CCanMessageHelper class when logging CAN and CAN FD messages
 CCaTripleReference
 CCaTripleReferenceStructure that defines the channel array (CA) blocks references
 CElementLinkSupport structure that holds a DG/CG/CN relation
 CETagHelper class for meta data items in an MDF file
 CIAttachmentInterface against an attached file
 CIHeaderInterface class against an MDF HD block
 CIMetaDataInterface against an meta data block (MD) in a MDF4 file
 CISampleObserverInterface to a sample observer that handle incoming samples events
 CISourceInformationInterface to a source information (SI) block
 CMdfFactoryMDF factory class
 CMdfFileImplements an user interface against a MDF file
 CMdfHelperSupport class for the MDF library
 CMdfLogStreamMDF log stream interface
 CMdfReaderReader interface to an MDF file
 CMdfWriterInterface against an MDF writer object
 CSampleRecordSimple record buffer structure
 CTextConversionMDF 3 text conversion structure. Not used in MDF 4. Key to text conversion
 CTextRangeConversionMDF 3 range conversion structure. Not used in MDF 4. Key min/max to text conversion
 CISampleReductionDefines an interface to a sample reduction (SR) block
 CISourceInformationInterface to a source information (SI) block
 CMdfFactoryMDF factory class
 CMdfFileImplements an user interface against a MDF file
 CMdfHelperSupport class for the MDF library
 CMdfLogStreamMDF log stream interface
 CMdfReaderReader interface to an MDF file
 CMdfWriterInterface against an MDF writer object
 CSampleRecordSimple record buffer structure
 CSrValueTemplate class that is used to handle reduction sample
 CTextConversionMDF 3 text conversion structure. Not used in MDF 4. Key to text conversion
 CTextRangeConversionMDF 3 range conversion structure. Not used in MDF 4. Key min/max to text conversion
 CMdfLocationThis is a replacement for the std::source_location library. The standard source_location library cannot be used due to user requirement of C++ 17 version
+
diff --git a/docs/manual/html/canmessage_8h.html b/docs/manual/html/canmessage_8h.html index d84ea00b..d48387fb 100644 --- a/docs/manual/html/canmessage_8h.html +++ b/docs/manual/html/canmessage_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/canmessage.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Classes | @@ -123,7 +138,7 @@ - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
@@ -154,7 +169,8 @@ + diff --git a/docs/manual/html/canmessage_8h_source.html b/docs/manual/html/canmessage_8h_source.html index f08a5205..34b8cde0 100644 --- a/docs/manual/html/canmessage_8h_source.html +++ b/docs/manual/html/canmessage_8h_source.html @@ -3,12 +3,16 @@ - +MDFLib: include/mdf/canmessage.h Source File + + + + @@ -22,7 +26,7 @@ @@ -31,26 +35,31 @@
-
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
- + + @@ -79,6 +88,7 @@
+
canmessage.h
@@ -252,7 +262,8 @@
+ diff --git a/docs/manual/html/classes.html b/docs/manual/html/classes.html index c72d2d02..6858ff75 100644 --- a/docs/manual/html/classes.html +++ b/docs/manual/html/classes.html @@ -3,12 +3,16 @@ - + MDFLib: Class Index + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,24 +35,35 @@
- + + +
+
ElementLink (mdf)
ETag (mdf)
I
-
IAttachment (mdf)
IBlock (mdf)
IChannel (mdf)
IChannelArray (mdf)
IChannelConversion (mdf)
IChannelGroup (mdf)
IChannelHierarchy (mdf)
IChannelObserver (mdf)
IDataGroup (mdf)
IEvent (mdf)
IFileHistory (mdf)
IHeader (mdf)
IMetaData (mdf)
ISampleObserver (mdf)
ISourceInformation (mdf)
+
IAttachment (mdf)
IBlock (mdf)
IChannel (mdf)
IChannelArray (mdf)
IChannelConversion (mdf)
IChannelGroup (mdf)
IChannelHierarchy (mdf)
IChannelObserver (mdf)
IDataGroup (mdf)
IEvent (mdf)
IFileHistory (mdf)
IHeader (mdf)
IMetaData (mdf)
ISampleObserver (mdf)
ISampleReduction (mdf)
ISourceInformation (mdf)
M
MdfFactory (mdf)
MdfFile (mdf)
MdfHelper (mdf)
MdfLocation
MdfLogStream (mdf)
MdfReader (mdf)
MdfWriter (mdf)
S
-
SampleRecord (mdf)
+
SampleRecord (mdf)
SrValue (mdf)
T
TextConversion (mdf)
TextRangeConversion (mdf)
@@ -98,7 +113,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_can_message-members.html b/docs/manual/html/classmdf_1_1_can_message-members.html index 2483c757..b3ba6924 100644 --- a/docs/manual/html/classmdf_1_1_can_message-members.html +++ b/docs/manual/html/classmdf_1_1_can_message-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + + +
mdf::CanMessage Member List
@@ -122,7 +137,8 @@
+ diff --git a/docs/manual/html/classmdf_1_1_can_message.html b/docs/manual/html/classmdf_1_1_can_message.html index 5c696cca..c59902a8 100644 --- a/docs/manual/html/classmdf_1_1_can_message.html +++ b/docs/manual/html/classmdf_1_1_can_message.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::CanMessage Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + + +
Public Member Functions | @@ -84,7 +99,7 @@

Helper class when logging CAN and CAN FD messages. - More...

+ More...

#include <canmessage.h>

@@ -110,21 +125,21 @@ bool  - + - + - + - - +
ExtendedId () const
 Returns the extended CAN ID.
 
void Dlc (uint8_t dlc)
void Dlc (uint8_t dlc)
 Sets the CAM message data length code.
 
uint8_t Dlc () const
 Returns the CAN message length code.
 
void DataLength (size_t data_length)
void DataLength (size_t data_length)
 Sets number of data bytes.
 
size_t DataLength () const
 Returns number of data bytes.
 
void DataBytes (const std::vector< uint8_t > &data)
void DataBytes (const std::vector< uint8_t > &data)
 Sets the payload data bytes.
 
@@ -256,8 +271,7 @@

void mdf::CanMessage::DataBytes

(const std::vector< uint8_t > & data)const std::vector< uint8_t > & data)
@@ -280,13 +294,12 @@

void mdf::CanMessage::DataLength ( - size_t  - data_length) + size_t data_length)

-

The data length is not sent on the bus. Instead is it calculated from the DLC code. Note that the DataBytes() function fix both data length and the DLC code so this function is normally not used.

Parameters
+

The data length is not sent on the bus. Instead is it calculated from the DLC code. Note that the DataBytes() function fix both data length and the DLC code so this function is normally not used.

Parameters
data_lengthNumber of payload data bytes.
@@ -304,13 +317,12 @@

void mdf::CanMessage::Dlc ( - uint8_t  - dlc) + uint8_t dlc)

-

Sets the data length code (DLC). The DLC is the same as data length for CAN but not for CAN FD. Note that the DataBytes() function fix both data length and the DLC code so this function is normally not used.

Parameters
+

Sets the data length code (DLC). The DLC is the same as data length for CAN but not for CAN FD. Note that the DataBytes() function fix both data length and the DLC code so this function is normally not used.

Parameters
dlcData length code. Sets the
@@ -325,7 +337,8 @@

+

diff --git a/docs/manual/html/classmdf_1_1_e_tag-members.html b/docs/manual/html/classmdf_1_1_e_tag-members.html index 7a0a42a5..dcde6f0c 100644 --- a/docs/manual/html/classmdf_1_1_e_tag-members.html +++ b/docs/manual/html/classmdf_1_1_e_tag-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::ETag Member List
@@ -109,7 +124,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_e_tag.html b/docs/manual/html/classmdf_1_1_e_tag.html index b80edd02..77861771 100644 --- a/docs/manual/html/classmdf_1_1_e_tag.html +++ b/docs/manual/html/classmdf_1_1_e_tag.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::ETag Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -83,34 +98,34 @@

Helper class for meta data items in an MDF file. - More...

+ More...

#include <etag.h>

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Public Member Functions

void Name (const std::string &name)
void Name (const std::string &name)
 Sets the name attribute in an e-tag or a tree-tag.
 
const std::string & Name () const
const std::string & Name () const
 Returns the name attribute.
 
void Description (const std::string &desc)
void Description (const std::string &desc)
 Optional attribute in an e-tag or tree-tag.
 
const std::string & Description () const
const std::string & Description () const
 Description text.
 
void Unit (const std::string &unit)
void Unit (const std::string &unit)
 Optional unit of the value in a nn e-tag..
 
const std::string & Unit () const
const std::string & Unit () const
 Unit of value.
 
void UnitRef (const std::string &unit_ref)
void UnitRef (const std::string &unit_ref)
 Reference unit.
 
const std::string & UnitRef () const
const std::string & UnitRef () const
 Reference unit.
 
@@ -121,54 +136,54 @@ ETagDataType DataType () const
 Retuns the data type.
 
void Type (const std::string &type)
void Type (const std::string &type)
 Data type of the value.
 
const std::string & Type () const
const std::string & Type () const
 Data type of the value.
 
void Language (const std::string &language)
void Language (const std::string &language)
 Language of the value.
 
const std::string & Language () const
const std::string & Language () const
 Language code.
 
void ReadOnly (bool read_only)
void ReadOnly (bool read_only)
 The value is read-only.
 
bool ReadOnly () const
bool ReadOnly () const
 Indicates that the value is read-only.
 
void CreatorIndex (int index)
void CreatorIndex (int index)
 Index to FH block.
 
int CreatorIndex () const
int CreatorIndex () const
 Index to file history block.
 
template<typename T >
void Value (const T &value)
void Value (const T &value)
 Sets the value for an e-tag.
 
template<typename T >
Value () const
Value () const
 Returns the tag value.
 
void AddTag (const ETag &tag)
void AddTag (const ETag &tag)
 Adds a tag and define this to be a list of tags (tree).
 
const std::vector< ETag > & TreeList () const
const std::vector< ETag > & TreeList () const
 Return a list of tags.
 
template<>
void Value (const bool &value)
void Value (const bool &value)
 Specialization of setting boolean values.
 
template<>
bool Value () const
bool Value () const
 Specialization of getting a boolean value.
 
template<>
std::string Value () const
std::string Value () const
 Specialization of getting a string value.
 
@@ -186,8 +201,7 @@

void mdf::ETag::AddTag ( - const ETag &  - tag) + const ETag & tag) @@ -213,13 +227,13 @@

int mdf::ETag::CreatorIndex ( - ) + ) const -inline +inlinenodiscard

diff --git a/docs/manual/html/classmdf_1_1_i_attachment-members.html b/docs/manual/html/classmdf_1_1_i_attachment-members.html index a5fb4a7e..d088d224 100644 --- a/docs/manual/html/classmdf_1_1_i_attachment-members.html +++ b/docs/manual/html/classmdf_1_1_i_attachment-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::IAttachment Member List
@@ -101,7 +116,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_i_attachment.html b/docs/manual/html/classmdf_1_1_i_attachment.html index 0ba37d9a..30e6679e 100644 --- a/docs/manual/html/classmdf_1_1_i_attachment.html +++ b/docs/manual/html/classmdf_1_1_i_attachment.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::IAttachment Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -83,7 +98,7 @@

Interface against an attached file. - More...

+ More...

#include <iattachment.h>

@@ -117,7 +132,7 @@ virtual void CreatorIndex (uint16_t creator)=0  Sets the Creator index.
  -virtual uint16_t CreatorIndex () const =0 +virtual uint16_t CreatorIndex () const =0  Returns the creator index.
  @@ -136,28 +151,28 @@ virtual bool IsCompressed () const =0  True if compressed.
  -virtual std::optional< std::string > Md5 () const =0 +virtual std::optional< std::string > Md5 () const =0  Return the MDG checksum if it exist.
  -virtual void FileName (const std::string &filename)=0 +virtual void FileName (const std::string &filename)=0  Sets the filename. Include path.
  -virtual const std::string & FileName () const =0 +virtual const std::string & FileName () const =0  Returns the filename.
  -virtual void FileType (const std::string &file_type)=0 +virtual void FileType (const std::string &file_type)=0  Sets the MIME type of the file.
  -virtual const std::string & FileType () const =0 +virtual const std::string & FileType () const =0  Returns the MIME type of the string.
  -virtual IMetaDataCreateMetaData ()=0 +virtual IMetaDataCreateMetaData ()=0  Create a meta-data (MD) block.
  -virtual IMetaDataMetaData () const =0 +virtual IMetaDataMetaData () const =0  Returns the meta-data (MD) block.
  -- Public Member Functions inherited from mdf::IBlock +- Public Member Functions inherited from mdf::IBlock virtual ~IBlock ()=default  Default destructor.
@@ -184,13 +199,13 @@

virtual IMetaData * mdf::IAttachment::CreateMetaData ( - ) + ) -pure virtual +nodiscardpure virtual

@@ -378,13 +391,13 @@

virtual IMetaData * mdf::IAttachment::MetaData ( - ) + ) const -pure virtual +nodiscardpure virtual

@@ -398,7 +411,8 @@

+

diff --git a/docs/manual/html/classmdf_1_1_i_block-members.html b/docs/manual/html/classmdf_1_1_i_block-members.html index c6330e4e..1e5958de 100644 --- a/docs/manual/html/classmdf_1_1_i_block-members.html +++ b/docs/manual/html/classmdf_1_1_i_block-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::IBlock Member List
@@ -87,7 +102,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_i_block.html b/docs/manual/html/classmdf_1_1_i_block.html index fb22b108..51bab541 100644 --- a/docs/manual/html/classmdf_1_1_i_block.html +++ b/docs/manual/html/classmdf_1_1_i_block.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::IBlock Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -91,31 +106,33 @@
Inheritance graph
- + - + - + - + - + - + - + - + - + - + - + - - - + + + + +
[legend]
@@ -125,10 +142,10 @@ virtual  - + - +
~IBlock ()=default
 Default destructor.
 
virtual int64_t Index () const =0
virtual int64_t Index () const =0
 File position within the file.
 
virtual std::string BlockType () const =0
virtual std::string BlockType () const =0
 Returns the block type.
 
@@ -145,13 +162,13 @@

virtual std::string mdf::IBlock::BlockType ( - ) + ) const -pure virtual +nodiscardpure virtual

@@ -192,7 +209,8 @@

+

diff --git a/docs/manual/html/classmdf_1_1_i_block__inherit__graph.map b/docs/manual/html/classmdf_1_1_i_block__inherit__graph.map index 2af57b02..3c60cdc0 100644 --- a/docs/manual/html/classmdf_1_1_i_block__inherit__graph.map +++ b/docs/manual/html/classmdf_1_1_i_block__inherit__graph.map @@ -1,27 +1,29 @@ - + - + - + - + - + - + - + - + - + - + - + - - - + + + + + diff --git a/docs/manual/html/classmdf_1_1_i_block__inherit__graph.md5 b/docs/manual/html/classmdf_1_1_i_block__inherit__graph.md5 index 2acfdca8..3464be86 100644 --- a/docs/manual/html/classmdf_1_1_i_block__inherit__graph.md5 +++ b/docs/manual/html/classmdf_1_1_i_block__inherit__graph.md5 @@ -1 +1 @@ -5a4dfade76562d46095f0b0979534d50 \ No newline at end of file +6ae07028f04fec6bed2c2270a413a4b9 \ No newline at end of file diff --git a/docs/manual/html/classmdf_1_1_i_block__inherit__graph.png b/docs/manual/html/classmdf_1_1_i_block__inherit__graph.png index 8fc66bb4c882b72db56d6481dcc84c3b7c0d4e5b..c36cdaf14fd65ad443d7c1d415a1430d54bd4cad 100644 GIT binary patch literal 33166 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 EUuhAAyZ`_I literal 30026 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 KsY(fxum1-U_TT&f diff --git a/docs/manual/html/classmdf_1_1_i_channel-members.html b/docs/manual/html/classmdf_1_1_i_channel-members.html index 630f6a5b..80e03b47 100644 --- a/docs/manual/html/classmdf_1_1_i_channel-members.html +++ b/docs/manual/html/classmdf_1_1_i_channel-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::IChannel Member List
@@ -81,6 +96,8 @@

This is the complete list of members for mdf::IChannel, including all inherited members.

+ + @@ -91,7 +108,7 @@ - + @@ -123,6 +140,8 @@ + + @@ -134,36 +153,38 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +
AddAttachmentReference(const IAttachment *attachment)mdf::IChannelvirtual
AttachmentList() constmdf::IChannelvirtual
BitCount(uint32_t bits)=0mdf::IChannelpure virtual
BitCount() const =0mdf::IChannelpure virtual
BitOffset(uint16_t bits)=0mdf::IChannelpure virtual
ChannelArray() constmdf::IChannelvirtual
ChannelCompositions()=0mdf::IChannelpure virtual
ChannelConversion() const =0mdf::IChannelpure virtual
CopyToDataBuffer(const std::vector< uint8_t > &record_buffer, std::vector< uint8_t > &data_buffer, uint64_t array_index) constmdf::IChannelprotected
ChannelGroup() const =0mdf::IChannelpure virtual
CreateChannelArray()mdf::IChannelvirtual
CreateChannelComposition()=0mdf::IChannelpure virtual
CreateChannelComposition(const std::string_view &name)mdf::IChannelvirtual
GetTextValue(const std::vector< uint8_t > &record_buffer, std::string &dest) constmdf::IChannelvirtual
GetUnsignedValue(const std::vector< uint8_t > &record_buffer, uint64_t &dest, uint64_t array_index=0) constmdf::IChannel
GetValid(const std::vector< uint8_t > &record_buffer) constmdf::IChannelprotectedvirtual
GetVirtualSample(uint64_t sample, V &value)mdf::IChannelinlinestatic
GetVirtualSample(uint64_t sample, std::string &value)mdf::IChannelinlinestatic
Index() const =0mdf::IBlockpure virtual
IsDecimalUsed() const =0mdf::IChannelpure virtual
IsNumber() constmdf::IChannelinline
Name() const =0mdf::IChannelpure virtual
Range(double min, double max)mdf::IChannelvirtual
Range() constmdf::IChannelvirtual
SampleBuffer() const =0mdf::IChannelprotectedpure virtual
SamplingRate(double sampling_rate)=0mdf::IChannelpure virtual
SamplingRate() const =0mdf::IChannelpure virtual
SetByteArray(const std::vector< uint8_t > &value, bool valid)mdf::IChannelprotectedvirtual
SetChannelValue(const T &value, bool valid=true)mdf::IChannel
SetChannelValue(const std::string &value, bool valid)mdf::IChannel
SetChannelValue(const std::vector< uint8_t > &value, bool valid)mdf::IChannel
SetFloatValueBe(double value, bool valid)mdf::IChannelprotected
SetFloatValueLe(double value, bool valid)mdf::IChannelprotected
SetSignedValueBe(int64_t value, bool valid)mdf::IChannelprotected
SetSignedValueLe(int64_t value, bool valid)mdf::IChannelprotected
SetTextValue(const std::string &value, bool valid)mdf::IChannelprotectedvirtual
SetTimestamp(double timestamp, std::vector< uint8_t > &record_buffer) constmdf::IChannel
SetUnsignedValueBe(uint64_t value, bool valid)mdf::IChannelprotected
SetUnsignedValueLe(uint64_t value, bool valid)mdf::IChannelprotected
SetValid(bool valid)mdf::IChannelprotectedvirtual
SourceInformation() constmdf::IChannelvirtual
Sync(ChannelSyncType type)mdf::IChannelvirtual
Sync() constmdf::IChannelvirtual
Type(ChannelType type)=0mdf::IChannelpure virtual
Type() const =0mdf::IChannelpure virtual
Unit(const std::string &unit)=0mdf::IChannelpure virtual
Unit() const =0mdf::IChannelpure virtual
VlsdRecordId(uint64_t record_id) constmdf::IChannelinline
VlsdRecordId() constmdf::IChannelinline
~IBlock()=defaultmdf::IBlockvirtual
RecordId() constmdf::IChannel
SampleBuffer() const =0mdf::IChannelprotectedpure virtual
SamplingRate(double sampling_rate)=0mdf::IChannelpure virtual
SamplingRate() const =0mdf::IChannelpure virtual
SetByteArray(const std::vector< uint8_t > &value, bool valid)mdf::IChannelprotectedvirtual
SetChannelValue(const T &value, bool valid=true)mdf::IChannel
SetChannelValue(const std::string &value, bool valid)mdf::IChannel
SetChannelValue(const std::vector< uint8_t > &value, bool valid)mdf::IChannel
SetFloatValueBe(double value, bool valid)mdf::IChannelprotected
SetFloatValueLe(double value, bool valid)mdf::IChannelprotected
SetSignedValueBe(int64_t value, bool valid)mdf::IChannelprotected
SetSignedValueLe(int64_t value, bool valid)mdf::IChannelprotected
SetTextValue(const std::string &value, bool valid)mdf::IChannelprotectedvirtual
SetTimestamp(double timestamp, std::vector< uint8_t > &record_buffer) constmdf::IChannel
SetUnsignedValueBe(uint64_t value, bool valid)mdf::IChannelprotected
SetUnsignedValueLe(uint64_t value, bool valid)mdf::IChannelprotected
SetValid(bool valid)mdf::IChannelprotectedvirtual
SourceInformation() constmdf::IChannelvirtual
Sync(ChannelSyncType type)mdf::IChannelvirtual
Sync() constmdf::IChannelvirtual
Type(ChannelType type)=0mdf::IChannelpure virtual
Type() const =0mdf::IChannelpure virtual
Unit(const std::string &unit)=0mdf::IChannelpure virtual
Unit() const =0mdf::IChannelpure virtual
VlsdRecordId(uint64_t record_id) constmdf::IChannelinline
VlsdRecordId() constmdf::IChannelinline
~IBlock()=defaultmdf::IBlockvirtual
+
diff --git a/docs/manual/html/classmdf_1_1_i_channel.html b/docs/manual/html/classmdf_1_1_i_channel.html index 0e1b3449..5210cfb4 100644 --- a/docs/manual/html/classmdf_1_1_i_channel.html +++ b/docs/manual/html/classmdf_1_1_i_channel.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::IChannel Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::IChannel Class Referenceabstract
@@ -134,10 +150,10 @@ virtual std::string Description () const =0  Returns the description.
  -virtual void Unit (const std::string &unit)=0 +virtual void Unit (const std::string &unit)=0  Sets unit string or or the MIME text string.
  -virtual std::string Unit () const =0 +virtual std::string Unit () const =0  Returns the unit string or the MIME content type string.
  @@ -249,10 +265,10 @@ virtual ISourceInformationCreateSourceInformation ()  Creates a source information block.
  -virtual IChannelArrayChannelArray () const +virtual IChannelArrayChannelArray () const  Returns the channel array object if any exist in this channel.
  -virtual IChannelArrayCreateChannelArray () +virtual IChannelArrayCreateChannelArray ()  Create or returns an existing channel array (CA) block.
  @@ -263,13 +279,13 @@ virtual IChannelConversionCreateChannelConversion ()=0  Creates a conversion block.
  -virtual IChannelCreateChannelComposition ()=0 +virtual IChannelCreateChannelComposition ()=0  Creates a composition channel.
  -virtual IChannelCreateChannelComposition (const std::string_view &name) +virtual IChannelCreateChannelComposition (const std::string_view &name)  Creates a composition channel with a specific name or returns an existing channel.
  -virtual std::vector< IChannel * > ChannelCompositions ()=0 +virtual std::vector< IChannel * > ChannelCompositions ()=0  Creates a composition channel.
  @@ -284,50 +300,63 @@ virtual IMetaDataMetaData () const  Returns the meta-data (MD) block if it exist.
  -void VlsdRecordId (uint64_t record_id) const +virtual void AddAttachmentReference (const IAttachment *attachment) + Adds an attachment reference to the channel.
+  + +virtual std::vector< const IAttachment * > AttachmentList () const + Returns a list of attachment pointers.
+  +void VlsdRecordId (uint64_t record_id) const  Sets the VLSD record id.
  -uint64_t VlsdRecordId () const +uint64_t VlsdRecordId () const  Returns the VLSD record id.
  template<typename T > -bool GetChannelValue (const std::vector< uint8_t > &record_buffer, T &dest, uint64_t array_index=0) const +bool GetChannelValue (const std::vector< uint8_t > &record_buffer, T &dest, uint64_t array_index=0) const  Parse out the channel value from a data record.
  template<typename T > -void SetChannelValue (const T &value, bool valid=true) +void SetChannelValue (const T &value, bool valid=true)  Fills a record buffer with a channel value.
  -bool GetUnsignedValue (const std::vector< uint8_t > &record_buffer, uint64_t &dest, uint64_t array_index=0) const +bool GetUnsignedValue (const std::vector< uint8_t > &record_buffer, uint64_t &dest, uint64_t array_index=0) const  Internally used function mainly for fetching VLSD index values.
  -virtual bool GetTextValue (const std::vector< uint8_t > &record_buffer, std::string &dest) const +virtual bool GetTextValue (const std::vector< uint8_t > &record_buffer, std::string &dest) const  Internally used function mainly for fetching VLSD text values.
  -void SetTimestamp (double timestamp, std::vector< uint8_t > &record_buffer) const +void SetTimestamp (double timestamp, std::vector< uint8_t > &record_buffer) const  The function change the supplied records time channel value.
  -virtual void BitCount (uint32_t bits)=0 +virtual void BitCount (uint32_t bits)=0  Sets the size of data in bits.
  virtual uint32_t BitCount () const =0  Returns the data size in number of bits.
  -virtual void BitOffset (uint16_t bits)=0 +virtual void BitOffset (uint16_t bits)=0  Sets the offset to data in bits.
  virtual uint16_t BitOffset () const =0  Returns offset to data (0..7).
  -virtual void ByteOffset (uint32_t bytes)=0 +virtual void ByteOffset (uint32_t bytes)=0  Sets the byte offset in record to to data.
  virtual uint32_t ByteOffset () const =0  Returns the byte offset to data in the record.
  +virtual const IChannelGroupChannelGroup () const =0 + Support function that returns its channel group.
+  +uint64_t RecordId () const + Returns th channel group (CG) record ID.
template<> bool GetChannelValue (const std::vector< uint8_t > &record_buffer, std::vector< uint8_t > &dest, uint64_t array_index) const @@ -348,7 +377,7 @@ void SetChannelValue (const std::vector< uint8_t > &value, bool valid)  Support function that sets a string value to a record buffer.
  -- Public Member Functions inherited from mdf::IBlock +- Public Member Functions inherited from mdf::IBlock virtual ~IBlock ()=default  Default destructor.
@@ -360,12 +389,19 @@  Returns the block type.
  + + + + + + + + + +

+Static Public Member Functions

template<typename V >
static bool GetVirtualSample (uint64_t sample, V &value)
 Returns the value for a virtual sample.
 
template<typename V = std::string>
static bool GetVirtualSample (uint64_t sample, std::string &value)
 Specialization that returns virtual sample values.
 
- - - @@ -432,6 +468,38 @@

Protected Member Functions

-void CopyToDataBuffer (const std::vector< uint8_t > &record_buffer, std::vector< uint8_t > &data_buffer, uint64_t array_index) const
 Support function that copies a record to a data block.
 
bool GetSignedValue (const std::vector< uint8_t > &record_buffer, int64_t &dest, uint64_t array_index) const
 Support function that get signed integer from a record.
 

Member Function Documentation

+ +

◆ AddAttachmentReference()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void mdf::IChannel::AddAttachmentReference (const IAttachment * attachment)
+
+virtual
+
+

Adds an attachment reference to the channel. This function is used when writing MDF 4 files.

+

Note that this function must be called before the any measurement is started and the attachment must also be added before measurement is started. This is a design flaw in the MDF standard why for example video attachments cannot be embedded as they are created after the CN block is written. DBC files will work as they already exist when the measurement is started.

Parameters
+ + +
attachmentPointer to the attachment.
+
+
+ +
+

◆ BitCount()

@@ -444,8 +512,7 @@

virtual void mdf::IChannel::BitCount ( - uint32_t  - bits) + uint32_t bits) @@ -476,8 +543,7 @@

virtual void mdf::IChannel::BitOffset ( - uint16_t  - bits) + uint16_t bits) @@ -508,8 +574,7 @@

virtual void mdf::IChannel::ByteOffset ( - uint32_t  - bytes) + uint32_t bytes) @@ -540,13 +605,13 @@

virtual IChannelArray * mdf::IChannel::ChannelArray ( - ) + ) const -virtual +nodiscardvirtual

@@ -567,18 +632,44 @@

virtual std::vector< IChannel * > mdf::IChannel::ChannelCompositions ( - ) + ) -pure virtual +nodiscardpure virtual

Creates a composition channel block. Composition channels reference their bit length and bit offset to its parent channel. In reality, the parent channel must be a byte array.

+
+
+ +

◆ ChannelGroup()

+ +
+
+ + + + + +
+ + + + + + + +
virtual const IChannelGroup * mdf::IChannel::ChannelGroup () const
+
+pure virtual
+
+

Support function that returns the channel group that this channel belongs to. Note that the function may return nullptr if the channel have not been assigned a group.

Returns
Pointer to the channel group.
+
@@ -593,13 +684,13 @@

virtual IChannelArray * mdf::IChannel::CreateChannelArray ( - ) + ) -virtual +nodiscardvirtual
@@ -620,13 +711,13 @@

virtual IChannel * mdf::IChannel::CreateChannelComposition ( - ) + ) -pure virtual +nodiscardpure virtual

@@ -646,14 +737,13 @@

virtual IChannel * mdf::IChannel::CreateChannelComposition ( - const std::string_view &  - name) + const std::string_view & name) -virtual +nodiscardvirtual

+ + +

◆ GetVirtualSample() [1/2]

+ +
+
+
+template<typename V = std::string>
+ + + + + +
+ + + + + - - + + +
static bool mdf::IChannel::GetVirtualSample (uint64_t sample,
uint64_t array_index = 0 std::string & value )
+
+inlinestatic
+
+
Template Parameters
+ + +
VType of value to return.
+
+
+
Parameters
+ + + +
sampleSample index.
valueReference to return string value.
+
+
+
Returns
True if the value is valid.
+ +
+
+ +

◆ GetVirtualSample() [2/2]

+ +
+
+
+template<typename V >
+ + + + + +
+ + + + + + - - +
static bool mdf::IChannel::GetVirtualSample (uint64_t sample,
) constV & value )
+
+inlinestatic
+

Virtual samples are calculated from the sample index instead of the channel value as normally.

+
Template Parameters
+ + +
VType of value to return.
+
+
Parameters
- - + +
record_bufferThe sample record buffer.
destDestination value.
sampleSample index.
valueReference to return value.
Returns
True if the value is valid.
+
+
+ +

◆ RecordId()

+ +
+
+ + + + + + + +
uint64_t mdf::IChannel::RecordId () const
+
+

Convenient function that returns the record ID for the channel group which the channel belongs to.

Returns
Returns the record ID.
+
@@ -809,19 +987,12 @@

void mdf::IChannel::SetChannelValue ( - const T &  - value, + const T & value, - bool  - valid = true  - - - - ) - + bool valid = true ) diff --git a/docs/manual/html/classmdf_1_1_i_channel_array-members.html b/docs/manual/html/classmdf_1_1_i_channel_array-members.html index 2c271730..b5f90910 100644 --- a/docs/manual/html/classmdf_1_1_i_channel_array-members.html +++ b/docs/manual/html/classmdf_1_1_i_channel_array-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + + +
mdf::IChannelArray Member List
@@ -119,7 +134,8 @@
+ diff --git a/docs/manual/html/classmdf_1_1_i_channel_array.html b/docs/manual/html/classmdf_1_1_i_channel_array.html index 067f9f3f..4d3bf52b 100644 --- a/docs/manual/html/classmdf_1_1_i_channel_array.html +++ b/docs/manual/html/classmdf_1_1_i_channel_array.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::IChannelArray Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + + +
Public Member Functions | @@ -170,13 +185,13 @@ virtual uint64_t CycleCountOffset (uint64_t cycle_count) const =0  Getting an axis value.
  -uint64_t NofArrayValues () const +uint64_t NofArrayValues () const  Returns the number of values in the array.
  -std::string DimensionAsString () const +std::string DimensionAsString () const  Returns the array dimensions as string ("N[2][3]")
  -virtual void CreateLinkLists ()=0 +virtual void CreateLinkLists ()=0  Converts the array link indexes into pointers.
  @@ -207,7 +222,7 @@ const std::vector< CaTripleReference > & AxisList () const  Returns the axis list.
  -- Public Member Functions inherited from mdf::IBlock +- Public Member Functions inherited from mdf::IBlock virtual ~IBlock ()=default  Default destructor.
@@ -263,7 +278,7 @@

virtual void mdf::IChannelArray::CreateLinkLists ( - ) + ) @@ -282,14 +297,22 @@

+ + + + + +
- +
std::string mdf::IChannelArray::DimensionAsString ()) const
+
+nodiscard
Returns
Array dimension as a string.
@@ -300,14 +323,22 @@

+ + + + + +
- +
uint64_t mdf::IChannelArray::NofArrayValues ()) const
+
+nodiscard
diff --git a/docs/manual/html/classmdf_1_1_i_channel_conversion-members.html b/docs/manual/html/classmdf_1_1_i_channel_conversion-members.html index a36d95bf..01f57641 100644 --- a/docs/manual/html/classmdf_1_1_i_channel_conversion-members.html +++ b/docs/manual/html/classmdf_1_1_i_channel_conversion-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +

+
mdf::IChannelConversion Member List
@@ -122,13 +137,13 @@ Name(const std::string &name)mdf::IChannelConversionvirtual Name() constmdf::IChannelConversionvirtual nof_values_mdf::IChannelConversionprotected - NofParameters() const (defined in mdf::IChannelConversion)mdf::IChannelConversion - NofReferences() const (defined in mdf::IChannelConversion)mdf::IChannelConversionvirtual + NofParameters() constmdf::IChannelConversion + NofReferences() constmdf::IChannelConversionvirtual Parameter(uint16_t index, double parameter)mdf::IChannelConversion Parameter(uint16_t index) constmdf::IChannelConversion - Parameter(uint16_t index, uint64_t parameter)mdf::IChannelConversion - ParameterList typedefmdf::IChannelConversionprotected - ParameterUint(uint16_t index) constmdf::IChannelConversion + ParameterList typedefmdf::IChannelConversionprotected + ParameterUint(uint16_t index) constmdf::IChannelConversion + ParameterUint(uint16_t index, uint64_t parameter)mdf::IChannelConversion Range(double min, double max)mdf::IChannelConversionvirtual Range() constmdf::IChannelConversionvirtual Reference(uint16_t index, const std::string &text)mdf::IChannelConversionvirtual @@ -145,7 +160,8 @@
+

diff --git a/docs/manual/html/classmdf_1_1_i_channel_conversion.html b/docs/manual/html/classmdf_1_1_i_channel_conversion.html index 88c9133f..948519cf 100644 --- a/docs/manual/html/classmdf_1_1_i_channel_conversion.html +++ b/docs/manual/html/classmdf_1_1_i_channel_conversion.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::IChannelConversion Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -86,7 +101,7 @@

Defines a channel conversion (CC) block. - More...

+ More...

#include <ichannelconversion.h>

@@ -202,38 +217,40 @@   uint16_t NofParameters () const + Returns number of parameters in the block.
  -void Parameter (uint16_t index, double parameter) +void Parameter (uint16_t index, double parameter)  Sets a floating point parameter value.
  -double Parameter (uint16_t index) const +double Parameter (uint16_t index) const  Returns the parameter (double)
  -uint64_t ParameterUint (uint16_t index) const +uint64_t ParameterUint (uint16_t index) const  Returns the parameter as a bit field (uint64_t)
  -void Parameter (uint16_t index, uint64_t parameter) - Sets an unsigned integer parameter value.
-  +void ParameterUint (uint16_t index, uint64_t parameter) + Sets an unsigned integer parameter value.
virtual uint16_t NofReferences () const + Number of references in the block.
  -virtual void Reference (uint16_t index, const std::string &text) +virtual void Reference (uint16_t index, const std::string &text)  Sets text reference (TX) block.
  virtual std::string Reference (uint16_t index) const  Returns the reference string by its index.
  -void ChannelDataType (uint8_t channel_data_type) +void ChannelDataType (uint8_t channel_data_type)  Sets the CN block data type.
  template<typename T , typename V > -bool Convert (const T &channel_value, V &eng_value) const +bool Convert (const T &channel_value, V &eng_value) const  Converts a channel value to an engineering (scaled) value.
  template<typename T , typename V = std::string> -bool Convert (const T &channel_value, std::string &eng_value) const +bool Convert (const T &channel_value, std::string &eng_value) const  Converts a channel value to an engineering string value.
  @@ -246,7 +263,7 @@ bool Convert (const std::string &channel_value, std::string &eng_value) const  Converts from string to string.
  -- Public Member Functions inherited from mdf::IBlock +- Public Member Functions inherited from mdf::IBlock virtual ~IBlock ()=default  Default destructor.
@@ -260,10 +277,10 @@ - - - + + +

Protected Types

-using ParameterList = std::vector< std::variant< uint64_t, double > >
 List of floating point constants.
 
+using ParameterList = std::vector<std::variant<uint64_t, double>>
 List of floating point constants.
 
@@ -335,10 +352,10 @@ +ParameterList  - +

Protected Member Functions

 Number of parameter values (MDF3).
 
-ParameterList value_list_
value_list_
 List of parameters.
 
uint8_t channel_data_type_
uint8_t channel_data_type_
 The channels data type. Needed by some conversions.
 
@@ -356,7 +373,7 @@

Detailed Description

The channel conversion (CC) block shall convert the channel value to an engineering value. If the CN block doesn't reference any CC block, the engineer and channel values are identical.

-

Depending on the type of conversion (ConversionType), none or more parameters (Parameter()) and none or more text string (Reference()) are used to define the conversion. Check description in ConversionType.

+

Depending on the type of conversion (ConversionType), none or more parameters (Parameter()) and none or more text string (Reference()) are used to define the conversion. Check description in ConversionType.

Member Function Documentation

◆ ChannelDataType()

@@ -367,8 +384,7 @@

void mdf::IChannelConversion::ChannelDataType ( - uint8_t  - channel_data_type) + uint8_t channel_data_type) @@ -396,19 +412,12 @@

bool mdf::IChannelConversion::Convert ( - const T &  - channel_value, + const T & channel_value, - std::string &  - eng_value  - - - - ) - const + std::string & eng_value ) const @@ -449,19 +458,12 @@

bool mdf::IChannelConversion::Convert ( - const T &  - channel_value, + const T & channel_value, - V &  - eng_value  - - - - ) - const + V & eng_value ) const @@ -489,19 +491,26 @@

-

◆ Parameter() [1/3]

+

◆ Parameter() [1/2]

+ + + + + +
- - +
double mdf::IChannelConversion::Parameter (uint16_t index)uint16_t index) const
+
+nodiscard
Parameters
@@ -514,7 +523,7 @@

-

◆ Parameter() [2/3]

+

◆ Parameter() [2/2]

- - + - - - - - - - +
(uint16_t index, uint16_t index,
double parameter 
)double parameter )
@@ -548,63 +550,63 @@

-

◆ Parameter() [3/3]

+ +

◆ ParameterUint() [1/2]

+ + + + + +
- + - - - - - - - - - - - - - + +
void mdf::IChannelConversion::Parameter uint64_t mdf::IChannelConversion::ParameterUint (uint16_t index,
uint64_t parameter 
)uint16_t index) const
+
+nodiscard
Parameters
- - +
indexParameter index to set.
parameterValue to set.
index
+
Returns
Parameter floating point value
- -

◆ ParameterUint()

+ +

◆ ParameterUint() [2/2]

- + - - - + + + + + +
uint64_t mdf::IChannelConversion::ParameterUint void mdf::IChannelConversion::ParameterUint (uint16_t index) constuint16_t index,
uint64_t parameter )
Parameters
- + +
index
indexParameter index to set.
parameterValue to set.
-
Returns
Parameter floating point value
@@ -620,19 +622,12 @@

virtual void mdf::IChannelConversion::Reference ( - uint16_t  - index, + uint16_t index, - const std::string &  - text  - - - - ) - + const std::string & text ) @@ -682,7 +677,8 @@

+

diff --git a/docs/manual/html/classmdf_1_1_i_channel_group-members.html b/docs/manual/html/classmdf_1_1_i_channel_group-members.html index 67e114d4..27e479db 100644 --- a/docs/manual/html/classmdf_1_1_i_channel_group-members.html +++ b/docs/manual/html/classmdf_1_1_i_channel_group-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::IChannelGroup Member List
@@ -83,15 +98,17 @@ - - - - + + + + + + - + @@ -105,7 +122,7 @@ - + @@ -113,7 +130,8 @@
BlockType() const =0mdf::IBlockpure virtual
Channels() const =0mdf::IChannelGrouppure virtual
CreateChannel()=0mdf::IChannelGrouppure virtual
CreateChannel(const std::string_view &name)mdf::IChannelGroupvirtual
CreateMetaData()mdf::IChannelGroupvirtual
CreateSourceInformation()mdf::IChannelGroupvirtual
ClearData()mdf::IChannelGroupvirtual
CreateChannel()=0mdf::IChannelGrouppure virtual
CreateChannel(const std::string_view &name)mdf::IChannelGroupvirtual
CreateMetaData()mdf::IChannelGroupvirtual
CreateSourceInformation()mdf::IChannelGroupvirtual
DataGroup() const =0mdf::IChannelGrouppure virtual
Description(const std::string &description)=0mdf::IChannelGrouppure virtual
Description() const =0mdf::IChannelGrouppure virtual
Flags() constmdf::IChannelGroupvirtual
Flags(uint16_t flags)mdf::IChannelGroupvirtual
GetChannel(const std::string_view &name)mdf::IChannelGroupvirtual
GetChannel(const std::string_view &name) constmdf::IChannelGroupvirtual
GetSampleRecord() constmdf::IChannelGroup
GetXChannel(const IChannel &reference) const =0mdf::IChannelGrouppure virtual
IncrementSample() constmdf::IChannelGroup
PathSeparator(char16_t path_separator)mdf::IChannelGroupvirtual
RecordId(uint64_t record_id)=0mdf::IChannelGrouppure virtual
RecordId() const =0mdf::IChannelGrouppure virtual
ResetSample() constmdf::IChannelGroup
ResetSampleCounter() constmdf::IChannelGroupinline
Sample() constmdf::IChannelGroup
sample_buffer_mdf::IChannelGroupmutableprotected
SourceInformation() constmdf::IChannelGroupvirtual
+

diff --git a/docs/manual/html/classmdf_1_1_i_channel_group.html b/docs/manual/html/classmdf_1_1_i_channel_group.html index 6160f6af..3def19d1 100644 --- a/docs/manual/html/classmdf_1_1_i_channel_group.html +++ b/docs/manual/html/classmdf_1_1_i_channel_group.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::IChannelGroup Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -84,7 +99,7 @@

Interface against a channel group (CG) block. - More...

+ More...

#include <ichannelgroup.h>

@@ -170,9 +185,9 @@ virtual IChannelCreateChannel (const std::string_view &name)  Creates a new channel or returns an existing channel.
  -virtual IChannelGetChannel (const std::string_view &name) - Returns an existing channels part of name.
-  +virtual IChannelGetChannel (const std::string_view &name) const + Returns an existing channels part of name.
virtual const IChannelGetXChannel (const IChannel &reference) const =0  Returns an external reference channel.
@@ -189,10 +204,14 @@ SampleRecord GetSampleRecord () const  Support function that creates a sample record.
  - -void ResetSample () const - Resets all temporary stored samples.
-  + +void ResetSampleCounter () const + Resets the internal sample counter. Internal use only.
+  + +virtual void ClearData () + Resets all temporary stored samples.
void IncrementSample () const  Add a sample.
@@ -209,7 +228,11 @@ virtual IMetaDataMetaData () const  Returns the meta-data (MD) block if it exist.
  -- Public Member Functions inherited from mdf::IBlock + +virtual const IDataGroupDataGroup () const =0 + Returns a pointer to data group (DG) block.
+  +- Public Member Functions inherited from mdf::IBlock virtual ~IBlock ()=default  Default destructor.
@@ -232,8 +255,8 @@

A channel group defines a group of signals that are sampled simultaneously. So the number of samples are the same for the channels. Each data sample is stored in so-called record buffer. The record buffer normally have fixed length.

The above is somewhat not correct because if the CG block doesn't have any signals, it stores some other data which typical is used when logging bus messages.

Member Function Documentation

- -

◆ GetChannel()

+ +

◆ GetChannel()

@@ -244,14 +267,13 @@

virtual IChannel * mdf::IChannelGroup::GetChannel ( - const std::string_view &  - name) - + const std::string_view & name) + const -virtual +nodiscardvirtual

@@ -265,7 +287,8 @@

+

diff --git a/docs/manual/html/classmdf_1_1_i_channel_hierarchy-members.html b/docs/manual/html/classmdf_1_1_i_channel_hierarchy-members.html index 3d5626d7..48a0c6cd 100644 --- a/docs/manual/html/classmdf_1_1_i_channel_hierarchy-members.html +++ b/docs/manual/html/classmdf_1_1_i_channel_hierarchy-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::IChannelHierarchy Member List
@@ -100,7 +115,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_i_channel_hierarchy.html b/docs/manual/html/classmdf_1_1_i_channel_hierarchy.html index 565eae68..78c29a9c 100644 --- a/docs/manual/html/classmdf_1_1_i_channel_hierarchy.html +++ b/docs/manual/html/classmdf_1_1_i_channel_hierarchy.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::IChannelHierarchy Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -137,10 +152,10 @@ virtual std::string Description () const =0  Description.
  -virtual IMetaDataCreateMetaData ()=0 +virtual IMetaDataCreateMetaData ()=0  Returns an interface against an MD4 block.
  -virtual const IMetaDataMetaData () const =0 +virtual const IMetaDataMetaData () const =0  Returns an constant interface against a MD4 block.
  @@ -159,7 +174,7 @@ virtual std::vector< IChannelHierarchy * > ChannelHierarchies () const =0  Returns a list of CH blocks.
  -- Public Member Functions inherited from mdf::IBlock +- Public Member Functions inherited from mdf::IBlock virtual ~IBlock ()=default  Default destructor.
@@ -184,13 +199,13 @@

virtual IMetaData * mdf::IChannelHierarchy::CreateMetaData ( - ) + ) -pure virtual +nodiscardpure virtual

@@ -210,13 +225,13 @@

virtual const IMetaData * mdf::IChannelHierarchy::MetaData ( - ) + ) const -pure virtual +nodiscardpure virtual

@@ -230,7 +245,8 @@

+

diff --git a/docs/manual/html/classmdf_1_1_i_channel_observer-members.html b/docs/manual/html/classmdf_1_1_i_channel_observer-members.html index 98bfc9ef..2804601c 100644 --- a/docs/manual/html/classmdf_1_1_i_channel_observer-members.html +++ b/docs/manual/html/classmdf_1_1_i_channel_observer-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::IChannelObserver Member List
@@ -82,40 +97,55 @@

This is the complete list of members for mdf::IChannelObserver, including all inherited members.

- + - + + + - + + + + + - - - - - - - - + + + + + + + + + + - - - - + + + + + + + + + + - +
ArraySize() constmdf::IChannelObserver
AttachObserver()mdf::ISampleObserverinlinevirtual
AttachObserver()mdf::ISampleObservervirtual
Channel() constmdf::IChannelObserver
channel_mdf::IChannelObserverprotected
DetachObserver()mdf::ISampleObserverinlinevirtual
data_group_mdf::ISampleObserverprotected
DetachObserver()mdf::ISampleObservervirtual
DoOnSamplemdf::ISampleObserver
EngValueToString(uint64_t sample) constmdf::IChannelObserver
GetChannelValue(uint64_t sample, V &value, uint64_t array_index=0) constmdf::IChannelObserver
GetChannelValue(uint64_t sample, std::string &value, uint64_t array_index) constmdf::IChannelObserver
GetChannelValue(uint64_t sample, std::vector< uint8_t > &value, uint64_t array_index) constmdf::IChannelObserver
GetEngValue(uint64_t sample, V &value, uint64_t array_index=0) constmdf::IChannelObserver
mdf::ISampleObserver::GetChannelValue(const IChannel &channel, uint64_t sample, const std::vector< uint8_t > &record, V &value, uint64_t array_index=0) constmdf::ISampleObserverinline
GetEngValue(uint64_t sample, V &value, uint64_t array_index=0) constmdf::IChannelObserver
GetEngValue(uint64_t sample, std::vector< uint8_t > &value, uint64_t array_index) constmdf::IChannelObserver
mdf::ISampleObserver::GetEngValue(const IChannel &channel, uint64_t sample, const std::vector< uint8_t > &record, V &value, uint64_t array_index=0) constmdf::ISampleObserverinline
GetOffsetList() constmdf::IChannelObserverinline
GetSampleByteArray(uint64_t sample, std::vector< uint8_t > &value) const =0mdf::IChannelObserverprotectedpure virtual
GetSampleFloat(uint64_t sample, double &value, uint64_t array_index) const =0mdf::IChannelObserverprotectedpure virtual
GetSampleSigned(uint64_t sample, int64_t &value, uint64_t array_index) const =0mdf::IChannelObserverprotectedpure virtual
GetSampleText(uint64_t sample, std::string &value, uint64_t array_index) const =0mdf::IChannelObserverprotectedpure virtual
GetSampleUnsigned(uint64_t sample, uint64_t &value, uint64_t array_index) const =0mdf::IChannelObserverprotectedpure virtual
IChannelObserver(const IChannel &channel)mdf::IChannelObserverexplicit
IChannelObserver()=delete (defined in mdf::IChannelObserver)mdf::IChannelObserver
IChannelObserver(const IChannelObserver &)=delete (defined in mdf::IChannelObserver)mdf::IChannelObserver
IChannelObserver(IChannelObserver &&)=delete (defined in mdf::IChannelObserver)mdf::IChannelObserver
offset_list_mdf::IChannelObserverprotected
ISampleObserver()=defaultmdf::ISampleObserver
IsArray() constmdf::IChannelObserver
IsMaster() constmdf::IChannelObserver
GetValidList() constmdf::IChannelObserverinline
IChannelObserver(const IDataGroup &dataGroup, const IChannel &channel)mdf::IChannelObserverexplicit
IChannelObserver()=delete (defined in mdf::IChannelObserver)mdf::IChannelObserver
IChannelObserver(const IChannelObserver &)=delete (defined in mdf::IChannelObserver)mdf::IChannelObserver
IChannelObserver(IChannelObserver &&)=delete (defined in mdf::IChannelObserver)mdf::IChannelObserver
ISampleObserver()=delete (defined in mdf::ISampleObserver)mdf::ISampleObserver
ISampleObserver(const IDataGroup &data_group)mdf::ISampleObserverexplicit
IsArray() constmdf::IChannelObserver
IsMaster() constmdf::IChannelObserver
IsRecordIdNeeded(uint64_t record_id) constmdf::ISampleObserverinline
Name() constmdf::IChannelObserver
NofSamples() const =0mdf::IChannelObserverpure virtual
OnSample(uint64_t sample, uint64_t record_id, const std::vector< uint8_t > &record)=0mdf::ISampleObserverpure virtual
operator=(const IChannelObserver &)=delete (defined in mdf::IChannelObserver)mdf::IChannelObserver
operator=(IChannelObserver &&)=delete (defined in mdf::IChannelObserver)mdf::IChannelObserver
Unit() constmdf::IChannelObserver
offset_list_mdf::IChannelObserverprotected
OnSample(uint64_t sample, uint64_t record_id, const std::vector< uint8_t > &record)mdf::ISampleObservervirtual
operator=(const IChannelObserver &)=delete (defined in mdf::IChannelObserver)mdf::IChannelObserver
operator=(IChannelObserver &&)=delete (defined in mdf::IChannelObserver)mdf::IChannelObserver
read_vlsd_data_mdf::IChannelObserverprotected
ReadVlsdData(bool read_vlsd_data)mdf::IChannelObserver
ReadVlsdData() constmdf::IChannelObserverinline
record_id_list_mdf::ISampleObserverprotected
Unit() constmdf::IChannelObserver
valid_list_mdf::IChannelObserverprotected
~IChannelObserver() override=defaultmdf::IChannelObserver
~ISampleObserver()=defaultmdf::ISampleObservervirtual
~ISampleObserver()mdf::ISampleObservervirtual
+
diff --git a/docs/manual/html/classmdf_1_1_i_channel_observer.html b/docs/manual/html/classmdf_1_1_i_channel_observer.html index cc8a85f0..58983290 100644 --- a/docs/manual/html/classmdf_1_1_i_channel_observer.html +++ b/docs/manual/html/classmdf_1_1_i_channel_observer.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::IChannelObserver Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -85,7 +100,7 @@

The channel observer object shall hold all samples for a channel. - More...

+ More...

#include <ichannelobserver.h>

@@ -103,22 +118,25 @@
Collaboration graph
- - - - - - - + + + + + + + + + +
[legend]
- - - + + + @@ -147,7 +165,7 @@ std::string  - + - + + + + + + + - + - + - + + + + + + + @@ -182,24 +215,40 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

IChannelObserver (const IChannel &channel)
 Constructor.
 
IChannelObserver (const IDataGroup &dataGroup, const IChannel &channel)
 Constructor.
 
 ~IChannelObserver () override=default
 Default destructor.
Unit () const
 Channel unit.
 
const IChannelChannel () const
const IChannelChannel () const
 Returns the channel object.
 
@@ -158,20 +176,35 @@ bool IsArray () const
 True if this channel is an array channel.
 
uint64_t ArraySize () const
void ReadVlsdData (bool read_vlsd_data)
 Property interface that defines if the VLSD raw data should be read or not.
 
+bool ReadVlsdData () const
 Returns the read VLSD bytes property.
 
uint64_t ArraySize () const
 If this is an array channel, this function returns the array size.
 
template<typename V >
bool GetChannelValue (uint64_t sample, V &value, uint64_t array_index=0) const
bool GetChannelValue (uint64_t sample, V &value, uint64_t array_index=0) const
 Returns the channel value for a sample.
 
template<typename V >
bool GetEngValue (uint64_t sample, V &value, uint64_t array_index=0) const
bool GetEngValue (uint64_t sample, V &value, uint64_t array_index=0) const
 Returns the engineering value for a specific value.
 
std::string EngValueToString (uint64_t sample) const
std::string EngValueToString (uint64_t sample) const
 Support function that convert a sample value to a user friendly string.
 
const std::vector< uint64_t > & GetOffsetList () const
 Returns the sample to VLSD offset list.
 
+const std::vector< bool > & GetValidList () const
 Returns the sample to valid list.
+
 
template<>
bool GetChannelValue (uint64_t sample, std::string &value, uint64_t array_index) const
bool GetChannelValue (uint64_t sample, std::vector< uint8_t > &value, uint64_t array_index) const
 Returns the sample channel value as a byte array.
 
- Public Member Functions inherited from mdf::ISampleObserver
ISampleObserver ()=default
 Default constructor.
 
-virtual ~ISampleObserver ()=default
 Default destructor.
 
virtual void AttachObserver ()
 Attach the observer to an observer list (publisher).
 
virtual void DetachObserver ()
 Detach the observer from an observer list.
 
virtual void OnSample (uint64_t sample, uint64_t record_id, const std::vector< uint8_t > &record)=0
 Observer function that receives the sample record and parse out a channel value.
 
+template<>
bool GetEngValue (uint64_t sample, std::vector< uint8_t > &value, uint64_t array_index) const
 Returns the sample engineering (channel) value as a byte array.
 
- Public Member Functions inherited from mdf::ISampleObserver
ISampleObserver (const IDataGroup &data_group)
 Sample observer constructor.
 
+virtual ~ISampleObserver ()
 Destructor.
 
virtual void AttachObserver ()
 Attach the observer to an observer list (publisher).
 
virtual void DetachObserver ()
 Detach the observer from an observer list.
 
virtual bool OnSample (uint64_t sample, uint64_t record_id, const std::vector< uint8_t > &record)
 Observer function that receives the sample record and parse out a channel value.
 
bool IsRecordIdNeeded (uint64_t record_id) const
 Function that test if this observer needs to read a specific record.
 
template<typename V >
bool GetChannelValue (const IChannel &channel, uint64_t sample, const std::vector< uint8_t > &record, V &value, uint64_t array_index=0) const
 The function returns a channel value.
 
template<typename V >
bool GetEngValue (const IChannel &channel, uint64_t sample, const std::vector< uint8_t > &record, V &value, uint64_t array_index=0) const
 Returns the scaled sample value for the channel with the record bytes as input. This function is mainly for internal use but is used together with sample observers.
 
@@ -230,10 +279,34 @@ const IChannel &  - + + + - - + + + + + + + + + + + + +

Protected Member Functions

channel_
 Reference to the channel (CN) block.
 
+
+bool read_vlsd_data_ = true
 Defines if the VLSD bytes should be read.
 
std::vector< uint64_t > offset_list_
 Only used for VLSD channels.
 
 Only used for VLSD channels.
 
+std::vector< bool > valid_list_
 List of valid samples.
 
- Protected Attributes inherited from mdf::ISampleObserver
+std::set< uint64_t > record_id_list_
 List of subscribed channel groups.
 
+const IDataGroupdata_group_
 Reference to the data group (DG) block.
 
+ + + + +

+Additional Inherited Members

- Public Attributes inherited from mdf::ISampleObserver
std::function< bool(uint64_t sample, uint64_t record_id, const std::vector< uint8_t > &record)> DoOnSample
 Function object that is called if assigned.
 

Detailed Description

The main purpose for a channel observer is to store all channel samples for a channel. This object is used when reading data from a MDF file.

@@ -243,14 +316,22 @@

+ + + + + +
- +
uint64_t mdf::IChannelObserver::ArraySize ()) const
+
+nodiscard

Returns the array size if the channel is an array channel. The function returns 1 if not is an array channel.

Returns
@@ -261,14 +342,22 @@

+ + + + + +
- +
const IChannel & mdf::IChannelObserver::Channel ()) const
+
+nodiscard
+ +

◆ GetOffsetList()

+ +
+
+ + + + + +
+ + + + + + + +
const std::vector< uint64_t > & mdf::IChannelObserver::GetOffsetList () const
+
+inlinenodiscard
+
+

This VLSD offset list is only needed when setting the ReadVLSDData() property to false. By only reading the offset list, the VLSD bytes can be read later as sample by sample or as a range of VSLD bytes. THis read saves primary memory and is much faster if only some samples are needed.

Returns
+ +
+
+ +

◆ ReadVlsdData()

+ +
+
+ + + + + + + +
void mdf::IChannelObserver::ReadVlsdData (bool read_vlsd_data)
+
+

Reading VLSD raw data may fail if there is no room for the bytes in the primary memory. Normally is this property normally set to true but if set to false, only the offset into the VLSD block is read. This call should be followed buy one or more call to the MdfWriter::ReadVlsdData() function. By this, only partial samples can be read in and thus saving primary memory.

Parameters
+ + +
read_vlsd_dataSet to false if VLSD bytes shouldn't be read.
+
+
+

The documentation for this class was generated from the following file:
diff --git a/docs/manual/html/classmdf_1_1_i_channel_observer__coll__graph.map b/docs/manual/html/classmdf_1_1_i_channel_observer__coll__graph.map index d1fc83c2..304a6f02 100644 --- a/docs/manual/html/classmdf_1_1_i_channel_observer__coll__graph.map +++ b/docs/manual/html/classmdf_1_1_i_channel_observer__coll__graph.map @@ -1,9 +1,12 @@ - - - - - - - + + + + + + + + + + diff --git a/docs/manual/html/classmdf_1_1_i_channel_observer__coll__graph.md5 b/docs/manual/html/classmdf_1_1_i_channel_observer__coll__graph.md5 index f3a1d0f2..76dccd48 100644 --- a/docs/manual/html/classmdf_1_1_i_channel_observer__coll__graph.md5 +++ b/docs/manual/html/classmdf_1_1_i_channel_observer__coll__graph.md5 @@ -1 +1 @@ -353ac029abf8b2009e1b7d5a963abba6 \ No newline at end of file +bed9c9c9d2aa99c7cff07eef19464d08 \ No newline at end of file diff --git a/docs/manual/html/classmdf_1_1_i_channel_observer__coll__graph.png b/docs/manual/html/classmdf_1_1_i_channel_observer__coll__graph.png index 665f746c7872618a35e3ea11f09012ee34a0ed49..c85e61ff02560e2b4217b70617f738af0c0b5b1b 100644 GIT binary patch literal 8543 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 - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +

+
mdf::IDataGroup Member List
@@ -84,32 +99,36 @@ AttachSampleObserver(ISampleObserver *observer) constmdf::IDataGroup BlockType() const =0mdf::IBlockpure virtual ChannelGroups() const =0mdf::IDataGrouppure virtual - CreateChannelGroup()=0mdf::IDataGrouppure virtual - CreateChannelGroup(const std::string_view &name)mdf::IDataGroup - CreateMetaData()mdf::IDataGroupvirtual - Description(const std::string &desc)mdf::IDataGroupvirtual - Description() constmdf::IDataGroupvirtual - DetachAllSampleObservers() constmdf::IDataGroup - DetachSampleObserver(const ISampleObserver *observer) constmdf::IDataGroup - FindParentChannelGroup(const IChannel &channel) const =0mdf::IDataGrouppure virtual - GetChannelGroup(const std::string_view &name) constmdf::IDataGroup - GetChannelGroup(uint64_t record_id) constmdf::IDataGroup - Index() const =0mdf::IBlockpure virtual - IsEmpty() constmdf::IDataGroup - IsRead() constmdf::IDataGroupinline + ClearData()mdf::IDataGroupvirtual + CreateChannelGroup()=0mdf::IDataGrouppure virtual + CreateChannelGroup(const std::string_view &name)mdf::IDataGroup + CreateMetaData()mdf::IDataGroupvirtual + Description(const std::string &desc)mdf::IDataGroupvirtual + Description() constmdf::IDataGroupvirtual + DetachAllSampleObservers() constmdf::IDataGroup + DetachSampleObserver(const ISampleObserver *observer) constmdf::IDataGroup + FindParentChannelGroup(const IChannel &channel) const =0mdf::IDataGrouppure virtual + GetChannelGroup(const std::string_view &name) constmdf::IDataGroup + GetChannelGroup(uint64_t record_id) constmdf::IDataGroup + Index() const =0mdf::IBlockpure virtual + IsEmpty() constmdf::IDataGroup + IsRead() constmdf::IDataGroupinline + IsSubscribingOnChannel(const IChannel &channel) constmdf::IDataGroup + IsSubscribingOnChannelVlsd(const IChannel &channel) constmdf::IDataGroup + IsSubscribingOnRecord(uint64_t record_id) constmdf::IDataGroup MetaData() constmdf::IDataGroupvirtual - NotifySampleObservers(size_t sample, uint64_t record_id, const std::vector< uint8_t > &record) constmdf::IDataGroup - observer_listmdf::IDataGroupmutableprotected + NotifySampleObservers(size_t sample, uint64_t record_id, const std::vector< uint8_t > &record) constmdf::IDataGroup + observer_list_mdf::IDataGroupmutableprotected RecordIdSize(uint8_t id_size)mdf::IDataGroupvirtual RecordIdSize() constmdf::IDataGroupvirtual - ResetSample() constmdf::IDataGroup - SetAsRead(bool mark_as_read=true) constmdf::IDataGroupinline - ~IBlock()=defaultmdf::IBlockvirtual - ~IDataGroup() override=defaultmdf::IDataGroupprotected + SetAsRead(bool mark_as_read=true) constmdf::IDataGroupinline + ~IBlock()=defaultmdf::IBlockvirtual + ~IDataGroup() override=defaultmdf::IDataGroupprotected
+
diff --git a/docs/manual/html/classmdf_1_1_i_data_group.html b/docs/manual/html/classmdf_1_1_i_data_group.html index 6c5aa267..95ad1475 100644 --- a/docs/manual/html/classmdf_1_1_i_data_group.html +++ b/docs/manual/html/classmdf_1_1_i_data_group.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::IDataGroup Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -85,7 +100,7 @@

Interface to a data group (DG) block. - More...

+ More...

#include <idatagroup.h>

@@ -168,14 +183,13 @@ void DetachAllSampleObservers () const  Detaches all observers from the measurement.
  - -void NotifySampleObservers (size_t sample, uint64_t record_id, const std::vector< uint8_t > &record) const - Notifies the observer that a new sample record have been read.
-  - -void ResetSample () const - Clear all temporary sample and data buffers.
-  + +bool NotifySampleObservers (size_t sample, uint64_t record_id, const std::vector< uint8_t > &record) const + Notifies the observer that a new sample record have been read.
+  +virtual void ClearData () + Clear all temporary sample and data buffers.
void SetAsRead (bool mark_as_read=true) const  Set the DG blocks data as read.
@@ -189,11 +203,20 @@  Return true if the DG blocks data has been read not the DG block itself.

  - -virtual const IChannelGroupFindParentChannelGroup (const IChannel &channel) const =0 - Support function that return the first CG block that contains a specific CN block.
-  -- Public Member Functions inherited from mdf::IBlock + +virtual IChannelGroupFindParentChannelGroup (const IChannel &channel) const =0 + Support function that return the first CG block that contains a specific CN block.
+  +bool IsSubscribingOnRecord (uint64_t record_id) const + Checks if this data group subscribes on a specific record.
+  +bool IsSubscribingOnChannel (const IChannel &channel) const + Checks if this data group subscribes on a specific channel.
+  +bool IsSubscribingOnChannelVlsd (const IChannel &channel) const + Checks if this data group subscribes on a specific channels VLSD raw data.
+  +- Public Member Functions inherited from mdf::IBlock virtual ~IBlock ()=default  Default destructor.
@@ -214,23 +237,147 @@ - - - + + +

Protected Attributes

-std::vector< ISampleObserver * > observer_list
 List of observers.
 
+std::vector< ISampleObserver * > observer_list_
 List of observers.
 

Detailed Description

The data group block is the entry point for a measurement. The header (HD) block is the entry point for a test. A test consist of one or more measurements (DG).

Each measurement is defined by one or more channel groups (CG). The channel group in turn, consist of one or more channels. The group have an unique record ID.

A record is a byte array with fixed length and hold one sample for each channel in the group. The DG block also points to the data blocks (DT) which is an array of sample records.

In MDF version 3, data was always stored as raw bytes in a DT block. In version 4 the DT block may be split, reorganized and compressed.

-

The documentation for this class was generated from the following file:
    +

Member Function Documentation

+ +

◆ ClearData()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void mdf::IDataGroup::ClearData ()
+
+virtual
+
+

Clear all sample and signal data buffers. Call this function when no need of any signal data (SD) or sample reduction (SR) data are needed. This reduce memory usage if more DG blocks should read in data bytes.

+ +
+
+ +

◆ IsSubscribingOnChannel()

+ +
+
+ + + + + +
+ + + + + + + +
bool mdf::IDataGroup::IsSubscribingOnChannel (const IChannel & channel) const
+
+nodiscard
+
+
Parameters
+ + +
channelReference to the channel.
+
+
+
Returns
True if the observer list subscribe on this channel.
+ +
+
+ +

◆ IsSubscribingOnChannelVlsd()

+ +
+
+ + + + + +
+ + + + + + + +
bool mdf::IDataGroup::IsSubscribingOnChannelVlsd (const IChannel & channel) const
+
+nodiscard
+
+
Parameters
+ + +
channelReference to the channel.
+
+
+
Returns
True if the observer list subscribe on this channels VLSD raw data .
+ +
+
+ +

◆ IsSubscribingOnRecord()

+ +
+
+ + + + + +
+ + + + + + + +
bool mdf::IDataGroup::IsSubscribingOnRecord (uint64_t record_id) const
+
+nodiscard
+
+
Parameters
+ + +
record_idRecord ID of the channel group
+
+
+
Returns
True if the observer list subscribe on this channel group.
+ +
+
+
The documentation for this class was generated from the following file:
+
diff --git a/docs/manual/html/classmdf_1_1_i_event-members.html b/docs/manual/html/classmdf_1_1_i_event-members.html index 6d45f545..b7ab3316 100644 --- a/docs/manual/html/classmdf_1_1_i_event-members.html +++ b/docs/manual/html/classmdf_1_1_i_event-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::IEvent Member List
@@ -125,7 +140,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_i_event.html b/docs/manual/html/classmdf_1_1_i_event.html index c208fc11..a4aa53b4 100644 --- a/docs/manual/html/classmdf_1_1_i_event.html +++ b/docs/manual/html/classmdf_1_1_i_event.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::IEvent Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -83,7 +98,7 @@

Interface against an event block. - More...

+ More...

#include <ievent.h>

@@ -229,10 +244,10 @@ virtual const std::vector< const IAttachment * > & Attachments () const =0  Returns a list of attachment references.
  -virtual IMetaDataCreateMetaData ()=0 +virtual IMetaDataCreateMetaData ()=0  Returns an interface against an MD4 block.
  -virtual const IMetaDataMetaData () const =0 +virtual const IMetaDataMetaData () const =0  Returns an constant interface against a MD4 block.
  @@ -259,7 +274,7 @@ double PostTrig () const  Returns the post-trig value (s).
  -- Public Member Functions inherited from mdf::IBlock +- Public Member Functions inherited from mdf::IBlock virtual ~IBlock ()=default  Default destructor.
@@ -286,13 +301,13 @@

virtual IMetaData * mdf::IEvent::CreateMetaData ( - ) + ) -pure virtual +nodiscardpure virtual

@@ -312,13 +327,13 @@

virtual const IMetaData * mdf::IEvent::MetaData ( - ) + ) const -pure virtual +nodiscardpure virtual

@@ -332,7 +347,8 @@

+

diff --git a/docs/manual/html/classmdf_1_1_i_file_history-members.html b/docs/manual/html/classmdf_1_1_i_file_history-members.html index 8d556d8d..4821a2b0 100644 --- a/docs/manual/html/classmdf_1_1_i_file_history-members.html +++ b/docs/manual/html/classmdf_1_1_i_file_history-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::IFileHistory Member List
@@ -101,7 +116,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_i_file_history.html b/docs/manual/html/classmdf_1_1_i_file_history.html index c0097c55..404bf8ce 100644 --- a/docs/manual/html/classmdf_1_1_i_file_history.html +++ b/docs/manual/html/classmdf_1_1_i_file_history.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::IFileHistory Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -83,7 +98,7 @@

Interface class against an MDF FH block. - More...

+ More...

#include "mdf/ifilehistory.h"

@@ -109,49 +124,49 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -178,13 +193,13 @@

virtual IMetaData * mdf::IFileHistory::CreateMetaData

- +

Public Member Functions

virtual void Time (uint64_t ns_since_1970)=0
virtual void Time (uint64_t ns_since_1970)=0
 Sets the time when the history block was created.
 
virtual uint64_t Time () const =0
virtual uint64_t Time () const =0
 Returns the time for the history block.
 
virtual IMetaDataCreateMetaData ()=0
virtual IMetaDataCreateMetaData ()=0
 Returns an interface against a MD4 block.
 
virtual const IMetaDataMetaData () const =0
virtual const IMetaDataMetaData () const =0
 Returns an constant interface against a MD4 block.
 
void Description (const std::string &description)
void Description (const std::string &description)
 Sets the description for the history block.
 
std::string Description () const
std::string Description () const
 Returns the description.
 
void ToolName (const std::string &tool_name)
void ToolName (const std::string &tool_name)
 Sets the tool name.
 
std::string ToolName () const
std::string ToolName () const
 Returns the tool name.
 
void ToolVendor (const std::string &tool_vendor)
void ToolVendor (const std::string &tool_vendor)
 Sets the tool vendor.
 
std::string ToolVendor () const
std::string ToolVendor () const
 Returns the tool vendor.
 
void ToolVersion (const std::string &tool_version)
void ToolVersion (const std::string &tool_version)
 Sets the tool version.
 
std::string ToolVersion () const
std::string ToolVersion () const
 Returns the tool version.
 
void UserName (const std::string &user)
void UserName (const std::string &user)
 Sets the user name.
 
std::string UserName () const
std::string UserName () const
 Returns the user name.
 
- Public Member Functions inherited from mdf::IBlock
- Public Member Functions inherited from mdf::IBlock
virtual ~IBlock ()=default
 Default destructor.
())
-pure virtual +nodiscardpure virtual
diff --git a/docs/manual/html/classmdf_1_1_i_header-members.html b/docs/manual/html/classmdf_1_1_i_header-members.html index e3eec4b6..54d2d36e 100644 --- a/docs/manual/html/classmdf_1_1_i_header-members.html +++ b/docs/manual/html/classmdf_1_1_i_header-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::IHeader Member List
@@ -123,7 +138,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_i_header.html b/docs/manual/html/classmdf_1_1_i_header.html index 86671602..9796d5bb 100644 --- a/docs/manual/html/classmdf_1_1_i_header.html +++ b/docs/manual/html/classmdf_1_1_i_header.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::IHeader Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -84,7 +99,7 @@

Interface class against an MDF HD block. - More...

+ More...

#include "mdf/iheader.h"

@@ -110,111 +125,111 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -248,13 +263,13 @@

virtual std::vector< IAttachment * > mdf::IHeader::Attachments

- +

Public Member Functions

virtual void Author (const std::string &author)=0
virtual void Author (const std::string &author)=0
 Sets the author of the file.
 
virtual std::string Author () const =0
virtual std::string Author () const =0
 Returns the author of the file.
 
virtual void Department (const std::string &department)=0
virtual void Department (const std::string &department)=0
 Sets the department name.
 
virtual std::string Department () const =0
virtual std::string Department () const =0
 Returns the department.
 
virtual void Project (const std::string &name)=0
virtual void Project (const std::string &name)=0
 Sets the project name.
 
virtual std::string Project () const =0
virtual std::string Project () const =0
 Returns the project name.
 
virtual void Subject (const std::string &subject)=0
virtual void Subject (const std::string &subject)=0
 Sets the subject of the file.
 
virtual std::string Subject () const =0
virtual std::string Subject () const =0
 Returns the subject of the file.
 
virtual void Description (const std::string &description)=0
virtual void Description (const std::string &description)=0
 Sets the description of the file.
 
virtual std::string Description () const =0
virtual std::string Description () const =0
 Returns the description of the file.
 
virtual void MeasurementId (const std::string &uuid)
virtual void MeasurementId (const std::string &uuid)
 Sets a unique identifier for the measurement.
 
virtual std::string MeasurementId () const
virtual std::string MeasurementId () const
 Returns the unique measurement identifier.
 
virtual void RecorderId (const std::string &uuid)
virtual void RecorderId (const std::string &uuid)
 Sets a unique identifier for the recorder.
 
virtual std::string RecorderId () const
virtual std::string RecorderId () const
 Returns the unique recorder identifier.
 
virtual void RecorderIndex (int64_t index)
virtual void RecorderIndex (int64_t index)
 Sets the recorder order number.
 
virtual int64_t RecorderIndex () const
virtual int64_t RecorderIndex () const
 Returns the recorder order number.
 
virtual void StartTime (uint64_t ns_since_1970)=0
virtual void StartTime (uint64_t ns_since_1970)=0
 Sets the absolute measurement time for the file.
 
virtual uint64_t StartTime () const =0
virtual uint64_t StartTime () const =0
 Returns the absolute measurement time for the file.
 
virtual IMetaDataCreateMetaData ()
virtual IMetaDataCreateMetaData ()
 Returns meta data information object.
 
virtual IMetaDataMetaData () const
virtual IMetaDataMetaData () const
 Returns meta data information object.
 
virtual IAttachmentCreateAttachment ()
virtual IAttachmentCreateAttachment ()
 Create a new attachment block.
 
virtual std::vector< IAttachment * > Attachments () const
virtual std::vector< IAttachment * > Attachments () const
 Returns a list of attachments.
 
virtual IFileHistoryCreateFileHistory ()
virtual IFileHistoryCreateFileHistory ()
 Create a new file history block.
 
virtual std::vector< IFileHistory * > FileHistories () const
virtual std::vector< IFileHistory * > FileHistories () const
 Returns a list of file history blocks.
 
virtual IEventCreateEvent ()
virtual IEventCreateEvent ()
 Creates a new event block.
 
virtual std::vector< IEvent * > Events () const
virtual std::vector< IEvent * > Events () const
 Returns a list events.
 
virtual IChannelHierarchyCreateChannelHierarchy ()
virtual IChannelHierarchyCreateChannelHierarchy ()
 Creates a new channel hierarchy block.
 
virtual std::vector< IChannelHierarchy * > ChannelHierarchies () const
virtual std::vector< IChannelHierarchy * > ChannelHierarchies () const
 Returns a list of channel hierarchy blocks.
 
virtual IDataGroupCreateDataGroup ()=0
virtual IDataGroupCreateDataGroup ()=0
 Creates a new data group block.
 
virtual std::vector< IDataGroup * > DataGroups () const =0
virtual std::vector< IDataGroup * > DataGroups () const =0
 Returns a list of measurements.
 
virtual IDataGroupLastDataGroup () const =0
virtual IDataGroupLastDataGroup () const =0
 Returns the last measurement in the file.
 
virtual void StartAngle (double angle)
virtual void StartAngle (double angle)
 Sets the start angle for the measurements.
 
virtual std::optional< double > StartAngle () const
virtual std::optional< double > StartAngle () const
 
virtual void StartDistance (double distance)
virtual void StartDistance (double distance)
 Sets the start distance.
 
virtual std::optional< double > StartDistance () const
virtual std::optional< double > StartDistance () const
 Returns the start distance in meters.
 
- Public Member Functions inherited from mdf::IBlock
- Public Member Functions inherited from mdf::IBlock
virtual ~IBlock ()=default
 Default destructor.
()) const
-virtual +nodiscardvirtual
@@ -358,13 +372,13 @@

virtual IAttachment * mdf::IHeader::CreateAttachment ( - ) + ) -virtual +nodiscardvirtual

@@ -384,13 +398,13 @@

virtual IChannelHierarchy * mdf::IHeader::CreateChannelHierarchy ( - ) + ) -virtual +nodiscardvirtual

@@ -410,13 +424,13 @@

virtual IDataGroup * mdf::IHeader::CreateDataGroup ( - ) + ) -pure virtual +nodiscardpure virtual

@@ -436,13 +450,13 @@

virtual IEvent * mdf::IHeader::CreateEvent ( - ) + ) -virtual +nodiscardvirtual

@@ -462,13 +476,13 @@

virtual IFileHistory * mdf::IHeader::CreateFileHistory ( - ) + ) -virtual +nodiscardvirtual

@@ -488,13 +502,13 @@

virtual IMetaData * mdf::IHeader::CreateMetaData ( - ) + ) -virtual +nodiscardvirtual

@@ -514,13 +528,13 @@

virtual std::vector< IDataGroup * > mdf::IHeader::DataGroups ( - ) + ) const -pure virtual +nodiscardpure virtual

@@ -682,13 +694,13 @@

virtual std::vector< IFileHistory * > mdf::IHeader::FileHistories ( - ) + ) const -virtual +nodiscardvirtual

@@ -708,13 +720,13 @@

virtual IDataGroup * mdf::IHeader::LastDataGroup ( - ) + ) const -pure virtual +nodiscardpure virtual

diff --git a/docs/manual/html/classmdf_1_1_i_meta_data-members.html b/docs/manual/html/classmdf_1_1_i_meta_data-members.html index 2f5a07d7..0fe028e3 100644 --- a/docs/manual/html/classmdf_1_1_i_meta_data-members.html +++ b/docs/manual/html/classmdf_1_1_i_meta_data-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::IMetaData Member List
@@ -99,7 +114,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_i_meta_data.html b/docs/manual/html/classmdf_1_1_i_meta_data.html index 7575ee0e..754391b9 100644 --- a/docs/manual/html/classmdf_1_1_i_meta_data.html +++ b/docs/manual/html/classmdf_1_1_i_meta_data.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::IMetaData Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -83,7 +98,7 @@

Interface against an meta data block (MD) in a MDF4 file. - More...

+ More...

#include "mdf/imetadata.h"

@@ -109,43 +124,43 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -165,14 +180,22 @@

+

Public Member Functions

void InitMd (const std::string &root_name)
void InitMd (const std::string &root_name)
 Initiate the MD block.
 
void StringProperty (const std::string &tag, const std::string &value)
void StringProperty (const std::string &tag, const std::string &value)
 Sets a string property in the block.
 
std::string StringProperty (const std::string &tag) const
std::string StringProperty (const std::string &tag) const
 Returns a specific tag value.
 
void FloatProperty (const std::string &tag, double value)
void FloatProperty (const std::string &tag, double value)
 Sets a float property in the block.
 
double FloatProperty (const std::string &tag) const
double FloatProperty (const std::string &tag) const
 Returns a specific tag value.
 
void CommonProperty (const ETag &e_tag)
void CommonProperty (const ETag &e_tag)
 Sets a common property.
 
ETag CommonProperty (const std::string &name) const
ETag CommonProperty (const std::string &name) const
 Return a common property.
 
void CommonProperties (const std::vector< ETag > &tag_list)
void CommonProperties (const std::vector< ETag > &tag_list)
 Sets a number of common properties.
 
std::vector< ETagCommonProperties () const
std::vector< ETagCommonProperties () const
 Returns all common properties.
 
std::vector< ETagProperties () const
std::vector< ETagProperties () const
 Returns all properties without children.
 
virtual void XmlSnippet (const std::string &text)=0
virtual void XmlSnippet (const std::string &text)=0
 Stores the XML as a string..
 
virtual const std::string & XmlSnippet () const =0
virtual const std::string & XmlSnippet () const =0
 Returns the XML string.
 
- Public Member Functions inherited from mdf::IBlock
- Public Member Functions inherited from mdf::IBlock
virtual ~IBlock ()=default
 Default destructor.
+ + + + +
- +
std::vector< ETag > mdf::IMetaData::CommonProperties ()) const
+
+nodiscard
Returns
All common properties.
@@ -187,8 +210,7 @@

void mdf::IMetaData::CommonProperties ( - const std::vector< ETag > &  - tag_list) + const std::vector< ETag > & tag_list) @@ -211,8 +233,7 @@

void mdf::IMetaData::CommonProperty ( - const ETag &  - e_tag) + const ETag & e_tag) @@ -231,15 +252,22 @@

+ + + + + +
- - +
ETag mdf::IMetaData::CommonProperty (const std::string & name)const std::string & name) const
+
+nodiscard
Parameters
@@ -256,15 +284,22 @@

+

+ + + + +
- - +
double mdf::IMetaData::FloatProperty (const std::string & tag)const std::string & tag) const
+
+nodiscard
@@ -320,8 +348,7 @@

void mdf::IMetaData::InitMd ( - const std::string &  - root_name) + const std::string & root_name) @@ -340,14 +367,22 @@

+ + + + + +
- +
std::vector< ETag > mdf::IMetaData::Properties ()) const
+
+nodiscard
Returns
All properties.
@@ -358,15 +393,22 @@

+ + + + + +
- - +
std::string mdf::IMetaData::StringProperty (const std::string & tag)const std::string & tag) const
+
+nodiscard
Parameters
@@ -387,19 +429,12 @@

void mdf::IMetaData::StringProperty

- - + - - - - - - - +
(const std::string & tag, const std::string & tag,
const std::string & value 
)const std::string & value )
diff --git a/docs/manual/html/classmdf_1_1_i_sample_observer-members.html b/docs/manual/html/classmdf_1_1_i_sample_observer-members.html index dc45b9f0..7e646264 100644 --- a/docs/manual/html/classmdf_1_1_i_sample_observer-members.html +++ b/docs/manual/html/classmdf_1_1_i_sample_observer-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +

+
mdf::ISampleObserver Member List
@@ -81,15 +96,23 @@

This is the complete list of members for mdf::ISampleObserver, including all inherited members.

- - - - - + + + + + + + + + + + +
AttachObserver()mdf::ISampleObserverinlinevirtual
DetachObserver()mdf::ISampleObserverinlinevirtual
ISampleObserver()=defaultmdf::ISampleObserver
OnSample(uint64_t sample, uint64_t record_id, const std::vector< uint8_t > &record)=0mdf::ISampleObserverpure virtual
~ISampleObserver()=defaultmdf::ISampleObservervirtual
AttachObserver()mdf::ISampleObservervirtual
data_group_mdf::ISampleObserverprotected
DetachObserver()mdf::ISampleObservervirtual
DoOnSamplemdf::ISampleObserver
GetChannelValue(const IChannel &channel, uint64_t sample, const std::vector< uint8_t > &record, V &value, uint64_t array_index=0) constmdf::ISampleObserverinline
GetEngValue(const IChannel &channel, uint64_t sample, const std::vector< uint8_t > &record, V &value, uint64_t array_index=0) constmdf::ISampleObserverinline
ISampleObserver()=delete (defined in mdf::ISampleObserver)mdf::ISampleObserver
ISampleObserver(const IDataGroup &data_group)mdf::ISampleObserverexplicit
IsRecordIdNeeded(uint64_t record_id) constmdf::ISampleObserverinline
OnSample(uint64_t sample, uint64_t record_id, const std::vector< uint8_t > &record)mdf::ISampleObservervirtual
record_id_list_mdf::ISampleObserverprotected
~ISampleObserver()mdf::ISampleObservervirtual
+

diff --git a/docs/manual/html/classmdf_1_1_i_sample_observer.html b/docs/manual/html/classmdf_1_1_i_sample_observer.html index c672740b..86bd7c68 100644 --- a/docs/manual/html/classmdf_1_1_i_sample_observer.html +++ b/docs/manual/html/classmdf_1_1_i_sample_observer.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::ISampleObserver Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +

+
-
mdf::ISampleObserver Class Referenceabstract
+
mdf::ISampleObserver Class Reference
@@ -96,30 +113,70 @@
[legend]
+
+Collaboration diagram for mdf::ISampleObserver:
+
+
Collaboration graph
+ + + + + + + +
[legend]
- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

ISampleObserver ()=default
 Default constructor.
 
-virtual ~ISampleObserver ()=default
 Default destructor.
 
virtual void AttachObserver ()
 Attach the observer to an observer list (publisher).
 
virtual void DetachObserver ()
 Detach the observer from an observer list.
 
virtual void OnSample (uint64_t sample, uint64_t record_id, const std::vector< uint8_t > &record)=0
 Observer function that receives the sample record and parse out a channel value.
 
ISampleObserver (const IDataGroup &data_group)
 Sample observer constructor.
 
+virtual ~ISampleObserver ()
 Destructor.
 
virtual void AttachObserver ()
 Attach the observer to an observer list (publisher).
 
virtual void DetachObserver ()
 Detach the observer from an observer list.
 
virtual bool OnSample (uint64_t sample, uint64_t record_id, const std::vector< uint8_t > &record)
 Observer function that receives the sample record and parse out a channel value.
 
bool IsRecordIdNeeded (uint64_t record_id) const
 Function that test if this observer needs to read a specific record.
 
template<typename V >
bool GetChannelValue (const IChannel &channel, uint64_t sample, const std::vector< uint8_t > &record, V &value, uint64_t array_index=0) const
 The function returns a channel value.
 
template<typename V >
bool GetEngValue (const IChannel &channel, uint64_t sample, const std::vector< uint8_t > &record, V &value, uint64_t array_index=0) const
 Returns the scaled sample value for the channel with the record bytes as input. This function is mainly for internal use but is used together with sample observers.
 
+ + + + +

+Public Attributes

std::function< bool(uint64_t sample, uint64_t record_id, const std::vector< uint8_t > &record)> DoOnSample
 Function object that is called if assigned.
 
+ + + + + + +

+Protected Attributes

+std::set< uint64_t > record_id_list_
 List of subscribed channel groups.
 
+const IDataGroupdata_group_
 Reference to the data group (DG) block.
 

Member Function Documentation

- -

◆ AttachObserver()

+ +

◆ AttachObserver()

@@ -144,8 +201,8 @@

-

◆ DetachObserver()

+ +

◆ DetachObserver()

-

This function detach the observer from the observer list. This function shall be called when OnSample() function is not needed anymore. This function is needed to handle dangling pointers. For example it is called after the ReadData() function in a reader.

+

This function detach the observer from the observer list. This function shall be called when OnSample() function is not needed anymore. This function is needed to handle dangling pointers. For example it is called after the ReadData() function in a reader.

- -

◆ OnSample()

+ +

◆ GetChannelValue()

+
+template<typename V >
+ + +
- + - - + + + + + + + + + + + + + + + + + + + + + + +
virtual void mdf::ISampleObserver::OnSample bool mdf::ISampleObserver::GetChannelValue (uint64_t sample, const IChannel & channel,
uint64_t sample,
const std::vector< uint8_t > & record,
V & value,
uint64_t array_index = 0 ) const
+
+inline
+
+

Use this function to get a channel value from a sample record buffer. Note that the array index should only be used if the channel is a so-called channel array (CA block).

Template Parameters
+ + +
VType of value.
+
+
+
Parameters
+ + + + + + +
channelReference to a channel.
sampleSample number (0..N).
recordRecord buffer.
valueReference to the returning value.
array_indexArray index in case of an array channel object.
+
+
+
Returns
True if the value is valid.
+ +
+
+ +

◆ GetEngValue()

+ +
+
+
+template<typename V >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + - - + + +
bool mdf::ISampleObserver::GetEngValue (const IChannel & channel,
uint64_t sample,
const std::vector< uint8_t > & record,
V & value,
uint64_t record_id, uint64_t array_index = 0 ) const
+
+inline
+
+

The engineering value is the scaled value of the channel value. The attached conversion block defines the type of scaling to apply. Note that the channel value and the scaled value may have different type and unit.

+
Template Parameters
+ + +
VType of value to return.
+
+
+
Parameters
+ + + + + + +
channelReference to the channel.
sampleSample index.
recordRecord data bytes excluding the record ID bytes
valueReturns the scaled value.
array_indexOptional array index in case of channel array.
+
+
+
Returns
Return true if the value is valid.
+ +
+
+ +

◆ IsRecordIdNeeded()

+ +
+
+ + + + + +
+ + + + + + + +
bool mdf::ISampleObserver::IsRecordIdNeeded (uint64_t record_id) const
+
+inlinenodiscard
+
+
Parameters
+ + +
record_idThe channel groups record ID
+
+
+
Returns
True if this channel subscribe on this record (channel group).
+ +
+
+ +

◆ OnSample()

+ +
+
+ + + +virtual
+ + + + + - - + + - - +
virtual bool mdf::ISampleObserver::OnSample (uint64_t sample,
const std::vector< uint8_t > & record uint64_t record_id,
)const std::vector< uint8_t > & record )
-pure virtual
+

The function may be override by an inheritance for more complex implementations but in simpler use cases the DoOnSample function should be used instead.

+

The function normally returns true indicating that more reading is expected. If any observer want to stop further parsing, the function should return false.

Parameters
@@ -217,6 +427,23 @@

Returns
If this function returns false it indicate that reading should be aborted.
+ + + +

Member Data Documentation

+
+

◆ DoOnSample

+ +
+
+

sampleSample number.
+ + + +
std::function<bool(uint64_t sample, uint64_t record_id, const std::vector<uint8_t>& record)> mdf::ISampleObserver::DoOnSample
+
+

The function object is typically assigned to a lambda function. See also OnSample() function.

@@ -226,7 +453,8 @@

+

diff --git a/docs/manual/html/classmdf_1_1_i_sample_observer__coll__graph.map b/docs/manual/html/classmdf_1_1_i_sample_observer__coll__graph.map new file mode 100644 index 00000000..fabebf89 --- /dev/null +++ b/docs/manual/html/classmdf_1_1_i_sample_observer__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/manual/html/classmdf_1_1_i_sample_observer__coll__graph.md5 b/docs/manual/html/classmdf_1_1_i_sample_observer__coll__graph.md5 new file mode 100644 index 00000000..4de5a2ed --- /dev/null +++ b/docs/manual/html/classmdf_1_1_i_sample_observer__coll__graph.md5 @@ -0,0 +1 @@ +6c966f513fbc990fd83b012021e620ee \ No newline at end of file diff --git a/docs/manual/html/classmdf_1_1_i_sample_observer__coll__graph.png b/docs/manual/html/classmdf_1_1_i_sample_observer__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a6cbee2a56b8b4d6735acf1c8347135219a61e3d GIT binary patch literal 2601 zcmbVOc{Cg77LQJ!VeCvNDMFbJwJYr?B1UY@pzUbKQi9gl22CTDSW>FgGL{a{5?UQg zX)E@K*eg^@EVU&isv&KnNP`l)y!5>3J9Ex^^Uu5Ax!?WcJNKS*zu*1cd($pmu$THu z@hboTAO$~f<1DnLLZyg_3UAcD@tV+xUU#s!0SG>wKRT;&0RZtixQ*2n%zf@_@4)X| z!C$WOkU3{;zvq5mf9x2r(ZR3u@rp+EhdZHhT5U2=?u~XtRB8Tl-oj<8MHaMH3@caB z;<}73A06aBPxUEvQr9NDf*o;|)${*WkJ{gkV_6$PiS+Y+S>1lp(Aq36UZ{sjs(1N`Wb|?9(90dIF&WVONE( zsksJG2`-SMPUt73s-29GRD0qp21nFcpHjCcmS_8cfyxR8=as6`ueSFMRQpP)AMtf8 z^<`!0OnAT9h|xG{LVzaq7#%~1=H}A~?~Ha$+qwsfnwF@FO%7DFWLM zM9$aokugaJ1WSp~3xS)VE)=@Xxu4|y1BQv8b&LL0ti^!=q}#iWNO`D|@xSGC0QJTU z-*Ug@*J)La(uYBUqOam-~BbuxKQNg!FoE*SqJ|d z1alB(#_Y+c-0}}VEpXoCWEVfKmN=)tCba*?Q#VfltTL@U1_xT- zl%etrwpm}_+^$j=Z2i-_}oiv}EQeg1EN`aho# zdOUXvWohpXtN;eaw)e&Dj28fYIOG>^5rUr-bE1)1cI5@ji|zR>5`3(HyuZKyC^9j>m1_uXAFc^&HO>ai5i-E4L&pBn(boKIDfn23YlM2zwXq*&QdI&b3b-T`mpVD;@0oQOkmGWCEj*oek5jkB<>}t5$=WSJPu)Wq1og<+aS&bKmWdp%c*9gQ=W$!f$tm(w;(V1 zHqd1@3NuSmECbpGh32X_C|GF3d?@7Kw^>G|8LJJoof?Q8%ZYS;NPMuB3^&tw-{n1b z;O_g*wDNqs{(tDlPpGEeO!&+_A*62Px3$>=2=Dd`S~V9sKQbasqtTX@=ES4sHpBzb#oPwdZqSm{1$ zcWBbNHLcpYxhV*wPr5)fbpw%6{6@eLG5-%2y~k^-hJ~a&N@@_m-!g->Q>iGCZbTzJ<^*T-#lidBJKeW7zZh z&+-1!5FMT}B)00w+6)I+2hQg;DLEMC@Ks)DdYiU4OuAWtdxTtsSYFeTE*!8@YJ4Wk z4p->E^E*#1QcL=UWQM1AYll(Z?AYDfqyi?Uc?bFohf*B^jVsDaaGC78Y1HU zPVPne@i)cEg%6cOz!2?=Dj@>3S(gmROP`?002W$F=abGv5Woe#|J@f^Sh9R&CEshj z_O@`6gt;RS5qq7}|6C*YsbQsbK5>*>gs-hFs=(>J0?w(%fh{y@Yq;C)tdp6)6Tu&< z>WoPf3tmhT78RPye;x`1cc;fR?l$z`>XTf7^c$URq)45b;q~>#icp5KhmEJ|&l?_o zmL2YhL=f-F@2n92OsH;zFr+|1({F0DF7DMYHV_Y*^J2t$)1mL-l-7Oq{wa1?XT(An{)ARY`PivQJ6_w5 zFc1XQJHPre7xelUI`+V7U3WN$5wux#5F64@)#0{MJuZ(&I^PQ^sn)(iRAwag zS7r`x_t?)y-K4n@OOZd$HH7^7ReX6$0MV>}u=j~X?$e54F{h{K4*Ya?`sIYmaP_3< zuHVicao@_o5pD9p?E}+Y1+EmuCY#wEq-Sx5L6?(MP-r=4!H=R{wuUq0g^CsD&R0Oo zjjgv6%ZC({xH=b|P@MbGBObZC=a(%y3(Lu zO1Nc2ncFo*x2>~v&R&9Yf^Lb)Gy#a cL613(^b literal 0 HcmV?d00001 diff --git a/docs/manual/html/classmdf_1_1_i_sample_reduction-members.html b/docs/manual/html/classmdf_1_1_i_sample_reduction-members.html new file mode 100644 index 00000000..e995e631 --- /dev/null +++ b/docs/manual/html/classmdf_1_1_i_sample_reduction-members.html @@ -0,0 +1,126 @@ + + + + + + + +MDFLib: Member List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
MDFLib 2.1 +
+
Interface against MDF 3/4 files
+
+
+ + + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+
mdf::ISampleReduction Member List
+
+
+ +

This is the complete list of members for mdf::ISampleReduction, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
BlockType() const =0mdf::IBlockpure virtual
ChannelGroup() const =0mdf::ISampleReductionpure virtual
ClearData()=0mdf::ISampleReductionpure virtual
Flags(uint8_t flags)mdf::ISampleReductionvirtual
Flags() constmdf::ISampleReductionvirtual
GetChannelValue(const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< T > &value) constmdf::ISampleReduction
GetChannelValue(const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< std::string > &value) constmdf::ISampleReduction
GetChannelValueDouble(const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< double > &value) const =0mdf::ISampleReductionprotectedpure virtual
GetChannelValueInt(const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< int64_t > &value) const =0mdf::ISampleReductionprotectedpure virtual
GetChannelValueUint(const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< uint64_t > &value) const =0mdf::ISampleReductionprotectedpure virtual
GetEngValue(const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< T > &value) constmdf::ISampleReduction
GetEngValue(const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< std::string > &value) constmdf::ISampleReduction
Index() const =0mdf::IBlockpure virtual
Interval(double interval)=0mdf::ISampleReductionpure virtual
Interval() const =0mdf::ISampleReductionpure virtual
NofSamples(uint64_t nof_samples)=0mdf::ISampleReductionpure virtual
NofSamples() const =0mdf::ISampleReductionpure virtual
SyncType(SrSyncType type)mdf::ISampleReductionvirtual
SyncType() constmdf::ISampleReductionvirtual
~IBlock()=defaultmdf::IBlockvirtual
+ + +
+ + diff --git a/docs/manual/html/classmdf_1_1_i_sample_reduction.html b/docs/manual/html/classmdf_1_1_i_sample_reduction.html new file mode 100644 index 00000000..a84fc993 --- /dev/null +++ b/docs/manual/html/classmdf_1_1_i_sample_reduction.html @@ -0,0 +1,576 @@ + + + + + + + +MDFLib: mdf::ISampleReduction Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
MDFLib 2.1 +
+
Interface against MDF 3/4 files
+
+
+ + + + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+ +
mdf::ISampleReduction Class Referenceabstract
+
+
+ +

Defines an interface to a sample reduction (SR) block. + More...

+ +

#include <isamplereduction.h>

+
+Inheritance diagram for mdf::ISampleReduction:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for mdf::ISampleReduction:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual void NofSamples (uint64_t nof_samples)=0
 Sets number of samples in the block.
 
virtual uint64_t NofSamples () const =0
 Returns number of samples.
 
virtual void Interval (double interval)=0
 Sets the interval value.
 
virtual double Interval () const =0
 Returns the interval value.
 
virtual void SyncType (SrSyncType type)
 Synchronization type. Example Time or number of samples.
 
+virtual SrSyncType SyncType () const
 return type of synchronization.
 
+virtual void Flags (uint8_t flags)
 Sets SR flags.
 
+virtual uint8_t Flags () const
 Returns the SR flags.
 
+virtual const IChannelGroupChannelGroup () const =0
 Returns its channel group.
 
template<typename T >
void GetChannelValue (const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< T > &value) const
 Returns the channel value for a specific sample.
 
template<typename T >
void GetEngValue (const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< T > &value) const
 Returns the scaled SR value.
 
+virtual void ClearData ()=0
 Resets the internal SR data bytes.
 
+template<>
void GetChannelValue (const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< std::string > &value) const
 Specialized function that return an unsigned value.
 
+template<>
void GetEngValue (const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< std::string > &value) const
 Specialized function that returns SR values as strings.
 
- Public Member Functions inherited from mdf::IBlock
+virtual ~IBlock ()=default
 Default destructor.
 
virtual int64_t Index () const =0
 File position within the file.
 
virtual std::string BlockType () const =0
 Returns the block type.
 
+ + + + + + + +

+Protected Member Functions

virtual void GetChannelValueUint (const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< uint64_t > &value) const =0
 
virtual void GetChannelValueInt (const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< int64_t > &value) const =0
 
virtual void GetChannelValueDouble (const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< double > &value) const =0
 
+

Detailed Description

+

Sample reduction (SR) blocks stores min, max and average values for the all samples or for an interval of samples values.

+

Member Function Documentation

+ +

◆ GetChannelValue()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + +
void mdf::ISampleReduction::GetChannelValue (const IChannel & channel,
uint64_t sample,
uint64_t array_index,
SrValue< T > & value ) const
+
+
Template Parameters
+ + +
TType of vaƶue
+
+
+
Parameters
+ + + + + +
channelReference to the channel.
sampleSample index.
array_indexArray index. Only used for an array channel.
valueReturns the SR value.
+
+
+ +
+
+ +

◆ GetChannelValueDouble()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
virtual void mdf::ISampleReduction::GetChannelValueDouble (const IChannel & channel,
uint64_t sample,
uint64_t array_index,
SrValue< double > & value ) const
+
+protectedpure virtual
+
+

Returns the value as a double value.

+ +
+
+ +

◆ GetChannelValueInt()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
virtual void mdf::ISampleReduction::GetChannelValueInt (const IChannel & channel,
uint64_t sample,
uint64_t array_index,
SrValue< int64_t > & value ) const
+
+protectedpure virtual
+
+

brief Returns the value as an integer.

+ +
+
+ +

◆ GetChannelValueUint()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
virtual void mdf::ISampleReduction::GetChannelValueUint (const IChannel & channel,
uint64_t sample,
uint64_t array_index,
SrValue< uint64_t > & value ) const
+
+protectedpure virtual
+
+

brief Returns the value as unsigned integer.

+ +
+
+ +

◆ GetEngValue()

+ +
+
+
+template<typename T >
+ + + + + + + + + + + + + + + + + + + + + +
void mdf::ISampleReduction::GetEngValue (const IChannel & channel,
uint64_t sample,
uint64_t array_index,
SrValue< T > & value ) const
+
+
Template Parameters
+ + +
TType of value.
+
+
+
Parameters
+ + + + + +
channelReference to the channel
sampleSample index.
array_indexArray offset in case of array type.
valueReturns the SR sample value.
+
+
+ +
+
+ +

◆ Interval() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
virtual double mdf::ISampleReduction::Interval () const
+
+nodiscardpure virtual
+
+
Returns
The interval value.
+ +
+
+ +

◆ Interval() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
virtual void mdf::ISampleReduction::Interval (double interval)
+
+pure virtual
+
+

Sets the interval value. Note that the value is dependent on the synchronization type.

Parameters
+ + +
intervalInterval value.
+
+
+ +
+
+ +

◆ NofSamples() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint64_t mdf::ISampleReduction::NofSamples () const
+
+nodiscardpure virtual
+
+
Returns
Number of samples.
+ +
+
+ +

◆ NofSamples() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
virtual void mdf::ISampleReduction::NofSamples (uint64_t nof_samples)
+
+pure virtual
+
+
Parameters
+ + +
nof_samplesNumber of sample values.
+
+
+ +
+
+ +

◆ SyncType()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void mdf::ISampleReduction::SyncType (SrSyncType type)
+
+virtual
+
+
Parameters
+ + +
typeType of synchronization
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+ + diff --git a/docs/manual/html/classmdf_1_1_i_sample_reduction__coll__graph.map b/docs/manual/html/classmdf_1_1_i_sample_reduction__coll__graph.map new file mode 100644 index 00000000..a5f375ef --- /dev/null +++ b/docs/manual/html/classmdf_1_1_i_sample_reduction__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/manual/html/classmdf_1_1_i_sample_reduction__coll__graph.md5 b/docs/manual/html/classmdf_1_1_i_sample_reduction__coll__graph.md5 new file mode 100644 index 00000000..536adc59 --- /dev/null +++ b/docs/manual/html/classmdf_1_1_i_sample_reduction__coll__graph.md5 @@ -0,0 +1 @@ +6bcaa71c6fe68f4a49b128f0b5754e6d \ No newline at end of file diff --git a/docs/manual/html/classmdf_1_1_i_sample_reduction__coll__graph.png b/docs/manual/html/classmdf_1_1_i_sample_reduction__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b5c4f2bd2e63807b7893356a023478590f7d6eed GIT binary patch literal 1437 zcmchX`!^E`9Kc5?B9e<@guixuY;F`_lZo3WU~J(5N5i0L59(X zkxDckni*XSuCVh%^_kWZ*a?AI) zu1aZ`UVxkD!Q9q+VlkIB*|j*HCDbjukddCAcYg5&mpgxUtKN2H1l}n;=~eE|I~aAA z$Dw~8ZjqXS!!72C-E!hlM#1c8MZUxIm9ezFVqX9lWhAO~qX1evI*9H(R7DBJJa)u3 zT?Go!wrpf$Z%2QFp)m@9=~c|FTwm$#qj5gg2n-tITArOMzEn`m?`n>#Tnx0Ca)r0N zf8t7(PJDa?hD8SUN+Y|NgXH zUDaaF6YTD9L|?(Rnb8GF6@#EA)Vt}O=F)Dfcpa_C6}$P2 zRWO?0zG|0^RZM*uUX{-a+vYXREizD}!RQ_c+}<2~&OcqIy4wrO0SGZa9;QB{TdU_x ziyyB=F6>fE0C*AjgJ3i$JNLb<+S5skVt-4UUyl9`M4rGlt8fIylM06 z-Bu#1{ROs9IfbwHj{~N+_D&Zg|7?%>oY_nc?Z_ zy8*8@xUy_^7f0S*)PJn3M*j)66Pb{r>Gk^`9$WkGm&Y868$No;m}{sOrH&kYt!=L$ z_V;>Jlo?#b1yI**8%jh6HkGj&tX10_qa?lbGJ6WjjWU29`;1ftXvY_`E2*m%Jb6?^ zs4>@}5UF0jbn{}u4ZPc@4nnq7{7`kCO6rpPZ&XhX{q!woXJ^Femx_&+gLZa^PO<@T zRb`>aDHV$)OioS?JD+zkGBgB5=!I;7;Qsl6Z}@OhPri?bYi2O^jB8*qaiw{%w3%6Q zOc*}}&1nH&m>8SE?9X-~ahPVTyj^y!H#@T@+ni#-i21q*OOa_{SXT9($_En?+8P^Y z(AOgg?Dkx%O=;rLn}ivdox;qYX)BQu#<(56O4??=HoV`f04XL1^e z){{+Mx9{NdRp~FB#QUM8*^uyuW^>2*Kt@pbyZni81wFEI?~|Q}%AamYngz1KElE)h z&kmP2$vgW^8!i?*peXIfnL<}zY6;oaO1XvVO5)WdvmB(q`Xp&(O{WKqVVnL>bh1{RW+<@67-=1G4S}SSrU9H!-|1_9rO2n zb9dz7@x45^Gsl2HVAeQ-=s5TQFL=FYX?fW)+Tg3)wufLgHtqB|bNO}*PO9`R01iVy J=|0HIe*xY4yw(5! literal 0 HcmV?d00001 diff --git a/docs/manual/html/classmdf_1_1_i_sample_reduction__inherit__graph.map b/docs/manual/html/classmdf_1_1_i_sample_reduction__inherit__graph.map new file mode 100644 index 00000000..a5f375ef --- /dev/null +++ b/docs/manual/html/classmdf_1_1_i_sample_reduction__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/manual/html/classmdf_1_1_i_sample_reduction__inherit__graph.md5 b/docs/manual/html/classmdf_1_1_i_sample_reduction__inherit__graph.md5 new file mode 100644 index 00000000..536adc59 --- /dev/null +++ b/docs/manual/html/classmdf_1_1_i_sample_reduction__inherit__graph.md5 @@ -0,0 +1 @@ +6bcaa71c6fe68f4a49b128f0b5754e6d \ No newline at end of file diff --git a/docs/manual/html/classmdf_1_1_i_sample_reduction__inherit__graph.png b/docs/manual/html/classmdf_1_1_i_sample_reduction__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b5c4f2bd2e63807b7893356a023478590f7d6eed GIT binary patch literal 1437 zcmchX`!^E`9Kc5?B9e<@guixuY;F`_lZo3WU~J(5N5i0L59(X zkxDckni*XSuCVh%^_kWZ*a?AI) zu1aZ`UVxkD!Q9q+VlkIB*|j*HCDbjukddCAcYg5&mpgxUtKN2H1l}n;=~eE|I~aAA z$Dw~8ZjqXS!!72C-E!hlM#1c8MZUxIm9ezFVqX9lWhAO~qX1evI*9H(R7DBJJa)u3 zT?Go!wrpf$Z%2QFp)m@9=~c|FTwm$#qj5gg2n-tITArOMzEn`m?`n>#Tnx0Ca)r0N zf8t7(PJDa?hD8SUN+Y|NgXH zUDaaF6YTD9L|?(Rnb8GF6@#EA)Vt}O=F)Dfcpa_C6}$P2 zRWO?0zG|0^RZM*uUX{-a+vYXREizD}!RQ_c+}<2~&OcqIy4wrO0SGZa9;QB{TdU_x ziyyB=F6>fE0C*AjgJ3i$JNLb<+S5skVt-4UUyl9`M4rGlt8fIylM06 z-Bu#1{ROs9IfbwHj{~N+_D&Zg|7?%>oY_nc?Z_ zy8*8@xUy_^7f0S*)PJn3M*j)66Pb{r>Gk^`9$WkGm&Y868$No;m}{sOrH&kYt!=L$ z_V;>Jlo?#b1yI**8%jh6HkGj&tX10_qa?lbGJ6WjjWU29`;1ftXvY_`E2*m%Jb6?^ zs4>@}5UF0jbn{}u4ZPc@4nnq7{7`kCO6rpPZ&XhX{q!woXJ^Femx_&+gLZa^PO<@T zRb`>aDHV$)OioS?JD+zkGBgB5=!I;7;Qsl6Z}@OhPri?bYi2O^jB8*qaiw{%w3%6Q zOc*}}&1nH&m>8SE?9X-~ahPVTyj^y!H#@T@+ni#-i21q*OOa_{SXT9($_En?+8P^Y z(AOgg?Dkx%O=;rLn}ivdox;qYX)BQu#<(56O4??=HoV`f04XL1^e z){{+Mx9{NdRp~FB#QUM8*^uyuW^>2*Kt@pbyZni81wFEI?~|Q}%AamYngz1KElE)h z&kmP2$vgW^8!i?*peXIfnL<}zY6;oaO1XvVO5)WdvmB(q`Xp&(O{WKqVVnL>bh1{RW+<@67-=1G4S}SSrU9H!-|1_9rO2n zb9dz7@x45^Gsl2HVAeQ-=s5TQFL=FYX?fW)+Tg3)wufLgHtqB|bNO}*PO9`R01iVy J=|0HIe*xY4yw(5! literal 0 HcmV?d00001 diff --git a/docs/manual/html/classmdf_1_1_i_source_information-members.html b/docs/manual/html/classmdf_1_1_i_source_information-members.html index 95e91048..6315669c 100644 --- a/docs/manual/html/classmdf_1_1_i_source_information-members.html +++ b/docs/manual/html/classmdf_1_1_i_source_information-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::ISourceInformation Member List
@@ -101,7 +116,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_i_source_information.html b/docs/manual/html/classmdf_1_1_i_source_information.html index 5951140f..6d597cbe 100644 --- a/docs/manual/html/classmdf_1_1_i_source_information.html +++ b/docs/manual/html/classmdf_1_1_i_source_information.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::ISourceInformation Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -83,7 +98,7 @@

Interface to a source information (SI) block. - More...

+ More...

#include <isourceinformation.h>

@@ -165,7 +180,7 @@ virtual const IMetaDataMetaData () const =0  Returns an existing meta-data (MD) block.
  -- Public Member Functions inherited from mdf::IBlock +- Public Member Functions inherited from mdf::IBlock virtual ~IBlock ()=default  Default destructor.
@@ -185,7 +200,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_mdf_factory-members.html b/docs/manual/html/classmdf_1_1_mdf_factory-members.html index 04efebd6..40b12b68 100644 --- a/docs/manual/html/classmdf_1_1_mdf_factory-members.html +++ b/docs/manual/html/classmdf_1_1_mdf_factory-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::MdfFactory Member List
@@ -89,7 +104,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_mdf_factory.html b/docs/manual/html/classmdf_1_1_mdf_factory.html index 28797a5b..1b9a3313 100644 --- a/docs/manual/html/classmdf_1_1_mdf_factory.html +++ b/docs/manual/html/classmdf_1_1_mdf_factory.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::MdfFactory Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Static Public Member Functions | @@ -106,7 +121,7 @@  Create an MDF reader object.
  -static void SetLogFunction2 (const MdfLogFunction2 &func) +static void SetLogFunction2 (const MdfLogFunction2 &func)  Sets the log function.
  @@ -116,7 +131,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_mdf_file-members.html b/docs/manual/html/classmdf_1_1_mdf_file-members.html index 701c3cb3..59b3fb15 100644 --- a/docs/manual/html/classmdf_1_1_mdf_file-members.html +++ b/docs/manual/html/classmdf_1_1_mdf_file-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::MdfFile Member List
@@ -87,7 +102,7 @@ DataGroups(DataGroupList &dest) const =0mdf::MdfFilepure virtual FileName() constmdf::MdfFileinline FileName(const std::string &filename)mdf::MdfFile - FindParentDataGroup(const IChannel &channel) const =0mdf::MdfFilepure virtual + FindParentDataGroup(const IChannel &channel) const =0mdf::MdfFilepure virtual Header() const =0mdf::MdfFilepure virtual IsFinalized(bool finalized, std::FILE *file, uint16_t standard_flags, uint16_t custom_flags)=0mdf::MdfFilepure virtual IsFinalized(uint16_t &standard_flags, uint16_t &custom_flags) const =0mdf::MdfFilepure virtual @@ -109,7 +124,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_mdf_file.html b/docs/manual/html/classmdf_1_1_mdf_file.html index 7d721381..c99c4ed0 100644 --- a/docs/manual/html/classmdf_1_1_mdf_file.html +++ b/docs/manual/html/classmdf_1_1_mdf_file.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::MdfFile Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -84,7 +99,7 @@

Implements an user interface against a MDF file. - More...

+ More...

#include <mdf/mdffile.h>

@@ -94,64 +109,64 @@ virtual  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + +
~MdfFile ()=default
 Default destructor.
 
virtual void Attachments (AttachmentList &dest) const =0
virtual void Attachments (AttachmentList &dest) const =0
 Fetch a list of attachments.
 
virtual void DataGroups (DataGroupList &dest) const =0
virtual void DataGroups (DataGroupList &dest) const =0
 Fetch a list of all measurements.
 
virtual std::string Version () const =0
virtual std::string Version () const =0
 Returns the file version.
 
int MainVersion () const
int MainVersion () const
 Returns the main version of the file.
 
virtual void MinorVersion (int minor)=0
virtual void MinorVersion (int minor)=0
 Sets the minor version of the file.
 
int MinorVersion () const
int MinorVersion () const
 Returns the minor version number of the MDF file.
 
virtual void ProgramId (const std::string &program_id)=0
virtual void ProgramId (const std::string &program_id)=0
 Sets the program identifier int the ID block.
 
virtual std::string ProgramId () const =0
virtual std::string ProgramId () const =0
 Returns the program identifier.
 
virtual IHeaderHeader () const =0
virtual IHeaderHeader () const =0
 Returns the header object.
 
virtual IAttachmentCreateAttachment ()
virtual IAttachmentCreateAttachment ()
 Creates a new attachment (AT block).
 
virtual IDataGroupCreateDataGroup ()=0
virtual IDataGroupCreateDataGroup ()=0
 Creates a new measurement (DG block).
 
virtual bool IsMdf4 () const =0
virtual bool IsMdf4 () const =0
 Returns true if this is a MDF4 file.
 
virtual void ReadHeader (std::FILE *file)=0
virtual void ReadHeader (std::FILE *file)=0
 Reads the information about the file.
 
virtual void ReadMeasurementInfo (std::FILE *file)=0
virtual void ReadMeasurementInfo (std::FILE *file)=0
 Reads the measurement information about the file.
 
virtual void ReadEverythingButData (std::FILE *file)=0
virtual void ReadEverythingButData (std::FILE *file)=0
 Reads in all expect raw data from the file.
 
virtual bool Write (std::FILE *file)=0
virtual bool Write (std::FILE *file)=0
 Saves all blocks onto the file.
 
const std::string & Name () const
const std::string & Name () const
 Display name of the file.
 
void Name (const std::string &name)
void Name (const std::string &name)
 Set the display name of the file.
 
const std::string & FileName () const
const std::string & FileName () const
 Returns the full name of the file.
 
void FileName (const std::string &filename)
void FileName (const std::string &filename)
 Sets the file name.
 
@@ -162,10 +177,10 @@ virtual bool IsFinalized (uint16_t &standard_flags, uint16_t &custom_flags) const =0
 Returns true if the file is finalized.
 
-virtual const IDataGroupFindParentDataGroup (const IChannel &channel) const =0
 Returns a parent data group (DG) depending a channel.
 
+virtual IDataGroupFindParentDataGroup (const IChannel &channel) const =0
 Returns a parent data group (DG) depending a channel.
 
@@ -189,8 +204,7 @@

virtual void mdf::MdfFile::Attachments

- - +

Protected Member Functions

(AttachmentListdest)AttachmentList & dest) const
@@ -221,13 +235,13 @@

virtual IAttachment * mdf::MdfFile::CreateAttachment ( - ) + ) -virtual +nodiscardvirtual

@@ -248,13 +262,13 @@

virtual IDataGroup * mdf::MdfFile::CreateDataGroup ( - ) + ) -pure virtual +nodiscardpure virtual

@@ -401,14 +413,22 @@

+ + + + + +
- +
int mdf::MdfFile::MainVersion ()) const
+
+nodiscard

Returns the main version (4.10 -> 4) of the file.

Returns
Returns the main version of the file (1..4).
@@ -419,14 +439,22 @@

+ + + + + +
- +
int mdf::MdfFile::MinorVersion ()) const
+
+nodiscard
diff --git a/docs/manual/html/classmdf_1_1_mdf_helper-members.html b/docs/manual/html/classmdf_1_1_mdf_helper-members.html index f3ac7026..9baa2df1 100644 --- a/docs/manual/html/classmdf_1_1_mdf_helper-members.html +++ b/docs/manual/html/classmdf_1_1_mdf_helper-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +

+
mdf::MdfHelper Member List
@@ -101,7 +116,8 @@
+

diff --git a/docs/manual/html/classmdf_1_1_mdf_helper.html b/docs/manual/html/classmdf_1_1_mdf_helper.html index e8b50ee7..9e8e395f 100644 --- a/docs/manual/html/classmdf_1_1_mdf_helper.html +++ b/docs/manual/html/classmdf_1_1_mdf_helper.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::MdfHelper Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Static Public Member Functions | @@ -89,37 +104,37 @@ - + - + - + - + - + - + - + - + - + - + - + - - +

Static Public Member Functions

static uint64_t NanoSecToLocal (uint64_t ns_since_1970)
static uint64_t NanoSecToLocal (uint64_t ns_since_1970)
 Adds the time zone offset to the time stamp.
 
static int64_t TimeZoneOffset ()
static int64_t TimeZoneOffset ()
 return the time zone offset in seconds.
 
static std::string NsToLocalIsoTime (uint64_t ns_since_1970)
static std::string NsToLocalIsoTime (uint64_t ns_since_1970)
 Converts a nanosecond since 1970 to a local ISO date and time string.
 
static std::vector< uint8_t > NsToCanOpenDateArray (uint64_t ns_since_1970)
static std::vector< uint8_t > NsToCanOpenDateArray (uint64_t ns_since_1970)
 Converts from nanoseconds to CANopen 7 byte Date array.
 
static std::vector< uint8_t > NsToCanOpenTimeArray (uint64_t ns_since_1970)
static std::vector< uint8_t > NsToCanOpenTimeArray (uint64_t ns_since_1970)
 Converts from nanoseconds to CANopen 6 byte Time array.
 
static uint64_t CanOpenDateArrayToNs (const std::vector< uint8_t > &buffer)
static uint64_t CanOpenDateArrayToNs (const std::vector< uint8_t > &buffer)
 Converts from a CANopen 7 byte Date array to nanoseconds since 1970.
 
static uint64_t CanOpenTimeArrayToNs (const std::vector< uint8_t > &buffer)
static uint64_t CanOpenTimeArrayToNs (const std::vector< uint8_t > &buffer)
 Converts from a CANopen 6 byte Time array to nanoseconds since 1970.
 
static std::string NanoSecToDDMMYYYY (uint64_t ns_since_1970)
static std::string NanoSecToDDMMYYYY (uint64_t ns_since_1970)
 Converts ns since 1970 UTC to local date DD:MM:YYYY string.
 
static std::string NanoSecToHHMMSS (uint64_t ns_since_1970)
static std::string NanoSecToHHMMSS (uint64_t ns_since_1970)
 Converts ns since 1970 UTC to local time HH:MM:SS string.
 
static void Trim (std::string &text)
static void Trim (std::string &text)
 Remove white space from string.
 
static std::string FormatDouble (double value, uint8_t decimals, bool fixed=false, const std::string &unit={})
static std::string FormatDouble (double value, uint8_t decimals, bool fixed=false, const std::string &unit={})
 Converts a float to a string.
 
@@ -160,8 +175,7 @@

static uint64_t mdf::MdfHelper::CanOpenDateArrayToNs

(const std::vector< uint8_t > & buffer)const std::vector< uint8_t > & buffer)
@@ -204,8 +218,7 @@

static uint64_t mdf::MdfHelper::CanOpenTimeArrayToNs ( - const std::vector< uint8_t > &  - buffer) + const std::vector< uint8_t > & buffer) @@ -242,31 +255,22 @@

static std::string mdf::MdfHelper::FormatDouble ( - double  - value, + double value, - uint8_t  - decimals, + uint8_t decimals, - bool  - fixed = false, + bool fixed = false, - const std::string &  - unit = {}  - - - - ) - + const std::string & unit = {} ) @@ -304,8 +308,7 @@

static std::string mdf::MdfHelper::NanoSecToDDMMYYYY ( - uint64_t  - ns_since_1970) + uint64_t ns_since_1970) @@ -338,8 +341,7 @@

static std::string mdf::MdfHelper::NanoSecToHHMMSS ( - uint64_t  - ns_since_1970) + uint64_t ns_since_1970) @@ -372,8 +374,7 @@

static uint64_t mdf::MdfHelper::NanoSecToLocal ( - uint64_t  - ns_since_1970) + uint64_t ns_since_1970) @@ -405,8 +406,7 @@

static std::vector< uint8_t > mdf::MdfHelper::NsToCanOpenDateArray ( - uint64_t  - ns_since_1970) + uint64_t ns_since_1970) @@ -447,8 +447,7 @@

static std::vector< uint8_t > mdf::MdfHelper::NsToCanOpenTimeArray ( - uint64_t  - ns_since_1970) + uint64_t ns_since_1970) @@ -485,8 +484,7 @@

static std::string mdf::MdfHelper::NsToLocalIsoTime ( - uint64_t  - ns_since_1970) + uint64_t ns_since_1970) @@ -518,7 +516,7 @@

static int64_t mdf::MdfHelper::TimeZoneOffset ( - ) + ) @@ -544,8 +542,7 @@

static void mdf::MdfHelper::Trim ( - std::string &  - text) + std::string & text) @@ -570,7 +567,8 @@

+

diff --git a/docs/manual/html/classmdf_1_1_mdf_log_stream-members.html b/docs/manual/html/classmdf_1_1_mdf_log_stream-members.html index 85710d24..e3ff9b1e 100644 --- a/docs/manual/html/classmdf_1_1_mdf_log_stream-members.html +++ b/docs/manual/html/classmdf_1_1_mdf_log_stream-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::MdfLogStream Member List
@@ -96,7 +111,8 @@
+
diff --git a/docs/manual/html/classmdf_1_1_mdf_log_stream.html b/docs/manual/html/classmdf_1_1_mdf_log_stream.html index 3a195f3f..cb6aeaf7 100644 --- a/docs/manual/html/classmdf_1_1_mdf_log_stream.html +++ b/docs/manual/html/classmdf_1_1_mdf_log_stream.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::MdfLogStream Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -138,11 +153,11 @@

Static Public Member Functions

-static void SetLogFunction1 (const MdfLogFunction1 &func) +static void SetLogFunction1 (const MdfLogFunction1 &func)  Sets a log function.
  -static void SetLogFunction2 (const MdfLogFunction2 &func) +static void SetLogFunction2 (const MdfLogFunction2 &func)  Sets a log function.
  @@ -170,7 +185,8 @@ + diff --git a/docs/manual/html/classmdf_1_1_mdf_reader-members.html b/docs/manual/html/classmdf_1_1_mdf_reader-members.html index 1b88c4c0..4fe45c1a 100644 --- a/docs/manual/html/classmdf_1_1_mdf_reader-members.html +++ b/docs/manual/html/classmdf_1_1_mdf_reader-members.html @@ -3,12 +3,16 @@ - +MDFLib: Member List + + + + @@ -22,7 +26,7 @@ @@ -31,23 +35,33 @@
-
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
- + + +
+
mdf::MdfReader Member List
@@ -83,7 +98,7 @@ - + @@ -96,16 +111,20 @@ - + - - + + + + +
Close()mdf::MdfReader
ExportAttachmentData(const IAttachment &attachment, const std::string &dest_file)mdf::MdfReader
GetDataGroup(size_t order) constmdf::MdfReader
GetDataGroup(size_t order) constmdf::MdfReader
GetFile() constmdf::MdfReaderinline
GetHeader() constmdf::MdfReader
Index() constmdf::MdfReaderinline
Open()mdf::MdfReader
operator=(const MdfReader &)=delete (defined in mdf::MdfReader)mdf::MdfReader
operator=(MdfReader &&)=delete (defined in mdf::MdfReader)mdf::MdfReader
ReadData(const IDataGroup &data_group)mdf::MdfReader
ReadData(IDataGroup &data_group)mdf::MdfReader
ReadEverythingButData()mdf::MdfReader
ReadHeader()mdf::MdfReader
ReadMeasurementInfo()mdf::MdfReader
ShortName() constmdf::MdfReader
~MdfReader()mdf::MdfReadervirtual
ReadPartialData(IDataGroup &data_group, size_t min_sample, size_t max_sample)mdf::MdfReader
ReadSrData(ISampleReduction &sr_group)mdf::MdfReader
ReadVlsdData(IDataGroup &data_group, IChannel &vlsd_channel, const std::vector< uint64_t > &offset_list, std::function< void(uint64_t, const std::vector< uint8_t > &)> &callback)mdf::MdfReader
ShortName() constmdf::MdfReader
~MdfReader()mdf::MdfReadervirtual
+
diff --git a/docs/manual/html/classmdf_1_1_mdf_reader.html b/docs/manual/html/classmdf_1_1_mdf_reader.html index a29ef9e2..1e5e61af 100644 --- a/docs/manual/html/classmdf_1_1_mdf_reader.html +++ b/docs/manual/html/classmdf_1_1_mdf_reader.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::MdfReader Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -83,13 +98,13 @@

Reader interface to an MDF file. - More...

+ More...

#include "mdf/mdfreader.h"

- + @@ -107,22 +122,22 @@ - + - + - + - + - - - + + + @@ -151,8 +166,18 @@ bool  - - + + + + + + + + + + + +

Public Member Functions

 MdfReader (const std::string &filename)
 MdfReader (const std::string &filename)
 
virtual ~MdfReader ()
MdfReaderoperator= (MdfReader &&)=delete
 
int64_t Index () const
int64_t Index () const
 
void Index (int64_t index)
void Index (int64_t index)
 
bool IsOk () const
bool IsOk () const
 
const MdfFileGetFile () const
const MdfFileGetFile () const
 
const IHeaderGetHeader () const
 Returns the header (HD) block.
 
-const IDataGroupGetDataGroup (size_t order) const
 Returns the data group (DG) block.
 
+IDataGroupGetDataGroup (size_t order) const
 Returns the data group (DG) block.
 
std::string ShortName () const
 Returns the file name without paths.
ExportAttachmentData (const IAttachment &attachment, const std::string &dest_file)
 Export the attachment data to a detination file.
 
bool ReadData (const IDataGroup &data_group)
 
bool ReadData (IDataGroup &data_group)
 Reads all sample, sample reduction and signal data into memory.
 
bool ReadPartialData (IDataGroup &data_group, size_t min_sample, size_t max_sample)
 Reads a range of samples.
 
bool ReadSrData (ISampleReduction &sr_group)
 Reads in data bytes to a sample reduction (SR) block.
 
bool ReadVlsdData (IDataGroup &data_group, IChannel &vlsd_channel, const std::vector< uint64_t > &offset_list, std::function< void(uint64_t, const std::vector< uint8_t > &)> &callback)
 Read in partial variable length data with an offset list.
 

Detailed Description

This is the main interface when reading MDF3 and MDF4 files.

@@ -169,8 +194,7 @@

mdf::MdfReader::MdfReader ( - const std::string &  - filename) + const std::string & filename) @@ -197,13 +221,13 @@

const MdfFile * mdf::MdfReader::GetFile ( - ) + ) const -inline +inlinenodiscard

@@ -295,8 +318,8 @@

-

◆ ReadData()

+ +

◆ ReadData()

@@ -304,13 +327,124 @@

bool mdf::MdfReader::ReadData ( - const IDataGroup &  - data_group) + IDataGroup & data_group) + + + +

+

Reads in all data bytes that belongs to a data group (DG). The function reads in sample data (DT..) blocks, sample reduction (RD/RV/RI) blocks and signal data (SD) blocks. Note that this function may consume a lot of memory, so remember to call the IDataGroup::ClearData() function when data not are needed anymore.

+

The attached observers also consumes memory, so remember to delete them when they are no more needed.

Parameters
+ + +
data_groupReference to the data group (DG) object.
+
+
+
Returns
True if the read was successful.
+ +
+
+ +

◆ ReadPartialData()

+ +
+
+ + + + + + + + + + + + + +
bool mdf::MdfReader::ReadPartialData (IDataGroup & data_group,
size_t min_sample,
size_t max_sample )
-

Reads the sample data. See sample observer.

+

Reads in a range of samples a data group (DG). The function reads in sample data (DT..) blocks, sample reduction (RD/RV/RI) blocks and signal data (SD) blocks. The function is faster that reading all data bytes, skipping records it doesn't need to read.

+

Note that this function still may consume a lot of memory, so remember to call the IDataGroup::ClearData() function when data not are needed anymore.

+

The attached observers also consumes memory, so remember to delete them when they are no more needed.

+
Parameters
+ + + + +
data_groupReference to the data group (DG) object.
min_sampleFirst sample index to read.
max_sampleLast sample index to read.
+
+
+
Returns
True if the read was successful.
+ +
+
+ +

◆ ReadSrData()

+ +
+
+ + + + + + + +
bool mdf::MdfReader::ReadSrData (ISampleReduction & sr_group)
+
+

To minimĆ­ze the use of time and memory, this function reads in data for one sample reduction (SR) block. The function is much faster than to read in all data bytes for a data group (DG).

Parameters
+ + +
sr_groupReference to a sample reduction (SR) block.
+
+
+
Returns
True if the read was successful.
+ +
+
+ +

◆ ReadVlsdData()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
bool mdf::MdfReader::ReadVlsdData (IDataGroup & data_group,
IChannel & vlsd_channel,
const std::vector< uint64_t > & offset_list,
std::function< void(uint64_t, const std::vector< uint8_t > &)> & callback )
+
+

This function reads in VLSD stored data according to an offset list. For smaller MDF files that fits in the primary memory, this function is not needed but sometimes the VLSD data sample holds a large amount of data bytes typical a video stream. These files tends to be huge so the application runs out of memory.

+

This function reads in VLSD stored data in smaller batcher. The application first reads in all offsets to the raw data. Using these offsets the application can read in typically one sample (offset) at a time. This tactic saves primary memory.

+
Parameters
+ + + + + +
data_groupData group to read VLSD data from
vlsd_channelWhich channel that stores the VLSD data
offset_listList of offsets (samples) to read.
callbackCallback function for each offset/sample data
+
+
+
Returns
Returns true if the read was successful
@@ -320,7 +454,8 @@

+

diff --git a/docs/manual/html/classmdf_1_1_mdf_writer-members.html b/docs/manual/html/classmdf_1_1_mdf_writer-members.html index 939c67e5..ccbf34bb 100644 --- a/docs/manual/html/classmdf_1_1_mdf_writer-members.html +++ b/docs/manual/html/classmdf_1_1_mdf_writer-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf::MdfWriter Member List
@@ -115,33 +130,35 @@ PreTrigTime() constmdf::MdfWriter sample_event_mdf::MdfWriterprotected sample_queue_mdf::MdfWriterprotected - SampleQueue typedefmdf::MdfWriterprotected - SaveCanMessage(const IChannelGroup &group, uint64_t time, const CanMessage &msg)mdf::MdfWriter - SaveQueue(std::unique_lock< std::mutex > &lock)mdf::MdfWriterprotectedvirtual - SaveSample(const IChannelGroup &group, uint64_t time)mdf::MdfWriter - SetDataPosition(std::FILE *file)mdf::MdfWriterprotectedvirtual - SetLastPosition(std::FILE *file)=0mdf::MdfWriterprotectedpure virtual - start_time_mdf::MdfWriterprotected - StartMeasurement(uint64_t start_time)mdf::MdfWritervirtual - StartTime() constmdf::MdfWriterinline - stop_thread_mdf::MdfWriterprotected - stop_time_mdf::MdfWriterprotected - StopMeasurement(uint64_t stop_time)mdf::MdfWritervirtual - StopTime() constmdf::MdfWriterinline - StopWorkThread()mdf::MdfWriterprotected - StorageType(MdfStorageType type)mdf::MdfWriterinline - StorageType() constmdf::MdfWriterinline - TrimQueue()mdf::MdfWriterprotected - work_thread_mdf::MdfWriterprotected - WorkThread()mdf::MdfWriterprotected - write_state_mdf::MdfWriterprotected - WriteSignalData(std::FILE *file)mdf::MdfWriterprotectedvirtual - WriteState enum namemdf::MdfWriterprotected - ~MdfWriter()mdf::MdfWritervirtual + sample_queue_size_mdf::MdfWriterprotected + SampleQueue typedefmdf::MdfWriterprotected + SaveCanMessage(const IChannelGroup &group, uint64_t time, const CanMessage &msg)mdf::MdfWriter + SaveQueue(std::unique_lock< std::mutex > &lock)mdf::MdfWriterprotectedvirtual + SaveSample(const IChannelGroup &group, uint64_t time)mdf::MdfWritervirtual + SetDataPosition(std::FILE *file)mdf::MdfWriterprotectedvirtual + SetLastPosition(std::FILE *file)=0mdf::MdfWriterprotectedpure virtual + start_time_mdf::MdfWriterprotected + StartMeasurement(uint64_t start_time)mdf::MdfWritervirtual + StartTime() constmdf::MdfWriterinline + stop_thread_mdf::MdfWriterprotected + stop_time_mdf::MdfWriterprotected + StopMeasurement(uint64_t stop_time)mdf::MdfWritervirtual + StopTime() constmdf::MdfWriterinline + StopWorkThread()mdf::MdfWriterprotected + StorageType(MdfStorageType type)mdf::MdfWriterinline + StorageType() constmdf::MdfWriterinline + TrimQueue()mdf::MdfWriterprotectedvirtual + work_thread_mdf::MdfWriterprotected + WorkThread()mdf::MdfWriterprotected + write_state_mdf::MdfWriterprotected + WriteSignalData(std::FILE *file)mdf::MdfWriterprotectedvirtual + WriteState enum namemdf::MdfWriterprotected + ~MdfWriter()mdf::MdfWritervirtual
+
diff --git a/docs/manual/html/classmdf_1_1_mdf_writer.html b/docs/manual/html/classmdf_1_1_mdf_writer.html index 85db194c..d7e49829 100644 --- a/docs/manual/html/classmdf_1_1_mdf_writer.html +++ b/docs/manual/html/classmdf_1_1_mdf_writer.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::MdfWriter Class Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Public Member Functions | @@ -87,7 +102,7 @@

Interface against an MDF writer object. - More...

+ More...

#include <mdfwriter.h>

@@ -111,14 +126,14 @@ std::string  - + - + - + - + - - - - + + + + - + - + - + - + - +
Name () const
 Returns the filename without extension and path (stem).
 
bool Init (const std::string &filename)
bool Init (const std::string &filename)
 Initiate the file.
 
bool IsFileNew () const
 Returns true if this is a new file.
 
void PreTrigTime (double pre_trig_time)
void PreTrigTime (double pre_trig_time)
 Sets the pre-trig time (s) of the writer.
 
@@ -133,14 +148,14 @@ uint64_t StopTime () const
 Returns stop time in nano-seconds since 1970.
 
MdfFileGetFile () const
MdfFileGetFile () const
 Returns the MDF file interface.
 
IHeaderHeader () const
 Returns the header block (HD).
 
bool CreateBusLogConfiguration ()
bool CreateBusLogConfiguration ()
 Creates all default DG, CG and CN blocks that bus loggers uses.
 
@@ -155,10 +170,10 @@ virtual bool InitMeasurement ()
 Initialize the sample queue and write any unwritten block to the file.
 
void SaveSample (const IChannelGroup &group, uint64_t time)
 Saves a sample record for a channel group.
 
void SaveCanMessage (const IChannelGroup &group, uint64_t time, const CanMessage &msg)
virtual void SaveSample (const IChannelGroup &group, uint64_t time)
 Saves a sample record for a channel group.
 
void SaveCanMessage (const IChannelGroup &group, uint64_t time, const CanMessage &msg)
 Saves a CAN message into a bus logger channel group.
 
@@ -173,23 +188,23 @@ virtual bool FinalizeMeasurement ()
 Stop the sample queue and write all unwritten blocks to the file.
 
void BusType (MdfBusType type)
void BusType (MdfBusType type)
 Only used when doing bus logging. It defines the default channel and channel group names when doing bus logging.
 
MdfBusType BusType () const
MdfBusType BusType () const
 Returns the type of bus the MDF file is associated with. Only used when doing bus logging.
 
std::string_view BusTypeAsString () const
 Returns the bus type as text.
 
void StorageType (MdfStorageType type)
void StorageType (MdfStorageType type)
 Only used when doing bus logging. It defines how raw data is stored.
 
MdfStorageType StorageType () const
MdfStorageType StorageType () const
 Returns the type of data storage the MDF file is associated with. Only used when doing bus logging.
 
void MaxLength (uint32_t max_length)
void MaxLength (uint32_t max_length)
 Sets max number of payload data bytes.
 
@@ -218,19 +233,19 @@
- - + +using 

Protected Types

enum class  WriteState : uint8_t {
-  Create -, Init -, StartMeas -, StopMeas +
enum class  WriteState : uint8_t {
+  Create +, Init +, StartMeas +, StopMeas ,
-  Finalize +  Finalize
}
 Internal state of the thread. More...
 Internal state of the thread. More...
 
-using SampleQueue = std::deque< SampleRecord >
SampleQueue = std::deque<SampleRecord>
 Sample queue.
 
@@ -260,10 +275,10 @@ void  - - - + + + @@ -283,7 +298,7 @@
WorkThread ()
 Worker thread function.
 
-void TrimQueue ()
 Trims the sample queue.
 
+virtual void TrimQueue ()
 Trims the sample queue.
 
virtual void SaveQueue (std::unique_lock< std::mutex > &lock)
 Saves the queue to file.
- + + + + +SampleQueue 

Protected Attributes

std::atomic< WriteStatewrite_state_
std::atomic< WriteStatewrite_state_
 Keeps track of the worker thread state.
 
@@ -322,21 +337,25 @@ std::condition_variable sample_event_
 Used internally.
 
+std::atomic< size_t > sample_queue_size_ = 0
 Used to trig flushing to disc.
 
-SampleQueue sample_queue_
sample_queue_
 Sample queue.
 

Detailed Description

The MDF writer purpose is to create MDF files. It simplifies the writing into some steps.

The first is to create type of writer. This is done by using the MdfFactory::CreateMdfWriter() function.

-

The next step is to call the Init() function with a filename with valid path. The Init function will create the actual MDF file object and check if it exist or not. If it exist, it reads in the existing file content so it can be appended.

+

The next step is to call the Init() function with a filename with valid path. The Init function will create the actual MDF file object and check if it exist or not. If it exist, it reads in the existing file content so it can be appended.

The next step is to prepare the file for a new measurement. This is done by creating the DG/CG/CN/CC blocks that defines the measurement. Note that it is the last DG block that is the target.

-

Next step is to call the InitMeasurement() function. This create a thread that handle the queue of samples. The function also write the configuration to the file and closes it.

-

The user shall know starts adding samples to the queue by first setting the current channel value to each channel and then call the SaveSample() function for each channel group (CG). Note that no samples are saved to the file yet. The max queue size is set to the pre-trig time, see PreTrigTime().

-

At some point the user shall call the StartMeasurement() function. The sample queue is now saved onto the file. The save rate is actually dependent if CompressData() is enabled or not. If compression is used the data is saved at the 4MB size or a 10 minute max. If not using compression, the samples are saved each 10 second.

-

The user shall now call StopMeasurement() which flush out the remaining sample queue. After stopping the queue, the user may add some extra block as event (EV) and attachment (AT) blocks.

-

The FinalizeMeasurement() function. Stops the thread and write all unwritten blocks to the file.

+

Next step is to call the InitMeasurement() function. This create a thread that handle the queue of samples. The function also write the configuration to the file and closes it.

+

The user shall know starts adding samples to the queue by first setting the current channel value to each channel and then call the SaveSample() function for each channel group (CG). Note that no samples are saved to the file yet. The max queue size is set to the pre-trig time, see PreTrigTime().

+

At some point the user shall call the StartMeasurement() function. The sample queue is now saved onto the file. The save rate is actually dependent if CompressData() is enabled or not. If compression is used the data is saved at the 4MB size or a 10 minute max. If not using compression, the samples are saved each 10 second.

+

The user shall now call StopMeasurement() which flush out the remaining sample queue. After stopping the queue, the user may add some extra block as event (EV) and attachment (AT) blocks.

+

The FinalizeMeasurement() function. Stops the thread and write all unwritten blocks to the file.

Member Enumeration Documentation

◆ WriteState

@@ -348,7 +367,7 @@

- +
enum class mdf::MdfWriter::WriteState : uint8_tenum class mdf::MdfWriter::WriteState : uint8_t
@@ -385,13 +404,13 @@

MdfBusType mdf::MdfWriter::BusType ( - ) + ) const -inline +inlinenodiscard

-

This function replace the normal SaveSample() function. It shall be used when logging CAN/CAN-FD messages into a standard ASAM bus logger configuration.

+

This function replace the normal SaveSample() function. It shall be used when logging CAN/CAN-FD messages into a standard ASAM bus logger configuration.

As before the function creates a record byte array and puts it onto an internal sample buffer. The time shall be absolute time (ns since 1970).

Parameters
@@ -599,33 +606,34 @@

-

◆ SaveSample()

+ +

◆ SaveSample()

+

groupReference to the channel group (CG).
+ + + + +
- + - - + - - - - - - - +
void mdf::MdfWriter::SaveSample virtual void mdf::MdfWriter::SaveSample (const IChannelGroupgroup, const IChannelGroup & group,
uint64_t time 
)uint64_t time )
+
+virtual

Call this function after all channel values have been updated with the latest value. The function creates the a record byte buffer and puts the buffer onto an internal sample buffer.

-

The time shall be absolute time (nano-seconds since 1970-01-01). Note that the function or actually the internal queue, assume that the samples are added in chronological order. The time will be converted to a relative time before it is stored onto the disc. The will be relative to the start time, see StartMeasurement() function.

+

The time shall be absolute time (nano-seconds since 1970-01-01). Note that the function or actually the internal queue, assume that the samples are added in chronological order. The time will be converted to a relative time before it is stored onto the disc. The will be relative to the start time, see StartMeasurement() function.

@@ -641,13 +649,13 @@

MdfStorageType mdf::MdfWriter::StorageType ( - ) + ) const -inline +inlinenodiscard

@@ -722,7 +729,8 @@

+

diff --git a/docs/manual/html/clipboard.js b/docs/manual/html/clipboard.js new file mode 100644 index 00000000..42c1fb0e --- /dev/null +++ b/docs/manual/html/clipboard.js @@ -0,0 +1,61 @@ +/** + +The code below is based on the Doxygen Awesome project, see +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2022 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +let clipboard_title = "Copy to clipboard" +let clipboard_icon = `` +let clipboard_successIcon = `` +let clipboard_successDuration = 1000 + +$(function() { + if(navigator.clipboard) { + const fragments = document.getElementsByClassName("fragment") + for(const fragment of fragments) { + const clipboard_div = document.createElement("div") + clipboard_div.classList.add("clipboard") + clipboard_div.innerHTML = clipboard_icon + clipboard_div.title = clipboard_title + $(clipboard_div).click(function() { + const content = this.parentNode.cloneNode(true) + // filter out line number and folded fragments from file listings + content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() }) + let text = content.textContent + // remove trailing newlines and trailing spaces from empty lines + text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'') + navigator.clipboard.writeText(text); + this.classList.add("success") + this.innerHTML = clipboard_successIcon + window.setTimeout(() => { // switch back to normal icon after timeout + this.classList.remove("success") + this.innerHTML = clipboard_icon + }, clipboard_successDuration); + }) + fragment.insertBefore(clipboard_div, fragment.firstChild) + } + } +}) diff --git a/docs/manual/html/cookie.js b/docs/manual/html/cookie.js new file mode 100644 index 00000000..53ad21d9 --- /dev/null +++ b/docs/manual/html/cookie.js @@ -0,0 +1,58 @@ +/*! + Cookie helper functions + Copyright (c) 2023 Dimitri van Heesch + Released under MIT license. +*/ +let Cookie = { + cookie_namespace: 'doxygen_', + + readSetting(cookie,defVal) { + if (window.chrome) { + const val = localStorage.getItem(this.cookie_namespace+cookie) || + sessionStorage.getItem(this.cookie_namespace+cookie); + if (val) return val; + } else { + let myCookie = this.cookie_namespace+cookie+"="; + if (document.cookie) { + const index = document.cookie.indexOf(myCookie); + if (index != -1) { + const valStart = index + myCookie.length; + let valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + return document.cookie.substring(valStart, valEnd); + } + } + } + return defVal; + }, + + writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete + if (window.chrome) { + if (days==0) { + sessionStorage.setItem(this.cookie_namespace+cookie,val); + } else { + localStorage.setItem(this.cookie_namespace+cookie,val); + } + } else { + let date = new Date(); + date.setTime(date.getTime()+(days*24*60*60*1000)); + const expiration = days!=0 ? "expires="+date.toGMTString()+";" : ""; + document.cookie = this.cookie_namespace + cookie + "=" + + val + "; SameSite=Lax;" + expiration + "path=/"; + } + }, + + eraseSetting(cookie) { + if (window.chrome) { + if (localStorage.getItem(this.cookie_namespace+cookie)) { + localStorage.removeItem(this.cookie_namespace+cookie); + } else if (sessionStorage.getItem(this.cookie_namespace+cookie)) { + sessionStorage.removeItem(this.cookie_namespace+cookie); + } + } else { + this.writeSetting(cookie,'',-1); + } + }, +} diff --git a/docs/manual/html/cryptoutil_8h.html b/docs/manual/html/cryptoutil_8h.html index 4e635e31..d8f5ccc3 100644 --- a/docs/manual/html/cryptoutil_8h.html +++ b/docs/manual/html/cryptoutil_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/cryptoutil.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Namespaces | @@ -84,18 +99,21 @@

Checksum and other encryption routines. More...

-
#include <string>
+
#include <cstdint>
+#include <string>
#include <vector>
Include dependency graph for cryptoutil.h:
- - - - - + + + + + + +
@@ -103,7 +121,7 @@ - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
@@ -121,7 +139,8 @@ + diff --git a/docs/manual/html/cryptoutil_8h__incl.map b/docs/manual/html/cryptoutil_8h__incl.map index eb7d290e..24a02546 100644 --- a/docs/manual/html/cryptoutil_8h__incl.map +++ b/docs/manual/html/cryptoutil_8h__incl.map @@ -1,7 +1,9 @@ - - - - - + + + + + + + diff --git a/docs/manual/html/cryptoutil_8h__incl.md5 b/docs/manual/html/cryptoutil_8h__incl.md5 index d396b4d4..ad09f81f 100644 --- a/docs/manual/html/cryptoutil_8h__incl.md5 +++ b/docs/manual/html/cryptoutil_8h__incl.md5 @@ -1 +1 @@ -2e185897a6ea5d35f69c39d328be7158 \ No newline at end of file +ccf0278f6708ac0d3a5d26273e2cb0ab \ No newline at end of file diff --git a/docs/manual/html/cryptoutil_8h__incl.png b/docs/manual/html/cryptoutil_8h__incl.png index 78886926bd51cc95d1a902889e47611304adbc61..b94e3c83ddcb3012ffc15b709abab14a4edaa971 100644 GIT binary patch literal 3854 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 QR{#J207*qoM6N<$f~g9Rq5uE@ literal 2876 zcmV-C3&Zq@P)~EiN2lt5gO1WF4fueN z?EUo*vUFYcy?5`qd-r^17;^8~`}=**+3!8)+{fMv7K_DVu~;k?OKFkh6-`Y|6Gdc( z2{D$+W#!71Ym?ViC9e>X86vXAA4wL=ezKc0&h+WiODn}<0e0-z!ImvsQkFSBYq3~z z#+uU-SgbiMfyJ8B5?DMjXG=?qu^9PoR|>5yEiE5g=S2?F(Fcx8^{I6?SMD{5Ge8>!rLR0^IC>+!#nhq}b_bY-dHrCUz7eJ=4c>CC1( zU5re5a@jUhoik}ow{51Jxo9Y4y5#i`pY|ktF(mdL>Hbc&TuAJ6Wx2#p6)T(W#GLKz z?HO}q)00pAQ|U>SzmOc+>QRU`FDS{do~yWGE0NFksTwWYa=tmUeKDEx#SN0H)*w+T zZ6)bBO%jG9Wy?N7XU-t^FqZrMqln-MLg^%9zZ@UWS0CTG9UxAAZXbC*}g-cG=W6%1L{OO)0^6o3S zJME0c_3nfz^JM+4OJwKUAC^#Js5sz~ktH?r)@seTacmal`OZ1=-F&uPut5)w4Du@Q zKv#oYT_TC0!_GN#Wb9a$h%ixIuFrSd)iY%PpDl?C?v+N_h|?IKyzn41BX;d#`nvfN^FU%~u{~!NG{(v(6k;?RBq3yDvr{o@N8!T zkC>K|NK9A;9Py#UV$)hoQnBV7xgs+Ihb4%pX+4Ros+Vo5+$(TX^B?q6ruCSjBF(vA zgN{bH9pyLOv*kt8dQ!5N+kic86*rldVv341XJijcML67bxY4whbaY=J?VAzZ7<9joePn`u3nIQlud1YUBf%%2lioH>V-pNjDQUg2)jTC&mF zDy|F5fO8i0YQ1Saep6AWk{bJTs=!837Ie;$-Aj`4CZ-0+Y7wA!=HSpHxiG+1RV+i}0wxnVk*tXVZG}CEBOI04|9{ zIIiPt*=bsjA5=uo+5Dnbi*T2~+Hy1|K+P~K04EmX$ELOTMX1bq>C<}X!X6!;yngsy zt^n#Bw|u|YU!5!e1#ShdjP~iI z`yOI&Psdz&-LS->IBFEX1YSe_|Eti2{d!ciS09Qge{X(Ks}0KYoKVd*5-M{le3AHQAUL9k3S)6t z9_`bI%l*+WO+9*g^husaI0dK`Ardchm0?k)7?kHZp&8a2AJwrkik+mZlQ4wh0=Gqm zXe+0m;70p&l0cin1;8+=UNj-7z*AlI5}GSXq3JmzqnSdcolU7$r~#J7syWFwVICmD zg$nUI<5Rw#M-)Ms=A*2V6B=`l%(pUK+8YvhD*WrG1+uSxnVyC` zK1}z2hQ^#ICj+T(8s0agZ8O`i{1xU6-3{^pLcPFlGVFwI4JZ33tE7a+oUU>T zkm@{NOqKq~Fkd$P>&jy3te5oyrvv{%7)mZz7;@E`GgzpKBYggV)q<+9`sh)7vz!iq zGO@Bj{uzPk0z++8m%Dy#r>#G*Ba)N-6zW!?}9bD~T` zsZw|+BAnJeNB&}3lAm z^PF{cbsrm^ksj;t1>LVC3?p>ER-5gth&AAJ+Ze%fr;Gq??x~lBvGs))s*q z*1hOS6LTcz3mci*GoQ8&;&jXSu%2msrsaG-8zxfKtB`}neBzjDOXElDr69~bWhGJe z_j9Hqh(nYme?nN(7bZMVzF2(7K_Ca aQvL_ty?M4Zwp8{20000 - + MDFLib: include/mdf/cryptoutil.h Source File + + + + @@ -22,7 +26,7 @@ @@ -31,26 +35,31 @@
-
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
- + + @@ -79,6 +88,7 @@
+
cryptoutil.h
@@ -89,22 +99,24 @@
4 */
5
13#pragma once
-
14#include <string>
-
15#include <vector>
-
16namespace mdf {
-
17
-
24std::string CreateMd5FileString(const std::string& file);
-
25
-
34bool CreateMd5FileChecksum(const std::string& file, std::vector<uint8_t>& md5);
-
35
-
36} // namespace mdf
+
14#include <cstdint>
+
15#include <string>
+
16#include <vector>
+
17namespace mdf {
+
18
+
25std::string CreateMd5FileString(const std::string& file);
+
26
+
35bool CreateMd5FileChecksum(const std::string& file, std::vector<uint8_t>& md5);
+
36
+
37} // namespace mdf
Main namespace for the MDF library.
Definition canmessage.h:17
std::string CreateMd5FileString(const std::string &file)
Generates an MD5 file checksum (32 character) string.
bool CreateMd5FileChecksum(const std::string &file, std::vector< uint8_t > &md5)
Create a file hash byte array according to MD5.
+
diff --git a/docs/manual/html/dir_4e8d938e9ddb5a617c200d5739d1f41a.html b/docs/manual/html/dir_4e8d938e9ddb5a617c200d5739d1f41a.html index c27b1b41..497660ff 100644 --- a/docs/manual/html/dir_4e8d938e9ddb5a617c200d5739d1f41a.html +++ b/docs/manual/html/dir_4e8d938e9ddb5a617c200d5739d1f41a.html @@ -3,12 +3,16 @@ - + MDFLib: doxygen Directory Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
doxygen Directory Reference
@@ -81,7 +96,8 @@
+
diff --git a/docs/manual/html/dir_d44c64559bbebec7f509842c48db8b23.html b/docs/manual/html/dir_d44c64559bbebec7f509842c48db8b23.html index 62259fec..194c6175 100644 --- a/docs/manual/html/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/docs/manual/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -3,12 +3,16 @@ - + MDFLib: include Directory Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
include Directory Reference
@@ -87,7 +102,8 @@
+
diff --git a/docs/manual/html/dir_dea88a92c3ac1d8c329848683c200b71.html b/docs/manual/html/dir_dea88a92c3ac1d8c329848683c200b71.html index 23e69f4c..32be3da5 100644 --- a/docs/manual/html/dir_dea88a92c3ac1d8c329848683c200b71.html +++ b/docs/manual/html/dir_dea88a92c3ac1d8c329848683c200b71.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf Directory Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
mdf Directory Reference
@@ -139,6 +154,8 @@  isampleobserver.h  Interface class to a sample observer. This class is used internally.
  + isamplereduction.h isourceinformation.h  Interface against a source information (SI) block.
  @@ -168,7 +185,8 @@
+
diff --git a/docs/manual/html/doxygen.css b/docs/manual/html/doxygen.css index eeadba5e..e2ac1b7d 100644 --- a/docs/manual/html/doxygen.css +++ b/docs/manual/html/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.9.8*/ +/* The standard CSS for doxygen 1.11.0*/ html { /* page base colors */ @@ -145,6 +145,7 @@ html { --fragment-lineno-link-bg-color: #D8D8D8; --fragment-lineno-link-hover-fg-color: #4665A2; --fragment-lineno-link-hover-bg-color: #C8C8C8; +--fragment-copy-ok-color: #2EC82E; --tooltip-foreground-color: black; --tooltip-background-color: white; --tooltip-border-color: gray; @@ -168,6 +169,28 @@ html { --font-family-icon: Arial,Helvetica; --font-family-tooltip: Roboto,sans-serif; +/** special sections */ +--warning-color-bg: #f8d1cc; +--warning-color-hl: #b61825; +--warning-color-text: #75070f; +--note-color-bg: #faf3d8; +--note-color-hl: #f3a600; +--note-color-text: #5f4204; +--todo-color-bg: #e4f3ff; +--todo-color-hl: #1879C4; +--todo-color-text: #274a5c; +--test-color-bg: #e8e8ff; +--test-color-hl: #3939C4; +--test-color-text: #1a1a5c; +--deprecated-color-bg: #ecf0f3; +--deprecated-color-hl: #5b6269; +--deprecated-color-text: #43454a; +--bug-color-bg: #e4dafd; +--bug-color-hl: #5b2bdd; +--bug-color-text: #2a0d72; +--invariant-color-bg: #d8f1e3; +--invariant-color-hl: #44b86f; +--invariant-color-text: #265532; } @media (prefers-color-scheme: dark) { @@ -309,7 +332,7 @@ html { --code-link-color: #79C0FF; --code-external-link-color: #79C0FF; --fragment-foreground-color: #C9D1D9; ---fragment-background-color: black; +--fragment-background-color: #090D16; --fragment-border-color: #30363D; --fragment-lineno-border-color: #30363D; --fragment-lineno-background-color: black; @@ -318,6 +341,7 @@ html { --fragment-lineno-link-bg-color: #303030; --fragment-lineno-link-hover-fg-color: #8E96A1; --fragment-lineno-link-hover-bg-color: #505050; +--fragment-copy-ok-color: #0EA80E; --tooltip-foreground-color: #C9D1D9; --tooltip-background-color: #202020; --tooltip-border-color: #C9D1D9; @@ -341,6 +365,28 @@ html { --font-family-icon: Arial,Helvetica; --font-family-tooltip: Roboto,sans-serif; +/** special sections */ +--warning-color-bg: #2e1917; +--warning-color-hl: #ad2617; +--warning-color-text: #f5b1aa; +--note-color-bg: #3b2e04; +--note-color-hl: #f1b602; +--note-color-text: #ceb670; +--todo-color-bg: #163750; +--todo-color-hl: #1982D2; +--todo-color-text: #dcf0fa; +--test-color-bg: #121258; +--test-color-hl: #4242cf; +--test-color-text: #c0c0da; +--deprecated-color-bg: #2e323b; +--deprecated-color-hl: #738396; +--deprecated-color-text: #abb0bd; +--bug-color-bg: #2a2536; +--bug-color-hl: #7661b3; +--bug-color-text: #ae9ed6; +--invariant-color-bg: #303a35; +--invariant-color-hl: #76ce96; +--invariant-color-text: #cceed5; }} body { background-color: var(--page-background-color); @@ -357,8 +403,6 @@ body, table, div, p, dl { /* @group Heading Levels */ .title { - font-weight: 400; - font-size: 14px; font-family: var(--font-family-normal); line-height: 28px; font-size: 150%; @@ -556,7 +600,13 @@ a { } a:hover { - text-decoration: underline; + text-decoration: none; + background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%); +} + +a:hover > span.arrow { + text-decoration: none; + background : var(--nav-background-color); } a.el { @@ -607,7 +657,24 @@ dl.el { margin-left: -1cm; } +ul.check { + list-style:none; + text-indent: -16px; + padding-left: 38px; +} +li.unchecked:before { + content: "\2610\A0"; +} +li.checked:before { + content: "\2611\A0"; +} + +ol { + text-indent: 0px; +} + ul { + text-indent: 0px; overflow: visible; } @@ -632,30 +699,63 @@ ul.multicol { .fragment { text-align: left; direction: ltr; - overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-x: auto; overflow-y: hidden; + position: relative; + min-height: 12px; + margin: 10px 0px; + padding: 10px 10px; + border: 1px solid var(--fragment-border-color); + border-radius: 4px; + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); } pre.fragment { - 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; + word-wrap: break-word; + font-size: 10pt; + line-height: 125%; + font-family: var(--font-family-monospace); +} + +.clipboard { + width: 24px; + height: 24px; + right: 5px; + top: 5px; + opacity: 0; + position: absolute; + display: inline; overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: var(--font-family-monospace); - font-size: 105%; + fill: var(--fragment-foreground-color); + justify-content: center; + align-items: center; + cursor: pointer; +} + +.clipboard.success { + border: 1px solid var(--fragment-foreground-color); + border-radius: 4px; } -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); +.fragment:hover .clipboard, .clipboard.success { + opacity: .28; +} + +.clipboard:hover, .clipboard.success { + opacity: 1 !important; +} + +.clipboard:active:not([class~=success]) svg { + transform: scale(.91); +} + +.clipboard.success svg { + fill: var(--fragment-copy-ok-color); +} + +.clipboard.success { + border-color: var(--fragment-copy-ok-color); } div.line { @@ -778,10 +878,6 @@ img.light-mode-visible { display: none; } -img.formulaDsp { - -} - img.formulaInl, img.inline { vertical-align: middle; } @@ -1081,17 +1177,25 @@ dl.reflist dd { .paramtype { white-space: nowrap; + padding: 0px; + padding-bottom: 1px; } .paramname { - color: var(--memdef-param-name-color); white-space: nowrap; + padding: 0px; + padding-bottom: 1px; + margin-left: 2px; } + .paramname em { + color: var(--memdef-param-name-color); font-style: normal; + margin-right: 1px; } -.paramname code { - line-height: 14px; + +.paramname .paramdefval { + font-family: var(--font-family-monospace); } .params, .retval, .exception, .tparams { @@ -1425,7 +1529,6 @@ table.fieldtable { { height:32px; display:block; - text-decoration: none; outline: none; color: var(--nav-text-normal-color); font-family: var(--font-family-nav); @@ -1514,7 +1617,8 @@ 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; @@ -1527,7 +1631,7 @@ dl.note { border-color: #D0C000; } -dl.warning, dl.attention { +dl.warning, dl.attention, dl.important { margin-left: -7px; padding-left: 3px; border-left: 4px solid; @@ -1569,8 +1673,103 @@ dl.bug { border-color: #C08050; } +*/ + +dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a { + font-weight: bold !important; +} + +dl.warning, dl.attention, dl.important, dl.note, dl.deprecated, dl.bug, +dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark { + padding: 10px; + margin: 10px 0px; + overflow: hidden; + margin-left: 0; + border-radius: 4px; +} + dl.section dd { - margin-bottom: 6px; + margin-bottom: 2px; +} + +dl.warning, dl.attention, dl.important { + background: var(--warning-color-bg); + border-left: 8px solid var(--warning-color-hl); + color: var(--warning-color-text); +} + +dl.warning dt, dl.attention dt, dl.important dt { + color: var(--warning-color-hl); +} + +dl.note, dl.remark { + background: var(--note-color-bg); + border-left: 8px solid var(--note-color-hl); + color: var(--note-color-text); +} + +dl.note dt, dl.remark dt { + color: var(--note-color-hl); +} + +dl.todo { + background: var(--todo-color-bg); + border-left: 8px solid var(--todo-color-hl); + color: var(--todo-color-text); +} + +dl.todo dt { + color: var(--todo-color-hl); +} + +dl.test { + background: var(--test-color-bg); + border-left: 8px solid var(--test-color-hl); + color: var(--test-color-text); +} + +dl.test dt { + color: var(--test-color-hl); +} + +dl.bug dt a { + color: var(--bug-color-hl) !important; +} + +dl.bug { + background: var(--bug-color-bg); + border-left: 8px solid var(--bug-color-hl); + color: var(--bug-color-text); +} + +dl.bug dt a { + color: var(--bug-color-hl) !important; +} + +dl.deprecated { + background: var(--deprecated-color-bg); + border-left: 8px solid var(--deprecated-color-hl); + color: var(--deprecated-color-text); +} + +dl.deprecated dt a { + color: var(--deprecated-color-hl) !important; +} + +dl.note dd, dl.warning dd, dl.pre dd, dl.post dd, +dl.remark dd, dl.attention dd, dl.important dd, dl.invariant dd, +dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd { + margin-inline-start: 0px; +} + +dl.invariant, dl.pre, dl.post { + background: var(--invariant-color-bg); + border-left: 8px solid var(--invariant-color-hl); + color: var(--invariant-color-text); +} + +dl.invariant dt, dl.pre dt, dl.post dt { + color: var(--invariant-color-hl); } @@ -1585,12 +1784,12 @@ dl.section dd { vertical-align: bottom; border-collapse: separate; } - + #projectlogo img -{ +{ border: 0px none; } - + #projectalign { vertical-align: middle; diff --git a/docs/manual/html/doxygen_crawl.html b/docs/manual/html/doxygen_crawl.html new file mode 100644 index 00000000..b656ff6d --- /dev/null +++ b/docs/manual/html/doxygen_crawl.html @@ -0,0 +1,1475 @@ + + + +Validator / crawler helper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/dynsections.js b/docs/manual/html/dynsections.js index b73c8288..b05f4c8d 100644 --- a/docs/manual/html/dynsections.js +++ b/docs/manual/html/dynsections.js @@ -22,171 +22,177 @@ @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 toggleVisibility(linkObj) { + return dynsection.toggleVisibility(linkObj); } -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'),'')); + this.updateStripes(); + }, + + toggleFolder : function(id) { + // the clicked row + const currentRow = $('#row_'+id); + + // all rows after the clicked row + const rows = currentRow.nextAll("tr"); + + const re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub + + // only match elements AFTER this one (can't hide elements before) + const childRows = rows.filter(function() { return this.id.match(re); }); + + // first row is visible we are HIDING + if (childRows.filter(':first').is(':visible')===true) { + // replace down arrow by right arrow for current row + const currentRowSpans = currentRow.find("span"); + currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); + currentRowSpans.filter(".arrow").html('►'); + rows.filter("[id^=row_"+id+"]").hide(); // hide all children + } else { // we are SHOWING + // replace right arrow by down arrow for current row + const currentRowSpans = currentRow.find("span"); + currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen"); + currentRowSpans.filter(".arrow").html('▼'); + // replace down arrows by right arrows for child rows + const childRowsSpans = childRows.find("span"); + childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed"); + childRowsSpans.filter(".arrow").html('►'); + childRows.show(); //show all children } - // 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); - }); -} - + this.updateStripes(); + }, + + toggleInherit : function(id) { + const rows = $('tr.inherit.'+id); + const img = $('tr.inherit_header.'+id+' img'); + const src = $(img).attr('src'); + if (rows.filter(':first').is(':visible')===true) { + rows.css('display','none'); + $(img).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + rows.css('display','table-row'); // using show() causes jump in firefox + $(img).attr('src',src.substring(0,src.length-10)+'open.png'); + } + }, +}; + +let codefold = { + opened : true, + + // in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes + plusImg: [ "var(--fold-plus-image)", "var(--fold-plus-image-relpath)" ], + minusImg: [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ], + + // toggle all folding blocks + toggle_all : function(relPath) { + if (this.opened) { + $('#fold_all').css('background-image',this.plusImg[relPath]); + $('div[id^=foldopen]').hide(); + $('div[id^=foldclosed]').show(); + } else { + $('#fold_all').css('background-image',this.minusImg[relPath]); + $('div[id^=foldopen]').show(); + $('div[id^=foldclosed]').hide(); + } + this.opened=!this.opened; + }, + + // toggle single folding block + toggle : function(id) { + $('#foldopen'+id).toggle(); + $('#foldclosed'+id).toggle(); + }, + + init : function(relPath) { + $('span[class=lineno]').css({ + 'padding-right':'4px', + 'margin-right':'2px', + 'display':'inline-block', + 'width':'54px', + 'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%' + }); + // add global toggle to first line + $('span[class=lineno]:first').append(''); + // add vertical lines to other rows + $('span[class=lineno]').not(':eq(0)').append(''); + // add toggle controls to lines with fold divs + $('div[class=foldopen]').each(function() { + // extract specific id to use + const id = $(this).attr('id').replace('foldopen',''); + // extract start and end foldable fragment attributes + const start = $(this).attr('data-start'); + const end = $(this).attr('data-end'); + // replace normal fold span with controls for the first line of a foldable fragment + $(this).find('span[class=fold]:first').replaceWith(''); + // append div for folded (closed) representation + $(this).after(''); + // extract the first line from the "open" section to represent closed content + const line = $(this).children().first().clone(); + // remove any glow that might still be active on the original line + $(line).removeClass('glow'); + if (start) { + // if line already ends with a start marker (e.g. trailing {), remove it + $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); + } + // replace minus with plus symbol + $(line).find('span[class=fold]').css('background-image',codefold.plusImg[relPath]); + // append ellipsis + $(line).append(' '+start+''+end); + // insert constructed line into closed div + $('#foldclosed'+id).html(line); + }); + }, +}; /* @license-end */ diff --git a/docs/manual/html/etag_8h.html b/docs/manual/html/etag_8h.html index 3809fd69..9fd6116f 100644 --- a/docs/manual/html/etag_8h.html +++ b/docs/manual/html/etag_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/etag.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Classes | @@ -85,7 +100,8 @@

Simple wrapper around meta data items. More...

-
#include <sstream>
+
#include <cstdint>
+#include <sstream>
#include <string>
#include <vector>
@@ -93,13 +109,15 @@
- - - - - - - + + + + + + + + +
@@ -107,36 +125,40 @@
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -150,7 +172,7 @@ - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
@@ -177,7 +199,8 @@ + diff --git a/docs/manual/html/etag_8h__dep__incl.map b/docs/manual/html/etag_8h__dep__incl.map index 232505e0..75405284 100644 --- a/docs/manual/html/etag_8h__dep__incl.map +++ b/docs/manual/html/etag_8h__dep__incl.map @@ -1,32 +1,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/etag_8h__dep__incl.md5 b/docs/manual/html/etag_8h__dep__incl.md5 index 571eddef..84e1604c 100644 --- a/docs/manual/html/etag_8h__dep__incl.md5 +++ b/docs/manual/html/etag_8h__dep__incl.md5 @@ -1 +1 @@ -7ce7c94baddc4a9dbb03a27f4e5181c3 \ No newline at end of file +d58604d20881998181419348c046e970 \ No newline at end of file diff --git a/docs/manual/html/etag_8h__dep__incl.png b/docs/manual/html/etag_8h__dep__incl.png index ddc449062e6990f75d99f4125cec2bb398d3fba2..c6117cb64abe10a64e77fe4629fe1292a772dc16 100644 GIT binary patch literal 40057 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 WMLPJqwwx3JKepD6$4ib~jQKaaDdctl literal 29819 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 - - - - - - - + + + + + + + + + diff --git a/docs/manual/html/etag_8h__incl.md5 b/docs/manual/html/etag_8h__incl.md5 index be829d18..d7e1127c 100644 --- a/docs/manual/html/etag_8h__incl.md5 +++ b/docs/manual/html/etag_8h__incl.md5 @@ -1 +1 @@ -e0aaa8fefdb5a337261b07298a375f43 \ No newline at end of file +ebda13b5152ff20c99384b35ea3dd5ba \ No newline at end of file diff --git a/docs/manual/html/etag_8h__incl.png b/docs/manual/html/etag_8h__incl.png index 137728ee5bac35e79ced1f18bb5c113038ce9d77..22d122be945bb7791dec6b385f2bbb7f454b57a8 100644 GIT binary patch literal 5639 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 Pm&3yRCZxpFJ?6gvrnafS diff --git a/docs/manual/html/etag_8h_source.html b/docs/manual/html/etag_8h_source.html index dff019d6..e976aa6f 100644 --- a/docs/manual/html/etag_8h_source.html +++ b/docs/manual/html/etag_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/etag.h Source File + + + + @@ -22,7 +26,7 @@ @@ -31,26 +35,31 @@
-
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
- + + @@ -79,6 +88,7 @@
+
etag.h
@@ -89,141 +99,142 @@
4 */
14#pragma once
15
-
16#include <sstream>
-
17#include <string>
-
18#include <vector>
-
19namespace mdf {
-
20
-
-
28enum class ETagDataType : uint8_t {
-
29 StringType = 0,
-
30 DecimalType = 1,
-
31 IntegerType = 2,
-
32 FloatType = 3,
-
33 BooleanType = 4,
-
34 DateType = 5,
-
35 TimeType = 6,
-
36 DateTimeType = 7
-
37};
+
16#include <cstdint>
+
17#include <sstream>
+
18#include <string>
+
19#include <vector>
+
20namespace mdf {
+
21
+
+
29enum class ETagDataType : uint8_t {
+
30 StringType = 0,
+
31 DecimalType = 1,
+
32 IntegerType = 2,
+
33 FloatType = 3,
+
34 BooleanType = 4,
+
35 DateType = 5,
+
36 TimeType = 6,
+
37 DateTimeType = 7
+
38};
-
38
-
-
50class ETag {
-
51 public:
-
58 void Name(const std::string& name) { name_ = name; }
-
59
-
64 [[nodiscard]] const std::string& Name() const { return name_; }
-
65
-
70 void Description(const std::string& desc) { desc_ = desc; }
-
71
-
76 [[nodiscard]] const std::string& Description() const { return desc_; }
-
77
-
82 void Unit(const std::string& unit) { unit_ = unit; }
-
83
-
88 [[nodiscard]] const std::string& Unit() const { return unit_; }
-
89
-
95 void UnitRef(const std::string& unit_ref) { unit_ref_ = unit_ref; }
-
96
-
101 [[nodiscard]] const std::string& UnitRef() const { return unit_ref_; }
-
102
- -
104 [[nodiscard]] ETagDataType DataType() const;
-
105
-
113 void Type(const std::string& type) { type_ = type; }
-
114
-
120 [[nodiscard]] const std::string& Type() const { return type_; }
-
121
-
127 void Language(const std::string& language) { language_ = language; }
-
128
-
133 [[nodiscard]] const std::string& Language() const { return language_; }
-
134
-
139 void ReadOnly(bool read_only) { read_only_ = read_only; }
-
140
-
145 [[nodiscard]] bool ReadOnly() const { return read_only_; }
-
146
-
153 void CreatorIndex(int index) { creator_index_ = index; }
-
154
-
159 [[nodiscard]] int CreatorIndex() const { return creator_index_; }
-
160
-
166 template <typename T>
-
167 void Value(const T& value);
-
168
-
174 template <typename T>
-
175 [[nodiscard]] T Value() const;
-
176
-
183 void AddTag(const ETag& tag);
-
184
-
189 [[nodiscard]] const std::vector<ETag>& TreeList() const { return tree_list_; }
-
190
-
191 private:
-
192 std::string name_;
-
193 std::string desc_;
-
194 std::string unit_;
-
195 std::string unit_ref_;
-
196 std::string type_;
-
197 std::string language_;
-
198 std::string value_;
-
199 bool read_only_ = false;
-
200 int creator_index_ = -1;
-
201
-
202 std::vector<ETag> tree_list_;
-
203};
+
39
+
+
51class ETag {
+
52 public:
+
59 void Name(const std::string& name) { name_ = name; }
+
60
+
65 [[nodiscard]] const std::string& Name() const { return name_; }
+
66
+
71 void Description(const std::string& desc) { desc_ = desc; }
+
72
+
77 [[nodiscard]] const std::string& Description() const { return desc_; }
+
78
+
83 void Unit(const std::string& unit) { unit_ = unit; }
+
84
+
89 [[nodiscard]] const std::string& Unit() const { return unit_; }
+
90
+
96 void UnitRef(const std::string& unit_ref) { unit_ref_ = unit_ref; }
+
97
+
102 [[nodiscard]] const std::string& UnitRef() const { return unit_ref_; }
+
103
+ +
105 [[nodiscard]] ETagDataType DataType() const;
+
106
+
114 void Type(const std::string& type) { type_ = type; }
+
115
+
121 [[nodiscard]] const std::string& Type() const { return type_; }
+
122
+
128 void Language(const std::string& language) { language_ = language; }
+
129
+
134 [[nodiscard]] const std::string& Language() const { return language_; }
+
135
+
140 void ReadOnly(bool read_only) { read_only_ = read_only; }
+
141
+
146 [[nodiscard]] bool ReadOnly() const { return read_only_; }
+
147
+
154 void CreatorIndex(int index) { creator_index_ = index; }
+
155
+
160 [[nodiscard]] int CreatorIndex() const { return creator_index_; }
+
161
+
167 template <typename T>
+
168 void Value(const T& value);
+
169
+
175 template <typename T>
+
176 [[nodiscard]] T Value() const;
+
177
+
184 void AddTag(const ETag& tag);
+
185
+
190 [[nodiscard]] const std::vector<ETag>& TreeList() const { return tree_list_; }
+
191
+
192 private:
+
193 std::string name_;
+
194 std::string desc_;
+
195 std::string unit_;
+
196 std::string unit_ref_;
+
197 std::string type_;
+
198 std::string language_;
+
199 std::string value_;
+
200 bool read_only_ = false;
+
201 int creator_index_ = -1;
+
202
+
203 std::vector<ETag> tree_list_;
+
204};
-
204
-
205template <typename T>
-
-
206void ETag::Value(const T& value) {
-
207 std::ostringstream temp;
-
208 temp << value;
-
209 value_ = temp.str();
-
210}
+
205
+
206template <typename T>
+
+
207void ETag::Value(const T& value) {
+
208 std::ostringstream temp;
+
209 temp << value;
+
210 value_ = temp.str();
+
211}
-
211
-
216template <>
-
217void ETag::Value(const bool& value);
-
218
-
219template <typename T>
-
-
220T ETag::Value() const {
-
221 T temp_value = {};
-
222 if (!value_.empty()) {
-
223 std::istringstream temp(value_);
-
224 temp >> temp_value;
-
225 }
-
226 return temp_value;
-
227}
+
212
+
217template <>
+
218void ETag::Value(const bool& value);
+
219
+
220template <typename T>
+
+
221T ETag::Value() const {
+
222 T temp_value = {};
+
223 if (!value_.empty()) {
+
224 std::istringstream temp(value_);
+
225 temp >> temp_value;
+
226 }
+
227 return temp_value;
+
228}
-
228
-
233template <>
-
234[[nodiscard]] bool ETag::Value() const;
-
235
-
240template <>
-
241[[nodiscard]] std::string ETag::Value() const;
-
242} // namespace mdf
-
Helper class for meta data items in an MDF file.
Definition etag.h:50
-
void UnitRef(const std::string &unit_ref)
Reference unit.
Definition etag.h:95
-
void CreatorIndex(int index)
Index to FH block.
Definition etag.h:153
-
bool ReadOnly() const
Indicates that the value is read-only.
Definition etag.h:145
+
229
+
234template <>
+
235[[nodiscard]] bool ETag::Value() const;
+
236
+
241template <>
+
242[[nodiscard]] std::string ETag::Value() const;
+
243} // namespace mdf
+
Helper class for meta data items in an MDF file.
Definition etag.h:51
+
void UnitRef(const std::string &unit_ref)
Reference unit.
Definition etag.h:96
+
void CreatorIndex(int index)
Index to FH block.
Definition etag.h:154
+
bool ReadOnly() const
Indicates that the value is read-only.
Definition etag.h:146
ETagDataType DataType() const
Retuns the data type.
-
int CreatorIndex() const
Index to file history block.
Definition etag.h:159
-
const std::string & Type() const
Data type of the value.
Definition etag.h:120
-
const std::string & Unit() const
Unit of value.
Definition etag.h:88
-
T Value() const
Returns the tag value.
Definition etag.h:220
-
void Language(const std::string &language)
Language of the value.
Definition etag.h:127
-
const std::string & Name() const
Returns the name attribute.
Definition etag.h:64
+
int CreatorIndex() const
Index to file history block.
Definition etag.h:160
+
const std::string & Type() const
Data type of the value.
Definition etag.h:121
+
const std::string & Unit() const
Unit of value.
Definition etag.h:89
+
T Value() const
Returns the tag value.
Definition etag.h:221
+
void Language(const std::string &language)
Language of the value.
Definition etag.h:128
+
const std::string & Name() const
Returns the name attribute.
Definition etag.h:65
void AddTag(const ETag &tag)
Adds a tag and define this to be a list of tags (tree).
-
const std::vector< ETag > & TreeList() const
Return a list of tags.
Definition etag.h:189
-
void Description(const std::string &desc)
Optional attribute in an e-tag or tree-tag.
Definition etag.h:70
-
void ReadOnly(bool read_only)
The value is read-only.
Definition etag.h:139
-
void Type(const std::string &type)
Data type of the value.
Definition etag.h:113
-
const std::string & UnitRef() const
Reference unit.
Definition etag.h:101
-
const std::string & Description() const
Description text.
Definition etag.h:76
+
const std::vector< ETag > & TreeList() const
Return a list of tags.
Definition etag.h:190
+
void Description(const std::string &desc)
Optional attribute in an e-tag or tree-tag.
Definition etag.h:71
+
void ReadOnly(bool read_only)
The value is read-only.
Definition etag.h:140
+
void Type(const std::string &type)
Data type of the value.
Definition etag.h:114
+
const std::string & UnitRef() const
Reference unit.
Definition etag.h:102
+
const std::string & Description() const
Description text.
Definition etag.h:77
void DataType(ETagDataType type)
Sets the data type.
-
void Unit(const std::string &unit)
Optional unit of the value in a nn e-tag..
Definition etag.h:82
-
const std::string & Language() const
Language code.
Definition etag.h:133
-
void Name(const std::string &name)
Sets the name attribute in an e-tag or a tree-tag.
Definition etag.h:58
+
void Unit(const std::string &unit)
Optional unit of the value in a nn e-tag..
Definition etag.h:83
+
const std::string & Language() const
Language code.
Definition etag.h:134
+
void Name(const std::string &name)
Sets the name attribute in an e-tag or a tree-tag.
Definition etag.h:59
Main namespace for the MDF library.
Definition canmessage.h:17
-
ETagDataType
The e-tag may optional have a data type below. The value in the XML file is of course string but the ...
Definition etag.h:28
+
ETagDataType
The e-tag may optional have a data type below. The value in the XML file is of course string but the ...
Definition etag.h:29
@ TimeType
Time value ISO.
@ DecimalType
Decimal value (use float instead)
@ DateType
Date value according to ISO (YYYY-MM-DD).
@@ -235,7 +246,8 @@
+
diff --git a/docs/manual/html/files.html b/docs/manual/html/files.html index b2655fc7..029645ac 100644 --- a/docs/manual/html/files.html +++ b/docs/manual/html/files.html @@ -3,12 +3,16 @@ - + MDFLib: File List + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,24 +35,35 @@
- + +
+
+
Here is a list of all documented files with brief descriptions:
-
[detail level 123]
- - +
[detail level 123]
  include
  mdf
+ + @@ -95,21 +110,23 @@ - - - - - - - - - + + + + + + + + + +
  include
  mdf
 canmessage.hSimple wrapper around a CAN or CAN FD message
 cryptoutil.hChecksum and other encryption routines
 etag.hSimple wrapper around meta data items
 iheader.hInterface against a HD block
 imetadata.h
 isampleobserver.hInterface class to a sample observer. This class is used internally
 isourceinformation.hInterface against a source information (SI) block
 mdffactory.hFactory class for the MDF library
 mdffile.hInterface against an MDF file object
 mdfhelper.hSupport class for the MDF library
 mdflogstream.hThe mdf log stream file is intended to isolate the logging so the library can be built without dependency of the util and boost libraries. The applications in the library do however include the above libraries
 mdfreader.h
 mdfwriter.hInterface against an MDF writer object
 samplerecord.h
 zlibutil.hVarious ZLIB compress functions
 isamplereduction.h
 isourceinformation.hInterface against a source information (SI) block
 mdffactory.hFactory class for the MDF library
 mdffile.hInterface against an MDF file object
 mdfhelper.hSupport class for the MDF library
 mdflogstream.hThe mdf log stream file is intended to isolate the logging so the library can be built without dependency of the util and boost libraries. The applications in the library do however include the above libraries
 mdfreader.h
 mdfwriter.hInterface against an MDF writer object
 samplerecord.h
 zlibutil.hVarious ZLIB compress functions
+
diff --git a/docs/manual/html/functions.html b/docs/manual/html/functions.html index c99dffdf..240299b7 100644 --- a/docs/manual/html/functions.html +++ b/docs/manual/html/functions.html @@ -3,12 +3,16 @@ - + MDFLib: Class Members + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,24 +35,35 @@
- + +
+
+
- a -

  • AddAttachment() : mdf::IEvent
  • +
  • AddAttachmentReference() : mdf::IChannel
  • AddElementLink() : mdf::IChannelHierarchy
  • AddScope() : mdf::IEvent
  • AddTag() : mdf::ETag
  • ArraySize() : mdf::IChannelObserver
  • +
  • AttachmentList() : mdf::IChannel
  • Attachments() : mdf::IEvent, mdf::IHeader, mdf::MdfFile
  • -
  • AttachObserver() : mdf::ISampleObserver
  • +
  • AttachObserver() : mdf::ISampleObserver
  • AttachSampleObserver() : mdf::IDataGroup
  • Author() : mdf::IHeader
  • axis_conversion_list_ : mdf::IChannelArray
  • @@ -93,7 +110,8 @@

    - a -

      + diff --git a/docs/manual/html/functions_b.html b/docs/manual/html/functions_b.html index 37957454..55d756dc 100644 --- a/docs/manual/html/functions_b.html +++ b/docs/manual/html/functions_b.html @@ -3,12 +3,16 @@ - + MDFLib: Class Members + + + + @@ -22,7 +26,7 @@ -
      MDFLib 2.0 +
      MDFLib 2.1
      Interface against MDF 3/4 files
      @@ -31,24 +35,35 @@
      - + + +
      +
      - b -

+
Classes | @@ -83,7 +98,7 @@

Interface against an attached file. -More...

+

#include <optional>
#include <string>
#include "mdf/iblock.h"
@@ -93,28 +108,29 @@
- + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +
@@ -122,9 +138,26 @@
- - - + + + + + + + + + + + + + + + + + + + +
@@ -138,14 +171,15 @@ - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
+
diff --git a/docs/manual/html/iattachment_8h__dep__incl.map b/docs/manual/html/iattachment_8h__dep__incl.map index 4946cba4..adbed6cb 100644 --- a/docs/manual/html/iattachment_8h__dep__incl.map +++ b/docs/manual/html/iattachment_8h__dep__incl.map @@ -1,5 +1,22 @@ - - - + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/iattachment_8h__dep__incl.md5 b/docs/manual/html/iattachment_8h__dep__incl.md5 index 037308ca..48364fc3 100644 --- a/docs/manual/html/iattachment_8h__dep__incl.md5 +++ b/docs/manual/html/iattachment_8h__dep__incl.md5 @@ -1 +1 @@ -aa0143c6cdc520e2bc2e214ca2c6c94d \ No newline at end of file +0f982b37a47f6dcdedaaad1210b24aad \ No newline at end of file diff --git a/docs/manual/html/iattachment_8h__dep__incl.png b/docs/manual/html/iattachment_8h__dep__incl.png index 76c37d358ee870aa0d4e13c67edd7e080a6235c6..3330a1e74d3d2f7e41947f879e94a7c23ff63197 100644 GIT binary patch literal 22358 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 diff --git a/docs/manual/html/iattachment_8h__incl.map b/docs/manual/html/iattachment_8h__incl.map index 6f2132c5..c364bea9 100644 --- a/docs/manual/html/iattachment_8h__incl.map +++ b/docs/manual/html/iattachment_8h__incl.map @@ -1,24 +1,25 @@ - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/iattachment_8h__incl.md5 b/docs/manual/html/iattachment_8h__incl.md5 index 00b093b6..67eddb02 100644 --- a/docs/manual/html/iattachment_8h__incl.md5 +++ b/docs/manual/html/iattachment_8h__incl.md5 @@ -1 +1 @@ -264e52b96f2616547259f80c8ca3693e \ No newline at end of file +0cdf4347f83e02fd7b7a407a67357df4 \ No newline at end of file diff --git a/docs/manual/html/iattachment_8h__incl.png b/docs/manual/html/iattachment_8h__incl.png index 22723f33214280403d78c0d6ae2f2b609240dacc..2ec7bb095c31cc462ae4dd4b652cef29c3a9708a 100644 GIT binary patch literal 21391 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 G$NdW~lKsa3 literal 19636 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

3RSoYxFVkRJI&1n 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 UU{MT8_W%F@07*qoM6N<$f?aZRQvd(} diff --git a/docs/manual/html/iattachment_8h_source.html b/docs/manual/html/iattachment_8h_source.html index ad13ea08..d99c0792 100644 --- a/docs/manual/html/iattachment_8h_source.html +++ b/docs/manual/html/iattachment_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/iattachment.h Source File + + + + @@ -22,7 +26,7 @@ -

MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,26 +35,31 @@
- + + @@ -79,6 +88,7 @@
+
iattachment.h
@@ -151,7 +161,8 @@
+ diff --git a/docs/manual/html/iblock_8h.html b/docs/manual/html/iblock_8h.html index 7dde49ad..d0e5e5cd 100644 --- a/docs/manual/html/iblock_8h.html +++ b/docs/manual/html/iblock_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/iblock.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + + +
Classes | @@ -83,7 +98,7 @@

All MDF blocks inherits from the IBlock class. The interface class is used internally in lists. The user should not use this class. -More...

+

#include <cstdint>
#include <string>
@@ -103,55 +118,63 @@
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -165,14 +188,15 @@ - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
+
diff --git a/docs/manual/html/iblock_8h__dep__incl.map b/docs/manual/html/iblock_8h__dep__incl.map index 70eb92b4..f02f6594 100644 --- a/docs/manual/html/iblock_8h__dep__incl.map +++ b/docs/manual/html/iblock_8h__dep__incl.map @@ -1,51 +1,59 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/iblock_8h__dep__incl.md5 b/docs/manual/html/iblock_8h__dep__incl.md5 index 1ed94908..cc857318 100644 --- a/docs/manual/html/iblock_8h__dep__incl.md5 +++ b/docs/manual/html/iblock_8h__dep__incl.md5 @@ -1 +1 @@ -4bd8b81dd9d13a0000b79188173fae49 \ No newline at end of file +1a06ecb4f2f9d719a7714ac7c79b8b35 \ No newline at end of file diff --git a/docs/manual/html/iblock_8h__dep__incl.png b/docs/manual/html/iblock_8h__dep__incl.png index 2485f56b24510651991ede4f2ea5d5faabce6483..3214da69d2571131168aa9ca2c3c75dbafd45109 100644 GIT binary patch literal 107151 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ξP8 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 b>3{jRPhPDTI=|P60SG)@{an^LB{Ts5XvYz_ diff --git a/docs/manual/html/iblock_8h_source.html b/docs/manual/html/iblock_8h_source.html index eef550e0..34b841f8 100644 --- a/docs/manual/html/iblock_8h_source.html +++ b/docs/manual/html/iblock_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/iblock.h Source File + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,26 +35,31 @@
- + + @@ -79,6 +88,7 @@
+
iblock.h
@@ -115,7 +125,8 @@
+ diff --git a/docs/manual/html/ichannel_8h.html b/docs/manual/html/ichannel_8h.html index 77b0abdf..cf451ec4 100644 --- a/docs/manual/html/ichannel_8h.html +++ b/docs/manual/html/ichannel_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/ichannel.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + + +
Classes | @@ -85,7 +100,7 @@

The define an interface against a channel block (CN). -More...

+

#include <cstring>
#include <iomanip>
#include <sstream>
@@ -97,65 +112,73 @@ #include "mdf/isourceinformation.h"
#include "mdf/ichannelarray.h"
#include "mdf/mdfhelper.h"
+#include "mdf/iattachment.h"
Include dependency graph for ichannel.h:
- + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -163,19 +186,22 @@
- - - - - - - - - - - - - + + + + + + + + + + + + + + + +
@@ -189,10 +215,10 @@ - + - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
namespace  mdf::CnFlag
namespace  mdf::CnFlag
 Channel flags. See also IChannel::Flags().
 
@@ -315,7 +341,8 @@ + diff --git a/docs/manual/html/ichannel_8h__dep__incl.map b/docs/manual/html/ichannel_8h__dep__incl.map index 7c37c784..1ed09884 100644 --- a/docs/manual/html/ichannel_8h__dep__incl.map +++ b/docs/manual/html/ichannel_8h__dep__incl.map @@ -1,15 +1,18 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/ichannel_8h__dep__incl.md5 b/docs/manual/html/ichannel_8h__dep__incl.md5 index b65fb56c..eaa5886d 100644 --- a/docs/manual/html/ichannel_8h__dep__incl.md5 +++ b/docs/manual/html/ichannel_8h__dep__incl.md5 @@ -1 +1 @@ -bc069383883795fee6cd34670795a4bd \ No newline at end of file +4dc2421f8037a6c3aa9ca9e21c5b430d \ No newline at end of file diff --git a/docs/manual/html/ichannel_8h__dep__incl.png b/docs/manual/html/ichannel_8h__dep__incl.png index 813a7a995607c34d4360a0d30e243e330e0aa127..b91c732a112765eae17f9862ba4fd5ae955ce97e 100644 GIT binary patch literal 19116 zcmZs@bySpH)HY5CC@IqYh=g=^DJ?0WlF~i&kkStiT@um*N`r*d&?PcR4P7%JATdaH z4e`6jcfISk*7tqmAF}YCbDy)%&TC)W*w;F0B!u*YSXfvjuhfmKvxb7xr^7S=yluasZD@z2{`3J5Z@Tev?O^Wk{^g5kwW6)ygV z{4LnQ^W;3PB7eTK7RQWF+E2b2-^Pu*4qRky2_s52!ppIpBrN=hWrE}o;WMG?FAS66 zmJic^{onzjUUWEb=R%EwgngJTJ6mM<;`RgA=!n$CEhIZ{eJHp9&G?x7|M7{J4vSG2 zGU^Jt60)MzNtTXI=k)8YZfZK~EeFS}8@!#yR#uLCNgG9zvp}bZ`dIJ7G0yDsFeOM| zkBfEE{h;$=^K%4goOD!rw#-3?$o4~4JaT2G7s|j#qaaQL^TKRFs!y!IN7#y+TLt*N z?e{lt;$jk}jyHy%fo!VK8_#xt9}7JVjVSAKOSHI7Z#m0N9GKPM`KIsn~nz!%L%5W3^m2W)S+> z1|#2vhpR1Gx_(f8aqZceLI$dSP&oBypHrVp^p=k`^;v}4P89m$wMBB--fI4E>FpN; zJ>SKOykWJ;r!x>OAJTuh!KHb01|_I3!&)D&3hdvD4XJ2Th&O0-&Qgg*zqeC&E|tN` zgX~fRxfi2O^bRXxDCr=W2Zvrr=?rhKiG5l_v+46DXfOB)7e~$= zH96O}pyUh^^D2FpuU!M}FF064ow-s?=_@G72OGj8`69aE_U%XVnO_yXisc88Fe7*; zV@J$$8azv=apPk(+aTU;ELPTj%Y}M7CiHH@7##tV_v>lB;*rGw6r=^6&Bw>Lr{_RE z$f+F~9}^Sv^S_F6O5jRT9${n#d?-o_^)YwFp`}s+{CkX6*8h2DZI`Vv>PapI*IvvO zArvp?HAey;3Cq0+AbVLFO&i>Px6}D1a_L7$@;|#zXS-d69#+S7&A;KekP};lGB2Nq z?VgMT-*?d-Csm*u)W*8Y2?IG6p)r)47?rrq4?2Fe-*EyzlK3_dZ0n4Qknw*gDQSrx zF7$i-^+CgY_kREW4aaO}@C_ZTH{#V{PBTT7-lu1u#I@zgM;Qm zcmE7bE*_1#Pjprfa8gAxXRRKh+@mV>94U4 z0k@NOnQrG$lhEcf*)zS+vq#bBuev?HZub;qOHI8Yerrs&AHJKN8jmdALd!*B)^pva zp0lPZ#WsdAqm+8q^(4eUc;>^5@~Y~5u5_D+<8%s+6Hp@PI#OJZ6Gt|v^t-As#$L-+~r=i)N zmx**2IAy=J=;z_SXJp^R1^L}8gc7%7)BnNfjMnS-?E|ISYqTPpxMesp;T1}*NQ)Oz zFix_?@0mF{yaxu|xc#=vHbJv1RBr8YgD;B+-%@)x)u6>}g0~oL+f`j{@ZEh;XHcX^ z6xj{Guns9?ih}Dtk+@2lV2QS=iC(tD!}U6$NowvmczrkR)%pMyzJtaJk@bIA*xId++M7-U?p|HD8MIM; za7=`|rjJq}0@wfk??IKu?EFT?NfmQz2Zo&gkYbbp^eywK$;Gq))cjpyQx;;}&xTrak` zUXKNYc6r6B?>hk(&pnwsDlY~F<+P9*VeOJEy6OC=zo6uNk8~#p-J%K+yArE%LPo9WyphNA;+XBD(_lq^` zT3o^Pmj5g_(mIfIiLX@{>%ogncb6!tmfxE~IJ?-r ztdINIf)Uyfd;wzK8SUxinCB!&@G!iwZ`9!0$ZsYnkaauZ%G!LB2H_1FwnnY3^@)+z{621u1PP8h{W=*`0VG+ zzXOFb-vsq>ghn_xs>Ak_B1dLEo-ele%V&^|UqDyar zNqNErIM&YV6gR0;c7X_$lG=o{&Yha~*m9C2089rkioS1GxuRF~w+Ij>%)9A= z3I0&*O7Z^AEdfNFO5m~@9NFUD7GtXm1Wd}#Hs56JulA)?wJT}rF>P7% z^!#=CGwnCQh+09^u8}~kySZg@A~YCq)3_ix+r4w9ydrYV6i3XRtKXnyUm1&8D6!i`3raCK8&e(MWF{GMg@$v4~T?%HHoGG2ZM8g5u9d%D-KbS3X` zd&pYoQ@|gQwf`HEp8X> z73$~o`d!mcAKi4@F7n4q>vo+Lh#+WpHa@yg?-7^l23AWg8 zeE~gk5J!ZbNeAZ++l;6Yu*p#J0iJ-^bOD@MTG1xhUTXOX<@c-H+sLJ*#WfGG>EbVi zj9`Ygpc)1V+&MOoQO$S#VnHC+{n;W`d>iwaIu}fOs2H8NX(kfPy*%TC3oiN}k1olR z*5qq79YDyHa{eK2Q!A=(cBElB(Qf(fV()`Qjq}$!vQ3_%n44%I9i>ZC9$yxO>vTXhqeGNf!A2!Qh+D4T6uG-0l@Mi=htXu5qfvLLrc zbX@$;9~cFzI<+9&l3iJPk=)xn>crE8*2;{#P9Lj(PZM^pV@eXM0r{@&a=P}gbtdns zx@lHw^VSa{eW>jxzxWQ6iF#TXbBggJeI^rs4Dy9^@a1DX^ZE*iXKhQrY0RaM6xcZ_ zhelwooGQzPP2RzC+<#&WWqe{p3*-Ck_M?-TZrXND*f$d=; z?8e}g`&#)0aQ~+aEj4V1FCzka6h@pX2wRS~=>yregFbzh-*6YZe0mr!r=;^Q-GY{e^$aabwgQ>D`VpIrQ%)s@1>+ zFQvmOBpq}LzVn!Zs$b#RSxx(0?GR7m``MLx9cuPxJbVRMOC0SxwVw-P)Y<1271LHpY5fD63W+=*vH-LR}t54b2e(>P* zA*Hb%>6!lxf4fSFm>X$?=%KzUC+6PtXhjuZkp)ULAa&}P^c=X~X^Nw#jU+BCt2Afl z(J-XWtx17>+SSv;!Yt1q@Zw!cUluDBU`*hCgp-lU#4*Qwc&LIDv;__ zG4E?^w;Ng;fygnHeKLM1OONqou;X8y3#{oMzXG)f{ePFcw!3TF2neXx_McvyjuGXf6U`6or2T~Do^jv+ykoYhkzHd zE36ods2&g;%OjH5ac|gw1=;s+M(@7oGyhtHNA~oRLVBoNJ=@v0U5?G- zC-43p)S)?auKlfC-N@2?hc5JsgiU+}?ViU%4GWGV@#k<^fK*|JLif3T0ALsC<^9c< z@tk&-?s*ruX@XtZLS1e4Nw=8Af_(P6)O^Gsr0&Gl9YsFSTOmMn{1Y1rK5Mbi7QUZ) zfdxH|!jhe0ZXobPsXDu!9+$rLHI2X7!#uLnl_07$jcRi~b4)7xL7*!h%my2=O}v%g z*4p?d^wxuNo3D(jTgrr@PF}Uja>R%m`%mJ>|ZBbp#yi3zd7n2ZE!W6 zUa<8~^t&t`u~~eWw}st+*qp~G8)q#4Jv;UVC&ZyX|An{#rl-W~MHwVK@;cOYYJa+Xf+RFJ)k+U@@Ga zUmups%HojW1Lwrq6{hxawrUr5)LiiPau{w?x!ZyvCc=Y#0^||zI=_l{D1=nrt zdGYQ@Z`|z(zj`zDKdIkIl`xc^&IOx*s(nn2 z>lcQ$eoC`Zzht|pZy$un8)lfigPTG5^pk+?JgI}}C_Ja|5IS^QN$x>4yQ89#A~Wcm zy6uKDe6kkk@E&n3G=v>?KbcqZvm)EDed(p*bs=JEVuEN`>gpP%us5TluYLdC#uQBZ zgMQNNz(b!GwmRCd7oOL|r*B_bNcxX{1-(I6D877lIR1)!bOY()_e7gk?M0CJ3B8W= zpJLh4bkD$@)t*(ovgfY=2*u`?!vJYbbp^&iR#Xxd_~mg$t%4g<(E@Ssyd#D3(bl19o_LRtB)k)s@m zQ}-lJ{~T^?ZW9$Fm#Pir+^r6>Hhi&bmOeii9ewRc|gtQ=(qM-kj9V zZolq2U0_)2_kEZy7LQ+4hcsRDurxKIK@Ua2MKemYE3|^drx6tkfQNRUEw>$k@D2Gj zufDXpSrktLUT3fFYLwxDB=dySRxf#nIg2tmyc zDTxAxuT9Pb{SS~S zb$F?6kgcRGKsE#OKqt-KsY|I1%b77ObS1gelU-b@-zIOgy3`YYa%$wdoA4q%J97jc zc;i?{3mSP?iqAV@$Z{JhnUDKl_Fxdj#ZT0&N?~!KzHP!bA~-pU-<>coFsvvH0r*TK z15jw9BqEC>|H-e;Fk1hh3ls<9+#j*rS?%IQ77}EsES#G%I8mQ?Avb(}OFIT&p~#2= z7R}tXKMozpO{EhTB(?N1*eGW#B-JyJ(I`elrY_|k?qI>%uLB5)mTj`@b6ZaP(&aa) zOxI<2Zkng23IxwksG$3G+@AomCFfn(HDGA# z;7T|$UFoOxauIgZG<8@|D1yJ+#@Fqo?kk^F-jlD+z*IKP=#iPvOi_r8aF<-t+DZVuT(WA4~k zC8e6C2;AASyGyNN)XxF~28B2L_yU*;_++U-y$%Rn^|?`|Hzl#@78DO$d|NV!-Ce4i zN;m0d8GN9MbRGZL7qhxt?7`4x{9{+STi!?h4SQVxHViwFvIV=LJY18`??~o!g=lg? z&U>}{H$Qp1iG1-Jr%mWlJd(?fTIe03i8A#%06rA%S=u(}nnzzo&>e`{SeY(Tv!NE2 z3zIT<+G!s5$w?fZy*8+M<|^?E6$O$(<}I8`O%fi)cAS4XN8YxkoDZL&zO}D1GdQ7L z@>%$X9q9g+>8!;+K-!raUxMqVW@JWiv+5rE^k zQ;w7EaYD$nL{KqMdi2UCk-duYhFDu3i!zGz_@v15Dyg0DDWVw%ByT&JL$(wTy?%(s zmusrnRA2$4*v9TZ;cjlYIU}vSP=SHQS%f?AeqrV-^QY$9kU;&ei`dh;j7nVF6v-jm8 zfeB<z z;9OmiyUngiOV~l!m-?)G?%cM^tdW4d51CsRu}D2NsyOHCG4XEYy=thvvT!45Xc zdU_~t{VO^^eI&34QqigV?H+1D;opcm)LAFj8rtpW^|Np1+2~UW@P<|(_ryl7pbi0o zaKR6Vo1ooOurPLa<*#^-l~BTkZuO_-<>~c}Rl^`*824vH!ifo}N@`oHmHI*N7)$7l zCv)h{QF#&Z@I|1rz^{-WyS>SF|GsawB(-_A9Jc_KyHx+SQHo>lJGGiPAdk5C8o~AruRL@xLiAAm>5>m6EdgHLdE2S-Zr<1`W2Mxc3!o z)&#Bh6iqWI@m|PqXeeMOxL}{V%lg~&=guJ`PoG4&Cq6YA8C%EIv;?-T0k9qqeyJ5- zemCcO!P?dO>G2J}HqRCr7U!=`!$t6CYkvQe+J*k+)tN<{>Dj7#UtI|O>JVA4{u^O! z9}f}$8Gzk04A}MN$TXtWej2F5wW!indK?Kp)X&$@%tw*C1Af7p>-moR(OiosZCG!s z9x5gF4-2GYDN#z#?jhuXpikvdQ@L==dPJNCR{*9QQXUfMpWlLK{Ng5^;iHaMdf$FP zE}4w|j9*Lep=U_`pob$U(UtpkN0pJlLGOIi^iTicdXf-e^SY@AzI0>a(tpU!T~f@qu;QNN(|{*AmT-b_uHMfvKCdkYzpX!+Mau&~0)Q`; zZaXs*C5~AWH~UIYS-dtE4ki+r8)=9pq8Dd?vF3$Sya*J2n@8ouoGlpLC{t^cv6-l6 zrw-%8Yiv77#CR3GjmLxReA6kZ)6?s{vqi?(K@+P<)N6+dc3Ol%IB0>LOG9RP!`o?v4!24GP_V&?2T7kF!r18W?clwdHC zpNm{hs9hfY3Yp%_W7pBea=_;1*39aw#?PE?3gjJ9&`1OCI>e^e{%Ey!LWCN*%}st9 z0?K!;M}Q=||M^TO*`N4H;OAk=Cotdj4oyZY2KLN_2|bw3KH*=%T5;bm=Ccgm?Jv%8 zFme}n74r^=X5efAtD08digpij)`UKAYROC1S^hp8XBXL)uvDLT2Nhg5eA#2AckhV^ zEsCdn`uHb&jbn$D{ba_5+3U3 zwTJI48ZT3$9M-N&Xgr*%qEB*Y=53_NAOy@_87~Feli%#uFE1ypKUf*SOJbKgjzeDV z%@zeLigYl=G?u%VTaJl(U$-(JPF;(VxQ;)uV@^4mR4<{dZu4EX0b-3aoG^ib^P;|E z+^?sc5>{K0zUyAf6%&`7xaB()O}wv!9m)g@QsEiWB4Z)(a7#Sx&lPc!#>*F1wb zR@_Wotkk`d7RlG1o&R3mfQ12W4!ewgnl>H2)<^;FllOF-=6|^W&)M}u*gW{)nu|u$ z?`-B&AQg)pnC67%Z`siPb56O>MXpJ=a@z@d3y4wPD1qnL9N9pht-`XkJ z!EOZfg>WIuv5&fP6oSoTj&%8n4#gt9cB^bF&H>?mulUDo*inPg>0Sn zQ+os|<(!zVGUz!xp(D}`)to3_-V)&KYqDoV9o9kVYsM|MDI^^GeVGnbS1ev|st)AS zi97dBf%$+0>uX!U^lD_0D+umW-Q=tD)a%tgyZ#;PiV%3SdDg^XIsl(-GUO3FGCQof z`fraWSse;ggDPL-HyU`?O%fo~$4TpE$R|Ff`c3G#y~m_Im$?iePkH|p%8+T%sp~?x zah3Jb?jN07H!_w8Pi#0C-U(jI#!*dU)P(IFDG%Lm!-zjS#trQuTZ-Fq@ajI!mU0wS zd?i+|0CJ!dXT` zKsA+%J!rB+`$2%~?f#+@%t{YM3&i9zAiisU|7ZbtkdyFQHOMPA25xS4Va>Lix2A!Y zq_8hNskVzXiP8pKuZnL}NKZzyk`3Y;%ILaK&e3@M2WJ?91873>OV=%4EN5axu$#}N zGBF}|?L4_$Brg5Qvd_W69MIulW+K{KC_f>dRUiqW?`(7wYe~nU`lSCFcP{^j@hWUc zP9(_I&WuP!^*ArkMP@)+cDRNLNn%pRCoJ@?|3FU3<)AZwiQM8rupbjqwSyCa0{f;) zzQ5J=8^^X5>oXu(#cSZ*h>r4*gAe1Zt!L1iviOu*i#hh6D_;BK9@47P!0dpb5FA@KOH)q%5C>lVau zVXviL{wGv0T*c7`N}^bWpCLUn34B3{) z;sw!3N^HxrwgdU0)Z6aavIR<$MXA2LF=h`L8pGd9|KQio!)+z0{qg5_$H$qDJ9jn_ z=YT%^f#Bwd2fh_5XkU~?LID#rk3ItsJpc~0}|?uWz@IOuFW zBz?0s0BfcHZ9PTxJv4qy?_k1G>o6X-w}({s<890@2Ln*H;$19xpkQBoc&I9q1KVJW zE0D3`i@eM4UI;Ch`S?l*5S^4>!Et~7D))*GSr#PECKP~CyGYFII%lMCQ5&=uHdSDU z$agOB=}`$M>Xzekqngi;3!nTmJB$XBPMZrIetiA}>ExeSRG);OVltS|(Zf~u)|+ny zHv2G|ux)lV*#f^9(b_D&qe61x2Cf2)WFqVx6VNUkbMkqup+j|!uuAUpcxg>>Ot6Se zzgI~3$}kxM3EBT!2dzPEi&z+UN^$+0l-`>rE>ZfF1{np#cehj~2iT8{NrF9r)@Sdf zBFBpTlC^$uqu3bAB33k*`8c(_!IsBZsb0R{_=V{jlYCL$eOBfq&^&^bJl!bs|4F}c zXY_M*6ukGVTx3JvI-+~BviuPQZ&r=u-nj18vwEJIOT=DhsGu<{xG*VIOeER$@Z>vf z_n*LYs-6u!wI_h^Y$h8QzCwLZjH8pWmJwZ$jlcE`-cY=EWkap;_DIe`TU(pb5E9td(q8}!Y<64XdYEOav~Q)_jTdOP0Ie`l za=^ygkMQ|4LCrMq1 zl#V4tOU{iK;Ljz@hSfX4Zsn9#XZVZWvJWS$I21bqcrE+vWrFB4n3Is`T<~sF5V|HNyutXYV zCL39kHD3_x#w))XN%v0o4(Bd8avzQgEpBc*qyGW;mpvS~4*PMN4;4y;<0QUWGn5ba zxa3uaQz3h_2U~6}rs-6QV`u@8CpM=4(u1RKai2C52a|<=dZkiAjKO0}B_yzGMI@^M z{21sk=lsAAWf#&B%Q^_|z}*4^ZF{oEHm*CoJlFB`@#>$S^aI=<}&bRc+g9JQNh;-g< zIC{}YS6#_8ufXcvBuXh(y^*+*Q6t2*7HDbas$bEJI+}FA-COL#uh9VpSv};{B5x42xS$7`#n%~ z-@19h163)uTuc<5p-xxRd-O5E6u=1%a4k$H{`}>gF91}EXI=i@|qP*&#SRI9gj|bRG)N5O_3+DqtXHB*Zx+HB3cZTs^+ zsg>QgTg}yxqv}~n+CZgu`gIsO1eq;ZY?$NHo)Efn~<=d6u+Rr(LhouqV z1(k`w<3Y~WgD&*(Y**5NbsYtB7r^cKolu_kroMy89cCKFve~uzdqR4Sx$59Jeze7Q z0l&M;E`N!_hl5L@PbXBsqO0Shl(NPoliy;>T%lK3l3L0Qqr1-@v&h<650#W_%R?r~ zPxry!qE)hKEpUf?-@GfN_)DN=<3{iH_wMhKOLqeSt4nOOQ9kd2ZUpeWTtIbyjA_{` zbHC$QAAPY|vA4eW1k_(F=GKg}?0JbOZ0!CAIJY@~w8f}z2q)p+J??jPF0y`W_VA6a z@14c8ad8KR8krKe;em6QRt~1r-{D1bjz2J)&N`n{V^kYb*NM|;K)uf{w{%VL=?=0L zYe310A0D`%hg3?<=(c?lpzkTYWg@XS{`Xv==sA_?=7|KFh=df}BDT#N z2@RI9AlN5`eA07BIZjC{ob2>EfI8T>pg$hGlqt%tQ^&8RVRseip`#@4M~~ouOfb)``D%hw+yIlhw_fu zrP(!_Ep$P@{3mc=k8BsszR>4S7oXNdR zI!Iyrv0jc#5OJ3H;FTjF#M2GCVlPYYo~43|2*;J9rGi{XEJ@Y2FdkKnptfhR5-BcpVS*Q$(3v z+=jsK*!kc}E<>+dc{`+emw7T}nYBD~1B991JHzZuYLfCy8O^gfCdM!-X;fLO8c&iqs&`w2YP36>@^OhCX;_71ZUKc7VA+ zIjQc;0CCP`GBG>hN#C_#w-#u_Xts7igs$^gX|jt2`Zap*Zc!b*@f%FL177HW)^+69 zHOgeL%F*mmiZCTp$S@NqG^0b-uI}h|&@zj6HUZ0=lbf%RNq+a%vcI6`uZebbdnAZ{ z1w6`H94I5U&L+O6@S*0Cv-8sdNZvocgA$imeA2DG0lwh(#4)Vg{Tz;BoT!PJ;S z7Jw>8&wf!RoepG}ZfCi###0L9Wc zl=QL3yC2a2`W1(nGDzX|{z}PZOxHp=pPJW)0M?;DShfD#&fQlA+-<-6{0ZBB%UY7+ z=3}l`7fXH?FRv$#XsZ(#O!Fad&p`RdKIw7d`D@i(!@A-&_Lhvv+3$1{^^jc9BKeI1 zVbqW^!W3v#qJdy|L=P=@adP6aB_*c|Pa1H%8eWbXlT2@~wZP5(RlcU4fuWqzt$9Tx zWze_tZOfKy_wcbbGpjs1d~5k`I-uB}YFVxk7^u)<-H^a3%hj7Rv5`=PsMSw>Jihla zLLi5~%<+DUE`%ElJz=<&RCFUrNHcYI2?o9?`6mxJC;4>knNtrAmLEJ;GRYRmSd+bs ztUSUAhhjAWri#@ft+Yi2=wc8E5WfNRU)h$;KyvgBTsgjop`fat{459Be_ktWOIMyC z5)kkje&MGq*rbaf`h!I2`2S($KNFN3u(AwSdp$Gil!BkC2LOEzVTO3vBqn)jGMG-1 zeU*0+SIRMs3LyMsjPNmSuUn5_u@tyH0HXJ!4q!XCb-)smvF?{lY%bIwWs9fUnIY$h67e&^ZNa;SVoyWQfZwSkcl8f#1_d)*4l^TR^q-&6HP4oxq!)>a?7fN} z!(q{KIWz=h6c>+q*D7uNXo26S1i|t`{#04vDgcSZ!=A&I@r@Eyg_PyJ-5Zt&tA2B| zP~M>K2~x6_7IiIqxV)6N>29vrSzEnl!Edtk8ntEp9cg$E9s~9a6u{_+33&d1mz!V27O}%TM0?Yg_HJ zvPdmykp#%@f4*dza3(Mw&}AMSiKqQcNu&67&)&@SFcNBFO5u~QVGWO73P9I4jwJ(M zAi%t(-3e&Jg-aaYoNy6n2^*RG)H)7IbPAP&Uo0B?^-#+LEI^GZ={YEtghQSH;8(2N z(Y&9O0NU42H(?KPL4g6Dsj%WyJ+?F*)sD2 zNW_4J6_%_z0}OLa$>`}u;C6oz0l(|9qJ@ktNHTUFrY|}#t_Rv(Z{bu99-hyf>;m}4 z+cvIF(X%(6@aZrz?1CieWMzkzlSpOdVvFD*8v4bL3ArKms*ZXH3&Dj~*tN&pIxfH~ zRUof?0aUEWJ}8Gcx)I()0Mum@Poy@OAkR+?T$rM-DgojF2TE#Qw+ zERw~eYXgSD*e>7+JpLYK9bmBBN60PW@b>!~f~v&;@p1gKKGie)wQSocRiNQeqFDx_|a4r$?b@9?0V8KxXE}!`ClO%qc#WxZ74B>p)T#SG_ zUsh()^m?|n0me7T{vHRIlhxmh@n4YE)mZw z4B`gd`1;@BFRt?I^n(2GWvdPjk0kf6bwDPVdXpucU5h2d>2L|8P;B>q5A!l_>CepB z`>vrC)z9D|N>WfolZ7fo^B4s%11S&j{NC|uqfdc&67p6BGg~%fftmA|!qLLsJG;M<;cb1yasIOA9ea@q+7o+|PM52NZWa*F<_I zqqOg$fFAaMxy2!66L=kYT?=l`l%Qzt{=boOxUPJ%xRfm1@ zu2gv_G{&=2YA#Ts);%7n4LrIfDrOvW^h!j>ee1LcP~EF9U_e3GIN_!TXm8!ZN2s7Y zi)ieDnk3{N@bvGG!1ND^)BPhMe!O4gKFou1iGW-D`5!>R0qR3oKKEV1iQ7uYpJwp% zHa%7Pv6UE`%QDa(M2$%%D? zL3aJ5W%=K10EG5Z!{~H^u~He!9(E=+C)RQzorBoid_f_cy?<aFDf-^e852!}h$X(o?IUEw`{0RSBS%={57zPWc(2VZxPwrK~?K z5MO)WbMU{wFF%)d#%db#8kuSG=2A~HAdS{9-H(CEKO>U&cNxkEq-Tf?tao#o9VDrR zSE8jnEZa_ilKx!b)BpRET)N6|x^1cOwu4uHbz_UGh2;;Scd9me*JAPR4jeo3avQW;|8iFv;5PZ8_2*Y1tz&wjlBlSp=`Ux^X z8bex9-M9t5C{yOcZQDdXE!f-F8h1^jb=_-KUYGuuA&6~RVIj=yUd2B=(!oO_ut7Io z=tq+k?3Ld}3159CykZqO)=yr(U=_(e2^RodD@+$7Ln=$4ljo{_buUkG_!!nqqL?sM z>b}}E*z&&gU;V=R4>fXeM?QJUvq0zv_H=|fvwF4(z*dL(*7qd99@}G^hR+%$@Z>rm zaREXX-N)<^8k?n#IgXQ;D*(eQ<){we_5K{s5U>c*qK%p=fW`1WW2B?QZujk5?%xTv zKi%eCs3!;sm-DCToke~@{aFiN^OMsPw|V4%vv=h|24raxiwO9jvvm7$*= z2CtR0{fK4dC*S;hJ!PiUB(&I7)TE#fpYS4^Q-#((%iZmhlh?nu3EszB3URYZo`E$ZlkZU#SwEh zdthD#w*Td8E#n!;%cH_w31~7X0xURFOQyG47?zCS42+s^vmgtA${l-}`_;xucEGO& zGrV-nIyc4L{|`$oSHZ#5{fEH$#*tP#_79&Z%*lW-kehY zr8LLu%g3Uu_Uw9!^D{U}|#hV(wH-ru%R>bO<6V)Pwl4scc6K`O?YOGUi?-@BRZ?=?CIS1C(ao(@B5ep)^3A{0&al3 zitE`kZPz5fmqY%#aV-1Mzm3ogp#7s$q5Q6f;M$X0sdXFd34aBEBsJELlVV-E=4L&x zv_GbOdONZ)7M21X9ROcl-f^uTl>x(i|M$pr@%pE0C&~>B-T(hNql?KM{&%jLvS+IE zaE0_?Q^pH!bwB)lB>pwDmKd1gRVQ!Xsc8oWy#f1SqZxUa?DAhGbDV;wLa$9|_`n@m z;O~&Fog`_(0I-L9$LEmSHViA>wH9af^;@z7(kk1rFzi2 zVMXhEbAP@s2OYXjTDwG{8RKHCBqHZXg#% zb-W(rpaZ+aDLvn?WE>QhcG!$O|2)#7rTnHoOS_*P9t)=M#1W%Ft(r!&dC^KU?r*CZ*TTW`JGhL zvER1q2ls12d-K?e-pA6jm zpi`>Qx|5wm>goz{f_xFiO%>(Yi+B;;ESvP2IBWO3|O)7HMrujUp2j4Y?p!!|*lMfB2`d!*ERHMw!#R%ZmMD zn%O@XhK%@>XNwy=C;z@r>MCMbdQtbvhJYtMbzPsa-I*)>Q?&jgEbQV^=elCGX>gXu z^Cd4=UB-%bqQ^v+>9g4xLQYWG`1qFh!cO}LXXLvu$LGT78dwi|M}oWUhfkx5UyezE z4Orve%*ig0zLO8{aLRTQX#JB(|9iQzI6=+im%b~A=o3+YB=DB-;+k)y$!~d_y7AjS z6;uqHk+IxYK`CV!$H!WN+tg~_Z-bxTU>Rf<)5x4VTCJviF?!97{m zKDzkeQ-%FNzz2Ky+TF(EE38+Qpo<0cfKx7OC%Zx6@-SViZ(uQx)IoE-9`Ma?8P4d4 zSDNcA7AUH$&5S~oVCx~~M=YjSmx8K6_^sKh?Pt&%MvaXZ3``5Q!3H%vf-*%#K z&}yNq@3V89-J?h14qHkdV^N0F?Z^pP6(UA`Qa^&OQ z)NV=)e^!(rCbwbZyE~Vd8e&~K_ern51O`>t?@J45^xHW|Rh9MRb-4?PU(sSX4OV z43e3aIya4E{TH1#qJg%udEcyQ;#jIMP*c}D0pVjpyiOW zQx@Hp@y+W$7k1?ByxUx-eVa+?tYi@bKx=IO0{$Wj+{))4XRYPG2U34|7z&Fm<&!{& z`oC5T7B#~SBHBYZ{=63%1!ddo{s)hoRIPXrCOiRjOMcX#wR5Hr+CN&H^a%b0u*8abJF8HyTf0wb@CRR!A^qTXmem?| zduQ)IN6%+FGUx+&y!q2PftyKhT_-aCv`~VVx}SbpuclF2iXZ}B(!Grgiqhg?^J()o z0QO1!agY2&jK$94X4%Z&E@AW4W9$K-7)zpr7ubd#V@ zqz@peV>Lih8plVBM|P>_8f{kEO-<2Bk&9=>DQ>B!CN3H^5c@H_q)0+V;4wl`l&1nm z%DDck23zOq)XmyFdl@Cv_n)Grw>R@ME~ROdpg;MfOEc0_(!h1weF0Pf59D}4e;{?> zR#?nYL&(oJ$QfkqSJl6nBk>uJF$2YU zWHzhK`P{vQv*U7?6Y$bio6?6KURkWIsu_EskfbwUo9b8m4uO+@l)Tr-CXGI5(wS@+ zvEx~-kyn?$neo8hDB_+zug+f+eANQ7stFhqyY!CNT5z5&svCcpD7h%0zYzOQChKUA z@NR`r`f6i2>IaJSLCTX7xn3yZ6iUG!v{+>*DJ0kZ6Bz-UT<;K1t6S>cLM5ya#0 z?4-{eNGe@7^_Xgk*3q7w=0uPaVS6&UcyhSY2lLl~B=N_J`z4NpdBEJxmuI;4H%f9h zIp*265l&y5*Q-&Y1k@EG(&y;44-jnRv#8FcPiq@l~-YI$G9KkCceT z0KKc~Mlk;*EgNN!qDjDU#@H8Mev}DW21wzfrgj*7ASQ_r- zUc-o7FIGs1VVg?T_nBFhx$hSqim(GdRQ$PI#pmnyVN|3%F?UqcKJR%QQVrI*MYf^Mrc8ao^zqrtO0jjgja*A=ur#Bpq(6qI4xt3<$!vf|wwv*&ZYTg8VK40^57bXAPdH z-lhYA#e(a*Cv%4u-V(H9sNJo5h!vi-bC&7e0|pVwV%P4}&vRKCWca@AU?z)AW)?5M z2%`d@%}4svx=l0T*(4-x!e4>0G_f$*c}RKc&7Ms5rErtoUg0L*5R2j9VcIO?V7e`d z=Gl#A6^IG?4F~LZ)6S{q}vYK+!nBoUha}%dW8K48hzaFH6x=y zScteCYm(6pPo`(^gW8>fY-t-okLqR*^z*u8!o|6Sogk_+(S?VaQ`T26KGlTDh{Xd} z2O^zo3#=#0kvLZQD7g3d-F_f5(+um;!(>tw&B(iX@&u7nir)-3=y{_Jy2|l>)?2Jn zO}sW>4VKxwl{_nBxk-jmn27yD+dbl!fBArlzjE}fyBG82L9)IWIJc$SJW#GpPz<+ACQ8#2GtUF9{U%= C4F0YF literal 12502 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 HMa2IDcF~O3 diff --git a/docs/manual/html/ichannel_8h__incl.map b/docs/manual/html/ichannel_8h__incl.map index cb268dda..bd19a8b7 100644 --- a/docs/manual/html/ichannel_8h__incl.map +++ b/docs/manual/html/ichannel_8h__incl.map @@ -1,56 +1,63 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/ichannel_8h__incl.md5 b/docs/manual/html/ichannel_8h__incl.md5 index 0020e8bf..0d8078f7 100644 --- a/docs/manual/html/ichannel_8h__incl.md5 +++ b/docs/manual/html/ichannel_8h__incl.md5 @@ -1 +1 @@ -aedd013aca1fa50058883b349d3c3487 \ No newline at end of file +c0c748d8f2f96817ac520d77d7b58fcb \ No newline at end of file diff --git a/docs/manual/html/ichannel_8h__incl.png b/docs/manual/html/ichannel_8h__incl.png index 97636b2c7e4a7f315f3b2daf9dbad82aa3f70b51..928b78eb99aa8dc10fe109686fd61fc5c167fc23 100644 GIT binary patch literal 106422 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 E8`iGj%K!iX literal 88504 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 Nr;|v>a(lnHe*s%O3atPD diff --git a/docs/manual/html/ichannel_8h_source.html b/docs/manual/html/ichannel_8h_source.html index cc1e5abb..3a4a397b 100644 --- a/docs/manual/html/ichannel_8h_source.html +++ b/docs/manual/html/ichannel_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/ichannel.h Source File + + + + @@ -22,7 +26,7 @@

@@ -31,26 +35,31 @@
-
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
- + + @@ -79,6 +88,7 @@
+
ichannel.h
@@ -101,422 +111,452 @@
20#include "mdf/ichannelarray.h"
21#include "mdf/mdfhelper.h"
-
22
-
23namespace mdf {
-
24
-
-
50enum class ChannelType : uint8_t {
-
51 FixedLength = 0,
-
52 VariableLength = 1,
-
53 Master = 2,
-
54 VirtualMaster = 3,
-
55 Sync = 4,
-
56 MaxLength = 5,
-
57 VirtualData = 6
-
58};
+
22#include "mdf/iattachment.h"
+
23
+
24namespace mdf {
+
25
+
+
51enum class ChannelType : uint8_t {
+
52 FixedLength = 0,
+
53 VariableLength = 1,
+
54 Master = 2,
+
55 VirtualMaster = 3,
+
56 Sync = 4,
+
57 MaxLength = 5,
+
58 VirtualData = 6
+
59};
-
59
-
-
65enum class ChannelSyncType : uint8_t {
-
66 None = 0,
-
67 Time = 1,
-
68 Angle = 2,
-
69 Distance = 3,
-
70 Index = 4
-
71};
+
60
+
+
66enum class ChannelSyncType : uint8_t {
+
67 None = 0,
+
68 Time = 1,
+
69 Angle = 2,
+
70 Distance = 3,
+
71 Index = 4
+
72};
-
72
-
-
81enum class ChannelDataType : uint8_t {
- - -
84 SignedIntegerLe = 2,
-
85 SignedIntegerBe = 3,
-
86 FloatLe = 4,
-
87 FloatBe = 5,
-
88 StringAscii = 6,
-
89 StringUTF8 = 7,
-
90 StringUTF16Le = 8,
-
91 StringUTF16Be = 9,
-
92 ByteArray = 10,
-
93 MimeSample = 11,
-
94 MimeStream = 12,
-
95 CanOpenDate = 13,
-
96 CanOpenTime = 14,
-
97 ComplexLe = 15,
-
98 ComplexBe = 16
-
99};
+
73
+
+
82enum class ChannelDataType : uint8_t {
+ + +
85 SignedIntegerLe = 2,
+
86 SignedIntegerBe = 3,
+
87 FloatLe = 4,
+
88 FloatBe = 5,
+
89 StringAscii = 6,
+
90 StringUTF8 = 7,
+
91 StringUTF16Le = 8,
+
92 StringUTF16Be = 9,
+
93 ByteArray = 10,
+
94 MimeSample = 11,
+
95 MimeStream = 12,
+
96 CanOpenDate = 13,
+
97 CanOpenTime = 14,
+
98 ComplexLe = 15,
+
99 ComplexBe = 16
+
100};
-
100
-
-
104namespace CnFlag {
-
105constexpr uint32_t AllValuesInvalid = 0x0001;
-
106constexpr uint32_t InvalidValid = 0x0002;
-
107constexpr uint32_t PrecisionValid = 0x0004;
-
108constexpr uint32_t RangeValid = 0x0008;
-
109constexpr uint32_t LimitValid = 0x0010;
-
110constexpr uint32_t ExtendedLimitValid = 0x0020;
-
111constexpr uint32_t Discrete = 0x0040;
-
112constexpr uint32_t Calibration = 0x0080;
-
113constexpr uint32_t Calculated = 0x0100;
-
114constexpr uint32_t Virtual = 0x0200;
-
115constexpr uint32_t BusEvent = 0x0400;
-
116constexpr uint32_t StrictlyMonotonous = 0x0800;
-
117constexpr uint32_t DefaultX = 0x1000;
-
118constexpr uint32_t EventSignal = 0x2000;
-
119constexpr uint32_t VlsdDataStream = 0x4000;
-
120} // namespace CnFlag
+
101
+
+
105namespace CnFlag {
+
106constexpr uint32_t AllValuesInvalid = 0x0001;
+
107constexpr uint32_t InvalidValid = 0x0002;
+
108constexpr uint32_t PrecisionValid = 0x0004;
+
109constexpr uint32_t RangeValid = 0x0008;
+
110constexpr uint32_t LimitValid = 0x0010;
+
111constexpr uint32_t ExtendedLimitValid = 0x0020;
+
112constexpr uint32_t Discrete = 0x0040;
+
113constexpr uint32_t Calibration = 0x0080;
+
114constexpr uint32_t Calculated = 0x0100;
+
115constexpr uint32_t Virtual = 0x0200;
+
116constexpr uint32_t BusEvent = 0x0400;
+
117constexpr uint32_t StrictlyMonotonous = 0x0800;
+
118constexpr uint32_t DefaultX = 0x1000;
+
119constexpr uint32_t EventSignal = 0x2000;
+
120constexpr uint32_t VlsdDataStream = 0x4000;
+
121} // namespace CnFlag
-
121
-
-
125class IChannel : public IBlock {
-
126 public:
-
127
-
128 virtual void Name(const std::string &name) = 0;
-
129 [[nodiscard]] virtual std::string Name() const = 0;
-
130
-
131 virtual void DisplayName(const std::string &name) = 0;
-
132 [[nodiscard]] virtual std::string DisplayName() const = 0;
-
133
-
135 virtual void Description(const std::string &description) = 0;
-
136
-
138 [[nodiscard]] virtual std::string Description() const = 0;
-
139
-
145 virtual void Unit(const std::string &unit) = 0;
-
146
-
152 [[nodiscard]] virtual std::string Unit() const = 0;
-
153
-
155 virtual void Flags(uint32_t flags);
-
156
-
158 [[nodiscard]] virtual uint32_t Flags() const;
-
159
-
160 [[nodiscard]] virtual bool IsUnitValid() const = 0;
-
161
-
162 virtual void Type(ChannelType type) = 0;
-
163 [[nodiscard]] virtual ChannelType Type() const = 0;
-
164
-
165 virtual void Sync(ChannelSyncType type);
-
166 [[nodiscard]] virtual ChannelSyncType Sync() const;
-
167
-
168 virtual void DataType(ChannelDataType type) = 0;
-
169 [[nodiscard]] virtual ChannelDataType DataType() const = 0;
-
170
-
171 virtual void DataBytes(uint64_t nof_bytes) = 0;
-
172 [[nodiscard]] virtual uint64_t DataBytes() const = 0;
-
173
-
175 virtual void Decimals(uint8_t precision);
-
177 [[nodiscard]] virtual uint8_t Decimals() const = 0;
-
178
+
122
+
+
126class IChannel : public IBlock {
+
127 public:
+
128
+
129 virtual void Name(const std::string &name) = 0;
+
130 [[nodiscard]] virtual std::string Name() const = 0;
+
131
+
132 virtual void DisplayName(const std::string &name) = 0;
+
133 [[nodiscard]] virtual std::string DisplayName() const = 0;
+
134
+
136 virtual void Description(const std::string &description) = 0;
+
137
+
139 [[nodiscard]] virtual std::string Description() const = 0;
+
140
+
146 virtual void Unit(const std::string &unit) = 0;
+
147
+
153 [[nodiscard]] virtual std::string Unit() const = 0;
+
154
+
156 virtual void Flags(uint32_t flags);
+
157
+
159 [[nodiscard]] virtual uint32_t Flags() const;
+
160
+
161 [[nodiscard]] virtual bool IsUnitValid() const = 0;
+
162
+
163 virtual void Type(ChannelType type) = 0;
+
164 [[nodiscard]] virtual ChannelType Type() const = 0;
+
165
+
166 virtual void Sync(ChannelSyncType type);
+
167 [[nodiscard]] virtual ChannelSyncType Sync() const;
+
168
+
169 virtual void DataType(ChannelDataType type) = 0;
+
170 [[nodiscard]] virtual ChannelDataType DataType() const = 0;
+
171
+
172 virtual void DataBytes(uint64_t nof_bytes) = 0;
+
173 [[nodiscard]] virtual uint64_t DataBytes() const = 0;
+
174
+
176 virtual void Decimals(uint8_t precision);
+
178 [[nodiscard]] virtual uint8_t Decimals() const = 0;
179
180
-
182 [[nodiscard]] virtual bool IsDecimalUsed() const = 0;
-
183
-
185 virtual void Range(double min, double max);
-
186
-
188 [[nodiscard]] virtual std::optional<std::pair<double, double>> Range() const;
-
189
-
191 virtual void Limit(double min, double max);
-
192
-
194 [[nodiscard]] virtual std::optional<std::pair<double, double>> Limit() const;
-
195
-
197 virtual void ExtLimit(double min, double max);
-
198
-
200 [[nodiscard]] virtual std::optional<std::pair<double, double>> ExtLimit()
-
201 const;
-
202
-
204 virtual void SamplingRate(double sampling_rate) = 0;
-
205
-
207 [[nodiscard]] virtual double SamplingRate() const = 0;
-
208
-
210 [[nodiscard]] virtual ISourceInformation *SourceInformation() const;
-
211
- -
214
-
227 [[nodiscard]] virtual IChannelArray *ChannelArray() const;
-
228
-
236 [[nodiscard]] virtual IChannelArray* CreateChannelArray();
-
237
-
239 [[nodiscard]] virtual IChannelConversion *ChannelConversion() const = 0;
-
240
-
242 [[nodiscard]] virtual IChannelConversion *CreateChannelConversion() = 0;
-
243
-
250 [[nodiscard]] virtual IChannel *CreateChannelComposition() = 0;
-
251
-
259 [[nodiscard]] virtual IChannel *CreateChannelComposition(
-
260 const std::string_view& name);
-
267 [[nodiscard]] virtual std::vector<IChannel*> ChannelCompositions() = 0;
-
268
-
-
270 [[nodiscard]] bool IsNumber() const {
-
271 // Need to check the cc at well if it is a value to text conversion
-
272 if (const auto *cc = ChannelConversion();
-
273 cc != nullptr && cc->Type() <= ConversionType::ValueRangeToValue) {
-
274 return true;
-
275 }
- -
277 }
+
181
+
183 [[nodiscard]] virtual bool IsDecimalUsed() const = 0;
+
184
+
186 virtual void Range(double min, double max);
+
187
+
189 [[nodiscard]] virtual std::optional<std::pair<double, double>> Range() const;
+
190
+
192 virtual void Limit(double min, double max);
+
193
+
195 [[nodiscard]] virtual std::optional<std::pair<double, double>> Limit() const;
+
196
+
198 virtual void ExtLimit(double min, double max);
+
199
+
201 [[nodiscard]] virtual std::optional<std::pair<double, double>> ExtLimit()
+
202 const;
+
203
+
205 virtual void SamplingRate(double sampling_rate) = 0;
+
206
+
208 [[nodiscard]] virtual double SamplingRate() const = 0;
+
209
+
211 [[nodiscard]] virtual ISourceInformation *SourceInformation() const;
+
212
+ +
215
+
228 [[nodiscard]] virtual IChannelArray *ChannelArray() const;
+
229
+
237 [[nodiscard]] virtual IChannelArray* CreateChannelArray();
+
238
+
240 [[nodiscard]] virtual IChannelConversion *ChannelConversion() const = 0;
+
241
+
243 [[nodiscard]] virtual IChannelConversion *CreateChannelConversion() = 0;
+
244
+
251 [[nodiscard]] virtual IChannel *CreateChannelComposition() = 0;
+
252
+
260 [[nodiscard]] virtual IChannel *CreateChannelComposition(
+
261 const std::string_view& name);
+
268 [[nodiscard]] virtual std::vector<IChannel*> ChannelCompositions() = 0;
+
269
+
+
271 [[nodiscard]] bool IsNumber() const {
+
272 // Need to check the cc at well if it is a value to text conversion
+
273 if (const auto *cc = ChannelConversion();
+
274 cc != nullptr && cc->Type() <= ConversionType::ValueRangeToValue) {
+
275 return true;
+
276 }
+ +
278 }
+
+
279
+
281 [[nodiscard]] virtual IMetaData* CreateMetaData();
+
282
+
284 [[nodiscard]] virtual IMetaData* MetaData() const;
+
285
+
299 virtual void AddAttachmentReference(const IAttachment* attachment);
+
300
+
302 virtual std::vector<const IAttachment*> AttachmentList() const;
+
303
+
+
312 void VlsdRecordId(uint64_t record_id) const {
+
313 vlsd_record_id_ = record_id;
+
314 }
-
278
-
280 [[nodiscard]] virtual IMetaData* CreateMetaData();
-
281
-
283 [[nodiscard]] virtual IMetaData* MetaData() const;
-
284
-
-
293 void VlsdRecordId(uint64_t record_id) const {
-
294 vlsd_record_id_ = record_id;
-
295 }
+
315
+
+
324 [[nodiscard]] uint64_t VlsdRecordId() const {
+
325 return vlsd_record_id_;
+
326 }
-
296
-
-
305 [[nodiscard]] uint64_t VlsdRecordId() const {
-
306 return vlsd_record_id_;
-
307 }
+
327
+
339 template <typename T>
+
340 bool GetChannelValue(const std::vector<uint8_t> &record_buffer,
+
341 T &dest, uint64_t array_index = 0) const;
+
342
+
351 template <typename T>
+
352 void SetChannelValue(const T &value, bool valid = true);
+
353
+
361 bool GetUnsignedValue(const std::vector<uint8_t> &record_buffer,
+
362 uint64_t &dest, uint64_t array_index = 0) const;
+
369 virtual bool GetTextValue(const std::vector<uint8_t> &record_buffer,
+
370 std::string &dest) const;
+
380 void SetTimestamp(double timestamp, std::vector<uint8_t> &record_buffer) const;
+
381
+
390 virtual void BitCount(uint32_t bits) = 0;
+
391
+
393 [[nodiscard]] virtual uint32_t BitCount() const = 0;
+
394
+
403 virtual void BitOffset(uint16_t bits) = 0;
+
404
+
406 [[nodiscard]] virtual uint16_t BitOffset() const = 0;
+
407
+
416 virtual void ByteOffset(uint32_t bytes) = 0;
+
417
+
419 [[nodiscard]] virtual uint32_t ByteOffset() const = 0;
+
420
+
429 virtual const IChannelGroup* ChannelGroup() const = 0;
+
430
+
437 uint64_t RecordId() const;
+
438
+
449 template <typename V>
+
+
450 static bool GetVirtualSample(uint64_t sample, V& value) {
+
451 // No need for array index here. Array is weird usage for virtual channels
+
452 // as the channel value = sample.
+
453 value = static_cast<V>(sample);
+
454 return true;
+
455 }
-
308
-
319 template <typename T>
-
320 bool GetChannelValue(const std::vector<uint8_t> &record_buffer,
-
321 T &dest, uint64_t array_index = 0) const;
-
322
-
331 template <typename T>
-
332 void SetChannelValue(const T &value, bool valid = true);
-
333
-
340 bool GetUnsignedValue(const std::vector<uint8_t> &record_buffer,
-
341 uint64_t &dest, uint64_t array_index = 0) const;
-
348 virtual bool GetTextValue(const std::vector<uint8_t> &record_buffer,
-
349 std::string &dest) const;
-
359 void SetTimestamp(double timestamp, std::vector<uint8_t> &record_buffer) const;
-
360
-
369 virtual void BitCount(uint32_t bits) = 0;
-
370
-
372 [[nodiscard]] virtual uint32_t BitCount() const = 0;
-
373
-
382 virtual void BitOffset(uint16_t bits) = 0;
-
383
-
385 [[nodiscard]] virtual uint16_t BitOffset() const = 0;
-
386
-
395 virtual void ByteOffset(uint32_t bytes) = 0;
-
396
-
398 [[nodiscard]] virtual uint32_t ByteOffset() const = 0;
-
399 protected:
-
400
-
402 void CopyToDataBuffer(const std::vector<uint8_t> &record_buffer,
-
403 std::vector<uint8_t> &data_buffer,
-
404 uint64_t array_index) const;
-
405
-
407 bool GetSignedValue(const std::vector<uint8_t> &record_buffer,
-
408 int64_t &dest,
-
409 uint64_t array_index) const;
-
411 bool GetFloatValue(const std::vector<uint8_t> &record_buffer,
-
412 double &dest,
-
413 uint64_t array_index) const;
-
414
-
416 virtual bool GetByteArrayValue(const std::vector<uint8_t> &record_buffer,
-
417 std::vector<uint8_t> &dest) const;
-
418
-
420 bool GetCanOpenDate(const std::vector<uint8_t> &record_buffer,
-
421 uint64_t &dest) const;
-
422
-
424 bool GetCanOpenTime(const std::vector<uint8_t> &record_buffer,
-
425 uint64_t &dest) const;
-
426
-
428 [[nodiscard]] virtual std::vector<uint8_t> &SampleBuffer() const = 0;
-
429
-
431 virtual void SetValid(bool valid);
-
432
-
434 virtual bool GetValid(const std::vector<uint8_t> &record_buffer) const;
-
435
-
437 void SetUnsignedValueLe(uint64_t value, bool valid);
-
439 void SetUnsignedValueBe(uint64_t value, bool valid);
-
441 void SetSignedValueLe(int64_t value, bool valid);
-
443 void SetSignedValueBe(int64_t value, bool valid);
-
445 void SetFloatValueLe(double value, bool valid);
-
447 void SetFloatValueBe(double value, bool valid);
-
449 virtual void SetTextValue(const std::string &value, bool valid);
-
451 virtual void SetByteArray(const std::vector<uint8_t> &value, bool valid);
-
452
-
453 private:
-
454
-
455 mutable uint64_t vlsd_record_id_ = 0;
-
456};
+
456
+
464 template <typename V = std::string>
+
+
465 static bool GetVirtualSample(uint64_t sample, std::string& value) {
+
466 value = std::to_string(sample);
+
467 return true;
+
468 }
-
457
-
458template <typename T>
-
-
459bool IChannel::GetChannelValue(const std::vector<uint8_t> &record_buffer,
-
460 T &dest, uint64_t array_index) const {
-
461 bool valid = false;
-
462
-
463 switch (DataType()) {
- - -
466 uint64_t value = 0;
-
467 valid = GetUnsignedValue(record_buffer, value, array_index);
-
468 dest = static_cast<T>(value);
-
469 break;
-
470 }
+
469 protected:
+
470
471
- - -
474 int64_t value = 0;
-
475 valid = GetSignedValue(record_buffer, value, array_index);
-
476 dest = static_cast<T>(value);
-
477 break;
-
478 }
- - -
481 double value = 0;
-
482 valid = GetFloatValue(record_buffer, value, array_index);
-
483 dest = static_cast<T>(value);
-
484 break;
-
485 }
-
486
- - - - -
491 std::string text;
-
492 valid = GetTextValue(record_buffer, text);
-
493 std::istringstream data(text);
-
494 data >> dest;
-
495 break;
-
496 }
-
497
- - - -
501 std::vector<uint8_t> list;
-
502 valid = GetByteArrayValue(record_buffer, list);
-
503 dest = list.empty() ? T{} : list[0];
-
504 break;
-
505 }
-
506
- -
508 uint64_t ms_since_1970 = 0;
-
509 valid = GetCanOpenDate(record_buffer, ms_since_1970);
-
510 dest = static_cast<T>(ms_since_1970);
-
511 break;
-
512 }
-
513
- -
515 uint64_t ms_since_1970 = 0;
-
516 valid = GetCanOpenTime(record_buffer, ms_since_1970);
-
517 dest = static_cast<T>(ms_since_1970);
-
518 break;
-
519 }
-
520 default:
-
521 break;
-
522 }
-
523 if (valid) {
-
524 valid = GetValid(record_buffer);
-
525 }
-
526 return valid;
-
527}
+
473 bool GetSignedValue(const std::vector<uint8_t> &record_buffer,
+
474 int64_t &dest,
+
475 uint64_t array_index) const;
+
477 bool GetFloatValue(const std::vector<uint8_t> &record_buffer,
+
478 double &dest,
+
479 uint64_t array_index) const;
+
480
+
482 virtual bool GetByteArrayValue(const std::vector<uint8_t> &record_buffer,
+
483 std::vector<uint8_t> &dest) const;
+
484
+
486 bool GetCanOpenDate(const std::vector<uint8_t> &record_buffer,
+
487 uint64_t &dest) const;
+
488
+
490 bool GetCanOpenTime(const std::vector<uint8_t> &record_buffer,
+
491 uint64_t &dest) const;
+
492
+
494 [[nodiscard]] virtual std::vector<uint8_t> &SampleBuffer() const = 0;
+
495
+
497 virtual void SetValid(bool valid);
+
498
+
500 virtual bool GetValid(const std::vector<uint8_t> &record_buffer) const;
+
501
+
503 void SetUnsignedValueLe(uint64_t value, bool valid);
+
505 void SetUnsignedValueBe(uint64_t value, bool valid);
+
507 void SetSignedValueLe(int64_t value, bool valid);
+
509 void SetSignedValueBe(int64_t value, bool valid);
+
511 void SetFloatValueLe(double value, bool valid);
+
513 void SetFloatValueBe(double value, bool valid);
+
515 virtual void SetTextValue(const std::string &value, bool valid);
+
517 virtual void SetByteArray(const std::vector<uint8_t> &value, bool valid);
+
518
+
519 private:
+
520
+
521 mutable uint64_t vlsd_record_id_ = 0;
+
522};
+
523
+
524template <typename T>
+
+
525bool IChannel::GetChannelValue(const std::vector<uint8_t> &record_buffer,
+
526 T &dest, uint64_t array_index) const {
+
527 bool valid = false;
528
-
530template <>
-
531bool IChannel::GetChannelValue(const std::vector<uint8_t> &record_buffer,
-
532 std::vector<uint8_t> &dest, uint64_t array_index) const;
-
533
-
535template <>
-
536bool IChannel::GetChannelValue(const std::vector<uint8_t> &record_buffer,
-
537 std::string &dest, uint64_t array_index) const;
-
538
-
539template <typename T>
-
-
540void IChannel::SetChannelValue(const T &value, bool valid) {
-
541 switch (DataType()) {
- -
543 SetUnsignedValueLe(static_cast<uint64_t>(value), valid);
-
544 break;
-
545
- -
547 SetUnsignedValueBe(static_cast<uint64_t>(value), valid);
-
548 break;
-
549
- -
551 SetSignedValueLe(static_cast<int64_t>(value), valid);
-
552 break;
-
553
- -
555 SetSignedValueBe(static_cast<int64_t>(value), valid);
-
556 break;
-
557
- -
559 SetFloatValueLe(static_cast<double>(value), valid);
-
560 break;
-
561
- -
563 SetFloatValueBe(static_cast<double>(value), valid);
-
564 break;
-
565
- - - - -
570 SetTextValue(std::to_string(value), valid);
-
571 break;
+
529 switch (DataType()) {
+ + +
532 uint64_t value = 0;
+
533 valid = GetUnsignedValue(record_buffer, value, array_index);
+
534 dest = static_cast<T>(value);
+
535 break;
+
536 }
+
537
+ + +
540 int64_t value = 0;
+
541 valid = GetSignedValue(record_buffer, value, array_index);
+
542 dest = static_cast<T>(value);
+
543 break;
+
544 }
+ + +
547 double value = 0;
+
548 valid = GetFloatValue(record_buffer, value, array_index);
+
549 dest = static_cast<T>(value);
+
550 break;
+
551 }
+
552
+ + + + +
557 std::string text;
+
558 valid = GetTextValue(record_buffer, text);
+
559 std::istringstream data(text);
+
560 data >> dest;
+
561 break;
+
562 }
+
563
+ + + +
567 std::vector<uint8_t> list;
+
568 valid = GetByteArrayValue(record_buffer, list);
+
569 dest = list.empty() ? T{} : list[0];
+
570 break;
+
571 }
572
- - - -
576 // SetByteArray(value, valid);
+ +
574 uint64_t ms_since_1970 = 0;
+
575 valid = GetCanOpenDate(record_buffer, ms_since_1970);
+
576 dest = static_cast<T>(ms_since_1970);
577 break;
-
578
- -
580 if (typeid(T) == typeid(uint64_t) && DataBytes() == 7) {
-
581 const auto date_array =
-
582 MdfHelper::NsToCanOpenDateArray(static_cast<uint64_t>(value));
-
583 SetByteArray(date_array, valid);
-
584 } else {
-
585 SetValid(false);
-
586 }
+
578 }
+
579
+ +
581 uint64_t ms_since_1970 = 0;
+
582 valid = GetCanOpenTime(record_buffer, ms_since_1970);
+
583 dest = static_cast<T>(ms_since_1970);
+
584 break;
+
585 }
+
586 default:
587 break;
-
588
- -
590 if (typeid(T) == typeid(uint64_t) && DataBytes() == 6) {
-
591 const auto time_array =
-
592 MdfHelper::NsToCanOpenTimeArray(static_cast<uint64_t>(value));
-
593 SetByteArray(time_array, valid);
-
594 } else {
-
595 SetValid(false);
-
596 }
-
597 break;
-
598
+
588 }
+
589 if (valid) {
+
590 valid = GetValid(record_buffer);
+
591 }
+
592 return valid;
+
593}
+
+
594
+
596template <>
+
597bool IChannel::GetChannelValue(const std::vector<uint8_t> &record_buffer,
+
598 std::vector<uint8_t> &dest, uint64_t array_index) const;
599
-
600 default:
-
601 SetValid(false);
-
602 break;
-
603 }
-
604};
+
601template <>
+
602bool IChannel::GetChannelValue(const std::vector<uint8_t> &record_buffer,
+
603 std::string &dest, uint64_t array_index) const;
+
604
+
605template <typename T>
+
+
606void IChannel::SetChannelValue(const T &value, bool valid) {
+
607 switch (DataType()) {
+ +
609 SetUnsignedValueLe(static_cast<uint64_t>(value), valid);
+
610 break;
+
611
+ +
613 SetUnsignedValueBe(static_cast<uint64_t>(value), valid);
+
614 break;
+
615
+ +
617 SetSignedValueLe(static_cast<int64_t>(value), valid);
+
618 break;
+
619
+ +
621 SetSignedValueBe(static_cast<int64_t>(value), valid);
+
622 break;
+
623
+ +
625 SetFloatValueLe(static_cast<double>(value), valid);
+
626 break;
+
627
+ +
629 SetFloatValueBe(static_cast<double>(value), valid);
+
630 break;
+
631
+ + + + +
636 SetTextValue(std::to_string(value), valid);
+
637 break;
+
638
+ + + +
642 // SetByteArray(value, valid);
+
643 break;
+
644
+ +
646 if (typeid(T) == typeid(uint64_t) && DataBytes() == 7) {
+
647 const auto date_array =
+
648 MdfHelper::NsToCanOpenDateArray(static_cast<uint64_t>(value));
+
649 SetByteArray(date_array, valid);
+
650 } else {
+
651 SetValid(false);
+
652 }
+
653 break;
+
654
+ +
656 if (typeid(T) == typeid(uint64_t) && DataBytes() == 6) {
+
657 const auto time_array =
+
658 MdfHelper::NsToCanOpenTimeArray(static_cast<uint64_t>(value));
+
659 SetByteArray(time_array, valid);
+
660 } else {
+
661 SetValid(false);
+
662 }
+
663 break;
+
664
+
665
+
666 default:
+
667 SetValid(false);
+
668 break;
+
669 }
+
670};
-
605
-
607template <>
-
608void IChannel::SetChannelValue(const std::string &value, bool valid);
-
609
-
611template <>
-
612void IChannel::SetChannelValue(const std::vector<uint8_t> &value, bool valid);
-
613} // namespace mdf
+
671
+
673template <>
+
674void IChannel::SetChannelValue(const std::string &value, bool valid);
+
675
+
677template <>
+
678void IChannel::SetChannelValue(const std::vector<uint8_t> &value, bool valid);
+
679} // namespace mdf
+
Interface against an attached file.
Definition iattachment.h:21
Base class for all MDF blocks.
Definition iblock.h:19
-
Channel array.
Definition ichannelarray.h:67
+
Channel array.
Definition ichannelarray.h:62
Defines a channel conversion (CC) block.
Definition ichannelconversion.h:142
virtual void Type(ConversionType type)=0
Sets the conversion type.
-
Defines a MDF channel (CN) block.
Definition ichannel.h:125
+
Interface against a channel group (CG) block.
Definition ichannelgroup.h:66
+
Defines a MDF channel (CN) block.
Definition ichannel.h:126
virtual void Range(double min, double max)
Sets the ranges.
virtual std::optional< std::pair< double, double > > Limit() const
Returns the limits.
+
virtual const IChannelGroup * ChannelGroup() const =0
Support function that returns its channel group.
virtual IChannelArray * ChannelArray() const
Returns the channel array object if any exist in this channel.
virtual std::string Description() const =0
Returns the description.
virtual double SamplingRate() const =0
Returns the sample rate (s). This is a MDF 3 feature.
void SetUnsignedValueLe(uint64_t value, bool valid)
Support function that sets unsigned little endian values.
virtual void SetByteArray(const std::vector< uint8_t > &value, bool valid)
Support function that sets array values.
virtual ISourceInformation * SourceInformation() const
Returns the source information, if any.
+
uint64_t RecordId() const
Returns th channel group (CG) record ID.
virtual ISourceInformation * CreateSourceInformation()
Creates a source information block.
virtual bool IsDecimalUsed() const =0
Returns true if decimals is used
+
virtual std::vector< const IAttachment * > AttachmentList() const
Returns a list of attachment pointers.
virtual bool GetTextValue(const std::vector< uint8_t > &record_buffer, std::string &dest) const
Internally used function mainly for fetching VLSD text values.
void SetTimestamp(double timestamp, std::vector< uint8_t > &record_buffer) const
The function change the supplied records time channel value.
-
uint64_t VlsdRecordId() const
Returns the VLSD record id.
Definition ichannel.h:305
+
uint64_t VlsdRecordId() const
Returns the VLSD record id.
Definition ichannel.h:324
virtual void Unit(const std::string &unit)=0
Sets unit string or or the MIME text string.
bool GetUnsignedValue(const std::vector< uint8_t > &record_buffer, uint64_t &dest, uint64_t array_index=0) const
Internally used function mainly for fetching VLSD index values.
virtual uint32_t ByteOffset() const =0
Returns the byte offset to data in the record.
+
static bool GetVirtualSample(uint64_t sample, std::string &value)
Specialization that returns virtual sample values.
Definition ichannel.h:465
virtual void Type(ChannelType type)=0
Sets the type of channel.
virtual void SamplingRate(double sampling_rate)=0
Sets the sample rate (s). This is a MDF 3 feature.
virtual void Sync(ChannelSyncType type)
Sets the type of sync.
@@ -548,11 +588,11 @@
bool GetSignedValue(const std::vector< uint8_t > &record_buffer, int64_t &dest, uint64_t array_index) const
Support function that get signed integer from a record.
virtual void BitOffset(uint16_t bits)=0
Sets the offset to data in bits.
virtual std::string DisplayName() const =0
Display name.
-
bool IsNumber() const
Returns true if the channel is a number.
Definition ichannel.h:270
-
void SetChannelValue(const T &value, bool valid=true)
Fills a record buffer with a channel value.
Definition ichannel.h:540
+
bool IsNumber() const
Returns true if the channel is a number.
Definition ichannel.h:271
+
void SetChannelValue(const T &value, bool valid=true)
Fills a record buffer with a channel value.
Definition ichannel.h:606
virtual uint16_t BitOffset() const =0
Returns offset to data (0..7).
-
void CopyToDataBuffer(const std::vector< uint8_t > &record_buffer, std::vector< uint8_t > &data_buffer, uint64_t array_index) const
Support function that copies a record to a data block.
void SetFloatValueBe(double value, bool valid)
Support function that sets float big endian values.
+
virtual void AddAttachmentReference(const IAttachment *attachment)
Adds an attachment reference to the channel.
virtual void Limit(double min, double max)
Sets the limits.
virtual bool GetValid(const std::vector< uint8_t > &record_buffer) const
Support function that return true if the valid bit is set.
virtual std::string Unit() const =0
Returns the unit string or the MIME content type string.
@@ -563,13 +603,14 @@
virtual void DataType(ChannelDataType type)=0
Sets the data type.
virtual void Name(const std::string &name)=0
Sets channel name.
virtual IChannel * CreateChannelComposition()=0
Creates a composition channel.
+
static bool GetVirtualSample(uint64_t sample, V &value)
Returns the value for a virtual sample.
Definition ichannel.h:450
virtual void Decimals(uint8_t precision)
Sets number of decimals (floating points only)
virtual ChannelSyncType Sync() const
Type of sync.
void SetUnsignedValueBe(uint64_t value, bool valid)
Support function that sets unsigned big endian values.
void SetSignedValueLe(int64_t value, bool valid)
Support function that sets signed little endian values.
-
void VlsdRecordId(uint64_t record_id) const
Sets the VLSD record id.
Definition ichannel.h:293
+
void VlsdRecordId(uint64_t record_id) const
Sets the VLSD record id.
Definition ichannel.h:312
virtual void DisplayName(const std::string &name)=0
Sets display name.
-
bool GetChannelValue(const std::vector< uint8_t > &record_buffer, T &dest, uint64_t array_index=0) const
Parse out the channel value from a data record.
Definition ichannel.h:459
+
bool GetChannelValue(const std::vector< uint8_t > &record_buffer, T &dest, uint64_t array_index=0) const
Parse out the channel value from a data record.
Definition ichannel.h:525
virtual std::optional< std::pair< double, double > > ExtLimit() const
Returns the extended limits.
virtual void ExtLimit(double min, double max)
Sets the extended limits.
virtual uint32_t Flags() const
Channel flags are defined in the CnFlag namespace
@@ -577,37 +618,38 @@
Interface to a source information (SI) block.
Definition isourceinformation.h:51
static std::vector< uint8_t > NsToCanOpenTimeArray(uint64_t ns_since_1970)
Converts from nanoseconds to CANopen 6 byte Time array.
static std::vector< uint8_t > NsToCanOpenDateArray(uint64_t ns_since_1970)
Converts from nanoseconds to CANopen 7 byte Date array.
+
Interface against an attached file.
All MDF blocks inherits from the IBlock class. The interface class is used internally in lists....
Defines a channel array (CA) block. Its functionality is described in the MDF 4 documentation.
Defines a channel conversion (CC) block.
Interface against a source information (SI) block.
Support class for the MDF library.
-
constexpr uint32_t LimitValid
Limit is used.
Definition ichannel.h:109
-
constexpr uint32_t Discrete
Discrete channel.
Definition ichannel.h:111
-
constexpr uint32_t BusEvent
Bus event channel.
Definition ichannel.h:115
-
constexpr uint32_t PrecisionValid
Precision is used.
Definition ichannel.h:107
-
constexpr uint32_t Calibration
Calibrated channel.
Definition ichannel.h:112
-
constexpr uint32_t StrictlyMonotonous
Strict monotonously.
Definition ichannel.h:116
-
constexpr uint32_t Virtual
Virtual channel.
Definition ichannel.h:114
-
constexpr uint32_t Calculated
Calculated channel.
Definition ichannel.h:113
-
constexpr uint32_t DefaultX
Default x-axis channel.
Definition ichannel.h:117
-
constexpr uint32_t VlsdDataStream
VLSD data stream channel.
Definition ichannel.h:119
-
constexpr uint32_t ExtendedLimitValid
Extended limit is used.
Definition ichannel.h:110
-
constexpr uint32_t RangeValid
Range is used.
Definition ichannel.h:108
-
constexpr uint32_t AllValuesInvalid
All values are invalid.
Definition ichannel.h:105
-
constexpr uint32_t InvalidValid
Invalid bit is used.
Definition ichannel.h:106
-
constexpr uint32_t EventSignal
Event signal.
Definition ichannel.h:118
+
constexpr uint32_t LimitValid
Limit is used.
Definition ichannel.h:110
+
constexpr uint32_t Discrete
Discrete channel.
Definition ichannel.h:112
+
constexpr uint32_t BusEvent
Bus event channel.
Definition ichannel.h:116
+
constexpr uint32_t PrecisionValid
Precision is used.
Definition ichannel.h:108
+
constexpr uint32_t Calibration
Calibrated channel.
Definition ichannel.h:113
+
constexpr uint32_t StrictlyMonotonous
Strict monotonously.
Definition ichannel.h:117
+
constexpr uint32_t Virtual
Virtual channel.
Definition ichannel.h:115
+
constexpr uint32_t Calculated
Calculated channel.
Definition ichannel.h:114
+
constexpr uint32_t DefaultX
Default x-axis channel.
Definition ichannel.h:118
+
constexpr uint32_t VlsdDataStream
VLSD data stream channel.
Definition ichannel.h:120
+
constexpr uint32_t ExtendedLimitValid
Extended limit is used.
Definition ichannel.h:111
+
constexpr uint32_t RangeValid
Range is used.
Definition ichannel.h:109
+
constexpr uint32_t AllValuesInvalid
All values are invalid.
Definition ichannel.h:106
+
constexpr uint32_t InvalidValid
Invalid bit is used.
Definition ichannel.h:107
+
constexpr uint32_t EventSignal
Event signal.
Definition ichannel.h:119
Main namespace for the MDF library.
Definition canmessage.h:17
-
std::vector< uint8_t > ByteArray
Defines a dynamic byte array.
Definition zlibutil.h:16
-
ChannelSyncType
Synchronization type.
Definition ichannel.h:65
+
std::vector< uint8_t > ByteArray
Defines a dynamic byte array.
Definition zlibutil.h:17
+
ChannelSyncType
Synchronization type.
Definition ichannel.h:66
@ Distance
Distance type.
@ Angle
Angle type.
@ None
No synchronization (default value)
@ Index
Sample number.
@ ValueRangeToValue
Value range to value conversion without interpolation. Defined by a list of Key min/max value triplet...
-
ChannelType
Channel functional type.
Definition ichannel.h:50
+
ChannelType
Channel functional type.
Definition ichannel.h:51
@ VirtualMaster
Virtual master channel.
@ FixedLength
Fixed length data (default type)
@ MaxLength
Max length channel.
@@ -615,7 +657,7 @@
@ VariableLength
Variable length data.
@ Sync
Synchronize channel.
@ Master
Master channel.
-
ChannelDataType
Channel data type.
Definition ichannel.h:81
+
ChannelDataType
Channel data type.
Definition ichannel.h:82
@ StringUTF16Le
Text, UTF16 coded little endian.
@ StringUTF8
Text, UTF8 coded.
@ ByteArray
Byte array.
@@ -636,7 +678,8 @@
+
diff --git a/docs/manual/html/ichannelarray_8h.html b/docs/manual/html/ichannelarray_8h.html index e51155bd..518734b8 100644 --- a/docs/manual/html/ichannelarray_8h.html +++ b/docs/manual/html/ichannelarray_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/ichannelarray.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Classes | @@ -85,7 +100,7 @@

Defines a channel array (CA) block. Its functionality is described in the MDF 4 documentation. -More...

+

#include <cstdint>
#include <vector>
#include "mdf/iblock.h"
@@ -111,21 +126,24 @@
- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
@@ -134,6 +152,7 @@

Classes

struct  mdf::CaTripleReference + Structure that defines the channel array (CA) blocks references. More...
  class  mdf::IChannelArray  Channel array. More...
@@ -141,11 +160,11 @@ - + - - + +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
namespace  mdf::CaFlag
 Channel array flags..
namespace  mdf::CaFlag
 Channel array (CA) block flags.
 
@@ -31,26 +35,31 @@

@@ -210,7 +229,8 @@ + diff --git a/docs/manual/html/ichannelarray_8h__dep__incl.map b/docs/manual/html/ichannelarray_8h__dep__incl.map index c0112012..8f4f5e3c 100644 --- a/docs/manual/html/ichannelarray_8h__dep__incl.map +++ b/docs/manual/html/ichannelarray_8h__dep__incl.map @@ -1,17 +1,20 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/ichannelarray_8h__dep__incl.md5 b/docs/manual/html/ichannelarray_8h__dep__incl.md5 index acfd70c6..b4fc733e 100644 --- a/docs/manual/html/ichannelarray_8h__dep__incl.md5 +++ b/docs/manual/html/ichannelarray_8h__dep__incl.md5 @@ -1 +1 @@ -e39de2c3ded9914e529dbdf39d4bfe07 \ No newline at end of file +ad0f35941b688803b90f55b65ec80f80 \ No newline at end of file diff --git a/docs/manual/html/ichannelarray_8h__dep__incl.png b/docs/manual/html/ichannelarray_8h__dep__incl.png index 04050a75f2ec936fb01af2fbf359364619c50c0d..9e64a705e6cd4f2ccfeedf15f4cf013d4dd8dba7 100644 GIT binary patch literal 20385 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 ODaonJR!M&d`F{W=F5~b3 diff --git a/docs/manual/html/ichannelarray_8h_source.html b/docs/manual/html/ichannelarray_8h_source.html index d25dbc8f..9e7bb014 100644 --- a/docs/manual/html/ichannelarray_8h_source.html +++ b/docs/manual/html/ichannelarray_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/ichannelarray.h Source File + + + + @@ -22,7 +26,7 @@

-
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
- + + @@ -79,6 +88,7 @@
+
ichannelarray.h
@@ -110,163 +120,163 @@
31};
32
-
-
36enum class ArrayStorage : uint8_t {
-
37 CnTemplate = 0,
-
38 CgTemplate = 1,
-
39 DgTemplate = 2
-
40};
+
+
34enum class ArrayStorage : uint8_t {
+
35 CnTemplate = 0,
+
36 CgTemplate = 1,
+
37 DgTemplate = 2
+
38};
-
41
-
-
45namespace CaFlag {
-
46constexpr uint32_t DynamicSize = 0x0001;
-
47constexpr uint32_t InputQuantity = 0x0002;
-
48constexpr uint32_t OutputQuantity = 0x0004;
-
49constexpr uint32_t ComparisonQuantity = 0x0008;
-
50constexpr uint32_t Axis = 0x0010;
-
51constexpr uint32_t FixedAxis = 0x0020;
-
52constexpr uint32_t InverseLayout = 0x0040;
-
53constexpr uint32_t LeftOpenInterval = 0x0080;
-
54constexpr uint32_t StandardAxis = 0x0100;
-
55} // namespace CaFlag
+
39
+
+
41namespace CaFlag {
+
42constexpr uint32_t DynamicSize = 0x0001;
+
43constexpr uint32_t InputQuantity = 0x0002;
+
44constexpr uint32_t OutputQuantity = 0x0004;
+
45constexpr uint32_t ComparisonQuantity = 0x0008;
+
46constexpr uint32_t Axis = 0x0010;
+
47constexpr uint32_t FixedAxis = 0x0020;
+
48constexpr uint32_t InverseLayout = 0x0040;
+
49constexpr uint32_t LeftOpenInterval = 0x0080;
+
50constexpr uint32_t StandardAxis = 0x0100;
+
51} // namespace CaFlag
-
56
-
- -
58 const mdf::IDataGroup* DataGroup = nullptr;
-
59 const mdf::IChannelGroup* ChannelGroup = nullptr;
-
60 const mdf::IChannel* Channel = nullptr;
-
61};
+
52
+
+ +
55 const mdf::IDataGroup* DataGroup = nullptr;
+ +
57 const mdf::IChannel* Channel = nullptr;
+
58};
-
62
-
63
-
-
67class IChannelArray : public IBlock {
-
68 public:
-
69
-
70 virtual void Type(ArrayType type) = 0;
-
71 [[nodiscard]] virtual ArrayType Type() const = 0;
-
72
-
73 virtual void Storage(ArrayStorage storage) = 0;
-
74 [[nodiscard]] virtual ArrayStorage Storage() const = 0;
-
75
-
76 virtual void Flags(uint32_t flags) = 0;
-
77 [[nodiscard]] virtual uint32_t Flags() const = 0;
-
78
-
79 [[nodiscard]] virtual uint16_t Dimensions() const = 0;
-
80 virtual void DimensionSize(uint16_t dimension, uint64_t dimension_size ) = 0;
-
81 [[nodiscard]] virtual uint64_t DimensionSize(uint16_t dimension) const = 0;
-
82
-
83 [[nodiscard]] virtual uint64_t AxisValues() const = 0;
-
84 virtual void AxisValue(uint64_t index, double value ) = 0;
-
85 [[nodiscard]] virtual double AxisValue(uint64_t index) const = 0;
-
86
-
87 [[nodiscard]] virtual uint64_t CycleCounts() const = 0;
-
88 virtual void CycleCountOffset(uint64_t cycle_count, uint64_t offset ) = 0;
-
89 [[nodiscard]] virtual uint64_t CycleCountOffset(uint64_t cycle_count) const = 0;
-
90
-
95 [[nodiscard]] uint64_t NofArrayValues() const;
-
96
-
101 [[nodiscard]] std::string DimensionAsString() const;
-
102
-
110 virtual void CreateLinkLists() = 0;
-
111
-
-
113 [[nodiscard]] const std::vector<int64_t>& DataLinks() const {
-
114 return data_links_;
-
115 }
+
59
+
60
+
+
62class IChannelArray : public IBlock {
+
63 public:
+
64
+
65 virtual void Type(ArrayType type) = 0;
+
66 [[nodiscard]] virtual ArrayType Type() const = 0;
+
67
+
68 virtual void Storage(ArrayStorage storage) = 0;
+
69 [[nodiscard]] virtual ArrayStorage Storage() const = 0;
+
70
+
71 virtual void Flags(uint32_t flags) = 0;
+
72 [[nodiscard]] virtual uint32_t Flags() const = 0;
+
73
+
74 [[nodiscard]] virtual uint16_t Dimensions() const = 0;
+
75 virtual void DimensionSize(uint16_t dimension, uint64_t dimension_size ) = 0;
+
76 [[nodiscard]] virtual uint64_t DimensionSize(uint16_t dimension) const = 0;
+
77
+
78 [[nodiscard]] virtual uint64_t AxisValues() const = 0;
+
79 virtual void AxisValue(uint64_t index, double value ) = 0;
+
80 [[nodiscard]] virtual double AxisValue(uint64_t index) const = 0;
+
81
+
82 [[nodiscard]] virtual uint64_t CycleCounts() const = 0;
+
83 virtual void CycleCountOffset(uint64_t cycle_count, uint64_t offset ) = 0;
+
84 [[nodiscard]] virtual uint64_t CycleCountOffset(uint64_t cycle_count) const = 0;
+
85
+
90 [[nodiscard]] uint64_t NofArrayValues() const;
+
91
+
96 [[nodiscard]] std::string DimensionAsString() const;
+
97
+
105 virtual void CreateLinkLists() = 0;
+
106
+
+
108 [[nodiscard]] const std::vector<int64_t>& DataLinks() const {
+
109 return data_links_;
+
110 }
-
-
117 [[nodiscard]] const std::vector<CaTripleReference>& DynamicSizeList() const {
-
118 return dynamic_size_list_;
-
119 }
+
+
112 [[nodiscard]] const std::vector<CaTripleReference>& DynamicSizeList() const {
+
113 return dynamic_size_list_;
+
114 }
-
-
121 [[nodiscard]] const std::vector<CaTripleReference>& InputQuantityList() const {
- -
123 }
+
+
116 [[nodiscard]] const std::vector<CaTripleReference>& InputQuantityList() const {
+ +
118 }
-
-
125 [[nodiscard]] const std::vector<CaTripleReference>& OutputQuantityList() const {
- -
127 }
+
+
120 [[nodiscard]] const std::vector<CaTripleReference>& OutputQuantityList() const {
+ +
122 }
-
-
129 [[nodiscard]] const std::vector<CaTripleReference>& ComparisonQuantityList() const {
- -
131 }
+
+
124 [[nodiscard]] const std::vector<CaTripleReference>& ComparisonQuantityList() const {
+ +
126 }
-
-
133 [[nodiscard]] const std::vector<const IChannelConversion*>& AxisConversionList() const {
- -
135 }
+
+
128 [[nodiscard]] const std::vector<const IChannelConversion*>& AxisConversionList() const {
+ +
130 }
-
-
137 [[nodiscard]] const std::vector<CaTripleReference>& AxisList() const {
-
138 return axis_list_;
-
139 }
+
+
132 [[nodiscard]] const std::vector<CaTripleReference>& AxisList() const {
+
133 return axis_list_;
+
134 }
-
140
-
141 protected:
-
142 std::vector<int64_t> data_links_;
-
143 std::vector<CaTripleReference> dynamic_size_list_;
-
144 std::vector<CaTripleReference> input_quantity_list_;
-
145 std::vector<CaTripleReference> output_quantity_list_;
-
146 std::vector<CaTripleReference> comparison_quantity_list_;
-
147 std::vector<const IChannelConversion*> axis_conversion_list_;
-
148 std::vector<CaTripleReference> axis_list_;
-
149};
+
135
+
136 protected:
+
137 std::vector<int64_t> data_links_;
+
138 std::vector<CaTripleReference> dynamic_size_list_;
+
139 std::vector<CaTripleReference> input_quantity_list_;
+
140 std::vector<CaTripleReference> output_quantity_list_;
+
141 std::vector<CaTripleReference> comparison_quantity_list_;
+
142 std::vector<const IChannelConversion*> axis_conversion_list_;
+
143 std::vector<CaTripleReference> axis_list_;
+
144};
-
150
-
151} // namespace mdf
+
145
+
146} // namespace mdf
Base class for all MDF blocks.
Definition iblock.h:19
-
Channel array.
Definition ichannelarray.h:67
+
Channel array.
Definition ichannelarray.h:62
virtual void Flags(uint32_t flags)=0
Flags.
std::string DimensionAsString() const
Returns the array dimensions as string ("N[2][3]")
-
const std::vector< CaTripleReference > & ComparisonQuantityList() const
Returns the comparison quantity list.
Definition ichannelarray.h:129
+
const std::vector< CaTripleReference > & ComparisonQuantityList() const
Returns the comparison quantity list.
Definition ichannelarray.h:124
uint64_t NofArrayValues() const
Returns the number of values in the array.
virtual uint64_t CycleCountOffset(uint64_t cycle_count) const =0
Getting an axis value.
-
std::vector< CaTripleReference > dynamic_size_list_
Dynamic size list.
Definition ichannelarray.h:143
-
std::vector< CaTripleReference > axis_list_
Axis list.
Definition ichannelarray.h:148
+
std::vector< CaTripleReference > dynamic_size_list_
Dynamic size list.
Definition ichannelarray.h:138
+
std::vector< CaTripleReference > axis_list_
Axis list.
Definition ichannelarray.h:143
virtual uint64_t AxisValues() const =0
Number of axis values.
-
std::vector< int64_t > data_links_
List of index to data blocks.
Definition ichannelarray.h:142
+
std::vector< int64_t > data_links_
List of index to data blocks.
Definition ichannelarray.h:137
virtual void Type(ArrayType type)=0
Type.
-
const std::vector< const IChannelConversion * > & AxisConversionList() const
Returns the axis conversion list.
Definition ichannelarray.h:133
+
const std::vector< const IChannelConversion * > & AxisConversionList() const
Returns the axis conversion list.
Definition ichannelarray.h:128
virtual double AxisValue(uint64_t index) const =0
Getting an axis value.
virtual void CreateLinkLists()=0
Converts the array link indexes into pointers.
virtual void DimensionSize(uint16_t dimension, uint64_t dimension_size)=0
Size for a dimension.
virtual uint64_t CycleCounts() const =0
Number of cycle counts.
virtual ArrayStorage Storage() const =0
Storage type.
virtual void Storage(ArrayStorage storage)=0
Storage type.
-
const std::vector< CaTripleReference > & AxisList() const
Returns the axis list.
Definition ichannelarray.h:137
+
const std::vector< CaTripleReference > & AxisList() const
Returns the axis list.
Definition ichannelarray.h:132
virtual uint16_t Dimensions() const =0
Number of dimensions.
virtual void AxisValue(uint64_t index, double value)=0
Setting an axis value.
-
const std::vector< CaTripleReference > & InputQuantityList() const
Returns the input quantity list.
Definition ichannelarray.h:121
+
const std::vector< CaTripleReference > & InputQuantityList() const
Returns the input quantity list.
Definition ichannelarray.h:116
virtual uint64_t DimensionSize(uint16_t dimension) const =0
Size for a dimension.
-
const std::vector< CaTripleReference > & DynamicSizeList() const
Returns the dynamic size list.
Definition ichannelarray.h:117
-
std::vector< CaTripleReference > input_quantity_list_
Input quantity list.
Definition ichannelarray.h:144
+
const std::vector< CaTripleReference > & DynamicSizeList() const
Returns the dynamic size list.
Definition ichannelarray.h:112
+
std::vector< CaTripleReference > input_quantity_list_
Input quantity list.
Definition ichannelarray.h:139
virtual uint32_t Flags() const =0
Flags.
-
const std::vector< CaTripleReference > & OutputQuantityList() const
Returns the output quantity list.
Definition ichannelarray.h:125
-
std::vector< CaTripleReference > comparison_quantity_list_
Comparison quantity list.
Definition ichannelarray.h:146
-
std::vector< CaTripleReference > output_quantity_list_
Output quantity list.
Definition ichannelarray.h:145
-
const std::vector< int64_t > & DataLinks() const
Returns a list of data kink indexes.
Definition ichannelarray.h:113
+
const std::vector< CaTripleReference > & OutputQuantityList() const
Returns the output quantity list.
Definition ichannelarray.h:120
+
std::vector< CaTripleReference > comparison_quantity_list_
Comparison quantity list.
Definition ichannelarray.h:141
+
std::vector< CaTripleReference > output_quantity_list_
Output quantity list.
Definition ichannelarray.h:140
+
const std::vector< int64_t > & DataLinks() const
Returns a list of data kink indexes.
Definition ichannelarray.h:108
virtual ArrayType Type() const =0
Type of array.
-
std::vector< const IChannelConversion * > axis_conversion_list_
Axis_conversion list.
Definition ichannelarray.h:147
+
std::vector< const IChannelConversion * > axis_conversion_list_
Axis_conversion list.
Definition ichannelarray.h:142
virtual void CycleCountOffset(uint64_t cycle_count, uint64_t offset)=0
Setting an offset value.
Interface against a channel group (CG) block.
Definition ichannelgroup.h:66
-
Defines a MDF channel (CN) block.
Definition ichannel.h:125
-
Interface to a data group (DG) block.
Definition idatagroup.h:40
+
Defines a MDF channel (CN) block.
Definition ichannel.h:126
+
Interface to a data group (DG) block.
Definition idatagroup.h:41
All MDF blocks inherits from the IBlock class. The interface class is used internally in lists....
-
constexpr uint32_t InputQuantity
Input quantity.
Definition ichannelarray.h:47
-
constexpr uint32_t ComparisonQuantity
Comparison quantity.
Definition ichannelarray.h:49
-
constexpr uint32_t LeftOpenInterval
Left-over interval.
Definition ichannelarray.h:53
-
constexpr uint32_t StandardAxis
Standard axis.
Definition ichannelarray.h:54
-
constexpr uint32_t DynamicSize
Dynamic size.
Definition ichannelarray.h:46
-
constexpr uint32_t FixedAxis
Fixed axis.
Definition ichannelarray.h:51
-
constexpr uint32_t OutputQuantity
Output quantity.
Definition ichannelarray.h:48
-
constexpr uint32_t InverseLayout
Inverse layout.
Definition ichannelarray.h:52
-
constexpr uint32_t Axis
Axis.
Definition ichannelarray.h:50
+
constexpr uint32_t InputQuantity
Input quantity.
Definition ichannelarray.h:43
+
constexpr uint32_t ComparisonQuantity
Comparison quantity.
Definition ichannelarray.h:45
+
constexpr uint32_t LeftOpenInterval
Left-over interval.
Definition ichannelarray.h:49
+
constexpr uint32_t StandardAxis
Standard axis.
Definition ichannelarray.h:50
+
constexpr uint32_t DynamicSize
Dynamic size.
Definition ichannelarray.h:42
+
constexpr uint32_t FixedAxis
Fixed axis.
Definition ichannelarray.h:47
+
constexpr uint32_t OutputQuantity
Output quantity.
Definition ichannelarray.h:44
+
constexpr uint32_t InverseLayout
Inverse layout.
Definition ichannelarray.h:48
+
constexpr uint32_t Axis
Axis.
Definition ichannelarray.h:46
Main namespace for the MDF library.
Definition canmessage.h:17
ArrayType
Type of array.
Definition ichannelarray.h:25
@ Array
Simple array without attributes.
@@ -274,15 +284,19 @@
@ LookUp
Lookup array.
@ ClassificationResult
Classification result.
@ ScalingAxis
Scaling axis.
-
ArrayStorage
Type of storage.
Definition ichannelarray.h:36
+
ArrayStorage
Type of storage.
Definition ichannelarray.h:34
@ DgTemplate
Data group template.
@ CnTemplate
Channel template.
@ CgTemplate
Channel group template.
-
Definition ichannelarray.h:57
+
Structure that defines the channel array (CA) blocks references.
Definition ichannelarray.h:54
+
const mdf::IChannelGroup * ChannelGroup
Pointer to the channel group (CG) block.
Definition ichannelarray.h:56
+
const mdf::IChannel * Channel
Pointer to the channel (CN) block.
Definition ichannelarray.h:57
+
const mdf::IDataGroup * DataGroup
Pointer to the data group (DG) block.
Definition ichannelarray.h:55
+
diff --git a/docs/manual/html/ichannelconversion_8h.html b/docs/manual/html/ichannelconversion_8h.html index b39b2fdb..562e9d54 100644 --- a/docs/manual/html/ichannelconversion_8h.html +++ b/docs/manual/html/ichannelconversion_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/ichannelconversion.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Classes | @@ -85,7 +100,7 @@

Defines a channel conversion (CC) block. -More...

+

#include <optional>
#include <sstream>
#include <string>
@@ -99,37 +114,38 @@
- + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + - +
@@ -137,21 +153,24 @@
- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
@@ -171,10 +190,10 @@ - + - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
namespace  mdf::CcFlag
namespace  mdf::CcFlag
 Channel conversion flags.
 
@@ -225,7 +244,8 @@ + diff --git a/docs/manual/html/ichannelconversion_8h__dep__incl.map b/docs/manual/html/ichannelconversion_8h__dep__incl.map index 7fbf620b..572d7e18 100644 --- a/docs/manual/html/ichannelconversion_8h__dep__incl.map +++ b/docs/manual/html/ichannelconversion_8h__dep__incl.map @@ -1,17 +1,20 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/ichannelconversion_8h__dep__incl.md5 b/docs/manual/html/ichannelconversion_8h__dep__incl.md5 index d97930aa..045d4310 100644 --- a/docs/manual/html/ichannelconversion_8h__dep__incl.md5 +++ b/docs/manual/html/ichannelconversion_8h__dep__incl.md5 @@ -1 +1 @@ -a9827eb10207d3e27eea54b2507da179 \ No newline at end of file +37ad89233dff509b516a3a075baecf51 \ No newline at end of file diff --git a/docs/manual/html/ichannelconversion_8h__dep__incl.png b/docs/manual/html/ichannelconversion_8h__dep__incl.png index 1558deb91270ef2e5897c6b5cd1f52a047b6b3c3..199fc5b789529c1e97725911e381dba09b227518 100644 GIT binary patch literal 20408 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 Rsvdr7Wr4m#F}v~me*tm0T^|4d literal 13633 zcmd73cQl;g*Dg#12|+~f2@=tJ9VJ47Xo(uVMQ_9CokVXzbfZKkh-jlrFhm%lml25JIqUt_yUut1JY!j7#@%_b^rUFjT5d3FXH2>!h%z zI|HoGb=>gQ?|7)J26P11C%sMnJ@{`h$6$WA?;{~JQ+UcZFXdmrY70UX6B6}bUJri2 z@RZL6v&CKC&_<*zBc5pShdq7|3ckLaLnEF{lyhQnv}7%4JB9}l37|;j_IusC&&*#V zC5xoW^Cz28UUTsZq>}7dT2|4WrAU_5^3vQGP=rqHV=N9UE9=nJyH(IG??(!*`O2bPY7(k3mfwIF?P*L4uvDz&)F}OhcQOMf;Cjh#h+JVhEjJhhRR0ad`1o(0Wk)8MYQz$ zscjL*qp#0Tz=^8%{zX$n_Q9~m*MDR@pa+;?ejkR{fAltFxjkmIf=G+29qX+NXT^(c zSX5=>Unq}{E2Op&$t=blb?FRVM1meB9K)tPsUhEaJy3-W={rYdWS715;>aH#Szees zT~v?bUj>kOy>`!GC`;F-Etr%ya2T>qR*mb%=Ut4yn5V;cvAd}~cv;VhRrYc>Ax z+qe|T*&Fr&lq#3Cj~mY>m)E_PFP>i%1Suf!iq8j#UbXiW<(?Y_Z&Zkws^{FAwaj8G zqE?M;%bh79*Wk5J<s_Ci^2BYCJ<&OI3hd-`Y*ac) z6114?6o%E*5$FMTu96~L4LC(AuX%S@CYIg1Bhp)UUI$l))9~jyY;t9*DZ*dM=p+#_ zQRE~S3^f6tBbQup1Tgndkf5sXyc zAr&Y6Y>D8_swOy-!iV>Ob%_zO1PG*XXeNLn#_6bZ%JroF4@aa$H3+}vjnbNXejK>c z?_e|R@3OlPUdJ6J=-07N+nIEbC_hoBXQ{FMs^g-ndY# z$czAnB-t*GKipYjP9Hs1uAv&e20O>6`L9W#+83Q^d5y|1zKvKHo=g67R4PgXR6w_U ztss8Mh-c!YX~)!`cUw9yicNuLKR)^~#_;rsO`wAw(Gde$ z#x!n3<^Wroc|JY|e8UZR8Fg-Ne*3ka9EWU_(Z+{-_qVRPih!dM{FvesA86 z8ipXR?u|}Az8{s3PJeSSVL&WW>kD$5?K5Im{;KTp9RsBE;ORrFnWbOKV&8ptL|is^l7GaF0}&WXIPdAqF&fZ%t6HCOz)eZhPo8ZHzY|6M#q0>fY^FOsIC}bP zw?7^&KH3abLN?cl|85l+D~?knDuR@ae$INNMnG-ZMkoQr#Bjd2Ln~LGap#JZ3?J9_ zwV_&QbJMOvTszJKKCJ0VQas~P<6Qa!SzHNF+G{qPEZ=Lw&FC&c8|h+8E-gkX9ed@A znpLB&Kp)&-JOs|}2fKP+2^4Fd6y>U2A1$Lp;BTw!OlIo~ne9oE0Ni`T2J=vLi+<5} zHV^IZasex8Y2_8cC^&7#ucip2Gd~G>zRRxSRiY-AptuMHy$@eQBG{=pU@+l0Ea8TQB~X7V8qiBp&$~t z|NZ-n9g}k|NtzF4|03g9n18i*x34Y|kd@B)_%?TRjC#guK7d>fEijA+TM#6!PFR6B)X0V)RvXfclkbHMLCoKx`*l4Rhq~=w}=hlQ8)BYG(7& z8mi%*XP-WJl067p4*|jIADuBKKY;L2bTtM}%ZQ{FILUP5m(HE%=V=eYSW5l-EQv;h zhxAUKIZNSkSUHj037XB^Gm@&i&T?OQRIUreKPGRi1Emn6U7=VWhx@SoZ0FA3&}>2rXED$`fle z^>HOtzGb45;|&>>WQ^atG7sUV&b23lLsi)|S|mEg!xLnK!|?+Kpmit%s=JI+V>Y_} zmD$u7%6*zK+mQG!Z9GX0T$i#J-@=ZbIX}gwXmd*tW5z7P&>?cv|*?rtK_G9tIWxHKKZ4yX!S=RP)Y z?25%zPRsVl3UqO}X1D~$gR+&M0>-3HF9bO$v~jvC+l(GW8IENh<&MmBirfE&)qVNu z7%xsH{Zn!^fYB=0n_8R>MVx%x1gneI2_vc)|AN(>KTNOkfQ^xCIUqzg#rK<+Y|19H zbl{!1jAcJQY{E=&>MA8g4fH7n3bqjtqy|Y$^a+S7xYS!PRy|D)!588e~U&#xz zY)TGYlY3W}6$xEa<@{dv0!d+IIdJrHZo={1n+2ARtM8OGMUFCk| zaV*1)bBXPw=w~^JB`L>!FvzPa;mtfUsJ35+XvmPVc4dF~Ki zz(b$J?lA(hfp~OfZ0YPOaBOkmd@|2<3mr2xm8~zkn{Aj0_yo{0gmLKp*Uw9EsDDt| zMT3-@QQ#~Y!04?l`a=m~L$E#6%xi;w`X^jd-soZ*;1;jl#2zo!Qb;Z=I^DCq@;y2f&9D?5_`IV$YCBulzAeUY!FV4TzK7D$3)gi3@-rQs z4Vz$lF0}Y3I1?%Qf$2ha{d(;1_sC@gb!$ivJuIKpaKz@MG)0U%MBnNX7jRZ-bJ_-Z z%-&*20V23BxGehz5jSL~!gDrtVm%)UUmEo5iBpZs6Q_8w2-MXLC+>%EgReOzFr6Og zf%&4U7*Jk+0+5pZpwDTZlkVz%L3FxX_2RNDJm!(@Q&CvYOA`R z&QQ8eYnMD08eqbL!#-|nK_9~8oIQMV{zb=Z1=+$%blhMLPB$9yuF7w2+iS5tK~`?& zjx5u!8jx^@5Fv}{m-<#Tg5xW5g`&&FAgWdHdJgKu*H^G!WKv?8mFIjxpG~y!9Oz0T z5l z&4zXAs5AbkCCBK^TRa) zf@!a*&;0yQdn2^E-kg+>>>u+WDSJ>aw0P39YHxK{Wfg}7V$1K{K@|}Yu$Os!0;^NG z0`9mllC#4b-^Jc8&#Yz!sLteqJvdM^TRjS-+MWRn{!HUTBM9Zxsp0VlC$III$DeD} zPAd|)Zyzf>3u43%;J{@u{aoMK3$4s85}LnnoT4$?1FIX)-WHeK`7qc1o&#q=nf-Jt zY|J@u@NZE9fF=A(9XKcN!hlQYzA^T@9WD!R=fWTpY#-f7jg}Gb5<5^f!#HN`cB!RJ zPD`jR>t;qMH1N6s%snNtJVeXx2ORhJTYCyOws_6){n>-Fk+1g0oo<*4Tc*J4j>n6E zGR}>`NP`U%F0_BffvGs3^;~3zqelvaj+;uyH}{FKH$U$6(r)d%SVvW6>&jH-(I4p# zE-fh1Xpm|l;O6{Svd%*2c04gEi?I|hJA6?hW6GhF>I(`~=5znzb>RHC%mh-Q*!xdv z*3@T7xJpvVe@QHO$(WUY#vj{`_88@J48sfE!O@pv*nI(9v@QD08qq56#uc1BuxSHe zF*qiqJ#%_bIiV>tPA~~L zXe|TmuTy3?y?YxMwEmBd8hS}1wvgE&hdRe45r_}lat?%Y^5_m58~2S+|BQ(W!e&EO zZ7z2K?G}dhE~-EhRGMZ64>OPLkTdj|&aF!=2$XJU@Afff-YeVoe!^WW{M3}|&rR`p zz-vG+{mS#jJ|k8-f|c@y$(EYB=1E<*RA$#@wvSt3b@ySlb=|^ln9rEQ9G75a4rgk3 zr66+`OfdCmPCGEj0qB3eR^*Qd+vVuEn0zL?1&;nH$0Q{JX(FO)ee`ulL9bw2+%H3t zW0NBT5>Cgh9eAz!k=t)}yVMPnvXRg1z;vtDQg!nU4bg-l%}&|P7w$vIDlJ5H29blP z(YTE_U{HSMIiG4L;&p*zEVc>(o+;HdmWBp@`^1jo45L-FX1UTtTS!QbqiCOU5& zyMKvYQ0>A2k3om#B5tk|Msv&jQ&_h@&W0VRNSg{cI?uQHYX1@lFk`e}XXS_PCxiF5 zQcf@06Q5z5*JT%Wo7CNuDyZcjB4q(kj=vXbB~c!C!?K&=F7K3+D#crwGRdn#p#e!QOtwAcuS%igzb)w9%#6|u`(iqSi z5+CZDsgs$}HU@N}--OY!2HT1!03lICENMLsmS+-iop1XQ`KY|;>;R+hEidZTTUnZa zhtXq1UWz(u%e<)bzWSR-<;=Ph3RFqU0D7bodct$!*5!kT`est}y8QNwBgx}C0%$Wg zTk@pQ|FlSZc6_%#T$;|Cnw(Re9e=`UYbuVfA>ML9KjE9raT|u<#$>JKYd>YG!@!S1 z2ZWejfiriRI$ndxTTdRlHY<5iYd)Q3AtiSU!V`G=T0-XkL=%f7R=2{*WgDVPmk~nL z@t2?)t5A{g&#oP2r-p`+<17o43MQo&E_x9O_*$e%WM`yI%e2)-GN%C@d?(=U=iLp0 zqy9>ca%PCX?up~C3+CP_A1CDwH(gtraSYb1dXRms?c=Xns*%0tiA-uiUcnU{!n`rU3tUuDMsw%oAs z>Tfu{%SAJ6l2wj7DJ;;uO0fJvS%(d9raqXj)zB$_MN_qJ(&$t$k<*7pXmLtWk7H}i zVJk#ebNq)5&+EumD|>3$_lZGY{C;$1sNnW?==DRahD-*e-WYfnT(ltNA}u*MQ-$Oo z$3(L=m><|23x6DO=!~qe3QfT8ZIhiut5ROL)yMVPl@WuK-6|~Z6_ek^y}%VYnhKJq zvj5;I&Z+WMyV^o{M!vs;)`&Vs_kzajq5TK0vSj_{*s>TASS`!0gv~4+tLQCEC@5?z zM{oBs`8Elpiq0ft3|s$7%G#iD3$0=qx8U7wn1@NV@8qi<8F`LXM~tJkLw|;@0{K9Y zkw;vaADhM-!#W%Frx2a^AkFWx;t5AfJ_OQ>E9l&Oq!}~aZity&D@zT^*Ew@)eEL7Q z$0r&e526cv#A*H;|1topb({t)<#%(f-x#|_*6w@cJN86!;*DS7#N3&MKeFIUpw4?< zzJgo(mH`-=?&^!KYJW5@2+!Oo?`P2QtDwe$OUSE$#EF8u;W4z1=SYs}Vge>r&R-4S}Q?a?|^(IZtX<#Fgc5a&4Ny!Ewa zs9#x&uJgW6Hl48F>{bcvpnrGcoUsC=jXagzwKo?7@0$za3-mF<_lz}Vdg!_&>$G|) zyOt(s6Wr#3G}pBJ=*{IFw7D>|o?vRyZTyd4f(L^H4Z5)>w(ymu=pD#>yqIZ(7Mk_^ za*JyMGBn+pZkgbAjz!wf#7n|dCQUs9OAn_$vH!MZbgjiCn2p)g?4vA)*w`vI!)8&= z1q>`dRpJ`IF}Q%`TZYnfS?BWURHbp-+%LLq7S)*oWs8&P*!3b`dTJ;qZY-PDtuuvB^%!L%Cj^@_e>`mI@`UENe$Jbl+Nl*~C>iJ6jliLOa2HO)4OQT( zX`RDc6o|W6MzBuUBiw_@5ezqDoC09jCE7G7y3LpL;4pWlo!u`!PBe1TM9ez6& zZ&`WVPSU`s{veDn!wxLYzf~Nu8t@ESKivC}9EVskiwPnrNp{AH^^_rQ{fjS|fP-w> zjfB-HrwZ9*b}r7*T8#9>z28?h_0)gcs_&}}L@v`}bn5|&9~s2J-w4~%F(+CO+JiBb zR@Suqk8!_gc|p?YyCH0#A8n!~I$F4)Zg&xRehW?vXkf3l8j~EjeXZ?_5>SDWsm+SF zCRF2+f38Rzn|6b-#*Xl1#W00Ym5Yth%rsRX;q&Ov62$oz!oYz-^t#!?C2Xck6_9cK z9yRVL%Nh+y#sqtqegusK=EwH?2Da|ZoPpDVR0R9k#4Gu20EsUZ3Q~CZoe2F`v42U% z`MBT~rYQI$888mLi`Z8|``CIng|jsn+=u*-y>Gkxou3}}3BO6JZl2=iGa%dqJVBC&WkiY4HKE)K5cI-J>D z=_%qUrC>HMT{0x|ptU{T6~!_?)$dnNp1hXRsFORfz;NcIxZT9?Y3j>80)oABZ+GS>P^``qTWW;_5;heP zH&U?X8J@}$hl+fJ$&ym!llCs|5N>g&f3d2zhTHQ`M)-Nu6&37c<`JK`OW$U=ZaqT1E^4>Sp#{QSqy;s6xja|LCrYcp4oK zi+F++gNG#ouS*f7{}5w0)g(Fc8{_?60^%u@rN=*+yR@loHPpL3mnuLMUtrx)Gz z+I#4*N-4Vu%=j5R_K7{okHS%Yd+Xo;?=-dh(l<+MW8P5<>!~8wVUOdM}6P{d56h4P2tcWy>d{APEr1mByk2dWc zE zfiG2cW$UUb9pZp@kBtIUptQ7ozh9^Z%iS;lQ6@01Us)Z15;>`Ve`F_$Da!S_Fe#oi zf!ty4vEL5{KioA(y0NoLmbAFtkc@5DxG9k*t?3p;N;zikq$}@g=g+(}t+dQCgJlxp zl4W}^H{@pQz5b|sdxP&k_m|&p=_M^Ka>v1;+_>ceklDGcmXcy|wf#$G%m&&KhEo?d zbN4Pu)YU2&nBolno3*~8TK z8Bv}k$L+tNRKz87b#8>fPUs=>Og>@5^o*$jHf#ChyeH0P&~@zbwCi2|UI2upcrd?K zJ=4w_Z>~nTA!#7@b5ScUmZpB@>Rov9jSo)7?i%HBEGUZ7H9ynK+?duKf;3Ppx_rY| zhC(slMKpBrkJ{!Rlvs~Ea%vq@d$=L(z$=sy4ymku^lX$CXyvGB&IbmNq}~kQPnjQD zx6{in#HA7qAzE|`c*^tvAV8zF=$;Pkqk_JliXil<^XyL)b5wG7o*YhO8hY@JEC}VY z^aAF@RanGa(ajNB)sd?CI!DRN95A;^KAfQ4`0`^9q`YF0Pz+yLUD{a?0aPLn8ML6m z$pM_i>Y(WoKVE|H7`R56jk6`cQRD!3(TpOe_ita4g)~l^$1xWRi}yoLHP(O7u7$}O zOe3r=N_mCSlk_O;+s+n(F;3G=e5jG~yaS+bsNe4fYwhiQYQ4U}yPQ7wxN64NVTVOF z2SS!Ylpk#V8GIAkuSB&*!eHDI04iCYhk(c1VA{Y9#+)~HW zR+-|irnRmV(K^k+gec$ipC-Uf*9IiEeN6K7BUz%3?_pqznJI1Xe}aMw91e>7+>(9) zDZSGU>V2`e>i?Vwl{6>k7KXk9U3MxgVnvbu?N9uPI~uq_#l(xT zZ6p3^7ZN$mT}S^xiw}Uqq`GdP!+cnzS&3!UYRwfy;2y8-*vbQ1#LkRQH9k`rAinrQ z9LodAy@|4X?Fi64E;`&lh}L0b#7}nuHXS}0bWOCx6YLPA%?qHe>AlnZ3aq+z`$F8S z*&N0o$s3Qo`3#k-rPv+yHP( zh3zImZ`oC+FLaG+T!Dmw@s5+sE-5oNBsZ(jEWiyd(`6DnyOjXMcPs0(k3SM|mC5(# zc6GM4^4_lSKQ-{`o5h3P2a(jmhwqdx&fF8y{ENhhPzjbm0v*)h%y@oj=Nvz-(a~3U z6>#8egtR$13zcwnL;rEJEf<#}_$No8*qmT_okkq!T(ni}1bO1D|1k`RW2c8KOq#p@ z2_I6-D&H_;-8h{S4-KDelTA(9HAhyDp@`=rwA{(2f;#%nCX-xemY8Ykczd_d5^~KP zclf$}1JHhHaO$t}YqW3YJtRb@;mAxO>-*_E|@rfAjCjzj2nPjQ#?qseM~SvVDou>ygQHn z+Wy48cb=w&{u`pTK6_3`T7~YA!hkrVJAk}HLw zrY*bee}9BM%&2ZtZ2`_E#5b0I8ierhmO=AN`ZL zk-V3(Q-d#9`~K>bU*2I#IY7iw0c|SU5;_D<9D@me5_+7|PMu2;z3egH|7P7`CW)tVU zZEfMPKY&Sd4ZU9mSs0V>XmD&#xnTg#4&V|@q{hT>7sNSq;nJ+SF$Roq;joskb)CWcO zykFHTpq?Vo>9tu2*i4%u4`<$R?E>3z;j%iEt-rPLVFb(n)cewyx(fEl;e(!2Rd&PR zi7@(rU}|G^>FbL8qva1s>7Z05GctSEUS67!r2hKMpTJv|_ zO^M~abf#1Eu3|osbi8wU8yt(s_X-oWp*DWV8F4}kQ1WPo0WNx*R-4>ddP0oCJ(rH7 z2Ku#N!F`v*9?vjRdcp}YXb79}uUa2Gy>OoE$vmKGn#)52%Gh8%*gkM5azTP918Hlh>fI0+U&&Z7cIqgN|CCfCTwfbBJt?QWGsx3vYJR7p@=Cit9yJQ*ulp`WUrPVBxI;m~vCs5TA2wFq+7A$WUR~>^t5lxdh4a!b zKmqNGZMk~=cVY0succT{oY%izYWV9Cm?^ys8u_yKXkoI+->wscfC`>q7c{{c( z-^<%5!*NO4TTDc}u5FV#kM>B4J`{wpC^V%P62x(>RL=KXa!G`C9d${%UK(RO($RzpvO|DEe9NhfYk-C$4TBu@jr(ki zYQiM|ALzo(_EFNgZY`+iuzrqgP=badbzt9`N|&>=+PY)vg>Vy2pKsTAu2}0+tQxD< z0+-*P2H?YejPc@EowRwNsIT+;NY!d>?LhxumVxtk&0jtyJ9LfDZX4fl1(A(;wDR`a z6V4w`QwL20GwVow9IqKClKUNJhNJnOLYo>0fNxg-fA~lJ=h(KF<6@2j*s?lv&Zg>6 z2HpSUsJL+0mcpF@UO~c;F$>AMVgp7Vm9XS2!y%sAMhN^P=?WUcyZq+Z%<@Q|y4=~s zu}v~{Z*y?17xpZWz|{LuXq>bD2R`2FE(cW<|w{(tHse6^8cabmvU)(E?GuuWG3F|dI0B?O2Yh}Y4v$87aS_2&fP`TSGv!GDE#pUQK zg*V>=0XO>d1s>2c92pA z#74^AbyKFB85k-`nbV;q{|--v)75%Wpsa|gJ-i+JP1!my`Wdfojm~5#K$`FumwnNX z;rPTjGv@N=cKbrq068^k;H#Jsaa%*(aH(X#(+ACRsYj0RhTUdYwT4oFKrr$bQzL-p zmT;yO58u6hrDDY3%}1W}d^`Z)Wyowd26Pi7bTvQ1Eb|)qJWf6G_VV^eIXhNmG>o38 zSzmJ7AY<#&K^(<%POHac@~o_$1$?oCqnV8j9QIQ+7ISY#h9fu_Z6v;_Na*u9H8~-hV*tj^ zEgY7jcO+Lwr`l${tZ37EaNnF}aTB0P96;?GpJ1I>Sy!}<2rA`sRp!0_9ap?+`1As_mlsz*sBY+*&RdK;$-VN=lZ7N6wb{URv1~ee zZN^*=%%o1<%~xS`O)SVr9nu6aQQrHrcJ`enbPrqykzxVz30Dd0=<^MmG*`jKg>y$g zC3q=)z`#!4m#RQw^D#nY$ts$2NH8vY69so+ZP0JLen6en9-< z_LU(ipda%t2qmVVw1IO6;N;1-y*M!7u=KJ-zB7L#Etj6N zplO+>Cvm-9`>oSZX1|{e>9<+s*7q=pOTbbdD(&n36cRPg1MvPs2`-o`02Xia|6>3D zZ+duCQNH0_vv{8Wt~|TcXjQ+m{BYtNJx@wr&XQ#8H-aj(D|wbV6E$Zxd{La+q^?** zNh10$yXJIaR7z2?=v-0uAIJk>PcPNqvZpovPweTqw8{}@1{aoBwNAA&ueH}Y9+K0k z7+}SO>(j+XJ0ty#-^{VK>nUG!H;5Wy3pPDY!kR4VorwrFq!@09$A>-v9sr diff --git a/docs/manual/html/ichannelconversion_8h__incl.map b/docs/manual/html/ichannelconversion_8h__incl.map index 14ff7c3f..012440a2 100644 --- a/docs/manual/html/ichannelconversion_8h__incl.map +++ b/docs/manual/html/ichannelconversion_8h__incl.map @@ -1,33 +1,34 @@ - + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/ichannelconversion_8h__incl.md5 b/docs/manual/html/ichannelconversion_8h__incl.md5 index 5ec08a5c..308f1490 100644 --- a/docs/manual/html/ichannelconversion_8h__incl.md5 +++ b/docs/manual/html/ichannelconversion_8h__incl.md5 @@ -1 +1 @@ -26277118bc2f07e10e0670c12b992486 \ No newline at end of file +2c6f80824a30afa9f98350653cee0b7f \ No newline at end of file diff --git a/docs/manual/html/ichannelconversion_8h__incl.png b/docs/manual/html/ichannelconversion_8h__incl.png index 94d8926e2d81367a72bf786d96602fe2baa769b2..75f483ceb331f24c8e6c17eb0d73b676b9e56265 100644 GIT binary patch literal 37644 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 P00000NkvXXu0mjf`t-Zj literal 34333 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

^$fs$D4r5_CXt)5j2=8qX7Vy0! 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 JBWW7)zW@N94wwJ{ diff --git a/docs/manual/html/ichannelconversion_8h_source.html b/docs/manual/html/ichannelconversion_8h_source.html index 10ca9f52..9da67d51 100644 --- a/docs/manual/html/ichannelconversion_8h_source.html +++ b/docs/manual/html/ichannelconversion_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/ichannelconversion.h Source File + + + + @@ -22,7 +26,7 @@

@@ -31,26 +35,31 @@
-
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
- + + @@ -79,6 +88,7 @@
+
ichannelconversion.h
@@ -200,296 +210,298 @@
185 virtual void Formula( const std::string& formula);
187 [[nodiscard]] virtual const std::string& Formula() const;
188
-
189 [[nodiscard]] uint16_t NofParameters() const;
-
195 void Parameter(uint16_t index, double parameter);
-
196
-
202 [[nodiscard]] double Parameter(uint16_t index) const;
-
203
-
209 [[nodiscard]] uint64_t ParameterUint(uint16_t index) const;
-
215 void Parameter(uint16_t index, uint64_t parameter);
-
216
-
217 [[nodiscard]] virtual uint16_t NofReferences() const;
-
223 virtual void Reference(uint16_t index, const std::string& text);
-
224
-
226 [[nodiscard]] virtual std::string Reference(uint16_t index) const;
-
227
-
233 void ChannelDataType(uint8_t channel_data_type);
-
234
-
244 template <typename T, typename V>
-
245 bool Convert(const T& channel_value, V& eng_value) const;
-
246
-
257 template <typename T, typename V = std::string>
-
258 bool Convert(const T& channel_value, std::string& eng_value) const;
-
259
-
261 template <typename T = std::string, typename V = double>
-
262 bool Convert(const std::string& channel_value, double& eng_value) const;
+
190 [[nodiscard]] uint16_t NofParameters() const;
+
191
+
197 void Parameter(uint16_t index, double parameter);
+
198
+
204 [[nodiscard]] double Parameter(uint16_t index) const;
+
205
+
211 [[nodiscard]] uint64_t ParameterUint(uint16_t index) const;
+
217 void ParameterUint(uint16_t index, uint64_t parameter);
+
218
+
220 [[nodiscard]] virtual uint16_t NofReferences() const;
+
221
+
227 virtual void Reference(uint16_t index, const std::string& text);
+
228
+
230 [[nodiscard]] virtual std::string Reference(uint16_t index) const;
+
231
+
237 void ChannelDataType(uint8_t channel_data_type);
+
238
+
248 template <typename T, typename V>
+
249 bool Convert(const T& channel_value, V& eng_value) const;
+
250
+
261 template <typename T, typename V = std::string>
+
262 bool Convert(const T& channel_value, std::string& eng_value) const;
263
-
265 template <typename T = std::string, typename V = std::string>
-
-
266 bool Convert(const std::string& channel_value, std::string& eng_value) const {
- -
268 ConvertTextToTranslation(channel_value, eng_value);
-
269 } else if (Type() == ConversionType::NoConversion) {
-
270 eng_value = channel_value;
-
271 } else {
-
272 return false;
-
273 }
-
274 return true;
-
275 }
+
265 template <typename T = std::string, typename V = double>
+
266 bool Convert(const std::string& channel_value, double& eng_value) const;
+
267
+
269 template <typename T = std::string, typename V = std::string>
+
+
270 bool Convert(const std::string& channel_value, std::string& eng_value) const {
+ +
272 ConvertTextToTranslation(channel_value, eng_value);
+
273 } else if (Type() == ConversionType::NoConversion) {
+
274 eng_value = channel_value;
+
275 } else {
+
276 return false;
+
277 }
+
278 return true;
+
279 }
-
276
-
277 protected:
-
278 uint16_t nof_values_ = 0;
-
279
-
281 using ParameterList = std::vector<std::variant<uint64_t, double>>;
-
282
- - -
285 0;
+
280
+
281 protected:
+
282 uint16_t nof_values_ = 0;
+
283
+
285 using ParameterList = std::vector<std::variant<uint64_t, double>>;
286
-
287 // The formula and conversion list is used in MDF 3 while MDF4
-
288 // uses the reference list.
-
289 mutable std::string formula_;
-
290 std::vector<TextConversion> text_conversion_list_;
-
291 std::vector<TextRangeConversion> text_range_conversion_list_;
-
292
-
293 [[nodiscard]] bool IsChannelInteger()
-
294 const;
-
295 [[nodiscard]] bool IsChannelFloat()
-
296 const;
-
297
-
298 virtual bool ConvertLinear(double channel_value, double& eng_value)
-
299 const;
-
300 virtual bool ConvertRational(double channel_value, double& eng_value)
-
301 const;
-
302 virtual bool ConvertAlgebraic(double channel_value, double& eng_value)
+ + +
289 0;
+
290
+
291 // The formula and conversion list is used in MDF 3 while MDF4
+
292 // uses the reference list.
+
293 mutable std::string formula_;
+
294 std::vector<TextConversion> text_conversion_list_;
+
295 std::vector<TextRangeConversion> text_range_conversion_list_;
+
296
+
297 [[nodiscard]] bool IsChannelInteger()
+
298 const;
+
299 [[nodiscard]] bool IsChannelFloat()
+
300 const;
+
301
+
302 virtual bool ConvertLinear(double channel_value, double& eng_value)
303 const;
-
304 virtual bool ConvertValueToValueInterpolate(double channel_value,
-
305 double& eng_value) const;
-
306 virtual bool ConvertValueToValue(double channel_value,
-
307 double& eng_value) const;
-
308 virtual bool ConvertValueRangeToValue(double channel_value,
+
304 virtual bool ConvertRational(double channel_value, double& eng_value)
+
305 const;
+
306 virtual bool ConvertAlgebraic(double channel_value, double& eng_value)
+
307 const;
+
308 virtual bool ConvertValueToValueInterpolate(double channel_value,
309 double& eng_value) const;
-
310
-
311 virtual bool ConvertValueToText(double channel_value,
-
312 std::string& eng_value) const;
-
313 virtual bool ConvertValueRangeToText(double channel_value,
-
314 std::string& eng_value) const;
-
315 virtual bool ConvertTextToValue(const std::string& channel_value,
-
316 double& eng_value) const;
-
317 virtual bool ConvertTextToTranslation(const std::string& channel_value,
+
310 virtual bool ConvertValueToValue(double channel_value,
+
311 double& eng_value) const;
+
312 virtual bool ConvertValueRangeToValue(double channel_value,
+
313 double& eng_value) const;
+
314
+
315 virtual bool ConvertValueToText(double channel_value,
+
316 std::string& eng_value) const;
+
317 virtual bool ConvertValueRangeToText(double channel_value,
318 std::string& eng_value) const;
-
319 virtual bool ConvertPolynomial(double channel_value, double& eng_value)
-
320 const;
-
321 virtual bool ConvertLogarithmic(double channel_value,
-
322 double& eng_value) const;
-
323 virtual bool ConvertExponential(double channel_value,
-
324 double& eng_value) const;
-
325};
+
319 virtual bool ConvertTextToValue(const std::string& channel_value,
+
320 double& eng_value) const;
+
321 virtual bool ConvertTextToTranslation(const std::string& channel_value,
+
322 std::string& eng_value) const;
+
323 virtual bool ConvertPolynomial(double channel_value, double& eng_value)
+
324 const;
+
325 virtual bool ConvertLogarithmic(double channel_value,
+
326 double& eng_value) const;
+
327 virtual bool ConvertExponential(double channel_value,
+
328 double& eng_value) const;
+
329};
-
326
-
327template <typename T, typename V>
-
-
328inline bool IChannelConversion::Convert(const T& channel_value,
-
329 V& eng_value) const {
-
330 bool valid = false;
-
331 double value = 0.0;
-
332 switch (Type()) {
- -
334 valid = ConvertLinear(static_cast<double>(channel_value), value);
-
335 eng_value = static_cast<V>(value);
-
336 break;
-
337 }
-
338
- -
340 valid = ConvertRational(static_cast<double>(channel_value), value);
-
341 eng_value = static_cast<V>(value);
-
342 break;
-
343 }
-
344
- -
346 valid = ConvertAlgebraic(static_cast<double>(channel_value), value);
-
347 eng_value = static_cast<V>(value);
-
348 break;
-
349 }
-
350
- - -
353 static_cast<double>(channel_value), value);
-
354 eng_value = static_cast<V>(value);
-
355 break;
-
356 }
-
357
- -
359 valid = ConvertValueToValue(static_cast<double>(channel_value), value);
-
360 eng_value = static_cast<V>(value);
-
361 break;
-
362 }
-
363
- -
365 valid =
-
366 ConvertValueRangeToValue(static_cast<double>(channel_value), value);
-
367 eng_value = static_cast<V>(value);
-
368 break;
-
369 }
-
370
- -
372 std::string text;
-
373 valid = ConvertValueToText(static_cast<double>(channel_value), text);
-
374 std::istringstream s(text);
-
375 s >> eng_value;
-
376 break;
-
377 }
-
378
- -
380 std::string text;
-
381 valid =
-
382 ConvertValueRangeToText(static_cast<double>(channel_value), text);
-
383 std::istringstream s(text);
-
384 s >> eng_value;
-
385 break;
-
386 }
-
387
- -
389 valid = ConvertPolynomial(static_cast<double>(channel_value), value);
-
390 eng_value = static_cast<V>(value);
-
391 break;
-
392 }
-
393
- -
395 valid = ConvertExponential(static_cast<double>(channel_value), value);
-
396 eng_value = static_cast<V>(value);
-
397 break;
-
398 }
-
399
- -
401 valid = ConvertLogarithmic(static_cast<double>(channel_value), value);
-
402 eng_value = static_cast<V>(value);
-
403 break;
-
404 }
- -
406 default: {
-
407 eng_value = static_cast<V>(channel_value);
-
408 valid = true;
-
409 break;
-
410 }
-
411 }
-
412 return valid;
-
413}
+
330
+
331template <typename T, typename V>
+
+
332inline bool IChannelConversion::Convert(const T& channel_value,
+
333 V& eng_value) const {
+
334 bool valid = false;
+
335 double value = 0.0;
+
336 switch (Type()) {
+ +
338 valid = ConvertLinear(static_cast<double>(channel_value), value);
+
339 eng_value = static_cast<V>(value);
+
340 break;
+
341 }
+
342
+ +
344 valid = ConvertRational(static_cast<double>(channel_value), value);
+
345 eng_value = static_cast<V>(value);
+
346 break;
+
347 }
+
348
+ +
350 valid = ConvertAlgebraic(static_cast<double>(channel_value), value);
+
351 eng_value = static_cast<V>(value);
+
352 break;
+
353 }
+
354
+ + +
357 static_cast<double>(channel_value), value);
+
358 eng_value = static_cast<V>(value);
+
359 break;
+
360 }
+
361
+ +
363 valid = ConvertValueToValue(static_cast<double>(channel_value), value);
+
364 eng_value = static_cast<V>(value);
+
365 break;
+
366 }
+
367
+ +
369 valid =
+
370 ConvertValueRangeToValue(static_cast<double>(channel_value), value);
+
371 eng_value = static_cast<V>(value);
+
372 break;
+
373 }
+
374
+ +
376 std::string text;
+
377 valid = ConvertValueToText(static_cast<double>(channel_value), text);
+
378 std::istringstream s(text);
+
379 s >> eng_value;
+
380 break;
+
381 }
+
382
+ +
384 std::string text;
+
385 valid =
+
386 ConvertValueRangeToText(static_cast<double>(channel_value), text);
+
387 std::istringstream s(text);
+
388 s >> eng_value;
+
389 break;
+
390 }
+
391
+ +
393 valid = ConvertPolynomial(static_cast<double>(channel_value), value);
+
394 eng_value = static_cast<V>(value);
+
395 break;
+
396 }
+
397
+ +
399 valid = ConvertExponential(static_cast<double>(channel_value), value);
+
400 eng_value = static_cast<V>(value);
+
401 break;
+
402 }
+
403
+ +
405 valid = ConvertLogarithmic(static_cast<double>(channel_value), value);
+
406 eng_value = static_cast<V>(value);
+
407 break;
+
408 }
+ +
410 default: {
+
411 eng_value = static_cast<V>(channel_value);
+
412 valid = true;
+
413 break;
+
414 }
+
415 }
+
416 return valid;
+
417}
-
414
-
415template <typename T, typename V>
-
-
416inline bool IChannelConversion::Convert(const T& channel_value,
-
417 std::string& eng_value) const {
-
418 bool valid = false;
-
419 double value = 0.0;
-
420 switch (Type()) {
- -
422 valid = ConvertLinear(static_cast<double>(channel_value), value);
-
423 eng_value =
- -
425 break;
-
426 }
-
427
- -
429 valid = ConvertRational(static_cast<double>(channel_value), value);
-
430 eng_value =
- -
432 break;
-
433 }
-
434
- -
436 valid = ConvertAlgebraic(static_cast<double>(channel_value), value);
-
437 eng_value =
- -
439 break;
-
440 }
-
441
- - -
444 static_cast<double>(channel_value), value);
-
445 eng_value =
- -
447 break;
-
448 }
-
449
- -
451 valid = ConvertValueToValue(static_cast<double>(channel_value), value);
-
452 eng_value =
- -
454 break;
-
455 }
-
456
- -
458 valid =
-
459 ConvertValueRangeToValue(static_cast<double>(channel_value), value);
-
460 eng_value =
- -
462 break;
-
463 }
-
464
- -
466 valid =
-
467 ConvertValueToText(static_cast<double>(channel_value), eng_value);
-
468 break;
-
469 }
-
470
- -
472 valid = ConvertValueRangeToText(static_cast<double>(channel_value),
-
473 eng_value);
-
474 break;
-
475 }
-
476
- -
478 valid = ConvertPolynomial(static_cast<double>(channel_value), value);
-
479 eng_value =
- -
481 break;
-
482 }
-
483
- -
485 valid = ConvertExponential(static_cast<double>(channel_value), value);
-
486 eng_value =
- -
488 break;
-
489 }
-
490
- -
492 valid = ConvertLogarithmic(static_cast<double>(channel_value), value);
-
493 eng_value =
- -
495 break;
-
496 }
-
497
- -
499 default: {
-
500 eng_value = MdfHelper::FormatDouble(static_cast<double>(channel_value),
-
501 IsDecimalUsed() ? Decimals() : 6);
-
502 valid = true;
-
503 break;
-
504 }
-
505 }
-
506 return valid;
-
507}
+
418
+
419template <typename T, typename V>
+
+
420inline bool IChannelConversion::Convert(const T& channel_value,
+
421 std::string& eng_value) const {
+
422 bool valid = false;
+
423 double value = 0.0;
+
424 switch (Type()) {
+ +
426 valid = ConvertLinear(static_cast<double>(channel_value), value);
+
427 eng_value =
+ +
429 break;
+
430 }
+
431
+ +
433 valid = ConvertRational(static_cast<double>(channel_value), value);
+
434 eng_value =
+ +
436 break;
+
437 }
+
438
+ +
440 valid = ConvertAlgebraic(static_cast<double>(channel_value), value);
+
441 eng_value =
+ +
443 break;
+
444 }
+
445
+ + +
448 static_cast<double>(channel_value), value);
+
449 eng_value =
+ +
451 break;
+
452 }
+
453
+ +
455 valid = ConvertValueToValue(static_cast<double>(channel_value), value);
+
456 eng_value =
+ +
458 break;
+
459 }
+
460
+ +
462 valid =
+
463 ConvertValueRangeToValue(static_cast<double>(channel_value), value);
+
464 eng_value =
+ +
466 break;
+
467 }
+
468
+ +
470 valid =
+
471 ConvertValueToText(static_cast<double>(channel_value), eng_value);
+
472 break;
+
473 }
+
474
+ +
476 valid = ConvertValueRangeToText(static_cast<double>(channel_value),
+
477 eng_value);
+
478 break;
+
479 }
+
480
+ +
482 valid = ConvertPolynomial(static_cast<double>(channel_value), value);
+
483 eng_value =
+ +
485 break;
+
486 }
+
487
+ +
489 valid = ConvertExponential(static_cast<double>(channel_value), value);
+
490 eng_value =
+ +
492 break;
+
493 }
+
494
+ +
496 valid = ConvertLogarithmic(static_cast<double>(channel_value), value);
+
497 eng_value =
+ +
499 break;
+
500 }
+
501
+ +
503 default: {
+
504 eng_value = MdfHelper::FormatDouble(static_cast<double>(channel_value),
+
505 IsDecimalUsed() ? Decimals() : 6);
+
506 valid = true;
+
507 break;
+
508 }
+
509 }
+
510 return valid;
+
511}
-
508
-
509template <typename T, typename V>
-
-
510bool IChannelConversion::Convert(const std::string& channel_value,
-
511 double& eng_value) const {
- -
513 ConvertTextToValue(channel_value, eng_value);
-
514 } else if (Type() == ConversionType::NoConversion) {
-
515 eng_value = std::stod(channel_value);
-
516 } else {
-
517 return false;
-
518 }
-
519 return true;
-
520}
+
512
+
513template <typename T, typename V>
+
+
514bool IChannelConversion::Convert(const std::string& channel_value,
+
515 double& eng_value) const {
+ +
517 ConvertTextToValue(channel_value, eng_value);
+
518 } else if (Type() == ConversionType::NoConversion) {
+
519 eng_value = std::stod(channel_value);
+
520 } else {
+
521 return false;
+
522 }
+
523 return true;
+
524}
-
521
-
522} // namespace mdf
+
525
+
526} // namespace mdf
Base class for all MDF blocks.
Definition iblock.h:19
Defines a channel conversion (CC) block.
Definition ichannelconversion.h:142
virtual uint8_t Decimals() const =0
Number of decimals.
@@ -505,38 +517,40 @@
virtual bool ConvertTextToValue(const std::string &channel_value, double &eng_value) const
Text to value conversion.
virtual bool ConvertValueToText(double channel_value, std::string &eng_value) const
Value to text conversion.
virtual bool ConvertLogarithmic(double channel_value, double &eng_value) const
Logarithmic conversion (MDF3).
-
uint16_t nof_values_
Number of parameter values (MDF3).
Definition ichannelconversion.h:278
+
uint16_t nof_values_
Number of parameter values (MDF3).
Definition ichannelconversion.h:282
virtual std::string Unit() const =0
Unit of measure.
virtual void Unit(const std::string &unit)=0
Sets the unit.
double Parameter(uint16_t index) const
Returns the parameter (double)
-
std::vector< TextConversion > text_conversion_list_
MDF3.
Definition ichannelconversion.h:290
+
std::vector< TextConversion > text_conversion_list_
MDF3.
Definition ichannelconversion.h:294
virtual bool IsUnitValid() const =0
True if unit exist.
-
std::string formula_
Formula string (MDF3).
Definition ichannelconversion.h:289
+
std::string formula_
Formula string (MDF3).
Definition ichannelconversion.h:293
virtual void Reference(uint16_t index, const std::string &text)
Sets text reference (TX) block.
virtual bool ConvertTextToTranslation(const std::string &channel_value, std::string &eng_value) const
Text to text conversion.
-
bool Convert(const T &channel_value, V &eng_value) const
Converts a channel value to an engineering (scaled) value.
Definition ichannelconversion.h:328
+
bool Convert(const T &channel_value, V &eng_value) const
Converts a channel value to an engineering (scaled) value.
Definition ichannelconversion.h:332
virtual ConversionType Type() const =0
Conversion type.
uint64_t ParameterUint(uint16_t index) const
Returns the parameter as a bit field (uint64_t)
virtual void Formula(const std::string &formula)
Sets the formula string.
virtual bool ConvertAlgebraic(double channel_value, double &eng_value) const
Algebraic conversion.
virtual bool ConvertValueRangeToText(double channel_value, std::string &eng_value) const
Value range to text value.
virtual bool ConvertValueToValue(double channel_value, double &eng_value) const
Value to value conversion.
-
std::vector< std::variant< uint64_t, double > > ParameterList
List of floating point constants.
Definition ichannelconversion.h:281
+
virtual uint16_t NofReferences() const
Number of references in the block.
virtual void Decimals(uint8_t decimals)
Sets number of decimals.
-
ParameterList value_list_
List of parameters.
Definition ichannelconversion.h:283
+
ParameterList value_list_
List of parameters.
Definition ichannelconversion.h:287
virtual const std::string & Formula() const
Returns formula string.
-
std::vector< TextRangeConversion > text_range_conversion_list_
MDF3.
Definition ichannelconversion.h:291
+
std::vector< TextRangeConversion > text_range_conversion_list_
MDF3.
Definition ichannelconversion.h:295
virtual uint16_t Flags() const
Returns CcFlag.
-
void Parameter(uint16_t index, uint64_t parameter)
Sets an unsigned integer parameter value.
+
std::vector< std::variant< uint64_t, double > > ParameterList
List of floating point constants.
Definition ichannelconversion.h:285
void Parameter(uint16_t index, double parameter)
Sets a floating point parameter value.
virtual std::string Reference(uint16_t index) const
Returns the reference string by its index.
-
uint8_t channel_data_type_
The channels data type. Needed by some conversions.
Definition ichannelconversion.h:284
+
uint8_t channel_data_type_
The channels data type. Needed by some conversions.
Definition ichannelconversion.h:288
virtual bool ConvertLinear(double channel_value, double &eng_value) const
Linear conversion.
bool IsChannelFloat() const
Returns true if the channel is a float.
virtual IMetaData * MetaData() const
Returns the meta-data block.
void ChannelDataType(uint8_t channel_data_type)
Sets the CN block data type.
-
bool Convert(const std::string &channel_value, std::string &eng_value) const
Converts from string to string.
Definition ichannelconversion.h:266
+
uint16_t NofParameters() const
Returns number of parameters in the block.
+
bool Convert(const std::string &channel_value, std::string &eng_value) const
Converts from string to string.
Definition ichannelconversion.h:270
virtual void Description(const std::string &desc)
Sets the description.
+
void ParameterUint(uint16_t index, uint64_t parameter)
Sets an unsigned integer parameter value.
virtual IChannelConversion * Inverse() const
Returns the inverse conversion block. Seldom in use.
virtual bool ConvertValueRangeToValue(double channel_value, double &eng_value) const
Value range to value conversion.
virtual IChannelConversion * CreateInverse()
Creates an inverse conversion block.
@@ -583,7 +597,8 @@
+
diff --git a/docs/manual/html/ichannelgroup_8h.html b/docs/manual/html/ichannelgroup_8h.html index 36d6dcff..b5d28152 100644 --- a/docs/manual/html/ichannelgroup_8h.html +++ b/docs/manual/html/ichannelgroup_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/ichannelgroup.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Classes | @@ -84,7 +99,7 @@

Defines an interface against a channel group (CG) block. -More...

+

#include <algorithm>
#include <string>
#include <vector>
@@ -97,74 +112,81 @@
- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -172,12 +194,15 @@
- - - - - - + + + + + + + + +
@@ -191,10 +216,10 @@ - + - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
namespace  mdf::CgFlag
namespace  mdf::CgFlag
 Channel group flags.
 
@@ -223,7 +248,8 @@ + diff --git a/docs/manual/html/ichannelgroup_8h__dep__incl.map b/docs/manual/html/ichannelgroup_8h__dep__incl.map index 9f2a3aa4..7c9f0c56 100644 --- a/docs/manual/html/ichannelgroup_8h__dep__incl.map +++ b/docs/manual/html/ichannelgroup_8h__dep__incl.map @@ -1,8 +1,11 @@ - - - - - - + + + + + + + + + diff --git a/docs/manual/html/ichannelgroup_8h__dep__incl.md5 b/docs/manual/html/ichannelgroup_8h__dep__incl.md5 index 9deaeabf..15333254 100644 --- a/docs/manual/html/ichannelgroup_8h__dep__incl.md5 +++ b/docs/manual/html/ichannelgroup_8h__dep__incl.md5 @@ -1 +1 @@ -faddb861ac6e4af438fae4237bc35fa1 \ No newline at end of file +c058e69f575234cbcb1bc9e139c75d8e \ No newline at end of file diff --git a/docs/manual/html/ichannelgroup_8h__dep__incl.png b/docs/manual/html/ichannelgroup_8h__dep__incl.png index 211ce5ffc40f6779e7ad0976f49d061fa88774c7..4d374d03892faab32c0f8e122efafdd68a1c413a 100644 GIT binary patch literal 5968 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 literal 5754 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 - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/ichannelgroup_8h__incl.md5 b/docs/manual/html/ichannelgroup_8h__incl.md5 index 10fa1b00..040d4070 100644 --- a/docs/manual/html/ichannelgroup_8h__incl.md5 +++ b/docs/manual/html/ichannelgroup_8h__incl.md5 @@ -1 +1 @@ -e41b816bc74e43f4b62fb59a741c441f \ No newline at end of file +eaccf2d8f671c2a9a9cda317d0c4b574 \ No newline at end of file diff --git a/docs/manual/html/ichannelgroup_8h__incl.png b/docs/manual/html/ichannelgroup_8h__incl.png index e71269af460961774014a31a8f2d6cca8e477b20..5084db1284fc5382291d34741f732104c230646c 100644 GIT binary patch literal 140302 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 literal 126527 zcmb5Vby$?`6E;jpNej}A5=wU?(k+65ba!`4NG~Ob#1evlNK5x3u=LX1xpa5F_xk+4 z_x=03;aFe~_TKBdX6Br8&Y6vRrzVg4l;SB85)!VWg3Nm)B(xGKm>nO6T8aO@3JV`m@ z&7RQki`sTnxdF_9oG7V|#odO_B{li%^p-#JS8fAa&YsQc`W;&J>g?T@z%TEEBmaM0 z`s~V$NQ8um4;8i(zq`MdNv-?(T+CQay)+2@?>_oz%|EdT2no0GEicp+r|4X%i>^5s z5EoD9FT`&h(7l^P=US%mF8P;DG&K_E%;AG+FZ7Z)hY?&|-BwYIiu0so`;-`?cVyI{Z@4!hmlzWsc#yIbtDhaGU} zO4C-}-Ke$DFmydp9(ev|Xytv4!T!*mYkW)kBOdAPC!>9{iw)CwH}>x6f6MJT`q7Ix z5Dv-RJ6*~`ZP&+Eikj~?H%i&3O6l$2Z|A@JHpc|CNm7mlh=2Sn{_ssKE`9&MqhL&8 zLLBrn0jf2HvTkAA?(C%hP5{Tq7I6SC?CVwKE}z3kX~XA+{o)7+{~b1R#2v7(-J zb9(w#Eh)FE`&48wOFq?4&xA6z!N}?4eMe($tKoXx$qbt zo4fbUYcPT?kLS0ujJ(bQH&TQ9W={{iDSY`(^qhGN;%)eRU{&M`xB*^oQ5rL@>B%Ef zz<)*AeebrsVNJ`!mMLzP^m{%(+Lu+V-Q5?KtW{-6d5&;?kh)9O<=ebckoT}GaP~bH zpIlr0@}EWW&jJr$0?z;9!-o&o|JUyc> zNWX8W^Vrm+C}=by-SjXvi5{Idn^zPjhA)x`q2ZbNi3Mwz$|bn9{W-v(hp_ZsH^R** zt}Q|R*MY$sVuAiHChoARSg0F^5SdwU2>6h6WT=D566{vUURF3J)=FmlWq6_4t57)7 zv15gg#3;deR;-DF9&Q>U>L{lP0Z*h*Q6%|Q$8uv3JPAh%vFrt{*{i8!OL97kQ%?j z$7S4eIsVZp)|f*eVirngd!*OHQnzIqMDBAy+|^C_j>30}v`go%8G1$6`X<4TyB#F< z=TdMWXZ*IY%}af#exxRxF33AvvXRy6+gsSqm&vPN1o522WDdhMx;b5RL~o&Nx-Q1B z2Cmj=f+u`UM5DYHTcECDEHTgnP1*<{^!2kpiE<637^84&T01aWs#wb8PFKs6&OamJ z;Qw>+o(h*1Q-5>st+l@$2~Ar^-kI^#Q{?=IL*!vnCd87-w#-APxtjq8uh4kqh@i!& zs~@mvzD9T$u#lk=Lzg&lrP<2}|P@bsdG3!T@-8_I=ZRNWw)gj)NKC2J1_D^8rw!AD-5OWCl!K4dSoHFryG9CK~# zbwivUQF-OQo^>?v{V30FC2a^|;XO6)_CNqOVMk{su59^s!XovZ`s=QKjacPIJ>ca{ zV=IQy7m3AlV1A*`tK15CW1Q?ee>5bACk*OpS`E#e&ILy@@+w8<#zJ-7{XEg64t9d= z=QX&`K%W|M_936>Lc3ohHD125=2vKPiwhFK&SQOqV2b-4Lu{a!>~WNRj{bWIP;35f z_DF4HGIpsqO!n|S>p}x=DMZwE#4PqiMfOzWY&PM@7pi6EE?Oow>}m_7x{byXp?7n~ z`SnC;L9j-_n3~{UtaX}-Q?GeaKa`w~5J9_-m~ zwi>yF5jshL9qx#RH|b-g2&j{K*Qn?n!l=QTXYq(*JkOgZ2fR74y=09K8GI5HwKo?td^Jv-H=BZJS zt=Wt}>VHIg7;>55nDMH;5*N`$TeeZs9HBv#{gF8JoQT*6b4wS^*yVJQ1r3E)iQSh| z@Od7R6&sg`AsQD6i*sR5?yZa;8kx6PYqmp;*ShS8K00GNmQMrAxF1J6K%=97a=Y>ymR4kb>A?+JaZ zBcJbC3nQy_&l5h_06ajoCmM&nzs}p{cP8YNW$*x(Ae`73w4Z*)JgYGMgN%7Y&4wW1 zskG9-syGVxZ78=e(ZibaNoARJ_8;Zsudkb~op?t`kV-AValChWn8M0$DAkhm_)6o) zWZqEHTcKJjiaHb#7qY9`VeX@;^+#2KKRu>;=-(9~7yx=4A_wrW0VJYBL8UGpF#G$5Ed22Vz-c@n8_imQmf}S zZ>7FKUsf(|#}+?sK{^Vaw3KM7zfAm$2i-~qGt3gi_@d43)TnS^tM8N({pp(AqfjpE zgK4g6usm}9BsH2lHy$6M{276Pf<69niFB2)gGsfNQ?V>5onA1n%(28E8IaXb^SCKT zlEN*AhA+BIlz!Q`i!TY&$n?6 zQ($Jgo{bWYDXJc3y7AjL)}j5|GJ}8gXSQz`@o?q%J~+{QcHr|>V7#X4eZ8@~<5%Ja zQGYKJp1h&g%*QEhf@!8n-(^!c3})bkk`tr6{K3og;70Dk^w~IBgqQ+!ZeO*;dIG*R zfR5E6?F*HX6$T50l0;OYJD7<5aDoZ*roSy@=YshvU?W?x*`5g&#-@ZMjBR_WmEZrY zF|4Ca0pjI_5`uM+kEeX@E_{Mqg<8+bXGuA4&Na8fWX$9O3g7n+Ud~j7OTI}6aY;JP zEqW)0%NZvzN4eA)*D9O?A2raVk#M1rIOkwVS2?E-oB%cv&v5E7mWk{l`e| zT-+DAP*Z1_b>E%`ntsQDj3^E+IpI6CPY0IGn;<;YzCRg9BFP)}5WSSDV@Gm#hn~6b zTW>8q-3;P6wRA6;np|E?3+J%k-d1$WH6q8Fje*Cb84<8x*3+CwM3}fzWcQn-03Ax@ zwP`%io`yPr8oeql>Vk)Y`-G~!NH9;reWy21;xTL~5K_3r&(4>oD=@+o~r3v%BS;^Xf zp_54cLT$jd9*L(V`tKCG6>QqJB`fwDaLZ8xGaHWhw(pJR6{MWgY<}Gb#M+XkwIT!A z7Mp@J6kLXk$uF&49bEc9P6kZQ2rNIAW(8c#c%a^cQ8!QqZ?clkUDjw)6{>s9%j9zC z=YIVae%2X#d&;x>88WhCi;ZzZB`fpiPuuBxdJ9L;Q)xLX?dKL5H=D^8mj`t4TEoFR zMR$jWg+dxX-&7Y4P{CPMaXjqP{J2+cIhOTl0yKFf70a4!Z+U)wpKtfF0KnJ@O@#B8 z6>sSIYbBUa*leDS=x1XmZ&EE{j+>2NI+hKoxa9a&<`>ucwPqU|ZVd?PEF+(~kRa7P zYr#@oqjEO;-mVs55M0S?0D-|t_2%AW-6l~6-6#7druRA5)K)h zkI#3-_&wQ(G<{T@txT6ykeR}vPr$vFKrV>nMo#^EP55k|#A1{dBMzn8Ma`Is*Lw-H zmbD@?E96`7&1{#p$_+Ijj)CF(E)d6)DMR&I5Fuq=4zuJZYA)6wUMniOMA3Xp5Gu5R zmxD`bfh&`&Uy<{WQ%aC0>A>(F}T|T5|C_Ru2{2E@hmi@4BF$CFX?IeU!8{ zAg4tzf^lI-=4H=NG`!PbGze9$U?er93B8HRGrckCC*1TRA5qbH>Ik<3}J25+!v`ME#&GVV$0DSxn{(As@ z^j{;2j`iH%wSIw(QRMD&xE`zMelX%&Rrj`b+ZT=n5iV}jg^MUV9RiCj!{Mf{4Nq*o zjJy!7Ncc7KfSe26%t`=$n|DcAsl7m?|cd1ro} z=ec@w_vEI#i{gNNaJ=;MfXLUfW8dPEa|&Z!)dume?(EXCv@ZPEQ7IdB%gu?g#k~=< z4-4=8B)5GxZh98<(_;j8{G4*9pN|;3RMGJ7$jWeRyXpDQH{kV&soEGuk8(wKv+}dJ z<&A@Rz@tJuh2tQe%QEPFy#&o@6y+JDs4SlDW)G>ksuWj;n^|Y^#J^_?uMEH%Ltn zFgH0OB*KH|3)E;c(qaG7QWS$m+*w1>_Qwl@?H30KPY~}y;U)2H#(D)^kioq#>q&*= zG5HzqQ793$soP&1UuWL^q0EjIT(EcbMm7sr^cKLM!n(x%RM|U~kyyl9H}t}w|J{d{ zu2Z}^w_?f|R|Y#`ZN@jmR^yY9pIQ=0nlNJg)JWbgA^;+aZljpX7qKePTI$&V6D(iSx!m#}M3r zfO_7>_y~J?#~x9QB#GM<8o^yuHB&Ip8ZopeCs~tm-=hGq?@xq%2`c{b@p zc)0~|h*w1n&5c(VH)O3sCe#+SN=~(Gxa%6+ysYP+Lo(_8xeBk{aJ&~*Ja`u|GX_-PFJT?Zc0TZ-a~`fA8PE67->lKBT)AD>bI9tXEOC)DK_f zkjGHb@YUm|Do|;o?s1tF3(tj*cD-(R;Hdv$e=)Q`bWXHQ-agEDgAP|f!hK?(Ate7c z&twx{=y#hFkRi%VGvjH*(i|Y_p6lrL`yMs2j{~S&;hCLC4>Q!eCe7U-9$wW~T0#|IE zDu%9+b&IcmK?9#95Sc_1t-Ia5_Y(l>%o+`VUzi8^d*+eG_nO67rLIZw)f{kj8{=_d zvqa*Ho5{8K&Fc&91h<&$c|>DXW)pdI3+j@=viullcff>ZQ1VZjH&`53VaMsudzqt2&N#>T|V@l&iHba4WgRx|avzeap@A;`u zdp(m~0n^z|TCMfPnNfMb1D1uZsdfjPRVpnQ7_{XOt`X>7Gq&3>!u7qWXnSJv`=C`s zS-kye8J1Nc#vWuQF@(BCG6#&33CHFQ3=BHwf}yh>-YjmC8k&#Oe3HmT8+9X z5+dSeLeUIbHN$*zI4atWDP+kSr@qwZ(sDtNn5c%>-D~Hlz4N*4 ztQR)j!eEErdbPbY@0ReK@H;yd1pfSeOA-!!8$+=_!`fBGIQ>fH7QA06TF zjoI-lCGJ-*h8>|dD&gfrzOje9vF#g0CFho2trZu9#fpt2+jAS86U%#;nTO(!k^2be zegK?XN`sXMV8m(jSiZZC(?tAxR!G;vUM(g1zOst|Gm!*9gk{$_mpqBx{EsNnVCom% zu%M^|6%c2wW#O*dB`H?$nlLRc#DzCb1gNg%MWy3FeQVS2;wy*=8wd~>?%U9Lb^``W z6QvnS#y6GD_OPdk9pHlfxDGtw963*VkPcH%&Dd^w4%fR8)Ql=&7Crbm=QSU;4^`o- zhr_xK&;%OV-Mu!+-1g61N~Pb$;zCy@A}$h|r;(-VjWi8n(Zz{BavNtu11@=36}W{X zPqvuJRk~AgRNPWcM_$|$8*9M~L?f9v@KL+D@CZlWK%@jI-qS~jVhfk(n-M1NmIEF$ zoM!rrYXpVKOoge?uP5q;YUPOO#%}B=)*ykAs(3kW@LI-a_f3mbfb}@hd&$X}%Y2K; zESdY)f;VTw^;0MZ{BXkvzo7RysBn*n&mC8ll#;N+<=Dh&g<^m*jCS%PM4L~GEpESN(cn`Ex6a1sn&`>7 zI78>O!%j_C;tu1QeKVO!xh8k-Zv2~kZ0!T>C#&Gl?;==j!TbL}fX z7t5m}*AX&6cs{e>O(*dHuI2#06^Cu^vfBK^bCv5!ggbBJqhQTik2m-4#W ziolrVZ^Dy4)U?ul5$s4nn@#n++9lLB zW8@$N0Mu|&sSoijFV@AVu zfVQ@uiAc+s*CU9$1FlNn5L^yqL&7u0e!~k>$z9qI9OXSIh_a^JrE~5ChdNU6z#}oJ zShm(H4A&6qDqtw|(%<`8*^Z`AGy%aDTrx`9SwFWi13b~*yw-E#TZ}b8^W?9|RUGpR zM#ec;|zDAP@R$Y=Ehw1<`6Scwsof_xA; zxs?dlAUMr(eoMnG5S@zy&S4dmaSEZ22oM73Yy|Rc%qZ2n&e%x(NT3M#`s=@f8z|R; zc-y8n3mTk^F}gPkv~9X9v!&B9s$xB{uik;B=b}%21z_}OqFDxgW$l3yin^cR*c}P4 zc(agZ=dX0hPDqC&O>e)JIn?Xb^nMSQbI?=hMTq^Q=RL~_l-fiT*zD2Wuh3x2cR#xi z>s;s3+*=r?^rirII}!tU#|KWoD67;s-i273AKYWPEwYZC4N=xt#wz~xM5RyXG4=$_ zXidh!b;P$Blrx2xDv6280LnKUxUQK*Qtk@lUd*^ZazsBI%^pmCPeQ0WkVLpU6MOoV-%NGYjAE}4Gu^w3u6b~I~dE6gf3n|T>qh?Z#< z)74|R{gEt+vX3d>HA&m}ZVjZ}JGG?OkO1g%uh=(h4PE%X2n|#|d`ZC^VG6z8pO54f zC*t3<5>n|(i{p;{r6?JebvPCG>|WA+8q^^q&xMCZA29}NAITFw`qt$sl1TK7kUThR zaoJ*9tia+Asg7UScou5%2B36|pnVk6MdR06I*ji5h9E3unN1%YEak{tc{LVq25B5z z)9-sYX6%@K+bg?`<0<_@62$5EY#b~O6F|()b8f0gr$1$tF0T0E69xB1hKG74}xCEkbTf_Wv5fNF(0iB(&U zTA%7wTbam9KA-H~6jMuR8ikPHra7rPM!_>#Mo@2q9>8S}M9jit^TD zL|4Y#m<`Zfr9`WoEzz8lI#iE$4)(ggfIHNE`64f}$o<63@sAA2P8LsT>+%%GIT`My z5q1=7q1dBw#hzTSFZ3HrCkee23v4%r(nN^+uwJOlL4W*^V4pM7)G{N4ndXwJTDb)7 zA&at^+il(TyY=sRkDlWx9@MT{&@il%hgv{PBHCVaO|sldeER0`Kq+JdG!MuXrx>J- zfC4NglBp9YOI*{cHQ`V!gz#5eGJa_(-Q{A|cd%o6Hky*d-Yld~l zxjH^wVFG{BnL3&sJcjT2?eRkV2>92V(og9R2d@Y*B5wTb6IT$NW1F6mkVpg@XA{nr z(e&*A>p~#+?mSbP`}4h02|$iNh0D?$8JDYSP*Qo4*?U;c>A>Y@&Ed0J4wrXliZs0N zx?s^@_Dz4E824UUWtTT z47e9_L6yfQj0Npk|H?cM=R#5ZXI%{b$=1Tg6y8&rrDSs`YqxeOvx_n@)N&GaUEMWx znppnGsRtD!%Wad%b9RbTOyVCVZyvGdjWiwcUl_!IaKt}Sj+}GT3UQXnkxI#ysUGgF zN>H3tZ3SjxY6QB367p}jF>m+g1#W)4u%XZdtWrM^Ffl5GG4KmN)&O}AN7{3wUEKru zgZVNb{PU=Yx3u@qYO-OXY+lY@S;z=ZyM36r83(!G!x+FAQR$+2L1uW8Pr=kbDr;)O z9A-0HAMbTD)s-UrVX;<0Z@pRx3$Ci*w6zPsN&|rM-HO_>guU(rIPt{Sw@sqVWt+&$ z=s85*3$YFcF8spNyco z_tbm3_rEd~D%=xI6afp+tKeR|UUn?rNj-$huk~KY$`I+3FROwaNKTZNoB#Nx?JL$! zuaw&64XGAh`6Ct23p>EHMNY22GQ2=<`&RRy?x-{P-j8itSH`t;de2Qko>arHYl4s5 zzI$d9S@b=1bFSbwhAH(f5l)s@7H^kT_S2yQmP7L88cyi0g8QvoXa2ja7v-M^c%s0d z$Q~|DM5S+@s+cZ}jy<2|RDraH*Jx%>5hW0~fTn>@&*iyr^~%YHKdEN|z%g@z;2mnhSjA(wJH=-&X1^@CR5!lwTdcpfBF zhBB`fWez8B8HV2+I#s>yXk1cq8g_7Z2x;q{i9enyQp+*`PD!;ydSCgdtM zb0#QG1Ub4Oq3RIE@yfo;*eQk!p7Gx0l^a<_8_OVamugg`e$#w=D*?%qMgHaQu@yFG zi!W{a4xO#!tswDj2*FObzJ~yilzQkAGNvpmAgG)1>#Azya`DZc0CYXe!LjD{9yF;E zozvCxakw{|OmuHy3~ws+jf#(eeP(DxI+2c$%)EZJG`ik7T$MXnmv-8bF29EjfR}4N zqM7pZq+Sqk!9Zg%4gJA`y;hp&VnW4_{>S!>9XQ}mmILmoQg{3#eO-IIW*8Jy7lg7b zd)>MCLluu_HW#mET>{LV`r+8~Rt&Lh+y7)4-4ph3>|e3xiLIhTzP0Dbtl- z`bo&O04h#S_kr_??Jqn)z=6C-l<|CHKQm%c20z z?Z)*T01PNM?}qr}bv#CEBF`d#%yU4m`(e`lD9>JBHFf2~y(k-x_t_#O1O_Qm9nm>CrHiKz1P@Fd zTv^qSCdl`MneiLIc>$Td_Pfs88E!Hf0MU*|8;KO^0#+%0W9`d$#;YK(gH)&K~BdT_TfE5A3CR3^Lb zTmMF1^&<8skT}C5|KnA<2X?NJf8c&yEJ)QB87BtigKL}q)_f%ak?1Y8Kvh@GEO2{u zr*^;-!?YeH;fQfECV z-Cw6#BTB=G9+2sE-vkV|>-E*QRxb{Ef@F_}YKv#G@O-wf2i%G0-EYH-ukPV~sPJ~7vds<|zsR4#UeC1|dCs(2w#-B{=gnCyR|a_Mv8+g- zY>jU4s>5%3!S{H#I2R37q|+Hnl~bS=gpB${4Pej1K#7I67JdEZ>4Ezd0W5<1;K@mp z!1M$C(Nkz~5ngSvHbX}uaPp+@fGXt+y`Uc%yO~G)$+X}8lSRC}?Zgh6Kd(9C1<&5z z^&zx4MJ%rddCh%vT4bf5JhCOhX{v(hX3wYzW`p9hp9Qy=D~{hh+(qtg0bQA6+g0Xk zHNx)XBtDQ(7yZGvxf43227EVjwc$9{`i0qkK`Qi1PMLj_E<*NT< z`smx9{Uw+Ed zPfb5y><4Pg#OI?ZV!)F%K&{1-3Z#C2$#${$k2V%d3Z7jPLVH}(6i#<7(v)waaU7oS zHs@@i7hFcxaBmVoeNLfZa7WX}4o}=&q4RYON#3sDovswMEj~csjqN+UVnaFTzT$!g z2+^WE4O$Z_Z#;ely99tnb>^679LSA~ZzuXCcySt@ThYKue{c^O({K?fAmdRz@kBio zX^uIL6K=91{-e$recRm^DVyUqI&63Arf1y~3A_^?YsJkU3>-}U zJdaWMyv^&@>L)$zBZJCJfPW3BpH#x-!foFIZWibm7)N+1TPoPQ{&M-=yGz3EA@0j; z6@x2A&b0$nUGd}PiR}Q@A{RiI6b{m(c0_aZFbkYFZhKBfO6&P_&EV~#%bJ0kXVbBx z9rmH^)6z$AL%7*#<}HvgUqT`xQ@-94Pw!O-JE1%_-q7r-RKIIr`^I_A@b-cDiVKF0 zeRa>T>>v+>Hbm$8&(Z<8r^&oV)%c=HBTeFut@kecG!-3hYd10OiV-1RzOi)7>H}3J ztCBXWZMQcTfZ2n{Wj^%~@TXlsRjcd1%vz`(=_T&R*u_eYFVIeMgipqFO+10c4NuR`{uQ{tW#zg1;B?#^;Glxf*7u#+ zw$F+g4u4jfgNzw04WTiPC--|>D8Y5{6MOm;kUy1nr~s$?8?72x+&+|cd?-e7(S$67 zG%h^8kw0D1a%Ij1gbRB94ttgtUB|%bpXn7qPk1?OSEc!{LA$lgzMmlO{BJyfl}2EV zNC+P}{|zeiW9Z6JXU}D(IXyyGI0ggPX60u`LJdvP>TVVLWNs zCNlD@7*WQNcejvjI3}ZBA~`~9hkfX|T3alO_Ej6z$kWFCzsvmNW<7&6P}Pf|YazFR z)I-?TRfU{bx}jhmjoJ6Y=^~s?a{#MG@@4(UV^0YBa2-)$LiSiW0+>YxEdv)X3<~vI zev<~MFlAc>JrW6-K@SB5HS+{*80Y##9;-!nb#;5Dme3M||K%*$Td=GUzAhwUbxN^R zsN8DJmM#0R^phztKC3PB6(NF*sSebGO0Mz1(lg=B7L;em=le$&Q{QLPo~TR9tfwQ6 ziqu?Z6*h$09~u7S^C}dZb!~1)!d_CbUWQx>*b(wELcmh5q{B>IvJ){A7+LC21N4l& zKlQyd;d{1ThL2DlJH^I_L`R_PCjxGzk*p&8j<{T4+8&t_YVNI=mLzTDQG)!rdJED{rtx-IAwd;=tGn!1+a{-b#$bF_h9Y;fY5rh%N5sm?<6}`Lb7`lWk z3J>!YnaDq8w9>6B z&ce`un97uI*H`AA$`q#A=wGsj4nlBp7lTnT7JPl- za^y*N5|{7Y#Jjv-&R&@mMZ!sXW}Z331z$tY=2}~7(2P8FdNOW04(owOOvJEfx@V5I zeVn)n8NMO{TcBqwT*ap6UswX*wygPSw++L;pkRKJ*&rrTKg(V}HVm-X3bHYdGX=bm zrUKPU-q_zr_!omK{S1Ba>BU;~N1i2_Ga3Tl?l7o^z-*GT40;|gA%!>JjS5*K;a}~h zuyg(;&gf?;s}9R?JIx zvw5CEK(ycd0>m)-yULDo)8_DFJ%0STT7)f%U6USJq4KtU`yBvlVbCs=*N?3n2FpSg z0Jl00qE16;eMI0Uo94^-|&|xp%z1mP+%=_H2Bmwl+#c ziai(<;r|z;jx-h&aM1j7?;`OBVzlD>kq>wYRc+tNq{uxSg76> zEH(b4YKNnsXGYZ=$V+UniN9YcXX+ON&oH3V=nZ;5)4>9{!Q0>)#~1(yLj_7z>7?{S ztY2jpbWz|zY`&R8x;|7iYlc}ZdDROOM0?)k2zyiP=^b0bU!MsS0U`T$ojpAo4ZV`# z$J!*SjQ1WU^pE?mWA@zv-xz+^(EEtY*j6wvk?GFP;2L1ysE_MoZ_w1aQ+|Gp7^>J5 zax%MH0)&XmsX%lFo@oSF+Q3QrovX;}gyutBuwm>FZzNt=!)aW56MeJUQ7uMuzwqLx zTSYt7D`FY*RD`ZV60X&FoFOxFw4^}(IJA?0;W=8F)c4W=#ivSgQo9HgO{g7ba>nc_y{Bi9cs@Ns{kQ%&1epd;T|DJq==JmkK)wg^I z2qI%sH}x}2egb+!#>h~N;M}W(d0Zz?;k|*-%;Nsi72Rw-^lU)rhGae!d=+#J!7?U- z`gZk#Q~)v{=@!C?Gyy>td{~>!uVr2NV;=c?eqC?yY9!tDHWny=6W0SAW8&@X);MA~ zPB>rm$!Dqp0$6G3KjFB3*sQeVv@p2MlNo=j6H9E_N$&YklkSg~44)?S#17wtr~OPz z61ARuZPZEx&!KE$TfE|T-w734)T!!>dl`Voz~lZw+s}Eqgx2!ubuln@ zr3aXCxnT3w#hI{oAF$Wq285sn4r)Y-BviL zH*%0SkNdZ&y%M}xAUU$|qJdxn(;SvHgWlgNTilj7ht1ot0r}t6FsTLNeSerTdyDE} z__YL41{#VgQ%j)vqp+X`0;yT5r*2Zrw47N#_eBYyPCLWn2Xr=$sQZt0`DyF!6{lWG z8(EYdc3im*zQ3(P81e@IHib&jIs_D#XwU%2P(5$9HC;aP6+O%jGDgOG;~h!B?3^dS zB~jSJN7z6S(DldAUU$(%+jtL0#M=&-O%d3>ku`Vz?K@*-$y0(R5q)Z830jTkM`8^S zF28Q|J>Th`zt8^4V#&f&<@6Ew9D;dUplMb7(C&JS@o^~t>2sS(awz+#OLYqPB>LpMH1^G$WPuwv` zOUW_EWt__AWlG+R^4J;G*iQKJIv_330w0Gc4Q3-x1j^WF>b#tMjve*Xa8F}ou81uL z6N+DgW`!Mdc%lnFuiKL9CXz`Bk>*SP#0_N}%OBjaO!O84gKx}VIh4`AV+$-DHlM;? z?2x~|*q@VER_+%p{{8#as{O_g@@HeYV548#ctYMtP2A9MSjJ|v6ePoOkLugdTwiT+ znF6`@Jje(=+S#yO=MZ^!3TR<}Ez>}cf1VM5mnmikm0!4e>Tn0I$*!IRa+%2sUyYgI zQ}02>i+IKFj0_#!zyPA@(TN337F3uRQhwa_`y(t<^m2^$cDlRFE}-L6K!Ett{ejnn zKk0V9Z4t{W0lANN<*PYCZ_}_~fl3-rf(MRbcN}$IetuY=$Y(ycubilYD6E$;OG7ywD`5aP z$VSgqBd74SsDFIQML2B%GYY@q9Q9fr~JfdZ}C)2L(2yt>T2S7k=@P*&%C9HeQ$!0nL%e`j+EP%QivDL0_=;$H|-W zGS)gLfdAv*k=nQR=hx_PJE<6)RS9LIQ+0Fj%C^zLT)z{RAxfLAWqR<_P$MKI7ekM$ z4!ZRWptJeor(JS;(I1#(kR~d?L9*+rkNkjX%s9X-D>l`dU}P~_H$+O{B64mM_8|ou zM71W~UzQ@pTxk3mozdKli5B)nF95X+XUfXlsDn5B12tP`Ls9WvHD7hy4X4GsG_@N* z%E^fH-@p5`+Z|*;=0y01*WD8x*=am^uIP)Jyv)rELZ9DZe>iH#d+5t_DxF_{v>0Uk znCWitRg8bB{JkDi4n6<3X4r-2$&3wj5HIYwPBa(?_6wVDZ7?$o^j4+|bhRYneKFxzOqkwon`XogSI%lv}^OHjv1%$ylaau*-1lg5w_dG@SnSJ+hzZ>CE>>$?#(ykq5!dLKYhwFcwe@7L z>{{AQA`rvHtkWaof9HJnIeGX>KG_y)JDy0BJrYzOXFgxLFdA;PXZ)Uic;7W(XDm4) zAFrB6Q+`^BM!t#0x+y$QAyS6{b+Cbdd^31yvWJ-e&FaoW7Rw5bM~*%4C;FwY2NM|J zsFV&;NZvPm|JNyEr25v*BpTluABkK6uM3^H9uUw*KeyI)s-e)TH{t=K1s8SM6>`RQ zcOw>E$`XU%FricS*{ySp(50vJAM{nMfE)sywxMqlGma>nZn!Ypo48d9AxQ6_RA)#n~A#N3sV#}UDi zcLXqAH5^MCtX=@sq;y(lbp4d#bdvEN`q>K}==M<2@a^$;6e+oNu;w0mQg^NmE+P4! z0h~+a%R-LJ`e5fuU3AS%V1NlR>l4JdZr-O|avA~mbBc?XU*x;f(AXw)3QoV zZ`sVlYEJthLXVF#O{Z5PyF8DN<-2ZbwY7?4&vmU?Enb(ttGvm>?D?4fGm^`8q_Q^U zMQlz7$OtZIByR=owTDg31j5v1*%gCAL~7%r!`Si(zA-FUzfx94v-$Blj6<=JNf>_m z@Zhp!Bdv1zf>}{=sGBj~9zG9$`m?v!!|3uhEOHF-8E>-6= z^6$vBf-GDZ7U#YOM_)rpUj)V+XY4Q-Vr!mA4cGmSwl|Y)DLa=7rBeSkvAelrdK*x% z`}77DWZ#M*^;x4*KW}ViKt7qiz@((>s>wb2P|`W3C2jjABzU_FJ=TGg|4n7Pc819e>h}CW3y=dXw0Gi`&MS9UkF|FK^g%OA? z<^***8Erm07oJQH=A_4jk;TL~_-NSu*7C`W{;jkZrZV;XESAQuRXv?=`)IB^ zUFNWUVYj^P0Yh_FUR17oztL~u`c&Qzd=NKw?Y6KWfEict=e^^YiX)%Sa%?=qY_R;3 z>|)m1Z-|4O?xS>fYtliXO0KVM?9A$QSCyh;q2pT$r6XHzgjT1{tkgASL?2%HPYqG; z2U2$*9t3vZ%twv8vdN2D5??o(gzaj%xG`|Lc*s7?hs4A7H;_#tpt*DJ%wZ&+&D z7I|Ow@Q$aR8KqolsHI1H6KWEegN2{INar<>CwL;IzFkK6x%x8x;-Yu{&^^v4*GRr6 z2tQ=mdbP!jdW2tDL}IaWc|wfWe>}DP4ag3oZ>Pqf0%}}pY=AO3uie>5phxti@Sw@9 z#NyyRF#WPzxLB2Y=VGAkQPl$8ZVXwRU>v;Ew9)a(dULqlEi~!SWVejbJ~CkNdvE31 zzf-yav>QzQ44+Bta>*;EV&NQKBbO!#~_)R6a`pW^XTw zEN?Y<-iCCPCWmY1wC39G-u@i&+;RZpY6&?=NHpxVhIY)hpQP5ngw>)=-O`R};a=szX zXsG$7JPK_ZJaufx32pFx`t+&w>*6tN%MxHs(48pZ65LRGDd$cvxK96Hxk0sB74Og= z|KBXYiOgT`X7{kNm~uHR^fa0b|3l~8*vsJ@{F@k`npZu_M=nu*L0<^ zyg|ilSl2%?^lUhbr-~sIydTrN8;iou`wuGIEn7qAdYUmDD+-z@v__c%9kaS$r|dR% z)y={XE>c3%?|<0bd}bYcZnjX?bg8bTlS~1Qjz(8iY+qnfdifQ?)6Q%cy??DTMS^2! zao+ec(-NzK+*{ov>Rw`uAFUk=Gwo1{OW{Mw$B(P3;Wd^?5scr7uVD&(np z0wuFPh%e`q7@~|?Rx4K{V^~meO~+WbTYsHK-E&`c08uYi@tf=^N-K|A3tLxp zoyA~<cq+0DZwW_!O2FOGq zL|Q@98QTmY%PMC;^eOK%3VxFhcCxTeVH9-0k;iH8@sRrwk%-3xSW^V)`+&)3wlfpdLVV~PJrshd0|jkUz5L_0+%}^`*S+ysd1r%@b0%^oIt>qn zj8}s?>D{VXZoHF-{4A)5n>V`X;nOQ))i0j$-9GVqk6}Y?OC@B-;ulY%QDHrjYcY^| zJd$+nDc#*jcc+pAh;$=JcXz`eF{E^N#{d!n@*bYw`~Sul=9<}iueI*l=ggEw zZ=7%D4@y%!;y`+xHXR4CKtfgyp1BfKxAc_$0bvr5jwSr7pW&vaQA{ghjJs)XOMa21 zhl;I!dufc!hVa?3RLsWakYC*q)?qb#nzzqlVifxvo(_9KwgE0^ehY_gnVKF;(3@8Mf`a0~ay}ys zoa~=lt}^r}VNUE0nob2NGz#j6%cR!dW}Bor6Onh(z$6%HB>SLueca(R>%W8&ZD<$B zeHrVy>kSM-D{ZfY6NP7be_F5_MsA3&vL|G1Loq*C{2ZTl%Js^J_?9B?K=j zD2);O%1LA$y>nquxz|PlKsG*EepRVZ3NT+4OYZYI1-gzEQuydLt%1pW{t7OepwWmF ztjRdgGA9pb_aBdB$AIBds#`sM#6B7#g(wFvb(ykexGC=zQQC;{EQ5Z8 z{qT{?OgxD*#2*Ox(I_`r#z826y3+?8fXD>@^!900bDD3H!eaa~%{skr8Z1uQy|MXb z+Vau~|IzYvVDZSbMa1iY{}D1xzXQX9#hkT&%KvC6h`f#HD?L@R{jqBeI`;A8{x0JZ z^dS~^pM=I$(7cn>1{ItM{K5XM#+Kz?FKTcrBJf6m7vnus8AW8)?OCreh|$+;1X_%5 zV0p@2SMhm3vLeoC%YNw1VW8_cxB-feWAr>XKT62E&IXml&wHo2FB+iNH4i&UBEAE% zA)4IxHml_%IV_JoCARX^w*}vgk~fx>|LRUT$_$%bD1msRVBY0BCs+TroO#mIPli9^ zrBZ5wa=o7WjA{;H_vE<~qRoz|H1-ksa_gmdr3C^6rV8`6h@UiyM41=T)|!H>Z5C1w zRc)X*?~F~M@1XP#i7ajz zTRTv#sg1QVx>G9iL+B{3Vdl6~D!)=hSZ8vkwpl60q$P&PPCY z!>VIC62?i@rP}D1BV@$pMI0`22(V}Uq8HQ0oU0`DA(=F=pGdHLigKG>k(-PMY+5O9 z;hK#O5^`;hLe_H3(L0|WJ=77F@XUN*n|qbuL*^gy8xJJmbRucl&E5%21j+Qj8oATGB%lT* z5D$->OFSulC&>wg1;Z7N4Xn)wA7!Cdgpip}J&z%+u}X(8V|S%WM`#OobJjLeV585i zGT*w_c2)9@vemVhZaFam(?O`gsd9l;_1M;jpiWQ)Lv>$z?EOkJ{ZYN&GnTFem=#|& z^7P&`zm&6}-T^TQ(%_)hwH|CzR|WA`{cZguYP`i;i-!()e=txkS#V?&f(y`gjFP6#jvkfo0;iLvd~Sd8N8lm74hY>=6Dz&FB%N zSzA+4)QF+U&07>foVZq@H-f?zMjGfR=+rMW!EH%~tz-x}TEr`;@;jRB3*S75b{HnS z;v1kKAz?*ssvUMvG~h%u(K^Mf4Qrn0d6^qi2Sq{auf~5!Oz=Q}>XxXT(R=`2KSdmCS)?Y&}R%ab=WQm5rjI`ScGY z?9Uwsnoaig5@ufXg=n|GYv6!v!0533Ej(S$G&e{AI1Zo2`z~I zqlL|;OceBrx8jKLy`lKLyc)$gF2)E!q@$Qd5RFfaO3aFzj`~uxos)BM8c~9HhGYk0 zGo9>9F^yxD>&@|@(d?8?KWfp^yadFUKO}=*Kw3BiBJ#ZzwoSBEkx_)x$9kuDFJoca z@u(JOJ851|Jd06mt|X_Vc(IEY?xUT4Hlcemq#te-*7Q-gqjj;F`m8mUh~v1h<_*f5 ziGY{DCpXQMI0Ywrn@ap046v`Opli5sE^2REFG2x0AkwT?I6BeIFyr-oCM0eR`m$XO^*qyG2Y>pPTunAP9aV(wRD*?{BP z6$Mqi77xGIo1<9yzH}V^rXCO-*i6b2SchudDY0qRsH#^<(%)T6kbF}(@rWZ0PB=i? zw8IzDOk14fHPUg}*MA*p0~TS=6Fw$diH@(6a0)-08D}aL1#-782*6K7L=2tp?~0g} zNWQM~QIN!|Me(eP5Aa0D@H70_rhvKEgab@v7sRuh1qaKf~-Qac{d;*IB)XdkqVQ=Qp4qp zZ%Xd*Ak;8a>+D$IK_IX@6mNQFjh1oanQJ6X!2BSJ{NC6f@rRX%`x!rh0VNYdcEc;U zFxraNik8k&NI}<8sY1>j6bj`FH~G?Y z5~ft1X(gs`a-+r*24 z-{3llwAT}CpqJy+fA8G4Y$?{l(LLv74Zw#(mKY-4?*=597fjo^`g^B@bmJsP-$8Fd zr|F`|a+w7SF~!s9ajk7s0#lK&6uF`cTl>CQeKfKiphmu3!uL(WAJE)FR?oqv2po*J zILcWUG?|jlwExoamFo{3V>g=lm6v?^hZHBmHf!4yQ;c+b-y1^_#FXHR;WREW5Wg*2 z)JoT4SulV_8Fa;532W|dWY58Ibm)7XT7^Nf9rOoC>eG<7UFrW!#p%4V=0E{su3t7$`AfWXoD6kwh1+SJFsX@KWz^=CQ0 z4h`B!T2XF&eZn0`aZ{9u=U?2YV#2>;qNsByWCnZEdyTAv9Q?Sl(LE}1_n<_;hvR#Z z*LG6f@sDoS6T{23_)!W@2dsS8)7`_&zZO2uRyF&MkI3SQJ_i!UEkcALXodNgV0-=8 zoZRop02^<5W)~NA5`~m*7FA9+GjYEF+;*|5)Y6(kB{UaGvqn*;?9#jWMt1f<<-;b< zM~bB=!ve+tZ!BDaiMuzqzZNZIYjP5d(Qni1x_KX$_wS}e>Y}UX7+aF(cII91zow+qQ*Y%@+D^^> zPZuY4>oe|2fADL>$5gw{c<&m59}pumRUSsM#17U9pN1GTRyAI3LF#A25-dOTg8jSP zBK8-rr2zE(FlQj&wbr=8^*j0d(NFyqheveh#m}nU6V;gVQof=APdLHud%=o8gcMge zmKnKg8pOmtgnzeYZr0!^)l{q2#tHFJSMmZ|Mvp*y7Djr9C^B-LnKHo}uoU0Fx&I9G zn4A68nqe|^H02+qQs5}>z-Iv;voUFI08w_pfDD_~Ryb(7DU#1JSff_+w5A@mEn|U9 zzE}rLEsUQ0fyZ7Dn*`w`@Yg;`UrV6;O?r>%*F*e*G)^F%iW3}c68)?SFjP2tHpk5i zjDKYJ3ZA$oSgP$|eWi`kcj@=)o^^3!9vn=c&(-(#h~<=TcC7NUNTh#%poRtgc&vb5 z;l_HSk9!u@2rEoMi=G$`uqH3}jX+t_(D7<2e z=r49*Fv56*7Tn4)v=#^#a1-&)GiaR=b%IWvRqo*Bee3x@B^M9?#_;bHMyaB&%ka-V z1~TXw@{I}J{N72Hs#Z+dPkSrli5nas+H*HXHS0^S%cQ2KVgBORxsp~r<#YW+ZQ8x5 zcF^`{8|=w=Z&zSW*J=EH?qTk%{DN(6*16PfqXVmV{4E5ria%tDK*J zP~Rc)8#emcnu4G)W15o&gD+9m(gK5~J-MfYU0amu5hA2vzL1hWtF*V~FF7$uA9K{l!%xm&~1riAyh8qXul(HBv&GZY! z&mUF-5RX5J9Fr&=sut}P{Q^f-&Qhl}>|c5RFwwD7cCQyxEa|?D&%=hPUF`1r6iUu+ z>5BE1up%YJ-aM>HUfDPN8j%=BdE8_?@k5qGFB@YJmyaS?()~m3kErYMR+!drbQ-r+ zVR1+`BS6Be>$-D)tEtO>i6n>`DSQYJYzT z`6YwlFcqOMHSLT4L}&jXFfqPv62rfNeXfv6RKd*qtYbWbRA5f!4*;qIC&|P>6!ym_ zSLNtuVL(rlc4n zgEZ;%@s->;^*vbAt7)^RcUuRg)$3h9~{IRtwY+*RmS(@2iIq(a|^ zrzx#^cCyLrF#l-7%R}Tuo`+RjPSWJausjquO7R<3X2#hjBzOb6u5;e|;^-{EPqE3UW)kk63c&vR zHD-_O`@}ZYX6#$?OI3Wgd+R;S)KM2ZX_v((BuvQd6UvT4xIsnCS=oO@Q&nkvr(meA zVJ_r(_W&I32C0!!rvfAJ2+4+W<(N-FG^9E+xSf(j_ZeE{l`sDf9#NXQ9O%XxnbAMfS4CLC z1A9moJ6QtoJ;RHplDXF24j-%8qTo5L8Q zu+0pOj4ZkS>~39D&UsEuGrRf&C+f!X+(5rXF~lFzYFtpR^)wXC&oxHQKj6R>DQtQ<7SE^=WkM2gUZyo6+1d+I9N%W~bwvd;$i~S< zd8KsHLSslzT%K|X{4w1=xO98?=>LN&xX+639?a?;>-96uF_nn-1lo|nMo^0M6nw!3 z_3XHNVL@Kv0=^MVJ*qCMxY@_t!wMsozD;%Q8u<{mdJUzQd1OamsG!Dk0M!C22g*Bu zfx7RWxB#@~T$&PG-Uhj~Zf|~bczP}`P{1)_(Q7HrFz0?M^h*8wWQOdmD3>P|D-kRp zBuqOsm}vCcnxzjbptGCwOe*~;rdMmwG60|6nH4bQ)P~$m4 z`24Zntd{+q;bQ6PAdOQ>U2i_gB2!&5K1k_^WzVxb8OqR?4N$5j@&q;gnhR3HHESh_ zqoZeAWJo}GFuZzLPbEt;1C!gr|G5olrbw4)pOUOrgIQ;vi`e+rXQl^B+*fH`v1&Cg z9ps7J((fr&M~?+&#EIGZ7#KOV`59g~3*`L!LE(5OA;g%*{XTsnK?i1~1$n;289ZN^ ziB8lD4#;tGG!3yUQ*`rOIvwncsb1IwBa+1W-l{E??(Tb4C#PGf89$}S`V$)?Xpib< zIP4sly`>k%^`5r}xp#)t)wloJw`tGaTm+cSuk;yFBP(!MZwGhzEDI}j>(KhRhmrJ@ z7Qh#M3#AKsi!uT?IBpeQ31du){ia@_LCEa8Y|Dt zSSUQ7q=A;@#&Oj!i%D5SvU%5F%V&kt*b+AofEAMOZTN^_o2*wgv@FS0Z~ny|3qS?} zOmVrDYWoMjr*=IZYNpwE>8*>Blc+RKxu^6g%>1Tuv~%EY{htw9r_;E(M9z2miwZ4- zad3Hn34bVa)i9{y*|N!oXDQYWNu%R|bV<&mNVUfpjS^w)h;j5p;%!A=IgT2BcGP=M z)+@Q3XkRUc+h?T(d9?g&dW5S8Af^by z)_BIpxPse@iRSa{cii8w)XcTHjl++I#715J;uwL?Xr~BP%UM5&%cD83;;idAJR4@K zSjdBUIhW8`l^UMUId&aA@vPc3uvP+JbNO!PsWOIl?Zm+Iu_6d%)G2S9%>xF^Z&bz%q+l$)jn^|j)SE*g^8w`vxESJqskUt6-Zp3@i+`1d&+(N?p;6To{*o4~ z=wtjr*m!kzykcp9B=aPlmS+y6h?{0^h?cF&Px1}UIJO2&pG)^doU5IulY+GF+sF7YD+vLgGqjVLt}-1}Cp0}#`9B+t0K*B84Y+!~;W90LqF&fLk0d|7 z>a;@jBBj7d4-Lp<2RXQ74Dlh6MDoD?I`#l*7o6TmAgvI*?<61<=kg(0Obt0pHC43z zhR`R*;h;^cbLV)}c;VnBfUXMx2E;${p9&0 zJic>+RXgtG&5zMT(L7JP9^~oQ0h4~?Z0@-yTWClT=C ztAR>Lb|l^^m=k`w_%2R{L;@d`r%G5WS6f!R7{h0zI@R?$ln46>+nKi>7^kUqHXK#2 zdQ!*hjexuW5NbH($&n9}%NLoRfc$_`WygPwV{Hrvd4q*PP+82ILr3Z^O8K5$&$bhl zg7nlD%T7CU>M72`wdgNzRzMWd@7~8Hx>{$i?Fo19kn{@17SC>I{zeEG8*Fa$VOwbE z>adcq^7O;BaP_PUY|{C+gU|<~(f)1+8cCd^;tu716f?&eOpPy1k0<$}ts6Y!yB;2A zx%bCV{`b@~w;JE6S~PN!Md=APewi!QU)E?%6)ft*F_wWVB*-@(l}~;JZD+$G>knbh zZxlizyACD+i^DnZ)D_r7FKOU{_roKDEUx)$V1Ognq9(^F2ghcCYysUm!==8TZ_yA~1tKUw)1jSZ}a?37YrJ7OnvF#~V&gX+xF9Mqj^x zjd_j@E#I`8p7Q_XEKOX|M?#SJuIKxyY@*@o3EPV*XQX3x=k-bQ`n89#nun%$;@R=Q)Z(Ka87v7Yh7iXlK z1et|>q=fi_qGc5`L^~~LSj@A+&su%VC5(Z7)>k}A&hA-mVxiZyF1X|D$9Ex&@;3`m zRC1)gyLUv#WK1OHAo)kp;?7Ga3k5K~AIb*B3=2$`JR}dk1C2z@kzhA7Jp={+r4;*5 zQ4@#j946OUH?homY>&9Vf+jF6XUu3Y{Tm}A3wsCszbt?U+cvo@k9@GumR@&Ix$=+- zuCzD&0qo~--P2{CR;DxruaVfEL|f?o3W*dSfL?-lGj97fHGvU2ug&>!00Tt2pMg8P zhY5Q-1i2B25=h-YFe*$subd-sSMuhjY&DcOcdic!l+`h>gq;_@_q>0gxycnN_KGBS&`>`s{hOYxkt#l3GXDauagQgj~S3A?3 zBbeBvgIj7on1~Y-b{xV{@peMoqyK$4bwODqqqd2Cp9q_kQ@7^dEIK@|DY!!2+K2UL zC^)j-uW6LIilzSIc4!At+N2$jXb(HbxtuUm;W=qWF(cwjNi1?==`6n2db!p)PMRJ) zuS+zIikJp4=caNZ-72v2LC=mwZnKmY7INy50%tc>qE9Mf&vY_M&5Wzi+$gy$*lRfJ zJN%AYUz?9X0O`H^pu6ySIcI&E${!zKiL$KS3P}m0Rzjcg6nW08Seg&~%g?clGNJF^ z!kWW_XRRx*z=f|+Q&q}|`|{PqDoe3rv>t7p*;Ft^oBo$6gfsce2MfCT33^gJE%%?e z>%s|djj}HDd#VRy+aDwq!*ojdc^q0%u2+f8Q!dSzB6Rqq5_f+RmD?j84voTlI#dER zi{Yn876go$aa?M8)P5xUZwQ`@%HP_x96z{xw4o&EmOx z`g1Sld@^9r8NXTT*Pl>e6dCrP=yRpYh3*RrIYs5k{KmQHG;Ks(gmXY@9$hrAT`F2U zNNUvMPn4{;_`61$v?CX|p!7#VHm=hVYChv=?GQz0+U#rbIB0TZ9o#nVYgXunUqvx^ z|H(6vW70!H+NHcbE+)E|T#OdE0K+VnaZ#+m+>o5>ZkPWe!&I%S*f(9ZQQXr~Ud3n3 zm`cwpvdOBwyO8Dc)XTdka}R^;zJxyDysqJiz?oA549e2=gn0l=}{>1J=fgM3Cm}C{fsol zL~-iDRzi}G9*DyUJV73!Oh)1VY8s^(80{IHDp>0BtN~ma1xyYHSSz58=`5c2eMOZwvO&W`V*LoOt`VNr0Zp5(%Q zYSF81z`wdDIR052;Q4)ZuQ{-OIL@mWro{yIqbxX#IOp4m*9yU_%xR5TcpUp!6Uy8j zW?DUH)Jxb4#6Z#%)f?`uSCWtZ#xwo1@NDZNE{{3e;4{L0tJkHS$#c8vuBS68v*`|aG6Pg1P7*rs*Ets5vS|0wrXywS0TOERdh3};xlG3E?JZwTZVr;9 zq&EOK_BHH|+)(C*7ZK<3`z8xhuAI1*z;LsN_sc6NIJ0iQHY~Gk|MvpR$#`7Xi6oBv zG%7wRaIv$n^~iPj87P;;yh$zLebM_5;--yiU^nqG`xswQ!zP~l0?E8y^Gmq=QUUCxW^hNqQREyYX$a;e+YG>asm89b&+@vGjD8IoU!gAI! z2hpBfg7l{T?J3IP&=F<5E=~kv&v>@;EXN)QPzEr=pqQg5!Vffp8FfG0H9?A3=JyZl z?!eHc?Fk{@UQAqxqHUnUWiMmdjt;#-4iqnYQQVB28`4fa@)Kn@{1J0NDcDno$Zv+>oiE)v>$Aeh1}oa7%jB|f-Y1%@rs{{P0|0g7lOtht@zAVGlCy7xudXikMyu zl7(y|?ljY(sBh4BO7LPIkLi`uI`6YW62n@?@7wxDlWm6J8E*ZY7jQAyUq{Xgp9a{I z(P^;tdnsv;HW*(;{0Q&q)JJEG(@%-Ggz{qe{;jxGFzz=&pLOzz@dj42N;H4ju$R!0~0(wGi#BgxbZLe703xY zd2^e%B$2MrQ>plzlb7m9T5S@bpgpCB$72Ky^it3oXn8P^n{~S0P_5O8lgel<2Sf&o*?gtAHwvVFC6P!WQrX)Td%ZQ;W7gAy-$1r5 zqSTS#UNMGve3Wk}Re8T&D&(rD6+L%*yQB5{I4pT53#lPA68|iqTS%pQU9X~Sq7H@` z84Z(+fk^e&-mpZjYcR$dyK`53DQ>&5xz;PwP=5XOOl^H2at7;Rrf+v7;#j{+W`0w$ z6%@-H(T%EFUI#fFD*pZ*O#O{}hasAYC-;MJ5bmuSVi)J~3J?D9u<|%V%;pmZ7*FxC z3ujHJ7GRmc~yH$xG?>n2iP zeS?m;*yK$-eB!azUxSD-WPpx$$x_gHyC7P;fLN1ZGeG0R@uapY254v0x`sv$zQbLv zF5nYRR9SOOp{Ls&Oy~kcmFXr$)U9JXO`Q{3svErDK{vyW6% z?6bXAfBv#wib%UE*9idVV~3?;0Xy{Qh=TK^BACevvz^eDi+d2nr48BdUT>YTd_`xG zt#hE52_3DULoIx`h}S@nQ|$NXxCMu^a{T_m*3Y0RExR1fK4u=ZFevPs;Z311Q3_8E zWpRI6CJsevwIJY8_nilFrmj& zJ;RP2o(33-IkIp>MVc#i=nL7W>`;$)%p}_hR7* znuIHK8Pz3H27ruNsm*y9_2pZ;Y^UrpZk8C)H?R1wiyc`)scU9OfMQ-i!FhXB`q6pY zoFeTFC!E~SupOeYz>e1D-BqV`JSHb30_xj2otESx{j<|J@6V->z>wEG)R{7y1yHYC zF4{gxI@OC6gI!f;Lssvta|+GpQRlx~%0$H+<-H2cusbrmL?p>D5IiX*`ulm)u^^6` zg`6<^O^vys+fTsp!F3gU9%Jm*)-q2CylqYR>@#|O$0&&|ekS3)0jN!X=65)Np8beW z6efl#M=s7%C(IL(XIVb2+pTU>mV-SwW)K@1-76VxGjKJ(Y5OXp1i|VIGr3A47^0oR z+4H1ger(v5%}RUKKHF^jsa)yQtOL+%)eBM){u8rn0(ts?9!_ufMDc@U5t*IZ7JYtF z7Ha-SCnUIrv$+QV;5PLD9#zrR%ju4SCg5qw4CO^M=Umk~BDtP!{M(eDUWP=9ddC(wa=4xoDkPz0T!nQ~CNULZyE9vPhPR)?cx)kXDp* z9BQUG9~p3kN@o~U?80ZR#Mf%Z-J!gae`CSK-^Bwu`8;!M-oZTEgb;WENTdh&5|O8Z ztc*fw8xay{@c-Y`F{jEYkm6lBJyiw_c9?C~J{=(4?aXU5Il^2udjPqQ8NBIUS97=N zTHo0;=q2Rsp2IRZhU~QiSg^xX_i8*^19zD{E#Xm|%s9yZLv*{FL3xg-8CnK7oFeh{ue)s={&3O!rD1S}0 zI_%SpMyu3!)4K*Y?`-vTZq^iN6aS=~H0Rfz+_!*tRIjO58-Y|kVPARyeDeHyIDsf7 zRq=_$w#@^(4EJT@rN_Q3(!kpck8vXVJ zMWU)nymGEIPkO`U+PH9r7i_5}uAF)3Z?*J;UrI8Ac?b|s(xkFaa!O>u6a}TV5@CM$ zQWGOZoY@%Ieu@BILs7uZL#S7N5(0Yz>;tg8h$wgfrw<)X7hPP#$N?QV8X2sB7HR<) zlOG0EdDamF#CJQ8;kDj}7ylfZ#Zy%Yh)=*gM*Td(dYpb5cN9a$Hp|V)V-X`u6+&u& z%SC5=3l?RXXQDi57c`Eau?!aC=INY zxtG9*Mg``@uxU6P#0ZN{wSw^pqIiUWk#AXhlaD+YH=BjC7q${2gR~)}=KjAp!igg^ z{<{q>B${Bss@=}Ne0$HX0wLH?!$FZxO@<=$TIB@kTAas?Px5+!J0}E20Z=05^Gnv{J4*v^Anc-O$=a zBz`RPD9Rf!55laQ8I!;o#O`jO8ka zpuF2f=kfR$oK~2AD2aeK+hWt6x;f~P&Fv1h#GW-2hpgMl%aBj^&o)6l_C;+f9l!qR zBBjH%l>3i02gtsElBflPhL)BBE|fANDqrPA6|#_#)ZNi?y=J;uft>hyKP~tMcehsl zq!;Wla*x7-uayUIFHxY4O+m!c8!;6|fUJ8O6>>ZAtmR2jPqTV6F3x7PaE zt9epuisXX@Sthl9pc&T!1ks}^0404zM2FmB>5Id$ir1Z*UY8u2q%9a3*FCCw)Q89- z!}ni@eZ1pQTn(LYL(1GS8eRa|E6%?+7KJQOwGJ6S^#HH>%+{EDet|9=SQ8PE5)2U< zx^T2^&9rN)y&=VEI?m@%ph1P_jMA!To)_f=F2e(_Z($7Go)HZQc7o>{3CWqq)STK5 zDXBszGRyPE06? z=4bhR*7Yx~Mu3p$u1UGn3<}NWXM@Y17Vl%te!kPo+3)Jfs73K#7L1(Cdy^-UQ&!U1 z)ZV}x83Xy@s9klAtSc*I?3ZP05T#XKd0cwo_OYlP3DcbGOE`Ud*z=oY_-JEs_<*o_ zvaJo2&ze46CX%0l%c$UcNs|xM$YkRjF&RZa)zOhK%@$L&d1P1Qwg~yQK8_+!QnHI9fvbS~==o-6)5pqY80BfZd@A9bb-Xt4#V`P94A0Id=~m+=Ml-t@M?p*A{oaqWHf59X3dno0khEd% zRs^xFuKy$^W=vGfR%HtEA#S}Z$WsG)yLbSifJh*+AJX;wu}>XpEN^jv?!P0C+-@+z zMjZ8JOo%2%YryJaT=K=j_&zvqC&plOik%>@{@weXWb(lZ?>xC&GFRey2hSjbZ z>fwl;Tk58r`oL-O;e@~#+iw@Hq~YfM0q4A<{uQYiTOooRE$FaO3seh^X#&;JbvBz8 z1e}_B48YFXdtP*+XlP!-b)Y;AL_7)!)-$J_-z$8Ps?;fWi(|+Zo#cqknMh*)_bs=^ zC974q)jYd%%OlsWsogslB7w#PgAGSq)G_H>*)(sdHGznQv<~wxbHovQ*>PPIYmw}p zWXmqp3b&L8Js;ym{TUZ`LOUJl6h%Cmx5kw&fh&_85*;tpp^x4Z-Q4={6@{r{8_xa{ zmBZ?g0YS4iCG#gXvE@h*npO>(w0lKF+Ube_j_MG4sFy* z?X8qJa-Xiko;1LFZRw55EB4IyLTdJ!W@LC{*-|!14AUqr5E%cUXr;fi8V{eIkwM+s<|Ue3g`| zt!E$p>F(Y(=H~QW7E|M1I%1I=CPH)KDYj1&Xar-lCD#tF=jLn0EP1?YoG}0P@Fv*2 z$Ml)%9az})ry*v;aL%z;p9X2a9kGonR(QPqEGge~L@bqgNF{E4tql*M9h;6R@w^fOP_#j(1IOu6W`%A7#%W8-GG*z_~0zS=smnbC?i4`M&t zUE7{UD{;Bs~L=C-~njqY*Lb<$v> zf!zJB=i=|}|JbUXYgsv~IUUzLK_^gWb~SSsgS30-^($8ySGsFit7gtEBzO!v68Iv89d&8y{IB~V?Kq(^g%m|2ls11< zebn1Gw`hMdJ(2z3i>GPmHZmuCv({dXy=!1`ut?^a`N6<~tZ+j=$IAiGK>GIPfb-I0M zr>Hwk-}zfBp<{-1jZ?jsXYq+Zn8=KO`rm{zoj8{u*Yah-T0$CRLx(OUfM$(7rl&xc z%0*O>5pb_M@90hy*ys@C%H#~d%oH%EIAWEs_t^cSbruy%9PV^ zdHCc12Dx2Ub8j*^PS zku2SJu65XFs_=FAId%6H=3tdF?d=N$XE#T zFz5zXrQBU=V%q9u)dkYxF)poRL#lsAMP`X-&_fLPtbp^VR5fFCb=7M0g%5`)I(8}J zlV)_&KHB zHSIW~KKDh5OU?2se{fj9e3q*X`*fhgf_IfuOh_b0t6i?Vv8tTY0CU;zumWi%;@ApJ zQufg*#OGFq+4Iv;M80>TqY*lq4|*nD6N*9_0T%=2UsISujSO8poVy8yKuVj~M|Ef~ zFhPWuzl=txdMcHwu;VQ~vLLnb@Kwa?vP%KS$O+J$}n^^atMSQd3g95p*;VU;`ai6F$c6Qh&J zg^xv#3CFqW++nGeaJ5(16y;J9hlt^K_GC}H!B<`F;`zUME~RKxU(E|7RtSAml10Ck zWN~PF%*BAYXQ~?Y??Adw!x6wEsCOAku5YxD6d=xPy_d~Z<_K~$6mLBciF=VYbAXQd zSKbE_uqmWIWKba%3lZs6GQ}>)vQ87~3*Ya=p?3aYgECHNrSQJ)2?DH{AYG;W(kLIZ zjrGia1tm+>46GMbTG=Ie=z?s9K#i`khv)*)Yd3ugm|%?jCkbu<-dU4X0`cV(O3^+F z`5?&`vH=4h+Cleqb@7DDL~}@I>|=ppDYy0}1Nr%4)3?ZaGipS->(`O9-{Qj1@7w!` zl7_IVzUNVGxK%Mfty@{2yzM)L=OwCI%{O!>IZ8gG2X{xUFB|lKS%4_+C5L)bO9?IL zS6>3*MuvoNe|N zCI=e?8HDJFZP!f0J8l_=QdhWOXFV7(u6_J{u9B<~>a69foBXK0HqSi=pq5XH!jiY7 zo)ptuq}_x*6AtT{9i0g$Z&*yR`WZqvMg<1`x~lS`?X8nZsDDum)d+2Q-`Z|2p0dxE zl87;D@8M1SguBJQ$&(f<5?It^SPt+8cnmC`UFMR8T~VNT!=KC~G*b>VTWJncKW9%^ zkaX>#A5m-)vBzVB(roabpT8@dneeCAF*Edz^lmn{?A!DG@Zm)15@_e@KfXJXbE7{h{~dj4fzBs1)SJm*X`N!tz9 zViT!2i!-u*MXLl3I|^MBAs;p^vcsy3SS4Y3-P7W?(_GS=iMZj}_cO%_6` zCdYCjf-!$6h|e*a>YI&gJ6Z{T*PBNKpLZ!_nR=-oD_Sw=aO>7PRb|nRdQ3qMUbF)M zOT;rHsN43d)EW=%&0jP#fjxs0n^`jeaqyPJ5fpZ>5d@c4v8ieJ#-@b`K~NLG3@gMSJx!n zR5ZCH4OyY|s9EK(@`Vl6uO1mLjT6s^nrigY;b%{L9|M|Y0yMJeUCOM(R{n!inYU4qV(Sm> z_MKQaxX@`d9Z?2K*2cchTI%%#d5AA<5JQUoC;oKRPt8c5q!EeW9?cuNswi+T9>f-g z1Wf`__jcaawE}dJ*+e%u#w`JbuC`4iNk;&zpPf@S%5K`&uOEuotjwMEPu$6Fc+vWL zJ`WDj@dC$lPt8D5g)Do*{zl26ZYVF5QnSr#N6txce*5c@*>iN!6Ra@qk7fHkoomKX z17KMXR}?BdC!<`j`%!x_2hiIl0-BFWo#S%Z`z@Lw|E`&Sk(FHUvI6BU^CTcD{gnZ( z1fXB8CD$Z!&b|YFP0VR}xN_cqq@DDu&T~q}Yg0_nFtl_zN5iYNS;v@04xr-#RVt5d znar@o@WZ%k=}Lun8E-^XcpQYou9;soVud73sKjGMS+- zZ>9-P(LS?p{bAJ2sv=(_4OHwfJ}-gIgAFD$a{{CVPf-)Wt2x_feR1}`JtsuC`h;YS zgsLtDl^(n%#nAaf9$IlkB{Uz)=viMpt#a>Qc3?GQD+rZM;B~s9D)RQ z3$7atuEB!_w@q+&cXx;2K@;5FH5+$#hXBFdg5A!4&KdWG2Ojq5UcFY;tgmKum#r1m z3^b*GQ*ie+jj=#!;i6Z9k2Woub#zJr!nJYxv}jCwdPEcpr5xeY$Nj++S|!F(~*C)z7fTJjde23(|S$M>FeZSs#tAa zBEetna22c(xQOk!0%bO9#2nDn%g_jnAsx~alR@3#Y|kJ!C(~J<)NwQl^I~-~`inh+ zK`cmZg|ync#J-v~Z)u2uop3A_7ehY9oTkM3u{q%mnZIjw`?VhX4h36>a5kTi^tJ3o z`ML{36N{vC6HjF|t-4BU2+8H|M7wP4p8J8OjB=M!{ZE|19nxh@ULfVS)+w)8*8g;I}~iOGSyezAd4vRGq?E_>td)8NIjB3>Ot(&i0gm`1OL(c zpFJ3Q%by$_7z{)9h%Ui%jMXBMU;h3&Kvbet=m%Q+&t`Bo?FcSXIP_aXh_1V~qANG} z4`J&h`HV3x0)ilx>@Bz}VS@nz-E@IsBZVBJ65A9r{bwH{F!0_MX2TN5-ai7lqG?Bq z)DAwzxJ2V}zfeA?Ex$9(=mA^Pt1oLYkD7E5y^!K{OAnv#ut{1f^D=2M#}|RXVbP8I z?P{RA@jJ)@pCPGM9vB{s%q-2zvz5A-HGvzi_36*=C94PQ!1#ctRlm>py6kTZSnD$2 zJlyT&1sFv=HYsl2jBXwyrflhQCsfEZJ(l{hc$3EA4$%)7OT6?eXH9e-B)jmNTyDnW>1&m!f8@*ncs9)H zXJezqV>W*uME=E|l8D7Xa~QIWBbOYLbmely)sas6@G=McZkVbL^BA8~mnsi{5T?-?}u(%cE5ToKZl@?cWzaO6hbCl z(qCo8PK3wtXDG^;v9xOl+eKXP<>teI^}iyKJi?E~1f}1y5YadjH@8BK@&g>c>_BQ|;+kMcn^oKuzyA8>5t$V7HwcTN^%m(h%bJh9%k-%^xm! zj>~J9zMt+y(O`I{u@`tX(`YSD`W$LciYYN9-m-CCrt*1~h%Z{2H6hU1BWdlch`Ye8)x z2t02De-TE<8J(K&Ypzhd-iWVZs*JH%WgG~Dg>Q-{U4VKDCX|;REE|zFhX1r}Yg1W{yU5Z}6^Z z;jE`qBtzFh&5|wEc`4g^R!58tK9f|Hq$lAvy+Jl(Js?K~r)xX7+Nw=!Wl}JETw`O` zzMY^agiT}DuG*W!c8k-WR7}>6_Ai8jY&K>Xr3{jFVk8JDATsKI2j8F8sLNkSY@D9$ z%;V3b^wb4NSIJz>evFCv2nZ@|1$n#{Bm%S!=rIs8b%H`A$m!Fe3MonC#k(&{`-9^F zQBKCzB6c5NWOlLJd(Ss}JfY*&c(du2pSip`Kx<4j<@EkmOG9XpRmpDOSPOVy@Wpwa zh@gIgb(NV-4~J6T0Zj)lN;ZjYRm@kK8hPD!h_oaAt8Y211@UDZpW)JwDy@tuo=a;J zH_c~rW95INA2J~M_wFZ##XfT^FDm_~Z6k;=S;QX14FtQ-&#uc1U1;2F8?_9RQ54e; z5`h7gB(sMIbAy?F zYkUI-)tACo&hXO|70-JiJ-VRciJ#z?z^RJkbq>qX}- z+M!n9prohE(zU!oKPgvjd-gdjUTc%Fj{eiN9kr&->=}^(tM0?FPxG8WHbWB7>k35T zIcTnt`}y>TFdHBlB)Cs(_t0!STZ!e_{|a#Sm(N17I-UbT<4xn*0KfW4xBFmqBN);i z(B0CsySN{mmH5sGpWXe(NoA0X`+-@1Q>dgT1h%QJsW#DF)$t&VwSXLU5mC@dvu=C#IIELAl8OIvW~PHfT(lzp#IbL-R!V#z6kbqBAh?yCnV_wnYWX5Gf`Eg z^aT;u@#9D&j4`GZEPV&V^a~&VOcW(jGjPd_&ZJY$|Kzn{WKUdnTF?tJ^n7dX{Dky?1S5(QKeO}(`IjU+Xht7CAS>KJ;6JJ~BW?%kFv)PSP{a?YAa z8V2|iA_=JjCnNS`?s7@{>Pjqgq3pYw5uAGrGFaVE{QWVBRQci!3!=NF;+wa9a1|vVVM-iY>Cf$grB<85qlXB?Nt|T9eK)0mTHsn6f{_t0-q^&Ze`vfUKjG`W?!p&f#SLrn~#1Q8sfc@A2= z(P?N7lJA{wS&2?o49_E1rH`EbxYmmlGA%4D{#>O8NO!@J0i`EArOPV?<47o*ELFu_ z=nbQ<$c6s=5TU?Xi}4JHc{v&}_tYGYe)GydNrQ5D)&uIQ=^}9$RUMw-+yqTNmEB4( zr)n!OGwPKVX9(cMtP@f!&@5 z)K5p-YM47Z?~DmDMw*j3LX894a&k!i!}QzdNd71uzvCmH&wvN<3)r6C9F>ODCaO$6 zHJHLn7Rue28}=c$`r^@O)4mH0@Qq+3jSA2>bm>^VC#>XSfI-x`)SXp*;1LZnB60=R z_H!7*nf^y@EFF;51pMLko*BUmI{!I|A=Fs50MCydZ|#hwE}d);x6+ffi!|2?6z3s}7%ZhPxM~BbVdw~;&rB6@iaHw!$1vHsS z!mkg;z;_GQPaOf+bD_IU|EK9;A{Ffv-cC!%W<)^b?;rN}{D1Pknvc7cYgX?kDG5hD zJp^QCc2c~@F1cAaqWE=rWmv}vPdhZ)m4JuB9PKl)IeK(6R>wZ`{lqh-3rIldPY`~D zmZ!D;wy~R!=USn<8bI!$iNaU)QHnZKl9yWWJa>?S7MDcg%kF3M0_gGZ5;)YT-Nx+3 zB4*Gv;dBQx(6!1;ey?vx>*dMip>@0`Anw8ocVcMt0sq4y33G307+zPz% z&5i1F9|WduqL9PNgb$d7gsc~ZOV9dc8=5d=p3u=oJ$l_4QFR<#uFUy^V7xR~x9Dhq z88wb1oY>gOETDCqroX*bVn=Cu@~X1D}S`%O-Qp;Jf>De9ocr|)w?T2NN@>q zs307wrQP=LtIt=qS4l)tM-e^mVMQ0ZL!Pgd&^233RYG;$99x%kwnC~G3eV2CbdCGn z|NIrU?;XN0HMQ~-=U>2I7>Vf5?BV;lX1R)r-eP(s*erP9BGo$tNBOK{5Wm2hzUPwa z!az(_2_3(-9rO}#5I|%vQ~o^9KXzy%btU6+eR8gBngrMdtU}o?5+r!`Iu%2%)%k3j z2h=s=pZ_RJ;rT|FcG0nTMA=BBqmmFj#t^G;DH(JKmg5yuWU2eZF&whn-=OX77C`S= z;mVGC=EzkOVKHwY+b}M8;%#3!U~*lmOZjZr1T?{!(JHovVLno9jz}7>Fu{M zAZpEF{7?*?)YW}hTZv-bv1C{K`ZcGz4Amh+1V#wgVbuDSDEkK___an@e>?R}u3zxi zrOI*nv@^!*KH8z?r}$@K+-rhXz&COo9o3=|3Jh+>aIC!Z_$}wJRj&R>bD>#$Z6Z*A zC4{IAd4*x+%kE{v`sbM`Q=u7olJLNLDESfSPt89u$G8r^Ev0V9UQUWe<%l<(a*n3| zeWyJ!L$t9Z7u|{}UIMe0P}Ly=Bo_LBgA%qtGN1-=e#_Np;-*E1tmCGPt7oqm9z< zbU+lukcIa##nJ`J;(F8Q zb@$EnL!`Ljf`gpT+J9HUa2=;Ac&Tb-OzPKgYgjlfI$JFEv9HYPz>^yf3WZr+)pw|v z)#jM55le;2EgQ!H>>&bxie`T$a)U-#8Cg{{XOEHa5a*ZMwlRp38^T^v3YEqtE0!vT zwo`vz*5Sp$RKuMo=gv9#W1d03k)-y7Ft%{;4W?+VDOvq>-i_`R@+TvOXy6?2se}Bcd58G9Hv&47noTYvZ9$ zARQ~0W{nOh;M#fOd(1Ww9=N2+X$YmGfD7tzlIqfIY?q6R_%W1OU~im$i!> z+(M*NB62k4$X8rDKF}9tCCZuN4TAC39+{##j#}FmoOIrNsddEz$K(hEp}Ly96kl~M zYPL=M8GjFJ7yaUVLaC-w0y=x7H3MyM?#LY{6fto|zHDWsps;b|S<*;rOjaX!3!_-v zwp=CC^ckJQJOu*Lmn`}NqY7*X>Zgd9z$U$etFP*G@SW1 zq!r3WOptEw=*w8=R%|N}aAym{-`3fYpXctjYo^%6q&9C8n2k-BP1wn$|yNm%Xe3o%wc_>p`}9_16AZ+dSTtOZsVZRO2*P z+`QV}yjqU(4b(9B2Kptkpx>@bI3_$4+U^c-#{Iv!iW}Wy~&QG=U%ry_5nXhNzI*=%d z0Y0Exrm|-gvU=`3TFekZl-6Vm(**v~{Bl1Lw`w$6HsGPb(?ptIez_`wciu9bm7jmG z`r7Ko^K}(W8cR57y*~e}XL`n{Bv@@vIcNqm>oy?Md^pcPhd(n)m3tkBj85-U#Ky9f zC=OKkTmQU0E&~!KBdvMmd|uaNi?i&zd@Snco$J|}-x51{9<%s)T5MRLrRMC5<`SU@ z>9v?AQCUqI7`v6XzuAMn-iC8ouVS5aJ)Ly`U~uzgwo7Yu+E`a7qru*?Ztvl2|Ij85 zOyAMGIDfqQdI^%elz7#3;Z_v%%<}3S9gryxQrf!sOU28Y;=F#IYEPY;1eG@0Pg(C- zl!&p-X`owdY!WDmY+mHV8V)x9xAlt1dwyb#ot;SyT!*=oF&0Zu$}g+1c$Rzgi<~q1m$$`6zzZ$VlMfQ z12^5~Jvk;a4|z9DA+0|ETnW1t>yXV_AP!U-3?lmKpLT&KCt=GC9q_y{J!u~32a1szJEj(xw%?!{85;kXYPBSr!vkM%h=_1$~7p?`q(NOu`WjK-A zk9O4B09^t~m8`#1TH#j&P>^A0o+qHKG5BKlIItbzD_gcf%z4_8AVXF>S*oZF!1g>a zh;7wIXQ?(ow+sx5!P$Giwf~pO(`LT;~h9wDKH4lb8n zqKN@AP782xW9wdeas{y?sk`1B(u~w~hZgp>4C(hb9m|W8=&{5Z0846$&di?pRysmA z+zg~{+L3M1`X%Q3u-o_NyZl3kHjx&a=4+*`u@krZt|JYLEr91vv=mD~h*$t|&>3_Q zf}GMt)23T?z!}p8iMnt%uy`?xbLN-h=ID3tWt#!mlaN}g_SXKRo#!heBGOZ24Q=9O zfHCeq9jAF2&Fz5u(da>m{F7K(lQ&LLz z0GtFUVjFyG$qXnkK7&cKLG2hb;NvXjGz(J8McH}jRO{Gu+{A5Sz>liu~N-8C+IyS9~_Kf8;3tHIY-(dtt?kw=)U@!XO6gXOGyt7 zTx&@?|4VNJCug;11ILHm?l*02_s`zn=%#H5M;fx(y-WaaCeWKve!=XZ`NFgXLkqWd zf_*WhfHE+IP|R7RLz|7_b-l5)d`@%a z-3*Bt=&J+u;YC=3l}_y0nM*^Q%lt$^{ou-5MR}}v`>NWgGtt$MT#896_L~- z>rKBbc?{-Mp1@Fg(?j~OO&|d4gw6(%}vG(6nP zGLZ^8-fSjp>T*zY;`%?EM;S9z6@96iCjWkg!)ULlXsBp~dZ{5nC)*@dHLU&e2m=t! zxQia_2&8mS$;PS!4VS>v%j}_*CrAdLeV8_NlWRrgx?yq@6=i$bjxy)^b}#(19FTb|$Pi(U z)wK6f4k7;%|DlcIaoK5XqF~1B-xU@+=sNo(efw%p(2Ew1Pkx-2Ca|U+@&1a25Qp=RkDj6VTt9;9wbZc zA1j`KMo{K|*I7!phUD{6w6$`ym$?a+5=H6v=tJ0^mNLJMp)rBfUM2Jo%s}1QqVtiF5LU4{!Y-&+&?z;QS9h`@eiE7*8P2`iwsAYoy`_& zSw*}=i!kBttt51_8W)NP%zmj;JnLAuS%^#WY%6N7G9)*UsyO^6!9{@(I7aX+;;lvi zhWu9LiAIIb_3?`2B17TtnZYo;8NPQfn~D|S=Snhq?^4%Jcp>W2JNkmgL=R}2d*?J$WmX3<5 zX~<-hoAYeAULY%UK_T&`8F~wIOHW?bkJv6eIB05W(J8hKC_k>+b1 z<0tt+av?n4q%&+W=UQJ1dT0R`P7+{j@cYfF*uP_xO!Y;B!NVQ&n_^aDfQ=)%L*>z| z|HP373h3?nPhq(I49!+{6C?NmnSc>6bdHhmZxS$wM7xy^U@ZWAUpT^Ik5fVMH4jr7 z3$0uE&then+}Bx!YcM3|TdLz;*8`*7qa!yZ=y84VPR^>>NkHT169Dl9vd7tG6jB0u z&gIH)7Wa~VuQtdt{sgJ>Q;Fni^6*?E8Yt@QbH#uQ)S$bw01xgz6IE7R659XVdhM`q}E%Ce>3q{+AQ=7^{QHa^IRc6KV zZOtj~&FpDIG53oY?)JomnNl!YDIxCuw!ezLySTvy2sxOUL(N;gH zT30ugMEgV*_~e*4?SND4h`D{<5RxU6OtEWN?v%m-pRK{vf{i(YK3-lR01(DLaI1;N$z9 zJFK3WHYJyow%6f}O`NO6+zi*-Tq|@J54mhMIXwsx#fx@y99eDtmR;{w2%eBX)oy5^ zqLJsp!y3ltQXap;gCZB5PsNKM8mq>g4H#Xo4fsku5#d@mr85LdPjpmI|Jwb?^;DQX zq7tF-o_Ni)Do95t`{S7hYrlZJz&vVBD!3YQyHA+ziC0 z?~zSEA2GD%r`c&zj))q#1WGu-Hf~J@ypUGz6ACfd5zHR8^)lb2nu?O$-!@>{%Zk+u$&o{8*rT{t3Z(jb=yq++qTW^L9PAv1Z=5+W z%ta+Mj=lv8jIGCs+<1aBQ5cvIVUhC0WJRCt$MAvjn9Iq*{^H&10ufQ5JF`O2Eb zjd@Sp^SM|3J5!Py7UfnESW zodL9AU+RF9;Be^+cs?2{6yrwS0p7>f%ya&%+DKd6_3%=2Id1;vt&iQ>c%=a^Y5Pn0&mI;FJP!Od&*yfpTIvTyS zI>*;x^3_{3d9K?fP<|FNac#Z^Wms|E`ziUrrvUuvHKD7ZCKlN}w_WS_Oz3l4OMjU) zz*|Ms$S>!ezEy%ve=+*Yq!~J=Fxb#mK|tq!t!@-UtbHha=>ZM5Yw4`2QwU3Mu&800 z4&Q4Vt*7i(pS+D+4Abt{9Mpy3L-7JvNVe^p_jOw+?`z%${4GF;=|M`ou|~P2BfyV9 z?b$VY00RsEIwXve+#-yv*R zbh5F?JXLS+!eLnXv*~6t{t1}RJe@k>jPe?LK_NPtNSHf5`cb!qib~i+!Zt@7>)hQb zI(d>;7t91y>s|Y)9AewiO@oYrbPg^`&V6>hUBmbbG)rUgJwV4LHADSkm~OgTcR#w4 zgai0d9lWoYX61E45MwOEI0iBP!GCMcL|39hi6=chqEQ?E9e#mc5P1!l0ZBU?+C@3U zz^%f|Lqg2_0D)`wwI=p5)=(Q{P07fROI+IdVSYZ$gLRI!XIttJ<`n&$I8JXBbi!L3+zybrzUB z*!u77{%4gBoRrH(-ptQ8b_*&--{QNgyxp_~*-9)685mPuzKsbcho59p*CGC_>x-M> zxUY$lEh$V-sWRJNR)Yh(;q{%=XpseEdqe4QP5$tZpi#x)V&eKleaCkHbU!#jL|;>! zkxh7a?IXBt!4VrgY;T!4GWE+^8sG6FN z7pJHm$)Cnvcd~d7N(uNn1+p2}k$;JK3Y7hO^E`h-31jS%-3)mw9WMaFy6$Fo1tgi%k+k0m> z>XT^_h2zzB3s}`D*9sr|@Ue{}Y1{AlCYod@O$VB<9M4t~7lhdhhjUs)$S$(IyzW}( z9T5aM8NNitb)9#Qx$}iigr3LknyA~>%W5<`V6h3*@06~JT~=w|L);@t16?~yrw><> zX;V6ho!SX|16glP9)6mmrg5Wf_9i?D#hsuXz;YApxAYVSxkLTOr`rHvn zywiL5I%f2lG?aZ@Yyiq1al(@8=&8N{T3Et;0#jwO7Qa}cn;Z+SmKg@8x3+~Q&5(7&bj^|uAAiIav z%V5cG8eQ;@QNS#wQ0~-vyT#CvmWO267tSuaZN=PkFFGUZK>@M+-SNbg4SvR?$UFLyr zT5Hp=HrBO=o@Bqebl)RjhdK7;xpjg$2w*Ny0h2oUt{aR`oCFOIBn_@%*8*U3V zD;KX~qE+k^cqJ~S;llLlRsc*5cG%-pbR%S!Q1uPH!iVzK1ofidO<~J{C=W$Q$H;y$F1TqlP4ezldr|x$WWm zTH15=NRHq7uoBS~-fVNTI|@Ay8ED3=V)*^cT}?y%sEf491NDX=3ypEihDU+d;Puhf z{lQ{F22YN?3zvmwnk9lp%Dg)FCItR(`W7#C?FO0gnanDNk|qCzvC=a~h#W0Ko2O!^ z(DzuP&FUXBXYgHEa!2&nEo>p-yMd`jS$g_*nR=!|Q}dcjz@8PrOrs*zM)m#1d5)`5 zpW+ru$74O%gm!ByyJRjc$VYi%5P2YExU-$~u_}WkG+GOO;4fh=O zpmVNXdsAQAf3R8^JK}VV-*TZIy$ipU2o=)TEl;c_`2^k>xgl12Q23r+Qn$A(I4Syp z;HWj{9G*32&Rm?gkaS>nI;i}YSW!D0El(3hQ#JlGng^*d+YS}Mk6+|76wOt-gPoyu z$36Blp9)&uKXk+pf-Lh=YRN>#2zmA=cI#Qd#9BkD>U*;i3u9*1>r}?&V zQan%Bisr-NXFOOlPf?=qEq2EFBph5OvHivr*?NHUee%SQBBZhE4Vd$0ME^j9#nY0gWE)6Qt*d7QpH#IOBK)zRxH^?C7{@u~0E1KTrzqny7XiPFS zW5#?mzAIik0Soyk9^milc<+9=@1Rla{ai3$2#$8t__=0xGXIGZRoY+!vDck5RTfNw z&YMS;^T+wud6K2Nn&xbQ00ilsr{HhIHm6gaiERI%MzbfMRmNirfnCVG7&^6 z-W;n3go`DoW9e{UXWNvaWN)UNnR9VR*_8(k31*Ebe(J=uqDg8W#Vp8_0Xi9VX( z-xXwUPqAZY7y(o&fq==F9F~<6=T4*tC0pn~ARI!}(PW0k)O6<~+`fhvXFW$M9?qsP zP&iF5as!*4T;kB4okeLXC_X3_)RDnHv(OKd9qy=SQ|h;yb52_PB$&^KQ+#0UCSL2X z-M-7aZ0xhxSJ}CtWB*M238{UWo!VhkaDo1JQYU}>HMF1XTX;GmIG4V8)Z04?>4eH+ z(|HQ9+3oxhYE+YaqI-}1J4wiS_EFi%xeV2AbOyDf=|@>p!NPQFiYeQwQ~5w(xju>i z^chsif{zhh3m;s>%GcIH1(8SnT7bB1q4!`Tw4=mv_VRcDBlQ$UXt-;d4kF?5(HVFx zV-oZcT*>Cu{bNsPkyo$=gD&6OY)B?!4zc_`4@sLo>o|N;NV2OeudD3l8JZYYM{lNB zKSLy8-4(MwAQbtMo#OE0$zb_MWo&M0YTZ>gS@8@yz7(?FKII$U(}X6E^+le>-REdu zjNU-sz-`f1{#Oyk4@8CQ=nZYxT4o&>QTUWQ{i!Nn(|JZV#zL+elkg7R4MPZfU~3DG zbo(-vH>P)ZTWLL33_M)x5e}TU4h5_&Bc%9dSNMoahBZm!RBdL6TUJLb=*Fje$glO3 zemMPGZEbe;!cGk7?~6~LxC+U4Zf}S~2)tcf^&`{93FcRw`QA7grXs$qG1fXPiD#{( z8Jqsi@2YFPgKBKV`x|&h{aY(<5!%1mC4|nkwou3FbWTq24`LgnGHA1HMaQ$;FnlWX z9R3%2Lo{I$jUv1ov|spTwuGcxnDKiPz0lL3!mmvJiyyke2*Mpxw?qh{*;tmHF^0iS zpAMrxN8h%(L>;4ceK3~l+g$^rdvNjMUWT_CpWNDz*xy-rGvod7`^C^Z@^E&97boXE zCdFU0$>NgE0DWz3eOo*qehG?^o1c&nnYxh)(LZpuu%k%lS@?Pjt4H&YL2jY=6S6Vl zt`N$M%_yAN>f7@>bfvWtsGxZ|aF z_tmFV7^|rs$%Bz(>_PrGb%QgE;_Jo?xg0aQ@!u9H+eLC)4kD>#6q!L2jbHkhu^hBb zTG+%=t99Vqc7n>k9Mdu=`(9lKnu3MC;=E|vas{Siw=>{#mdGr`%l-t9_&d)ZoeUocJz2Od)iE8aU$wQSQsM#6I9lyNM8B=ifWXktP4UK_* z5U3CS07_)oU8vt?U-ML?hbm*0_CLvOd-qcad#Kleuovz9ru;4Sl8&Zz$5i0*qc&`CJ>l4 z?Om*6GY|&ni}PZ&M~WM;9=5sY-P+e!9&MOa_{w5zm7zs^_L`BcX)PO7zt>o+2rx?5rH92ZB`_ZrdY zgV;vRde5q}5@PG)Ksj1gH9hNhvtzuhGZ2Q$WEOCJSf3~uiOsm6@)}mp!a-6Y$?Q%} zHxHWLdD=c2WXt`Pi)2f!8b|bt+3%w5i|R`vS9*#R|Ai1= z?keTr09NSY+gq)SKvlhJAAD9A3I3I=mWxi{leh0m(%2!vRM_fw=Qbn@1_V2opchZy zl+GPQozH_3H?QwD1t#_ESSe#iDuTLwItMlBXt*5R3SSyUj_FMf6X-?zoVUHZ50Mn( ze^B*2GhU?kkZTN_BR5ulra1b%wDFkkk@P+u@$V0vhxY>*AJ}%EzA~Y3e6s!(4bMLX zQ`O50(^6U)GJ6nP$Mbaj%%$+xV}*cgKs#%>mC=NiA>;t{7YEY`Om_uy5Fh@+1NZ}(v(sjERgiyEk2 z*iEo=a4SOVm^ex}B=jB&*qTfxibgS=$?@lfJXWa|7T!bfw2BC1uyHbKOT908(ksTu zHC|eT&3nJ$enRs)8p(#wr>u%!7SI~55h@+7-tMI?cKyu2P2{RAsAAitG%ysLQt697 zW^&#$k#%b*LE{nf>ZG$*Uu<*0# z@z$=H56nXdVXmkT3@=4}68krxO8>JNkwP#D%|xRiE7)vDI@!+0ub5haONt_Tb-Kc6 zeVNquez)S1VZKd|B5t-Zv&^QF{Lg1>{l3ui%sq(vpyS`MVCA6h`Lxw&U!l}r)YQeLsP)T>d_<~7{#+7=E-Y{sp}Ut##U=OgV|LL>3@42n?CYOj@9LTA zy)bPuXIE=T`C*D~fdPlz*&SYkYzZm{EAhhh)$YyD8vG_jB^rfGyG3M;*mbS>$W43K6$7C84 zN3%kV^;}-In*q6}kJtd+<J6Lh$6>69W zCcV;=D3%eZpDoPNMc70 z80d|tHs9@ll@u%#r?wM)F6x4qnO!dx8ree?E*~9De{)MMl3Sjl?LwF{uMZ;|t_Zrv zXOIk8{!am|3QiD|l!M0z7%?Y!ze7L19H<;%%)1bg%Y?HnqO4=ggAV1EHY`>0Fezg6 z(S?ohg9XGd7^FG$|3%U25vrUxP zF2q|&>pX>hG)KEDvBK7z#*D!U;oG~zm{IoYxg0?oMDL@_^;If)Z&|8|F ziOI_k9d`(3CFr9LOHBq)uC>HeT2nK%bI-o^qX`PKY}Djg*tmdw`LrV~ zQ{Vn9f5iJf;%SVR!7VfFqtE)rFhG|E{?VlyK+~sGh6l?((=s7`)Sz^W02$sRc-UII zs}Jdqr{4kFc%AsMN>ui7%0RAhgJnbt}X)RdyBOlwC5Me!+7pipfRJL5-z4NM0591j%x!WTCDl zl+-jkc`{x<1or{9{vLMGqasFKV!1;JYz05rYwSHYYnI7PDl^%h=kM@3$tjg^HWj#fDO;={HvB5?++fQ8Su1-yMMhD{hHSw}|0 z%cp2nn=mpU%}k^XX;bJ@lW@Zg^F938*uZ16Iu}ZVZ(DL`kFM2r2-t`Iy?B^m$9yHa z;{Yh)81NT-{yDS12-n7gRxcPYfVjixf&LS6>wRASPh`g%#6*&tx*>qv#npIHDr-7b z%`_*~wgfVE*I3e5zD$tz`>-?2vh45^3c#3G>W$urA#uI*``|tlNIpnaO{(kLvHlGt zQzYI*P=P|*OTB?zk4R_t{Bbscn#D|zk$3%V$!J~X`*i?eIl8fm;1uC4ZqxWgX<|Bp zAeRZ!ZeXh?%iwZM7_v9XVRS9dt^(LH_)$Z!aQ0~Qbl--g+b{VA`+=@z7$)qyDdW7z zG7s~%YLF826NNCEkDQUF;00_YbPjyZfQQsY1LEXDyqP+?NW8$hL9%QpZWmpdO>6E< zFvZ*!5SwbI6j$6k^sQr{ z4N;E}8WTmgx2U3hvgvItn>4a<`*3H)OMLkjAi%~Wfm=u3)a(6nJqVjb zb2sSmg_10Fn%BL+c4+>7hMX2O<7XIh7@^!_-1$B||sj@5R`Di zDz2splR$6@F2NzVyGwvTaF^ij?lM?#CxOA;U4py226uONhwSD3cF)=0GiT=Z?e3~a zs;jq4!|0LvR?)kdk4+y00Tg@++pI-2peVfQRrs!u>*jTck&R-m;7MEFZFIf3_kY() zJYRB@wB7ZpoS~nrI8=JMy&w8Him(b#E@Pg z`hTeze6q|AH5fX&Be4$I>F(B|!M2G%{^A*vLf>m^%#9OkNk7OY?WK06f#$clq2=j& z9xU2NsQ-uRiZqun8RU-)D9t`ZP25ymsBRBGOV__a=4jf+#s$ytgCFY_ym*K-N zCgl+$fw_4YtavBl(~eqJ3(_%jZQsAL@0gd6mDpS=-pN8J?aC;lx~Rp? z)^0!Hd*GpHusyxK7s~Nb9I&usm}Uj?l4+`)wREA0gOP5vmy;RW=Ji_B&;M30Z>Oo{ z`jCvl4!SI?6&FYn%X`Uaeqzy2ME%`a-M2R4Z8RHkE6KE@*=vqa-8U*u$uu)wejyNG z@hZTtQiaNbb~qE|duK3cJh6RcUsjR*zJP?Pg;Tu-}x zYtoa|rM))Q9hPtNg2YX}e#@;hQXABiS0Kq%C{Pfxr7JXPM{bj*2q1<*H*frr7Zic? zrm^#vCjc7QP;X8f41O>r$clwBnIUm)a1DiiN`#e%%ZPPX>c^lp`c~aQL+3gx3krlY zxoU3ks_(#Cp?+{0Lq{&O7|KAmW@q|Ww}YR7D|hrjaV8jq&p$6XiCYKid{m@UjN>8 z9*r#6G45zcl=aQF^2PPhvY(lMr@GCBirsUj&Ia9V7L5sQ%vSL8#}G`QG_5XQu*vIM0g z$Q-jI#e??i&2BL2)!SB{9x2Mnh(>U^>Mvs{kLsPB&}5A4XcTO7lLkzRsb{HeO*cXe zm-0ixYE=axQIy{R3ChQ_)2k2tppB&?)6@9H9Nvxc`y>?55*dN3a?mb_qK4QUC+u|e zK=GKE&Gzd{Enpb+q3XL<{8ZT`CUU=|2jraJMU_WagLw!RE(P9XM}-O z&%R!_tK=Jen%=&iXP%6vXCuS1fM2a*xKhzQqVn$W%l;Uo?SbNLRxksj@_voIp%9 z(rDjy`RcBud`wqP14ORA6pop1xiS{_4-~5_V+WYg|Do#~uO(4N;n54_mrg{WTZdV) zu^|4+h%*m1eZ)oTehLwNOQ#!Y6C zAp^vepVo_9|2|qpK}$_tE^WUfkDpzvK?J|gc@d)Cg{8x`*fy4U#%-`Qkt;y-uAtgB zySkjoK`~-UnQ~4xl86JFPnVliE@T_2-0knKx1OBkiGLOq-TDX2&5613{8BC4K5=gl z;twEXUjmq8UQrzAJlATV1!wdP(`dOdc2WW(wKjDhP3w~~vg?P>J+a&SDvRNu`2@sA zxMe<7syg|PK7pH18DTuwtloFHTFIwQyIQw~-mK`3$TE8PS^IPN{Ys;m{o zl`EVuMYbp245k@<+tOiwUG>_JkFtw9Pag?1sT&bltegUx0om2cN69Re#al_qH$%t5 zcT7FK4QP?kfu&XUH&8oO?mC|MAgztaSlsu1VImlK>YB`%SFuK1ZeCzBx5WY2rml{6 z3rrqL&WQh|{j>DpjE#kYec>o{h^*SsJZI_7EVdvxSd6>v1O?$$52 zwarZtl;4O^W+(ZOHaycbN+PW3l=PCyA6DYeJqZe9X}ZY+PtaQeyzx7co5%kLo2#jK zJZrwVV-_8py^1=-eccA^(1q4&wb*5Br_&wN(}k&S*-j{{dB?B58Cq4alfS782fAwT zxDXi6P!E7)`w(e37Do9a(% zuC5ncuQL%P4LqIvJMjwcc?gco{7yjnP)bGV-s0e7dV9`EHEp=}S)VFA53p8De1xLe zSy(e&+=<+z<4+sO^&rlC{$*0p7DeQ9GqT$j+0J$K@qVv1sAZ`5Q81CWzJat6J{xk~ zCh1R!Wi%2qxjm5K-ua20Qqf?QX!r~>VYDx^IYk(8s-Ge~;HODiE5q2cFYhBk9d8qBWeylLEI*P92 zxD>uO)|_~cwe@6E-B->ur?pPhj3D24s4;NJF|k0SGSM?b+48*8kBX7U*Efz6S>$9?VQ`-To z=MWjem}$4$sBwfd8CphUts|qoobP-RLvn;-q6(9e@|W%t)P!gMiWR|~R>RMOyoD=7 zS5T{v+G@*XD%C;_D9-QnNneD1k{}?NGUF2J74SJ3iN9|;?%mfoHCjOmHj1o?psl zH2o8Eh2k#q}DJKa$aJ zCO()G3vziR%84B#G?Jg2I~r7vCSi1V^o+6VhfH5kFc<^4XG<%)5HdM`T{9S7SQJo$ zpDMDuQwBJWva&^!D7RnCo1sg2+?`?n|#7wjK!C>YqJ&G5iq}PBqPT`M#1%|c2*vb*huPz!!70( z_NZ}DvP?v#mc}ia0am@u>D3${?b`m?b;N7@-%zK+Xy}~B~&RpHRE-u ze<_l)tTr2EZ6r^aIl*?=lT}r_z>zVFsRsK<)u45h{m2rsraNtgX&xP)Svu-#ra^a1 z=RX5H@fo%5!=Sf}!VY7|#{ss69}s{_6gma!5<%&D$cYS_8`l?_6k;o1AcBwb>R~-& zxZAI&NE#sh8LLJ#;l`ljv2T+gk=q)@{TWDT<7yrkp^wCVjYvt|#P=R5|6?JuaQ8hRkD-Q(Zww7qq-8dUL<&@`RchjKCP9~KxeIJ< zLUjxpns~4PbQ?JhSN@2z>o)(CA4~dZCs?Y5V!h5L%mWE4b`3_oeg6MaZ01>goGisH zD`fDUcDvPag~+F6zS;NBzNYzeW0~W~Fj;J;G*{n=3my;GrBHhFpE__DM(SrrGEEdy zzX=X1r>N8uSu$5J#iLTQ6LC~;TS-(AU!0hp-*nuu$%|`RRpLq%RTIAvTVZ99%Uo5UC3`_+$|w(w-r#>GkG`v zj)rZniH93V^S3nh-KJD_oiwt$&gMeE=XK=etMZ31Vy&jhj00GWQI{5t#QGdaAeC054!0yf*Avc7MoBOcuvy2eaRVh z(B&H4cXI!My31|$w4cD)SGqdpTwFng`)`1nQOkntJ{0*k40I}dL@qSR9>&$(wK9WO z+hGNo*T<1|@@_vqz8PQUM~j;J98A!g(Cx;%G|{Wft87@%p@E2=d)n?p&sK;I=JYj; zI}68EA9{$(oFQhGquC*v0(ka%b$kW8gDa>Q{TtuE&c&SnuWE7h5=u4_Hx9P@`LcbG ze|;^r=>w|tk+O4b$s-vvHuuQz_h%XgHU~4fF$$X%y_1&jA7PF70VLc!64~N)xj5qh zLx8;HplOasP7sc`{^38=25TA*=QyXe+AF}yn3=RQ?UbeU>VNMUyK~g@sHK?(|Ik!Y zj@qmIR4-Q7<#20sk`J0Q?3d`#y#x84<1%Y8GrUq7`DxXtXs)?b{Je)+{aGZPc%?!= zNrQ}aR|uM|H9*FPLC#01mNxGcCnnyhUiwrkS2eytxDh56M3`Br=|v7yESbD~d|=#C z-AMceR|BN&pEkwH)&^dMDbPzC^qVSpg;3>`6%Un-e{eMoZorvS8X`XA+vLmNBa)et zStzHvcQ1w6L}HHV$7niVo@l)&*85yifV!P0f3*zb@xmR=3XPRi`@2@~5Y3?N-abIU7N!X}ASEut_QBo@pl|t^3LUD{ai* zgcq6wAF^5^n%v8<44#a7p(G&^mRo*za>l*FigbY4&y%(YE4(4uLc!=7Almw6XnC$s zBa?r~#r-=rbFU@g453fd^yIVNsNn5|;k#id0!|*dXWt^(a03V-s{12jr$gEn#ouu1 zvDr%@&ZON=zKqNKGr@xTIgx+}|I1m))40;5t8&k3K^m6jjU&*fn=;!uIrQbtOHaLM zWk4B*bc2Zdqx{1_Qbhwb%-*lp2Il%T{<9Uf`Fy#6sdjFC>Qvqz>v`6HAEn75v%C@A z7XNPKc2XVU5~yJU)u&j9wZi>IrXaZu3D@1YFoc%8$)EQNO2{$LDZnc86q=;9+CPV3 zLl&Pzt0!*p9%KxY;-ghGFym5Lm=Zx)qXHxZq2iIL{4#{7A>0mYj=SQ@+9ewS_ZTh< zd7(-E-cwdJF|rdqJ&U?;M6KkPo1?yGU%015bo;rvZB~BGcXOUAh6S{=CMGW}h2n$Q zKj(Aao7{E)I+`aDxgVbhIiB><6A)x$&zm{-`yIV-9NNQ%09j@T$cj61KpEtpdHraJ z@sD!RwHLfZz6#Z3g$ox<2xxQAL zR&#k&vvnq4Dv&YD1%I-1@`U!F-EUsrKK-Sq&tvH7YyR{43b>4+T%p7x+)x@!4z`kf zHR0aJ&yC{Wauh2T1dW#xd|;AQJ*g0ZOO~(2zL8e4p3$(mE+6>v=`Kgrhkk$XFF>fE zUIee>h-ooz)9`AVxmdi*kJtzF0Y9qqu-R3X+H{0U8jW?eC?6yln2qMLVin&EWvP4B z_^j5m1wWfeNe%{eHUM!wjxX6DSA786sy#^CnzUFWE9lfFjoq%St+{F7A)=NGjdAJt zYd_93?b%zxViY@*Q?BPPlnZ`ZKLoa;S-E2314Rr(hVJqjiDe@X26r~&Nbxc$6%E_H zkloJ6U-jdkYNs|xNbLAD2n(s*`2*@t%QBw))X~xh1$&@cpaMM%*$=Ncc zgfD_3yh8i;pm2t}S`r^tulF}EB==Zk+%}DgKo;|_70V08C4XqGC%-hr_gYeoEcn%? zb3mr+gOt_q=B8uyjj_`hMEh@_*dksLw&FYw-`xYM>(|S8%d*Ihp$8UbBhf)0WU#AA zHS9UWUs7!(nOC5w!1`?BH80x2H-O47LPopVd(f;Qe}hoCYTC4Y;qkLjx4!L@tlBe8 z)am-L;CIqeztz%Ijz+$FJL*Cr4Qp{A%Go4NZ(UIuE zLo<4C8N?k=(+@r%`u*R`o`W@F^FS250)N6&E%|)E<8au;4q>P1dHq$YI%Og6mBJ_b z@)~GN3_kaSFb2V8SwFXjoL|dV)%MDesMUyxK5J`#Xel0^1H{0vt0G}g*R?xih7z*# z$B{h;C=xsb(Y@Y8>eA&qbga9CUUJ;jPsLH_y*JhwPFC--mo%cZfYIFC(j}-vQV|&H zEfEv$C=5|FE;&$eY3&UbSkSv|U$4imcPl9e?^AIw@&=lHsQ@>Y&pf#2bdRs8Esga4 zE(wmFM+noiUio9)4e34liT#ri%?0R7cOjs7)#LiO3XtJ38zWA@K%fP%lm1(Y-8*}u zvqp@>fxw>`7F=!dl>oplxoC)^52N%*!@G1U#$zHQ2J;n95cp%7~xY=li!JZ%II!`#~mczwjoi6-%qvG_uwOSVLakL9!LZ zW4fINxE(l=34aNqt|l~;=H;!Y60NMjiTvhQBBw|M=q2u&9*GW|F z&ZnO%hTR0xTVp?cuwfHl0tzgd2u7_tm!@S#`!5l6dd#&5fU`YWa)ze#lRy87HxBo< z3-<;lON1>o<(vA~PwX`z+fJ0(ucxVoA)JlwJ=W(n|KPLPcc8Mb60^{_>T*?_jkx*i zu2dHwpbNto>)@n?--Ch0nO(7xaXRj?C8=ssigQ)}x!#UGV}?slFs+cqw%aI-|IP*o z_h#Vbjw>CldKsz1@7G1k<~X4^myHFc$x^Sv%F@yv*xUp~)`X*3pbDDyJ?dY2dXg#yKUh<*p+r3!(dZDi$a*EQtVTwwvB4lb>fDkM z#_s=)NKFP-sC~}LxTMMg9Mf2#-^eKU=yjvj?Pl2(lny$gv%YV_tWtNipOn!eUj|3!yoDUnpo^2@c^9Icb}_um6F|dWxL$crR1mqRa4a%>`lB zj_4?)u4IGLR}`sZw^A*hPY=!qiUL6P-*3r?I)U`oyIr$5`|hP>AJDbe@Wn3R{n^EW z($g1zdWH5%F1a&CP;+c=8~kup&j}I70NLM%|Mc0~Lqi)*EtN{>hqB#%XI! z->To^H`G{!nEQ|ZFiM{|Mx*m!$JC|O1a6-!oh`{#Y9mEFg2hx`SdoP_nv5w@pR5*> z73;0)+JR89rt}%+CEXFgBiLb@S~D1gtQ~sZRO(&0!RLp68IIHgTyQgVEH!7XZ7;(~ zUp`l6o3AZhzEk$juhh?G9awc($a)QKep~`9tyD2U-IqY@(%kZda|vC88F`CC-Uh-( z_iRYbL0-Jz$}ZIN*PL#mgon7^{JJqmr$Lw`z^$#w{;Ak$j3HFTn(@I^(M*tZlub&S z|F;fup=17|ydx zFF{NYpUU$uYLRy$;r)0DIesJJHk&o?N1tb8{Ki3f3&k(p+nrswadQ+0Y?IyYEc+t7C*fZUoY$L0vA2S)?Ho3~Z*h))j#mX?w}g1C8& zmm8Va!Of!O42rfLRk2K@cUBlNeacT#?Z=Q=@fI*WdbW7De5+~qhZ6b`H1_)6+%MsTuysYkr-Un)g6Gfb-~Z4fhfX_@5-`f?7%3lZ~ zIva)fvUeCl>Ve0JZNL0Si6QqD`6FGSVj|zSrO%Z?ES=HW0}PA&w!X!DGfRGnn9YEa z+HA}Z#R!7^AA2NvL42^U==lpM5inIU1`}En`jlOZp(PqwW5KpTwrvC7I&~>1WKLo@ zNdzb!P-9=S<{DACnTc+;_H_eaC<(;|e^do+y!z71IE~z=VvhBDw86<*H!qdVkT>9X zY)Rk#;&h1VrQ*c#flOK$k8B3qql3c^FQH-w8;Tdg?T}<9m)3O_VFFgcd_owG^&nCm90|?(GrwX(DF*2>K7go|SbJ|8rtRwq5jNGY$8(Go{7j@KoF2pYVaR zAojq~3Na?w-QCf=_~?%XpVQQe0^VdmgY+$cPxYDh#G#AK`IW=^jbSySD>E|J|%>4~r#MrdI0G1C514A3I87 zIs26kj3Q~Ot?8zf*etVJH>YNUW%m0+_7Z|-e&;B%zQYHH9&Z~uMiPa-pzJN{rv3W? za^6VCz{QoT$gE1_*X!+VFqQP=d$kz)^I4cR2z z+RNY%{+mI~PJ?p;{>cbXoL;O<4+!xw7=3roVhf^ymh|FJuKL0;jP(uV+J&%zhWz9T z0jvWK3v{1j`3jwnRROGd+`SDnjaXT+n@#+b=G0RCB5B<;R$1 zS!Ha8;_l|@?DYAza*&aCl0``}jTNnAqOU7h>24v)RwpJX@yO7P1w2ZPIxo^;VfWlu zgoZF%hneet=56kR`K@xFq}y0U4b88AhU!HR80O`cNoe5Ky2x=Cq!T%}(O@~%eqxrZ znQ<&2ELCv5)C}y3J?sVQA~m33F1#!2+~1qf4xM_&er%3GRo4cIFSZ=q#Q2z=#7NT?L#Fj^VwsrnRhVYEx!Z2Fo zxy*?|dcsuqb7y0(#Y=+RUaCJA@SbgQKj7hCj*R`S{_~|8+$iDXD)StCT&on6=(pCX z_{%Si3wSyAnp!3Bi=N!fHdZD?SeW@^Yl9(upL!74abUjLz~T#8VRBPx(%10MOykXk zId?n=&N9(`WJGKHVtveFi!cIX33=sdKpLWX5l?$9TCcka9@BdD^nnHCGiYyr^9kVM z9`1r1nc32UP~EEf_Kb%~KVT@g$bWiO1}l0W77eE0_<+YWOzkhA>Op6IJiBUP9=^|l za-c)OM_8@5xdxb}>2FFGi)~WyAa*~@# zUqd0i2)S#z+GltDC+78lCJXL z6IBXB5Vs<>mIl3+IxkdvRbLA}4{`Dle>dn55C#diW7$OpF?F1&|FOO0T9s?G)?DGK zMS3-SoPL_Ip-M;onb@~Vr-$ma<)0VS0HLmGP$<8;u5LRk)>27H$<*89AD%Vq$EOYCN2ol#Yct<< zyW5kP=!uv+vprr;TD}lh2!Bt5v-y08S1mFL z7w+>udsOo(PM^VK(g%6V_cmA`g^@Ytcn$meK>dZ9@JoQ%>B#H~X8ILe85r#10ea?O zFBARTF5aON!d~8>a0+_^?;S!bD%MmV%3VQ7R zE8On`)A+S-B!&228XfyMN2gZjFOEJ!w`Q#bm*SF)49}oq34g3*BJoOh0dFo)Kc{Tw zbi<{SCzr1dL^Icm-Ts`~nt)j>nXjhm?aMVZNr#C5ALm<0wjRIt?`}yNncbyhYK5$S zHE>6q%F;X6RptBC{6v3T>Tz&9*!+w1GT_JOH_^=s$oX+150g23ilx=xeqekd3J3aM z)ri&;Wze-awvu4XaS)Q;T5X&TEU%K3ABWl8o9q0u<~sR^=eh!awaK;?cGBehz$0Lj z*2>eQ7E?w4h8^Pj@%UyT#n8jI6t*uJ38btyv90B;jh!X<77%a)TnjJE`6-$MS1B6q zoLkCN=jIk@@ymsaB)Q4m$|NGm>-g>UN^Nk?&7L|Rzwcfwk|#S!kQPO?Yw@WkCC;R6 zgf))R{P<&*SUd*nD)x2&`Jql0916Zt@_<95RA7T3UYET8Vex1k&+y0y&&{Ohbb9?X zd+o_r-9`JW-^_7dr)=B@D);*+oVCLKpXmMPQktJDGFNf!+DNk_Ax{?a8nA& zbGLW4#{@N0*~Jxt4&hUa%P7}m+9qH(V(1BNJd4N5E-7`D(*GV_VweDBwLQFfIEaHs zeh$gBfht2OH^cOamL4^`#QN8rqol4<;PDN_#y(s}nkHGMo4YW~q{HrZJ0V|zbmiirF343wPD?Fs&ydpfhQq&hn zFKjFptl229;_=kdWrQ?JsTt`gTh_*^+wMve-gV?)lrYR|nn^$AQ7Z;rpi>}B04a|c zrn}@um2~m}oppD1CV%nSDfP!%t+NPrMWkZdD>-&7b>-PI+S7f?ji^zIsU(XFIpRz8v~oT z^R=sM2jpc^HJq1KAy?Y@j`6h+$kA0%^O{J(k%e`-H`V#?I~ItTq~&vL7Kb3%1K~*&gY54}N7}`t0PvdTWUebAJo2-Fs z0rk;R664NfWdF|Z?;7e}y`~2|WO;9lmz?fW!l9RhGzvdu@#kOoII%rTyeRF~RT$&( zI-9EvOgMWEU(0KQ&O@pmH+>`(fX!2+1e1pPr`Vp)hf|47O^xFR0aG_yLf?ymjBmnK z9?Cpa3+63(+Ld;2{N`OVW!xNOavn6RsQed_30m#Ei&Xpc3{75TZ?ZHh1!bo{W%rty zBiu#Bg?LEmJEFY{9PC>W)b*BiNGYqb!y(rxw?yEP zi8saLh2-$5>^!rxTZ*PF`IHypGk_5TQImQUtC1^RbYm(iG^?cO?VlA(YRgy@sF)H% z4#^9WR14~o`#hXk7d&kV$?Egu{y1Z$vuZGHcp*XTy%QF#-4!*@g@N#p(1!{Uk5wG1 zr%W%6b|(Cwvj|$H!{Yf9h3E5V+K``y@I?zjkO)H3*o@#yf9I>tnQ9{c;KmwZVK=E@}N_rMxepvL=#!M zM_b-$-fV13{P@h;CT|;T5i~YdZIzyEHUC*1V*u%D?>50l_A~YJHuE+r!#NHCob@|xq*ii!J`|VP z?VU_rE2$3-BS3rOfb2LBb^kR$vT%QsSAX+@XQtHQ$u%;8zo_6IvV-sVC-#U?1mS}o zdDxrR=i(1AB86Q@tcn*OCBQx&~<_(gXa{O>>K86~3m ziw;R&?7w&TXs49$FMiLdxn&P>>fvNlszWTdY%RlT#Mo5d?{_X#*##d?u&H(V=~7Q##`n0i-p~Zn z@;sSyZb{B%n_#0-0LPZ&@KhmfYGwA2CLf#%Iv*$qJ{{yn38m8Q*?Q`wLJudDDKul$ zunpX@^FH&s+&5Od2ub6VM5>rLlw8X&{Bjd}h=SuXT?*2z413yzN9!-PR~pfLQ{z?k zDkPK7wa2-Tt?2<5huR$w9BR)y*K!^leJ;%1{vEbByOR3cR%(@9{!8-siv*8OygVT{ z59YKoKUUml6+%a27E9(YA+*GhN|U_`fH(r&=Y@|1)1U!yLQwx`(2V}1nFLc-n0&nw zYIfRL>DRy>BcbeqzL;TO9<4yFx~r}lBIQ(aoe!z%Df;xXwygYvCVEd1=47{QtSs(I zR-Td1=}%MLfO9QJ3*Y1KzuRhO6-T3Wr-vrj&id5-{2OwLwxxOlgC*#XoxrXq#p+vP z=(}lVPNQAI=~~8_;qz=?^-gEKbty~A<%94lt@=Xv=&ChL_=WK%VSMJN^Uf$Xna^WL z{>yiLF-0`jKFHH^*JvOhz%=4*?r$cYZMuR)_rKpa7w|Rlh0lXsRMZbG&+a1p`W>0%G?*j#inqRFhlfwuEH#zY!nPiys#t_|9DPy!UU+?nPC(8jk*-#%zH z;fnU63Bliax9l?$z8|a#_j;6}$87f0$+bfPZ4378z8uaMTdcZ9X!rU8jkk;=ZJM5( zPkHm_Z2}y*CQY>SG}_97dY`VOBsl+Kr6yKrcIUB4$Wv(-7CwPmp-+t92fl^pI|4$7 zS2>*)?h=%ZS-rShrX6Ry9K$04Y>{&3l=F_X_CY$*$&Z;#tLa~CsYQ$liM<2WomK8> zeO-^u5z9Ovz6*#d5%BR!w9UbfJVV)EWv7v;Jb!{r8->BhQOp7p0~Er_x)EG8bxPk! zClB7W8vLTqU8B}xY@+ZEYFM09*)dCPhNdvlK z{Yw z`#0G|nYGDlN%P<&>FyiPr$)12z4l^YoMLeBX?V39<@;eY1;YPD29Nk%6dvbl&{+eMFqh(T!|ZfX$1+>0r&oK37;-3(hE8;zrnX;yWIQ2*T8)9hfO z`Ow=-v6IBT=hIuwM11$zAL+7$tLfQeo~BlUkE^6wx`hDlmJYhi;ZHeR`Bg3R0b65O zbf0O;W-481IxIRa<~qp8uhPFzlx1~&_QB_k>>{NT*|wh}FSDY;s(D#51A(_CcVg_p zW{z!9DQQA|*nh3v^vtS-VJi`udK&sI3BjwxIWCEVA{uDrP(5zj;T- zVtqVBEdc?x?Z5pgw(k`%&r6oOD};c7C5JeB_y|xG`cv4%{M?6Di*{N09ZtgN`uqVK z+55TZW2tCu+J1Gl60DMGD?f_Pjx7h2(2vIT^Ucj7T8fRQX46~t&(B&CiNmEpJT;&RZQ4cwzLUXEz05zJLK%1{k?0>0SHeN35;ph)yhJ?aSU zQzab5AU!CmpuOY26@46y;rPcX(Q~xvJmcjeE@pLK;#yh;Ot*N8w@k)x8a0Bx&$|D3 zPUj1f_HT7hTX)YL7tj>U$AL(=-xm(vQ8)-1XlZnUR#e;EXy(wV2QF+AK#sVDXy@+t z?22`LPd)xT+=q1;#VCWzCBQWc$hIyW>V&jom)!Zn9qwtciY{hBrL+iKMOPZ^Buvfd z)1sJHev!D?S{Sk4a#jNE)wv6L+NS>g)vp?RZErg5xB0iW61Ff0H~wGAxtwsezH&+k{EmN~ zKsIhi)Bfb*{_^U)#q={jh;Rb>?QGU7&$O%zl2Kt3r|Xe-4iPz74xlY&9E!gWl=Lvu zDnpvF_&%d*fqggZQ?*!-3FFRO#tK-PZ7l&U?@t|L6+F zK3lqJHy3Wl+??;6=yCBBUg~QK1$^8EgV)y6Yj%m#gfApk3_=(91YQ6}~gxC~)z8dg#RnjLkJHkSu7{i zE3zAt$wdt6s;XPB&%m;eV6{t{Az5nHeX*({BhD|e&)};^I?#vofc znzNM%AXRo)7N-IS9@l>4RsgLuS>*KuQEz%gJZ*CjOcmzjt48Za3pAxEAn+ zD}zK3WvRc_jKE2Pmi}b4L~Q|~Mh#kj4-Y$Q=oWb{5Jx-Cdb9CrpSr$&drdkqT}knK z`MN>6@yi${Gzj>YO@%toNmq-ZR#J{IoAN${0K|BSQ3y*>O2um7=MckD$TQ5{1kwp7 zM|KiD&vH8O&Bs!lfQCRTmyg|H2@1*ZEu!z~0D2szANH7ir!GTg7x>$gWBcZALlRD& z0*OYnc|eN-d#gw4=ipx=1M_Wjz(!_vrp9P4g% zse>r9?^T~`8Ge2!60chRZ&3Ca5175=R=TRpc`~G?2q51{MhxWekSWh$kBEw-72@~O|cRrAM>b9Q6qON5uo1t9YtVxM_T>5de2=_PmpMW25Csx!%o=pvgJK&hLn}uF8q? zq59d$+mCA*y>mAt-F;oWulc}On`F5Qu(qniz@I2$L;(sCHlKnNY)!(S>8S6{KmJYE zY7uiCMLYK*+UQcD-qpS!;0H!taeIc+hJ|!kkd=$r9~Qz*Ui|@N?0w2gW-s`~W*zE+ z=fwG9fDoHx^R@v3B(Z3{AljeXAbT103f!+o1Zu@sti$Ujsf29_HU}29C`vjri*;jw zSMfbt6MWp_DF=qr5aWz14*v{_oWCx6G!;1(ptL6 zSLWk7;wTnCn&mA!d4=llBa3wunXS)&z@ zq%kpzbQKO;m8_JaD&ZP+y$KRS73uBXPP5&Rh}08RFn>PP4ETkyPnp#bH{n6^JAqYf z0iM~aiO7$(1!7N>MYgEtNV_h5=vvdS%loKfFF%K@-J%*73bav2Bx*YqKOy?au%f$h zp}gVmyhn7!uSzG*EV5qGr+`rc$=3Sj-08we#-*8}a!1i#E zq)Y~Ig8|7YLm{2B#NM|^4l$>1s+ge~M)Z$N{Vl3=a{lD9!^7VhbdMz~Ss2lJ1t4gu zc)&eW$sfxkMt)%xUqfDgq6_k(oIes8eFlxJXpu$bv)$I_keP-la4pVZptn%8eEXWF zm2w4lhs_90yQ-YRD`jT+wd2EyK1~3oD;jQK49XxE9!ZYR#b)rM&zChPPw^{HtCSsy1dHg zsT^Pb47h16{*b+FE37JoE^Wj9#RgZ3zV5^mLeqXPY$_WIgnB22O&R_0_x&<-^Y`l8 z;9LkAqgWkn`tlVmT^~(q;r;`NUW?@?3918|&kWN9AnR-Ur(~7?1B}y~a)Gr=2bPP= zr`u5{WeG|WeV&v>pwGT}H9zW~I-KtF9+ufqJrEfR{+k}6x7+b)H= z0ubz~Zw?3mXnd-TysZl7_nzv1J)B&Y6Zl=js1Oby161DB^$Y7d+xbx1>%UcZtHYHt zXd)hVE_Yh8UwR3a&iM`v)KGq3si87uw)S__x_8n~qexpx-%jUtdjh?*77@q&AD-SS zAj+<78x|0dlr9I5?gr_QR2pe!sG+;NMS2LOQ$o7CyBnl?Xr;RZ{V(qSdA|)d*kFJa z=Xumx>w`5S+DaDKdqhpBl&J_Oym=D|#U z?MA!LADJO@_$nD1Rei&XlebC{C_5*rifo$x#C3DP0JCL^Hng;)9UL5Jj2v?7)nT-F zyf~aA#c?=U?uG`L5AflWH;GSB3>y2@5a>Rk2(X>JB*NHFQGg#34kc6eXj9Usp{gtV zR=g%8bmAESf(?m{G@T#DU_;FFWxBn9{m_>56~FE8!{PIn!RQdE_$0X7&xpC|flHTATebP|QCbWy3aPIe99EAU z&*Oy>Gp~m%|j35+wk8eRdPlhifNB z@#+c6L-bx25QSt0-nPvfe~3w>S^7$J!3E5dDPi0d{Mxn;AP$U&3ns*b=X69C@AnI0 z-eB6}Uyp(}Q^bOMLw+;^*Iv*>AfF*WZT(?U5Im zG!ue}$DJPB(TC!$D44AZ^BuP`+LFI;2~C!qPVr4A=(G#u%`KcF-B;vLF#lHboQ0tl z4Rj_x%qjS?82HNmBmJYz?No1B*paqys7T5U<*=B<4}H7UYgPO@>!AyzW`Gk#%o;^p zIxr;Em^Jz%q{Yu4BLE>r&CFS;TG55YUC0Tv&pujX?p02sj`MM?3>$a2Y?8QAE%D5^ zLTgv{%P2L%efq*Tq0w2qdlAz^(=W@anak7A`_hFp?o?g;ot21s?@u}XlDI@)_I`7% zS&^jiz3;$U_U7pkC9L=M(2Q_hcE0?q$M#4cd%ObfD&mGU1T?zuAERFthBTCT)11*o zC|^etarQ9F>7E47jfeOO*(La{&Fz0<=eF06H_tE$xL3dh6}LWkkc+*mRLOd2->%;I zXjy%Iq#s)#W!RwlP9-4RnXJcZ_{ecW9k^)ii`F~fwzPhk2qr0`S5-YWRGL;7fGmXXxp(a?s^184dACHrS)Cq5_x4sMYD5T`4`)MAeG^ssgm@-#|A;=#V8s@Y{BZ$$Y2W(zaXR{B_Uo=TLf54eKXX@sRn^hLoQ`bt*O0nVt{AYgGFQ`)5N-!TrvT|ub9Em zyvt-BoF^FlsbMolB-t>5j3WC4N-Ar&tWvg!=(ktvq~!}2B!5<$Wn_HwMwo!|;8A%^ z(xS3B|D9!(1Z&9Mz-E|GlItn8>j}5>>ReBug{%LTV(f=ti;ch7DB+0k#gBI+pJaMI zZ*Fw0T1v2=NlFP6XqSA7=>0m4=QVeH2Pk#flY_Ng-rr-@>@w?i-3~lnt~f1nur!Q& z1jm&JAYbGn2(H<%>C-_92N@#sD|rPnz712f?~l*fz42S6mu&876QLA8wO8AJlxa~i zp|J_Nu#_-wVx1$zqsX;jQ6ySKFe}zk?0ibcV!(} z_};m@87t5FURpvSTaNBC6TEj;h+T`UeApC#;oND21O-;E8J81rMo0>kudH`&mx}cb zGAu#8jDLxBrw~PPtAIkKYDE!r6uyVhc9Gvxod;jbF}m!$;u$%xal@^8ND7IgnL@R3#X zp(Z4*{NIap zP%iQ;Ljd#S3VDj+^Yg$1<;f3s{ZqaOxZMJ4No9%pc-O{MkW-WlM@6Ine`U##=*~!A zG)TiWm#)R_yOxeMp>x(d;QcV8A3A@J+$$7;kE~_wj(AzK&?o?!5!Hx5@Dj`UF~UL0 zCBf9B8upRrmIkJl-=cP(|0W9X;w)Za#@y|C5}Ou8e+iK&7E+WHAk#q;G3_t@n3zAe z#C4p0>R9!mr$kne%$VfGh}~JpRH@v^gvMlCcsZ^ zD^;qbBo2R*uz;6&KFYee6mBS{m`@Z;wZd3Blatg>mz#l9hTu=hu@hvQ+B!{$*Lp&P zh;(>Jx{lwd-Pjmd{lyr3rnx~{wM>5V&v))4!D2tu3-kaUVGY?2CAiqG(ChwUr=P7# zaLq%lOKB}NNlh^Gq_$2FM$_6_A@4fzkGBHETdpJKtP34b2f*$KZrhKu@0Jqst1x{o zxj%iEy5%Dd++NWDv-4mal#SZutgHu$dOspLUhHLcSM}FGk;D2d2$j=ByVe)V>$-xd zm?40lQC;_ei>~fde(kuBI_5p|i;wYVg^0V!Y{-wGyJ%vvTm&yJ%R^+u*Iy2xDpkm0(EG*ZdDlu?IxGk=I%)X1y)I4&o;_dMe zesNVG?yh6P26Y>~S4PK)!aO!3^t%A&Ahd~54yjYMAAPAs&saBIU#Tt7!sl~-X!jH$ zGt1n=4x?<86tW}tNZ6}=Om=uq)={;-E|YST7DI9Wo2Nfc!j3r$X+i+nK3;PWMw#y6 z>^LkHdljZ{$yW8+O5XP$Mz%asmAnyO4|76@>x{Oav!Vj)?l57rNT78Si;U~w7PFHl z7w`A@yfbNjLqw_9(s1dJNe`c|#I0|7nRc8FX$FBCasfVh2TA{31%3G*9_X1NwHl)j z`0ih9Gnsl!-J778g#CLC-BKk%n*(H>p3c=& zOa?Yi$eL&?kjfsn+*KT=q!HI2qQV7!7zs8(qcS>20vYP+tf#G+4Cjrf zu_&hEjV3P}H6 zFhk)KBa8DguwK&9a8M@rNvHPVUq$5uj#0XMnBSnbzH$Ape=YNVRYL1S415fu-u(4I zoLM?#sq1(;5Hgc!BE^*%QDf*Qin{Z2BhC2m%Yke4D@xkKB?J3If95vekz61Q%|1Np z`5bp5xaeSvm5rpMBgU7yytV`p33INN*Qc)lp)6z_9IPQipbWWwS5+*`1_9rx0c8k) zZWWqM1%U70HvdhzrUN`ZC5XbYTR})8z=y4_U~%xF7KhLCy)n-%@2-=R!{(>#pDg6T zhVTnQ8j?N6S{7?JY0U^B`vQ_X-x`+kG8QNAyettiYk~AVhRaW zT_IH94TJ&(ikWApL_a#S3b6&X=tV^ZQ_@P~&0U{kXMY4`_FRRm>-O7)JVJZ5{K-h% zM}CdM%F=#rCmq&%ks0!6K>T$Cg6jS>cWlPcT4(e#EY3BjqBK3~Q_u2A4C}`W)uDO3 zkhC*N(YJ)Br$E|s%Hf5u?SyuFCh{1k5m?XCrqdd+8@`$B(EKEzqPNx#>H!h)JI_`_@d=cIeC2#9@T-Lbdu9+_kKOP<31D~R zr2Hk@jd3g&`<=vRR6v6aLA|mbQCY*@`=z6cS9dLHRZloJv?W{>1{K<zhN=-o@}yJ|DF(`2E3^OdRVfc2LlKSwMGN z-bfRz|4tR2^FhL&yyhAmPNe2PkB?dzYC`6eux5>jccvG$k}!BBEq9M`=IlaIs6xqR z*hJb1Xr^o7uesZ+!vgrPn1;>9i5|0;p}@cRDl;>i;lSNe)3$j|axcHL5Y`&HD!LhTQR z2bnkCD1;m~{-eY&A~Qrsbk&!v@5ARSO$zQ;LY~t-6#H)Q%%bm3`psR->)M%0Y({l+ zM4{|=C5^gWW&gg#*5;5ha5de~C-CI;bC=ExF6m*xes7;W0qG&G5Iihh380i@Lly>& zvsnUOmmfX}GX8nTi0adv$4{;?dywT6)riclaP2tK*SysqjIl&FQ#OqEeb*2ypWUJZ zH8|vQjg2c`LHJISfp@K-1$Hv0p#p!G@)FZyP4+IQ%e>04myrqsG`VQiOaqRd@?EzF zTOi20Q%^5-GR?ZGpADHRgCIcm5}%EBbLVoRsD2(Vud&xl-oAitPydGB(uKF@g!vKq zEsz$JYOpWunRQf5r}6iq^}0?CmW;ZZI{jwdImVV=D0lBWHsP?>?+jLXUOgXCwE(s} zvOVG;a|iiSjoZoU`2Ir6DIs3t&UOf+E$#r4Dh-@n2{bc{xiv%4;MOp&6 zP8B>YzFgL&Yp-=acRrL##>`^mr#~(k%=zc_8O&AWXVg7dcoteeq_w=ux#FKKa!Ibt zFExy&>bN1O?@SPQ%4iJT@Q65b(J)AiBN$6nlNt%Wte6I<(lD%I)OW39BrqX%FQ zUL8*O8@}UL*H!K6!y?-4qEu&{iTll%j~L)_EC~zW8{}QYbRa+vc=5TSZ(Mb&=QJqb zRBH%{NhN8}&}y?FQ3;0lsYC1pecb7$E>OUCr=Cda7FR$PA%PC4aWb>69dDcgwY6Rg z^q#y&tgG9e;0;!21)%*Q=dNzP@=>`SMdzpoOcefl9avRMRUj8yYxv1v>5Pwt02Nu> z)5-=#*$i0bE+1XI^n6rmxOf5t(8c&Jf80(GfSonIri}b$bhNC=oHV<<3hNLlQ4KA1 z4B&x?_Ht}AF?vLOfwpMCkHZaneh(!N192(#Emiac1XQLr3#M43bE7^E${yK`>A@hC ze&aUn{=RpuWC?j{vXT8%C08g1YU|R#A4N-PaOTYaHD}+&UeUu^ZGZ`eG=TUNsEyB^ zuKIsjfFQZ85t^CET^bc+^H*k3b;*Pl$>R?t7&MxskyQx!4z0apmd9F#A$3GQ`L8uM z;8nSW9t-vn&*KsU=RijQ#l$8Jm1YXEbM5aGE)Qkd`}}-U6V|8q4_`r`c$uSOS@ETb z9_xrmLTzsUg*Ly51v+4-XokqikdOmt`{%crc{B9UT!i8eavc-jQZ~8f8j<{be#%Th zXiRMgN4lq>fegzEXVe9$5A{NMg54`<&EWOb$0o<=sH3AQwazjGBR)Z z85#4w-8DE&g_Md{v1XyHv$F2|FhxJ30w=RPHq*adu=6$qBT%FeU=8&STTT#s=4uBg zNC8B9z=o}u_MG2GoU>UtSVzIa`tvVeDv}^l`WTm`mSR8rGhI0 zJa>`*N3kEln+%LDzT=7|KzOBXen~c6KN?-Gl>6I!P{p60Ed}86Dn+AeW`zucHW9l7 zUeD6SxcVabdqivvvkd0#pkB*sv;cV{`zUUXWb~8FD@_NMy2gE$MIBW`q&t}*sV1De zDO{}un6cZ4x!)BI-bSxW(9`yaTIT&qDUjajyS#s~+hAF}n&zDtsz|F-m>lU?Zj;25 z4n!iv;0%3&j6%v{?!q0(ie+=T>tgF_X77Q3#7rVTXof|z+18ONn0wfpo?r&7s=Qn` zJQ63Wp;b~3eaWJB5=AtsWNFy=~6K?qPeKy=g7x3rFpsk3%xpR>#3 zUs?mvf@h)lN>3&CMW?E9zC^Zgt0Zs^?zNxTy5kpI^`{zL8=y8eA|%g9p`SJ1?4}9? zwIX>ob!52+ZJUVzIr~~xiWew|3kwUEgRXy$LT$04993wJQYw`H*wU!!V1)OUcfFRj zbOL2bcxDew#-~C^(sfE@LV6H>3Jtma=z3*@s)tJbPrbfgcpY`LK7m@~O1 zRh8eeWSj^*zD;zAct^L%_0J)M3sA>XD%!|#fkO%sQnYU^Jj?s1M0@ImB-xS%wn1@d zeBlsU(?d6O@nW>04g;J2=v?m?ThTWu6{>3Zan{ddE(+Lcz#)K3#zVlYlruO)cs2j~ zmMw}w?XL;nb|o2yO{=qSk#gmy%`K`)9!ncx`DOI8+zfK2q)uA4RVm4a^%!SKcDogf zC9)S3M0Zs(f_4gP9#r5)^<6F85yHJ<#}4gx3RGYVBxxk)8shufARr$zy3nQZMV)OI zuijEE?BgprB$lACEuv{FlU+jtn`6x9KvbWg9-C}ruj7}^I-;_9w6-rb(riihX*$bu zlR{FH#y=(3I^Iq&h5%2LAa*eHG?uWU5D8T|mVDQ)z5YCI?mM@F{=0XXa1Ise{utXv z0zbsHv_5Wq9WhiSiQ%x6qVAeENKQtOWn}^3cL4w{oIEM+ieh^gV}w#C4S%fg@?HeJ znl3V|P>xrW3XN-8yyp53FBgyCNB;iH$dR);rS7gv8=0UWeP2xcU41j9W3wxltP_%O z0vK7Qhn+#cfwVUKx!`{|k{0J7ixUOvN+}?QMs%6sb{+vt!xczT2r5GlXU(j+I?T() zZuMfR8iAqzO3nISKv11NI(hE5Dy2xo6g+rZ6G3-v$t1Xe9bvr^4KSV9i{%}~0&sTs zmka`5uXxu=e&l_N>H|Ok;I1gDb0P|_AxDgyLhqYrzdW zGnCCyjrT2XrK>4-1atyqbo+&Gvexc4g!orSont7vS=UJyw~?$1MF4Q%s^jc~b8@k# z?qw#2Kz63)xW|z-4pAPfnwhTQZoY=?IKQV#NO`axoFvG^^68!`yK59tMX0K(vezZ` z@4rqU^j?#;H1P?gxVP%`u4KjahN1mI|LqDK!1}aW+0{nObZGip3yNb%q`Sj zmZAMj7=ajrInshOlb52!R4s-B-0_bo(8d8 z&bHWI|5WE1!)l4JzHO0WAizKNYa*kFF4XyN;S2^h!1Gqid+r&<$LFb(B92!JWsxqV zD(iow|F`Ogo`6fpRteC~(j$dJ``J!V{eQ@Rp=ZDK9s)1U#}ob~img4YbE+8tqAed} z6mKI~+$7>BbAFUai!H8hTeIzhOY^YhaHh+5}s3^UmGxT9~qj{El(=SQq zgDM{+I(#TkWsn1X?wW~C^c?XD7bqn6kiH?ess=J#--`f=RlJm)cz%Sq( z`#n9JYvT^UIhpmSE4|ByiPPelNY>~Q+VY(#z!r30w?!PT!FZwsZH$b zh2O=@W0Ax)euYsaC3rBWN{J9=i&=uv?TT;}n&yM0n*iYawx`DK(m=puDr;a3V{UjL zA=qY(kdUx`>mB}VOPy*lvavZ{^89kY)=K4^>z^{s)~0&OF-(He@@zXoGxHY;nm8I; zTFEUrpV3dqO7Ol3-rf#o7zMukkTRA^yYHdj+?FA@-{uiIrh9Vhby`Sgfc>aRqOw^- zJP=i(rp~OXa$bh_+0RFwJ-{dB+Z?0Z7=nSjzVh0#$V}S(!A8QiE5k<7^-H6A*iw>- ztafLpEV1QFB~Uci&!|#C%%T@!oI3L$?O+|y4nr~#e(iDv>tIeyFC$M(oWQrXk561@ zoQ|EOQOwLbHEhxS!txfoC9hvs=dvjKcR!$?$kA3PXfC~enxB~qHzSmxy(t{G zPoMW9Sty0It1~QLK&>#(VmZzGjP`WNq20 z-(|Z*6!K{eh#ta@eLiv2bosu1F|Yk)4EbhwSAfY<3|CdL?I04P9M+D{u$=CHXf@Cp zl!c1v-1mE?{TJEis76y1m6hb;;yRyk){FIUl7U-5ApA6VTu$;E7! zC#1g6K=MJHe8Dps{W}121&o|maf}YMd2QgYrgI-xsW%w zHu;vlD9uyy?knGu zIu98VB6`Ga<858{Q~r&F>!zgLMpY7+OBoS59KN=^>|PC{Kt55CJz6=YpzTz=*6zAh z@)cGyTd+$%*uowC^$Gr%wOChR-toZS{5aOfAM|ImFE%ZkXgjJaf0%RO{_oVc)6%nS zq(4egi!=V#Omw+c{bP4DoGvL-5oO7aT1-xbtnem-#F} z*6cLxO=;6z*j;krgY6@Cz7VA|4{e++-D3optG=wzK+fmhz`q7AvqIfc^c2qINkk>p zmohGz_iCg_$V0gFW%Uvq+Ds+N-6H#0w0y3f5!iW z3;xxZmE<`}5rFpC)i?Pri>)%X@^3TfG>znYQB9|tD`;}41FwmdwA#=Cn2;&;*2KXY zAuJ~vRjRx9%ut@7y@&+L7o9KnG>Wx}))00XE{*xa=v_FYy*BluCWGNwjGtvD4_LW{13H592YhAh`7wJsU0W+EI z&b~)33yyv^?))#mB+gHcuc~O`kp7z7C!)Mg?UkC4$U6F<=`;F@WRPTf9df;g?#7eU zIHpPY_ibr#{^~J%gP z)HF>+kfBYQUn1cjHNKr4zLBjStW3=lQ`(&+ZPPTIJg*%DS1gh(E4b+yFMOcsNGq#Z z@;^j4^2-zxAU!#tls-l=QIJ`u*g^4HdpG&nJ=Iw+e5D$aQS)eV2;%^#F>{ z#K4MIG~6B`jdns=bLm@d6f%@lG^r+PzW+?ADs`T%LA`v7da(zQ;j zteRIVS$4Knwi*}RXjLeob!&C$$TgK?OF@D zu8?%o3u_*rhBN4!A$BCBaBByH!sxod&GIo09dauv2W84`{U8@XZm#(xB3*Ndui^QL ziPh|c)iaMj;e5X!h>$GUqNe}vMY6V{@jVv5;6l>k9BeNl8d6GsI}oMjGm(o>7! z;~0?$TQW~UY<;5%=@UUp9Bk1bgoGw-PLSUG#Y`yMZhF40d_PYbb(0ur_3_jE&(zuZ z5wGJ9TX+jE9MIW6$k=x8-JHV$#Ss`%?{=rc?sU2SvDxfdPiFK+(GSp;92xeLH4-#C z<}^518WA~`HAaKmpB&TlK{|UpR?2#0-LOs1~6W-W{L(1g0(^ zZT*mI2olSu!j-gKKOBT~x}@pXfrj#+!-XGq+VpAj`{O#1P9EI0_$$loS#zB@(GlU9 z8j5}h{ZwMwQoCo7eN7sPPirb{>mCop6;5MURiZnENeyROcjiHpUnF4}-rxLwH5MfG z)yjW3N`x&|`&<17Ls*f;l3|Nc{=Z-SB3Z9}K)${{67y;E+iJ|pis4Va{%Vr(j?LBs zXjVEe_k1K)J`jzcb(%w%@0^&S{|*~}1fHm{mQ$KQWMll|3l~d))*XESyK&pJ|8hvS z4QfKXqb04b#o&|WE$2veN{F}ZY^CG{-_CbLO#j|66oMBD=mh5T-y~c&Ssgj9IkE;&ee%zbUX8 zFnj$!V96|SSD))$?V`D=fn(}J}egR4R@lypk{ zWV!`|cwBRL5W5n+pn%%FdBYp=qL15}n~O`$EZ`ih@L!`~!yEmT-gO!Xc1fJIt^ZAc zGlkHGv18IzIvlQfUtY*oFgBMR*IPa!$K?B^iC))Co5&gFsWqsuiuTB(J*=&8-by@r zfZ4ZkcvyU-j73LfXtmtQkvwuowS_w|k@k*0X*$N-SB5>FQx;(M;2>$0vWm#{;tmbRY~2na3MbYojH#C* zvBa7t&}XM=elqd>c;aKYU!dRc;Ng*y|AkR>w*nrElg{tRe`LIG-Io}({fHg@n7Tdt>*HFQBFBM1Cu7Mmp(7C#udVJWNm0WGD~WHZ0JSG79&wEkW#i z?^G%xcocH}cuCy$gO?k1aP&8ZY6ylm;0uV!>E}l3$c1AhCX@uu;hwUCulC+jlpOUZ zJCK?DW7|1zOw^IZecL{t|Bub2eBD7bq{oNkp2o}MDAHJ=*&jS!@yrNjrF&pJLc*cX z1H7~CH1Sc!R?7mWcF+H>_!q_ljg^w=DTmcIk!IgML1#Dw(IB6w!-)2AU)Qt!UFG%~9g+ zr;ub8)iCh;Z?wvaKpoA&D1H(PG-=ZjD3|1mm3hecneSbyBjKg_&W3xt?BeEU64X#b zpu>VaOHsu*x4%g*7ChuoWvOMt4Tr=1CS%W$gn(Ym5GWUqo4(bU6sQtmcJ*#6(ll{x zr!fhNn{tW(R#MXP+3(YraFEO3D<7da2dhim(q+xNaZglp-+aulba(((f7`*853&QP z?=JxuhpT4jZJ_6CXnvxLHIpBO`rbiQOmAlytULclX`bh6YHcKZWDj9>V%mXa8{{`{ zDfh3*c`9C>@FZKlk3Gd5wWN+4)2wmHVffO5xW2Kgk2k6_NSfa?=Hmi16kVs6gKrcO zJ1_-ETmsX>G~-T&xg_IG6)wGzzE6JT-x(JmyF(xE(0 zhaFVIX3wc>uUNO>VpZ5Q2zPg2vs`IRW+u&UfEeg`fku2EZ{H?OXLbet|Hvl#yri%b zgzhvo8*dx(T@QE)WYsVE9*h7{oqDPPH1-m6X@?TM^8ET&f3O z{}PxkD^VP~cA1lwIP9zSR&uoCw(Y$BU-fZ!>RwyU$$@o}fWq$VRnm&l8QGsnNzd*_ zo}@%)zEI*(4Y2*u4C7x#vCzF5(>{O0AtwN^Q+-7k$pn41DqOq_5%HJP-3VkHw2N-Q_&RvWp$bP=1*~5vrS2gMi$k~x#G{d zcuNpEe0i>lV$s<#?SBQJLg9O~9Q;5{Zu{4yGr_14DuNaj51M4CIvrmRr&00(-|uW& z8+2XVADH`6Cufc?f;kg>A4gwg*X*8SLP#lT)(P8UJlBJ?`G+;dBQ)Qe%1BtKwyK)3 zkTp$a2NZqnZIzr1{$%nK5sTFU%Ct2uw)N$3P)};~w)Aw`z&^ZCNfAx4zCz`Q;#fI6 zc}zeUw_)XJzLx7ht~Q%m?fnZc=GLW$;hEJD;LEv%47cm(X`5suz!u-jQ2JD04{WL} zm~H$9UQdL^0%ZtF$|lp6SXRSvUruKv1to0{|3DU1be8k1!Z;1X=JkX?Pc;%n_Zzcfa7KUCq6FZ8IKCQ@Clll$TCTEQ zpDe_(1fH6hN>Uqyvr1M>uBoq|plVD|?e$H*?>&=iFPmuzyVh zG(=m8e5dCJN9Rc_>kfE0RZQwNWP9O*SmwZQ3)=8*p+3KV`0UJz@ONGBNP;zw*3s8b z^!urOyNx&5G_1l2R+|}gq*j7!pw2DS7eq($FCKG+&)+iK%#9t|0zdi`(Y1s(4I6l~ z+A{Ggz-3X4`C##W?CkL1@Hg=)u`4-LH#4+p1~>0>U+7O@BxmT&8A{6L9oYJ*IX94m zV97`U7-#R;_h|>0P5f=pfBEBqE8c#?=x0Zqm52myAxq?h1KoWH8;#Del#&RRA29`1>0gY$|c1Q6hpzFE10j` zoH#Lh8=aoN?&o2uO(rU}Mv}89o6jyalz!A(P1JnQ(?5hZax~+!dfPs7P0YBBhF?j8 z@)rB;##=W(2-W~~A2dR!k$AM_p(G;k+uBHa^?zXsehfa&cvW&|n$rN2n} zou--i)&Gi)9aLVcSJJVz?`!z-1K*=i3NAJyE#Kvwc=Gl~o&)*wEz(g-QmApwNXN#7 z8wcX1HIFr?In4xzMz3@w0-Q3i2>w~44>0PE2(Zp8znP-<7yS^WFcrF$>D=mE#>U@0su#iHf%hqA=) zExy-JC8S}r&$tWN0M&K=;paTv!^PojtMGQ1KPv1s-^J3~^+Eu8{_+jp2qh!c8qzGx z4B`(G+kkB*CW0Vkggehvg+2B~EGBqFSHFA`m|}ih?fjA>{(caD(sb}=Id$AW=3IkV zzXZ;p;mtL zrP#8`*SaPg{Y9P)AgVXZp5jnhN$MSvxtSh!kM}4^tXZ4rq{-=bsfG#-6O-2avgZX6 zTtLrBrX*YL-3cLsmu(l)cSL+0ZuZSfDCuno~$YsmNY0C)6`Hp;At zXdCRWBAtjBzh~Ka;oN~J9fTBUp)~ew^lIW{nA1Lq`2pLALCy=Qy;*W?T)Uiqup1Kr zrFQda|4-K;$v>I<(1N`wg(=G9O%g)325?L@sCpH)TcM*&I{K`JO8#Y^MkafYFJ}Vd zP5w#}_Kp8hoY(VZwGOshG!+GFKOyknzUC-6GB#4OWa!W-`AS9?ZF0OSOsXy+ z(qW4s{x(cR0997yEa6#R2uTl`Omq53ZL9t?PcY>dZsv;5*$uf-fz>ZO&LbTrH~D`# z&o^D%tEjjP;nU%HLjH$KKa8VYECY&(7?A?S7?vT`zxN22%=Q(;ur| ziAsL*z*lAePfmK8pCuz+Ehi_Ff^clx;LUhnZ~1`zY=83nUlssNxN8Gy|g91iMRh}V3#;-Hi-EmHcGU6K2o&qyvfpvBQ8&q>bb@)LMebAuLfV3E8M zZ*AKz?M-~oO3WRJglf<ii?j9+6+L#qMA7Pe2R3XdTy zIjxW!>fj51xOx}nFA>oE*azc1%aV2gJ*13w(I>l@XFyAZ6-MW|0ZFN}2<{!h6DZD~ zbe>tET7Dp^_!r@v3S0e~ach9WpT3!reyS{iRO9?J^53lNX{947l8-W5rh*xXLQ8x1 z<;5D!|Hr<+K6=3Mf&0zJ8sB(1syd)F4ry+1BFe(LNKg_Q1%PK@-*hp9)^W-t+ajcb zA(An;-x#GZ-C(%uTw+K9>wn*9RAFQ}!3xEP&m}FgTG5r1WLx)OYR;s)spnyce&cu2 z?6HWikzVf`SuvGYp#56zn@M}So%G3G+VH@0X?j%A6i@T!dT+sIue39LTeJHDsNSi* zu_$4%e^h;5;XdDRg=bXO5bW?rtXVMaVAX+N9%CDN*ca*jS&G-@f9<-jyfnI=u=j5?fQMb zRG>0|UWhJ>6Ks9NsGgkHT820_x?3_9&I2lX9Vsy(bthlibP$S5;6sK$JzFh9)-+c{ zxaich6V&PndD}K<%n}ij#%9p_UO?i**0n|=*6}Zakn9Gn2^%@QK$ZmObDO$P7$6^aS)C6|G6~i;czSs~} z7AcLV{n>T<4fl`ePAMJvxp0t49F8wJ%@;=0ECpFxhX75~I$7R4E|h->0?e9b3IMA& zXxqvaGU~6&mqxc^9;|73>6B>X%MA4(xLE8j5Gu`sR0|M5Z;Kh0BB3zS@q^oN8g*RZ zHj-^*+c(v)3St-sM)ksM{E<}W^~;@ekqp$p4ASzf?H#XIF#>Ii(M3_ugx{6SAaCq2 zD58rzIvOH!$?LP`ppT%RZmFl8=Jd61=ou^*COvcflh@sGHx*}RH&4N&G>-Rf4oQ3-9p`XV{LZ#@g`)#@N{IBRlWHSJL(4z7VOHuL*nm-IpP09htFbn z2RimIJmCI(gB%nJ0$#g)XT{|9hI>U9BrO*K@?;m}?X!t=ddSiPnoMA*Y0CPVmyE79 z0HPp9e@y#g01_z|VZrxl>wN?zQBA6)3+VL#-Eh@YgX-XQl#Z-0;%S0K+=S-0C*I{)03%XnNSh{s(~s`w{cY>W zvN4Zs%-Co_Y@s*6Pn1E~rJQ&9@m=9XJLY*Sfbnaat#=xV{-e;4SC5FENKOD|JXu>6 zJBM{_9`(&Oq?PLfayoz6t`;m_Q5s+KhWIRPK9UuMk z3l{~yLi?ZFT`HLVX!>HQ89Pha7@>o%DUy#-~GLm=NcsWNR|@L)e7pkAFOJh zd-NB{b9m*SSZb>3!F%48|AW*h<`Dk%s;e)n#shdY$uf%%M$y#B1(ww~b4r z4?QrEvNk=0BxZ4qFI1RQalo<9qV3dW_aTq$AF_cYKrta(W)aDwFzwHb&2}ail30#p z0<*Ystpgu|X#z6?>ET`xG9*z_s{CwYJZskov_>o8W>>n|6Mf%>Y;s#yXmoj{mSJin ze$y!X^GcSsrk1MG8hVPu)(JF8LexL!c<%E^pN8PhgPY-23@h8^1`ANzPV{0kf{!3a7u%8g^qvV8zFA$Z@KR=NL?!zUKz1 z)74Wja3&tNbTMhWuXb6=5h*v)cRODJ43o+KO5A?lMady(=7`n zP8w5@m|ur7y)R&=mcb*IdK+$_if@cI$9@qi4fw*YvU~<2<>_V_SnyQrbE4DeL?`?y z$|CZHgu~YDacwuP!j>(RcMqa@q-JA9Dxr358)O*c|G5@>NKaDi46ga+#@pt_9vkGq z%?6Nb-~5M@E_XKf6E&DANxkT>q&FGtp-80ouw8p@!=mojGckm3;K6{`wY13rQzwCA;O$1*` zunLF~R*zRcVlXmS!+uKq1NP$uc(maYn8jijm-Pio7@43en0mQwKO{hY%&<1JwpD!^ z%$wJb5(_|CHH+9?zZkcQ(T=rpcwQ^6!l4N4&90;Lfhl+o05eJvg>HecaWMsfs*SpE zQGHgWetLj0M~>`xJwQ@Nl|FCN;bCq4(J$`SllYA@${d+O|EiF>p^E`)pX`wew?PcN z?ma3!BQyguOs`IdFOQ&CSif6%0kv8~`qIvGYuB5^?c}oOEK=?;d>2i6`VkX8lWI=v zDNX>LjM>>#(#sCoRVvF(OtpDG0iOW+`|A3(eT1jphBLXp#dob$1;@|o13cEiO_{my zlLFa^(~~)?H=1|imV~}?hdP)V3^eYwlNacb+UK1wewhrQ<$rTp)vNG!c?mPQ*CDwO zN76fL!1hema-Q4m?@8dV@!cjQKg=^<^(Dac!Vh=}eOa|HYf@Gj>JSs6Ye;A~aPcf* z%!`D}%{;Ur;U^ec{U?R|Zu#+STJblYK99=KuAtF`(6$YK*l}L@-3KHQK%#@3Rwcux z*{E&i2j^ZLU=n>~HK+}3i79JC|3%SP(}K&zWD0u6XZ!CQnAtAy`+E%dryyIFtgvxQ z=l+oVDF?>4Dy~`Be92+EIKSDI7PejZG_X~S9_#bkecBFBk-F6VAj-e(t2L%!pHQUY zzs6L;?FM!B-#mIRenN2_gl3&cJ_9ef6%U?2(Jr!Ws;AcEh}r3UMa$=ZKd5g)wn~{P z0I~tc0O0U&Q+F33BrS4Lv6BzkRTQc_E(yctbIzt5KisnN)0d?tt&V;}?4ClT##`UT zU_R@AM>YKSN$|rKu9&F9J`NyOORto%j$4Fqa0`Im6@PO0*2JVaSDjyU4zoYMP~(3G zcOj{kPn!`n^*26-o3*&p&Kpe zGUL8jleHx|W-?we+URRjbpXDK zR0AO^@^0HmgcxN-q~^ST%&UJ@rlTd!??f61zgG<}f%3^6R{SSU(gQwV9o#Zlt?O-D z6Iu2IOopE5v?0L)DKFc?aT=oOe^j*yi+n9^s=qXBt)m20P6D6$P0!S3n`hSNl z=4a-!W&61nmfR)*p_iI&+X$Xdn(o>@H`il-WV#MUN`p3*f?$*ZTkITE5T9X4#NaqVz1> zfSBFtwB`mVBgqI)Bxgre`5B*VYpH-LLdp}5Ys1o7)(iL!?_+vZf~BYal8!PPSvgRo8ZV@S4*clv(m%VLt zC=q7*UM){(Qci^OhrE&QdYd#OU*UaBVzX>nrh2-L$s zg~aG$N#pQsz+#t<2S{rNru~lVG-|9#_h7A(qi`g}R26wvVGPCIU;{4rJ+JMjt)F_n zEG%{vWT8lDb9bR)7?q52jduZwIZb1YI3F+?cZX{G{ z0O@X#?rsnm8l=0syXzjF_x}Fpe1@65_gdfD>y%6OjPA+XLF-6!mr;#)RwhUCMaVFh z5rRxUI4o4FO$ zDHImIuGT`mo`)Cf8>x_Mn;&U0mZS+q0I8m{jDylB=U#`vkAZ~FcQRGQ#IVhxRbX^P zGWJaiV7aT4O?I2Af@_ueprK)tmKavl7<3tHs-)JJ58(c2d-y|FZoj84BAhXEJ^B#`1yq z-k(Ef6Z)PPYzwGw_RO0?Z!Yfh%q*65^}^y0c-EkXph*HIczGaR z(WKo7?L%Tw>%Is=9XLHk8}wi-$wd3|FzBhl>=2da)O#@!saEWX=e`T2Y{=HCNz@gA z(BM$(71ipc78g2qWo&cI@V0*r(R@XvSAOwrS{gcBFmbCRACM^T5=9IWc~urDXu3c96urbR4~X&8R%;9D2OguA~wq8Cyh8wp~u7E9vt;cel8v=cj364IiRzs)`>t$Cf^ z4^P~4SxyO4xi*#mi95G2e$E0>DNf;Ktg%zMlj+2yobCTolyz1*x)9CfKYzE|^hpiC z?u^LyodCCBuPgclz{m5RmnMED87-LAGZIckUCi-6U_^M+ZHPYO51rwyX@G(Q52riX zT4J%V*2u@f?RJiKRhO%6^EZoeM(LxrjG!S)3PcKOK44+0Fj-Je7;$7*IKyrW|AzTp3(z z5Nv^VW-c+oy8R(>MAoyD@IJP;dRW}osEnU~k7CX()WR*W=i0Y9wQZp17Er%4vYNxi z0kj&A3t+xn12I-8|98Ho5Jj=4U#4fj$SQ$s+X(L_NPy&PX#!3anDT=*+SOrcSnix~ zB*bhSpAQ$w|5tH!Nt?MG$C|ETWshJDS}qIkPM&VmSbf7+a{##`@l+BO+WL?51covC zREzXkMR=<7INx`;>lPKqVaeedAC*fom#rFpkHcDQxaVPu-M8qx59-4tNLu)4J*4ZV z>F}GJl^?iUN=Qz4G_1Z;%qQJhJFVmjcsMKeP#=eM5vYC+8nLr>o1*f9-l6iE6cQ|s z4{Kj+0uI<0$RPp~dbFlvkgJ>$rC1JqPMVZnR$%@~$V-#=k)#l%$=Cfr z)2E0F0x+3?E-dT313xP2Ms~a^vA+nB*nMdnGE!nL14e1Q0$q1HoVFGX8V167Vgtzm z^huf-;q1RLr+3er1SKd=R#RoUFYxLSgmn$ZIF_6KHu3-hI-8Sp@t}X>xzBj5r~~9Q zfE{v75h5qp5>$|Yl#HblS7N`RN7w>&+JBc8h8Ma$^2Zx+-s@+Ua4s;iBe%hG@@`L< zyrt?P>R{iRCr{vQ$Nmq*xCA+^#fClpujhUc(k+wq2$a7d+s&`5@* zoOqlIODs*t$rb8u{Srz3A*^sd2?7)UlDT{~tSh6wW~ghT%Y^C8ojt^Nm;B?}{C@IJ zCBNiQUct_rX_k>*41h3-~r;7&J)*_K4P$s*qiJ+tETc zU{9$AnJWeL`6NLba6puD#&|m?nYeCB=-k-z49-7)W5RrRx)gTsC&2C>clgr#9^ePE zsSGZ4(Ks8{J(_D|y8f{wHqrOM8gT<`0t#JD&*=-JagqlxbbNR-0bAM)QtI=c3Ivzh zpH=ZuXD+`f?4SvVs4iVxN9+_|Y+};E?xynV-ER`I$a4~!s2IsL$eFlIGOZ7;M-No` z<%v8tNcjf3=Y-MGAQ)%8j1F2z@x|~hx?qp3Rbnb@;BOd+IB69Ua9qWkfHMIZ5Xf64 zPFpoTp_^2Om85x}mk^rR+WA0ITb0_mbHXJ*DW zhZ6!HB)ud%n#=*2$>h>_u1DdZMilb-`M~N70?*-@Sk#KXm<1P8cj+LM1SaT{3?Bxm zC01yE>&9|G)f!9-EYkNhCS2bAlxBOb`{||Ssfy47!CZYGt4+nPXzc@+6bx0MNx)d8 zvTmg0aw?DT(j={j9AQP$Lpf$2 z$j0-cFq?@wqbgo_#nTz;MC1sV1Rl8YMAg0PoLi-xn zq@z7GtW4ezlj~= z{~jWH1W9xyX-0Nk*HgPS7OgRHhb*PLJp1@HjB)Q7r{1k4=+YQiRxl6`?J*b{WLxWq zU8b5bdaQ2yhf%RRZ`s^Pd=N2?5fBd0Tv8pNI-Z^<4a>j&NVux6GWLsQIiNoD`a$3< za1H38BP4uscz%eLllaclX^}UHtr+@d-a1VObXCP>+uLtB;#Ewc5a*+vREuIE5^yr} z-M=1Zu--7JRrx6brFHumsF`w=gMn)0=idFAX6O}duc9TefP7%RW8)b&#H3?+(F)CJ z%F22c+4+yrPa87b2>Cp8OGyaj``xoupqv)YO?;=Z17LP=PWk_dK<-(9!v|!PqI%6} zAtzgpgRRtaI*xY0F}N$Mpu?6sv<6!i#*8V7jI010kR#0E8ZS%>R4`P?m2@AfpTh~c z>iG*Sj0aTYz~@JeBYU(%mu(@Xc-((YJzNiQYg6eUfxJO|;L#6#g>U&;vsM$Oam`WI z{{b~sRG3SVY&oovJ;`7L=n$k63I{T~*g%4RHCFBHahtzJ%Mk!;ww*AE_AhT8W?xBp zd8VDY!Tb`h^I+96V$QL9(DB9Vw7ZarpNDvx2OJ&T;5zd?Y`yoTi|PRvCK~Y%Q5RfW zKBV3GmMV+gTDcl2l8~0yB;@61z5cq?ch%F4h+jTXMRkk%6Rh}?t$0E2K5ti=yNRk6 z;QVrZthJhi*d5=DgB4tR)+7_2n^fTHf;FWuQqScnZO>;`99T5;AiMJEp>xY?IN~(* zc1;I|eON-ax_E4@vlj?2thHcjtiu3K!fSJ3`lMOy)H`RdEaw#vneiupKQLbH5-9Nl z0Wgxyi)*!0dwc032C+b6^zXb`@6Fg)dc2(R={0}-BRUpQ#0z$+!6o_^-8S1dy~VYK zLDwN@72HVFvtin^a;f7IEnaQ;Q_GxWa<0EWrC|QhzrV1kXurCO&v|ehn8!7i8E`qr z(&$4HQT7aFG4RD-?lQ7SrQl(M)H8C9oWQq4K)b2{$R5!;zB|jw?s5`f;F!_B)JY-- z>_IaA?3!FgW5NuWVJl`6B}ESS78w1!QDXV@8JvyKl9H0Xw0S%K!#(DuZsWpMj2y&@ zTOHYge+zz(Gp0z0aPg>sW&A;qnKxSH%M-3Acj7du0*+Ybe|}VZz(jUeW2FR%Ea5j& zJ~@Mphlp^eLqWqsK!9wdexD#6E(Wd<(Nq&17hB_(|G z^~&hwtsSylM7Tj8J#xp4rsLtQKBQIF?G_nte(4lBejbKv1X98VEs4R*283c?A^bgf zP*t^wCd`nCl6eJT=Vwiuvs1o3NOIAv#1|{ewe<^U^XRnv%_nU<*T2Yg?8ZGvVn11t zPIq3qnew7{16CX^`ukd(ru@?~C!2+alGt`vd`_?Je7VZ`?mYZNL?~0Uc_g-xClMhdYblhvmbHZ<;l%=)>q3}e9 zSO=8FnI7qx~K5Ugz zVo#x;24s~z-!u_bNawF1bb+~P$ptW5iZTs_S6B z?7`Ul^+Wg#r%`ui?R_;5#XTSm@JZ4AD3COwp8X5~7swy!pc}w9TQu#duWf0lqwV)l z0Ob3mXA`kDSO$grpPezU<7;L9)0Bfq@1GI_vBeET@i>%(oN^(7ReZbU21LLsOzO2s z~G-~wftCBLP91ah?$AW z{|Ng|WUorjbi|GRmt233p!;)9>u>3&Nu8!Ez^KT%5k}H~a~GK{ddyv>i9x7a83n#Z zXAejq4Q3BRCl_jz4eTz#hS;ziwVKh;pc&E=MSdP%kIZ6UP-FpIETr zJ%{M~SIo;oUH89t=}oO{Av(?w5io%2KK(pd?8CE>n)vm`{3AkjTW`w>|1} zy6G6cH|loM;;8^ow#LXDvTz^npnLPpquiZ`?#w^Ju0q$tN@y~neMR-Yws?Q0P7Jgq zH1`XH$CJbNQ@TZprCV?|6wud=oV9&~3d>6v`$ZnoNU4Ed1y(m=mS9dSbn&TT z=J&7_8DM<05iZL!T~f^$&lBfb3MiLw2q}R}C?7KOw>b~?)W)GUfB#Z%j0lCf>U+9`lJTg07GaNNSI8{h67!LrhBHHH5Pg~s9M~Y>lWRIsZR_bk%ezb4+*l> zK~Gr$3E)++UTfzPWJ1}VQ^T`ov`MGil4$ofoA?#c2^*_bVD~wCjW#k*(j+xdg$Xlf zQiERJ3i3EL!O-^mt$ze;Qc{({VOU#V9&*f-0#PEf1Yc}MMl1@L43IluJf$HkAOhmn z36gux*7Sz@e2)FA$}+goG)|2U4~Z#C{2ngtU%_$((nsS_WCVt?>Uq@Fow=f{2JQax zzphCzF@N>7gp^$RL;Yv{4e}2!T|4oJahMnu20}EY*giA=)gk*G{CNL3c4IlX7?*?dkdTacB65ZgXt2xFT<);`CVBVkB6)}4yh*~ zJ(R<>AJw=+omM0u8+=`(|hh zwWh@hbdppY+<(RK=;iXB`mu^(FqjogBPSA46rye78we>0Gs~%4;EMzPJ&-m&^W;G7oiZW546xg zP7?IR%Yg*CO~CY^Mq!6tCDA7Gn%$aRmyUfDACp8Y*YDT{9j?huEt-IkSfj)E;V~fl zN@(corY_yI!3Yd#tZr`0^W$j^zeOE^`1~{Fc>mrIWthKLeRFw?r=wn6Hxh)Lekfta zJQVW#8aI(|YnepOC)a2ezou`oS;mFCyfs~rF(u4Zom~q{sTg1`S?Rz#<2@*i8-V)} zg`e@W`qZ$Kppx?c-W*2qrI6JpRMn1lHCG+rg z8C6>X!twDibw9xAR%bMIh>gM-qyE~qmDvIA86z3(_+?QH2yxv$3g5cagf$&1?h^N6 zJyY5seY@Z+^Ys?k#yK9@$I`=e)Z}H4CWm=VE36u#)pViHr5j$a`M|Hd`R5(i#|h~d z^rI*3p^gU8@?!xXA~q}znuEFe()o84=mNysB>e9dw|7^R)9+xt+X=5b)qB*>IHw|$ zNRrA}UXGmSiP-D?*Q#GK2kP78pnc*K2DI4z(8G_^o9`~-bf)xTec?VQHgt1}+-YQ8 zz5QO*_VsI?q8H)mSdVj4&zR?}3<9a%5GMt1R(TCw3lX@gQ?-YW6cOc9txV;FVM@;h zsgUM;5`2P}%JDU!vffsBb1eNT!>L&&q(~FiolpAEtC>rmb1&>rkvUB#Fz3sNFYj{I z@7TYx$6W9K3KOcpCuzWyIeYZ|M6nf@iDV5GZ?vpZ*xTdMa(FLo>j1}`d7r7I%RlmD zUSehDElHPF$ZcZp)&9)6e17Mep6S{lQ=d6b)_!*~Nk>1{kkFa`DdKv7IV6qaZ`H`t zd)#q{L%khW4b;m4-yOJP@|@6e=od}w>5jomoFo|&sf?cMFd{a+qkXAK75m>AMuzCg z#^ioJC#dLkk-7ZqBbhgUn-wpuf`egyRm=Yh&z?@4-v5mji3_`m0oTZhJ5GAd+Hhj^ z%v?S`&Y9bJ2_U@PN6`^chU^lI5t04;E;eHxXe{ptUazd{_bvm&lN=Bz{&GmQS}j7 zKK~s)5sDtxWe`ZEm-HkMcU;w$v1xiv)9cBLX^1|t)&6y)8sKlc+Z3Nm?@sJ?GQZO+ zZZ(RM7Sw7>_hb`!P6z}XPLM`ND^fa5kOo96GNuUizUb*2YNR;D8*(_xiG^I#U_Ji< z{`$9&Xx0`s`hqWx2b9YnX;zZIc2szBI7i` zItk&e8y`*c=@~l~{{S9J4%bXO_~T`UQ`#g9yrY&#I^`T^t=S*lMnc)Iu2%N3UPKgk zJjPrYrZqNAPF(P%!q+$Zw!%!5+-#<)zKqhcZW~@*9jmrzJ)4w1WIdFvzwi?{v2o2kQ`AAdQsg^1Yd59lO-0`I>}4YeiN=ynwQAoVp-k1a3TTmFt2#j_r)WZy z?)#fQ*SGPwHs{~C@Z#j{?IEKwP+_O`EBwZsQ{KcQD~bU`kfD%j%_ zN~$U`Pq>NtgQ5PuUp5#JUpU*eKjLug6#5Ip+Io=EQX999PQ*HynUfE+TR+~4__bYw zd{RvuHjhq{MKV@nIBuk*Ay(1M4Olax?NzOv?Ih?6bj%UKfkSvE==wNx!R9@ETvWY* z8JX-@p(vk?W_)yZb{8MF@7?9H!>9s$FvX(GYU&%M3~aF0<&vy%D{(!!3Q`z4vJ6l2 zne?+VKQhi#&+OJ^5&9KP7M?1g!1A`tEzp?tKJBut#4?Wo3t8TM_BXf^*kH2rdi@^D*1ikMN8=7y6a`( z;dE>Vjw%-??0ET{xJ=UEV2jF5wY>g2TuHL)Lx5SQ_v|)T&BgJL(RA`m)1g2exDMu` z@q$=jE?#v8oJG4%>-<5~$5(}dc0|$T0?!--I1@Mf4Zr9DozP* zPx=kgYF-{?mobhtXsu^|K|!>WZyPcU;|g4a(%lpc&abkq|3RsZ7jCIfpGz#4OQfUz zhwK@h$0KMOaZTcVMOJsKysV&1@1;EF&R##r=kfXU0OaGNet>+ac#drk_2=E6ku*!4 z2~tHyq)%=*=dwqSupjSqHPR%bhqt9WYdB9>id8zkBcwFh%DL_cIi~h-`3;0K&zQ}q zS{7%jd&vJpojCIPld_mSNobI6@uzFwejI4$OD#(;mY!*)uOF-!Y#0KyqEjo!KEA%%aR+s!Tve`SFQZZ0aiXm+ zctfqxST7mtii#?ryJqCZ!gm+2gU?pZCOqii_K&Bvt;+@NhH zdC~cr*AijFExLSuPyI7I`&s4e(^^SRVR(y>e%v|Kzj&O@jT7nJxUdv06xO=ABN(4Q z!mIw;WVOgtnOm`{eTEQKoCvOQ#43gWBU~hX4yQD*%|q|(XtjJb&)NCB%DuHm)b+lf zs(f|ix^Kxl#ABUx7-BKX5Mjh9f~EJGX2!W)=>g}mHZ7?@1&lc0re8ikjhw%~`3_E_ z_6LR2+fDnlWk{A%wYjmp`&9eweP=MXqTS+X*?tt=ynM8^sS9uPApNiIt&?}BEb+UG zOhG9i1BRmUElF_7I(G^UYfLRr384D;&*XC(lo}xn59SyVw0pQiUn>n z-WJC?v4O9x&&s~%%Y7Dn!x_d7s&L0X&w5gXx`&W7)E5@q@s5vJ%Sz3v$k!>CG9q~5 zKAm6#q9x^4$pTjk=8BXp$~Ba*uyTjE{q6C}8e>|s@01JVpi?4@eCL%YCDj7)ObwHA zl2JyCg)f1$QS9eJga+52JhS9;-NLM;%ZNBdT&C!FYUid^;q3H31?u6TFMxR1`)f+> zQwYfi8xhWxvI9rTj;+IOxZ7QSR8RV$*%kFSECx1pJ}F5`{}D*nmyw=LH;s<5!c}L4 zT7osTAWrg$u-)hP)En&VRF%nf@3uG6`5Vn z-yrhad=R9mRh{cA5D{G9%FQ!z^FYm7k?Do6&&%yh{1NP~!@tUkhIouAfZBK08U~LL z0@aXu-Y{prf;?@h<)qqxC(UgqC22B2D)xaniH+g~MR+c4X4h4C>?l&Ql%~yWgpfaA zHQA}2gteV(bw$=gSmt9j@Uh)ao^w4^fwT}c`P#aHWJb(2?_i9nVG_>5q>s5VmI|gj zEwi?6aSmK*zVDduK)?EY!IvDgA(zMJu6-A4i;uie_XBud1u# z&hcEcc8@e-IpMMnNnn-HhZSEP6h0IPNo9>zt$mFs3X~g}qYNoNX>~oB6Nj6#MW4h0 z8B5IT2xv=Ni9lAKrWSCLvsp<}?BqB_OLQQw#AbeFCbRwvo`=U$=1Un{g^H+? z_L21!*C)N&&Z#yKN0fv=QkS1mVNdR9>^_J2$oQOF@}^O@P(ipg=?uC z2b+%Y9qKO9I`Oa<@elG0q|zOOz9i1Q{3w7?q;nL`a;MkJISTYzIs_3=j^6&b?U@+& zI6bkK^)M|hUwIUCc|9B@DU+G@s{a9LQm@rcJ7Mad1ou`qh-S>tOSyx51AgzX|3Aa&M zi74EXhMhc_9DPA(KXSstVVI>-!$R`fOG7v|sjsYaM31n5BWrK`cR2w4!mpq!3D0X74H8oKGj`DQv(74UxHVX;>92nCGsYF!=JqQ%p5)cdHV+ ziW7>-0#T^_#62EpF_QGfHkdBJ`2)_!isab(WCOC=A$8A3Y&EK^ofe?MXyHn8kAQ_} zGDm~hhTkpxQ5_ZI3?VOdSWEv9;1hA+da#77o;7%{@*xiUw;3MGOjqaUv))@%jvDPI za(-3W^kYz*IpT4cYhS$WJEpp^0C80J9*Q6%>|iv6G(hz`7lRKLv1vBygy#MQ`yP@1 zK=%sLG2x9S8rBQoQeW)v7VsP;rSjXv5T_{Ja1Q@>OW4KZSx$vWiW?5e_YQ}IgGatT zxqy*{aQnl$mRHx%!_6J+g<~g2pX(J=0gM|g2f#x*SkvzT-+sw?XTAyk#=6-=ytFtQqYYw- zlCHV$Ny7KcIlRHLj3S;S% zDD2HHW-7=WJy?wPcQ-{NYBvZK72zk0R^z`5S4$bl-lI5=dG$VMSgXndN7;8eBnOCwK;HK13s5FA*f}v*-CeBL#u>conj`n zY6j0{z}T*u==T0Mxnix(w%;&pqhRsNJS$xa$BbbqSfb~)CXGThuMRX6n2_0d4{jKr zXQ;Q^{nIKe3jI{~Tf5-?3sRh-!)hm!ey&j?GhS&y42nZX_N7=-ih@j?LQ?nghfJ!s zO<*awS(I#P6Jg_;M~K&}ETS9Zz_Smgive+)Y|&aaP6iNg78QJTF!HYZ$;(}d#6Q*Z z{ft`9hS5VSC7ln#K~4LUw*}P+3>%nZPV$}~Y7?plx)VB-0`xIJ7%CMS77k%Cpux^5pnpgAB6 z!i#c zvt&z>yb1u5$Cv*z@LT^^AS55XXS$}8?n!GZi2UgacC93|!8E__^)|L!dT(1;| ziF_m2Z@JCnNsI07&wVRWB&LM)TD> zqgqoIz#WOwsQR4|4wFV)tlTc{WtE_i%rnhfAoSC^MK`%%?trB@$KQEhCFtI2-mHXF)r&Xo^j_sP+AyL5bi2?6gMW;byI_^SE`jA*lP2$W=MSK-V1Z1Vavul2 z#4-#rm_PAA8{K;XS{<3P31kK$HJZXVt$(`L)N(HCpdpX=6KdYBdg2g^_>1jAMx9*5 zFHy#{2HyzHEYr05ymmUyE1$oYoX z#*O_%G1vArc`6LHr#HgpcXM&b@f&dZvrG4g84B zRjvV!Rf@z<>ptF&D;$acf=!;Kx@lJTjT*KYer#i%zYoO1K?FjRj|Z7Zb!Y;EnOY6& zOiG;(wN%E3I8`1gGfBs_gKhpl_Z%0?*nO1&VMXk zv3rEKaZu$BuriMgZDM>VRDtDoW@_@~NF2EhOp!sJDA3_=oSXCz;cGEFuG{5Xl{c_R+mRn1}qDC%4ECY=_p?K#!WopV+&bh zkcRHWKLJWODaZHV8}zfwYR=~go6!feFiZNuA;~MD)mTX1ZeFeR(mj@}27SxDo)j$p>Q}Pbjvu)XO+5~>dEUP2?QOq+6$;j^W^eXmv&JtV zu1)??mf-jl|W)Zh$bOO`ma=x^Sv=saDFBrSYTlo`!X%boO9r+acr=H-_%Z+Dq8;vowi=?&ev>iJf6@4D8nA7uNeXYo1j538{GM)gnnl>+Kr%q#!&R3 z^j%%Ns%p^OwE=lJ2~I3>o3mDE(=`FmQ9)CN-vM1ZUv;d5F5JeI8+|s79y*ogWXSpM zi{iJOBNm{WZhqxzdHo&NccFhG?)&fb1NuVZjHr%CqK3ZL4;HGiXFlolO9FUJLC&;- zxO2`0^<)ntFjbVw(!>t?+(&3@3lR#%D`tQ=v6 z1YaAd<^^?2vywmc=vx2jY?$f_=sz#9y^OVKB*P8wW@j2(dPfM z#bw&7%PGL5kKp&G-Pil*G!#euBFTSBpFwwBHgNHcTVo!peo1vUvz#_FrRY|OG*}r7 zo={b^GtrmcDpW&Ck)s?TVzO`n`|H`CCP-DJ&s+DC2u&RpM;kMr6bQo$r7DXkEqj+q zcHP&e9RDdODp`ueRtuVy*=&5U*?G@}?zH|P!XlUaJ3o>Mh&|r3-g^<=kNAw%m>e7f zdKG7;Uisx(1M9GU@rT&3CM#vdNjo!7QS^RGA!An?U+9KVA+HAG5_aH{b4?y9(RWPFIR;!cuu zAYsNr!fRX&v(ykP6u?Yk$InB$V`QIL!yi^9|CwcC`!Kc6qS78*Qo zkR43rMchtA{0BUbp4Fi2P_MrC;;sZ&>7 zdtb=D8jIIfU&p?h-d*f!`~HS!@F2d96;e2pfCkDF348`+cX(LBZn$yHc(0aB2dSA> zx%UaR&NRo`nAbUreUCE*b8YH$zAUJTJQG1yDPCgIy2Z3DI>wSYOvJ-k+b&T_##cqk zwzzME9DmhZgWs7+v z&^2H*p!;Aepc10G{q$WVvZ#R?!4i}PpQHwN92k|Up<6OOGc3m8PdwUiO3MYwlqi(y z=xoH=+;D7HJAMXdev(5d>IDTS30SiuY{q@a^q6bu{Khd;uQ^wXUsPT(>5qnHi(vje zm{%;}JcLp(wlVtZ+l^aF?Edx?CP4--w{uR9{2H@i9ifLWXfyK-F1hy2E+Vtcvcp86#10Rgg#YE4Y6wUh!e4>JUoe|5~r z^YFSn;mn8s{5I0Or&->iI+*ZLm zEn^5y;e+o8PgEB_tP`yxJ0`4tPfbIN=DdM$oYn0wz~bXLp=4#&ODWP{)?07>M6~p) zS9K#yC=Sp&8Nl%KkSxLK^Hsd?B+FPTe+H+RR*b1~8 zYTKhy^6v=dy7!|Bn7&gMcWW+Z6c3l=9b{3heDbBxHB4zyp8HvkCWD6FWtM#C8Tnc7 zClR4VtgcJ%Fw@ZVZihuv6drg>uprb z6|eyEe}h2U7)Tyhca6rsjm~q5qj=(+c}`0LYhY59agtQ77_bn@v&ce|V!YuU2^~S_ z1R0N{h3TZVYF23FNh&1McC@m3No(l?GwaJ+v4!PvjooWC+v1NpoF+$DpYgT-l4DMq z>1w_)Jah&%-T#lD(;Gi;-w%?{GWu|{e(ieXjPmID!m(+ffd9%0_%^gc?Qe<->rh~W zvx`6h-Gk7WW-boiE!|7dcN>TwcFkY$N1tYsLlz()FwY(p=a|B{DZFO71}mOnqRPW} z`EQBgMyh%9Xata**d5=~$;w~pcaFk1x9$|xA=Ft@$Byn4eR4ZUTJFTM_l+cOQ%R1F z=n3%*;h~uMCYj8q&eU04uQliQBUkX+#Ta#QJjhpEJn55@<-G!?J*i%eLVR0uqn zE^t?BhqJC1rpPnwX9~!M)kM#vw96vkIgoaZCd>>p1Y7BRry`scWnDaxPqfE-325+p z4EoEZw1IkPWbLR1|@}aRXhh|YYUlEepq!uB2T1Pk4XBS;y zu#Q<+A4v!xeE9&SgC|AJzeEgF7f10rf76R9gs*!Arn9jjhW&BPQ%T6ACD-(c#-qM=V|F{n($~YkU z1}z$&tPNa*qqVlpik^)19cLV%N%AzvWE8iX!6ZABNfZSF44a#io5@(?pfHK9X;5C^ zG%bGP8Qm*wvghF7mMwpV7;=!gZ+Z88x>J=G7HeN&49+COPt$jqG-Kpg1S!d1^$nu| zYtEGu_%E-~rRzggLHV>l8Cm-qG~sC-xq zI#QkqpY{D=9`xB5GH+%mn`o~h8I2k8!Y5b?fv%8c<_P(;*no9BKvpf1@pf8RAcXSN zFHW52@>}2PRo{a>V=cIPC5r1_JtNpp)sRTXSetx3o+xxq@i#xX%>1)Dw3XKLN#{22j4< zX_BEY%(ieqZbKh$=*q@t>Xb<}SBJ&5(5dwJF-<@aaawdr)+ON#3!%82TY)VzOS?o2buIObVdfabs3vpM zwI`b?uOiuDcJ#Rnod)o$0D~(d6(|5)vAUEzV|IL}pM;yhd<>yZ+Adk?()e!Ko(so+ zEBp58fc1CWKJq$vhhAC95HZo-ey^=raf_|(MEbA6MNU=`ZYs*@KSz_LNb+_HL@v9PK z(YmTXx)J%0&x^JN{gs7B*y8BgsOKht4(7;A9D*Tui7jGV6hR(~el#-t4xg;)UoNs5 zb19rP{`f_niLJ6Fj>J4V8~6oG94?_CTIT7S5nf7P^Tq}XU5rUYe8S6s1MC~QGhUHmk9TESrR^c91@E8>NJ2EFQqqHi`(CA;frrPre3>a8#ovE#!!eiuln=<%g z-ousgBW%Hgu*Is&`f~#ZQpH7t0--WDDR|9UA-!2eR+P*{u5 zJO1(&z`FhGa1j>0(eMx)2W@m?7Kk$-H8qek2~IXPm=;CRK$gQ%o>l?PzP`L?F3pOn z#{lWd0c#^I_3pB@=%!iYT0qSa=lpbxbFEd8|PUP|Qqm z!uJX~(XdT?zV^D(=V}B9b&Ef0X^gS~F@_JYI_%~@FUxYb4@q&SrGc-7HVf4nOjk_B zD_B`nb}T3DH^r4;lP6d?zO87UZlC+RweuzZB-vZAWx#$l=sZ-s%!aub$i+;OT5!H~ zYw|4pkfd{$^0lwv%P>9*oiNW%Coes}IbfW0i)LCe*F5 z6G8!`MRMA`ubip8^JnuQ4B!;@@2+P)1x;!FXFmv!b|xQm_F{Jj&Qj;@R9dcrBLS&dgQS zs<+59Ae+ekabvc#IJsMmwCwBA5bku5L3WIb2*nGGq1Z+u!Lu1EOfj1O%%V3zf|ToL z)RXu6@Q!?E36iRMS8#8HqCLDGSl+ zM3uyY7_J#|{cO-4qhKxWpzvJY7?CmXFpOj36@<{@5Z9#6&*AWvwa8h9jj}s+=n`Qj zeWzQj*^dHL?*D+ZYVakT#fDn^hKNt(;P!ZCGsP<5TQZ=p;LWA$41fk-mRhmGqyNc| zmtnqO5ffCjO1OzMJAV%;AT_xFOc`T`-M6shH$e<&IzApJYsDKIIcfmh@g+gL-skI?R*_4c)kC-$A= zqx|x&?NEtnAXN#05IG$ z%5BZEOSwnv=2~I?U8#60R4ctnB(cc|l*t!|0dOYS_yDvr_2xUnZ`lg$6$Y%|_6xuH z|CyLkfPlR|k?i{>4OU&OK`R%Eyrz4u9 zYcficF(ly&bmo~|@6GVA^|rsI?v_LtFkQATNT?cSc)mH|Ry)=MGl`fal&&Xjs7<6Q z{QvQE)?ra~-`l6V5g1BRy1NubLRz}JyJ3(9ks2_NhCx6=x;q9L25AxLW+bGCM(RC2 zet+-$&Bb+Q_StK%`(B^5b|8WxZyV8yiJXMhG<$8~hFzI-N)^)L1ZDdGK<(oX2Vm3L zHqVe|!B!$lq5-a6uYO&Xwaj+MCqw(^IqK(Hk&Kq~QtzC|Ni%TwD_q(e zA%B1A4LTc9piw$#h!Z7hMZXR5s9zYzsNas6+YkBrw+tHkhuy)!*OF=AcXexKtICZH ztRfnh!MN2!R{L^P{~WSq_JkCvFu;|Y=aqE+N=ttL4%dUl02G||v&_fQK&B5$LJ0|d z1Ua2GBl1Jo^o#D_qtX}`XwyelI%swBwi0n=fAD!p(iYjphtT16_L+tZA0CSy6a*4h zy>ikJMN**kvRdDrd*}n#s@0Wg-R9yTLgplB(AluOXcfr~l1ZjcPWEsA;%RgLU*Cvj zZl|ekHJ>Nd&`fAJleL&dJzlOoBRi~Jl92L+>aB_tr@jYJr?7@P6!Xl>izL;n%f z{nOM6I*f0*(5o?UFs5LY@3nO%m%BPNsrDUU&%g?uNN=kWBmP$=Kjan6F>e?%1h1&+ zeAHOmnUD|!8Yg>5LpkuZ>gBCJGQ2@&vnP@iHb=ZzcRPErE^iiPSlXq!XmraT6AEYY zDNC(W9d&npP0ZLvs`=LSGn*wQM_dfGD&p+SA0U&)Ry`qi(Y!p-h8YK$B3XYke$4#T z;b2Fs1gDlmckjas^*>VoZ9^m`fY5QnTW29j@lIXc#QL;yjUKYhua{sR`z zy?9a^)ntxgV=mM%RCgzfK&?UyAOee?YN3rCsFU&)#6!`bq`3SaE2SNOZtKsKVIC0U zRy9^2fkkkF-9c(Wb}!8{FJ4z86BbO-#aJc28GFHJRhNR;g{fhAE`nx8)69I@%qhHLikh6mUo1k8I+V>t0`ihW+ z6MdJalz3@A+`ERF;g9U8u0- zub+1x-5zkw@c&pv@If&RU&jRc7!7a(IL&4dXea)8XYzOOq^_OV!Pq#d-3;9vo_m2o zpRTB&9-{<~wO*h=O_Td}n!r?_8PXlY@p5B9kLs1_@n zUk57wk^X#B+*G%y!v2OFmFFFG%dTYOC%76KW<$*qFtKnKjO zuUESqYGHN|B3e}7kmu>TJ|1p`pKq_LTM_dUZUVKsvA4#my3vR#&Z{F^(2LPqZ)W9} zFg}YIlGE-H(;T_l&6V_;3hFcjGQsi9sgck1zbky>`%{;ep_Z{DZ zjbYgMqjc%@B*rEMSC{QXDNNz+w1}IK_=tnkw{dA*U(iDw$1?k?{PDqb`%J`DXwA)Is3on@j2I!x0^dktp5oq512W$dlBe71`Qi z*}kSNigzl1dvqt4Y2jv0Sxas#XnY8wH#a_v4*=0;=LClx*e~ymjIW%!GHyv#`dT1H zvfL|VLy`;PcgVb61KiaZbRh>NA-;)OitYfsC^X&R&LoMseQbEdbdY0Qz3MP5= z)BT{P9QO%o9oG#0*MRJYf6;JtZPjy*tQft-sD1k^kMP80wb%aD)0Vna7nkKz39@JU z8|OtOrPq_!r{?pQ{acv9Rs62Lwm%)ELyy8q`hx7XL=wR`w0mEAe@l1%psbK`G~{hr zUV9-KURBk#h0G!HdE%LjGzs1Z$IXZ=otFco#Bc%i|T~^Ne7Md|{v6 z_|hwzpv}wph)&^YI4vvzF8Wy#-%!T3n86T-F1Vgk+?MZupvVjcC%&an=5D(_yIWuD zQn#*c6$ABJJ+pzrO`|E}J1S%dhbP*@flS)5miy1P2hgE_B(YZRBrE)Cp;m+MOygcl zW<{no7eHa$xgCywlsWH>*S4?0@!?|CaDt3Bi*- zmtXf(&&}KIhOp)bJxS5V*PL2{{;S-hP`{aHW?Xvy;2aYRpp}q$X|xVmvj`Zl-HokW z{~0ZlDx@STk9?Kzg$nz8-7@7qv9~7bhxhj(JxYg7q=T(oN}cMN#?EN+z5+SFqH!y1 zO#5{9pXiSx$2F12=l*L8zDhaxVfc~tU^0}!$Ls30voA2wrz+=R3DAWKFt^6?0t)6N zxtLcl$Sa(5YyysTQ#?8lvY#C$b8e4Xj?O&P~ zos1fTh8^<9o>)=MlzoH9PQkt}-#nSnNu+T_lfL-@(X|f$l;Gy1*+lw-(Wu=yb!l05 z@InGnM3F>99UF751$d{#|9L)dwQ0D3M{CC!^Ir{3IC(s==bBk--eOnFfb>AwxM)3TQMb{U|u3@NprHVQ8KK{^F5BFy)YG*7#>D4C@DeGHCX__ zL}XUtftbv=K=nrPik(FoEP) z%EXJBLn-c$BtJaS3b~)bu@g$+T;`%Q4OwcbqEmZb{1oWo`k>=-6m$IPwoKN}!lbG* zoFoX%NOfe)b+h6Nbwc8f*f*Ee2P%+@8>BojQE^&?95n8x*+VX4hamPtu}r$70Hyi< z?Ohet=9U<6pz+{3DT*la)3z&*1Genc_rHEj9{rJD!X)~N7kg60vm{&`L%pk9Q_z{e1ZDkqEOMeZ zl0(LD7~py!1IM3$jX2~#kg29t(dfk&*A|}?$&?bB$aMId<6+{q5zJ_$wLos=?p^x} zQTlO}W|B)4zKj#f_nNt?;4C>(9BakG5bg&m{&98>fUyvHUfS%wd;S238E$gM@JMQ& zA?1TqHn`*l7)E$ldl8utDGm~3nQld7hig`gCf!5>L7nz7@~zIhMt_7+5;2cPR0i>1>4S0|NK zPpv*z35{2m7XVXb>B(wZw%+G!*mO%3x)I++qME$BZ%fqe;2s>CggBrFaWTzO6Fz}y z&37meC;6fJkERv(LTBQI|6eOK~fieH;7OKu11jd+38AUklnCDZ+KH{nf7 zRZBQ9yB_Z7?W4FNaas4QtcxS1qX_uL=y$GCActt`cETl2?JrJ+@4*>$pi+vStxjA; zv8?}N0o-aa>dZ-amq6M9{Xt!T(!e;=NE04qX1XLZj<2)6mM9nP;(Qv?h=;27$?A`g zkoF)qav5!vsEw zzBR*cqL0>^77W$2sz3hUS}XpA`ZEWd9?)c!kd2Sbr;uZ_ zQroF|jeF++GM;2n@LS*74$xR(A2jf)`*j0$Q1Yup!D|e2hMM;a6xM^^%muXl*-HIi z8ge+@{_YfL?P7Iq;c#92Kxe^%d`K&4_-kQ5fv!dJWv61Fw{&&#tkj!UsTEth2CCrh zUjDN56epmVa1qXHJ0suuL*nf=W_2e;1yz?J1NRyT!YqW zOKE3T8-W%{38xdnI!uRFz*TXxNe0NK< z>b)Pz!Ua%N1Fg=1-TdAIxT|MQ+U*4es4DQf1be@~1}R=NnXA zCVyQMSg)jWtY{)Iy9QHg43tAzPy{JpY~zaZy4~GIE4#;%Ye$+1Eu*at@YIh^I}N@% zd4D#Q5ZE<;>^Fmg&q`$)OGx}j0+x$WEy zC0K-^QC(MfYZ-8g%>~%{u+vwvP87&*iH&IhpIw!J-|nxvnRV>Oxp`U3I*d0u)ItLs zrS*79jq>XZy@~@@5$9uaa^=UK_xXoe?w_#qy_FQnB^SRWu2;XqDi-i)tWsy8)NPt- z>1o+rNSmJTp5Lfy%E?qLZ#H#qqSN4rL|_v%zm&u)bYHJ-txdJxTm;&+vxJCJ!#=2f zyE3PlDIU!7gQ|*b$&KHJ_FRlUqKLy=mPG#k)ZP_D77xtAKu3T4!ljBNqgB!Si(M|S zFq$z(Spa0-nPmLHWtw&MI-M@a&YXC$&V_Qt<4fTHDRl^%ouRY58piuxHaR1t&lmB_ z>!W^+{i>v@^YxaW_ms%j0KA%>?x*Y@^(?tpaF}qvi{OEnD0yDMFvt|V58}71CZz-Fs zEGYK=Fx7k)Z~YNKWAa5FL%kL6(V7Dl74vnA-m}<=BQ|bF7Zwlcs>P6?1SXGpxZoe# zAPqCDsr|5|r=g^HczEB)^maaOiFpUw#^%tUsmZ@^{UQvza+=I( zZ8L3?Wk~Vw`ZQyRN$Sw)Xd5TZ5GiF@D`}g|u*qDm{OefXcSdSBP9DOpF0Tk=UeYN=D+U6UsrNESu6S(KR&^@{wzB% z$9Ng6Z{=&7oBeyV)?0CW=u+Du>ei^kO0U9WC*YiM1s;+%$bfd2O(qvZRj?Nu!-NQYF_HE9uo}AihllY)-YBc}+0%@#8b&c^G@iLdVRXJy1GeT- zeQm7}crTd%H@vL5T(RcwGZva-0O=N5{mtsmoNwk5w6-y_Ta|Y$OQqf~wG~hag)(g;lnoK8B9zlrwNh$rU)sbs=ERtOK*y0bgcX%*I zjb2hWe~fHz874k8G#=2p2&o{a9Eooicq@BkE%tUte>%xQ{o{T(kXSiQMn`nArMDxZ zIqY<-&Z7mZCay%nAvE1LQiv8klas5c%?wUFRQ{?FoD?D~+5OwlusAB2q)5R8@?n^K zQ;1-{G2W&$PnWXxp)qcyxLqFHbimlj*2AlLYe!3M>$h>gG3%v+L%}Vx9uiNb5gVDF zh*9A_jtVarV}t2X#Wt7c#AWDsmQOAd6Wd`KfErf_aGUM{ZCjw~6hR z*R9Ijjf;hab&CGqpC+3#XQ+>IVJWX(bJCBzeKy*KeXd+GFsD-@S4~;3Fann{Tvv$` z*xVX4Aeh|!c;<*HPjf@#aoK;t85%JgGJ5$eIBF^VH_HF@2fEu9+7(h_hx=-MiY4=^ z#eEjnM=8#(>m%133ueC=oFWGTn&x?N1x^p;GthC_=Lh}S(dxnJzUQTDQcWxyeqSZgw;`Oq2pqBf#d`-8(b*04_q(|tUjkjPO{yg4Wi!_ z@Z;o`43Xk(GpJIF)1Y4?7ACKcI|~GnxI0fAya{Tbug7g3nI?8dr`JnNGfzt?-?Fq- z?(t%S{tHU>7=@r#if>7{r4p?-$njKnJ(cmSJti-2I&U<~rzo}1dvHQ=NJ7NLImtU< zK7{(Z%H38#LGQ&-(%zTAuE1)ol(x_b^3-2KbQv7hl*$savT;I4{seIxH*&X)+Uevv z0oj};ric-<-bESlHM*tOJ{bu~^VhPfoO(NA>_1@xDO{bU-&_|?vb`1k$mSS{o%h{d zyNT2K&!ywYf9AsTPL6n!r9lxI4;19sn`&HsWU6MJ{rdDsU*oa5{;E5=Q@Z|00q zv{{l9x6{ifE25W7)^!Pj88mb1g9EW{XG(CUQLq5c40a*vF5GSl9p@nXS91H0 z7X=saMd9B)c4Q?x=C>~AgWGLTx+}HUWDQv@ z3#X7Vyya|-nfY_~#PSJZ*;fjtNQvmtycxwu9RXYQ$&wx6(cgp4%unibtoL#rHGLJ{ zUK-6pHc@wMxN2hmt@KmRLaQ4RodsHQu}^v6@k+DE1#DuRWENyDE%v$EaRIP803BAg zbP(&>>=3Olq0v>Q{u!LE5OdrHTYa_aYb^+8h0IkCTOH)tGkw0!_PGc9(eBa#R5j-H zszE>xyB&+Ii`Vg6!7me8pcP?3>wp63n@^oEsD@lg+DH`JkwneO?em<-ATn93kSw2f z_e~LlU}nL%o|`+2g&z%v-s8*+6GgBu(mGmuE`;B|Ov#M-7y~U9>m%xW8_g+#Rny+m zm7++$4eaw4D9BEmG6g7V3VcEX!|E@UtqAM{Dt>%7rlz@^+D}EfL$fOuo|}y13HM4k zf-})wILKBoF)%RxNI4kLfkxNlD6yk4V(gAWMf0f@A0QJ#I8DNUJxIOgnit*26j_JU zvvhFWXU}47s%U2~$0dy6^IYluw&VOy8c%|*FX~e;_ zMi)kEC*y6RRPY$ujDD`SzRnCRoM!fXUT3UA_*RU8Pft02VedA+kIeCE8>dC$p{%ljiVDMbUr4k$Pd0yYim+3$=WHhnFtLAHNyG^q`=i!PDQq)A_w7 zQV()2<%Ec8FmCURAw6TA@a6rK-DX7;U+kM-ei}pwTPW9C6gP7Q`#qQtRRayx`e^8u zyL+_Mx}AcebU?Wh0>US7zHbka)GTr3spz7 zM5R$!RrA$jXFW7BWA}_?P^ z^)DFn0oQlJrhz5?^1kwO`Yus8x+3;UHQ(wTeDK>xnGNaWMbCBW)jMS*qI>T!izJjj z!|Jm8@&ee1RXV0cZVvhg-?^R!+v>w$c|spQt6A^uD&YC8`Qnm7WwW#~aRaBdI8w!u zbaa5L3Rr28ku0>^rNl>S5j}?os*5ixZgb4XPAZNP zkDkbz5m8HC_tVV&(0JP*sB2m=uC~Yzw(=hBialp?ZvK!-N|cmv;z&K$UTs;Cwz>}A z*~WpJiR=)kANmUJDLOlTSPiFI#(CP6FqhIAfnYaVnz~5S8cOFfqnA=cTw;-4E!`kD zYQ;(uuzy$jLXTTXMhJv;5EI(Y_70giR{2GNmQV@1WOGB=+IE&4@e2!g zrohd4)u>JEry4*L@si1I{+;rmxu#eK-cf&|LPyU)wOJ9+G*wU-8RZf7q!dU-5K_}< zqy`V>TSA=UA4hu$pU_)pCRn*Ij%dqLiY)4}8?=P@xr1pkX@GP^`(L_ZP0AtMI&}e; zqwzvNCqYCn?_9sS4c*UR+;Dnoyw1&;RKvbteu=S1v}$2qU6pA+?&R3m72~ZakKXOE z-hRv)A~cC~N${?6ToY++c=EBhiH;XV$`-@UDB3XsZ#u>kCe! z+}}T-(=HV95>h4^C?=A7GxepsJZSFo$I8YxqQ71enPU^-rnB57qF!1Nf=?riIJ1SR z?c~-OxuB@bfC6lW{o9&NI9WWn#H;M;Bu z7sY!{u4L(48Nb4=Y04SCgl$=luT)AB|8iv0lQ55=&A~Cl>CZV|$n$n!hf#GDzzjlC%7ygO z>7DOni-N+I>olGZ<#%{3FP5H36)r^8uspHSv2PH447E>m;^vgkCyhKbd@%1N`{&Px zHkn!S`w!r&@8%r1U#%BD*QQES&2p6aL3kA8=9&0R{%-J3p@>7<1{<-=GMdWg?i}!^ zi_?A2u+LKJIwg%OKJx1Xo>G!{^p>m|TYrjhPLjZW26K68_Bm5BH*RbHUanhd)KUOY z@8>uc1&yZ2U*0{;E07;R8s_?Y_RAFArj#7EeeCKDZS1+$c=As+0Z@l6WbJC?`r^Ia zEH@~E6+8nYXK;S!wO*B((WKK|x>5acbTZx<0(gi-36n=Wzi_kaEY=;Y`H#p2gc;7M zAQClw*6|UEIM!6Q4bnszAWy__^<{s2zub4TgAU2Di6_J+8VJgDP7I0>KS;STM5Vni zr$^AwugSMXT8`6sgl^~(x=jMCRSOO$uwA70rJ4zZYwN!W>>T(6Nd7&1hBwV%k^ny3 z{UHIiFr8^yWdq#ErWNyzc7I@@DLlDrM|y z@`Qvw*?HRty}WZzXKVC#j08T0FSDjZR0Bm&%%x2fCnGjvCCNX}Hw~Ad)~;2+Wk(4q z!a7h;kKhr95DoY%B&~XuQ}yS=7^6q+W@Tk<&{E%aUK&bFEug=UT3bdKyL6mp2a>D2r4JpT71zku2{Ic%}l z*{#+H`-ShfMIKC6V1YCaddF?Faz*B|LL^DN2GTr{5`0T z;;r~N2g+hqJVwd)i$q)j#Y*4h16vl7mX>DxN%~CPQWh=Dd|-*X#-s$D!vdR8t4xG@ zw;FHjB!!wx2VxcYdN)#zS#y?`W(ZZpaFNJFjE?Fiq?)ULBkdW5kv{dD-O}Ug1KU6T z(z^pbRlOcCYY0=^IdW{-I%c+d=NwkZ{|WnFfMfoY^&n|S51j^#-t%>I)ZrON`S2}4 zd`{FodUH0aXiZulQIS8)D)UV|oDi*_^>K1VHR(wg2e+B!{@p-*jUQ4;rHpk`UR zqVT)c{k(Y zpW3WSTvN6Ati{IbsL||^FyqCx>d(Hq=R5Y9Cv?EZpq7^E9rqBc4A-W|vNjF}`ZYe_ zmAS-Rr98JsV43Cr_6d|MZjvzKTe=>j&m4!FH@9~=L4}o{- zuJ2k`>fUe9?r9N-3J<~Fbrqu#Fga+(aulqWsAQ}>OFy> zqgy=cSDu~&7h0Ss19KyOx5s>l2gX+C(Yh7sRA&VzbS-9`XjDxVq=0qFMxzNsengjC z1!K%y*;H|3Uz~rR(j4-~k)ava9eWq5tj@rXe4)FP@!0F)48{YPe3pLjiV3osjlJRa zW*$%Vhf~bM#aNddh;ZNFA;=>bo++MxKr*%_qOhCHJdYi2g-#Sth+@f1!>{-ZVKb5X zS_I+KwT%{I@6ni^uQaQ>YMgk)+0l*|z@YUuiTP;zkxo{B#^LYq7v8~Px$ zs{Xs>2;5j#za<}A47A)X`FFke{%^fJ)!YJFcYO;mX}(dGkYGsQLxqtpNp;qjXz8b~ zX)YQE0zT&SYm?=pTc%&?n7|oSu;&z9&#`@GO><07!y7ZT<_ihr7~VZ;4JX2M~s_9fH`nvp(X$5tt(ku z?u4!i8R9FWFmx;kziBl`j!tk}##6f%e>`ppD`a8pNRI}LY5b^;&KMhDKMXyVhRWxR z=FXvEz({KgHizkGPXF%s70nFskEJ0oc~6~=w&*UY#s6ozwEC-; zii&Oso_uxRgLTIkmq?*-FO~z1F&)5DW*H+%k+kbvb&r{h#N1Z=dE?gB5O!tF%bXGo&%!*=-B>zeWR62 zzvY~d;OoW?r4o$Ty3YDmnMjkT z&Dz_*0iA2j+G^Jm%Lei=8sLAR8?#&n%Z&`tgdV~xxE?JeK$ zCMjp~fZSE%PC8@SxgFv{g-zt;#i`J0xW&3TcYx7hay|#(hYS7X5S-5kn$!bKvNxkdchC0R+6a6W|daRD?Nxz9Oa)GBJ ziUnif4X%Cl$Is@*4ysco@oU%f_7d!G_$caZ^`^yJ5V8P63x(97(-VnB6)3R&T3j^2s6*wnZ27GV1_My7f>5ZS}VGaxr_YRmH% zltyc#SBd|UtlX)^pXhS0kaXg%iK7Mfo7HhYE2vG4ZCR}Ht-Vs zX1{4A(epfEU_?u*H%0Kj2Fsy#bL7|a9yfJ}|8q@V#s5w9Z6O(ba~z0<$!Z&i&hi1D z;QG)HU0Ky`Z`=Yp6AlTV5LOB!jkMSzFyc3lh$*dbCFmEMeJC$ZKU;;B9QC=n0oTaG zr39sG#mp-PTg_kU*x%=+?8dsC20?gHJgxOnqcCd4Sh_YgA7A>EZE*;LibkR!M<4k< zA)m54k&?8R_6nD3W2&&vBOwN3L2~>(`yb!*rI3NpDITSSqU0zQM)PgSzD;ngB(u8q^Ru(j#gma&&0i*912Dcm-9(9 zfE?P4n1PYh|7>f56B#CueG3TxMoH}UWx)5XA}Jx?cK<&XVC&K^dmOXxC>HE@HT*bZ zwj%4HoeYY1JpZ}-Tw~UWqm@J5f8vi1V37%UIOi9e$ModXrDIO!c)W$of8G#zVOc)w zjPC=lj8&r}jTU?_r(ifx9BQKnrmgfVjv3s^+akT%Mi>d@rc@!_r`l0WrAF=?%n-AJXYF|Ki%8%@wIj?A`kV>Gh2<<&C#k-YFU7UuxKRrW7pV%c5ZT<&qsUkc$?ZtUQYW_K$7P>? zN%8nZE%mitifv9dK)aWeMBsSeo&Xivvm3>eAe|P=x2HXI_nYJ3z9R>eI@HY^TT|N+ zV>D@iZg5j(*g_(e@V!a+Oaa90p`h&Ep8miowG)g~JE7UW$0P?LKkwLg0( z$wN~HK|%JN_OIhFO9#qWrIDY8?04XC{;ps8z$cfnAmL&EYKS;^@N3f|#$pO86e!sa z=FBej6F1Gv6P!H4>4#&FjvvtFc_8Fy+fs%HwLTi)7i2=QBg}#!7LWP z@J{)=!_y+#3n`Kwz#yFta*(swD3RIkvcu)fF`{C+Z!!B+!H|yd1vfV(uS1#ZPB2i? zE71C7xI4|mO1}EEEC#FgOyG2>W(k>8to_J}9Tv`Md-1eO3mNpvlvZtt?J(d^c zPz=4Z6=N|!+50k9lj%%2dE)saDWayGSW4xnm95*%(q1rNpy_WEmQ;(9Z-G92x%BWI z%h#qqtlomI1`&bSO=+8t;s$&nCqe(Bgj7bTkx*z zH@k^`FJ;>oUww>Tl;Z+;^a=+{*)=TaFGO*WI>l`NbbK9?Q_FdXP0Ep_dcB7 zA%Ni(l5rS3wRM3(sR4vk(U$X5IUCoeH?azGEbqM#*qb6h#i1C!*dTYbH)tmD{aHtg z-M~h{RDfuagI^I@N=}T0_$W}nN$nrbnzvusr?q8x3&Ld>(^9YDIx4X?@jD9>>>y1a zom_SPNI6fry|Y=zuD8UNpwO965s8V41=nA?U16EMPw**D@=osNL@wZ9&dxoHv$k+3 zU|fd!ef+tN9y4y!F>lcLELE<@{575_tZgvXj(m(2c#$U)I`8IpS%Gyli@z}B&Ju7Nrk7(BI2vaMlfpWWi+)KMINhxFN z?3%l?{Cg0#`m6d6!V?6nzn#K~mTy7UxKN=UIkHVm5#aKT$(Ayd!~rD_15lapc>C5H zNUhlJFztum*_wMFvWL)pYE(8F%0zefg}5DZ*G2@MEV#b^&*d7)_=ZaYBc$^P50^!Z zD;(|0Q_o&6NvG5Y)9p$4R5GOCrcgnIy(T@eB3JTiSv{#@jL8Gan6gIam*;JyfJ#Aj zrsGS3J;5^k{#K^ACIJZKdaM+D-WbX>;=T3KEUFr&D@vVdoSE=+hMlDwH2$z`8NQd9 zIW>bd2~bpPpo^h}PAvnlNc-dN3qUR7FRHmkTMR3r>d6l9Vp~P?p6vX!1)he8#QiN| zDzJn{Z{7C5R%L-h(!Cw=!!RI3sD)&k|21&fGjJ49Cr!}#`q8#?-gn{r;|`b#0HS8; z0;nc!W%@{Xb3lWBkyzs&X~#r3(k9J!tmZzk82jU6?yO7;?K!`Og{7d3iK+vwvw0(xcAi z4>~=|X^w8!8{QoI`wDITg#jFIaHR;?2;*(s@x*;!i6tFo>)F;;<0_V;`{yO+q>rvV$6ZncTblz7;>=P0A1zuhAg!7mw4sb#hn6v;ZvqhC8CM zaffQEY+o}nt?%e<+R=LTMMR;Gy}Jf z^y})!e7ZR3Z}A>V2$R^+ediMHBkxgn;&SJ}S2^W}-r!246M6 ziNKPgC{9y4H|AJ={y}pN4AI7F1csLcfSS5@YXvOn#xeEwb9jp{22WAR1WR4tYViQSDxg5U1p+=f4H@)G_DCOa7x|K8) zF~ZGJckSSM?)!f30Hf#rmc!iADE?$#uVDFM$;j09OGv3O308BQ0z+G9%UFoA@=u|cYsmR6*-vJh4- zBHRpR{Uu*xL7N=K)G6Z5ib|L($6NH ztzP&EDUmqXn55@-Rh05R3&X^|NcY57l28Vg>I1bVHL1dTibWe$j|N9E{GC8J*O(tT zUw=LH*jh0xMyi36=Cg-z7eFBg35{7XSVnOQgrg~v8Qcng|MDEYv=*m^-a2?OqN`LX z?s3$*2?6ooR;J^c{fru-DxQXdmsXTJy=i@1o~}j~i{d#c^6us@<3jrSDzf^eh?RWNYMim) zhR;~^zU@dZaG-Az2K&Wd;=F7SV!D5v*_WNmV0f;0p`?Og;g@aved%r;KR?0k=-7OE z5M0@y5Gqy378S-zuy6GnwDL1vD`2$-_9AczzCcyu_K^&Z=+3olens#1K`ToS@i%VrNQJ(UWU(1kpzwF3Ktj@qd#6&4M3 zzOBfxwR4VE2;yjAH`Cwf3CY{b$rQmXRR^vK@U~R}m%WD8$~uVm%V>^-aAT1~dsy;6 z_-{65PU#&5GOQ!p4mJPG=)!cUAhxyUC>$g`R55DdOI-3#32k1xksPtKTFf#<~jVX;j_Gb6@*(vS~XHoczR@C8|VA zx2YuK3$idA;rn&AtgEv~{hv1_6qKc&bx-Lcf}8<>iBUN6ZzTKaP#)~p{vO7fkjN1i z_iD1C>>tVMTqu-ZD_tKFWc*_@AV}Vf62oG^7BVnwFZ1ppiN7YtH`ybLQm zj_prW?*;aKP2u=2FFT?}1t z#B4+-nevG2Z~?ZgEr~W-Oyh3JSKMm#I_c1*RSG%6&U^z6do7hiCcTFciCTM}g^3zGg z2QGyizCwL(Be5zqoMArDesJaR&74F3!5rn?S6jJ`maz_z5qJX&QvG+CFL%Y1aP=@B zO}K%Hy{PQzlTcaO7Iez2(2_vfuY%>g);UBi--CNsl@e%#pxQGS-4($3QA-B-(B}*|Ebs_a`38qIKZ2*1 z=O&`Mj>pMr`q6bL?kRA!ph{*;-)lpK@9TF%UNR=3oA0psJTzaBs`%%@mp0!e%N3{< zj*-uBE~Grd_OT*ncxo%~;zLi<{Z$vqrG)JR<&Wt+?p>NOmwrKnmYZKi-~^Pz<{3sj z0(CPBcPwX?L*-&(>HTccqN9OX&qHfnC~?sXZh9Y}&0JX?2G*2 z#558Te@oHhxgHGw1w7CDc7*@OQsyI#zJwBZp(GxH;#$yB)(v7FJFQE{L@?H8Qh7l~ zg(Qczq69&?j)-fD8s<0G)CB6InQI5Dy_Q~*tR`TA4AyWCq!gtJa=rmv~g|JRvz#XpyvNSs8KY2XsY*qi{mN+&!_JJ906)X8RSg&xN zVUr>Ix#rE|bO0&tNu_dbRtUu$4+=JsL5MV&_A$hTM5*Gb|ABOy>A-qDx(>ao)FNrW z<>U;%>j$aFb5ia*6J?u&1q3q+{XLjJD*LA}+rBGG_wZkq^%ur%*}4Pb2f)>JZy2G! z19(2%Q%PW666g9GEZJ#N36J$pch;q#e_1Gc$9v=cm@TFVYA9LTaN#qOnmF^Z0AO$m zXq7SHEpZCm8S9}BJYRlp z^ajrG5NCaL%bbD6mr1hH1U5$DA*!Mg!hP8v5S{KOmE52so(&^5L;A|}x_0iQslN!2 zqvI+1Qvc7tUCeUh2g?-+Vt-b=-k};Xfx$zqw)MeN*}-?WzW4}m8$*0C$x}^O4q<#h zr~w!Ov=El+(ekn%j8?*%A__vjV#!SC-pglB$2_!Q*!0TopEZb2!BFQV@GuXF5D1I% zPJR+6JPCQ3=(-3FIO23%oSXeNqA$O42mh;v*1SLO-rll%X+2zHYVOE0qVtmoB=kSq z1P1Shb+n%d4KxxO|GZ zsFCojjM?F;?!f9N4g&Y*_br2PE5GB`y8qYNb+*IRwp~UL!614M5+%_IGiuc62|BYPK=LIzCxrroc?MBg9Cp^r;pw2Iea> z;PRMwcblF?|NXxaCb&*j1G#SteXfLj0Vk571)Ph*7Ob6H9V$J&!VH7QT>(?eYzV@B zVn;jWC5N~fJi@)+~yBlKCNhYh^sKSDGcm{?s}1=MLjf%s#Xco07<^K`=NaAyD`RVD@2#0f}sFw4BK5JL5a^|l=b{=ER`NXhun6bu}2CnKMUhKDp?>v^X1xrkxTojwgR5(vjw%6 z<;KeTR5LZAZ3Wg>_WR&^1r9Vni5Fo0h*cvSn3B6b z6%Wma?fo$TZZfREgNUx`Z`u!kpDHigEmy{?4e3C#O#RVyMQS3S(WAERP(XqdHhVik=$y{9Y_@j(1Nl;d|0z7n5 z*#3Sz{c9}wztj}y3gs@l1IdQjB;ScTlg(Q^bZY%!u6abD4YhqVN_{I7cnXa^E#?q; zv_4d*zwB!07gDyn`BX<6t8k8yombK?-C^pk;e(I)o2jhXHJJD6RV|Pi8=DN}k9?wpyN-4tIUu)Go z+HKWRjnz-DC!b~MUyX)x8kEM|h0%*x5AJPZD6o9!c@KpPnZ#QSR39VAbI#$(b0^=D z37Q#8F&i>Q-QdwRe2k+>_3t9GY}-XggW4s0t{~9CkGu%cmW#_3R%wimmZy61`7d>k=ktsJAm*PT(w6AgdrFqqT1v zJ~YL8bKWb$+gmS527>)>sx57aSIiypg0NWxkvuL-B6;H*YAl6TV3&<--)Sh66{;aB>RQ1e z6JX!@t*oLoz5Mv>VfHVUD*H9u#ONWq9Q{zYL^!+saU%uX)Wx}bwX8T`qw34Kz{$U0L8^RVp$TE&TVO(_w~V+W1i6ab(p z#xpQWvU`0V?|7RmMau1luL8yTcdYs(l_3(_LQN|Xj5H^xlmD8@=D3Y=cfOEjkP8pH zez%Jg(&B$^0ix?lA4ML}>@z-O@j{dkSp2=luX{QH#zq}{l!YS|-x?kSh{h0=UEE&^ zJX>Ip@)g9UlegW9r%3>}tdQ8mdVtXBG#@lE#Ex}yI9UTSVIBENWmRBMe4dq@_ zixiApWN-DrMZJp+8W|g~rEXUBp)t*NRlwJ&+=+iQldf>yLv^ExOhSPXx3CundJ(zz ztc5RcQR>AmHnv5g3KAzP0~iOl>~1Wya96|@QkXT)XVF3{0VAzr?Nv%XYy7_d zdpFEL=vPZoOky}!-QLkvq99lJId_5;u)HS(%Q^=bP6TD}-58_0~*_z$$?po>nFq zz^s07cBQ5|ef}T{(t_D*PMMjova+i7|D6`-^p^r_`y?Oj19^I#Jcw!`$n&B(@$lv43iyixuJ! zKn2;P5KO&w5bbFLOAo)CbPb;0IXRER~(NPHFJm&o3mfdLT^Y zGd0l|@o^k|1)$Wp z5(&w)z$S03lkU>w+=7i<0b8Iw&U$%Uf3OL;f4dvAbYfXZ`+1qr@r!hV`&Tlj*)6Y*$?70F-zkO@g>MnC5$$;I%xx+8v4t48pJ*Ha@?jIov z7GgL4)-q!|A&&%D&S&H)U-#LWO-Lf4)cBM2-sX6h(pv_!KH(Eago5@JgN^qmCnx_^ zFrM9@|D&MNG8nUgrj`Z0Pk7!NiRh+IKS0OPys&nR>P!+Lb~Ig07Lo4T2mM5ZxC0dIh~Q{u5`G0c%r8wx>1L40xTiYS>RN3hy3T z;ci5DBgR6<;N3#N@O9^8=1?yJhY+t0iJmuvlS<#4p2$$I;^2@zQ&p7H#m2Qv%{n!u zW}V*l$2NTKK=JX&Hk}x;^HNRJQoh9NV9F)@!9W+*PeG!vl&9i)jXnD(xz(lp$`Fo& z%FYP3xydZAQ5n2cSKE(QUuz6NXMUyuhf0gk{nqyHWov*_<2Q|G-@7B(>`WgO`5@Mc z9b3vvCrlexbzf&#yQT>s-`jgUkd%BS&e#$rO`Nh}L%Xq9h*?^{Nx30|@jR6n zLO2XsRe_lzUQ>I1olOJAv?>US8|Nj<8)_^jhQ*1ASsl)wD!8HEb-MSEPyO(C@OspG z>+|xDpBECJugswW7tpd=lms*dS#84HA1>3ra*7#?LYROJ5`2#VJo4^zY zG)UwWA&tF)S-1LGmQta^^S^k{g7?9N;FSeXqzHbw0(x^?e0J0Whsy9{5K@YyJh@9? zyMQs*KYI3!t(NcJ@nB(?k=gKJdYeo%qm+)(0NxN$Fz?eSvlqWk9+DV{G-oc>oBirh z8eo;7a*-h66~XRGUoRL;%bqolhiQMm;P|Ekn&VqO90ji-Z6>5M7^IpY$Lm9F?u%;n zrJUA+&p7KGz0AJwVCFBI?psLT}2(DiqPc*h4U2mEZTlm~~uR2}_R{V|U^7Ah_u zRhqJpA~X#}?&D`MbK<_HySn;g$kJGHy|$O+p|3-!tAF9SJTziIBa0@GkD0J$`j}># z&2Fa%jqOk=^r-C=|1+{{JpL0_G-Uov$$hHS4m}I^wqv{ zMdy;Ln~6tPVdMB+UNQBXoe;aRal`^J8?r;V*y%eKih z)YC4iGWTL98uJ~-Y#&6jPEERR%nbX5U%f#`;7)1Cc5h{lpygb9+ZxmV&Kha9(tGti z^s+|bza&P5zqEO|!FCd&&D!M|)_@O2aFZtxX?FThP|%;{g6Dl!+Z@Kd_XaG!mC|2v zZ(6_VMXASpYCkj|f6|umkSyY00Y@i`MJmH>MbD>%B#o(@uqpO0*IS>oL&->=+Kyrs zD|l9#EV&cybVE1S)SuD#cS^XT4dbwJ98p|i7}yz=FU1^dr*%%hOzujzaTm!JmX|Zm z5SCX=7dhhX+VausxoFZvxoz_@M$czF#hrog^H?TwQyFbfmXhst>Wi0=!dN}zcNGI8 z6mvR@?0%6Ab|}Zh1?JwEu`15_rBTW(WLjAd@&^tpJ~r|cIk>i!9Eos}DR6#66)*nD zKmyb*b=OdMhx;e4)Izf9<=>t3Eoq+*bFVV}$^vz@06y=XkLuognJVU2ai8l) zNycWO&2#bSQ9+`|%Jvd3T+@BtDw!VU=j4Qh5t7k}C*U@fY)}88y-}cZkECy1Pazve zGSVRrbw3o0l-FAn^q0aBvSS|~(}xuXinaanFh|ZmKwb%2${?j6xVRp!`ryH*=nv%I z$n70eooDxY7r=Lzo)%85aN|Db%^&(aR03LD)H0IssCmDNX=QY}W|>{lD>LyV6K{5@ z*)-*4VEg8G7P?>iG{Yb7eXfp$9R&L7cO4h4kxSJGEI8InMv*hE$TaZDEbPyaAR_UC zsTVQI_7rn`=FkRikLjzVC=+_f?jDkJ$#?O`j)8#z2Wi4;``~uo<~thv7|Qb5WM-0D zSC#x}r2br3wZ-3)xRG>X0z@b#5C&+-t$jc6S7Vd z!Lz7~92B-75Tr$`g&6`xV5)bvnq$mxhKOW|nLKRqWJL11-x zsvY@Rd;?=L;IIQO*~9#0l{^L)xUevqabOzh9R~dAacP>NehCaw;23_vEEeF|S9@dV zd34g!?(;>=swgmZHa#SG#1pYHo8{Qc`#Ky{I5WE!5GQ#KO8xou-7(+V?wP}mu}2r9 zTNiF#(5#R*ct?1eQoqt>o77uwVZO%CV|dH5q+0n+T|_A%AuHD_KbnNGC*G`_Q-O{7 zLM%N0OmlRx(Ju9Jl1_foZWo(TWKfZ^?6^|UmnC8z|Fr8hTfAIwy2V#v18RJ9`k(<~ z9Zj9!w$te4O#s3RNZGa#b39IK+Ug0TIuuk2q~mbbl7fMh12=ny8VS%$!%E%5m@F2# zJKv5_C}dJ0?O@@$qWIJ>NYhL3N_e>&KhNFC<;YH4xIkM~u2?>E+*np}zD;8vzbZ&S zABBB1!*Vvux8(TNkm`+MFYhAVE!sSm!L?dALW}28uyK!(KlV`VcKJ?VBAF^8tCdX# z%9(BCq+p9|7A^Lmbs3^fNlihIHxk_I4?~ZA((~vt`+k1L$!%Wp0g%}e`>}n z`c4nKB-3j!9_;x4j7FlH=IN_MCYI)q=B>v z^Tp1T#Zm>E-5;R~6eKq^*d~f9MA4#}V6+rG(vdtk))}rFcJj_KCpzsXoXu|AZ=mL` z%dIa7CND~Eo`2DOQD`Ii>FUSKB^+){9!yh(n3f;C0? z(XbO2yYOP_F|p60uRY(*cSlRgh7E}5t9%kimwOZXx?STZ;Sz-$(&e*G30G95EWBq; z8kQ|jlvp{l1J?}JsRL*!DEiEch>wlUHjYgxD0s>WCud#Mk|tlC1eWh=mhTT0nmo3_ z4*iP^bSDP27-K1(R`v8Jx+o)x>UrgWGut@bd(mA49R7oDjM9VsKS)ylr<{lcH9C2& zfA6LKGu(wEs9dpcyhX7_nzypz|B&B7bz7GIf=BT7L-0S`)41)8{~`e}9$L!IF8tQh z(-YxEbFchx~4D#NYHn7QAEz*=Uv$5GQu#wBp?k`kXd+Eo|_s@0^>yEU`DJZb| zTFu7JP7PUV3$(}#kIwVHl(!a}G$hB>l~H;e)n5(&|Ki7;li>S57?1HyMow_BP*u`W JESHCb{vU96Uh)6{ diff --git a/docs/manual/html/ichannelgroup_8h_source.html b/docs/manual/html/ichannelgroup_8h_source.html index a182f226..5f5dff04 100644 --- a/docs/manual/html/ichannelgroup_8h_source.html +++ b/docs/manual/html/ichannelgroup_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/ichannelgroup.h Source File + + + + @@ -22,7 +26,7 @@ @@ -31,26 +35,31 @@
-
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
- + + @@ -79,6 +88,7 @@
+
ichannelgroup.h
@@ -146,7 +156,7 @@
94
96 [[nodiscard]] virtual IChannel* CreateChannel(const std::string_view& name);
97
-
104 [[nodiscard]] virtual IChannel* GetChannel(const std::string_view& name);
+
104 [[nodiscard]] virtual IChannel* GetChannel(const std::string_view& name) const;
105
106
108 [[nodiscard]] virtual const IChannel* GetXChannel(
@@ -159,22 +169,28 @@
116
118 [[nodiscard]] SampleRecord GetSampleRecord() const;
119
-
120 void ResetSample() const;
-
121 void IncrementSample() const;
-
122 [[nodiscard]] size_t Sample() const;
-
123
-
125 [[nodiscard]] virtual IMetaData* CreateMetaData();
-
126
-
128 [[nodiscard]] virtual IMetaData* MetaData() const;
-
129 protected:
-
130 mutable std::vector<uint8_t>
- -
132 private:
-
133 mutable size_t sample_ = 0;
-
134};
+
121 void ResetSampleCounter() const { sample_ = 0;}
+
122
+
123 virtual void ClearData();
+
124 void IncrementSample() const;
+
125
+
126 [[nodiscard]] size_t Sample() const;
+
127
+
129 [[nodiscard]] virtual IMetaData* CreateMetaData();
+
130
+
132 [[nodiscard]] virtual IMetaData* MetaData() const;
+
133
+
135 [[nodiscard]] virtual const IDataGroup* DataGroup() const = 0;
+
136
+
137 protected:
+
138 mutable std::vector<uint8_t>
+ +
140 private:
+
141 mutable size_t sample_ = 0;
+
142};
-
135
-
136} // namespace mdf
+
143
+
144} // namespace mdf
Base class for all MDF blocks.
Definition iblock.h:19
Interface against a channel group (CG) block.
Definition ichannelgroup.h:66
virtual void PathSeparator(char16_t path_separator)
Path separator.
@@ -182,9 +198,10 @@
virtual uint64_t NofSamples() const =0
Sets number of samples.
virtual char16_t PathSeparator()
Sets the path separator.
virtual std::vector< IChannel * > Channels() const =0
Returns a list of channels.
-
std::vector< uint8_t > sample_buffer_
Temporary record when saving samples.
Definition ichannelgroup.h:131
+
virtual IChannel * GetChannel(const std::string_view &name) const
Returns an existing channels part of name.
+
std::vector< uint8_t > sample_buffer_
Temporary record when saving samples.
Definition ichannelgroup.h:139
+
virtual void ClearData()
Resets all temporary stored samples.
virtual const IChannel * GetXChannel(const IChannel &reference) const =0
Returns an external reference channel.
-
void ResetSample() const
Resets all temporary stored samples.
void IncrementSample() const
Add a sample.
size_t Sample() const
Returns number of samples.
virtual uint64_t RecordId() const =0
Record identity.
@@ -202,8 +219,10 @@
virtual std::string Name() const =0
CG name.
virtual IMetaData * CreateMetaData()
Creates a meta-data (MD) block.
virtual IMetaData * MetaData() const
Returns the meta-data (MD) block if it exist.
-
virtual IChannel * GetChannel(const std::string_view &name)
Returns an existing channels part of name.
-
Defines a MDF channel (CN) block.
Definition ichannel.h:125
+
void ResetSampleCounter() const
Resets the internal sample counter. Internal use only.
Definition ichannelgroup.h:121
+
virtual const IDataGroup * DataGroup() const =0
Returns a pointer to data group (DG) block.
+
Defines a MDF channel (CN) block.
Definition ichannel.h:126
+
Interface to a data group (DG) block.
Definition idatagroup.h:41
Interface against an meta data block (MD) in a MDF4 file.
Definition imetadata.h:27
Interface to a source information (SI) block.
Definition isourceinformation.h:51
All MDF blocks inherits from the IBlock class. The interface class is used internally in lists....
@@ -220,7 +239,8 @@
+
diff --git a/docs/manual/html/ichannelhierarchy_8h.html b/docs/manual/html/ichannelhierarchy_8h.html index aab6392f..c980de3f 100644 --- a/docs/manual/html/ichannelhierarchy_8h.html +++ b/docs/manual/html/ichannelhierarchy_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/ichannelhierarchy.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Classes | @@ -84,7 +99,7 @@

The channel hierarchy (CH) block defines channel dependencies. -More...

+

#include <cstdint>
#include "mdf/ichannel.h"
#include "mdf/ichannelgroup.h"
@@ -95,89 +110,91 @@
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -194,7 +211,7 @@ - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
@@ -220,7 +237,8 @@ + diff --git a/docs/manual/html/ichannelhierarchy_8h__incl.map b/docs/manual/html/ichannelhierarchy_8h__incl.map index c5f1f203..2cae449a 100644 --- a/docs/manual/html/ichannelhierarchy_8h__incl.map +++ b/docs/manual/html/ichannelhierarchy_8h__incl.map @@ -1,85 +1,87 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/ichannelhierarchy_8h__incl.md5 b/docs/manual/html/ichannelhierarchy_8h__incl.md5 index 84e98fa7..a9253da4 100644 --- a/docs/manual/html/ichannelhierarchy_8h__incl.md5 +++ b/docs/manual/html/ichannelhierarchy_8h__incl.md5 @@ -1 +1 @@ -62fd74454a4629389f1ad711f75dc9e1 \ No newline at end of file +0643c49cfc42d8bc4819b7e0be8c0af3 \ No newline at end of file diff --git a/docs/manual/html/ichannelhierarchy_8h__incl.png b/docs/manual/html/ichannelhierarchy_8h__incl.png index 2f1fb15923149b513447217d1e599cbb24b7bd9b..93cbbe69b4d5ea179cdbf31015b8ca4423a1d4a3 100644 GIT binary patch literal 178932 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 z/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

x-eeY!P zKUL(j>Pagw@P57-h*R`)JptC!NtlCy#xK`!TrWWL{v3?nu@P!|^Yw);eB%z{J{`a7 zLDltCvQbL1UYTbwO9zpG7{kOX}(sy8Bja@Lk4ZT%LE5 z22h$!{5{nQS7n%v1UlpaQEC9#n6A)CifvuLmb~c>%`NWTnF-$2#i+Nd7N2rX#KAr+ zm#qRG0fY0|##{AB;uR$Ho&4n7P56)N_bH4)1swZ660N_2gV$r_7m47N_Sq6WMX}X7 zJ9R6DhFflTG)`*PIQzaQ=gBuI|3QSQJwBP-uly^$40NtP`5VLXrpud+hoNTDahhHW zcluV`^Z`scaywQ!a%9jh`zRsxNT)!%QcWP=PoeQRk)eS(G8*thQg1-t^+pe=UeK2~|z@M^In6LUbwCi>dETAkhgEgX2QBAiz4~ zKn()=-u@NkB#XwHPduO-^{IbN+$~JY@<{FkJoYg@pi$sd&%6B)r#-C{rBkI&--bkL zX`5Xbh{^kD2j#8OwjsgGCYGf?tlIn=bGCfR0Ie6i?Ym*#Z@<>xu4O9*5rg@Osx{Y< zjE<=s7LBDF!x+}n{YV-Kahh(erl{@J= zws+LLU?sE4S*pr2{Tu`!za5zU7-_HS1}vzavjGE|)2=POJ7 zQl&`isA(tGtc5Q*4$OZ7T8|ABY88}c8MKm(@-54wuofieq(vNBtror>+B+fBBEjx4 zlm}n5anc*?%P?58Fq^&pHk9PV{g~urM{D+~x8|bYKg17v{@tS_*oBR6_an6FFkqbTUDpK}?Ve4)O!em2z=&SGbcqF*A(~ zy4iOBOOxFRU8N^}t9k@?rp1xgzcQ!f<#nTM46)sAn$Y7k%Ue;4m z%?XC0w+6reVM`ql44CNE+5kBzZg?X|9FqA{2X&mdWD_V8xJhr&G(IX}?YlWwGgz;9 z(~7;8$Z8z&9j!9G9R!|N;cUp5UfP$1wAT&gJMC|b1RtXqa48RJq<2{-69oGmymUE->{=$?cY-~WKjBB{g7N1s%g-M!bhYK&E_i~xdzB!d;})+qMe!M>Mafc!ulJW1~`Whd42 z^U_$6tl&bvp=T0mi2)$kIR@SCSj#xd%5SxcB>-{_hIjq}WLbD62ie2C*~ZLJD_;u} z{L0+i{|JiONfGdM0&gyILeOaZ%ZQkt_4JKvW359$j`kf1u)DxfHC+;4NwEKd%_r@! zI-a2+3nG>WnV&O(Tf$E}Qg%HWF0HKeBkC$9=vlM%R_6Mo_36tMR5&hb9_-V@HFKrg zx@M1zhBX3S++UeHyyMB^u@_%g{*DfHKeF}}3)R&lj#i(9Ize66Bw*wSZkn`-z8PU# z?u;LL{t``zHaijj`2}Y&Y?llajMe<8wRymozN1Q##3$H&>2 z^ok_>Oo;Vm2>mNP;{aL8NHxRFI;v#DXU@*DZN)C^l7!p)AX zFv-tzY&+b3NCEZUfvf_I#Nh2qW}^!0wvCPUm2}0Dv=)5+Kx}(^(kOe)>q8LDPsLgn z^JW(wkr&F*qklgSHJZI*Ypa;La}mL}(TwIsKSLWO*6pRzKE4x0jo0Y)K4>tHzwB*R z)ZIzeU*td9XLf4Wnw=u(aG_CaZk`-KpusUQg@`t=_)m!lc{$R@@nDMHG1_pQ#h64S))w>W&;lVdiqI}^VU zVd{~utEx@I8ho~%OmAw%WvEGGBMLfy#SF*%PHjRfG&}v_3+FXg5&2I6e#MB80dX=u z)gWpq3Ro6c*kx7QyNm3X=BQ|xzsVVbxu-0K@Y>xx{CL@PDF_mRy&@{kR?^232%H0x z@G3tPuEKq@F2B8NH{#m41E7=Yyq(q2-I8uAlA%ap5&>R~#J-bYhKEH-HfdBn)Db_{ zGo{~F%(4L#U=jFi4O_j1a3L~*O_rvd|0MOGDsivq>y8>?-v>M%g7I$^skZct?%Db1 zz%kSXYW3eJ6zcDuu3YOET9~`ua@)@BXB?GfcE+bd(nuO`9O=w|+x_NC}RMiS$S)HJdl~zHs7w*VJZ~L4Ya&&#BDE5%~%-KcAIVy7y22 zR!dmcWiSFRraYmf6bDu*-E$(xezFivn*>iU;lVn&O4?D}TaVvhF2#_#>bM&;r}?&z zJ}@z#%ILY64ce$p6A%N8s6C9w|145}#& zY&cz#m;E9!phC*vTHMsUPXK=I<89f%h5XAJ1||c0Vw=zp@8B7prj3Ofo_swLMy`A! zwz?oJ+m^Zur9DY-itSgE-ECuT#JD?~=u$C85m2Pj-y((fU*9LU9gCu`iJ4Q1`d9_S z2{&X}MkAm29FKVB89}N4w6L0!m{XrCbXY^50V@9Vj?SMM`J_I+v4f??)I;|{gYhzpLCoyVc_B%+-D=s@UyZ2Ka}=POgJkc?(N^w;{j66hCn(Eoeo?bk>~P(vp|wB9lMBMCg4!jLXo= zo1%6Hm+g9laz9?Rfj8+5M7~`cr%bdkXphZ37^xJqZH-71ZIiA4Vy7bT# zYOFb|&8_|oE9v1d+2?_Wi?RiV0hsg^O`h`maqLU6gXNrCKLFX3a$foUNbRY(W%{gQ zOt{EvHe35Y>64bJNZm;#TasEr4KE9TIhJ%!BJO|*z}!k;q5B6M@H=XwB2G;k!T}wt zvBhm@AaaQVcuZ&LW#vf!7PU=+G#5mu$#+|a^H49CWX9l7c|-X&K`#k^Ja{jOK^>Oa zFE4Wr_$;fTamd$$_fB(J+{>Hlh%QT1s6~V}X7CJ}#mrQ)c)3X`5-`H5zXmOf7L#SR z6-`+WOUnsqdB_B*Q>VSWan~5iIecSy%dfWIg!(*m-8o=l&iwg1aH5gEG}_66;(R!i zEA+!Dz6aiUpL3^5{EK00&oAcpOkCy%ciAn-o;9JNjT zhX6ZGyzNmkpIiTTcZAc=x}ESZ@GE4!#MQGpYM#9*tAd-VE3*g=pPPU4c!Qxs`te~m zlS)qneSXCJihU=I#B7tB)wVi#RF zeb59z097s|2UAiFTpKPRHgErkL-i4LBbp}EvMI822W8x3r(I=3-gR50_o7Z8DMt|a zJx35QMv_7oX}E}&I_lm(jw^R+;#3IJnn^d3YjwEL;^|Jn zKMk6_$|cP!e&GB5H~9$=L|Iwn=1W0ca=`2`+Y5n)cXxpDXT8TZJLddAN;sW&+(JNJ zjGx)S&J18ejb~rJ=C@2AyXVXW$~9X1=CoZRwb9SCxDavp5f4eOg_~;RV)SDEm<(W* zu3bpMlj_RPPKdZKn%BTm!KJ@HX^wy$XB5ylDx!0(12-MXH{_wj+jJWr|Fy(IC(rk9 z|8AB2X%8)=H!Lw4INq>J!Np(>2nSbZ$9mJ%bSQN4LF8bPgH)f=4y}_H{XD~vOh@!q zBXgT%UY)wlsgPd(ona*>(YA1o6ceuTi0A0%Cbcq&F36^5U+>peRm&U$MC@1c2}zh8 zquAHJ8?#^7Wv|RUzQ4bEfdYBwRaP+)HJ@D_O=0YebPfFxZp82MKW@Rp!KD(no*wHR zk0t{*jo{UNlMsE4aIPS1VOs~V%aNCoQkkc8Pp^-zc?dySV{quWeEOr}7Sn*;JO zc~K|I@dW_Ayhqi9_|;b=jO{*8YXF?fnl03NdOtIVC<&!9%#em%`w^g4_aGjI1B&qsz++Ha-9iWFm#cOi%Gn$pSX**s2?{!_*SmE1l77(xi z+SRuuKwBw}`TFV}&1g$s=mE`H(>-7!zYma!OuEk513#&Ey*`bO?FtbIAEpUsakfMlG?|->0enPH9jfBjY*Dn?4;nwyDYDs?~$BH zoV>;WD=2qQcuvf;x|P&DYE+M!|H0;V-`t!nV#GG?T^>z;w7B(+G{Us}(AnjQfk3g> zRzOdlS5*2aJ;tXW%Nt{ajw97$9o4E*Z?5~>63s;%96d~ML0qs*k!nC}z}t9IB!K)* z#h?a|tS@CkZ{z8QonHx(62@^z-$?AICptm3EidbMlPd5&bG{v2auCIOO9iVBwhBLP zelIHl4H1y2wf0LNv<2<)>(>oK+FX($W-bEzwl*L;;>o(-2(mHNFK;G1+&Aa@jNgAA zoG);Hu2*0XTbz%p7mR|Kk4+XizwLghZ%t%=f`Hprk01Onx#Q5If-44xm{Ch;bZeJGv{{Cw(G!c&!n9QN@XJ81t8L!%x@{gtBJPC9&a@U;bB1e=-c zpv{H!WU%Vn@+w%9K}02Q_vQ*UKl--vD?16*MTj@;^>b2D<=GB#*W^(nRm&CH={~yJ zsX&=-?hCLc^67gA0wS>p@L~{30?LJ{hbE1!N$Qc&&g%a1(%7ae;x*{06ydh)9qy~= zmj(jJS50PHMBwBTr4hs?K12QY9g0vAh)C1y#I<|E-up*h!0z)k2hPMWtduU*uoC0; zL-^ert`WC!YP&3mrKmP5r6p5nNaZaOusc@hvZ{fBU|qs6LTq?UbPIPlN|SHX5IOO7 zB9{CIOZFcMq^Bs)j`!|W;KISs?*0uMrB8@KT#BXc4YDm0(w@X)?`y`!h11Zk5ttw3 z5%n@uzm)V#E3J7l2pfxLgYR*`#2epTR=sl!0FR1dX-pY=<0GQf?-G68O_9j75!N*X$f z_%Y>?(;*8)6Wqt0GNkFQWiiX30Djj!?GD%<$TDr))H#MtPDMzdC^k23@D@Y)Ia+~h zfn<~^>%A`Em>}ZeW)~ib%RbsI0J=|ccK?pUe}8+84tbzdp;{D&qGY00vD7Ku`xuSI zBeSGI3ewh|)b&fBeg+;5G^GFzWbVdXzKrNC+i~OV3!-a1S|W`c;q?z2&`!saiPTZd z)iOiGTi_PtK0s>x^{Mmt4eT4ImSxFAz0n>}aI!mUgdQH3fr7Vz;E$KOdRC~}x->q| zMp;g}-+>Z1Ey$tsr9I`77YKRRT($Fo_9<1yXtv55v?uu(nc+>Q4W`j+oSMTT6MNkP zIBSDMTS`N0tHsFP`-X!@aljXl!C-F3;(*16Czqd_NJ34aoY>2oV&Ik-x0>n+&v6H7 zC39bq8(VY;l@wpMGf21s`_j0l<%fpcICH5nrw*qV{nB`aKw880(PA505y(Bx@ulz$ zx0L@>IUtMmep~8MiS|}8dQ#p+!N(x2Q>p5zj+5vy6f1mTe{$BK3bY@y`&rM#Is>L4xGnn#F!@i34LrsUL~WNe{sn6$ z5n01pvQyY=)c3$_>pZ9Gn)K8T0+^g{${y};>b(+u$eE8*S-vulIYTOrw8x7^5qQj! zZ9(g3iX(9qMj;eK&Roq&&&@s=zfR20m+YOjs)cU0z*|qWA4Z z)?&Anxu)k_1;uoV>)?9BkY;Z;UTcdnnj8g>U%Rer^bu789<7J%L-v1dKdj6ZrFF^R z%6j8E6rR+6osT}X&&sXgrA8VmgJl8=dqDpb`jxrm=f`tehuHsdEBho={*4H%v;+-s zT6iBt&_vT>2$$0kBp;Qxa*(*Mv(JiNf4jXLQ;PQwCzq5@sN&SoxlCzD26 zW6x$@KYJD)=Nj;0`W4Bu!JYwtFh-HJSDu2CRChU85e~VB-K4bMw*~8JE9l5h>HIUoK+M zSBX)H5EmBL+j4JZj@?!4uG)82gGpG`-pM_IgJ*;W)hSkJxl_R!X2NwLu`kEVW9sA; zEuRTe+JlS7_bu@b1aVKu-xne15wRe$+o|$?ZB9ZwX*YqmpQFgvS7(p0G9>Lg?Txj~ z#$k~>Si(3-0Or1tl?V)$pV;J%`#Rr7mVpSmV;@#0aX6FsQ7N;a;{!r;OV7dFEadin z0<*tkMO}0AD3Ct9ry_jh&xs969X$23*5oi7;TnuWRxvuh)C$EW<4I2DyfvHzUp29s zHmd(R`=P`nl!RU}d_rC@hLZpJm$6kKp#T@J6?oxap(4sMIp+{oXD9{ZnbeBaNGebA z2&k;#94?u%5la;e0{QZ9shtM!P3vpbNqE^Scij>%0L7)J4QA)Zf=>(P{9gbs$WD?Y z$Sz$}D9GUlPj`|2UCaf<+%DCSmsRgi?gF&gw4U9WB}wrKCsq|+X+)KK@5|Kx%L3Sr zPXTIS179zH#~awNmH^PhxSE7bUCZ+{<}-DefOf!-sok%PlwG|@L*)}h%<~|otlWZ9 z?cecK8SvGcl;bTVUa6{Sw9o`82}@7yCIaGds<#qe1?7)`U0Qr zPD#xi*7)QJx50d`ZgF-5&8uMo5ZMFp2JtmCf@0mD`gZ&#_YdjETO7Bt3vgnMAHcg| z$IWG;yPFpC?mm*mdd~wUK%%C^Vq|OSABQnfcZfsBozk7Sp>KaY0%7?+ocoS?9exBm zzu1;qiKFX(vFv=}OyDaE-5HkY#JuMydRh&58keEQily{^G$%+cacuFx`?0QnF|g6S z8+44tYWixRues6eS6|F8KCDQ%wOjkO(^w{#`zuwTc3fWE-3X8N&>=!|&u2b805lJ+$qk4x{Uvc)V>nz>$bn6{W6R({;D7;Qw^$Xv(>W$dH z<*6EauG%(C*f}tF266+Iwb6Z>r&IVxekN`>kc=^yh6_K|Q`L6z(;RhzN=2@CNSR2X zM88xR)qVCI-n_sYJ)OQCg`}>zn$mh|Cah}F(PiWNl*eOG7qWsx`5y4~kM41TjSs3ROK@fN zcO#}TUx4tAZgy&z%vKb`yMH22o`yqwO#?*~40{rIQ9=s)`wK+%dXW5EVZvCtG7yas z`ZOU5n(H(y_5}ziSLto(R0b8#J!mSJqZ5cMa%m|UZas10llp|<<$Fd@5HsYhEieoz zQ(JozFAWkj0K)pFV+>*;z|ds~ZK{*xsrcymkYq;-E`ha%-$4D~QoMJ%7p zFSI0#tD|f1ErK-C+fJ8a_4l7gQ^uis;*0rzm0W@wT$IF8Ld87CQU6GsvK`Wa7gmzFw#56BUK9|fIFSqF zY;ZmNbrk-skGr(GV)jZ=boc;kF)`Qc;qsDoJD9)top(Q*X{sOLN$iG$lU4KZp|hc~ z>vQ3Nz{YLdvXgUEo1jF&BiDw6a>2DXeAuWS^;E+Ux`u(dd;P2M%E;&f6+3kzJ_gf^ zU={fndjI~bZ{w1NcBGf$p9Y4$jnGUmbNomj!_~#EV*r&h*!nlB_JK$A^!9}-CU%cj z(@3kcRWOR{AI!NwF&7cX53jTgUSSStUD^0GXNr=b@>b7sr&htr9ue#(h&lPY{jE>u zMPJwUvPvtPx?WS+8k=w{=<@I4{>*!Dby5x+0~Uh1s}NnQ?BM)+SxiP31@1nBW4%Ok zpUde&6X`1KApngTWFu?;`SVY9^)@;IN5kOPm1KTR&kx%$+6Uzn%I>@F=f+)W>Ae4p zSn`OT##evaT(~oN12Er%|g{O$(1e{Q=R`PeKBh|Z4EgU@+JfwhTgx%A&8zjBFvIv&*3ro2Hu&t5w$sZ>Wg zU(mF63We#+0xdKjUIEa&=^nHkR-4%bo}P}-FNdrd)Ed5QhOclKvUT+Za`? z(zjI{0*|aG`NH4zRjdLzCb7>@&^tgPPg1p0RG7f?? zr4liASPBsHVO!~`S$%EG`&A<9W@u--Zj0)of1veq=!SosXaL9EO+ef>M9ct^;CKC^ zd}aR@L5Q!gb_7lCjRQDDV4Gk#lsf&mpN_ONwkO7FgX9uX7*9`W3q~${yf>Yxb0)el zal_;wuBicYO`6!Nh@Y&H41a{$lW16V>PWg*ir8%0UY!QUEL9YJF}b_RV!6Cf zJ%>~lTTVy3OD?-2>nQ7*C4G0Dcc!*g|CHd|P^(UC_2LQ=oC3PV$j$6DOK^QuZ3W%9 zrtbEMpxo9)Q}loKD9JuEe0#g)(qnr2D-e=$UpoK3Pp|=qZW7B_TpuF0cX2_M!-&?I zUQRiRy@R5op*+6I9?kreD?o_y3Og3FhGr0O-F|3o?*V|w4&Fc^0dZNsxrCROrLv2S z3EBYD4%@01ndo@Sdj2g`qo&*TzPYf2Y}&`UZST7fws3l;kna!GjISSqvA@0TI=-4QQ{<9VT zQK*!CIU&vBy-9pnP}N@^FLh;qFUhQ+eZa#8n1pBh#*bGRZ?wI<%lTzCCkx3Js&;2gl2%x({-a|NkIqVj)ONY z2`!>8SA=d*<X?pAG=pjb;CV(_{=NK|=bY!SUNBv3I&#<)q^pW` zj{WOI*~o}1LkM!<9(&T61Sgb?1AjqVL3$LS-_MHvjutP&2Mpi(nvt@tV`blPAxU;M*jxc4(m`qp}-4&s04N!TSGW`*xwwpKnY9H4oLlvnGud3Hk*&uAV z;R3JhVQQ-Ya!&sl;NeEI^;EV7CfvwbK1`93(a*I{zeZQ$VPtsH9qhX>1t%82Mjs;+o3zi`{6(Q(pYyzG9Gmy1Yn| zBhHu)pn0pP7E#zy@)QqTWY&$;IFidxqW$AV9megi%7bJr_;Z2L?wFr z;no<&c^aQ(;5-CWrp7&)zBLP8JW8f3{>jEBMkn?XJ-}}8DF0USzx){)cH_Z|x6ip`BV=q1A1OeysX%zE5Btn(b0DifIlp(^ zC#e4WJr0Bz+z4)%z8!(;Id7P@rEh>y5pnt9aVNd^1?><7SJ!b9@!~!@HtHzlE zN;H;i-2>(V{;@6OpdJW_hRH-ep4pME5g5Cy&&~sCF)JtzO3~FsW8t;0cX?yAIChn zeTt)gLtttR(YkNlN z=Pajv)bl!O5@Qlk=JQZD!QFjmTn&TivZujv081(d-_gF+23kv)7xgLUb*S0iZC8TN zd?n`@jb}Fi6vHa5Vmab0Ytn4=AL{*1!ouA0_EtJ41mi<0AX=3p`*ZLphFk zrLLmZ6Ci-z|E2R?;AcGfV|uJrnmeMK)^J##1`tXlJ2gFD~2}YA^!+tzIbIlklzIk zg$^zHPxnR+;JFLT45I*&xllN4CVK=7uOu6C0A=?(`b9xE> zT}z}7K5F_gL1tsuTd^&g`Zrb>o2EMgw_7Fp=j)_0h?_oDd)s?lc-nZj*0s*r)V*S@ zGO%oXdPgSi$!u4Qwyom6S!}X_ee9bD*~-($X#qUkq&Htp7`_g0{A?Giyk2-*H2Ots z{j_%)wGTp`$qER%s37YRj(V&nzl4lN7ROxtIQ;sR{apA^PewUBh_js@>Yi@f5pvmQkoxIYn2z(uy5$*=KJ5=JUiqJh>-IwZ-I&l38sEV!8}U$RquAkYysL zBoSy=LcV&dHZA_J)^PZfWs(3R!vX6p+m7sOl4kj1HCEL_Y_AoS<2`sjC3{Xab!{==g$&!-yec0)}W>oslh|0 z=#N*Wk`L2D2@>66-BuZ|L6>3;**OKauV>fLdGv0Za5Eq1gdak=8N1x~=?^Jiij~X* z?sM6uKGq9z8gz{a=((g*E-n?rPTx?_M1}LOA2f)TXt@68h*QnRT2G`F;Ln^r{?I<4ijdx-S@vJ0ZS93n;t*3 zjKVF7F32B`+bm0=+@l4DLCNDcSk8SBZ=;Ie-SuMJ+{e|HuMI&`AvE2Ip`XFois!)| z-+yK5>C^v7!5lU5h)x8G842ro_`rSS4mq}ybz?e}xj84!*W-?Tu64VwOn2nvR~C@Z z%ZoSvCSlxhJg8{h^EnYy;kTb-FQCpSFWp^zL4He>S$PpE8nXKFz@XPYJ95H6(*)|ddrbb^J>fZT|8=o>6 z@!Z%5l*_;MB=1vMYS2&yx(u?w{8$AUQ-43Kv#?#qGzr+D9O~5BKPjBE{K?&V-b(KL z$vuP)*o}sluWQ>f)9c1FN)1_4;SO%w3q+>4<hcpCx6Dy*!Znfac!WpInVy{4bQ*D@;`f4B z?K!VsT=9T%#@rSTq}yD>e>KaSx_gu-DAP1-0Jqk5tGE88dzT1&(Cp^e@yB)&ko^}z zRUo%(;}EdX1#i>GBiwyp&Y@j5Ierns(bYo?HCv|pcP{kIa`Y}M6USq+udei8tJrTn zo%c!h+G!Sli!Oyj z|2WT6O;wsveR?~|?Fh_b6Auctx=XRZJ!M}O)k)ngR=H%hy%BRhd~6%yTdA2CnCU=9 zz>%}1yuVh%V$LT)d@dV`VTuN~y!c(jo#CzD+7-VKa`Tn&eNPPX+2%oThfFHk1|{r!b(YiPsgt5H#yxA#J?b;YFG+oJu8F+r|Or(O?bCRWkOP7Y}m2jDa%SQJ8nT-df zNRum(d?mP?!9)c7{$2|QO6~ni`rezTf*YZ6dDOq{dU;Exca=iY|Ln*$PHgxzH5RQ$ zTma2`CLdEe#z&7glPVn?L|r>%jelfU4_UT+kxw-b;5(ESeJ11LGf>DQ^gsx z#$moZC7|3Ff&-F7yLuDT^DojlxM?$%kasLRG)u_E8PvKunHi(zhBhDzz4=EADzaB+ zf9|7c8QxhlF2eFsh2MB53H(%b3Ka7ieyoyRkIwW6qMZ9twSfp-xSIczyMg&gap`bF zltgyRxghIXXd8C6j8tXo7=8WYly%uE^5#;;ldRVuRN|k2$12RPOD*#g{7PAeEf|*q z4i(ZLf8RR;LIQX$~C3o52p#Sxuyw9BoIOA&#{`8jEgBRw}JOs_rAs;IOjfJ!l)9adph8a=3|aE z=(+)DoXQ~>GcG%L?hqcqOyF42Z8vqH`>94FXRThycR@&Jl%ez)>?b|gWlM`SOCXq# zf;Li$;-tF5Ur|<@y1>dfY%2q@tyDYIj=NtgU#bJG>#V&S@xC7txkp^%E`8*&Q)@Gg z+&$xGe-84Z0sj2P*TFi&mg0_P%>tpp`4Oa#q8zZuT=cao7$N=DC3M>0NcKja=UtW^%qT2ihGXlP{e&-IfKY)ms3aF(XNpjhvr4jF3Wys~@QXfrApfDA zJFRs2?3c)+KyF1IeZJ&v?emAINv6j8#0sH{cU$!PhLQ*`f-_-|JHs2@Wx;iclyrOB z_C%|N`nbd?UphAXH~nMI$#CJ&o+Mx&k6`D@%+eaU3;7|iOi3;$y&m9@jL6$FH@YQo zd{}et(0X3rPBrz~yTUni^t>^pliyY6$fhYyib)Olvdf%s2Rydqj(lGW$qR2CxSUi{ zwl~x`AN?PiuEHpHaA3AXJJyRI4Oe=wHeo>y4|by!gL$(lmWmRmp)RIyCpN z03u|z^;p*zdWh9{z`Rrb?xLil2f`YD>sAxJSkU~t*!dgZkc~mB`o)Tkr`JP}Si(ssJrh{;NHgV3y>G{oq%g!1X20w`jU-y?61*L+eW zw93Ab5gD&m=*wVoi}PFBndoyBn%f#@s0Oxr>CK;;Zjl7|<>?O&_!$RJ8s|=V#9IX} z_|ZjNMmbs3zvW^ptQtEeg_AW@maYts` zT~F^x6D9nZRcwM=@r*Ji2)@I_7{=@wUK{7eZpie-8rSd}ohm)<&7*dpi%N-;nk=hJ znIlH+D6ZlmD?$6m+veFle6DDMVLbp*{sJtE0SXByeh{5KbBS+?ooC6|@%$3Idpe)w z=aryyV8v7CXCWipH1vR6N)oXO5XA;lrVHlGMML$4_4mX3YqEz~`jc2>BnYjHZogDLL*+@5?RA*Ld(N=Q_Q?qm z`0%~C+!BBik7_;qnX$=xN966i6@9bk5Iu0p{%7%ZVMZeoluRJmUU=q*9>6;d5~jTb zCjg%c{?FlHb8OOwh-A-rmSp1{Yu7;IiOsd%NxT81*al4(BW%{;Y7mf%bELZQpM+VO zT#H+Iv{I+M!OcXLc^lMs9L7~98>RZpSsU-ohY5;q6F88VPc{qD<`>5ZYEOeSFC8qi zC{B@n%|Aj3w&>ztMZA)R+@_~|8dVegrhO2r= zJLnr$#5LJeugT>QMOLpzxFWfFcVn9hBnS889W)chP6*jvXc!HGE~&TkLTbLq@*y{w zwNJ4e)az5AUqYW@SCYBwyYkdn-zhVp?&;jBRh zuc`A+;ur8Q1Lh-Wesy4GbuL>#iB%5+qA3_~(mlP~Me7_m1U>`6yEo@W385#bco~fF zl%bG2aPM-R)GAPh=^Ma2L}Ztb(aj9iKU(ne2Ov)jfIRs1@Q47iJ!F8tVu-77H&~L@ z1v*P2GLgL~$x35bupfvp z*Eb@iS~o=>1=q+~!Unm(y#a79pw{D$ttdb#Ja`-4WvfWF^jc{w4kJit$2y*xR1C0B zYukywgP!m?U&{xx@5vH7MbLdz#u^Yr^TaJoGz$;^X|$!gMHH_;ZctA7DE3ED&rZ5b z#{P{_S&@Yarw12e6U@6nv+~}zB$+IE2?n&MKZmCt% z!66c*`$L_BNQkK8ump9{hwKlYtPLpEDT5(Sof6vPi=&y$0+)FEi26B=YrZ+e98LDQ z$ro(dW-tG)8r2(`V?A|Rhv=J~d@tAg{H~8IsOG>K06ilJS6k>2&gJ{MepevxP55<( zH3O9rJ5BTCm{hQ@GBkwZe)EMrVzN;jSzdF*GF}P#rEJLh$-XbQ8BK@UI!z@*NrrF~ zZWf&ysu}*hn<=(Gij~$KP%yZv(-%8aL5aJg-yEVcejU!I7<8%m@sbE6pV7R7MnHO2s$acqdfN}0Yz<1gqZ$jWvhq+z1rlv!M z9Z+T_$^MqS^f|wdG|$mNy>FYio`uE04a==p&B}GE{ne<_@MeE6Z+5%wurtM8k9orN z7_C_hzpkh6IP~q<^Fkcr|GrP`Z;q=lfsXj{iOy3;nVnJYULKG9%p_J37=Grst`@0e zwo#2>=B@f-T!C>)d-sg2(ZGFDoYX6`B*diQBlG5sEysS^_zEvSOGV)z$;@%>r(4{C z@$J_YnjYLZ=dK-`Q15tsX#>lxsja|43zg0+RnX74SASUr_&df% zZ1qX}8gU=A*&iZJIsJI1X)d1nG~-q(m)Q>^)X%C)4$quEpPyA#h&tm>zo_XirpY77 z00j|{_(G`h!~AXqu+>ttxYl1A{3gBd+KQAQSwTHWs(jY5KzW=H1pgN#{H?@EjF&9o z{SbP!PbA9^<}2|wDfIh-r>OlCEiE0^bBJdK#RZH14ji;da<0coGMrcCFbt@oq*t4s z@;8G|)%p?6IO&Y>of81)_!4md<`^^BPoQaUoi|m~3RVsocZ;R6j$PoKmM~Anr@MtX&+vu1$#+XB`ja>dTd) zXNgKzIbKrebMke;VTZVO&W@|3q86QL7U0*Ue9<2gpK~TfJ+d&ADVKsuYHPOl*ciZX zd`UXFeGURuoP+vK{?Hz!J6+<;pTFjOt@rcM_)bMBmHgmGC*uS{kcH^n%B1%%DOeUA zL?QnzsdWR3S$N(sJ+-eXb&qcp+iJ>Hb1lFM&FV&by~vz6O>hQIZ~3Vr^Z^@6VLwZq zy=|MyDTWa1tD1jpD!j#uV*w2%Q|u!?tT|r*l7F)H>Cx`^MNO zNF`dU_?0usW7mDRlpkAKK5_zS=7>scwzKE9-civLB-kRLUBx@-Nt#G%%Sm1zuAy*R)xW7Ky8ZifuuaD_ zgT7UO76FUsHz}n#UR$34%|0fFy+S@J<@Th|s&D+JaKHH4#ucIA*J8DV#;C@)#`iS+ zsCJ_4ToQeefjNh(y8P;5T5oU~aPR2gB$RPWG}hsw#tad@0n6d_2=zHGYQr@!D3Fs~oe9HX_f;Ti&Rf*RnEu7t7$gj{Kf^k_19{%yqm)bU!L-^?jHc zN9Rt_?}lzVV^IJvlXa-gBFN!1tMZZ20rGvW!N{Gc%QW+JEFn{fBYS$0RHdl zIRj6+ge#>vIJGSJKxU0~XZlXr5$f$%k_h9IYVbGKv+zT{{}ul!k_DUEUrL4twtzeJ zD1*<;*O8N1FR@T@ez17|oz7x7UhlvQMAq2g+E}3r{U!JwBg~^A3%)ZKhi9! zkZmew;ij_Ra}S4;uYIn=!s)}hd7=cyyGjKMQ+dnb3opL@$mPAoGxq13z-R%Hxl0ZI zS#<&}%Os$rqyV(`vsU+8O>&N=<(wp@*LT^uQ)t5kfBKv_7d>yzfGx9j<pqyhVt{sT8FD}-x&Y$fptg;^irmd?9!`K zM6YG~qO5@j~7J$neZI=|eDA_3@@$BE`~}Xt=@?trI>}G{N}VQ1t&SDAV8W=c($L<{_c8TD@8OT0J>4A_=05@O z4_EphV4!mKEPa;!TH!jLEHYywNzN=yA_5oB+5LO^pDYgj{F5M*1LcJPZ1AR)<=p~* zPh%~v;-6v0Iw#^j%n+KB>`;CPey7RW9Nf!EicZR--hu;5-YQ7crI}wq-8v(ejOopf z_v+-bGO>X~F>n*(-uk2{_hpG`na*ycWMmY5$PYLm(;oeL2DWV`Y;%IBVm5TSFqRMc z3{_BBem2B6eg;Y;haQW&9ANP{V0Eb*PHI>eioI^tm%IT~UL!UEt2v4_ZB2)L8^)#y zRr=x&@$-$ecfh(-WTvEX+}arz5S?`lWoja7wS!g~?$yY(ZTD1I;X%Mkv_nR@B``Cu zqs4|ju+7Iia@vcO4A`jJc9;KNQHlxkFUnucOM9iPQN2;G5=B{DBCtPDsfq#DB&&q~ z-OwY!X}O+mH5<8w&Gurh?@es=*jt1`zeF0p!M&Ox?{xjCw6uo}adXrSBxb40K|8gk zWNs?+@6YvdPtZ9L*)a5yLl~vLV)PE2##rd!QCTP!nWc=MPYbOleZy}GsyQ+nj-)sz zW8y*-Bn`mnpyF`;m$rA&Ml${3_O>VY2TDx9@&Qe*!Q1SjLpdursc~9efRXgF)-HdI z#RNq(~^JNzm@0W?knjRVU&*+*;15t?021z_tB=R|6Gc{mmz$^3$fT?^A2ER zF!MP#6vZ`LU#Ked(E!?2g<@p3g+wck0lL!eBLOeC+%?3L`5-WT%+LrlOA9la$VV6=4pKQsC z!oGJ~V%^kcszc>L(E`qibgNBP+(u;=TtV?$+3qyYkyX$ zK2u#23zA@9KrO2$0MJW(?#y@wAa;low-o^m@`$mWD^ZcvE&umDTTKCP+U>1h{>;qI zoqO*sL_=p~R(cnUBw+7d|J6sUO{Wu^#*5yA5^}bu%Y7+VlQum|ZrUQiu)FG5OR`4h z^(~ukBbURboTh%{p}4n$5Yqe^|MWwA?ETm!Q4Y4(s7j^YNxm>VsjkqBa@YR_r#R%vMs%>;)0p#-qW#K{{me<)bMu{gI{KH;$_b_wt<@RFU}?LYJmiq5C}IgHl; zzWv4K2zRo3LQWYqpqpCBbwWKXwhDl9-l(!( z2uEOx&E`p5qR8B@g<85ySD4w>#KuF|Z1-2qcN9C{UDmw?4Zlxb+R_~a^-Qv(i}fFI ztDT$#IrH2(pFIoTajm%+5zdc^QP{Q*TpC84*-~Q2Bf1)^6gk%hIYDn+Oh6B* z1%Qv#U*I%|pQBrj*r~gdew;KH_QRYXV5~s-(>{`hGdu)Y)rN`rKi8Eo2;Mu-^uhiB z-S@%hw`9jH@q$n)kp)B=%nj~<^{pEn_Q_+DQI_z0i&hx1z0@Qb=<{{#yrt8O;lURR9%@=5 zyYcv2vEVwe7?@*4>n)ap$V*MfVIiQ~v$$}MvQuY}V!8$_@5`tgxK<0rx!dGl5LfdD zQN{nH#cm}Gmmx&(|4lA&{4LZAaRp^l{L*yL?ZqBL0J7Y%&dvf}I^oYXXvM5uo;IrxJjxE#p` z`?*~zgbnPs!}#o>WwMkqxXu`g)Vpt7@-Pa@qd4!Vt#{>wj()GT9QUoloJq-kC>}-_7^{En@0uPHr;Od>n?q-wup%I}Ba0Ivw zH1uaMI6OiC&z-#6@swsUfTtichHbkjcw_ilwq`1O|n;T+%-XgTZlI8BAs%tPc z@&@F1AV?UfAvR*4Z=k4cfPj6Ia1qzO^jw7Y^%8e<+~9A* z?(c?>sk9mud0Bn>;*S1ept@h)@b;Cvk9m-PfwfVCw%VJM^_a{NV z2PysZCW%dNM{K4-&VbS26Xyo+nHKY4bI}iLZ)49sV%2Yv)A-GjM)J9 z=2_AF!abrK;%mbG<1O+b*CSyS^tNt}q>1i1U_PGIT$GdbRlaSh?&W>oq!1;WG#y+& zL^+?rJU#o-CM71{amT6Kdyqr=p_Ba&AN3TWdA{l1Q+wOQpT*1`5=2p2^aA_SJ8br@ zb)kNzHhytIPu`)6$1r4I$7frUO6;rxz_`lAtq?dx39WRpTEbFUzkd$K9nKp~AtE@2 z!3$^Hr$k8vC3lv5ZY6+n#9o(8;Ds%i2+*{IO}$ZFavY@YUaF(%%~3$32@Hec8UG=D zCSbAgX?VNY8P7VSLEbT9A?ktZVOd^HY@}=`72IK!d;G~|y_0z7Fu@akqB6XY@>~zf z(|i0$Y-4}RXBk>YYGzOA4pEGg`m%-jNr;Q1LL%AzZrsTy5`|zVFU|^N9ob6yN_nha z;BmolQet=hS0KyKmrNuki|}sQ&WRO#g(cbqxIS0gwW3h#Xa4v zXJxv~K2*JUUe~@^-FEJg4pPa8!^&%998JwURFg>>X0`eLT3D)l9v~sm>mf z_Ollcn|*jh#H{cw7o`Uhg^Tr2CeqMZ!-K2$T|A?Xl}EGtq`xDpOP`}SqgELPPYGDU z+LB`1c*hiU<_645T2TTFI5Wj{XI}&NH}~e{umg6CsUtWXYWeD4Wl1|Dy`_n-hkQC7 zX^ZQm1I#n#WIQVA2+k^NGgFBYy!Bd`Ki!@)6QD?n?HJEBxhtbrOn+sUx?jO7wI^DZ z0Jsf5f$ATJL0{6+2oY%yM~!vT1|dNDr-q`%-$7;loPhen$7N2YFd?S4g^vSWjZ*bl zm9&aPj2**RWywiGJ0UdxAKl%c+hV^=2lytOE^RGYv2u_-`kK z>j3VR$oMaGOZYYM;iP|aC_+s&&@{6cv<6>@nJ~6iEQW#0WmtTXaFp>j6Nr}ARE7zr z;MdDz5}c)!*U3lRY-To-Ho|oaKzYl#r4?<(vw`ZCp54j7RnyYKdrjRQ0T*|BMHRNk z1*~0a?^;d2B=z;WQL`>P0mSstb?_n*0WtyC$CosD3KnCqzo|dr&;THoMz?u+)KHTU z77#9|pmluChD(Ob*+v7M7cKT~h4y9kRy6(MaiN@W1iR&8W`D@GFKjP>Lzz+MKwz`Xysz^$0eoZ z)T2yKp__p_D?{ch;x_-N$!`j#C;Ij!CYxe2kG}mWKKA|H3!kH*-i=;dk%`kN>KExU z@41#4g%!4+DK^aQQ~X7oOdvd`-Xww%tU2=e+Z3(^njyA({RWu!Csi-kag(%*I(MpQCAC^3t7fMiP)FGs)!|n7>($5((f}C$W}3wdSA&6 zmP=7taDejC2RZ-@JiDY^YN z36fr7ERB70={!=i8WZ$pzes+Dtl4fnH!c1~8E9MnNF*|}bT$WC;~~GO7ry8u?AnE} z80Ut{5-=m!k;}0B@N+JQjt~Qh+m4gu8t8Eflv}Hrj|E{^PlN5R^}dt10Q||0^VQO4 zCC`=Pc(|7EK46A*&>E(z!u3XFe>0Ooay~QiAC9rtBlJ0pm@#}oq%|CoQevn>-0-37 zoyBXK&*f-PFd@M7K4~-H$;`;8Y-vfSOU7DhJw{W`Vz*tWF|5VU$OROYhjmf4jL}YW zgRy>5P$!?Wq90PEB2L8(abW3qz;I08Hg`MADtD_4z#@na+~gSiZ!P4n1G_LEL+YG~w@|C0d1erq5aZu=TnR_FnB}+3 z>t3U5t`BX^A9atug!}&~Ogm6m$uf59jM*;?u9MZQ6kusoZqAR%0 z$l&;uP0G>2VUObaQ7z1HGiZ%)HsV!5m}vHa0l0ZbdW{vj-}vLbhLe)0OZX?f0}PM^ z(EHIV?NJTZ;+l9g)hg3Qj@K>iKz9rhc7MHN8NA*7HL1qClZ7dk0RS-?KwLk_mH1+7 z6$6)dsJ6^lKsN`%2^zB6tsGUW#S2RV+G_1o}D`C21xeI?HUGhG%{!Z?->>sQpO7v^jyy#?Ny4tc&+?8fAX~q?k1uHQM-v>*w zk|DQ4u0`?HHy0bZvU3SkFX zEm0mue_zQFcgr)=Ep8qya7J;^W47B>QN)C_JyAM$QpXG^%NnZaGCKNF6P?4G>k>~} z#_#Pe@O;J6Dk(nLD(0Sc_RNM3a3Txm&RIl@(4vR(QMZw-1Wy3DidCy@1m#LD%_T0- zY{n5f83UILY{k%@KUd~)OVn|k`|dmT6V7@#p~mVGUzvd+f^&fxG+pabIq~ZwRKcF9 zqR?5ZQ)LAGjK?CV9E!dqUIL7fUBl=;`N7prYRaS>thMhwK5=b1^VREpl?VwDLJX{)4BC+`HByNF>J_bvaKWTNdk&MzFKCK1{f z_dSMPtzl3QN^aS8Xe&R9a0b0DBUJ9f&~5nzFKm9-tAAoU%?t=12~jUU z$`T)ft^63Y|I(V$;I}X(mCcc#+jG+o>>jz9NzXUq z`)=Tx;WW=d>y_ddh~!+M&8%V^px9vBA#WeqlR}Ux*`_C``a;Wu3RrI{bZOVMh(~Tcr=KIA~MIzpSnO0r7n z4XrX{z;AE=ouB_uAWB!Rvei6SO#;1dsA2}rxKBP+WM>-8drNIFP{Ev=El+4fJoW5N zEzHmvZTqEM`$p{1H?&EV(RS01I~DWmTjIch#g2jvmb|QD+U!|ftgWFi`#gelAfQv9 zpFYr69!bB^`;~3C^Qss(dIu1O-)mr?IefHni_42xlztHCc@hQu`8izbr$ri6+D&{1 z-+Ho*DovHDbj-2_ya-4Ti7th(fMy3#w({(Z_0Kx`AsKGcrTG;*(IJP_v}bPs_Y=U zS%?P{HV>@yj;vt7pZ?IhIYTS|{x%LkRIj&4N$hVe`VBLfe*zbgbMEDBdh+|~Qb9`= zAmJ8A&#F1Ofz#)suY%lwbY&-8p7~bQA%MO(&?^A)B@4KUnx9EszENU@fU6$Kc_Dgv zj6bmM2JVwO(rG-ZYJEIwu*3}XITPXskTCK38bb7B32rZ+Nlv--8os|;LvFy5TQ%CM zAk$DJxRy~Z)}=Md)vgmCO1haq%G}_ZP-@K8gEMsauta&kt7Whw%)hL4 zvj~3e);hmbC)1*2p3K<#`uBNme7&^_(3sSaP00{AAS1%Xo%)~zw&Dqkm;m>ui#%Ut8u`i`bt7565XQ6nzmVO z%aSml3Uugt+~JAc05;1Mw5!2XgUM*4qd}Tx{Sn!6TqySDsM5ancWO$X*^I*!S+EiAjfjY-wZ1Vy^_k>j-`oiGIVe;D zEE}efWiVgPzw~5ApUN*|TXTj`n0Zb@DIHI6Ne_TK=w1eZ_$)Z%Kcneo0(gQ-(dVt! z3{o|&p6pN72B2@NB_4&EJ6qn*dJ(+qnT|3!L}v3!p(RvmcC36&eu}C!yUwfeWlcs> z7OTXBknp!t?)m~Tk{00`*QPv_5{<94va;_;ilvO-dbwjReOhZ8g71z_@N}ZRS1`ZjLbSh7a$T>a;j$e90hB9fyVEVz2O- z-OXj_@GLh+(kRpjKx;0K;#q~4@y+fs-w6|AhTcM`v|SNBqyr1wsJK69Q$eNr&3|yQ z@pY8&JG=^pK^GLp!}B8ds>+0ieT8IqR8TWxt%Jy~RV{c@au47ihwJQK?PP&_GL(Ja z!#v?W`^jUr>074W2JFz3h*2-h2GK0;r-w#xMf>%YlAA`W4zN;_c_S9kr@`0J41%S8 zRcu!)0yIS?Z!`zl;;s@BZY+mS)RLWtX*FMg8egP2B{%Pj`EbE>^hXUt-!d6AU9Dtc zKe7v!S_u687d;~`-YNS{QQHGO&+{CPG=S=(;rJ6*4cU*CcQ1HX+O|{;-{jr3AHBm> z;I6#5hRA#-Fk4SI{`ME?$=r|5oCXT?mB}B8LHZEY?QFkfBv`7-5=;rEV;p7_EiUo1 zgUA7G$QKH^3>iKd-^EUGgwGrg-D(*lTrmw6NhjVawTuPLcCS_>%P_50d8i0jo8ToK z)G17DoUbqy(d#PnF;D+`0GmZYOC+7oRw^cR#Oi(wQshss{IY!?IY{*PwOhW#2!9}K zHS>?b;L$hILxZWKTkm~X*JE$9$#f<$l88RNZ|k&g-`_UaM3_7A>vkXNWwk>?5t;*m zW-FDHfh&4y48B9j;cpZ0EqwawqDb;D<=l1Xb;=oJS&SH+qLhmd_FrMx2r+VRYK%*NHJ#|ODn8>t_;<~E`2}~cdo9Wk$F!CWt(%e zg9E{J*kXU%8m93@Wqt2&itTK83Kvt#7kq~-E^`l9x0W%q)g8D78C#PIg^+bT+jf;E ze}t;TR%t0#;$x01#fvB!Rqhd{38!f_SJ(XSMkW@g@1jv{Lm0SYh7d#5vejKiFFH6b zJ{9h{g|;rv>zUtg=uz|(NZZ`ymzKy5)MTJ}1iMzQH;WCEPo4Xt*ykGj){Q?L%kF(` zjewho0t?~@`6=L}3_xZM_XLi>;f%_1V)`;$6i>v-2kY;`+J0SL!#b+xBv2(JV=OVRdwffYPF z+K|(wxK!1;`!^$w=>Phf0?#9tC!2-7%t_j#mn1zB7ld!j_)+<&cmx|Yz`nct-?=)j z)-IpG0(a@{a*gfIR)YDN?S|6JS8CYh_jtSjg~3$V8@>j!Dr6;YP?lDBS{Nr!=S65u zBulS7M2z3_-2*!mNw?ON7uRvw$c2%|_k_`aaGpahgIs0B!qR8T`?oJ|CV@vQ_9d7{6}m^S=-oO!u-TDsD{esWcs?p)Sl9Z$WK4GOwCQ%CLeoC zB#mEtHjt@-ZDnmubj@zKrz&&YPLe4H6~R<-!O~p7+4bAsWlM}~q?}oUydU0IU45{| zP-=Pcgn@MJWs}?UyH%a)19_{tU>yUBa-{wEl7x|+{aBt;eK5?}{os4VLY{0dZ2Wv9 z6AJh3av9%S(JQfSW5sV70S53(i^zF@(|q+I&*#Hp?`7s6^tQ&fIj0gykwMREQ3#^l zy@U4~j#%r254k=Kz#aWy+(UGY$?GW?u(x9U<4(~d27#|EEj*mNQXamZolJaur0x3$Nk@Yor8@{&_L21n`Us`8WqyAA@WIQ2aA667J7IUF ztF_nbCpE^a{4{%%8C(U4o=u$}+{HG4e^B5;w0>k`*ML+S<+)u&e2PA1Dd!0Ma9pVViamLxNOCZMnl@4jC+wSuZ+cBEE_G!;~)!73xRT5 zWsa0)qZV!3(yH<6*g=CYz=7A#XRd^I!`Ubfe)1l<%IUecQ^n0?F4H(G!yE|G#@>Q$ z4F$^~9xAZ`Fk|yKJ9r0d>vzy`{gqI{t){BI=lIS zT=$LVOS$JCL7H@c+fNtOUi+D2S39Dt$uRgUBy}IJk7qzKpSvkLlvc6}l9e^-F04=H zdlfSNulrZ{E7e!Ua;k*Dmoh5M%+a2OK&De=R8@>p@!D;o1$HisT$8;T+4GX!JO_x` zk(O78F+j+_w9oEfO-uD@E%R%)ri>P3oRU)pe$CNzSRIg?S4t$i6mTTH1)CZQ!gV1& zQTmTqKEQu12{{9gFffR6HcNH|!?eXyFs970Lf9x5vwGn6;5Wc=9nrfXvL_<3NjmXM3`OHXYIh>q;j zfwZ&$`NQmPfy6Dx=42t$NR{3JHOI4I5F?%fKc*YsX|A3n>+l6IU>XT!5iv&Ze!5pl zd{y3kxX_1YfT?T5&oRe`Ajz>v!$g1{BM|+%7qr<00idJ61W3KXu%cx3Is&H!10J^* zb;;=~(v^Ja#023L8P?8BtKq`5{iI+4`%0uDvWl?;WAmt02B<~y1j4zZ9I_=-Sa8HD6Q4&J$IutDt{oXmwAm$}^ZoC!SgF{K$E$rCEW z^wMz7SK51Lri0(5Sh(|qxyj|=-?LC^TiceF)9%7z07k;bKrqKHTrDdS2%CgAiE(Ei zlt@4b!;cTbyF2vnkFx3KzQq@3A4cxqhbfAS9~6I=MP8VIfe#n?F9tkRNHD`t*Z90} zXG@rt-=85Mu*a=1!g zbmT+`L#=U+nZ0YKSpl1P@YucVJ9+g0?!`^2oEfCF*y{$?5;D5JvMI48MwocfOORB( zN!ujGQ!Xh=}c(kf{@zSdbq*#*$BegQHA%UjIw3;CGoiV#dwvagiR_66~Bb zKv&%Hs~i3fNJ_|Hdp#P6Ko8vZHD`t7kh4*z@hKk}(?X^pgn<9M)^v$wafcgc)-FmO zK02dJlwVkR(Vf|BTDqkB)zSBWrPjc^%(m4Pd&EGiO-Wvd@#!yAwAnjgk40Nq!Mg7n zrSJ>jthvK;dyI^oB!DTPJzTvgNH(lELxyAt2V)@_khE)L&W_p)o^H6Uv&)geXGaRL zL^0!)wrY5|d-8U&G)+a{-;52D=vve24YT3D+*KEe06tcM9PMmP)N{`o`ql86l1wHl z{=15Y$y~jv$VvANm3eB}HJp2-Ye{;CZIjxyclFwuf^`Sm9f!Y9X+Z9nxm2-}@=<;U zEn|C=MK*ce@Y!LCpgYlxjSs0Cl+MQcQK32VF3E`#zklSHcB@6E;uF6t9T#lu+s8s= z|CS!4DWSv3k>+PVbjh&A2r630Tv^X)fn7)rX_20-dziFmEWZ1U-o+QV-dQ$WAxE8-Xt7-tSTelZB2d{>8^x-Cu>Jz7q69M$Z08vZ~W5d`tOp|c(v}L z&G`1A?Rqn9+=PDi>es?ohoE4fp|-pbHc{a$Txu4q%U>lt^~AQ4`r~UgAYQ~u zZ2cf>@8JGGwjRL=x)A+)9lpQmzwYKN;V-tZ06#i1Y3LI_a$L>N^;Xc+l1e1g=9-yN z4gw=*U@=FwQV2|?zRP=NLqoK$`Oh`O(%*H7(=Zs>U2yd}ah87lu&E2wZF0wj78HnG z-lC8w9o&74dfQIns?3OkI6C~8dmhTgc(YqxTp*M1&!fPM?Z${r$la{Yj)zv3f!rHO z8%v{ftb;}p2vhFm4sP`GGje7{C9TyeZq!1`NpMko5eU*4mt$Dws%&+i>8>Qpdpkh2ywG`KU zMQZJN)Q@o!WF!>i>!iir>+9>^{FUOL(*``}iHOfjKs*uOHaSLynI3fJodx=-P@XuU zQWm}lA^k`G`Mvl~Gp8OVBr(>vv7qo5Or&dn$gOE5Spb|b0pcKUG3@sG`fHX4s0g7# zIbB`}R_wF%R$*AOIpdI+sK#-Zmw+$lutLMEqQB!F!GH$slue@ar!j4r9!(Mp+8T{R z*;xxpfd@ePKf85R+Fjb~^B-!0a`|Gpic4fGCW>rMzOKR-fJjr6{RBbf_Z0JR7c9Rs zu}-QVDKKwj-|6hD{kj+5uHXKruC+Fw-LtZl zhlg;Mb}QFm>T$a@In;JTCzz_Eyj!i0mFx%lo<}hYHTrOi)M>Tm&^^EYuFVTKfcF8l zgwt?Gh@A=F;{{}RxT0Q%ZC+z>H=S=sG#U|)1!+5Ky@ThH`Tz<|llyfBu!mEyE*_;(66aMR+2Y))60B8a zsgA9A)gIC^6B&$HE6U$2$uyDY#KL14to-$*F%b_1@1$qPJl-Vm9qu0qc$F3PrwWy5 zAD<;K2=n4@xsiqA4C@e~uekTXS+WfK3eD5gH4frfA~5P7Mo5_RfPKAwxse59**ZL} zPov+0N5@d8GCaOX9wV6WItdBb2?qj58Xb!TOzlz_M5C0;BaI=AHlA7GGs5sif9^_p@v4{X#=9?fUheVo7t z&V3)11uPTe`=r+PWIJ}|rod)3R$aH?zCby_>)nY3J=vBMiyGid(W<_h>2rO`ZBUn%SAYm}wZjD1Iq34`p@vnjC(6fTYwntHbbgPVF_!&qI<*pX_=~ZZ|s(dG7El0xM}b(N$%1E_qwp{7J}c2B)A-2Ml=`->Q!)66zw*uLO>CwI9!07<s`RXB53?kF~}?;rF&1 z_X*x~-to>ObM6>N=s z%ZbMhJyVc?rvu4G98n%$(d$4hKuQL zE>}#uwqY2*m-qMg`NvHbPVoNQ7 zt1QtUmc;cLRFUa~n8Uw?tB&^*^)-(^bXe;nEi#!H(@6CTm)~XT$jt_qNCOoZIaz*N zFMl};xXlWVem0`_CoF=HtI4jfQM(ChBB9Se>B0e9`>6P@wQoB|sO$=|Bz+b8v|7<} zXG`-T!hb(3o?jslD};M~?Cijnw%5aArjo<}znRz6s6}543-!*r6vySJ__0AahfAxJ zxtP6TYJS(k1ngTNOlE+gpqntp7&9>Z&G1di;6|F|)$JLuufty@-=;u-IT59D`T6d^ zKKlhf`kxnoxzZOnzm_@6#h(9o+wG|?mjGBOfHyAt^v07vR9(FqBBUX}^t9-+`#X+a zDCklBkBzAHlkQ2D7_RtjSX_Q)X5rle9yeJ?p+++=qt4 zyq0f%E3B<-S7AYz;vz=>fpxcTyG=78bF~*hePjUt(K*0Zn891C^xQue zN3{f9xHTvSqgJsAhT5w3UsDYgx!?*G`@#|`T=U(yk}YL!9XOIC<7iRU}0G@cXxw z&xYoa)}P~=0Q}5VcG_6G&4g6}5vHfW?3@2PVg-QYE|N1hk;~9ffrH!UHKSwk;m7bW zj=k_tR)Kv6MH@+Cww6y_S5*?#U-oLGGkLbP-FIwZ8GWimA}ttg47#H;($dl^8lvS% zQC}Fjfhq+zuU^bDTGfqvOAsERDbcI-?Q3=0l~#ObWNcc=My7j+^xEXT)0MMAQVMo6 zp%?WBdA^ARbifO|tcjLtA8VaRG5;{NJ(9>A#z4i4R^{Ad$yz(74mMn#?ETIcCZY4A z@Ig(>K0b5xMRoR3!WC+O_=S-j_+Tm9BzY-(kG|F`je+(n1hHT;`}k}`iQPnyb4C?Z z@;Z9-mlP(e{!p_6J+zLmTxEV1s$lwsIB%|G=Q?pYX<`(cLHZdnQ^dQl$d8{hXPJbN zfory^^&(*eoD?rhBK6S*jNsQoBObRB7xSwhiu&e&qXc<8mt;<;mJb6V55w4QBmFR- z(K5U;xAsdaQ0~a%@4F-CjkbNyasEVyEynXQR~Ie)VsmGFMauh zzd*?DRbrC{A*cE8r(|svoBX*P4-U{t(5V=UHtVBGmcsqYeO@{x-*ohQ4rbV|XI3j; zW~HKw0_2064*?v7+XfA83lSo(NUjTeCvyI0RjOE>-dJ>!C(4JH{gYgh{g2;~SnPQS zu7u86E(Vemr<}KyWRfkP#_|rE_vU1tR*~9cOab2_|MqrA+;aXCIJL_4m*aG};Y=k7 za-0N+n}eOo&%iBjqX=tFih!#{!k))K-jvRej`SUTyw%pzCU&U@7u7kXX<>m&-1(H5 zJIl*Ov^-&Gs9>Qu?;I2rRCbl)sUCnGE?ps~)>Vr+E~M$AoiL|LRL_BxQXn&7K2Zru zkF|bF=vfHyOBo|bt7;7e&O|W9(p#?4*=`R=gFp4NNQ1#K^kZIgIl=rlO+v=vFN)8W z&-yZQA>>Zl%WHje%$C(z?% zE>BrT02AY7ESryakWO2VH|un@Prm+=HkP+*x_a3kIEWmL=tJ(Sh}uBqoy<|6@CO#C z;tZB1BY$s1he>tg{FH$5HY|Vu1)pLHQEq^#8@Gt9{K zE6T{hfNT;)##^MCti?eCuljRrEavL8;49D>0vO(Ci=wn5F8VxeW^; zdX1i-PsElM5D+ItplGD+bElgwOGj|Uy&!jDf2^LeVA>YRSjkJ=zKdY9NZ|?HE zI6R3xlLjNkZ`vX7Pi2cgvn;BLG&ANSCjI7`~Z2O*c4HZOQj_({WX_+U1w2NQae zTK^-u;>(v9hhw3j5&%drVz*=DvWn7CHfIZV-teIhb`z%@lEQM8r?0ds3ITRaly?lA za!K|5fIEwirt0(SMHh04b339G7jbJ^>uw5?7P%17jH?j(y{)>)4Gr*`bo`elvvg() zWi&-nBqgMrWbouvlix>4Dy-q(M3yNe7i=;=w*>wxKYnz_%TtSr>ytEW_;RQ%(W&Hs zjkJEuhQ%v$m)D(i;gL_n>#X{T$GlJlp6q8vB7yMQQN8r&jd24d*CQUlb!ps=vD1mGA|nwG6}r zaz_HI`ik}q@WA>3PT9h|rVG4NA>>Vy*nj74b!I9YXALr;8uCh^C`K%Svji?)%dD*F zV=Uu0nG|=b&ooajnd{T_U?X4ybVwG!k}Pc?LLS#I4zX|_CC{uJtf`i)j*H&60;;YPuUS3}I&*bU-85U3Y zQfhbg%XdXZzinKpfRYVB0d~VI0-s6GBXB|q+87DP)iav#PefesTYRWIqX*X~@W|{N zovT@X91FI6e(MvZrec5>Dx+hc)OF<|n>w#1Mb?HMNDuQ4uExmL!Y^1TEi^F=(!98H zoSsCi7P|s?H7fn%dID?KK*J2%RiMZ9sXtv;1}6=ayidh#GchnvuLQH<2TUrV&N39) zXxhFYLj!J6uG0N%O12>1WYFA7QG@$;E+QSMsb?o&4-(jCA~Qq<;AR5@TO4T-tPx{> z`tF5Mi@-3U^aXsL+%ooCSQZ#-cG5{35rS7ie*c_22_c~b-n5AFxVZ@N8wz9~ktKwy z{8&Vb^dEEG|nw@aA$KMY_|nv3td$XODk7mr<07vf13u zav%FCDjRVa935(yK*<<%(#Z`XFAQjy_=Mq?@2HEi1G`@K#rUwyWq#@31Xq+Q#1t4X zTdRwB5%QuKaS;f_4N)x;S@<^knL_m_mQa_<*!8oB`zmuP6S6NOBc#H-V?%M-^`&ZG zU2E8@-oM=q875&!YX6&M;IGwZ5g7q&Uqs#q3zW14c-|G)OM8e%hMuW$^?>&;dB2n&LWl?B{A#tFVSJp2#OO_(7V^ zot3!jjcw6?NpjD-pDDU?4JS9_P$3G?x%k{co5HzyZu)8haLU8B`)6?C7z}V5D`j&; z;OUa=OX{Txf&e6&@f%IIs)fK)UGC@3ddmoYV5c#?J--ta#+I@a;eF%Y_#OxAy3EY zuETk-t{;c&ud+#|y~l|vL}9e>O%GmELWxm%2y0sT`qX7bK`9NF-Tvkj#FkwYL@;1NQ3m)V z6a$e-ZSc|n)pBTE$6y~Gn0Y#$=+yNZNHbA9Nar{vkqYj7*T1A=P>?l|*;TIEO^`WJ zNfo27vIC0lZd|GUwkcC3IyExc-CbvSnMMuR2@S8@RtKL>n~%J}RZUzKlU!gC-~wbr zUR%sKQ*X|{*rS_)9@dhq4Q(%h5Mi>p`Xx6#V#j$U7j3IF{ZqFuRWm<=({bLoyu-eu zd#kty$kOYC)O2wP%qd9H_@eRp8>z7&D`EP?mmvVK&^7A4rg)cFyyS{GXJ#Ma<#Q&JqfJcEj^ zMSR>4Us&*7q=wp%KPG3c3IePT^N(Y_=7CxWr{jSM(Qs$|a~rsU?V+$Ar>I9ArbO84ug1Ee_uuIRj(5-z}VJ>lj}S2-VqJZjlRji)XJ>Qtq!{cdFEe$?Y- zw17SJ+pb0$(0SZe2jvP;G%!$#krN|v<0Jg>1W#KED*gpbj1!ob&KSs69bb|NsPdr@ zidttt?!4NW`4=AcTZ*Nn*W{(SX5Z!eqH@d7t%y`{({cZmRn=_tglt)>tB6u(;~lR5 zus{8XD)*XVbTfM(vLfovt8(iCZ_G#KUC_&ECdYaG^e`FAiuv;VD3M6R4)kPx{lhJV zSS$KbF?op#e2VwEWBi8qd~3leS1f-8&HrR&e$YqFrANd#rn)rI{bjA=dF|}AufJrc z**s4FFYI2g{a(H=H5w`IZyx&JF(+JhHaySRgr*6j{f>gPs&{{olnqt}^9W^#YJ}hr z*KwHEAJYyzAn{H4{ha|&Z8ZQvCAM>;Wl?$4uNAwOr0oQH%mH9(_#D^pHBKBw61OEf>o8 zhKX%jx9-Q;#8*UBJmq+o$PCUrN3ZA5V1do7<&53s#ZR_o;+P^wWaLeefShv`+Htar zvO=hby-`7DFd|KUmpf3wc*T(Cb|KDxi2}u=OA>5L z7g2rkBE5LEpSix4ToIf8J&9g~AY+@8SID^HQuh1+$z!xb6badMgYo*vv1?F|m`DL$ zHXS!fLRvbE=>@5i!+(gw=A|RF7@TviFm^ICx%QUQFNe}w8`;+{K#g%c^C2~8J*qk?nHjy)ocXgy?!XBVSBpwtVWF9PYUzm($ zWX@)IevZK3ny>C}`d5XeD>5_9Sh8XR2p;>4m>s#7$BXYeQP}fG;}FiKn8Sa#26-a? z5LWonY;`dL(P5`9kTo8<*|f#-s1j7NrXsv3;ak$nh)1lW6DMR3Ap%!u+;e8^y{r1s zMio_u@(n}S$I9Zvm0h&v?a%@v75--P=-v;B@>TTrW@9cu73LTsAtUe!Xu;V>YWhcu zXUa@H7uMIqko4D8ctq5V$26-fX1kBvGETG8mqqQHh+-BbNlEI5-{IstO??)HNS#4k zV9t9?(eCHV1VG5ccC{AwG*`X8rHJ|42kzaOHWlw4(GbopNKfL>94!{267=BS?GL52 z89UY!^kub38{>qG_C?_Cx1+rd{xWCwrww~;%Q`^mq+KeiVv;bAYHO#gmIpyYXp0Un z%Op0|d3TgirIFsf3PG~|3=xS0rigj&m1YP$e$$^Rl|yrrWJXMmSf`A}IZU>ukCx~t zB%zbE^4ETPrJ*YQLKll9*9sZL>ic9esZe zCW8~!hYxPm=IMgDNqf@Q+nNan2NKkY&;8AdYKOq3WeVvc_fps7k<>VFr^O^XWWpw=8Ba}Qq zNEyHu=2OM{MDS^XoGB+w6)jbH5=Y|p#+{ym(*(E65vtbKwfjBk^z`201bZ>)@A&yD zewA*t>E>_wBYf|mu2oWYN+Bqpdy}o-EO@nT#HGEncK1(gCB%sh3ibV&8)wr&euG6% z&enu+dv_zfq6RS9>RqEj@#i?g`E8Q*5ZSwQwnWwph-kV@bC zzH|oj?tVA^MmQk(>r0_t8! z>fD*V|DJ)ZZn~e;?y&XqA$6ity4?7nev6$!;h9f0~vp^bT9@aMvX&oN*`*x=H$2kth&zQeTPW(p{$(Pe!t zX(eW>hNcz6EjAxT*Dd)+BZ@J=gBH9;6OOfj$!#q_QF>!WUglHnd9O!C=wk2eU*p~~ z=^k@klDQ%*J^%zOher&(Pfda^2&d^)e_-Hy+>0vce{9iZ&MDO=p}sdf@rG_*W05U{U5NEahkn^O0nZHz>}lU z%OfB(_DL^6Ok@@2{WmI>hNO7A&ysuv0B0R(v(KmgN38w!A#g5FQsF-pz(NzH3qrp7 zqtnw2Bo{`tUt6CuiUbO64_A`{Kh`aYw~#kJBS=CO6DqVZdg7xgek?HWTdrrYmO8&& z&;S4YeIb9b1(LH_j-&Lk`2mMRi(`exSL#KlsBN4`oO>EaQbCXPK8AMlAj6H)Xd$=E zG_YeKb{EDvTb!eBqSWRKVR5L8Aw)z}n|Cu^>b+tH^)+FiM4uu>KFu~J`mdRjx%ZHy zXutB$t`5W2(S)x4;K?D;n9mRQe-f<2vqljt)N@sRG=u`5?1W`>{hJcpu-E}**+`BG zF0EYsQ`+~b+C*8m2q}=-C_aF}o4R*r=}!TTZBG>Zs?lO5 zgD^)a=H5!}ocp7Fa*O{1%DvOBx8|9K_QxlVOkV7n7w3)T4U;K0a zd}^Z^leooU&9f@AI?%+Dm3+1t@t6bKTB%KhU&|l8@OJ82HF%Z$!4cZhM}}&6{_}Fq zRdal53x{CtFM1Aetv}11Pb0WR?-L=G0cN&hjK6aP%@Rw1iiSZgswVma+s$F+-g-ur zdi;Ee4;AkujO;5kYejUl%5gpyB~FdW{^epWB7o1D;`~!}=MmMqj6~Mpdp#PK<}9n6XS>O(XW~p8{xT>vX`yR2+oO zTjgU0t=cOk1msz@d~22>famp|9q_z{FB(5QIk+UCGlh+~EUCe77)fkbXZE&T!|8q| zc&c~iBK#7XqNdVMm>NsIMa`J2EHZsbF5=J0imqrSeg4yDXf7_Q;?bIz{)%rPYs?x_ zi5S3%!04@`eA86z*$4_!xJBdlMa44ia)ZOz||4 z0lG6#-}usA2v~+%guv}yWpfw4J)3*Zu}@dhR$0jKq`+$?eYC~@?xPYu1r*MZC+N)8 z+8BA{EcOK-PA*Wb%nj~F=fp&9E87<}J#C4QKCG}#kf!hy)!|)955BXByvBXtbe#0l z`2C}exs6-j{{DqFrz3yE%jro%lE#2IVv5nkPoOB!4R7Fsuqs-z_@BB2+Ode+kV*ch zrIXaVe2Zdf;IXELrfPQnHbOLaM^ylJ#CMtXgO(9Xdr2TRh8Do!SXpQom9O4~b;4lt z!tzBrGM=)*+&u<7sQ(x91Fj^#q)cNj*}rz{M?mWJ)NTC0M&c+=yj*DO2W#?0{Q#@l z@i+MFmXeD6{}nCdiVEmgnr9|pBcuAf5PrVvqxCoy&*=V#J}Oy;(w@NQ$xrt1xzo7! zT852&X{`V;g5p+?*cQLLrPe*T(CwsMd_=Uu$j6)ptFI-@G>cXqP7OuxPC+Qe*b}`U z$6eJu6l+>P_}%8usm$BaN1hi+fCtfQbl6w6L>+bhC08|p)|H4zPgo%QvRA(fQ%G1C zI<1-9JHQF8w4BzE`TU6eusVb91XrXr^=)hkI`!br_zGXR($=rrSWUY5n9vj%!4OW& z)}&y5w_tj?|H>CADW&^->;cJjbv9h`3=GSR^il>IFXk+U|BUif@2qZ-Z0Yj1HJjiq zH6{GbbF378N-KDVI= zAb1sEk6iyNP-k~ItMVid$hVQflNd!g`6tX(;|lY z3Lpz8tA?cr25Ohu@4h_yGu#rTK{lFH#c0vCC1k|yDEz72A6v`ThF&=!^rbNdM&6h& z3=^^;y)4TZnKN#*N6A4G_`}b5g}n%9=t^(OZ#jNk6`O*&T4E&h!T>E{vT8SSoAFDP z_-39-)VJl7K3!Gmzje`MO1Pzh7SOorVg1~|n3)uEmbivma);5~#1zIP8f0GKilVeB zQ=OF4Al=KYi~g=mo-HNrS)plEYU_)H`Qc+!4(f(icpSnQH@~7sugY^Cu3qoy(8x+u zjN~GpXjFf1oX!m}t?J${^I$7WI*j**3`{sGNYWcoM|OND`TA>CrZ`Hzm1}mga>-mF zwxG=ReC8v10L6XHH@PBUTe;xFHRX8IEO!9xI0clhgZ4R}S~E{<6o17l{WTT-vyMmv zKKSyLcnAqO1HmURaynpOBOvpSik)y5`Ul|$Vl^yMFSgaA=j2ecP{^+K+i7qc9t9{p zkq3|%m1-j2-z%4Qbas)hRCTR!fG_Q+)h7z#0XioK3tNlzj<$HQ9`L*l&=am+6|#TN zZeRBh%!f7XD}F&mWKqY}v~@kq7j~IHKlWXLk&I%E;0=klu5aU4)o-W9$+x90>zLH8 zyx*ky_f}RJgWtC;Lq%`@AA;fkcU#?=3`ocj-6m3*)zb=Gf1rOdDu5gygY+#Y*vhCmI^RX}1*!;>(dEn`1? z4Kt&l{~sKT{N=8sxs2!w%SeW%p>zwOZAZ#d{%TsYLOHr7!ELYKFb= zu@JgeMbUDHXOu26{&Er2Jj8Pc)bKY67J!r0DS~>=0hW5S#-C(MdV&cH7jUmBe5Gdc zqEF@DHU+v&7CAe7RZan%^K}+mAD1%6^G5nYL%>|=e%7swnTW(3lAR{Jjm4ckkNM9-Ln{yBSG4SQtzIDu;%7Wyvhbl!62ET8|TmSM|XEOAMXU;($@-o z!ZupAAD^r^$Cq}bj_^L(yO!0#`FXt5#B0d%R(ez0jO$=;KvWh=Q1x<-*pgMHDit8e z*33T4GMS14$tIur>X2u&`O@QGFbfE#q+@0Ijy7Pm^q3)DpMKbJIUC-Y7@-=h2!by7BTq8MN#*hVb~F7qE{ zh$fi};9L-Cr`D@>oF^aNMp5f==yKS}{*EfL+i`C*X%=6EDRgKF@S&cL5w@_Yr&1C{ zG6hkLOT|j#7*nnF_~r=-fPMuh63J^qXbZuCBPR@f<&GE;R(VsrK9HoaYOEp7x~=2nNm&otxsJB@ z!~FO2krzpa$K{G<(gO|2)>m1+QgdkCx^?yh;M$lC<9-tUW8zLnMqWpDN2W0=Zu6q( z@cWI1D>4=OuK=?d0uw$nZkSMfp=mIIu7+lot&!e`E4M3fqi22h3Zn$>w0Mkc>H9+^ ztet`Xi+E(9L`SsT<+;WC%$2rNDTDt6i3akU=41Z;WAE_d`;XpLc-qk($X1pPG16lfb)0OC1w3n;o+~jWmH?rdG^Iq-DiT;CHCJXU&hx`l{<7WE$E0rE`O#DBZre3 zP6&Acnn*wuXwvs?s(X5VKXT7U+h5~TX*P}K((M`*kkOQvb2(9^^P)?x(-4F#qoc|4y+3dG`yTYf$t>&vt|@j7O#s(lUeXy4Co%EHt<^wV{<^>HLDLsVltP{#8Ol9q z2aAI%11WJ%)}5|3;thWi2J*urqWzcbfO(wgCvMP9w!HlAoB9{9V{)F)XBA}Qf&GK* zOWUzOi9^bICmZJ4Z{^C6UoYt3x_KN3n4xIgWpq8JlceHtJm)~EFBSR60(=bfQZQ6R z#h|DTmGrZO3J=xKp98j@T`vS}cQ86yg8JX`qD?c%hDl96c|YK99?!+EvxA`cEKL7xJow83{b>CAuh){91F> zINLI4ynW@0vz=Rnah3q|r~+}pTK*!*nE!2mE85E`q$%~*tNaf z%aWb%XV{5;LmfNslnF_%jlRB;C)90eIUS#Oia4EDaj7VDawwnEtiWNOsrEzuV*L^a zRfmK)r_!kZYiVP3i*sKr=XGd!M1jwMhVrZI{PmE5pkDK!1kdyKEyn92pPs3MAn6wm z1mq4o$kgEkH%Y@e$6qo}zkBfF@xnuJaXBH^w)P^fhvJ;sLn%Ag6k^wu%faph}kB2scw^y%p z<%BY*+Z3S-fpfkd6zfZb+Yb^BYZinzr;L!lE#kai^9}<^gK|&?qHv$emb9PXp2+!+ z7D>(NBn!N_a1KI?@14cr&)d3PnYDa>({h2!6W(?u5XAT}rVMnJcPFxx*7`$ORGUt@ zB1^4vk#V+;15#2)40(-ZE#b?%_LY7=i6jf8}}sGdITwxyV%Y%-Jym>Dm5ml zDr8X}h!ay0BV#bI^M&hXYfM;nGqddRlzw~t^?dhY=rZpLY>}dG^mQe0MMNaqe(k#` z7vIYgUF>SX73!YoHqxo{D}{v40chAitAE+O>ces0?~%NipmTj%w+t3c=9%+sU3O%K zV>iN^&3#174;5A{YAB{ZZeU~+4h1 z^Y5^P^B-21C5IQ6oYu6m1uonbP#?mHZ=E4Xm}1a{Zw_l22yuV60%yXs`M z0G%PZ^Ncm%6Lob(hC$p-7Tt!n%|MKb@C})^zN8zg`B7(NxP`#wF8|gyw9RMhIGNdd z%ND?I;~{>%=s8+5vPJH7$NSaPX}`R6=evH8N&1&cjZYJ^T^(*I+!8u|BgJ{No@+ht zel;TO>~8<1=|%A}H@~N-;J)~YkhgCt*YX>pxci#eK(h?c8@3XLdrm0P8kR;z)N}f1 z0u=vt>#sJM=ga-w{oRl5m&cihg8aBPwID-f2-;@0kvpDRfS@+fvM`#jVg#|%ubgAY zVY{LrjhZ+R&kxoq$Ni#Z7nS^}9tXPsJo5)jmzk}SMUsfK5uu;A>|rxP2FUMIEXKN` zNKM2Yb5EKqn|b!hhm!CvQztR-O3i3>7zy85IwFT6p)a{P&^OibRwh5fz)i3B;@ zVbF6({MH{sW_SKH!QS{l*qTyk6=y!fZ7Is_2EiY4eY+K5o)oobn9Cf%pKXdI`%uRn zM{-1M$7k8E^B57Hf8UR$EOg(oc(xC4YXe`)R$AGM>Igi5IGLdCiE5)>M!lErj*YFN z_0HkE5q9cDvd78p*s^saE!pV*CNBp=K`JVbsa$50^(y>2df}^-^BA4_9sclpmwKP$m;fXiZ_-v!b#Qcl% z19~#vQPQlRco$KZ=ZR9)iLRm443Oo$>yS)ymA=Jc7aH=)#ScZRE79|Sz6v0_&a$wU z0K!0O#Pl7Z_2U>!+XB z(`g&7kPBa8Uiy7DGilOND>4* zLz;rgW@8+32R%v<1sHW#@rn|83!&NoT{i0WC33^y7v+45iZo3IvTxzxR-F(GrUy@@ z6e$axii`azvCUTnbY7I6l${mCBA_YD8nhy(=-Y0ywL}+R_1BV72=$+`+-8B*Lf3Zx zPO(rw?H-his7|l=9j%dGX<%Fus0|fHPQH z*x|qI3yas1Y&DBi@k&3uPqQ~^8G1GIwiOpKUwyQnG!b2rPCB3jp#;AQFXSK47*7-F z&Wtg%G-5+os!_iG-69~I9nG#Gz=OYslAw<+!#38Eg%A&qfQ2NHfh^Eo5njjAgg5Z6 znQQ!B)k&CiJ$%kWQNYYFFuxznSJLVW(s+|qo96YNqN1#0!rCf%pPrTveq6S4wH8R- z)b{EV{oy?_-`rqta>$1lW!7{o9%-{p?|c$uvV7_43EILuHqVfeySMjM?M}Q!e~{=t zOUW1@2HZpH2vF3=uXY>g{lVW|Pm=7+yjm2M1_k?{2{a-ok)#Czb+kDem_wgy4R?~y znO>5z2}&m6Jlh8uBH<~bd0yZ6R;N$Itxth(#m)EA)$i-p1|yyV=3wcl?>A;#`ws6f z;ruuTyy2!`sb_Vfc+;#?lgC^XYvW8*Bfe&&jxq);jrpxq-{)qUana9p0@DMzfe^7~ zGyh1yMZk@G`K)om(Q8PRDB$#B9n%CyU}%a>;{`7piY{OIhvR=_JQjOIgW_WI67`#Y zE6<4u>3UV;VrlFY9z^*&&T_y?w&;kCl?7*R@ zjC)|p_e``5U$Oq{u$nBh0JhrsH23&nFha8}FDclhX{>H;q*)P44;>|EAb-!NXkF7U z+I74}$EW3l(u!;vsbTLrWS2xOEXHj*vE0a;9}uJ1{7^P0$+(;XTqGbzI}2l;Db=xR z0aCkKZQEp*&#FI68t08ka9VeIyb#j|IR@>G7I5fY>T&uH=l3knQgoemQ18j6xSV7nJOXUj>IknUo}s3b82mz2 z^f68`OZ~a``zbz!;Z8A3Wnx!Zfz&>{%NrAQ)62hkmpY-z=%1b$sBo?~WW+_E^+)#1 zYK(PE@C)Y_2kdsZmL&Lr_|kN>zc3VF3NV)E@ojulxgE6pTCxaPwH@6V0lq~~BE!E| zfev{M6R|R4+;(N{S30Fj0dSquEkb*BR7DBvM4TK6JO?`UO?$NgYgp0^eDgZqad z%N`y7-#*IS=gwjFD&0UAh72Ipu)s;`o;)4FCFZ4@6T9uU%^(^~_ov6d8o%(#<%Z_J zUPsbX=H!~P(%>(+1EFUZkvbhLI68KWfqmLk>B;IEnkFF*Q8eTgt=}339-n<^2wvCi zn$G$6H<~gzV9-WZJ{V`trcm{1mxMCLDMJD*n=K`|ZN|xy3>nBz9|L-S`i$RzH-(%! zEd{Le6TWi0;`L|C@~TqP?9$OBIUv?Q#1Z2m4r0kx%29cQEF+cQR{Hvs@k`_I5y{|_ zdSA|dC=gkhDU;Bi`s$3G7}lLig-eu9Qoc=5%Yn z>KVKnm_x_CYcE)G`0|DLTc^u`U#M6S*LSnmH*Sq&uAubyJw}VT2^Ze{##1ec>bxK? zI?qU0m;kMO4WEr4zq%{w(ogcGJ!cAw{`|`-j59o;U&FCJr!fzK6T+o$Tx-*oa%VOv zCy9~=4SYn6cu8{51xUr|!WVVZY~{-Eyr~V4DZE8x76cwjzh|^uFne|;xVis6INJCE z!FV?;SvHnXF~!g|L-eITa?l6(PW@xsls6A<2rV(|vEdKO;`l>8^mRaG$|#w?FZH&( zP@>8rG%Jj@Zb=JG^@w=0IZ42CM1TimEm^Npx=NjWMrIYnZ}tV{_Wc>LQy867HjJIx z9-e+C+C_JRnFHcW`R-D%@)psYP!Z)&V1ESPyUze}cr&wRLLWU5S9C18@#)D=W~A-h zim=zfV3in`1Q%DH-uTlf%gn%z5&7F^h*zm`#7H0(c7=0e`W^2WHN=Nc2FL*pwiljS zA1u%%Vifh*D;GJ?v+TsKw7P?Ow!;3kL5i~-*6`s#ffpHWW1jrZzRebg8=8v?LD`h$ z=l%$i8=mRz;^qJR2VnjHY@ z&gXVJoaGO!s3Yr(-V_t>|Z8CNVgahBf~i%+y;mB3pDM*jeAVFW(ee zYQ5Ss`sLzhY4WyHXXcDMA`cHY_6FM%#7ifhMJyh#lsyTX#y}W~(>aMGJVN+y~Js9UL8i)G&!rYW!oNiYLQL;62a;ZWUFrX}v zU1$>5D=DE4Wo_cdNgiY;)&7E`dV$XQqo$?%Tb#23w{!pN_EA;CJk?VLNiejTsAyGW z)Hi5~$jMfhf8Xm=t=a!NSi_SHWE@?=dlvADlfBUD9CzO2Y47qU*_0mmEae`VE>TB{ z7~hEVz0z%qJ-B9~x20}pGIj~xokY@qtyVguB( z&yxcezwRF_cEJLR^Bt%I?X6PW&L=3XryhMJ5#s0`muwwC^8~2W`c0>cT-Q}M^1tCH zY~~}jBIz>dgnod;uzEm;OEOiyDlJ*^_*3hR)6?setv$w4X+oTd6=w&gKEJLAjxmhj zV|`s#%3k==rf|@Bul-6-tJnhk@lBc_Fi(%RH(RVqhZ6_WQA;JEfXl&~pWDZ77g;wF zpU;4DURbE1<{R36ve9^aXjCe{*~P!=URIFpT9(TIncM! zy&N`PBW>`jyesRj*9;X2hQX#_ZU7N_-xN{A_PNBTH&WA{0F(l7mJw8fIEi;k^}Yoj zs_Gr#bw4jM>6|xfn29f(sMO*CJvxMPP;GbiPa*Wd_l{`>cs2xN zNQUGEv8%S&LdueEP@HI7y2@Uu;l=aQWjF5-iAJmQQY)m#(Bx%DZi&4MePqq}FOIBTM^2^GAgA|k&m z8<)g0qU7k8bXCS1ckh3yJRzlI$5cgsg<>`f5vVEJZwKIIRxwyL{#}CT# zlJDhP!0i8!)@V0UN$RHKmEVTK*81pxhM~8Qnz7bCZ<5P9xQD_6d`7mY|BU_C;c+`O z!FjRKQl`fE5VCCmvllS;+m_f{G06JqH~O=aGvyD@9FB4YhRRO-c@%cfZ{ z$KhB5_Lo0?u-@lFRlxAl554p~$kcHM8$I6!4xyf_jsb}DiWCfJc(gK za%SeUt4oo2lZ*!Oab?3=3U{j%`By1~Co{!MLb7ec0{bq^RMR{5MqcJPZ3viySoZ()G^%eX(iT zV;n+$SX71tGz>!N7}M~hT$~??4Mfr9-YmbBhfSe>!EC7hO&?O$Is8i`)sW!OrEe?J`L#lZ{9ezMn6f`Wa5yEa z^Le2_$)0JZ^DPW2Q}C0K{d)a^;(gmi+;5OEX>g7eO(BEL$j%iBIWO>1EA{y>h_;4#Mp+bvEDl-E7Cku%laRKFKFPg_M(*)t-dq)j)PF-Z)Iw{IL^Ku4B>d{1A)B6 z+mB@?0nSRqddI;rTcVyi0X4LQ3RW!-m|*hgjF4j|^R8D!^j!B?a8D(0NJ#C%U{Idd zN6UnF5_w<-F9uJ-2R)r&@$2$NS*q!D<@ywRlokk1jUMy1=fp23h2Uu<*3qa;}X zicDDkDI{C2UBo*ejff7IIzF*FDH3#c8+WvrK6g&PeqsX_M)vksuFNAHwwjjt&e$gG z{pisKOH~WEDIe{jzA+{~ZF^4{#&C+Qb~>EPNz&Hy-C)5b*i=gUIGJpep4~6b-H7ZU;!9i?|aL|BP;39ll)3NdS)HB<6^Rm;@aib8kTBAd95-u)D zadK~%4*Dpzfp?pNC~^)D4CpmNpew;w$b_vzBb5h4pQrX8*9HzmSzXpCJhZ!^JWmn3 zrJYD?{$>f3jsIY`eEjpuxV)>7UjX6xHIP=O@343r6B>!6}iTI*ld;e?X=k6`_;|;5?>$qM%5X)3FXTPU- zVYFCA+at75OS;IE}~4H&k1;Lvz(=>G9#NmPwGf z(!Xk9V*VCwJ*q3U2wfN|%zdePC)nbDUVyfiFCky^IkFIW1KqMI5Dwi5Z{e)hWoOe? z?uIxaox&`u13G>|gahh+GB~KF*PW@@c zVqG!Pu8J9_BO4KD!#odrj7}&cXkZ;_hP)W!5G*Z=h10~baZ@{R13JCj<|fUc68Rf7 z=*PY&*$zoMw$_Iw)UKo(YMaLX$2RLG(3;t@I_26s;RYds(!P5Wn%u=#xSp7va>gnD z{7ROd*XO^)XM1Vq`w>G@;Ji4%?}48IKr>013S7@?hmF**5@=Snq9;-HGetC3;+_&v;Z`aLs>W z;EmYgPA>CWC1;Kkm_B@BM4SWIX z`*NJQ&)lav*u6~N5^Dqc8`rhLXgH&MX<2c zVvqipn^dp<1xK3Xzx90R$-Xk0aEFRtIdsnn2+?oI%T@L(?$6Kz-hNpn;N!wZweGXU zd_%&2?x3CQdt!j7Sj?B+G>o83YsECzZ~bO?#otAfPFJS*IU;|oF5dcM98qpDa~g92 zHX|l$mn#w1&T@wQe$a3B-v#Wwi?>YLP?VA^b05Nvr7JQ1lEYIm&RnGtj3QgPK@KQ_ z9A3KxAPdbf=$tjwM#E5nPjP!uQ8(oCjScEwp-Ixov;X9M=kw|@m*~pZD=4xL4gDm* zyI`w3$1>&FJ#&B57X#=(Vja`n?MqQosy_R5TU4)3n=RR}MPM2|SZtjd4^fr!J|}dV zNn?5&bV6RNrTsxv4W0#YU zU5{tr{mo$(Zf@1M+K-+c+5B6Tx3Us=hGw-n6@-+;_^Y1n^r%T~u_Q|bU@=t>Pl4() z&D>uLv1vr6SrKFV^cC$^FGoBRg(CTK1kJ=@nezp+6513y}Z zsbOS0IwJlv{w}$!5Qi>}U2=pyV_KS74y5S|AWYw0Sq%E}&$l5ftvGxc^2;wLM1b%y z!w8+6S3%X7a#gGa*nnE4&*l!Mv{~btM9RZ_n0R61A$XF@O~y;1_hR*vL?SpJ*a_y+{2z}EZ_;V>U+-CJNG@s-YVW&pA&QUJE!z4$( zKM2N-!z+c|wOd@)r*NIG5*Lc0`sOWIGX3B2x=7!2sn6r`AsnLw_;uoC^pJF%7n(C(Oyfk;U= z(eWWx8-2g^fli{6$E~jqY+g3_+!U=l1|H-*m?_1-lc%!5A6p%9GEEW85$b#21uD*R z?uOD{fqR1{b5oL?|J>2OjY8N8k}nF4Kdj@fhmY5N$;1xcMV;ffK&Yzr{z1Y|E!}TXw$9WEk z@2^C)*ko*3gn7IA%t-*(DHcod1@#SS1TG*JN?Zzf6SvM(C;_kzsy&Qg8Yl&+ODGC$%Y1{YZS%_+oU`bbaelNy!jFL?4FY8?4Hrt#b-^d_8fM^@goYyxtA%Y1@wUEw`_csvPBKCabU94x%K%qHiw@|* zFs;srP3}}x)2rDlc)cT2A}7heNO^FtB|;?I)*bq$gf z4Zqk~dW6@~Z~u0{FJztL^`^9`bqmZy6hGh)WTy{%_ALcBAXHI(K3g7@4Egmv2QJ-n zRQAc%*l@VLA*DMPJ9kax3b{39xD~0&M^FuZ{73bOEuPJ8#Hlq#%1!xayT<|Fz2TD8 zUiJyY5Bo?ga3aY7^!6^HCGC-?8-e0?1IE^$@IHNu8LKUQ@51!yMZqkMW$-@5G@w0G z;qz3>Cj`5AVQTcW#|$S#l?JRAHN!3ETEGzdKRD;PsF*UyDHR&Ik=)$uD>x%&irg6$ zcx5|!ac5%B)LIdxJIL{Nau(_M?&uu=KM<}W(@l__@ZJi73XI3&o9~Du#-Q75x+hJhT;}aZ? zCVo({%du_7ZA%5@p>AJx#N81CB!^iBrM7g#UCN=INDrsBHg{AUCvRg_=0b?Y;D>iK zA4o98#nVbNT?t)!3Wm298;SgAW{y`01KmM{cqkC^?iZskt5z~RYDVnhte3E{zHtC) zGj#TRq9ga|_;36yx#!fCrkd&$Hgoujyv2CVaWAl2pD@5(g6^lMQq}aPD(1|`hI~`t zvP5&H<1BOonDNe6>diS|g*MX}*|96ZcYFg=d&tR_K*8)6i6w3^Xg0ZvN=g!!!4257 zE7f*IEF{RI5nsd|U*-y0uUIrBj+&J2N|L8T=R@Jr+L!x~F;GXoYlc#JM70t`C|ppG zlVjWs2@IoR*yp~TMwGG8=Ixw*M6dV$mamZ|VyX^TI*h2K0VWU-5wDI#R!V5-DGceQ z@*6OKtS)}u&^vQ^Mj1m4t)T4uzc)5q>8Au#nZIn|9E};idRNr%H%Wy!v(GU z@meot-FaWt=--{RI4!ZTV~!@#tBgB%Y0mEr?gr8D>OJInvVyA_irHDFJw*`NSdyj9$7I6E0q6uOPFPQIv~Ny&s7ODMJvm@j7kw4wPCTeZlqJ zJdH}UOr?~0YW0w%^NqiuMZKtPQ%m;E@+N!t!3Ux^7vh>;+*doqd^IgO%9RpT30257 z`20<5av0f6csD>qP~A;s&DADEygs_nIUbwW_~~t(V|GE||LkBxwy5rx5@@>S=Aj#W zoGJ~t`b;12*F`ziHEYWQSoCijpd>Jz1^y8;La8LgkG^y%_1P9z)9%}DJxl{CWf#+k z2+<+;PY#Hwl^f;V!8rgL|_ei^h1 zlqlVJLq6)sKZr(=t$c;!h1+QE+`Oy(D@&)i5TC^a^2CF0fbKG|5R<9J-Ol@#c6Dn4UdRGQ-FF>iKu zi?Bn#)6HKWfN_8xrls1L*O&iD%62wh8pH&1GchTvmvNt@R)@H7j;}rXf1sV*2Upq- zR+~2X7a@5JdQ9^ei;uh+sXz$E z-BFH8*UZKJntefl*=pwCkZCDZYmmqCVj}{k;pd z4>`}+TMoKD(D#)mW4IypiRGfQhvWRqF%lOWB8fq`SC5@Bw8vi^lX2tsLE?V%awQ8~ zn$!jln(I@8L@pL(Xxg&B3LxQqyA$*Y!z;8sQ2v*~PPzC;!|3FIEjOx-wFbA^O9+Fu z2CLx^-K+NlxeSwCZfn@7+e2SmeFR=49=$8J@r*mBOTpW^%oZfcodS^D@f-mNI{+6; zBAP9ibljSWlwp-qAgK<_P2r`HXd8&@xC71=)Xk304=VcB{Qhy(szm^}v8}y|9EUVQ zc92h(F!xit_sBc&tCer#hJyQL-?^NO3lm_8u%DjY6<09W269QSN?HG0cf+4gQYC*W zsRJ=07CKStIMKIow$!#5qu&_ETS(hPYGryQnb>v>AR!Bb=ux#$9f%l0{Fe^?M8U&S zL6%n{V9ohnA4Lzhp<7f`@_(7Ug;T0BJQ}yNrC$aRW!45$#dN*L{R7UZ(*cz6#n&gY zzhCKUB05A7@z#~ZTdeV(iTI#*RWNp+yr-IZA<*U)f_K#iB{2`u59&+nvlv6(hVf_{ z3WS!<;s)&35lQCL{p3kXBM<5)8xzP-AXiLPB(10Y(Pi zVCgtkx%D_&!};un-?lq>uPnf`@$30U<@$d1MP5*qx6N8vjByY{Qm zFYYMxjpe`M;d8f~;QiI#lwXCuu9Y`A_S$K~08w}zKGwnqek7vXJ(#@6pP6=s2u(=O zxEFm1#MsnDs(P9wewI0SPu`fa=0KaxX?l5gcTV>()!V#XmDed8!yPN7q5_h9drfj*{f|>_(EYDm&7-3 z+MI9T5k06I7dDAUn<2@LW_LG_cu^R`YXxLjJ^{3P7*Gs%CDF86ChWhYf8s~Xpq~+L z*y6*|Snd8~L1@o&>%kz{t4x_IqwG1zwe-U-?`fFMJh0Wenx}yV<3R_0oO^iC&Rs6? zHJ5C|6z{invh?tr6~C9Xv&k_;QarAXaT70@awj5z&ztYcf243t#5gHRsCb`Ht(K>Z&5xn#|iQpW{ytB!NscFMn(>oF5ezrk!>*j_6o`zbk zrP|{w-p{`+)TK2aP2%b(-X<-%C}$P@Su7$~F8QCre@eVZvH+f-%FmC(;*@)bVRtTcDlzfSCIS7P*}c2?}2wzlbJ+z&f9cku7PtRx;@Q?~FfPnQd$ZdXwL zn5&MFN1&c~q-!73+5$k84I4W$sH#~dIX}_Cjt{E=iCVBsTU39ZKU?qL4Y1YBG%0M@ zW;3~+_M?SzCS137aSl?l+-Fwz)&9&2BMK+Ny&Hv!n#$ZWMiH@)h5C%KoA$jO$k}xP zLEjW9`vC74T&?2|p`@p$uAw^P?kCHDo?Fw>0&Q7c6!({k_^Xiguf@qkpUY;cEP@bK za`h76J>pq;-l2SM4Eeo;M$-U_u&o$GIHoIc{W6IAjS9^(j-7?boK4%MzF&9s%m5yk zNQ>qOzsb40PjD^(2^4J`>EDxK?tdX031RdH+h!ZS?(jLdN;mbJ^(6t8jy>M`&Iy6m z!^blf#oxicrQ;@kjfpw$TLcU32)1U~&fXFpyL3>DFK^00vX$GNv%k`e{RDVt^3IeB+G~6)~E$yP;%&)f9u00JYN}eiXSf(~=Ek z*G&i|#B8&7d#4@={8Osi2e%zklakBlKc_qghdA88op2_&ntbL*?TXs8#lLw~-?OwG zF%QwCTitKt5@>G?7Zhu$hb`~frDnF?}!CB(C>6WZCcX zn2Te5FzJ-(IAOq^D7xqTw!Ru=;PK2-`7GAsck0Z>#P`MFINg3axHaa%^uA7N&#$bNcP@_aA@` zi3VeC4tlQf2{F;sV(G_jH^faR4a)~O5L0#Oo>%sSX|jcN#9e79O@L$P0>S8nckgs5 z@Vf&~z^GK0f2NQra$ddqf4WlGK1na^>farYJbv6RTIBFDz8T}M=H5Si;lK%7@#w%K z0f)rCC~|h-jrT4Gf<+L}{kZyh7w-ZoCt}? z*4TY-+3QmxSu09j3woMzxaa5nn@z(ilq%0)d|D*s!9A%zv$n{a0n1%|oYq3HLUYMe zP2R?)q<7cc2;V~O0>(q~t7;772rYlbuoZfwJ03ymQQMxLjS#FZLt`U*2Q97DsXR=K zP_nyt*%I*Jz6?pzbpUp3I4{)aJ8>;5k1zD=6%D>5?s zv~B)lu+IDJ?^=av3QoQAce_@P(W(EET`<7vbc+k7Nd2$*80HRQ^HBvN80oM^+kU_E z9N9+NMgzoDt9~`f4yCT+L*G}c5WUn zYWSVf?{zpqzxz=WW>nK1DW5I{A{H1x_r$ABW-#EGIOo&#{v8ZTfFw&XyW(#=H@>EZ zq~3@*!1C4?(XOJ_t~vwtG8Yx+kFnZ^y3+T^svl3Hz~zIWJfM@9sU9xt_-L<~@J4ZgsiI61O zvFjx>__V%3dfNuCmF0leMt=Fx4&&`F4>;XQJ+gg$FmXh9GErWBg1K@g4bvMIACdFk z&9-&}clrif`^ZNKMW`$#ijE=yv9oq9`F%>j#+7H-5X%Q}P}^pyNyY#w1~Bo_p6)}U zsQy_~%RFbOMkp%r0BsXLM3tHDg>YIQ-ppGhSZPRzHrE<0I(IgHl2HQECP{YDSC^8d z;EJKaAzREJj6vIVHA)E^&mFDy)j}|QXexdDn5?1*z^CoWnbECstz3Qw4{va11b-jM z^2x6O zxwg2Gia^yY3ylwMM$lbykk+ZcB)G%dn9xN(@m2hJgBy+K^g&ooYGRu;8rVqmWdByj zXKGS95U;crx;O)%J*K0#RmiBu*0RfqTfysyj%B-r-Aq}+;Kg>fzz3nA7~1Se^8>%u z*HY)+jJjdz=++do?LUT$A3%|Z;TkopyXvx2fwBT7Sqkp?OIrN|a zZU(eQlO1ymP=o`M@8A%jA$Aycx}|z4|yOc6X@b=i}pMt1(Rv zgHa2Z<`wl!x!3rObQg1fohfhjHP&M3qbQvs8zuMzMd@6}v`nv9e9Q3K_$@x-D<<2F zm1zz2gaR2gVGq;CviG%vOeTIQ+}1NRWg~6JUj77`WIlTo0=)#~SPAa5yh2`}?6ct} z*B$BJg^~LxY+yq9)UTiI4N15c$fq;=!0BigLm}FV+gS|Ot(8V1L1E*%j4^DcB|P^` z_z7qh7!LM4cHPi{s@B>58%mt)M}0z;Rh2^!UjJ(@mr-!9inM?D zu92VxA*)1vH-Ffd@|a?Snk!&V5#{rNGw!@#kuloM=N(l}nfPSKwKv{iOk3lYWa@J#}rqTfA3@`<{I5L=9dlpiqu{X!wHD8I9m?#Sy&AYQ@LVCOYCFh`Mv z5?;%9xDEgG3!*c0k5RfsFVU72{Qb{wz2(Y{8iIUH_sp zqWOk-A;9Ww2drNa8FVVF#WoVMa_L|pidzjs;z_A_UBXXYaNzMnr>pFOOJJWK2{+Gt zgEiWi^RBtT{*TKHElMX#Qne|3@#G%dmSVr=n{hx~%On|GG~%oEMI?UR_?}}}n-PF> zV|((C)!I|{YyaSu!58J!A3L2nmct%bC&#xR>h#7#dPleQu*N6$IugAvFU9u0(}adH z;ADaQ1TfR2e)7jlo@JQ@o$t9iml@@%k%dJ;dgC`^R)NtYs!yZ-$CLVT+zDVQ+t%*1 z!xn^(EbmdvXDAwdloUn9 zd953BU-ECd+M^V!xc_wykDduu!@)0`k!z12rKnb-tqq|EC2W>l?-M4%-t_Ui#Rso< zL5}wf!!Ti~;;6H}KxpLbo5*mRb&k~zVJOPvGL36u$8%?!@o`uLByJHljy=LxlxtD=@-6YGx zTk4I$ZVlOgIxZK}DwI@rWT_r;=L3Y|%{le%8y^-?ikO=X53j+nWxgv^M{FDU68T}? zuYR&c!v#E)DV1C6>Fd`LfPWt5txYdGn@op_Cn_T=K{a*MyOe{iUtdjBm=6Ugos%Ra zBVE4A2w)kx{@7w0lnNWDUz95@e*s|C;{(>>+Az-L+C!N*hhat@O=P-Cd(h|aJP4X0 zze@>&=ERBs7*E{^i;6cgW`#DacMqzy&_p+vGnrEHiA@b$N6=4pMW%-Ecu6JTA8}8kCSh5)`}dvUww9FlI{t6+-z6(bi9b37x4Phf~UWctfh&oFNwt2=-PIpf&DP#g9W z7k)&;j_12_@$(86>!G>(kE6;U_f!w%THe{FN`bw=Ni=S4oYo${mzt0%ee0-K z2(A*uPct{k;`*a=s0z4*D~mzcwNk9#xcdZ!fu)4!*3X`_QY$|P<**S8zp*IDTA%pT zdAn=~QYK&;X%bXv#=nOW&1U%b3uA-v{Q0~0t=A_H$C5^lI4pnr;=?6&z}+G#<>Gju zNLGxW9}nTTW2BMIjBOj1Om=DW=%7Pw@Go!~Xf8gZGb^yOQ04<~43SXC8wDBBq!}{4 zf}tau=|Tm+9gb0~$CmtJo@~YG z*7pcSglJ0$-yi{|hVgB>r8bN-pnC%_@<8%A3gUIkxO){J7|~9cAlMfxi?`UJPL-WL zP=~4+raSH->1#vLQ@rO)8}S`kcQ(Uk|DCdQ6ifPBb~%%o+akQ~cltjh=-n;{Gx3m_ zdDtl&KsT5crsV%Qc1;^Z~qX ziVA=f$4WtJEi4#9rs)3)Dz?)aiH;pmjV|BT{O&I3>KIk- zjJhhRsL&C=!+iW*hp)yE=^UAgnD1hkyV68y;Gsva)+W@g+?YvorM! zv--~G-%Lqmk8?(4^IhALbIl)plNwR?`r0>kO2VapKB5RK4n>o)L%B3qqptyG+1gY) zCsF|1oU{^1Fm}5g<0}l$h`B?SZG5z>{BR@7RS@w?7Mg=z2F}k5TVvr2rf-Xm3%Y9T zvB7R?>E-Ge)W%HGx^az~W?-n>xOg#G)erMkE>Zob-@{Cir!~yHSSX$t^w&* zr)lA@;;dGU8Pjy!14cH1wo$dwNZzn_==+6|eSe0+qYzM>w6%|4U`(JdF0|LLMo%_< z)3_haQnzoVNXjRt4;sPcS@>*}BGK{zmF8uzT7F#Yi^s*D2He`3gQ#lMv-+T$FDM{U zloR=q`!aXiNxnL@w7Qd@Tu4?)TF2%g91(8e9I4cB$AuiePdb)-@Lc3MgYGgBPHLCf zmsHnbMp6mFFhgK3mh`&gRy%PujB)sM2BrbmkT9!%dY@yYaewn-{LECf)nqK}Rn4Vq zA=s_|$u}RET#S{(*Yt|POp!PaFG7`&t=SRkLQJ7Hn+jF*{d2k2o-{46_981PAcpE` z*p6JkMG0lj=h;}Z|C&C8BeiV-OqUmxAv!WQphc#&cqmC{0;jKaf0Dk?Xu)Jb;LJ0B zxMBRT7N}Ka^ze`x=W*6sCX>Oxr{r5Tk07I}rToOjD|C(IV}(7Cht2Wwy)ju@Lb~xr zl4CdovMzN19!7sAO@f$R^VC=*xif|0sFGmsVBX*tWM_eG)LEdbh(Ltq;vuf|N|D|u zP|d+|W}kbOBh5naPbNl@`rnb<+>OFMIaWi0u)FfvHfQPfWtTqDpI0lU;&GXYE3^11 zO1(52ys*@Lav?UH0dbEeU$hmfd(jPUUxOXqNde!yg!USJl6*HL*3CDQY{VjdX z(mj87>Cmc=B^CZ76`eTmnE00Hp!@?wrwS&jvC2K(zi~Zs=ZLVhA>&j%kN6%u6C`|! z^^1T`@-fck!oT5)GcHNJMM+`SXI<>D!3CvoT7m$OSzZKaKiT)Ix>46!thj(TrLNaW zjS2`QwIUd)TdQp7aJMaNL#CImw|F_(U${(!N)x>11BDVr=4vlDTE%O|KStQ7bx6J; z9i?F8#|_bKcvLkfj(|tPZWbOt6g~gRc22REeO#|})K5-u=LG3X+&lsEpqd+*jX|u_ zEiKoE)*IT)bPU$7dbjQg4=;=3CzZr_MLJ25-L?TA6NWYB57ayOwz4*stad3(jrYMY zMwQKE%}^W23=)c|{CzO-zKGD#zmL)+(f$d|3+&YkprOnQlsh^e{I)znZS+&U9UVLO zGfIa`pqm#wj1K)~1(y*cv;{ZDxPqgEGky68fPZ>I8p@|QIn4?ordva3tcly--3`AR zfh`()J3QQa%VL@0H(9M|+A$(pGA3t-e;(N9zKo(2UW_Du#KJi<-wKcxlcOvLy@9~E z1|lqeGMr~mUdK7$RwUvA(%H0NNgqNanB>F;#->ezVV7$Kz`1Cfl|e?{o)>vS+uGWS zAIp%<@Ythl^Os9onu!N|aoeYTZnqKaPp3c|nP_>)hugp2agFqsZoS(o-l3*?@x16+ zZQg|kZf+~pchR{+>GiDwua2E#B7N$|ZTVP6tGnL1D`!GtuSQ3o33jKxhuX^)^;+W^Oc>C zC)G&j9eelk$a4NoRVsrV1`k!Z5&d59ZHwaQcWoD#GR=ofx<7yXyMW7Y;*esxLnk4( zTtlVlER?s&XatmMJ0uJ>ItjsIqzpj?#BvA|OQ17c19X-DOi$q#k?DBB$h7KGvHvU8 z_`Sq71!OZIV;h=u2)Lf`vM%mlcATP9QC$g$Q#9`1ZVESNf zBg_~-OO1A(=3l6iX3A@}?rgpIko+!@WZ|I#5BEWpI0z%NZVYle*UUh2 zpZFFt&St9W&87ClmG!Y48k#1CR*Njw>co(3JHfUcc$<+8do%*|~IQ-c%P`@?) zFJ9W(jeI;9B<9D8^z?%-VSw(B0-`9d_tOP`TG*LP zOcXZizlD5n$I?+%JKOZn77|+66?pI5m||A(Ub3x7a^d-o#>^%#<<*Ol*V@o@V^{>c zD7(bb+%oUY`+z|0Q~n(^FUtBy|L>}!^Gb(S*VS~>C0m(MPAOqwB(!#P3Jh>SEuT6| zU)~$!3RvI$1fBEJN;{)uZKtuZiOz4|)!IzbXyLtl_HadkMp?tYwWFqz@vpjRUHA+d zwHZGVSv^Yigcp5E8uf7@Cy*||fM4Bc<1e>0;uALKk|du;MRsk_vT>+MqTA|zsHx?t}>ZA_q^T_wS?qohJfB4pZI6bw-IY! z8}e$LJ>}4dW%dw)RL51N7WgQdd&?;a4p&xZ66SDoD`D5U%U!{xI*VA6@%Ca=L z8?4M~-JABQD^=xh(woxSO=GjwJ>la;t~MrjE$Ef`c1Szg%n80)kZxO1*7L^ghlZo_ zg2gvo&~1+O5>9&nU=-Z8+|Z7n%#`f_uzattGvN<+xkdvSNEIb%Y+~=#T*9EmkNoi= zE0iPBk?u~HpcVi^0Sm@Zn$iwN%$0fq%hCn+Qjon1{NpZ+g~MF*x2zYMZYk-Jv@Guu zN}Xo_O=eM>wHLbA`7^FNaMYAFKP#&j%iwDl0uxZxq*qumUhS?%d_3k^*ee@*B3WUB z=*5Kstgi?jOlwu@R*R8>a_*|!6y`r2g@yn9E%NdmvVo^+MdIO~t<;uGNr$Sn*UXcN z)Kd9R>I!>doy2^qyi9;|eI`~zD@_gKH0$NpSgw~mzfQ=HrC{(F?xN2;Vxc&I;gr>^ zT>K1@Hm~t=J%Utvaiz?k6m4T2)ex45H;Zw*K+{(16j`)MA@{}-4L<$ z=6EDh_3eSasE|8YWwTzoY3N>z5qBr@-fSmrmZbc zo2|a0D?2K%Sv%pQ&pN?NBty_=c%&$!CrY)Gn@Rh>jY)AqMSM$4#}IH0EHam$YFvz| zjEh7Jy@3pcVjpJKE7}gQ(ZmPdc9BxTS!Uzp;Q-XbjXnkD{IND+m5o6~{g|togrHnV z6b;i;=*E6s5&x-?hwkEdvg+Ybw{Dtu{xGrol0QV_$X~v+G4o+~gP`to=S}K?73xd7 zG5Q5b-g2XiQ~WRxvweZl9^Q%iIlzQUlTx_T3RPvL$LhJmrYn7z*ouMavRK>;nVA$`-uq#AUt z;l&is@fxjh+~km+$_m2+%bRqA�)uwfuGg_43_`LbFa!lnNHFv_)n)h}TE& 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⩔r+Mwmi`=^zi^XN^Nq+LbP}Z}p^_1dL8u`i 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�~Yes8|Qqg@?QA>a($?FD}7*H+h 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

w&(^~uZr^j>RIol#IGRPUg(TF!^d8jg% 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%0Aey)nPf-IYAx-Xiz7~ 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 diff --git a/docs/manual/html/ichannelhierarchy_8h_source.html b/docs/manual/html/ichannelhierarchy_8h_source.html index 9ce54731..784001d4 100644 --- a/docs/manual/html/ichannelhierarchy_8h_source.html +++ b/docs/manual/html/ichannelhierarchy_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/ichannelhierarchy.h Source File + + + + @@ -22,7 +26,7 @@

@@ -31,26 +35,31 @@
-
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
- + + @@ -79,6 +88,7 @@
+
ichannelhierarchy.h
@@ -167,8 +177,8 @@
std::string TypeToString() const
Block type as text.
virtual std::string Description() const =0
Description.
virtual std::vector< IChannelHierarchy * > ChannelHierarchies() const =0
Returns a list of CH blocks.
-
Defines a MDF channel (CN) block.
Definition ichannel.h:125
-
Interface to a data group (DG) block.
Definition idatagroup.h:40
+
Defines a MDF channel (CN) block.
Definition ichannel.h:126
+
Interface to a data group (DG) block.
Definition idatagroup.h:41
Interface against an meta data block (MD) in a MDF4 file.
Definition imetadata.h:27
All MDF blocks inherits from the IBlock class. The interface class is used internally in lists....
The define an interface against a channel block (CN).
@@ -192,7 +202,8 @@
+
diff --git a/docs/manual/html/ichannelobserver_8h.html b/docs/manual/html/ichannelobserver_8h.html index 3997d83d..9b9a5296 100644 --- a/docs/manual/html/ichannelobserver_8h.html +++ b/docs/manual/html/ichannelobserver_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/ichannelobserver.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Classes | @@ -83,7 +98,7 @@

A channel observer is holds a list of channel samples for a channel. -More...

+

#include <string>
#include <vector>
#include "mdf/ichannel.h"
@@ -94,69 +109,100 @@
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -180,14 +226,15 @@ - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
+
diff --git a/docs/manual/html/ichannelobserver_8h__incl.map b/docs/manual/html/ichannelobserver_8h__incl.map index 7259983a..4984a430 100644 --- a/docs/manual/html/ichannelobserver_8h__incl.map +++ b/docs/manual/html/ichannelobserver_8h__incl.map @@ -1,65 +1,96 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/ichannelobserver_8h__incl.md5 b/docs/manual/html/ichannelobserver_8h__incl.md5 index 581ea346..d6cd3527 100644 --- a/docs/manual/html/ichannelobserver_8h__incl.md5 +++ b/docs/manual/html/ichannelobserver_8h__incl.md5 @@ -1 +1 @@ -24879ab6224684f2af1e803fecf5b28f \ No newline at end of file +842e5988d0d0a00fbbc0d70beb316967 \ No newline at end of file diff --git a/docs/manual/html/ichannelobserver_8h__incl.png b/docs/manual/html/ichannelobserver_8h__incl.png index a6711bc2b8e026aee4bb60f370bb4cf8eca5209d..e5daaf60d2eaa26d3ed20ccf5963d84fb2e11176 100644 GIT binary patch literal 214916 zcmbTdbySpH*gXt`bcuAQgmlMH(ny1JH;U3QGz=jPA}S5i(j{FZ$k0PdcOx*AbodSE z^S~Zk z-_Wd76y=cq+`qoG6(u1d(IF|zJ%8z)vA5vk@iHQH>-NCC^jnofmxXogev0}k*%P49 z56T~ScyzI9^-hU!^}X-G8zK_$tU=M+vq7JwR4t9+-yRy90q$aO7z0Vmem*d9OnKfy z`iq=vY%7Cv)X^9(S$a2GEK``Y@xs>anx1m_V>;=vpU2l3d5p!sCd;?_d+2`Y51#}_ z{{OssAvKNIj|u*}b}Ic2+CYZ$f{{4-rTUc>(Jg2MiQvz%ElB_U20`K-UoCBqX=pD` zA&-un0(E#Q!+#fFu8C_mv1*zC8=Oz>U0hcLey!tFMdQF@0&=3~^Qiyt5`W8E7XCl) z;HY5n%gg)Eh3&t4KYZ`{(5d=A3n8zAw;Z%j!(8hVC}WKd5I++-4froCZBay~ zq4g`3HFYRh4KXmtJ|zbs|Ld73JCmfy$loI=hX32Tt)XwcSR^$d9P^2TJih=d@qS}yZ{ zPmV#>LLeTWI@Xb5Fk9yU*1w3ndMSDCaO2Fu@I?53Pnd68Pka;ACu+QdWJ7e_gDJ%u zn&heVc$(a7>O~?Un!Tj{GLaaQy5IXmYp+drQKD6Qk>n&+k@o9E)Gpn@kIj_s7)fg@Reya@rp4(0(+I+g z&Z@)|8LzEhqXLdM;iTQDZn@0@*1Z3e0EOWq3gZ@%irKN&VFKYJzFheD+L_WYBvQ|s z?~8^hZ9%S8C{?uq@$L(xVq|DnTkb-L{ja{gbS`R3MxaUdf6$bnb?G&%+&V=V>A9Ii z*%>x?4o*^>CTu*#I~*iaR0=%5<)O#$m1*Fy$(_O6kwa!_cXE|UHnJdUIknN<{AiOo zw;c9`8{&r=p}=K$YR^`vkM{XRkPSA{71lzCq>Ru3<4bHmDV0Kw_?Gd>-FhNeBBADut4DNmpz%g0Vu?7 znQ+nJQ!4vf6uy&2@Yl6BuSL^ctJ{Fw!yE13G6|jR5Osu%>}>fB|6}{QiSA49!@G+T$SLUwXK2}wNI)$C5(^-o_jm-EVfGT6VUXce zhaElU;Xu`c3LubvFuixVPO9!Zrm1~TAKp=}G#8N7v2G74nb%#rDi_LVIZe2SiaZ3D zp#My+2A9ZmfrmYpc0b6S7kxpCY;I0(GNK3}m3Gu${edQ@F`By6H@etk_APTW8VmS# zgqeYbotyidy`nKhIf=R3G`hFS_2SUdYkyYW*0#Xxgfvl0@jp)SS$)#=fv+EFflU3l z)-c90gAA{KcY5?>J%6H+fGT)Alw0wgFywh21`7`(Mi;BU03)di=+JiG=VTA|T~*)W zcSh=H-U4`~rR|rxoS=d^i?7&au3d|g_pwSMCwyVWRO8Uz<9Rb7jE;`og5QX5*v5rt z&quY0Alwn&Xq%AgVZ;$hv$l95?iA)CbCHZyR%FcM(X4dlv5o*({N~7!LviM~lJbKZ zk+%@pML$TfQU^!n$*OC)K`FnaXnd<2P+7wZ9VBl_1c+y3S^@x+Kn!B2G`H9MgmBM; zD}HMR1$D2H?f3W+&+}~2<3>G(v)sqWOYG@w@RJ4~g|XO#NGy3YgV5j3P=h(8ll?TN zOflFPsb|UKEXm^P1suAYv)joT2jOS#+YEzP=QYh2A@B2;a^X_$v)X-MWqEfzp3eHw zoGbwM^I=jCOGT*GKL+*koPCNjGa&n*w4pU(%haOyp|BS-)FH^yg2*qDK+ZIj=EIL% zi;*uQc?uAJ5Hyt_U-r2R7S4y%#JtbMe9fK-Ohe$`SwFnCl?v_Sy`HBa)p(&$cr=g{ zhW=1}JQY0-9#w9p9EmObZ8^%SRmAV%Rj4tsAQOmFH^M&qqv|=iL~!xcWDeMJ{&+B zA-T(sdxaC?PgHwy<$GHAxs=dj4SWTj#dh_vPz0snkHS0Sk(A^uEzgz4z7+M1@YgC+ zQ_YSc(@CcTd#W9TbDpQmn?{C>*eS&LU8MvI%dF}w>W+^`5?{E^yS=LQ z(r%*hWTFv+CjPShOfjF``qv-yj_CaJ0Vug;{XN7)I&Os(@-ZRZl0Xvb7rvhCSrf(6 z$RtP}^5%`QkL3itCws?Lg&90RRP`$o3sE`acF;r*`&IRjuh%0Y^7>Yl@jn(9A|v8Q zjoJpq{&}B7*O!TGLZAp8CKrVh6@geu(h_5M zku?r1!(>A9f!$=vh}Z)yR#0E6^Pc!Z=m5}m5&82cyfCoa~cpm zYgVL=&iW$i(j2^5!6g(WhxQdaynOcgXZLiQ1Mlrj9$xoX!o;tkqZ!aLc(*m2%FDh8{Tr%!p1l~& zN~62mmQ|<2Al#_c0l-OoQtsFr)cDT|@#X$Qr)cQ$epZrqLR7IhmRLq>zRot!_c(tQ zt#xRl$Fu=p9eE8mTBaAlb@k_0XEG6(Bmt&43wb&%Al|dlQ8Eevdl?yF3hG&utrS^) zb)b44rSqc^xXTZec!D^Ex4-bnP|`ZpXG6t}l6pjCBr`u@m;3YvrQ9z9#bT<$bZ@q9 zcaPQqnaCuJRJ|vrPURV5H=%lP1qnex?Q~F;dlk4`Eh=Y#3nLRc&_ju^TFiFCr#T6enr6Q8%mE%(M)b-0^mB> zYdP{eZ?0*qTB>O*$;kSM)5xqXRiEH2;r_S$Lbq>j@t%158k+aW@peDwKHr6e6tCTm zi6-lK%xtWL^(7kzjz;um@=#;Dfr+Sl&PFF&=i-A7>su;m=Svies(x3tBR`(FNp|iw z9ni$!y!g1G-pJMJzo>X|*r~#Uz5UDK+ZkiW+V=M)*NgI{OW<%TF_nbN%{P{Q_6&9X zYfj5P;$*i`mO^9oJ0i$oRc8ET+obDn>iB@Fp7gU;M|AU`sl}zE?;|ETk-djD_LBD) zm$Nzi=zN;Xl_1lTuR|slo;t$I6W#Sb3T=&-*@{T^9IryhZuu<^9JyRV4&NhQ4Iy)A$`LZfg_?drgytl|`%XDQv%OnI*@s|{8$ z8vOP`FjWf@9?A={$B)%&FUq@0?e<)XatgxV{j&ACf+)irY~%Ei%Q)+7U8nda+Re5I z=VmYR$!l}2t(lQv>ao6GzGuF}gq`4XRiEi(mX`Iq$6#M7VcAg*dZgIGRAbpA&AOxj zH5 zApwB_YodalGKC!LZ*#6PSJzQRKFyCE(Bkc66hjpvtntc4IG;=N)Az_Ys0A%NQCL~8 zhB)ASsUtKx0gC#LdZn>HpRKwGzhP2fzDSum{=u z#&0{&;HyP;yfTvdliE!oXQz8dmcrG`1O4>yb;VKt`HOuBoq0)Q@B6<=5}(3H-OI)h zs~1n`pBA%f4r(N5bMmtC7BS(l(yK0Iwd3YJVx^zmH<0@cKht@ILNQLe0HndC826)` z3wf^~Ofhbn@YZhUI-@>pGzH6HaCf<}QxOqz6RXQ}VM%_oDN($0D`L5iwdxpNN}aKYJz;M_0k36&N6^xtp_@YAR8JhJXLKZv(BCwm zYZ`@8;((RNhzs?3^b;8@8CIq*bipzptOd6E;7*To>l`4e9T9Rj9x6$k)sR%Tjt78K zM2&1nI!2K()@V>9WPE)ztH*)Ekt_f&R$(`{Kq6l-MQOL|r2JK6Ak)1P@nPvs__#R( z^$RV8pl`5K<6JqlTxOI7tZKo(r(rzV`}o5R^#(DB2i*GN-*c)bHhRukdPwF27!WLH7#kitj_b_EgyHh^X>H#B8!- zL(Yat^C6`1VbDx(`($E9i)D6tR2i(xf%BfzD}aIB3IZWN#~TcZ6iBRzo`k<|D)Nr@ z%6)u{p};r-pyDm+j$?!n@Tc*uSTn~yN(&`Ydmi!`Kke0M7Tvu~B7eOxCsB0rIGZPh z8scgBjpgt)U4laa1Oddx@y8JC@sk-X-lgW%3S;#`9(N0yegDiDetc`Z(LeYHqHpjs z-i=I?Y*z2Tk-b5LhP8-`ZOm(t6&;BDj;#9js;ac?IDuKEnO!ls9bx0$3m)R;I+1UJ zZC&t(MMlH%7KUqz9wWCjo%2|$)2zhO)Wot>-ZH$n&oo27=;Kle$}I6BPPsfDR?6m! zE=b~%30w=#6X6COT)R^k8F{Pc@hIYjr-tVFw`_&cy3{Ft-!uU^2{yj>IJdJqFD&q0 zebXY$ulMHYRoI|Fio8Il5Az{ruJD8xQU~KWE^ei7?*Kk$btsB^I0J*d;)7v~eetj* zNZncaA}sRN=tO=>u43;wpsY|fFIFK|<}23Rt=*%5j7czah5~<@Oi^DfbEG6rnoM3_ zZeqEbG(Ve>c(UDYE*o#^=YG*i(U(#v_v=s0@dA~bzgLyNM&_I)@Rs07b$GeQPBsh} zHiWp3@A}9B#}pATmbLFD$+lzL^o5AKZvv(O$W^q~lzz|c&0bi15~haja+%ISO;T= z^@V&b%|1}NI(0VnEi2>-Z_}V=d9L*#Wxa{8r{%1hJn^YGMnL<e13FlK|~K5WHpj88_YB@9f3rR@p~SQa2q{@rH^7c{2Vq24(1YLE4l=R zR^#SLqG#Qj6;nsHn34Nq@kb;?W8p8hMWvz%uMK)$2)Lk*M2#-1OTa2y+`b0cfCF6G zhtE&NvZp7ZETO@v^n)+{q`sdyoe4RKMi+3vFN(x@^dKs33dEjS{*|H1^s2`m7^%le zp?!l9^4Z*USWo>N(edm91kPxNU(>|7bo&DOGSt)B{fY$fx=$anq*%{3(Aml$3kB&M zYU>USYBHun<2t$7c;j@nvgPJs{f%pOn$j^_ZuK|p-q=Df*{ByZ#K;C1<+4{EM#qRKLU#amw&=3uic zFSll0lljWT(b_!EXo}OO13L8Jk8!vMXwQqEhcs;tb~lnY;`Jh*Sx&4?L_ql!(|wLi z&X4-G^LX5C43APs-}m4?zf!~6fe(q-oH?aczr7l7714Co?2XNX6T6sU$Fj^8TszyK zW>6?|G6ZPdOB5e~v-0HTOOmpEwF)2Mi?ce#<9V4r`FiKCmB#mHCWi)%Hp+fZdg8K~ z#+%?UWsA{@ERa$?lyUVlX8)%*`==FE%gtUrL=^}0vnC@6%1CWWL(w7?7PgL_V?!SxO)_TJy~BAs=!6r zT$u+9q81{RqiIBFoo`lliD%JlA5|f+-s+A*i@7WYsPH_%6IBVui%14<1#f+Tx{qgV zs>L;skOLohi&I6M;Pad>0$Vo43X{1=hS?Zm6N)XHAoC)&Pwv`|3xMU9$$(15fW?T9 zj1ERIsB{?0=%Z1@cBYrC$UB6@W?+AWdf0D=!lm&?9Q>8bxd8_@L6h?!*gkhqv$;VyEDRC-IJ zsLNW2Hx*8J;VR%VJdt{!g}qA&brPf-@(r$4;lc}jDtFCXlgR`96dZteU8~p#xPDS4 zMLgndh==}c(|Bsctl$BFu`f5$Z&yFMmy$P#&A$-fs~=b<&hU*W8l0)Oi`tKB(IYn{ zvWu74k#gP?<>0ZVcL^u&kyuBKeT!FzsMt}Jv1zjGFMDi0X|rTRIs*zkQkNB5f7#H~ z%bIf^TA&{h$+Nzus`7b7A8T;N=QjJXWvhr+a^Q_{>D;MTd@Jjc5w|nfPx+r0c&R)P zwAaG$u2Dnnk^d~pW`TKcN4&$*hKkdKac})RQQcD8IE6Kru7YTIY7JsvYKh#(SM1na zL|q1#*)pz1raxy45{8PZz3#R)ljfRA;iXJb`*wYTg_My=b}AhT#6@ZQqa*k3LG#E* zKTr7tI+2oky)(%OV}q+=uB;*zHu91uKwHFAd9B@OTbSpDMAl*S%SbLGak5}{j5W<| zDxNiqW&dSmJVDyc_fVdw`z`F%{Ph#lb1X$M_DT*?$xdqI-ukKE00DO2UBS<1Ud!6c zU%&I?)!9v`2c?ms`z_hpiI;~D;>FFN38N$ht1mCj=b3)TbTBaO#~bwL*(FFkc_7NW z%;R#iiJ#pQkVc*`Y?PE}{_Z$zaExoAg(^M8iP6aJN;$+2f}A1iM8zlK-~x%06^W2p zd;e5Ki5-0^VA1H^)zv*+#Q!iZj`hUi-%!5eQ}!x&Asi_BjKd>~C94GX4w8I8l{9 zFTyija)3H0_9f`5-|O7hN}bT4ok++w__21? zsZ{6$Q+N~Q1Z*6scSGf|g&Eo`2jON{*+0!;wfD)~LVs(LPV59j;mVtWt?+!g%hC1& zvA%wi*nXcXC%V_S!cIcfnNex>Q+^M&D_f_1?+#OCoK+U3?%h8hbg;F zCv$8re4j6+yAQ<-d=vds*Xu7oT<*XI!sS{P;#XQDtA}!g2Ce51v5ymOB(IL}C>i&W z?QF4E*GY>-3bdqLcOfbHah!kK zVt?l|<-v^J8I=Om}h zQNDcmON@_*`?z0RB>=~sMWKy+Zm`(gv_C$lLe1veeU8P~i74sj=D)}8`t6_}@hVIe zJMXAs9FVf9W#B_F+A_nJ790S%`@Oa8xD^06d%7&`7#$#GVx{=*uH-L^6h0HzNir%` z(@8u#5?T)V{Vk0J=XGfC&?oHu%*I_JawRN&TUO4X`66b3WLz~-BTCB0+pRZ>=m}Ca z6K8myrlqfM88lqm!nMxr&M6I+B_j4yN52tfY(> zgRUrPF5~O<6KgbtBo>PR-^sm0blsv^26$Qio%Wg48_}~ds`r{}eh<4-%%IZ})S_d6` zgVI-O*gU$=yZ9jYSy#C-7e+>mgpES8-?7zLP63dghYRI{A-?0IGfIh-d~%>ffU!CY z@N^*dff2nUMs=e_5y%bb(0w=u5>~Kqa5-At^AK}gu5X(u14L1AovP#&@ZuvC6a%GR znb=`~PVjkf`Q{t9JUayBsq_QPOOLRDD`*)_zgwR(_j-J`nn0)TFsc1<_Cq(X*CiJb z?AAFx>iRf+XDakVPewyd7B!)O6yPO42~b60wwK6Ha*(`hvD*{0ciwJI$KyPIgzVQ- zFkR$x`5-e4M~Fg)oEAYglT9%tXsooB#Zp|)@O5R6X;H5WB9bbE3@RB}ST?r=(mY1e zNI&w{Cryy@kGN%qQ5;m9V!LVk&t@2djj1Y>r!FWCAHgaKp@g4e-UelOM*p~P)hfMf z`835-H{QsBocs><8;NTe>lrs{;n<12JvxjgRs!M_D_~}2s3FMl7-^{;4WKFmIExXVZH|z zC(XmgDj9--Z7`PlI(O^k!LF2D7wq?Qx95Zt%*|g*OIk+6yWfOO12Ha*Y!-l68oSc7{u1)RwTloP`f-glHEKO8C z9<+w&kUqNMqwX$q`EM5BCzQ}NqKYB(e#c@d&YcfGz%p1<24~eoQS8wU{iIzdSKg)u z^LcooRb>YUFI4mg#est93qYZ7D6MxG)c*JQS5JB zW-Kr3C_1XTE@R0XRtC`}vA(4r;lQ{tW@i0AZVB3|D?CGlD!zNP=ehvKmED?vw0swj zN2jL-du*kht`5~RK)hZkEeqar%Wtt~)FAL>z}ZV!HO#x>uawHI9zqm`flmHHVZ-T1 zq887pdNSiks@S-bXAcG&@?59b_|jMhKUUiybR9#R10%Bl4I50gET8N8jdGH+kcK~@ zNfk-&?e85+$Xk-Q{96tlY6n2zPL&{eO`Tg*8?k#T!|nZe!#mY;vg!BaWaGgx{MHsj zDXBjVXTY^Aeu}nsRApYe|GH+-V=->^Z?%usutj3PQFwFUY;@Q=!G<|@*C|#$qxsrV zXIy~OVEa&9B~r>s*WO&$dwUuqD-9gm00!BeT~EpCyg2zs9Ip15F4g3I3p3lWcb`e> z^|))-T&GeKF|DXcmN^*sB}rd%Qm9kB;=4gCr^o=ZFP-|Gfew6vqfi%qGm!SQ zo&`=JuaKuJ*glfUNtU@8h6Eqo9k3G#rbJecCy$x@I6En_OH9rOuYZj_wZh@rNSK21 zEmdpn(7-+fH-V!Hf0c_LK|?}$dH=CY)E%w81_1I-K>CBj_jie^>oF-&x*sHP)B7w1 z*C7+|YI z%Xu6s(8W_t>dm7{L`kl&(UFLJA5rYrGWc;VLYi?VU34_&&sCP9NO$*c8F$B5&%6(kB-!Th=Oc zp!c;$w-0-+RcN*17Iw|!$BfdJS5*jD@~@c>O-I#^1H8O8jz8bg{~J)*D#`5(l@NC2 zq*qxmKr=z50ti{YOwg#7r)Ff3b^gix$ID^f{=Hwctl0d;Vzc&jEj_2IP0F+TR#THd zNfC|#77+?C__XWou-)H$ItGUXB^#9)P>GyQB~!HPxNnr#%?YktY z8ZUhs)I~sG@+Hp}s5rQRD=4jvn3x2r)$tIpB4Z^7cEzO}>}jCd?svfsSHoPwlWS!i z90}&d<0?#M>_V4ncH*AR)*S1Ff+~BdIVH+A`K+bK^C4D}*7W8)YwmCpKr61e-68jQ zc1~bp+oF-yRv&1#aWobPMum9VeOs9TP8fv*nbwY&#k8oC-y#y;SgU)@J9|_c5}ZmC z7n+#}ueu@Qp${;igh>i}k+r7nd}Hc^4b&fVn9-Qy-0F2cJeOakC3wJ1y5p9(bIUnGV`^m5;01OuIJt3G=hyTrj{$Bbgt!qTdY0 zW(x?P$er@3ben7__cvVG7IQiE7^o6CsXtoenI=MegXMm4dhfS4`D}?0c8;$z(~fCR z7jp62QVn8kqww7h_4BUe0M~8EzY~?+xWhFYOI^pt8;FEXiNY#5mba*>Z+00~-a5|< zM)ww%&+h#hUl|5xn1MWzmP}fv@3P7IpOBCG?!U{zrb46X`6@Z4s`jAG(8YU{zWl*5 z&bV^$sDiO=T#RQj0{YG~=8gHhXaDy7**?18`Y6K7Dsug_BdrK_Fgxc}hGFv}S}XX7 z8I}&A%sH}CM|alcs*|lI=KjlOYqLu|?q4sCd}08D;nElrNV-vv67&&%1R>CgcSdzT zE02kQSFPh0KW4SB_a7%S@s)5at<%0B%ho_o7e*O+9A|QXF@51sTn9C^Hox~Sgf2xu z74W58i)VJXVK&yx;UV=|dWy7#4LL>AE(U0h4AX)y1+=0JNJ`sNC!1vu6i$`9eLRauEEyADU`loHg z)D&lZ>1yc?eRyhC(O5XnSB(+|n}dxgksp3R1~&1F(x zPxDB2e_ksB>pt|tEM|Mw8Kcnt+#V@y}!fX78;)Ds2osEFb zdR%qZN4ozu&h2#@V2~U6Qe@cTWd!}7-y=_eWS}?(w>v$j<3Fkp^VNksJK)eorQ?fz zXDb9#iHz^PA7;D5=u)*im=Q9JvZa`es7OU$P7=FE1>Dne_|!xLq8$MQmx39|1Vwg% zNpJiS1nhbnrC`6H+;V32ApyF>pq`f7!i9Gc#xUI)jg)wjN8=4T)I z*H-5C_b*DGkOSdn2g&Q}hv?r6aM^o)2&;zuM-gbNKDgcj6~& z&muJnf3p+QshW85vVFn5IjwO*dywH*O$O?qfOR2oZ7gE{p)vF5@HJUYD4v*Rg>k)kEV`0S%QI-Bwh!YjdiI9>G;Wc9lx#t@O^U{Ve_Eh?#qquhZSY*NuYa>RPxTB zXrzVsqOZi?AZq`=zWp6?OdQ=qES{d=m{|DkaSD$3nkI4Bjm^-LIYLkXLuheps|ok} zbDdw~OGtD_>kU>FHtS!@$|f9-`PTJ*UhF-F3vDHUl|?j+A&fmbH`@^^drI@CnSE{P z0iS`kP8=u|fV0LU9hs7!)uKY%`0C_@&whztsz(oSbaP;*?j!TN+7Wmfqe){QGHcEG zhIW-ULD`qs>rh-LIsa+L%Q0ZX9fkq2|HR5E>c>uz<%n0EE1-?=LIs5d?YH*{EZj?5I@7KKU8sYH@1*oFCkz~s#!cdxK)NDW) zyd=^ZaxzD^EbK^fRKM6p|96$vL${Qz`TP-l_)U~+cFR@3KLGJ&xYryBVx6w6h(R&L zC~dN+`{obR{wh!_`;|BsxidB6_p|*u!#3YKM6xKP=X9owH!yhl`U(_`0!fhZUeD=1 zlbJs~Rn+U*q$Na6cWybV412kIo-!&QG}IgU&}-U@2B^e3f*pr09mqV5g;rWIZu(aa zIM#*NEPD{8bcxNHf0I2{I(i#xSlAb>l;%6Z+8JK4*{Cpc!8%Rjwn1%#F=b#3l~GMh zbVTH)IR5w-izO5tfUQzIbKK=&#JZBf5l=F2s@#gHqnjpljM}EnP|Z-E@qK58nUV!H zyVV}>6p3M6XxSFG(SXX`0)KNoCg;6x$ZZZnQ0L8x`7ttf*CX07D z-dhu+Z-1>xFHd3}_b$71^>b5^nip8@-2527Umg0SOI{36-bi~iz=EAjM!}!vLp?goY;i(HJeG)SI zVyAcFds>TD2W2ypTF7ETgTp@>t~_+(=xrfbpb8;x+zY#B-BObN5pDMXLzL@U%h>AB zzF7KX{*lj(D*$W3p$R$>-p=xI`snnIQ}a%hKTNlZ^C>gxk>~nLZls8a+*B<5yEFfM z4souS-!opgc+PTjGpg+v*J5@*$@-*4wWr{rSgY3+2eB#h>##*R4C3+fVD|o%h*}u8 z`WHzpjiSi3k*a&jt_|CA*+Tp&%3q?X7qt zDuYNhfi#G1a^vIgTF|(l*>2}_4?0*|6?j~SQ?$ENnP^bkD_v}2<&6BNAh+|+98lPW z-zAxRi8-Oe+;DA|_s(gbp){cdHm+=sy9+*j$d9S|F%Sf*2F=ZMXSX4;Nf3*0xn6+2&&KFB!aIJF&_D27RDmY(a@j zBqmQ(C;iMON0_)m=NGnnOL-&Z$=o=wBAM})UHH-~_F!w{C~u`b=DG!B#Hfk+vSNB& z-w2{VbXn4sjW|GV>l^D7LYS5Q#i$ z4HrLvo`^zE?zM|Ind9%4@iE+wvcl9prqw<%z@qB9C>k-m9{{!I08s&`(3{rXv2{8wmym6aULSSmGKagY>y; zl2Rf zvyKGUqF&IldEebz1n*Mfza${P{AUz?f>tEmE08D#y}wWg{&j-cy#}8out?OY2-0r@ z&W_rghv&UYAbT&@95g_8?OAypo>{-9+cQ)++YY4CdouS=ZI`B&dd|0e6^+Q)`BKL6 z3=fRWwt^D(EXWU~$+X+uYK2p@L>U70c~1lnnGV;F#e(QYq1vIxBh%lun9s`R_oR5% zt{q>z)t@hjm&f8SF#k_UV)!fDGBuE!@_V`|ZsLHaoSfqNh?%|B3jMz)ZzFJTnmZX@ zfLmPJA5nSa^;?`GobKEC({$V^kcO;!VSgklwMf}EF zX+h0^gSER+p6^%|O~9b`*R_AfGW!`h#S1xXwh4Aw>y8y70e$@e8;?fEs>R4_V1wAE-1_dT&^ zqGzi9WWPS8K4U)2Mkv%DE>;`K(F6NGFAbCiqSef(AyQ>c3uaL*uu*l(!o&M+`65g_ z*4Slpf5#%eOC$rIDod#7L-3Ux`W$=mY<1)Af0&8uZ}3z9MQ84Ekw$(32H~`;^~ySa zp3Z9AMQ|+#gyGxFTPADyCEK~G()nwUB!l%r8tR$kp)fJ=UB^;e6malTM@Fc!Yz6e@ zEU0(DdLOhoH`=%>o`jh81iS{%5*z!ch0oh+!b#%BJukf6`2Lg$XW}9TL99ojds>72 zH&fl&q2>GggUBD?tu$n(BKS{Zi`Yqzpi18MVgKTa(r2IN9G;O<-y4~N&6`g)R8B4p zyZv{gTOEvG0Cf$Ae!x-0iV8$P5HT~lIUI5vapDBw+A=+bI`;FM{Un?(?f7( z*OkV^ujQ5jPI1jhJu-X|P#X_$V!R^cw7nIejnNn|G0 zfYgKsTqy4Lo``FXAen1H2;4u_`dn6W8q*rHanKonroSv8QZ`}0msq{x;m3y<}MiX_wMzbT&YD(v?U-9>l(0e%RS^0g`6 zM}3BfMt^owjzpI!(Tw%qo{{pj(|R1Dlpg^>Sp16M`@XITgp;1bWlhh$0tF!KWg-4t zsbJ&Ku}%>2nVkFUhqZ3pFrI9GTTBbs3*pz0@hdp%mY}BTkr~;G;HjCwrR%eH_`!jw z?-Ho_sO(mBOL}r_sRw6W^xDtZydirxNRdF)Z-&v~U}kR$6_%Y|E#w*5VN%!E@sp>)_Q?z|E8DU_emrw9xXLOXhVcs_NRSI+M_%B~&IKGV&cnL+f`pES*t4EcAWkgRY3 zB&lU251$>f^WTA<1m3o310TB={EL^?lPHuDm4eFyo8rr`42U=Kh3^SL;LEnb_#One z5shA#6GSXPzR251zmY;mUP8JPo4PC|7QEwuE)|~Z#$)U{H57r1^nYFj{Z@z91y`cN zg!Lvb5*99{c1h+2T&F~|aqiF@$RBU)2Dm-z^N&Eao5wT3@((^z2{qbp{r3?ja+-%C z8|GamIesJmPfNl>&}=FbU+euO$GR&sditN61;2wUKKISRsFwU`habNnbL{~@#0S0# zYihJB`(iS}5sl-IFRH07uq~cwe&V@nu9+}PXsD^xM9C>cy#a68)_5TUTtCcqY6|iZ_KZr_FcBa$1j_29|n979I&b{f!ep6*h6T= z1SrIbDE@rWvSK(gxKFfLk`S|tY(+notzutoehhnlb^ZPo*;8pu9^$HHP~FERP4U7m zRdVmS250+IsoRW+)jvnwBR(vjY(T!|Um}0YUi#9~Zn`7@{}8OX#b&>QE#(766*Gv_ z{b``)Wb??atA~H$@~LxV)hsu8YW!n@m{M20@L9W?h*OYSG2eWj{*bJ)a4$)SX3jsS z_zltG%HCd1aHT<##1!9!hH?(Q)aR~6bO{I%KfeA{>cC)p$cHqG0;6ylGiHL8+|78wpf~(<8Ah&1?ed%A3bWaq?hZf-4A-k zb#+{xjOBo}1f#&D!QpZ$ha@uT3G6WNUFG!e#ELp%88EiWMs24KdCIpciy6KP^9 z@T5(N*#;)DB^|V!@?%SJ@ANS)L=QZKl@8`)H3oBvywOfBmy9UqXnrk!^fUrwU%2DV zu3wSwF|*rPWIl1#AcZsua3q*qsnN?^=%`qz3!S|jf4Zq=W!+qKgLP_a>x$g}6RRkX zLz`BLJDZ8U4K_)_pZsgfB$*az2~Z!YO`*0`;j?DjGBwjo$ZqHRHD4|h*IJ}a_k6>_ zA{jD{6=T&O;^R{TT}y$IS;z9;f0-GGed_ydO%uZ(e>xS(>bB!+KPRFrJHc1l(NX)gFJ>zvD1-LLK@^~F`Vaeo>#rb*nV z^&}IUL&?|lO-#xVmg<{T;f^M!wOxbSMSzil)VqsB?_gbwX4^=*qtx2#n`nq-rhfDR-{?kWyu6JcTftRpdfVJ9r#fV>F5pa0csh=QfM9ZjJBr8=_ z9Qq{^@eY4alNXwzQ9Wgr*8uhl7#d{DWTy4a97=(`)GP?lPA4Pt+&O?Cg@b>&2=tFW zS>hFyUU2{;OLw&4Ip-IMu)XQD#jcVMi{pCZ`mwwsVJOh@r2g%jR4G%*U%yV~NZIYu zU@leNgQ1D$IcHQKRa00Z4)yOP2*N9&>Of}7}u13-%mJlIN0TfF#;TIRSGmmE0J%zXp zcx#gead!K-RG%(_eYg%2J3FW>Ed~1XP6~S!D)}k?J5IYl$Ls=vj7iR7oe3{RQEgFO zK)335b~>L_YnrX13Imq6SP|$=8Phk4b6>Fj=6G{LFa665e>7Mdd!o2XZIzK{?N8># zJh~@u#M>E-n(BPHc`nIrFLo}j$&3uDtKTzzCHpxsSH4HjXOX-LXoi9_OO>K#PVuSB zXOvks^Al+nRy;py)CF97y?*^#EI-AE4plcT>zID#mwig}I^8-_wzB^^QfgF-5Q-!5 zBFR?*?>XJqRNgJ4EBmltfkK6~LuC{5DK4RqCRUa16_&o)my;!5FRfQwz8s(gdNz8# zHsY<#``RB{;J@hF^mqke!CFOQnX`86(0qL0$E=b!#T)m)VZ@h{ooLe6LBioPSjor% zT6g)KnH$JHeF$9d4Zyj|?a*Rm&DDt51hrC#$UaVYPmzkeO90k?`MIb}-)^lP{x<&l z2=9gGi~?32aLK;wW@l`@Thy!IJ|%J<2eY-^;*kARyx#bocTg2*g9|S$CRar2Rh$F$ zo#0CiK$DZ;L-x0w=TepFW^;S3#s3V|~Z<_aJiNzTc-zyRcInbgoB*gxQ97?_|OoZzKc^ z%?^b!|JxyJJUy3cJRK>i$4@cjbiGHSj&^JMYQFEj**xTD&qcB7AALr(*7;?@+Vm6n zM^7tW$U+N?juCYUmNAp$q9=C00+FFq3g(%gr7`@(HzRy{ZCmG*M{2DJe0$4qXlJtXqK2TE=T zd$CcO=9LN9*tG0#$qK*R5Q$LQqT)4#Ggo5}?3Zor7h{zOm`XDAZ1Ifg#*J6 zxP{RI*mCDn(_s4&x7SU?{Bss|1{!)#&BL9a1QD1QbxOIUnrE>Lw88BEM@K^Ss|+-b zE*r5fn2%gjK|+|eLT1Ar-)@Om(Q~Lmd4j!jETmVvmVS-cNiIqlMhuXI#bHqr)JG0L zQwHoT2GD7%x}kKS*3JSk0}s%sTUjUBY9=r3m)5U%KUsfDe$7f6D9O?sWGmMGbERO0 zw1|Pa9#Su^z*Clh#Bz1zZnTp+HeZb?Rs1t>tr!x61%j7t;hzbP@?w!Xyes4#d&TDV zjHR*j=n1#i8S>*5MqM*~?*#%g®-w51vCW$@?@6zHCYa+KIEj6;~J?7vxn6$Y?z zFvs#DTC(|_WzB?NW;rL~j%cq;=v@R4b2{UIyKD!=l_0%AaV2>I>YRR$8|}%rc7Pl%a%^JAbyR{>Ph$#xbyOM@*dK)$ILDuRyyJOt!k{UD|aw^fQ!s4 z>0e^3tKTI+1zB{5)?qPn1{=*L`dKUqUbgSLOz$0v_y;Y9SnU-X3!ck)BQl=jT zF)E{~`gP3+l9T|vB&EVJTu9{%tr=lnmsp&uVO&Wx-_kLb0$`+kJV+w#Z#?J z_H!|D?vi+xoj++RIOrYV$=;X9hn}rfmVToYEy?$ z)Yl4f!(Jcfz||N*aZM%*gzZjcDXBdCWh^Z&ypJDUVcw{G8oSEm*e=dv_#d^%;_8sm z;pe+7gy2dG9okQAOg1Iiewvz5z24Awc&$Ktb!~D5UA<;T$HviC_ITNhqp*#QgUWX% z=1-}~@}q@WciN8nqlC(?L~;d>kp;&{@`b_oKP6SUMf**A7zieo_t#=AJ;PU$N0-

hr9Mh|tM#B#O*Bu@}JM^XC(5h|@M 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

gVX9m%@q!z)WEHwlT%D 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�LnO-yg0)K{J&lAmXS)!pPz}8P1hC2mnyE22BwDcix}XLUoB^4yA_J*e+N3 zfi26x4q@PmT;o?K%~{Mdopvc2BS@iS!QsYgF0_Lcde~CBv8H~K%sF2Udr#zo&-Y3b zYfYD|=5RqGUPRKP)cg~iZ*Xi8a3UTIIiHRurZETj-1@rX#<>p&Nrk5_vyV-{ca<+k zy}={q*fsIEsu^3vG0zC&8}_pgOHGa<7YS|3}P=vjss(80as1b$e)Axs$b-XJJVa6HKwOo&aQDmb{u*z zL&;5A?85y|$DGi-@H(#7qKTZ}pm^zWEZQf!OD$}@p)pMx8-eX~u&^{N&~^KixvfuS z?nX%)S}5PI_(+L(?iFXaq~fP*!KuU>6fj(hiH!>#X%Qj)oSvRBYC|8x7cqa!D2xZF zkiPkOxKK`RgG!EN99qrrv1y9Tuf8zJJT=aX=G1dQXHI7>k$PN=dLVkfy(}_(f+ECK zuHRXs$VkTs^G&1ixuyY(N2xijDT&+KIy%!N4XCk>MVOgt4!W_pITm@L{SG78OfuIW zSX!$wbRo-K;KeB#N9SUTPSuw!imQe>vb!#&Hv59Wj%Q&6X(q?o-{yJ%@<&0M3nv?0T;+_)^5#6o`TnY1|{HPyTpD2Nq!;UBbna8jIai`we zk;@(SkWhxxU?t0=gT|Ugfp){kgs6(VpVu|dwL8gYygy?`rd)N;oji4Hv7Ge{#eVWIc6=+3p2$9pdesb&8jkPJGtgo(=WXzc zorN~M>7)7>-sek{pXEAmHKnyeNz2y3@FU$6ckB^>5m;#D9to5}FwevwlN2&Mt#xdY z*4yJu$E(LUOs3cQcOo4b;!Pzs|Zt9`r4tc!B)Kgdd21OM#WRhED@K`xNmiTrL;4Mgqb-9e9s8OzOxR>8_~IjO5X( znQv~lAFi#t$tXR#k$xMI5$&LJO*)NxIH_0vAcIofV)2A>y~h$y=nwQ}(W(H*IH`l( zG_7lHSnK`VovQ2eR077VC))23^G$OFEtncPm0KWca85GkO7s{@~I_=~$ zh`qZx6ip>NC6aQzt&q7Ny6$dnk$K!{U3>P>8)H}WF}qb18phe!2{m?*$3!HF=9nEe z53Sy43jpN+O!FQ?@v?4fw8ZWyWuYEV01MMnI^<=KLRsjzxEtzMRbM>x|KBWt-=ius z#jF}j9Dlmb&vSC3#Waz<{fnWvWBUZ=dIVKGXRt&*|A*pDQx%|$l-a(o2eD1R%IO`Z z@Do|jS{Y?0UEvW)zh?fZ_0CqK#7M(vCa{#I$4$Or9^?&@g4w`;<7-v5yX9{?QpRb%sWRvnZDzUV z_81f)w{x$5Xv6+mdWVwVDBQX#3wfk}H}>mG{9B2{iZakyeFNH!(0N=> zs=D;4lEUeQSQPF(>bHSiJA(9X?=ZE;s^NaB%Mm+sJw06E4%M+wskZJI7K|1}F{Bt{ z=$tf=R^ok?#UVzbPNs+Ds=HW_XmKcWvC;!}LH;$M>`)DD4;nD~axBlL1Km`K?p_Q( z)R^L!lqVbs{T1ptJ<;be!^oBS@-oNjsq=FSJdbP&6$YE%nlBc&m?`;1)VZ3ar;6b@ zBDKomw=s-HBz)ayWai`LMsF(WjlIeB>=#++ZL%>@H<1WM*VZz#80s7FrqplowyqO{ z*4tXAK&{HphQT^~bT{&v^7zf^u{F)Y9>#!l(&^_`8xtMu7Z9tODLUD;OoNxqAvBE8 z3Sko{6%OB=qO$t8ma{)9C!@8FNkf9QH0=Q$VUp2$69n<+kyZ(Z>Vdy2g&4&3O^MBJ zuI}v!v3EdrLI85oS|~T^_v|+`v>PclkV@k$3};_{ina7J`@{HCaYPY}gKOuU35vDNY=Cl7faR~$ z*`*Yn_zd)y!45Edc`5{!uy4o^6gAWRy_QDRdD@lqKZRY9T`8$+wm97pHrx@56HmOhEhmW3!#v^zy=+9hrS6}Iiy@<=oBHhkACfI^W$VPQ zt*}DtY5Uk*RtVq_02Ruua`zBi6Vfn4L`@3k_EcxILkjSkGm}5!SFPd%g z*UF=JeaORb3y7teJKYx@k%{(s$FrG2x^nJiB94mn?tlZh`*%>CdkPg;-lHvZ{gf~e z%cSyvrd%3V9`|*C^$lKJ{?BG~plIF#FFvIwfT*@jO#M(5^|>j0w31NT$Ro@;25+9# zedZ;bN}4XAabZ5YI`g>~1ixS(BMGYT*0{_BF6AUo!tghWUwEhaACr6RRq<1q%2L`7 zYFU#AM|JWqfX^E^o%;24_x8SkF3J5s8C_htYj;36U2oP7)5Y`6)GZ&!AsvVhdciCOZx`+Br;p_S=B1m@3qs zcxoIF7XExc75h})*hsZJW?q96iiZKgbqMOhPy`MPe5d3@6OyW3^YrBw$hyv|7U=~D zKVqOlOZuTx4S*R=IiF!hv7#|bjgPhp-vDWg`@;puU34Ud@wvDK1=i6*VCxRgPmud0 zpV90>qv4*>C?HVsT>@cxD``RfQ>yt0=uBoVUDS783-DmejZIA7FGfTf4cQA0w>yMo z+oZdW#o;DX6qEWN7QSvIIsy0^;HcF};&hf3i!vHowDtGAs(jJ%LFn46crlatw%?@6 zgGR=QM@LCj!!cn5r!oA9ku3wwf!$|mt40y_x2u)P`quHaYZ1P!n|?xa-;8F_prcdQ zyTWNYPWB(jz=%b(tx+%yeas<;Nd8f>tCKo;+!$xokH_55Wzrk(wo6NF_ps%x9p%_~ zaW2QvZH%o3FH&=s@;Onk1a;NSFU$QYFQzE+a&L)A5>VCcM_E}W^MB~YYEg$gp+k-L`20ARkXDhLsdQTgzvW=$9b@PI*e;!XzJ@JmK|_r&LibO1d_Rc(q-swH zv~vN!^4#takd}6ucviPa>Te{G?^x&ip|Ye!W*y$@j~5e*=I|asT+A#ALi*nnBg<}H zGI4d5^X=V!loR|%oKsCZh#JVZB&!+OQdcpZ2R&Npc|&EzBa&Sk%2`#ACtV^y44U^5 z&1XboG+aV_j6gKJ_LN1%(b-;`p2vJMPY&UYd~JOkOM!N*#-Kq>6xdg7-VrtC=I(<> zKPDo4`%ar-|1nfQZfRwQ1`Lhqto54Uz#H@EC>?ekB4ziqpF>}mRHhk~S zRba2VdP>hJFJ?1!bUXArvv+8)NGNY6Y~2PREPD%;)*o$Z6CC#{lz#@E@NI0Nn0vo2 z5;e|kd^a{jC8K46_epn(=cr8zQ9K+>9p1TWmXADS3g zwaLIX#-GFDIW8qj-)Q(@Pdt=Pw$cYcaXSEtH&7B}yULVp{$1HP3Wt2q-(f}ly<7rP zyK4?}(Iv;3jNPxF#kj^|!Wqmkci~RJF*em3s?4ptNo1Z-B#Uz^i&0TEHZ`8-MQKe zw3o9!Vd`cS>9iIJ8&0S3e)iN@EnOb7>O2}AxMe6r(c!o&!bk8_AaIhxk9nPHH93h$ z6j(jnJ@^zE&*h&d;*66R1ALluwz8fRZjit&RO<}oGG$pPjjzrlK(|RpcX-Dkx z-B8);zeN!~{(H6lU}1JSlV;w05lrby1DxiTI#1}4UFF@*^j!83(r88^e}OM25!xq| zsKvE3H&G3U5EJ4XR8Ri|qf;uF%14lAGE>L)jOjwCIQxlrZo;~V7`fhqyeSgGeN;37 z$93%ekMYDNj&(y&>J#I;AY6|kag{}r(UghuTfJ9jYRB?DP_UG9QA{_^wx zA$mr2hQ*n&<~4#}uPxdx@Ukwr-?#QeZwSg7vI9b!jRyX22BJ7543vC`1W)aYp`izl zt|8WiQrIF)QI0V3=$xjNiy zT(nK_zqGBav}@b#jIb7-0qY#hT^zE^4Dl~P3fgaL5ZDQzAS@<3NCTilX30hB#Z;!= zs0n1vuVicLIuExrk2|LWVj2rkls${4T+ZW@C3a=Jnho4N!_U0aTz6$GPMq;%oFIe; zVco}k1ca=IwyO(k#v~o-1+Y!LuF zUPE_>7Uk=fK{_ksd*APWJl_HP)Y50Gs|u-ziiQG ziOnph2lG_?0q~|dZluMGBf{U>VZ4}&WS&8f%RNR3wjT$Ey!$$^ay2T3@#I}_;tNo` z-Z?6H%Jcw&^0mwDJ$FH+RHe-9D*(&f{ju=Y!xf-7rjqT_YjAjh@P4N<_U)(3hWY}@ zNIwC5c9-^(3{TYWfB|^g>)a&zkLfI1(U2 z83Rm^ff%ZrFbl&WGFzDE2ULtl8UFP!@VE9cCzBH~5t{kdkTL(*!4^sg zlZ!?bq8%XYN>PQ@2O*Z!!pRzZ-vjXWP-FMt5l{TKO{gg9KYeanWeEJOp2VR(Gt)qf zdpkp3d5yCL&}D5{j(j^O9`1u^tyI}?mO4j1oL<4G3#5BvEEcWM2HRolMD=6XCzl>a zV`$@GdctS^k%36WVXzo=tFw76c6NRd{UTP}u;gLhb;})#G>8O0`}h1w{H192q$T#q zXzqy@i`&s2&;wNxKw+sT@55EE1rNP{0SWG>AAOK$YW@5L(8Q^HKJ3VxoPcxe28Fsl z6o;1!7L)~1FIs&S6fLf;qBx*nbK&hx$3dvCHh>EYr^LaP=oKx*lD0(E9(k2+5z#h zrmhPi7Z&_SLVP3!a)?d8;Ns7u<${wa-Ku={ibiF!0wogucE%kFDa!l|71A2M>Y(px znTOeJuZ$M%DI5l$>)&4z!;rfK^?AY#`&H@ZoSHxB%|3d!@q9F=heA&v)mM}kHW)MF zm-|*f=woCPBN4C#ChT6lJM+`=-Z-5UTR>&NxQ(HD{qM$xB(X)|4!MVe)*j!6F^(V6 zv_(*Ul#!`~e$I7JRBF5qER6Jtk(#`xhf|v|G|6|^4W`3T-N222eykR}77I8{YCWYJ zB9PNjp<|%&4mEqCbj&$7!rp()7<}mz)z{tkwymlxs9anouQ*cAGAG4}Hgh!ReG?1C zJX+|!-?g>abk(Au6oPdz<4>h5MN6gRqB<+Uh}kpn*P29Qg*NE2HvP;tR@h7lfMIPf z@>kowTRErg0?!Tj$`ODoG4qF#fLxD_y66W6fN|5=Q1eEh77w(@M{|Bg>oNJ*6KrVjDXBima){nLy7ZUCi}EPKosynbw=a82iz$rt^b|H1tQ9|hGsKsm#9BIF zPg-P0V4IM7dU{Mby=tPZ7PUs}3^9V07w_pI%HdF7Lygs9suoYC6 z$eWFK&77+|?i|vHK|B7o<$u}WU-d`G?ITp=MF+IyJ&SxssM$B^$TAiB-c&>gDuL)= zZ|t%M2DzP)PA@~#fX4~XMjt)4Jzg5lyPGdwY5Am?SyOw5pAQYlC` z2Ms*VY|B-eCmS<|_bhd(fLsm>u3yUH+BZp?KfQLkdfG z<>xW*dd$3dn zCheo0rhLUJYB{qReN~RR8$4B--Xh@_ma5N8LEv&h^FWQHIWChNmm>T>H1ej=)A4obtPV1kq)X9+{CCSSJ!VM3H>b_}J-v#pUSx?;kiDP#En^UbAu2i^ek zEpP?#$jE9?8~u5k;eMNxqY|SMlJ-$`y zQwu-Q)|zV9`{Uy$BlD)YpVzP*K_7KMBd7FHYSr@-*LPJQHh^aSj>#M#zB5`+DA7zj zMg*MQ|7SK3caLLo?P_!gQ6bNgi2&w@jI()v-H=O2TMR_OU3_6oRkM8ZwUSW_0OX;l zlx*P;$p%pIXtw(hXa0gjP8xg{90ZzwA=pFO>B>nuzLj#ZOX*<-J9NH#o z70lE^8%Jq+9Rt|kkgZPg*l4RY9kQDA?05n_C{##5m2VstU(5J>$feV6Zi@Nu9!2UA z=Thn%+kWVWs|R``bMW(D`vGI&A%+TbqhE!|^Ug4vY=PdjHRsMY*wQ!~OKC~Js@kHx z3WqNel_c0c_gUTgNO`UB(8RTVx1#Kl_|e*x4itVm<9((C3fupQkO`1{NhE54ik2F| zS#Mxru1tCy<0v#KVErHF>n7Ba-};sh4AW0KzN=3 zc>(5=2kiwFgvH78cpYR1D~5z|l==VZp5;Mi*$7=7VjI9cuVy;BO&;lgv$DSbJB;z8 zRQdGZL?_A2DDo0*)IU|_@cofCvNaMGp1Jq{sf`r=&L{!e{XAL#$Qvbqn)>Yq8?iLmr})QGYRV&n*-SD{(ga_aAV$l?q_ zz>FyL7Atr1t~w}AZ9kFOE6{B8O5C?yn#&vSbX${r@RBx|kz@PbthV+RAS#ujlkKj) z1Yl{R8Y7*8stdxH11@56Ig}V4&y zQ&>2~xHN`qU%EkC>?lYclj{+GtRhV^-!Isb38G}E@A?$J`i#Orc~CL5z}v~ z#pqy8SDnJ?kE`l4A7O>19}h!Yl^@0fp!A9)WpIi`T%R}%7OX`7=pv)3lZ7JFirfKpEFec{TmY_bcr1w}pN3x1cKa`SbiPv0 z`2kiN;R@uD_a}aSbh|yeruLA1d-rUR8VC}sIq_N(pHq#{pF-y)EGDcrRHjw`BO~_^%`tjh^+>#d7kf59^_U`lqr)DhDN9_LK^kDnfmxp3` z_D%xW1AmBk?uE>PsRfn56oJ6HO*#`{^hNIq2nyi4l0QbrWq41xiq?V8Mf@-pqlcU3 zScUG?h9xgFOXM|9?WSfcvzvh^e(@Y@DR4!Ju4bX_S2ISS_BX7paNMKPDM`_BS|cFaP4T2~~LdgAD> z5Q;F$YF(1Xphw}#qllXR{n;@nPd8o|o9&`1YYZOfA9+O|N=1G;X}8;>THB^d){}v) zCZYUI^IzW-PB3IGWwzhSJLY7KQqDj)|H)}aAWf%}?R&ls?VY#4Nlj`;Bb47CN=AC^G6t0VCFkfJIoKDy~(i)h|ZK&G}XChx+l0bkskVdFTL zSkO2)9gjSkucZ(G7!LHQwDB&DO~sMr#u>k0Mcje!Hi}1FLJ2AQn43@!pKDl1KwOIS zOF*w^5LKdUktzgJJb!Fp@ts56uPPE`9g7Y7n?64=GW}YqMKtFN@x?8r$ko}zA@Yiu z*Vg0cUe+e)d1`RS&vXl7eTEN)IKtbZ)eC z%erG%|9S2B^dp#QwtVjye<}67u=&W;%GH4vr!+W_vvY5H^ zD2y{0D+FEroBrC%Y}|TFj3-f=jSSgnkXGJfm*&b6RHkhtieDeB6>`yLFWa=gQiHbC z*-0IsGZJ=~d^BD#lEe&8;G$zjIYz@(lYa@Km`8;8@iU0;x>^^9qxh|pEw=68Zsi%n zy}dC6Rt0!w+0L~b5~}|RAwkiMDM7!tqEwr=kD|b8a)1m=O|F0hGIT%A(YiX*)WsRU z;ZESTcETP^qgYmozSMjYNx#OJ*%^PjiKM)6rF>^-t5IlVq_RLJFkl4j|MeihyX#&o ztUZk85<4cNbs2%?@WIdagpDMXv)Y??(k;7XJVs(F&s%Zq3?XcBcGZRX4oc2CiAl-$ zoV>Cm0c)#o>CKMe7Na@gU?T>v$^$4FTcQjW1C{io0k1{m_%^+rU><3lt=c^J%b|3UJ=y+zW!Bc-)NGU%R7ejz^Ak9%Nyi+ z%yikH>L7IM98H3^-p>Sv@S6bw3C!250CF7LFmfUSF??39tEFIJf(n|eX{s2>?)DqIxy}# zWJF`<#x}SwaEkqoy}M$XVZ^wvohO6LxUijjk~XeSI+TB1D`Dt!GeLcIQtLY?zt1y> zxtNd#iL&x|ZinXk#i6mz5AMP)vVN5({jHOigon$~1wr8}(Df^e9flJpo@Bn_hV&EY zfvq1sn3-mlhA3@%44|=10F4C|Eeoj(?WlJL2zUmE3GHehxcl1g$iyDnlYKv8pqW*S zY!AX10{f?J=BYIodu)g1V;^F0eH~Lh1#&e8VrXC4$Sr7W!n)@+uhc^|Q=@|X2%F_l z4#tdEbS1j~pu?^rk{Lc$t5M z0$QQSfG?4Lo*ArVnD3qgPr3#R+MuitPN~eEH<*Gmf zuJE_CZmZzx(|VK{G-1JDL-=i)Z(N1(4TBJL&&fMf7zo^oY3$d*D%SB$8p$ORk0g4f zW;#3t!3^$LNO&Pb!Ah}%vY9FS2EgLz{7QqX$_Hn9vG{p_W$?af=SS665YhJ;yQ)6g zv>K(2QrToI_ifd!-nsIz8A1TOaPh5v$zA|ib(0ln?W{Hl?u}aIQG%XAWt4W_4#k)` z^ihZ1*5lZ3=DA5*cdZH>?37~h4GpF!S$L|e_cL5n_W`NB$FjPy40Gc(Nip;>Zm@#? z3c%G+!a(eyKem2qzbB|5&YvJzyslEYH5mud?xKT6sK0H!srR(IB~3eY?}wz}9x-D9 zmuR6{CMkAl(*|M~-Z725K>B3(?!(``3q=1e2f8)siu6n+CvAmi;B#`+_+24>QO0WI z6+%6lEec*w%l*8Cr%=|2j|At^815v` zKPK{DIRUjJw_zqrI4B$hgh4XYa->t4+xF`$!7Ox1u6k_WyDD=vvm{sYfT(JJ{~K5f ziPEuPMr{$N080rMF(&uSORgQU$o%Y<&Cdm(#$gZT#*cEuIOu1)f&zP2K><3tRT7Kf zp)4H!-T_;I1i90;3Q6wTOi4-IGN(kD$sX0se|c4~C&J^}I`U=uzBS;VO`{s{R8LR; z`4aN>q4$`B&lPZqj^oGTku3e$eylpc-=N?=OMe`{0seC;7+l*^xp#a0Ep+d#1=|ur z5gDy(6bNFK#m!tBmB7!?oZ#s8;GAW(K^Up=9(1>DGOcz=bqvLt24#SUWWZa`&a~(?~*mo$@Oz9PPA_G2^5d#-k&3>#l zSV_0OenB+gXa~m=f8q9A0d>*ow9N@Q{_e1~UMk#m`tLxL8Z%K1R7MM{MU*6!m$Wq? zuWwFmKr3}_NNl=fR6veeT<( zAGN4zx|>(q*je<8fPlIRO*YRn;WOvJllvKSb++$1#_9E-0U|K~O<%pgn*WqB_%m9; zgi)BixVLJdl)hpn?`+YX9v_vkTg?jJNuhVkg?$@){_U_eP$RYy*&X}Lr@WjEvnzN0 z$puu$y`WbfFe3HQKNCG8T6l4+ZA<^)dmw8aHyRD`lZMTZd!)s!vew~Rq*i6%>JKoO)YR+wO{@VC;w7`A3`?G!b0T$MDCUVx%xLOizCQvX- zE*K5`AOS8sLS(JPoJ1~@!qFs>vP@qDRR$kHuLw> zP>o!21{Lwc{e`e;^>BxRmnC!|t8=^lH@{auNZu6(Ae;K!Qhd72EZ`R?aF6OBto;3Z`DwFeN;-uxg#eO3+siV?$$E9Ef|4pXr9|8zrfGZzz& zmfwGIqX7*ZN@mr_OD91X%*5RhtZ6?(3)i0Zi=Gf&D--JuaqhCUy^XK8p5R!SW5tvw z6}k~1sv#DJJbE#c%=^OTfjJL`wjw1Sm4LO{f=3Z_lkCh{1)ch4;r=n*ZK=`WlPBeB zdlOOB%(ejC5SV4BSz#5r4urz^HjV`Ei<3TEa3Ocap&jcTq|N@vOq-EVt=4*|c$DS+ z-=$Rz0K^@9ISvAk8$T2kI4ZRXH9qU%_&nZ%g|J^6Qd&NqMl*%%wTGCcqF1o2e@Idi z27y$<|Cc*)6{)efw4b!UxZr*|TMP!#?z*np0`|}T>T0Yk`YDXWuOs>Cl z1>Dm$UrdUZ7+QqC_v{h&-!Yo-qL)yA4Nn)ZTU`+ET{uXaw>R}iyfI$Pedf_>Vf}Pe zj$|H!F@)r9=;zO5juWc&*hfg7;1kDnWTR35wXr69N?MZJVE>J{S>lh&AguwEvqt`n z>V1NcuPk9rT$VDud13u$mw{rzHscwH_Ki-z*-9f3Bx4#Xu6*appbx*xno$;Z_s^1= zPrjJkwdFUjLhYQp9{$S(=-%KhHGWvNYT~YH-uR2)ZZl)-e!r94_O;S2A zi$35|K29UHyfAc#*1n%Wr_y6{#GK-Epu+fp(Q{Kou_aRIewXYS-Obfx* zdGobN$vQ#pxf$9+Fg_1v#H%+3#mRQu*-a6zR+VPRIK(Z+SYCW_Hi)X=b}TvK65ZUS zS90Z=^-5!6%@oZ)%7P~4Tu5AtfJWRWFV?04Hm|c??O%%VA=~dkrA1%{FcNdj9aHp{ zI$t4z$xO>K$3{;Yo5I3buVt(B4%-QGXhq2TxW37gz!KwZHXR)92~I^vhpvAeS!e!2 zdR`O94V~8;*`uSQ#+m0MsO%*%1YvZqzW?-GSsiuFB{JrG`7>qqG-cZmt130gP1%(@ z=$IJ!RQT|GYec+CqgtWLv@^?UtnK9b!zT|p+a6+^<;KK9#<`#(R5}?jjS&mu{wEP|;zcVzp*z zVcnqAF7hY1;%y?jDh56XfnMF{!9>=eaCqqP%cwxKufLjozrjT&T?nJKv)dYmIFJGj zEfoWgYWxJ60!>qP zfo4n0l`40KVEZ{F;a4AOlDJX}2`Ls9Cb2}+#x;=7^O9V5CowAKz}yQHf7JX=8p&;P z=Z{`3NXcg76yd`*OjQm@A0Gql&siy({o9pDz2lnqoSH?dl3GNl7JGn?Cc`6mMHtrp z*kWxxf$|uC44rK7=CPT{PSYbHnwDx30{sTjYqPG!s^VYc>xaxp=XD4sGpsla+_5F*a=?^`n#w!QWE$lqlXg-aF zpQD5GfA(3A#Eq+0ZW)UDld~O;OYCzkB&3m531pZ?Ts)444H;~zar|KUXvfExWEr(u zc=0e-FJ)pi$po#;t5l*4x3;j??&->K6DHF0#CGDhC5t(MCWbG=V&K87`>J)ZrqB`A zr`mZ@7I}oJXKe4X{RivH(D^=^=_ZhZn166G%NE@Xho>=QGqI}ObFQ-Il(*^TL8K@j z_alN`#!$uQOGB>F7;Tp_fjzu`&^3^01P45~tzhG&eCdE5^io|qW;~}(9~C9LWz_RF zk1~GSWq3gwpNwk0UTAtteJfEvA*YzP=+rB*kl+w+Yn1*FuQ!5UUkaR-Mwa`2NM&}n<4xWZqKGVC ziP^;CW06n3GnI7_&#w6}m7R1pe#`@6UGn=;_z~;DN7=Y}s-jNB&9VNk3pAQ(4k<^{ zs`jI4#4>4{G888rIaHfR`pR&uX?RWgO)<;cvzCViS0A3NxmYW!hlb}O;kP7ov@}`n zG>OM5_!DJnDrwgU-Q2R3U3?tEatK zu>+;ah*14$x{;9H93rK|`&SehBseS4rbh?_JBf8{V=7D{v`q34rW)tk+P~QAdh2N= z{(cKz7bR@An*mh9^5^p_92Ndv3?V!?g$`GoYS33%(J6E9#f-xe_Cu+kabvZp>4;lz z>rjMHFMdlfMv1;OAeVwPVb|V5iZD}39(@jqJRhTJ7p0z{4_mce}}??(NxJo)^JZ%eymrU zFfWL9lA%8=@8Cws63&P_$(IgAb7%UC?=URr9fk`x=e@iqdFBbJ=yZx{^s9sz$t8<% zB~4cZAv9uU)z*-X32_VxYe%u`tglmU#n_Ujxgr-;Ra06jS~J(FLcLzgPMcmE=Euit zoIaO8Ced3#1)HZk%y@VIvVAm+29uO0@ zuJ?Fb-;t1H>iSCe+5U2jyJwFU3PK9R_)BYBz@kFrF28P(T4;_jSU&-6U4TkTNqtsy z2VrfU&?(rU5a}Te&G(az=hbxu({LbbFI?wl{wTcq02Pc!(Ni&Q8q%RL!o5suDpbv} z;Tu+S4P7+6<9KSGgRV`5Uq?@!O6%GNImA0_NAcr6JGgKRR8@_otI%#-8kWRsXq1&F z6D!$UFjWmPrBTqZMWD&oD9EPH56E04E>ejz(k$|Cf7-)9k#HXThsnS=w#-XbXZKj? z6%(%^y=Mm7P<)fx(E;o&V_dJgNib_(WX+l0)=5G-B-hr)zp^-?RnZ#uFeVmC<*QM% zNF^+>X9rxd0%d{RPwaN{w#z}x0%LGVwLwFRF!pH7ItRlzqm10hqhIDq3o^}<(3cqU zG7cc2g~hq``m!Ahdpb-0$I~S7NH|fWU)c@7U$b5XrK6j9$i3yV6l$$HStC!FxfF;N z74p$Qt5!B_!{5=wsdh_!m-S}QGEir*) z&6SpS$$Jx6VNmS zpg}Q3-Q>x42@!$^n$<#%@rp9{@=08REe3-pKY!As9Er^YV8h3z|7nkhoQ?lse=(_Q zU$f=M;`GarHc#~=5{HS0D@-xlMJ9ashVZ=LfcRJlco=Y7A<+ygNYLxbP~+|z(PNvi z<>EFfV{m2E8ASJ#Hw z8ryEOK2W993(x*d7e#sULw8f?Vay6MM=X;E);U8>0b`s!?g}vWZ@h{)?x-G?M?~OT zIe_DDQ>@XW$ufzKA$Ic6B=R^nIsZa$oTQ(++`-yw?k8EO8S+$|e^f~I(K4+tFV)SB zWwPpHdAOC_hZO}bTi($YO89s7=(m|~eBZ=EbWxyD{K~F={vu_$>CFiVu2?SbxGa;S zU)l#6fd|1`MHU-q@Z`V;sQW)Fcc#5*Y||8kUktzto(;;7vF}a<>g-UF#vKV$PEo|j zs78H0z6nc^JZu!s-x;9CxyNXioLqf{gYV~8SyUnz(|BF^DLE*VBTPHr`QFoWPZ+Jz z6#pJ|ijpgaNvPecO8!rSMkqn>DDV|bJDJq91d^QjiRX06CB~ctywgB zVtJJ5=EfW3P|K+t^RodN;pHtKke7PoexH(>IH;`06nep~3cNzKV6QHW2h{Y>+iy5Z zp%B3`;uXDf6qnYmnLTU#d{e8y3q!ry_k()DsQ^wZTr})}J#Fr2nI0_UDBYF$wwxbk z_59cuQN%@gY;4{b$BoRLi2sNg>u`JFp<3Hubyzg{jb6+zz|StLDSfZ39%7<|I=|eS zyS!v-W^`m@G}V0Ny-Kz&x@dEh5rIrx5IqM^(dK5a;&aJ;S2g~v;hX%y@VHdEMH5R| z!Ad_)hz5iPXpy0dS#`nv=|Kv=9lhsDwdnsj+=XQ4egi4;c`<>jO+;$0H&zTBW z&$rgqR(9RvY`3VJN@bDroeD!DlXu)}zo>ESPCVaKv)@;g5qTC92nhd!B9Pbkac`Gt zsv8}nD`O$q^v=!|tA_NQwBFIAy!-5{)Y(l}cTLCM`}%qf9z$L>-R(18(5dDkMl;L3 zsWDoLRFMMFFWYkW;f!6uuJTM}|1M=@;b1>jvbx#vQhAzL(@~Wlg&%h1+_zC-E7HFU zKz_17u`!$`Afo-{P9}5A1E1x2vWFbMNh+doLN=u}SZEGGX)1ha8GmXzNFGF=m7%@& zTSiTr)wgo2gs&{$mRh(~HD#=QVRC2K|Ky;txJ)TFhUJe!wRt9^}N8&mGRv1o)Q}d|BS@F{e;EnHch2FeR(^9m$zDBFqR)A z)NtuP+nWooG}v(?-VY-dV~YMAMHZvR!3a_p$S8Nr>#Qmff%^cwW4vtzw4##wPyc;WxLqIWrKn?u5pILI${Oe1JL?5$=pfxCb;g(~)Db;w`!H%W5i z;EfnXv;V`?R|iGey?@gZ(vNgV2+}36vi{F_uhNXb$#kwry`@9XCH15$Zb7?Q6~dO)%ZWpom{ck3j9!wC_icQ z>JomkRDm%^W^UmYffgXgR(gn?rBo zZAoy)JxpBPsGNTPY5F9TLc{%@SaR~6ji23n({cX;)m&Z>ES&K}waw^ous++}vbf!- zvX{t_@1GU$9DF$1wBSg{?u!en$;uYyJt|Txzjl)g

zBLFO9cBk+q+Xaq#9S`$J)YUU#Y|`(VYtd!>2-7ur-=|8If!X>k`oT)piMuRskUlSg zo<4P%wlP3_?#9Yue#yI}@;vo;Va+sjl{&Cf)z8H*s7K0#o<%J1oWW}>ppT>$VwV#0 z`N8OGA4H;TY+lxMFH;PzC#tt-NH&Ommoqv#RpQtwZpKN>?>gg4RX#!j~W7u~GbuMs8 z?xIlPfr0#Il1U6HyMt(qYlFyfqh`pp}xVf2~q;w!>&zYLGh+>ygTR#!cj3p{Ig>S0QLY}CU2(v9m{fzIB!C4B0uxpk7W~+pD-1@`uw(S|Zx=Kg zh^=1>*@R1zEANIt6sY(*;E#m5dZJzsmyzb9$1vo7@zJeMT)Kfz{R8Md{z(uc*cWQ1 zz_Rk-C`t#n$a4~zc42!)Yi+ZdZ_4{Gk?*K`PmNTW>TSLkJLetD{AmMzsk9RA@t#ek zTG86qYy4I0!I_7b{$z=hErpNucIwU2z{rOMr2G7}r`6=~g^@OIn?qMKT6N83qEb|T zoz1>N!Tt20=UdQKK)leCCXe2p)l&h{)hfN38zx44j+e49|%41juE ze}tq}{1+>N#bdd>2S z$-CO1G2ErI)c*Lm_c>I6X8PL+SMWdffAW2KG zI0Fb?BCE=)P2C|49(0ZYWEB#vGt;|1kRC~>FN&e4-e<^ag6gZpYw9fg7OdP0pKKh!}0NB%B zt677fmU$c_WNu|FBvF@w>(^{mvzIV)?(C~le{?Ix!OR7!hRHF!E5F)in@B{3ZL2O< z8~e4D$?v^mgM}HTLGa|ymzU00y<$I|nIy#NW5aR`2lu(gXq>p{uQ}nev>0mVM#Qh3 zyQFBT`jVlV;RSj+C-&Y&(yfVX2Ut?PPd3ljoxNuYFz2@p!OM=Oa%2WP<#k#J4bu{O z69IZu(w=P2PILYni#ho_KL9);t`qvCvHZn=dOJ_c6oem}g*q%ql1rnGO>gp?ZxJc> z&OrDGs4m}R#JizWe&XHbZ*jgZao}UZeX7(v^Q$=>j4DwI?}Pr|T!4oUd27pQ z&NmU%)wpY*e8Iv6xiDkW$S#VFMjsUs0mHYBuf?QlJPcE2-`8AcvuJ#mSxI1CU7KY) z!ph}5H35|JjHG65&nd-0tGv8<55ewguh#jAmJ4S?#j;8liI&mflHQ<~_>Y^S8`=l8 zuMFJa;_-TrpRYfHMa-)Z5R_Axx~+4nYGWx&TQ z_z8Y6X-~P%gr4ERyE02KufR&UgGQLsfo7AisnarrHbtf2|v>rmfiDX zV)hGpfW3aG=4f2=M5Nw0dSbwoPJ>vB4svpCPX8GP1A7PeLt}>?JN`~YgFcnWJ3xqa z8E0M2HOe3(ySu$Wl8s%L|Y2c_aMfm_jL?PWjjpJ@+I?fg691F8Tb; zOeObTvk0)?q{s7fvUSo}80f@PbHW<~mhD(8;wzp3(h>ej)9}`Ji9utp+JRf|gg%al za$AkMKV5TQoPNEtt=kI5o{Sfo@o?}VToR$^6`FzQ$yUsZ2el+Q1@*(ar8J0{3^|7r z;|A(Exw7-{&|{S&(wm)bisy}xDdebQ>GiYA@g%=y00O!kdFUs(Y1(OCTr~9_cm1ti zQf@9v`y24tgeZtm;N90B5JA~!`BJOH%^&>o)Rr&d&*MEIDzX6%KcW%o+8j!0CACD! zQO~<^CnF5phz_=3CIeZgwt)r0ZtLz!Y1eE0vq(WmCcG6Zi8oiXWUsJvAEa7qQVlHNK@92RYcX zD67A^E;hF)Oq{VIcL8|ASwua_wZ{=z+P0U_#1#d+b-V6x{5-#Dc?o6tVtszwdHJ9s zucqlBDG?0*)Lr6RgVX*(-Uj^i5HdwVBExslRJCy@JUh}BM!}0=4d5@uetd9VdYCEKELdG_@%gBG_81UTLm8=pqgCU} ziOFkI(@*jQM>RF8-#uOs(ig!*W#bx94n%gIn~UnFW(lah6|?+o{*BrO%CB!8=Crro zB=`KYM><=0)KZuaG+>&vv@$F)ju2FpZ1BXH-yqf?vR<~X59Szo3B{qCYoSHB642t% z(z<3r_i-9~<;jdVV?P${RJi|x=m-pT50iX=8+r|$V%5K{XkxC+qK-evi8GAILLhQY zh8&(Xs*h|>D+>p%M&n$GYf&G6D;^5lO)$`d% zR7d8F<2KhZjy-<{JD{*S7LIBP8HV1!YBbyi@DhpgOPu?-CSDg zsSmOYyts$IfxSeSk%J{Fio2uazW z|G>+$`YQcpa>QV$qw5%0Z2cZL?Xn~WyC6D|;9RK;xpryl7(L)dU#82HfULddy&47E zY`IFTqpe^l-b)dSUnOze!BY8)Vr?!F87ZX)0g}0lfL^8ny8)*2kbK(X zAd_QNG~|5N;2^f0g#XR1J@R56a*L#aRjaES<4%+Q}g(%uv29ygaI zsTG*l{`|Q&>h@{dx$h?}FnHInaJXhPKnCG_<&o$_|K3;tG84YOGcvA@s($fhQj)xU zqf|&+&=~3s+egQ2n-!v0P~o=sscELaMoEhbO@_QBI9000V zRa>D-JjjdT?DR9=LQejetOZ?uutWLY zb9wA{=vcsM{UdXttQD*#0`9F7OV*-!tOK>Gev3p|AS6}O!<3EYc};y!Dz2O8sn{haFR z@@l1}r3*@ww#Dx-Kpc--&7Z-7EcT;-R3?&1sj*uG|E&JUNLx{GODu#ktM&svzcw&~ znN|>A96LbZ-ygDgtn#!q)o8TtG`vcHN!hNDn-;EiW!nK}6n50uwdbc%?Mp8~>WzJ7 zyjAoS>pH-Erq}y1KxlOoTzh%rFK0Db1A#ZQ5c$cIoCuG`yQqwXTcTG*nEeY>%c5lx@P{2!O0xw%>?eR z_$%0t4)%X>Q&O@VJK`=L0GD`ry@6Uq_fT!2w3TMdou0d*={XD5&jiTO**ICBu3M7{!@ ztc0$Rek4rk4euWAl&z9tM79CDRhn!gIGZqgt8N=LnDZ%K_{H1vx5Z+N8t71UDvmvn7(-j9r$OOp6-dQyJ`(U(blcecZNZ@29EF> z4KBY~N`D??Huf#!{1!9PyAPjyKBFvid;RzA_4Tj+JoryS0LNpWuBdjBs>%OVQDykL zn!5cSv;05rZSfmu{N-)c(PRlaLY`o$WFSrxVK>@+GY znDh$8Q0sGjeIZN}(Zc^_(sFQP2U@=@(Hj}rG-IFa4t{~NQ<-{BJGj)~aw%+6kCR$$ zrF8e2vntJEn;%PHRyYQVXUXRzc>~=&0FvfoOAlH z{57CuB!&=W9q$F$mQXLjved(&!`uGqnWopkwv=9kJu60BSI&!{4IFEF3@jJle8mi{ zGWpgIzZhF0>#GUs2aMP|9a0Te>BPkPnyQFdKdIYcb2PQ@*q!Z3UZ~Hg$6(XzBRimCj;!vsaqCDsbf?ZTcrRap8(aJFMz; zNU5{~;6v+NI_DX_@57)z|Eiw-i$+_UqYUkLwntARi_raDfLrpY^`J#a=t5gFb^Hd% z#M^cas94ESBEt#mS$IKMss9|kdvC00AR=piqNC}TmE*zi*%>tTnEbE42KC0!96sT` zH2N2cfC=#W4WKr#Y34!W6c=T+eP3N81(HR|SQ1y~SnK5yR!!Hzxl)?_#)%34>41p( z>At-a=Q-wws6Z^14)4{<$5vMh-+U!27W8tBN5{Z;?Sv;!h9M4;DKd13-J#L1db@Yf zvs94;YyJ_gdqh-;uxZvF*$=O->H#E=i>rsr822}nG(h9rlo0$Ym(%ZJvx(7~M;qq$ zKip$?r{*$^t`Rn)e8L0i4yPmxX`9-*0w_l#;2I@1ab1`8$<~ZgcIQW4DF`~%`v{-=WY8jQ6(vcP zcQuf2dV4tz#nuI5#yq<(=2%D=Q&=#Cif?$xZN}oDW zK12VeRO%E|2JHOA*F!2%|`|xrwxW`ju7kRwH|?! zbFnG6HSuLiT7H8OBJ)n_|LbaOMVQ!Tl)3nHmM3oW*OBcjhP&@GcSI|KB0U^Od;Top-#!;1n}0Lk zmPscrq`DMWuCka(#*W##HKL*T)gzG-93|ib^dB)skvpz`Qh*YBOiC`^{RpxYi0Zw< zX*Ss0(i5#&%dX}C_0!;FlWU9< zS?8|qJXMKG{aV{$vURg;J}@NFl_N4wueS6Wt>V87Yz#?CLnwzpTdim?0(Z%*SlNWn zV|BLV%Roa)n;iZs@9%tsyp$;&!D2a6H;GtVs!D5~ikQwwsn)x_I2GzNqNf?(usBIO z@i-BJ6Nw{9!t$!iMNJsYc-7c?IrZYG|4eM^mJp!V65%!&V2U;U4iN_eAyfoQ zK8t@pK9fn5{iwKki|IZi_OZE5f|^6GmiJn)LX6!kG_uAt2fIpx(AwYJO7E~`xTq;k zsIz&P$^1v(vT#}|-|bZu>A%K3H%=m)sR5k3#T=03^q3+4?9{gomK-sSjH#&&`I zq|7x;C`=ZxE6{WcLK32*YowODfJ~vO>W~<%sISWyAopSBsvlB^z2}AeSQs_ui|!m{@LhV<4XflZd1jSYfbdjmSlqVIbS)oqEUo%01(dkIS9Pbew#<|W zz}&FZo)eFc*{AqsoCYHQ)E8d9MEg;mlUYG(n+?PEd|HiU9dpizT|Xdd9)}M~&O4zX6dDVl+Dpzspu!pTPxk4>!BPmhG{i8HkkU zHx9mk(jN<6wVyfQc?Lbob@t=o(BhPKm@R*;(HLJQDp!RCkZ+)#*&aH*9e2Y?=P{lu z#-+2_kU%{6bSq+YP2;{iBB3sb$-%`CL0McqeCZ zU8q5tr$MtK2jfMCNpvX@Wm9~Hk#Rd|oNx1Lj$6-gjvK`$jlsIr?Zuw4R9PR3`OZWU z{h#Q(KZ=-~9u(m4>Vu}L-&YDLtQXeZxcx;8|;0Oyjre@!7XA@jFup6o0l>%EjQX6#c7K7zV(%wpCn z`NR1Bm$3Y%Ixd_n;xk92Pv3zcgReQ;rq7^-p%b;6bJo|YmX@nQV(Du)hM>CNI5Q3z zk%c$(&ix~YzFqxmZJj|3JB(g467X9IUbBI?KR*M{kCHieHoxd4>4z-?WJ|5+f&Qu1 z2uNrH)j*dKL#~pYIYl&~@Fn4vS|LCK1tQyEtwp*MoveZvNyq%?%6^XjEX+?&*vAJX zj)t!2&hSsOKmK^y43-1f|0{1CoABtfR)Yk1jA0bh^ zm)jhHbKdE?-Bkk3fI8G`BfBR+3IJIwn?o(B^0*ISg1&{f9N~n}G<{fkvd`b|vZ!T3 zcGM-q`d4B+B(--dI?A~9N@soy6XkLMVK$Xb2ILi-8;#K zXQ0Qnbxv#@p8w^DKI>zHN!W6G4G0RQGyQMIi+}4s9=a;QA^C&AyN!iGc4d;J;co__ zhs7h99OVmH7-APIpA>!j>kDApD~HY7sM$X?nzC^op-5(>#D0PW zfH+-GdzIt22BEIG%@nrWNtv-Wc8VshfXS9AWEc>H+<9YM6VG}9k#DFU;XOA}H7k6V zn??Vxk6={iW_mb>5K_hY<69*ic+PJR5f-eFCst~}6+9PYXbD`BqsB4I@Zdl~$%BHG z;=ie=kl#Ou5}9&#n<>J8sF>#f2284+M7y)&^W#6vLL-q`FQ*t=?&9ljwB7zNi2nVe zUN+CWHUBS2_U|$irydB7uV2-K#)WBVW1NsC^xa_N@@uH=>8_d(kqfR-xepGY(Yd_o zEQ1M9?`*}F91Obf`(vE8IZ3v(WGM#h%YS0?$vn_Kp<*%NHa_H>k|pbRlWVEGEY<;=|9pNd92^T6%^)SzC;RWX4 zTpXKEg?t`z=#3|u0$ImU0}yuuPxFW_kTd^m&yUlkc+rO=;l)wG-rGyG2$9a**oFOxJ?cF(0~GAq-^`Wp}x96R&0 zYCn1Xs-||dja_%V@J+V+pC~18uOKQa<}>|vGeyCtUI-$>4R{vKRR?1!Tj0tTtlwJm@%`5R9L+@MZ+*4(azc%Lz10M`}b~? za{h5>kjtU@KJq$>9xSj@m4f@uihWwRFUEN)Ei4VH0>g)-MWnImSq8<`|A488RV^H% zt)4sR*$Q=R-m|5-x%;b30&B=BLEuLdABjncW@3!PC#^dQaB_6MCd;P8KsSwD>gbbdC{d5Xe>ca zs6j@j*a04FEGf3%@qw5=<(qV6BNEE!2c!5S`H~sw@Fdqtdla|#d~i+&f3ZoGQ_=XGduOy83&#{+PYlRgIzk9`&uek<-&Q-N z#^Y9t3oohut;;+P=!X&+D|KiSpe^satPjYu7V+WN@B;&<+o&^y0d3Ox0)VcVv3l-J zrGGQbu%!vAVE#kq?*k=>$AF-rPjfGVNCTL=XvI(Tq8nPraGFb(&YX^8zIXAQ&rae; zC%{Hud{0YSStanN&U_YTc*ztfn$r>#Fflm)Y@wMPn5_KTCU!<2eYCEre;OviSRTF# zb9$7r4T)p@4^zVn`7KC3<0s4~$_a+>pIU{%9xp=2yZ)4ivsf_&E;&g>zXnc#jc#B^ zt^>{N&h!8sm)$$BufF~>eS5dp0Y&AnBXuw@3LiOs<~iQ}0a860IVLU3S`-|v@0CU7 zd2W=CSun9pB?@eKEF*t|cLIgEEcbr{H?;nJWWp^n>I{rp5L|2~@+xY+BWT)MB+3jo zD8*Z(BFpny-K`-t7&yv>i7Cl8WokO^@%Tq56tEQ-{MjfPDu9wAI@K0}qKS3kX_PA` z3L8s$Y>peQ=e(11eX*Thp-jIQSFZCzI?>7{Yd+vsVk4@@$z7dW$;OY;ff?_C?)oja zb-{3QSMHZ~<>g%}a^T29KJa%K1HZ-&hZfIYb(I=WmpT1k79c9Vgg!_1dGliZqV4@K zUroLVGadr%jm;6=XAZ~p&c|sEVum-lw3Q9Z4bSVJ$FW}cA=eCsLN?Q4)E;sb!(Ts# zP6Z1a{Q_!NEuV#AYa)Ff8jBi)KbAC(G=g5hSN>2*{EO4h*zck|?`ARsj_IlVoZ{E? zR?$dI(Sf3*ele(_rbzo{cgVj{JfhY!k5fpE13;y0`U7B|=8s3Qk zAG0Qv1# zHS0s5R}>9aohxh=CIEvJgEN%7eSu(ax+WxO9 zy1}QZeOC3)%WvjaSI9N&A$@Y5psyaeJf}vQJ$Qqch18>#OqF|w*Lw75$x)_)ZG6iL z2j>W}kHRIT(Lbe>o%U0LnUz-)K+h=}P#voxMeMAPYrw&pEda6&&kEZ6%G(3yue#@E zC|~LUjg=Yi=s769$x6ujZ4MX1D*>m^{)M7@PlBhdzjBzpk)*3^m}#7{V?&Jp%?33T zjhGI-Eifflwikn6))%fKqaTtS)G*L{X4mtCjDhWBBgaL((Nb>}-=746p!t3oO|m_F zX(j*U$*u+zS9%X^6|0K>`t^x)9mX}uH57>{B(0P149mY4Tlz#)?_TsD!qN#EHg{%g zI97t9nnPiPTUsOM69kTFM^ zV9I&D#?prm7<<1FcWe~H7Dd=f|Cr8sX)j=9Hb*>I)A4vbb*HM6*_&AGj3`Yq;EXMG zO(++y><7-2apqBI_)a$`_Fz=uY~$Gq<9wJj3mYP4l;ASCf=mBzRoze*e(m4;yH(YM zAWc8fAn4lsG!U(>4wjwI{B-*NU-8NvhjEOL!Rhj|V;1|pA^77M7OZ-6`g?R1)3J$5 z^{QHPb?>pRG3AgvL9?E{E|#DW2`x|IH{^7OPUXu^qiQlR?r`qTpFy!crNuY4+heR= zX8OFRmg9bFc#XN|Qorvc*YP)LIP>QoJsqG1?6KO7$>e53*Hc1VVasHsozlAj_=)~T zf0XI!*FfC66GSp@M^Jf~#@?hyzWU$)AmrgrWEQTx!G11z_C~sF`|5Q0m3K4#DxoBY z8F35oiw1nz)ALV5wy5kU3qxy60@%ug z$DSoZHC5KT+u8Hyf;|_7-rKN5)V%nuM4@`lw&rwHrY>cDZfUFa2Tg+Q`{4!nX9nNB zL&{=&Trm5tQHMl*D#J6$pHq|WW~q;E0-6MaT1(IT2O$$X;`0@qlh0sdS2`23$JJX9 z*H-j)oXmKEZU@3W%erN5o%``JU|jA#vq*d6!417TvDM+qEbMd5^OrEKfOX{erMOk< zp_^{o3_dZUK}`mm39R>W`l#;#x*`94EdbkY*j&vGEg)dLHT}Fe!5(|_N#- z^(b_GL@ln19}kA6k9IPlR?}7V)_fYeGk))60*O5UiHh~pX|~ZF@387UPsgQsO2f~f zB7fN14*DC_gcAiT<%JO_qt3y+M?6x;I(ggbHZNW zPKTvFXe`bre3~))Z}bD&(M=9Cc}1o=?rqeO7X1@;r^hHg0t#BmkHFo0a;zG{{b~Lr zsN+f35|ymCi=}06$G`Ml@YGt%fUgt|xfY16%pxDcg2Nde`;Eh&*>b0i9^lk=o`}P> z2K`qT6Q7la7HpP^S4Rr2HT{4r#RZGiiElfav-N|aL+*~25FWzs>0okI4h&Wyq9-fD zBaignQqgaHRDy+0x(aJ}E%l!ms!CQHwLewTF>LF95}1=^h8}{>YCIC>n=yTHz!t@! zgr{E$W^S*`7_?j3BW>j0a?oT7+3|K^05O$K8U9RFGU4pD1Ejf)nXFf z;r?=QOnrGOb3I3=9me4@=N{()g{%QN_w;FQ$X;pUaFRA_XlImVY!B zAk1!ja9zUtv~Q+6(2M+CUY<&1UqQmk`?q@RBQ0qLDl+o07vsEmS&RJzhao&7#>IH` z25&*6EgwbxT%RWHZ#3084cTNsg6d~>?JOxNZ<%kisJN{tw6gxtg53Bk0MoR4?l zn>(?*qrVwk)IZ$nI+F`0avIm?_b)rY6>{&AEj5pq$Ar($Q7~i+&gpGe;SPUwkp4}T z0p!Bn9It%ER;GTIyEMdPk?}W{y=}~39BqeARHtPWD|b(=jOA~ui%CajSl#B)n`}R8 zAc$}ymRkRde!n+L44UprI!qRXXMP+e$%o$fnHPcAOnTEv-gVgSqUryvJd4D?DoT@W zY7F-oYm7D_x=WMO>{^VZfV2|o-K3-uXV$}>slK!thLVgrYP3u@hf=bpPuEZjXrBaW ziY^>LmCKhJ{3A8qaXD~V^<6K1?{I=V2n}U>4kr1Rp?aBFQ+i9DjL;R$* zD_Xk+_N`oz50d>d_jAENCIpw z4PxHUZErTcpq4^4W38&1E(@+7*?h3v?YOH$)8r3UJ`cN#oiN&o9ust=KX)IcN-+5I zNF(AT)Vt_V=C4(3Glt(>XICF+Hu$9j3q`4}ekk|=9>p@z^c$Ff+>@XVDD|=G)Da38j{uLtjDM2Z$b+u zy!_agOe-T)8wB#6<{vq}I8=`5{?C&5Tu|nZ{9*J5kv6F5W9T2~D2DTd5t0yQynT|+ zrFY}o>ej~V2HNB)&(%E`^*^XdaWN5bbe({2mKG#0VAf+=Dm&I6SAPnfM%W%N_dO#=BRt7C@VnsOSnFzyhm&PZ6y>#VQ~HSFo%w zm}_v3k>h;A3pkq1=?^cDs44H%dSt>}CD{(hL8F(Wi?0VgvDr#QPkY7Vh7&0*JFoS% z?L>6i4a1eDU^ava^)%G-yl)H9MX$auZSH6ig&l33sBb@;>s);rVDdb+y!y*JM*VnA z7Vh$xzltb+h^Rn?9lQQwis4J)->Dx`{4(WCUEZKL==n~c2!$BZ0tK#}m9!Kjfr-dO12a!yX7aYxHO`<`afaDgZvYe58XnJ^Yh8WF!AE?> zgv_Cya@SAmmUhkNyuGlH+*IT_88A@kC5~>J`u&p6e$#=_cVlzQGWUb_G+$;Lf>fJ5 zu|Vn$bcKNUT&bI;^D&APqZ9ys&0U0o)Z~MVOYhuJgz|sSkLX+tHjec9qH`9`{ zxxWpuEVs8G(jr;;TBjwsjxden`N)T$_gyN056>-PC2kon#_f^#Gn!c|?Im}5?GBqz zOgkJe`huqY(mL?(_khHQA&Uf9u7MV%PidmHS0--IucpZ(=Xvp{Eaw(pCYVf~Z4bdc z|7US|F^!!(^fE}3-)H9fSL<)plGuC>mzu%43FbFu$3VlFDmm_J!y1au#48~+Q*0nI z6IGg%K;%ImnKG=(l7KJH1h2Qr zy2tp@KgNOlr6kNIZ1gTXr#N|)dK77`o)c{j-}lD}zbuyN^Y!3fe1#~>&XZAXT04wt zR~YBoCX`;#na=$ZHss-6_g_1$6bJ#96kjB7c_*3b{y7z45yjQ+Zj&2#X?eJJ{Z2ky z>-P0#LI-Cj7XbS(R&4~mywtwU_c5Ws^PmajbMtn{okx}_nTV+7a#VKwN2kiePkAP_ zz(zYmWn$CqcRcO!YI+$} zeqDII4~vWPq_9g;<-YEXEOloz*mu|;Bg*b_cX^HG;@L(2-QtJh{&^-n^h$*Py6_0X z#!cvo`~vIoWB;2cwwr=(p0NCh9WPo@^`f<4Dwj>J5b3kZ*F5}U`ZqZyIDEwCBrs(% zcFSC(CVS05CVNJ#jbzjBH~EVzb|VT7M+QtaSUs55VP>y{J-mu+7&X=QNa8&Nd9kFi zyUZ;+2>#6KE~+j!+Nu|i=!tll;{f+aU15(GpO%%)KhJj}2hm%ZN}u_OkF+@~70uUN zl>TfC9w;p!2+sSYFd7{G`R~bP+%u>nogPzqlOZ(5{8AisIW4agpG2n0mGDg%74Zfk zNb~Q>yW6q9QGg98>z5;IDjKgR_MY{bMUF>sQ+#zWvDuvGr3syf8PH#h70 zTFlK|9HYuGYNOud=GES%TUuIb$$?RL@fPiw$n4M4?}@lYJp5hK9*S88;a_g0;XZLn z!_`#>sGYBC_!m!HagWApRXvn*%2xl|j<(G-PluIs#0g`WESJUoJW!(B#_Z(^Kzs{} zD{aE{XCkft7+LcIchljBuin}z$;0?Rw6Dsm7Vb)4N8VcZ!tTj5_e^DLS~;aG!;I)!Dq=<{)^m4 z4LuNcfybGq7;SuY`Q4HKVfEUb_jrEY0$p6rzdq%Z(FYuj@h0saBow<-C4iQYLjE&J zJW%n%h`-Gp!ITDx(&Lw}ZvG1M-OUK=5eKD;igUFM(l%unQ4@oSE<~?$AUWj4nYxbB zi;}d?Rs*;~8p#V!{MXHk3S}+(mYOA}rtk=R&u_Q{dw31(P7d;UdkF<)8mpC+;WyCm zUmKlW0m&nmB2R_@#~6bOGXH!Fx#h;|3$qmC_7&nD^XVVAX>3we6^p#D7zy!T?2aS> zvYb%fBZf!bHP{vBJS8V~Ww>r?y)`n(luvjhb%<@MhY99A zMw4jOzB!uC$`L%@O4q}6%1M-glf7m98lve47zNCI1JH5-3TCpjwEK3dv$xA@Gi*IN#x{Qdv{jG# z_?K90Gt<&1=zzOEwFWDMW+`vA#T(IJBOp}zk&w-XbFqElJYds7SM|Q5BHl#R_rE?8 z^#gI(jSuOab8J#hamaQ9846}O@eo&f(G|bftgA=v&0`Y&C9~aO2`|SCLz=LQ7bW|o zY&NF)+fjC7^!jQrBmYyX?6?K4JQJbp=?$DumMf{a%YG7OHji;He5B!w6~o`_&{1FVD}cfs44w_(rdgr_L@TdH{FM@~pw>Nyu2dO?iAa zyT$b>pcs6(0p+9)#hbQa5|``#hIALg>5nOx*j$xxB>|aOg?v0+Xc18W>(-7Cb1uYE zte^cXDD#HMK9*dD_|MF^bP;g(8AKRF%=_1k(4~WjYX6H=aF4H%TlQn;=Of+DwRCtB z&nCPE8HT2!r-8rJPP90at2z)(8aZnGrs~Oi5F(SQs%$X(b-n_SfAq)XxCPxsQwiWn zs=i2s3x)k=XTEB5E-21CE%$T-?@aSiCVsCkIY#$Y*D>@rW{@c|Wfv!MK$cDar~ij_ zsZe%q2MJ_1$k)X8Oppw?|E`^gEfSHb|_#Wwv8@5ie=WPDD*@F--e5v2Y1C znWW*Eam`wv`e^&PB5|Pt=xYDfrvj&h^l4ifTQAyp@X;O-ms&z^f5y1D`l^ocJt793 zBD4v7)H*B4RRQ!`_)kn3@^HC|rLGUHzpEP5Qo(Su?v$wS)FKmV9fze7d2BEX@m`4D znDGm&dR(8E)ID(R-bVZa9&L7IOtP@yYuZL@p6zd6Uj*T*1H8T2;!c%fWQ<@cl~?%M zgW0lk=N4SwX{?+aw!lZ-ZsoMy(4)Lt@G>cK1PI z9zUIWmtz|ZZxYv+3m#fb>RY<4k2m$g)~N2#f)NXfma)EyA}BoGN^Be3L*hf;(}1Ck zka>&!4hmDmAeOhlJ8c%bEf3)Iw!2xEB=$n0Z-jTtz$k*WRzFk})~W{PG{9H^xif{1 zMK3VsR0nUJU<-|7C!wzaSADhLxBo@mcazXQg^N1c+0n;l|8W!kVUAlznXmg>6>16l zNW~?%nI{LL_3z@j%kX#zHi_6QUwnI#83Tt#32G z{R=BUa=taZAiHhQp)_FH;Etbthf@%Etetm4T!`xcmxYG>?(JolziW&Xi<>*cQ33Ra zps_)FsuQXm%1vR7`1=iGg?0RkSE!|>_iDW9+l5E}gq8*?>X=r(KMI9!_y=LBlMIsY z#^yTz5%sk(Iq2E}I41SjqxF-$mK?(0+v)1NNtS_1=VrV0Knul_7F~4c1VRm1(g^2g zRKPOJN8jH1DpUoVi!XhJy_*uZKus?OjH}wS9kX}*YFEGN@1n+Cz0N|UE`JCsblSsD zg^jt`^<$^@gUC@Qg1e^t0^P!}RlmfB&?hEVB-bhH1PFr$Tf*W7fp$jqeIg-Vcax+} zuO%h-7w6ucvM!P$4#dscNFb{vr?Hn=$lmV)7L}VN*>eHg) zGGlurpGQ*VT4B9q!oD1cE?JuUUJ5v9Gz$8j_gv)ZLRw;(LnE`28#^jxX(HSS5r@vl zT%##}t!gJ~1oZyj9l2I;G5!L5wOtsBpQOH4jPBPD zJA}=1qRv7>!!)WU{IwK=J&>egi~^{OEyITA8F!B0^cvpTP3p_~>TA8cKbZYvpfZE< zeblA622taf|F{RJIFl{sVfa&HPBxW}^LwIbC;)DES99#bGRR0JxXgAEOE1VQ9lwr* zZ$~Y}EPtgp@KtK>=Y$W2ZDpxw z@c0h)k}Vbm)Z8|8fZaCn&BLSHnyz#L1$H|c5U`RMYsmRiU~UO+zBiIMB9M&q&TaD2 zhCoJT%K;fLpV`>a0m>t|?<<#%k0S(xhr*L5+#$M#!=}cKhHKx^NHh<2YN(dqJ59a; zM3zruaX*tRU+*E(LN^^&cM^Pnj%KNt^pWkE5K1&Y?s8n$<%T(bS`^z%Ro?maWV1K6 zisklIeRACghBfPG(Rz+D4H}nP91|<)_)?#jmOaRxjyMI0&Nbc3@As1%zo8nya;A{; zGvY2SVA4?5S^Nynv%04XX8Uzk()T~zP=AMGN??=YLH>kCELTr-WE;y=GxAD{fc<)N z3m0i#_{^Wep5)cxt{~qKxId9vRQ(w+`@8IeSQk5bEoN(LYO+1wf-{MfF*Q~`qHL^n z`QG2t1?}CM>y1yGE_6RpNa|E!LQQCNf4r{wL*Nhk=i-VFbOLJm&!xtYN|JYLHqf9* zMPs4+;9m9*J(J>>?6U{v?DB-0bdW)ho5ysKLlFh%ma7-Ate)sYex#H+1^l8+xP*Y? z)>2N-X4y&m$h3SdYOAMCwhBz#g<0j;7`FNx{*l6*m|8Js)EvTcT4lAaD9IH&5I4YN zASpIRP#V}k7OnBBf);UIcHrq)?>G9Xpt}DJlNL18$cReFrmFgBM_IMUdm{ zj8kAKfBfneXi35`m;bVv!p^Wpovet!VDd(U~-xu;1S?dFXTX>opZ{7vJ_I7Wal86p!94${*81MO}K z)4#Y>@r^a#0@64Rf=kPi+F>7IM2V5lneA}Y_<5)}CNO+4IFu))=W~lz!?SI_7P_F( z-d$+4uJ^AdK&KNx+XF{)Sj*OzC1c9a>PA#Yc?@#*g%3vsVzmW)#9vL?X?6%RsaMq> zwPUCy^h_Omv8GYAB@)1Hk|RUxO1I{$RQ|;|Qq!TZAZ(A3Nts|Z>jaSf1|)E0!kekO zqZGQ!eh7CKtAx?Nf26vbueIa4D-imc3DQ>b8Zr;L|?Z2d%l2Q5(1+VVVkPO3xwH)R)b zSEgH2J}Iq(bXf3yFyE17n}05)&_R!-AD|R16}s~0%v`X-d)9s-pBVufRqsolLVO~; zsYuC|);2vc)YwIk7Amc!nyvBtvXTH}I_6!DZ)T(VO`)D!A1(FahT}U3CPo> zBVPy$R+_^v1zl=hyuyPw3qv$RIo98ETLfadODs=8WKn+rQ^(DgN&3IGH+&Gc%{@C* z@>Ae=S6!b3%gffg->R1DRkdHAL|f$8 z3z|AK+gR~`XY~M} z@(SSYq7GHg%q$vWMrZqh(`3OO-e(wOp#Y()i-tNx~4U3g3Q zuO^#gr!Q*wnfQ4JApO?gNy~d}yj02(X&%fO-t<-VP|tUtiYF3JcO^mnacgoz&+0O1 z$?9VZgGTMV_wO2zfn8GvtY$%2{C$@}X4SiH?`&!Pchvx`g!-1rRj&g~K|t0iY4s;0 zg1(w}Wqy$r138iLY3LTpMK^v$9?k~z!VsvsI?=N~%IR=LoiId3O<`c%F*Z|LGUY0?XjX!Fc{tQdM&ov=f0gyg z`&>&>Ri?jzPr3IhhTrL5)sN{%nl}#DjE;&G$j18DJl(mYgvrO|ihq>oqiG^J6jIUZ z;e4MF&mrB{>N1PTRfq!4SP@qilo@Dj4H&f7^7-y1w1{P8y>Dup3HLD2UjF{&C1py1 z@Kg)|iMWM;!=>ch-7Ya!vHh^KAmdQ|>ic|u^j4cJW}8IbmvO-6vi~7!nVF%O%xgM! zNb1@~leB_sJc&Z;WISyOC(2cZAqrp2PEtk}d!{2t!V26alchVfWM7U1e023=b`W;= z%o!mAq^BnJ_3j$Ijx0x}Dubgc(^PDP0NiY(J=Ve=`8O z-$OkRjQ-8^{njKQS3{6oGGi4o$HF$t#8u2>k z61Ri^*=D~JXGm>#uVX|vF;H2i8|Z7*vAU3T8t%Q}AitX=Q?(^Kddm!%{ouaj^S=1a zaKfdRaq>T@O#9S+xemvjfYp&f6-B3bT*EW9GY4MlG!{iOBI>LMNi2YGJe=7P@Qe&` zXLSeqkPA2mY#jtyj{=?w@_zU!BMBM9H#TaxKdl;(LAj(d=JK$y^%GlRFKoX$X@%%| zAFqZxyqtn;vrXFa*0R^WGL_w7!epjhwF!0!T2|``HB@DXG>d|C^-uRrV?vK(7v^m@ zZIoaxvE6vDj(Adpy8vEhhCo6Z@nZQT`~&q@P(#u~Q#~K1zWmhTB=e*hRm?u0!>KyS=x= z_bQVmWx{l1u2Rf_W5aCUw`&L*-HWlV9QYb|UUx_PGzhxiJ7)Bc=|~-kmH=lwSag3e zMgAYtG~9H{;Wz8R|H&WakDqed_$B13Q%%h-+I|>2C?obkFeCaLPKpt~<{UHOPwQVtY&3TN4ZR>o)F ziWKe=j{=^3HF!Ej6M(Xc5QY4~NE~BTgbumz=@_0l1>egolBa2eYR+E1d2cJ3qydiU zOc0ci3{@F(LdQQx4hVRh(D+MA>srMds8pqCEsk3y^19l-_iu={Cfb}<+-q~FG-7VN zR5v{h-STUJHCxt+I{!XK7uiMuP{{%15}pu-4jnvSw=79ULG1iWa?0i4L%!ttz$SFS z82eSR6>p5F4gM(-;dLM*8F0R_l|<&Q4Tc_1If>V6o<$QtyP(5Lk6$8_@7Vb)rb zx+sHL%kAuf{fIo(LHr=G?Z?7jM*aABJ|4E%sF(_*9dwx+mxh**{-^rpJXY9c7GtB{ zIuf@v75Ps-W})7iqq^B$FtpnHMr1)zu>U*H?%}8VEQ%F2KG5M+#Af4)|6q3`6_9v} ziL}m&+1-u6%FiMNC@*juU4)&K=y}mIjFbWVPkcK&&bDl$5gj2{WGDwSyGh!K$+7yg zX86}RXrTw2OX5>7H6jvda0(DkbuuDQ)8|($yZ=6|Jip{x*96+)Oao)%2-b6+!T~&` zX+?*l^JD`Fr1mF3sTRlc(k(~cQ?5>;19l4?n>8dx-!6$E!J7s(D(Ta`5b1`PGQX5N~ zuk$y(+I~t$?G=V=exPY#0g@`4jp&#D9c&G1B85G~jA8|@Bebac+&?G1**$EEe*tpU zX1mWuLpYq48~TCIUEKXOaOvTy^&o025Y+!AlhdvpXm*rSmaireDU4%aMibj9+bv@WL1Id-3ZfEzaf<^_r zPTeIf1TP^p63W~H9Nl}$Vu!Nz(fE){)@Jz`m9{M0lQpsI*munPF5cUignz?2=!=au ze#S99=|}^v56}m8=&ZobmH}lfv)PM07|28^WyONkXt3Yz7IyH5K-{BR1!NGFhwM^> zfyx+0Ex_`F0A9{`+DQw z5HQ4!J@b}=FXKZH6hNsXNw>aIE zHlINA^Gz!D7_$lL88wlBMV>-%=S+hXZW|_#FoIxvpY~M<0e(?4y8sbUbWt+OY%59Jl;-9IM?W6OMQlM^Sdy;OPqqNm2=xKEU(2RcTi#& zj|-eS8J3|ITO=}J25%;+WN;)5FZo)ICJf-muD{QkE$&`x=?Z6NY)k$FUq4&i^-gk~ zd^g@I?u|i>xw7kY9WtI2WP22$koID}jjKR#@4$LgDsnqqYs9s6B zB$%bZhNLHD{O`>oIpiA{qU-nbCt~AmX@w`PY}4-39Eoe7)n0`(!NQfTKICMJ=6W7x zasa&bJ*EDbZte^be`eZ5LaEwzNZLby(&55T3Ulyn184*gI9S25785-#g(vaq^dq(3 zKT9*EMwCmtW$_y<3FmzogrBg-7yfaUA%nmA?gZ5Yv}VG@7`i$mLvD+sk0TGNJJK8_ zZ}#F>Fgo9SY;F*yHmBIyelTm<0Sbl_8_C32I*FT>=^rwZ*wd4xgDrmpG|HMtj^O4g z86wyEE0Wyz+lbpcl*=llndqX5Y6W@O`XU^P+bg&9YcV$#zbrI|=8=jTmla*s{Xeew zQIs+a1MgZMf9;{fA&BQC&r$Id)nhxS-;q$Iv5e_jh$!CGOa(qh`-1F^vDrXT5d$!# zVXG77v4~TOcB`Y8<98)mpS;}-$OdhYZ_s61uvI^{i0F2MTEd5f%FV78?rI?D!}^$s z1;k76LojwflJ~$bNY^{Ea%A(c4B6m*kF^`)Scb*g#PP84uY=oZE#x3CID>2b$#cuc zxOyz2@yT_?fGlJflDhez&mKcUoDA`@!G3!Qn&4*i!b9BS!GX2ML}|{OvnT*>G@K6Som5fw>h;Cr7cy558=-o1hpoW<<4wpL;9@URm@02T^ zCD^aqW;46e<+u-es;l2P8D0G83~Acu8AP1VFw%Bu1oxZly-f*o=0u0YiKTeG!8j5|!gYkNA776&bwba= zkmCNBpst$s{cL9^mKaUIJw@1 zfJV!Xr`Pj2Pic&d@Zjl@81(la?EEuzP@og(9}v(MAV2ms)9*I2l3_lUb3tG?PATr~ zzL;GAp~TCSY#1y?N~mBsx5TV3d09VkPExdK__U8;(y@<$@z9#sSoWl2f#2T?4-*<& zhTF3E&o=ChiXl!XeX^%9`ho48a$PoLABV472fc;{RQC0=GVSdL_l!I|sQvaRjs6+6{l?PqG$68zb z(M%j)aZ<&v)qBHn`z?M}Op}n7rT4GhpN#kqrqy-h2G?ZYtB)#_9Y8l6Q=+8UDoG*0#p9ryGxz8!r!i5hD4dY{yY9=)9a2tCR=&SIKoD!7 z{Rpy`9zEy!Vs?Tdx-dz^!cwU?fq+d$E)zK^rL;cQl@lQa(jo%Xm37F=_t^BVVvsC; z2SCI^rOD-mefX+r(l}`w4*cx{ zwKu;@NYx$(kd-|CiLVAHJarL#5Rgg67muRY$RNGjEBkKg5C0zx=72zmzFY;Le^hh+ zG^td*9LoOCWji$WE6swX+=)@3nt z-#_jW?mvg^2mMqh;a;ZPoao*C=avatio#yh z_e+_n(Pt!7J#+VWNFbgj9J=`I0y-r zGJ!0ps_VW>R7$s9{G<7NC@wnQSUb~+w%)CN8?6ZId&MVi1@k4x2Uv*ed|9Icv{KNu zfuvvJrxi+>yuM-!c>jpu6-nRqIRbdwJ#?0BGp(lr;z7Xe1ppNu`M9VM*;l+o=^`_7 zfUcYeO!=jNf<;r!mu3`KVw(LP%oUbG3mUf;YI?Aq%aqCwN{9f27_##0SjnH7HtQ`N z!WW?G(*XAEgg&w>-}@d%FW#Xg9hKob3)8AM&&(|Udjeg-yh&M&@g&Ox&`Ph0@-UCd zjcu23pt-xm5y{*5`-Jsbgxwv3>Mjm4yn}d&TB>%OLG`y%*9B1r@B=`GJhiXtEFrCY z{$A{9vOqH9MJ0XNj^ccl!;C?`J5V8_^%S2*W@<&GYF>79e-}HhxwDXIFDxyv(MFHF z>2K;FW&hNOisVsq<_eHFB6lg?)t*hC^@RgM@_o+EJeno2+fBfP+EwxgPR?ftNen9$ z;Ge1F;aWrQTaUf9m$!oHiiwxb%Z=rLfWrxx0q}gFxvqbVVc#0d?1lgg{cj{zr5gg9 zr>UJiK%TbCedDhra)Z5~W0zhcPHDJqlpbplOPHioU5LqsBU+r2DtG!%VYB6(bn8a! ze3*KfuILO=R)RC>Dx~67=Cbwn1Gxt0TZLOIrbY48Ig#Ter=Ck8mjK5(DnL_bBG=r( zq9-Sh|G?G!)JUB%lR0IA#!QcsTeuUc{g?2lIfpOG(q2e1W8#n={o`eh3{=eKbN!c> zAL&!e9E|pXH9i1l?{Y)pLb)aG2;KbC z=^?pQr7%?nExu>iayX3LX}eZ$@RRSr>lW*0JN!}B$LG%ck6Ln`9xajHV%`8Yz-c&~ z<5@t=^-90F&C)ZYI$3)U1B|22rW`K?U9p<_Fm^x)F;i!T6yGOkI8vsJCH4{?ET)k# zY?q!t!K9!d%go5!Inm@PR9qc7xM7+x1egwxQkuCXFQx4r?o^Bv!z3Po|1uR~WoZbtsY-7Yk|Bcb*GVVRvdO>}Bwz8svvNr169$ zSbYo)4E>+$XxV!DM#(X!fKy$h3A+gh3GKRR2XH`(Mdv(A#n3U&uOfMd1s+i@SVMF9 z1HOTjp2p$CVUQp*8Nq}yu?8?i|3J0PiOsFC&6v5-+{d?9t|Xg%SnEMP>!e+NZFs4= zb%q^-6g;@)oYvD_S8dDe9YCVzZLS=B=#T-Z7*h%J$-~=C8sXV0>+>W;gPYOrk^tsT zOm@>B_pi>`#A0$;F2Yv*q1FG`>FgB~Gn`0NKJNc?s7U2rCtgsk9L76$hfQ)s?T-U#SGMsa zZT1=Gs>ytM_Utvr1$ zw1t1U_$pGVo$w1(sXc4pdM=MOqk=<^xK}&6mKUBhOqZ)pvfo z;ez)INBVL3LUo`t-I;d^Fmixy$>MMYntG^79gKK6;rY`Ga zc<;*Vwjaw}4QVG=VwvVwh_}uBxpm%w)CM(@U)}bD4O{A!fiP(+v)m!!c`;huv4dT3 zmfq@YSb#&n*&9ta-DB9-@o{ceXfK}MO$zn2`>C1r-B*wq?jWGGu&Q_RPv`c4GnIaN>42B^&>hy&zqs#M+B_w=H%w8owQfJ zH?{B$FGsj_n&j`2I{z@STf@0)xf99DUF8*K6tuBfY1(epSRw(^el~XNsciU3-#2IIa%l2wDg%$ za(6Jg3H}rVrR|3_3*<~?YE;l^nOZG|M(;0-TL6GVi=@@Vr>r&vByZ#&^|C@lLi$b2 z0Hlc3%FA)#qq;AJUM^R)P=E4qwh9p7E*5Jw0M&Ik=~Ue8 z!p*{+Zy918 ziuWSiXy68{j@|o3>WKxHfF#-Gr#vy<1$FbFhY!q$lhWP+($dqNP|f$+wDdd@$W;Tg zM|VuQ)rCaR*AW@~M(uAlcn_<+K}0Ub=Lv{-?CZff{P7i7D7pVB;%&MhnpmGl)PjwV z`vZ?VjPirQS_;BpwV(}Q%pCV&TqIXGdUa!k2pbIbjng{(WEk;fvhKxC$J!yv@ZnlG z0}c_gmI%-J@42WM)OS87%ADTz=rPK>MWqfHQ%2vYw<(V@)(y3Yre1+keZ6B5;$iT{ z)>Y{+8O$45Afhz^EOd6)ZRe8rXkuu3aB0E}ksm^}1i7!shZa+iU26kU!nol7qyHN^ zSIzvvj`8_32xmKUNqNkiX04Vf{5VtC88_bwY(m!nAk`$o8;NjWC#r#wrMUC1E5eTf z+5<+e7u9Dqy9x(+#KnoFaxh5LdB_{&*MfiMEpfdEVP>&PP)Z=3r?R7Z!0zcfbZfbp z*SC!K7~prWs1RJ#XVkL^NL=u!exNp;G9s#Y^HH+C6&!x$Z>4Vp%KdG_qO8w!Z+NmB zL|aJh9wC+hKm;U#47Bwv(Na3knO426ZkJ$V&W9fA&`Q99n*^m=@sDR-76 zF|8yvx&u#B;~>5PS58@BZ#~bRQxWKI7hkiheVL9p+lW_fsn#D!B3c&oWK=7hvE`FX z80Nycfsq%0PN2obWeD1UoJN0KkfK+ljmoSvDji62ftBLVq&=SCcK{P0>XOf@a5@Uj z+4_J|buCHY5^5cS2gBVJl5xARu^-e|M|?w>|0Mn?YQ~hhX+LNaP~gR9G}hdeOdf>^ z3{Fs1sx|M6_=`Ugt-BYO;ncapXaQ&sy#&~#!xA^=-?lrACQFVheGX^U>XWMgXJ;rd zcSL4aB(Es%4tiFQ3ky^uLJk%0#f$IHSrzYKIb#hS7ZIn@@$?xmSw!5=Q;@VFWOIWv zEr0)NvJm<^!x86``x@N<6Lvq=e&$9t_85fas zpg^BdQp2=(;|=QyDy)@ll3eQlH!?nfQlaqEmCMX! zO;!4-@yw)c`dFb5RYevn!`90Ys1Ev1S2piBx>G2dAg^U4w9tilfmYF0! ziSW^ejD$pF8Pp69F{X;!6?=}*&uX;Ekdq$4V7Qw?@{{4s-q{X^xQ4($lQ7u@^8x5b zxQ|#wMXYV+cMp2LFE$C6wJ_-uS7Ir^z^h0PXE3c3xujnnGr(;{K6?#3X>3a6ov#}#;bTBt8I*@ijxgufg1RG|sc z2%1;NrWen{krkowr#AYx6<6Breiu9zpOG{#h*JLvE_c^*EyctiF6m)cJutyEafRuJ z>H~I#==N9yIRiTQMBE&wTK-7>DpUFshr4C&Plgg;km$yMu}cCa8u=5{u<>H{-SFkb zRxqB)qX-FLA<+7b?O1AvB#=_EZX6_M=%)Ub)9dq9*f2F{@_8au5YU5jM`%w&`Qa-} zX;Rf+cJkm`Zh&a6!^-$wf(M9%Hk{0Lle>p-2qkCL7hX@=s0b5hP>@M;+@B|Hhv+v~ z--bRDwy_GXa=9zL%Mr6_pgd~(XO5-Ahoki8WoD8i#*!9#j}Z&G#D-T0XD$* zpK|@@En)6&hf{q)a&@~BV8>!pyBNfD43&{hjsdZi#k*9w)_lzr3+PKP>TiFMk(&J}M(qb`o%xyQTK>IgY|> zT*Jq&A6L-jJ!{f6V}G{ry26utn5e1F>&mmLGS;}xuD*WZJrhMqYu=e^@&~*hO(7v6 zs`JKgUv$;Ke9JnNbq!23Cy-*ZntxILeg&Qde@w5HNgU2P?KlLM8uPlU_itP(7wnIy zp_&_AeN`CTdrR?HNP7e|@Z18QbW7s7FBGOv{>+X#Gk*#F4nL+jdS?itww}OVI5fB= zA;piwNl6ndHI`;{C@Xuv^2j@+`*|DkJ4Tz+kW9d#G;Cwjk1>@1(Ps0p()N?V4rEWn zbGuG{sWhKo+V7p;fXdB>4X?q_J50KBWI;_SkUo_V&|bCvtXTQqs>C( z)V=#RFpK_HgYqkFc2;2E-E=_+eQ+bcjB>)(?C(#azp9J2>6ZyUi5baxUOMOC?P)UH zW+wJjJh&}7V@a7B>3Srn$o~Bt+<>+vyo~S>4sn7H&2bj&&qp%$=$o~KiYQUWHFyg@ zv3&ljL~rtoM0-(X-z9`tAgXFQB{sXs01z?*UaePx(fh%X`{Ay&Q~bY9G6=)p+oNCA zDQsmPlS1HJP1Wk0%szuJ?O7T51{+Ne9E5|NqzMf^kD}>Xx$DjXI!#4PEvUPl%#AUrCwrTM$CE3-_ z=uGsC@Fi7E>So3|C&R%fTz0Ay$F<$`ztV?VSY5ehV`8pe<{h$$(2yFS2nN$;&B7U! z@GG~}U-6WVv33|GIqT3N4)I`%6z13N6dzMWA6 z6vgWTRIZ5b7w^0sHr<@v+346u^-?`Dm{$WMtcx!0JY~wP3tlv*9= z&*@WgeX0$k{I9Ni`>^aHl58p9-Ewn0794AgeLHqnA-&iIBDH7Zq_fZP^nl5jPL7FO zTwJ#qV#~(@m^9b{TxhxQf!1$Fz^Px(=V$|S;J~V08v9&eUD3>nDCqquOCl+I zT$O%lZ{9&EVw{9Y3_vl57sU!`It7}pO*#XI9|9IvgCodx_5805v=7(Hbuku0E{;&# zcT_y$Xh&${pz*SuhU!OIwv?#>U>R%UB513=5DAzdbY!V#@4L)BV=2&VQmQDT)$|%6 zltyPimzTfVnEojnMIZI%VsIwwQAkSshhs^4-c%j+tlwkqk9xSP1IW;Z;ah`i5e_Aj z0BEPal>UMHY`Z>0+Gql7>kJ71UVI`^4Os!$s%iszK;-^Y%pR0c&}AM5`5PUt0pm)= zYm#QFCXCh}gvJ{B9){RJbAL83%2q#!?1@dUKz{Li z_gVijLQtLb{mhYbktT)`E};)G%Nr}asn;XOBB*Kz_Hp3ZO94l1q?nj3hDrVIMW|8e zx(6fLYu=F6aR1s`rZ9nA6C)9@v>N_i8E6M%z=d6d%{z>jfBXQh7$5%{f*agLe>qqr zr002{22#Wa6BQtpPhW{66Qdi+$(SquEw9i6mvn21ATE_=je|c5d%v6wXCzHEV}0gl z0%>lgMUoX&wKBYQUr&CFREIX2JkxakVcPa{o<+${=YaWuQL!1w*Hy9-9ZpY(kw6ZypvDBj3$#H0q4iUwAdHEEfNe z#!>3uw*H~%lH|LT6@_L)k_MO^(H>=hs#@1QmD)Od39GDY&{9u@Vcfd@)^r?F0yq+e zCSPiwU_fGF5qN|nmge|AzRtICSGvbzOt%UBjk#9RIbs7|Ro%O6>{}ja|FZ=4cs9{_ z*p1uv69af1J)~Dk3ndfI5$bIA?f9lkOETNun-ldV!`vmuE2#=!iwXPmqSxT_gT>O3 zQ$8V}s{R{!gGFhjK+top*I+S-bK4Xc(G7|q^AC!e{nGOMNI;;V0>-_Q*#D8AfLtCU zC^veJL7mL|`4D=CW4c}@^=sS^CtPr9^|6_}8F%$tRBhZ)ZDwP2bs>y{L+)$fL^Jr& z4Nlr&3%I%U$$M$!c2pO<)tMgZ0v!A6YV&IIR2AEITl1@X*_G*D`1t0i6d;uKW5* ztfBkbk2-Ae+*LAQn-+bJY?vVu`Jt>?3Xbflaj#Wwzlzo;*)%~mWNTf znF0#5sVwAM3(~RCyS%4mEW3)|M$Dbe=SIuUrQpYQY$me{#hY#c_8J|cY@+RVI6cIp zI8vB&f@Am!y5DF|FYE_k+~ej<7F5fZLc!j+QXOpv;tVWYu6QOB2XatO;0conrWZMthsxA?a zjNE^-LP9hv!I6~dfy&l#@!$SqjewWwn@_>XZu7tbT$*J?+?n%Ot^c~9yn5`kV714cNgg0>oT zLA5Di^5U6TJQ~GUGjP=WEsZ+@cKA4AKh%my*o^v8OhO(v=%aYf(2_ZJYNFkkErjha zni3iOgymWdcJp;5| z5(8$4>5xYo=DhWuNW}T>@VG6_N19Dl6l1J@e>Ir}9|YJ^cy+$N$&Sf^)mVJ`tVC7A z7hHNy=xFh9{d;!hZyXVl&Ijv;c^2ExHA*#^-q{20)h+POb>}DM^F*LZW~l-HpqA!u zIL0Fzup$HD;Wt=MbF`UAZ3#~*L>EH1Da=QI(y{xFK%GzgwU{AF;vS~K34baZnC-y; z-0H-Jdz^09O7n+>?Bfg!heQg%-|fGmg#Dq&G{u*CN@b=tCdz2{sn;|3;Fb%1IzEG2Y;5 z{ob1MN#VD`jcT`vH%5y;E`)$TCtF0eDEfu=gV+8Zh6SGRfX4N1<^MRBfN3L9dp~r z0rRG2U?~eu9sVGxs^D1gq$<-ZYBa#>(WmUSrKZ<)x0k=xdhfsck#-Rh@llD|M; z5lILBsd{6XLTemfs8$wLMe~PTdzE@;U&$5RpztjU6aT$OPrG|xlV$3i4j4d3yVGhX z!(&89s#w2^Nff*gXPHg1TlwV1NKKSNqcf>lSHJG9@b8(&Q(1Q6hCv_g70MgpCQ-7@ z)YvPNzavbzmX`E1kK^lt?m=Lg$SZmPwH`6zdEm;uZsUq#+Y}O?U7MeIUt;j~>DH1C zRP_erv(h*-zvf4!{+p44V#L6dZ2fWuf;;&>I;Er&eN;mzP93oy2^80d>ztG-S#$)h zf0n1l>9PwMH-+f7%}|o+^|#3hI3b6g)fr;UW3>F^u0m9V9Y&8413GD@By_z|mB9@Ns z)Wdno-y(su3&ymnJ78pDD-EUt@bhQ?#PBev?qI@Vexy>15S6jgub#i9>|CPY{4vuH zCzt3?jH_I7Y;AM_2-PAKKU4q$W?o@DKXj+Y)RL)cr0i;MMkTedck0WR!Z(=kq)4zk zw(I@`V3co|4;{DNrDP5fNb+b!Z?tcncm3lzw3Rx_XzeP!0*Sm_y0Iw*mdr zs04xWPqppfO1}8Csldw>%u_lP>QBZ;vH}FT?`Zu;w~0Kp8UN9{CV~F_(%rbYcyj$W zGcXMC9#YtC2b*Rx=*4WCpCSKS2@TWUsNgT|gqf4~gud|UC{wJ26Ew=k7&#^sil4VU z>DQFb67o!H&)NSBY)$9Y+d3!FDLMZfKQ|(38ei=36)8fm0lY%vI}a7gqwSQ~WNWj( z)DV2ucNu6tcWZEZ1^gcQvYG1A>Bc^PYZC^pQU<|OBV$0XydG{^feEtnaSk^ITT2(o zGD#@~R(=u>83*#->g4kLgN;UX{%XOzXS&pQ>d-k=5TRJ!K)QsH@lP%dk2O{p5XU{< zdjK{|He(W4QLkOC9Wxl8`7#|uzUk~^|LP)&>nb=AHK%k8A@+RLwraYEZERdI+~2Y z3AyXO)>&BNb~LXcqZ0GDv(W}bYjuV9&blk3 z(S;sQ);}twp~H5j{@!B*p>8Bcou*WjyCv9MfS_u}M@%5wjj?K<5O_f;Deg5-a+7c| zojlzBt60he0`HN^A3S)1L@&&K&g3eK>ZieD#BS(LL{lfmN-_MpUJKe(`1Q3yYVi~z zn*)?))HkHtu^^|~nl*$!(?WS!m6FgRl$NzM*8TB&@+gI$(Tgy~C+vma^{KtYv zTY=zP-z^*NT!6R#j`!_R&{Eb8FfW?p`6#GPt*nAz*d@HYyDV=qo8%Lm(RQ6wnmfeZWS)Cd zJFP+#Nqc=l6?(n+{@meAK z`;6l7{DQ3tPOUA1HCO|%*ZwI$!9HZT7A}l&ZUvZCyr6OJ_9hW%4`jSsPEYa!;&v=S zoT2FIezKJkdo8bZiUp3PxJ5GkbzjYy+r2?#LGopuQmViGXA!KMXF={hDmv_*xV{D zU5w&<JF4E^~;Xq|?B0!Ox?`8U>6`Skc%xd$8RguKVIrFuM}CcbTkY$8SbRA znBWHK(=^CiO6Q+k1=I=R9H4>49` zyvf$1paIuP?D5&eH@_yZK=OP9i`f7`s3cV_GpH^VG?wW|nz;^pLj8I#SDnmM44Q1i zhf)eP_xtzYOFE`H)D+>vXaW(2C>C<(U=?k>JF!tWoHl?iqqea_v~1UPV1$G{=N|iL zDu81c^F!v2Y96jN>eG|S0j-q>@6ny^tIU-4qz8t)X>opp1= z!@}IYlH9?rLs}|CdHTzvt!K5Z81V0mc6Ov0o0A14UMXE~mr*itRW0qr{-HdmXHR?Qf>5$YL^P z18v32iloNX2CiQA|lB`=&n^EtSeRDj~K<$MtezCH_G&uEP30 zF;k5w5@DKJ1*o*sAD47v_*#s~v!3ifnvdgN9YStxo9UiBMrlnY{}2&l`#w{DK8YYV zwjl8?DH456w>wy&-lnjUdQ1)Sri@*Wsw~C)&R?C)=UN0M**vQJUM-sewYXl+6h9lZ zxLajhYC~F;J(8s7kQe~trS~Y4NB!mRv_PqLkyD$vy=;3Y@qKyBs*N|@2KqM>kt78V zKlzfr_!9N`=~bp-0RPJFE7Zfp?+skQY5RCd&rrdoXZ~|(rs8-fKkuF7p`J?tQd8i7 zZ*lk{Q#D8u{V>EpMVz^#iaw5;*4$nw@Me=eW5Su?(pPF^m9xO{^}WE1{L;cmlNxQX zqPTCGA0=@AqyUU4D#i0gWxY>5>us9z-H4YAZ}vSz1%m~Z@PEB?*H7jNY++#ajgYLL~RSAV=?Uy#uARaxN6 zm?ob^>jN3Fwu4Xgl9KclBH~ORP}uMU`yULmn(v)b^C~tej#@eGJ@q2Z&|>KQ&62pJ)Z0c#?GSVG>3>aoS#8PVuc!+PeAC7ban<<{;4VuMRWX+IM z6O~m-!f9*-Fben~Pfe^Fv4I_Z0|r`4x^Io2A{wtGtixS}J>NWwV%ikyPc4=uuA<2& zzpR4!Mzf7f|6Wt&bRB?^APe;AXvH zAiM$|w3^n7fEJ6qfgF?25j>F0>!M=MwExq6w!Le4cY?D;}H}8^#uAz#PTaTz!;l ze*H94u#p{T4{iQjr>uC0L_W_v0t@5*HDtSTWMk>EG|E(@pu**`bz>1T8Sn}!jKJc# zk!kVKAk*O>^cq;p1J88(z#?AERN z6YuNAv!8WzznJb5u+TD})2IxRO_?h1a+QvJO^I4BYJ74}g#*?Q_CzNe zwo$9G#>*5ua1(>q!{xjz9UPY_;+%QTa96i#o5hpplc67XY>`Z_f} z%~A{LR1lu^px3)ErG_^Kv3CqNN&D`}BB&u~HL)!`t+w}L(x|(v=B1>iCHQB4g}5D= z>du=y8ZvSiU@c9LllKlcaX()F3}dxy6RiYh$bddy)7Q5c)7)U-Yh;c=(zhP#8h3iP z|J%9dp#cF8#SJxrha;-+g`49TkZeuvUMX!Qt!7W|sxTpxkWXv1ihIaLyH0yb%>G!> zL8Sp*`UvrD6gLMcAy3x8QNy6Av%ZKggOij_lNqa6!LEz})BOEdNrwM8CO@FHopW?N z>$2t<|HGUIzwFMl>|>HIe4{mSR_tNsE%I-dF>ac_PJF5i^-)>*;`1D0rqxk73Y5Qe zp!|JyL?v$v^wHTc)WnQ%h1To3ym-J4%2N4v&?$7>^F83&2+&{NQ+DE@&}`v$gFOU@ z4t>Tb@o%&e@AEmWz&lS=tpZvF9O6SdLzu*LmSoFzLekm_VTbi;PWS`swP~y0O^Mxh zcFdBQD4a3=9kuwFAiqxKd7N5pHvYnmDgwO7`rSHt+0y)~?&nZUQSy|iHO-$mPiQNW z5%YOiso{cupPu)Xq>z@*o40`s;%C#FU!dNbz3TU&MlY3d%>@7D%=J1@AVWoTY0{!| z8QzKm{#l)=bzF*IMdagO7&3<2)8y`go06zgfF5$Uj^l~oBgp^Jq8q2q1!t zEBYAm;1SHhP)eF1GF3|+;Gr1u2G9A}wtc~S2i77yPZUe)L663#NB~wp>2^ssS)-L(1^#KAF=Z0RO4=i(CPN<#^ zykQqCf4jbm)Cc$mRIZeG@)z(FR7hGxU)Co7c{=)^7XbZ;!XMaGZQY`kfX2T=pDI{- zQP&nuE&0YNGS*Go0_#IY%!2X_ZJ*W#&gc5!mvQO`Fo7m1JA>3e->nTxm-e*WS`1_* z2KJc>ayei4(;E*IA`<)=hp6EvUlQ#5l4ge@mx5Hkrt%JKAcKpbpx4_*4>`%&Cq5pB zi%q4*JqoXsF0mo&6r#H+gyVCPEqpv~O>N&}@~Yg(a}1A}VO>57J0v)}?Oe@MK5i}# zE9j1U|6~&GsK!fi!kavT3%_>W-ZSxWal5IFjP!pUWnFQ-p;vOiETm8OoFMz}#c6>y z%mHmU#4376n>Hn=3CuUT^S4gmzw@+k#r0h>lhobd>0=Grv+mrn0}?MCw($NVA?L2o zXujnEq)ELL@4R4}aOjrO;9tahGS}b;H!s&}dtX5M{jjG>&&7dG3C0?@mp1DQGVxyq z}lh=h6^?HO`m)4VNbMn!@6MpeWwq+fO&&cHamqiBYE!N|`i$6+mRC`?t3zT&9O_{l%6q8npiD@J)a}DRaYLr}@tj z-hH^CYb)Q^;W%x(NI~-!2+ydX_L~>#h`&s`3c_YS)ec-+{|rIg zE(y|4M)b4=V-RnWy#XOY;+)o)WX%Qe7aGNFn?&7H$t|6YiF7w*Y0Z6KjAM3R$hLIh zgQtUQ#O51%_&EPjlF6;t$x0?2V?#kuH=_J%hwJa^DjyNGertG{4y-To_o126;Zfkv z2JOjjKjeD#>an#5l!Qew#?{7i6F=XZX9FowIA6_xIGiS{bm3111#L&%xZzxA4~ex* zTY

<|DErJQmL54;_^6sZje8h37ZWz(GNwNN80Z93zy6w@y{OK1D{-kk&lz1i#(H>%BW);TpbLxH^kq(bqMVPi)R0w(^vWB1O?Jf-7oS<}c_uzGzoUo)D z@GMfR*ngG+lc7rK$_)42*_nj3@F%$3%>W=}Y93z}_UM_Rw6wL-)u{RJ2uoM&wpd_X z)PPUna%mYjMU{;r1vbAO(m!nH?$d8- zZPwQ{{dLbC?;kxOlFWq9G-T$gRMuec)Tbf*s?g<8s5w?%EB>a>pF&_25ZbIi2cRIr8t< zDkZ1LGiKdS)~e{Dp}H2!DFTjjUh@V!O;jQ>cw{~_CJ%5_=aQT~(^u|mK8M!Efxn6# zBR6w`f2;gDT^`73y&?a7f5X{!_%-;-YpLYOEuhP{Xte#RiF0d&`_n!qdQp7$HMy{- z5d3*`1{)|Bo5eqBhR_ zoI1@}_$4joZ@GvB$@WnKtl{QhR8s6IZ8qD{x^IZ-wAAr;y!F$cZri4dYzD5SojSI{kcRLFSjlhy)Ks~S3d{hUSai2{%2^UQQ|;~#{%_Wuhx#r) zlIs?Eeux-;iARY@c|a~NG+|;ar6vC#kp*Lc%tj~ErfTN~3@wLVN^cMDdTIYYUN?@) zos370-yau8$NeUq8kDw8+@$Mhv^UbaDJ=d>zn{N~deaKkA!MDDCM_w=vM~6Vv{KZ6 zxUyzOmh(BNK#R$Mds67|sE|2P*V4y8pKQLFsJ)a?4OpWfXIB5=?3_~>QJ$+cA46%3 zvc}4~ot1JKBthURWMG7Jih$+y z$2U^kJT#g2U36E60U#sHC57q8DZL&3`(x=W22C>uBSoS};kyvz-+9PTnbpV5ieNJT z##7PwrL(BVs60*Ytk&SlJO2rg#Y7kSCY$21>*;k`x2el`zy9r6c6a=)b+>T~lVQxQ z7{-#<$^~C_cq5iH8tv?D6k(dWF=_4XD9QP0X-b$%J0%IhfC5h6e)wLGAA-n%FyHsY z1(c5XUXeomU2kn?d`J3JT!W_pk@igbcvkJ-6a4U>Ek9^*0`NxgSAeuYH38i{b==a{ zTqWhDx(J86;tOr5Qun#kX$jnL{N52#=-!3R%zoR7rdn%A)9`0ZLJsaL(Rd2wcIcXy z*LwH|`R8?2bc@XS?G8_q;Z}5BxixaY_K!dAG%AT4tH&xWkxz>Qb$&J7_GVep-d@)O=%joIQ!V*GTflLOZMC8sgmj zi+S$9k&Yi=^UuJeR;V&SZIo+3-qO(taZ!YS|mG5-n0 zxXG^^L`w8u0?jvb|9QBwqC)Gry0S5r3EP(eRSX%h5cjE$%iv5FQuDe=zFGeP;8zcx zPZ{s1L?&5LX7>$S_iR9(>c^CJXShsK+g?3$O&w zZ|tR)Q9IZHcd68e6y~$ACOM!O+hS_HC_Zc5QyS7I+u0sB>%PTb>MsfO5IRo6ZdLsY zeb{B>3hy#%lDOO4JD+0|Z2g_nzpTY(+>tgIfypw~-7YdQis{A$?}>J{rlfa^_I*CX zye^6~F|=Y3a{!W#`7X$W7j8E{m+=l{_D&Wa#7_3g=t5Kj7QLmz+{0C1=wV*b0@AcP z#YSrwJ#yF=r#Wm>kNgNFh^d)wpoz(EGZDX8;s)xNoqj2es>pWaMAm9vot!xKPkmKp zn|oR1R%eRgS|^nC>-R55IkrAMQ}a9ss?)4D9Zfy&e4wq%Mvnif*N+%5; zQ1rxwt5{hbuWPj91L;r9U*%oq>yHF~d{Wk-hJRvB=iX2O3yk_`o)=qml(MWHH%5E) z{4MeYK7F<`0uHGUEIl?j7iF&JSj7bdLLt(6REyX*w|anAj%ZS!+>yf@kqNQ6xzKqe zV+Qo+r)Y%P6W|sgy?F1Lg4X!ScW&^d0X63&D(RqCi96Hzs^h>6xm(9+{A;!M_8Y&V z*8Ol?Q5~KL`h}on&K*8N-fna)4O-PwIV&0C13$l)M%E)_dA~pi#o`ckE!f zU&(r|&;b2xGCv`fv+{wuCfsxS-rS34n}l0#=9YWZVZaSW&BQa1T-KRXj81$#APA>~ za=CpLeVG6I^7o)ECs$GDtfL|9JBoPkX0W@y^Z6?{3y-n8bccSf^AMZ>aK?S#GB^Uj zUT-KdEH0&YM%icEGE8RSiSuK==7Q7_RP1M_Xk` zDdru~?^`&qe|P*WGX>Gpe7o5kcM?G8pB*>)$26vHQ$`UQg8DWL!*dI#KLbHjoO+fu zKOwEEsMr8Rtz7g+uZ(S!ZtXYy+?r)1xbzA^4KWFp>aFZi2bO|y^~4eUuAmr7(E~rl zf=Dckt)fZ7py`YGTP zG)@L)azazavI{CZzG+#^Cu>@sTZ)#t5X(8rY3A_oEA>v zzj*n2PtXwOkDZzYD2;W0#n%LiY`iwT%@_HvTa{7z73Q^XGq3@%F|ybFSJk3@H&~`z z_b7VdwP?Vr1RV@(BPr*IvU?4j+&V!t-}ok2|BH=;VhPW4G4wtvvtv)epAD`Ei5~h&3nfwP6fs&59$#rCUX& zX8bhYPPWFq_I}5=_oV(U-=M$3qKrgP2UAS7YRM&i{Op4lwYLCYN!i7o(EuWJgw8F% zK0lN!PeV+yu0B8Czk?gVxq4hpakgw)we>1wr0%QC6r)57 zpN94_B#k+xB@P$%=#Z%$s)JpULM^SwBiIZCzN!(K3#xn>>G((VK~C|mc?$&cU*HAe zcZQ0?%!q4VgoM)bBb{wr;=w6-))MrNV9U#pW`p14UXqdqMSwdb1{gn^%pSFpYPLUw+S)S9`>T ziJDAAg``2NH1tt}v`OBaK^O*U&u4h7dAnY0EmEu#k*<{=1>#_RJK;jk*c>stLWUc9u9C%?bDj7BBjZbjd1<0@E6vi%i?MN@65XX zvZqW<6TB##W{WGip8ipzG9<_L&vJK}lmf5u+Q~vYwm4_zs2(!IG}pjLQO2u(^Cce( z1LOOPq&H13(@rJIta8S<1Xn4?5~E8zfd9oEY{QUK946#%uxIU=;wNa{#+tLJ0k6LO zrPrnW*STGQc7M$gXIBFwpvIS{d$jKYxH{y8JlpkYA@@pqV_C1+C%t1XoxB*Kukk0o z0+58mnYaLZl$z!9>;6PPwJ*^Ovw)%`a(jLMZ<)bIhHIsdIO5^ca}FgZC}z)sc@0!8 zQm=k!#|Jul^!2)V9v~?b2{oQ`MX1 zU>?poCuD9Ro8grkJmxQzAT24m42Kw?#>aEcg*d+d_RmS%2G{Dl1|lQ*?jCq#{~51a z^j#72=}*o_=TemH<}4XuzXA-1RO~x?03f&qEN_@(ibN_WVO$OCB}(HItGu1mW!hWL z2Vlp?G++m$FUe1VL!CT*WJLr1>~%UqL7QrVxXnXhHcV5U7#2gx;bv5Y9F%h6gM@@s z7nM$H7xj#6BC7k>Z}i0etiF8P>P@k-lK};y18dtCYG35&e%@;?^VlAVm#m;Q^^8U# z^m?-?({e{GNqy^oiv_eC2231$`?zd~Rn3&t&dk91151s=@Z`gdh0Pnb{xG~1^T%`WY~tN&28NKTkLrV(wZr7rC8%bP}8iw{`-ScbYi`8R>LGGyvB$Hkk zWi_*%F=xg{YGI?|fMjuxOr$0q%WUf2eAMfo|Iir9;3Zv+xRl*QH7+6|KYDdM zc##oi-6;TUVS-jn-wBV(lI9}6Km-znJ=mB-y5Wh3iO~yZM*T`^sJhwhtZajkPFT)_xDBvqZ?~&ymA$7@HF`Uz$ z=a`1~C~nw+8)+A!FPyEYk4kc!GH>q#QBf?@=Xk}P4jT*LQyz$F00MG=_Pz)Oj|M(@ zaztRL7f2THx%E?0eKF`)3w@2~@`gk4*YdUFz$|HoSUTnhqFTG!uYQ>=0J+BWPavRh zv&7+vc;)c!(W0&OOU8$M*Dn)}2yijjI-KOFBrd@$Gbo|Rf_e3G8l~ESH=vJ{W9E;r zc<0*W0`j@kRud+Vw%~)IKl?HW6$QmI*9e!sfe`;1mod*y7mQs4KsmTLAnfhJ*PkGMrb4f1R!&84|8&7QvphEKmf z-{YO{!6^$IdG5SVN4%xsw=n`FHB|rg9Ns|4LALp;kThKp8A7@ z%y$Xm&(H+42T5_bdi2EUZEA1OD84nE?4N}S^lE!K%nZgv8jl$??I1pW${t$`*q(W+ zv<8HC{`B^Z0Bz-y@>RWvyn%1vZT0Y8T}M_DRg__$e^@^>4R9~#VeO(*dm$p?mQ=1s z)x~l8i&LeEf6AyjsN<9-+A@3&63pvVr)Hh>AnmsUS=e`VX0JxyLG)tQO%0=?0Xs{a zWB(-VbhOS#gY(Vq1Hmt+ZhuW~r33`=Pb_za8Sc9G_T=3F|NnWz1giH+>G07QyT!wW z>;+%S#$%T6KQ5MPNO!aaE43Q&-7iy9IS~}@C0hMaj)DA|RWhXmp1xmtimHIWx%5oP zLg6ohTRS*v>I6K`(U1u^8^;DbD_su`qpO^MD!n83Ox}-~Bwl#EkLAgCl_Ri?0LGgg z0HuBYjvwHN_d5Ol=Z18T2uz7v+}%+8$0nWOTDAKF;Cj8Uxkd7=kcs_u?)*kc=OrR= z=SO{r9+yS1#>R{(* zSh52(fVB3=T*0fqg;OX0nc?!J)Dd1^vLduJG@v@Yz+vRGKwQ7YoDB$mCG}LgN;XrZ z%YeE2Zx|~!mZ!f3BQ0?EdGeMTjNbb@7CS3vIh^szRxB0*kQFE%m{qmFiUR|Xj+SW`rqB1vypQZ((h-*$h-FZS8ck0i>)*PormFNTI7 zx~Ew(4t52N#lOE5^*^EYy{*snuk=q2I(EIiet2AhfScT#kr`NX#?>+1%D|dCu7^v) zsz`ohGc-D;Yy>Op+xp#Qy(J}+WOsSR1H9hQIXz;2v0(Xii#Dva$P1peBlLs_VLi++ zv?P>f6o~&DkQmd2jjrh0?6Ix1x)H`oSc^E}9p~ zr&R>gCGWuy9U_p*qr|j4knJ{h`Atlu@gtLs)7~=osi8<@thBmpn>6R>Sb*w&w8yav zWVfriyX96u&cliSmj9`1Y+a+cpKs))iIKyKsrlP{#47^U%vaw(UUnZ9{93_oXIM`r z(UX14GXG7KNY?}+Vzi&caA}m_0_u5am~6f4Nr)yfEHL>7wG}KD{q}kS z{il*+p$ifhGMNv7eJ6J2=mMmctd?wn&BtI1nTH=+9DzS$m=U$*mD@Yt3022=bkvRW z3b5v~7&Kl@#BNwz-eGs>@2E+on2Cq>S!KHJvO9FH0ndK)qBP$#tdkgefC|3aM*(@* zH~O`DiG~e(^!i;SLB&lJzpxSQ4WmiOQ8KGGtAb0J^pMk-Bje7LLU62Aq=0+~}8mGjkwT`Dze)mRu=&vA5M&{+Y)wfjS zSq>R@51&8HHjDBHP>|+Z&W6Rjh>vDBqWf)Z;6AS?vT^1fV0CV4D=X*y?XJRYD-r8R z+9H)eLSVp>qWpT)?Wc9y(?Isl=Y~Ew*X&(dRoJ}C72-x{z9Q=7rJxa>ESjzeymB*b z?F$G!b&*)=RdXT9$2N?9&-@-~SjFYL-%f4Yc9^5uF0Tf7>CGVAsR^VOq5g*A`km>T z+NOrn|D8J?=w_z zplfYDaWDE7GP!i*bkf<=i12v)d2>_mKmy;!oR?Q2XJv2gZ~#uX`MnPGi1e^l{$hf} zRXKp_;s$|6RE+mQ_FX=lvPl7l2n9!H$fq~7l6&pl%$ug4n{@I4^cMA*rXH|`EZ2n< zk*Lwiz(|Y%Pa0Q!H)UzX@TM;9*E7^Vty)o) z23n=8SHD5Sp}q+%V`qn3>&MI~Z_8$qAAET+c0cE5XsFu;D|j2GE8B(sU9OLL;BX@1 zQIgjWq%Rf;ZGU&=Wza8Ukh=7i2brgfu7##1JQr!cScLlZ>)fW=z5Hs1SXgm-kbhlw zgk>2?x)U+C$eR?gi_c{wo%5>*{n)%6h+QpCghG;V(f6rZtVh`=Stmb=UQ>|JJR$|B zwtxhBwvD_z>gif56d!;$Y|g>nQ?7BjRrIm1#m_FI&B7`PSXYeM?tU9S-t(&2tVew$ zR5BP_U#e~6$@x-`p{J#h?@}QaKJE5U2gU|DV+{BzxrybW#0Ou$jOA9iZ#BR<=h1hKEX=m*m80gWWpTxqP|>9%mh#Ul{Ae*Z zccJo)ULseiq@O5*tYL48SkwOi@*p(3XL~@(E+jACQ7u;6*@9>+ddz)Yx>j;RUPDHb z)@eo=Qu|Ub>V5+9QP+_V7>;FKW5@*3FTPN04CpU^U+jphtS?z;dat~vBuaCy`_6EM z>~?e6DCcxX@&{>zKyYJnNbN|3G5Ai1+DDx4<>P%reDRf(!yXj6=5es!c-;j(!8&s6 z35GyTUd!cY(6V_9TKz}*Sb$q(0nR9Jpr>Th7l$4p98DeYjTLLgr0ucx^U5G&Dh# zxbV<)ke^9H(3dk2SF_(5S2=nUGQEc&%lTDXyl1SePSrEp(j}$9Eglj?)bkD*KKr<& zG(9j-vTZxsNjrT;XGF}|V^e$gxO<%j)to}yF!X4lmB>}uOe^EEMn@x1ve|(M>`5^8 zx*2t?tg_7-Xm*l8H7&@DI~Qw0UuU{iY`ZJAu~v1A-$H*P{guTXafR6Ya9d6IxmgmV zp=tdkMo8S~4orv_Hr{z9uM@Q3ZMXF~|Cu~Xx~|S0{Y!oK9c!!uD||U4kdj-3auz!* zDjVf2RkbNou`D_H_4G+tCcX8{oO__nD7ZVyrRl_7Us&&DIB2`dEx<2Iv=BJ3uE0FF8o~)OGZnbrmSU&*+16DOvFMp3kUQ3s{ zy6Ii9NR@JtsO@;9g`Xn4Ig}rqUO!fMlJ`BxR&Mb+Er^fKwp@eKTJ8gNL(~rtKnTjJ z7pY#dy$TEn2$+&nYq)m6ZO2SAkLjU}27;gF@i*@38J8S@O1?^@&Eje*F3)624}b4L zmcH=wEe**+*gXlH65?VIVk4&1pZ)dgezQxis?1hZJQW94zt+m^G6~RJyq3%(*6yFh zslx998nE7C%6bvOWzk6JIMf_1HR-FE41Fp-VF#Z$f@;l>yZJ3F-}I2xkJaL4`<{AE zYL^T2Uh%z3b-}C}qsOkV!@PA@0E<7*9T+-nm4pg&;P!h3%7)5LQyHi+WfLov(rlcD z%)hFrY_S_+h|^gUBof+U4eN=f(!2Um{At1=csrG3>2aes1E^?3i0C zfU_DGMG*q_o%bk8sU?U%=L-)(&S*I_-Hm*VeJ7TZeWsFsl7a|7VP#BTUM)JqE%Lq> z>k=(hcn-``cPKA7`~Y>DZ{>W@8hCNm-)Pk1Af&Pq87)`FTU;q75XrgI(`eDs6OoHV zQYhF3$?M8FSX}(W${GI}Xx~kfV9ywprnETm%)>Wt=v=*(LVyv{l6`QOd&0;sD8hp@7z_gT%H;$2aO)#?18P zpGBmmPN`C(LVby)GAAeZ9N5?VHrBS%p1y{NC~HNSXEglGVxiC=Q013*@I|^%KzetsW3DQj z=zv9oe|XZc%S8^u2lpa5h9-FEx(TI}u>g1gTi?FL8@O&GBi>BI<9M+|bpS2z{EB{( znwPfriIV!G!NB=MQbwX(H&MEz?}T|m%M)#sNC;8l$(pr_`XrU8$khMLmjtA@{ki)F_rhW@vSwxgtCts3={KU~-i zo#7a2uq>%p@hK`bsnb*@!YwRSJvUtBf+|~D;nS`MFJ>${P())dqGXVVo1Cq@{2!Zr z#n`cW)rr$DGL7NCJ}A%YqMXzc838CYKELuVFGbIf@5yM|BGZ3;t!tj}3`7;dboqzi zey5=&QfO*sM`Rq6EFNO74@dC!X)rczv#R)o&RKWh(Vp@c!m&s zX>4dxv{DIY-sOTPZtZH5N({clO-M5)62)bs?b(9jpZQUA6JL+<7nk@QYi((F8o!LO zEADZ@s1YWZ%{H)at!&pLEjbj*D;S@g+KU#8cN(t8@I3A8Aso-WFka_?9@&y`ND{Te z2N_4a3>dBDwpdc`IchZEn543jetpUX)E_5FJWZs9*i!EwXY6k-opJ-Gq?GQ2mPFQ1 zoSy9M*qq|p`PP@$g)$PsM~+Oe9t6yUsm8ak2A05{4S7<5WVJd-Z9hj&ffU&Bi3E5N zkH58HyA}3M`pi`q&!8ZvKH>7)>Px7dh^x0?nN)9zJFwupU#A6JPdm3xr*o2FEA>Lf zy{{^D&C^u6#hZ-vI5}AIUY~sP{x-5(Xc6fF4fP$Q{fp{Zl|B|R>dI>wt8?Tsp>LS-Fj=!tKUB1fExz#j5=FQ`=YA5o-OaU}(9; z6ve(X;1ais#WO_b=ETWbllw^z<}ckMNkc5Hk37yQsWXQMMb;@aSALy4H#HRqy&ZFK zO7}1jG4}78&k+(JoLj`BWVo*pwS8UazEXPS8NGduZfg7>bE>ej;IspzjCRvyx-j(N zS_kaMxLD%mi>?L^O{>6T(l@ku;Ej{t%uh(6Z*vM*6@l3ms0CspY&As*E%5gvbTFPx z7L_sjMhU|2ZyRJc)67YmY2)n5@$K-|6Nh6yK(JXh#!I0*bX-aO#3_0YwY^R-foZD5 ze@II0+jou7jsWo&h7GScWN=W8`Fuz(Y<obm|PnSz#bgBL6i z7TE9MDfuR<9ybO>0t?333#vrheLqr(QP;vZ?wqR4yzb?*vVm)ZuG#K@WN)+aSERD{ zs8hegaPgE;^$V#DT(3`Hv_>W|F{skpn5>JJj0 zz>hFs5M9mamn1}9K|w}_OU{$pnt%D-6Re8;r=UKVDu5f6fv{<5CdJu>h*S5IIbD6| z(g}xdp}&})uVG+af1JpMK{Og9k=@{a^q9GcJ=@I+i;UeGNsDOVtYqLOk~QbOWxb$A z(V$UhMr{Rb4P$^8&xbOqTRuNSN5?k41i)QC-0q=Ab)p2@b=*EJ>=q+wwye@1AO`E1 zSliy%yEbt#>EAaen!Z7+f9J+t@wUdc&EoRn;^F`bfU7U50|$ac>1jxmNEK+*iD}D5 zPNSIwej2{NT=UcC_cQ`}4AGK~^)Fc9SUl9cwJi*R93rt~5wE&MtF}G*;z6gQ<9osH z)K@16pGE@$+Jq}>hb|BFI{LPRU|IQ!JJ&}8Bwrge|CEslL~VCifwWuAgLGa6vu2wb z-16)E12cH>2*|ENmE}zAHsm=z%|HDA5_J43K(W~28tc=8934gwLhZ!hZ~Dx^#QNy9 zp5qnIrL%`Sa~Bxr8m2VOo=?O@kueudXo5^cvk}%Sm=#$4p1PfG@*aQXVp(QI&Lkhv z4Ii0gf<5+KxKL8_s-%Mn|H@vfL7pUoH)uLK`LnrD*Lgw< zh--rzpOnVp+xs9Va~im$DgN4eAWk4fCm9u!-I+xVss&vj8n(xjmyoz!;dc!oQdC&H zhLCfw+$q1{U?}JxjxVKb=kswmDkWf$q(0A-40&Fj_iJNHya0$82$H|wVL%*i%Scl1 z)(7Q1ZIqLUf0%A4{I=&tn`L3wH69`nVbSKV$03lKWkodwYbpm>T8w4LLVrzLlQ{oR3NCTXq2X%eOU40xV(I|3!+(|?^` zc~giI$JkXdv{cdg#XQ{K7edE~xcE-tn!O~+YaBkSeHkbnU5zP?L40?oKHz-p5Y+ec zvb!EJtYai7qiWXtWmnK(GvrfoOvKIT3lH0M2lNTJ%W_hLT zD*6P&4Mz5J7k1REIzIRp_ifvH8! z9BFIU@S;1RWv+!|nT=Ty4+ReehDySPER(%~40)j(fDnM-_~jzz?q)2t)v>N5*b8l0 z{EwG#RXgjHW}Og>KPejLVUo zTCF%T=s`J*FRZ$-T=-QP^XcTM!s~DR+4mP1OW1i$Qnii~;$}5L+afU8PD*E_uJsg(40AJv8sK~0=0YpgVc(H&d8#$M~~!@!m;0~i1HO(&`wNnQ?vX>;dD1>Csr0A z)S(XCj`<%r!|iP8EO_*O1co_WLrT}W`Vge>m!uDfG!nUwuF5W0b7>cChQd|)(V zHOt!K)|e{li1eXP+K5l*F%jfxM&qd{+qm!C@706EU(1^N$#DtLB9WS;x;+4ZBjfbk zpM`kOfW79Y|7xuP0U?Ah4bpPjk53iWtqd?x zPTPS|f>G)~U0Saif=|!Hb|P+*-Ya*ac4N!mr~^Q)Ryv$$Iz)gathC;p*GI}#L0-J~ zp&`qmY}R`K4^I)c5i%^9t_#9M9wm(i)<-`K+7BYq6N*0aF0J|wQjrE=IDV}i>_aEb zq}M@IBXdk#u*A#!YD%{izJk1PyaBbMArd#}719AR7r>D2n{WwclEf?9ECdgRb zHo26vUi6L4P(Z{Y$1T4&Hf^fe1HxE}BXUKW@*@T@ZpLBJ&@o z&W#P1XUoZ0v5xQh-74Ql4~$q@(N_%*VL3{*Z7T}wNd2avoUVkOY^GT!qn}7Pk(GSH zmKYx2QzZ08NG;(X8Zn#Gzcr&T9!8zbODonzagzK09SOtpn*N7d6XEPKw+=-Gw?!Q5 zoS=TkObSlZmJs>Omr;72vC49bL@5_A1L=Bo^`6?Qlhk5E>Z?JO;RH;4lZYxb#%LPtN*=YZ*2vb>9Lx33Qt_dOm2q2F868 z;Ws0|CHoq3K+s&Q;d$LRg50Z(!x`nAPMV>5%Uyz(0BT5oxUOjvzNEElz5?4TxSXQQ z4eNC_+YeSCIxb8nt_+kE{2bpS*r-yDf}!4XLv`z;V2F5>znM=l>V820ElQ-0GB#br>HJH>G(AjzP;RsR}Ccqz_5d_ z=6!$CSGTP$6k&V~oS&A33wuNXlMycEjuT5R(}i6)C7+~V@!iOMb6+`WHBz-8ZihMg zmE1IX)dwy4bT>rTAS5{oM|n1`mbFqFRqwjvwMw;=;h%kSa)_-!j(}D4qPw2@>y3k| zu3~%Kweem~0R1l;It!!`#~doo?;HW_Q0f#_Zv1!-5$D7?np*>S8-D-;>e1YlOC0@7 zvzq6nbSg5>UthlEDiFhxoFov^Yis)10`i3v5rP0$qI8;wLemq8Y;)B*Im=n5n&geb8AR3=U z1f$$x>&(ub_b+NX$}2S1t*!Nd3ARy6%s%5f4-V4-lVUcjv4GD2B+mG+wnzRiS`nCO z^I?t-IMK3x47Y|O8H%+Q7#tv2H5k48b)(2t`9;FF!uB@zdrv&we!dp*F=Utzp@h?s zvB{#0Gqi88H;oE>_@nM!xuRDE*wOi=W4ZUelj6YYm{Llt1L8jrd^c#NJv2VHWy;j^ zEuq7)RJp~I9wTs0h6h-zoglKiLo$R)x2D=H7Bf@G!=tmlV;*mSUKXfIC>hb ztta%usn57JlO_#yiUKxD(7NvoQGDZ02CK zHUkdeqA1PZ96P8wwRH?Y z6U3<+@-y{@M^ndh$k=c)2z-YIf<{=)V#lOQ9zuLj2Oj3_z=~r91TkSaCp#?Wy>j=< zl|xPnS-&go|H3D%++ zxoY}vi=P~t&xjbJrWP~_xabgYJT^X1;+XB$AzRcVpS9pQj1-YuZ0F311(GlPYTOva z7{Yc`RRHf+QUUHC2?m%$-gj$jGKL~4z*uw-K<9*(E-g-Kv`_B?x;iFO8hp8UsDRwO zd1zidWO1_vYZ&|1MRQpL&%dppC#E!{L(;IVxVU4WCi zepsZG%BWB=sulj?D-BM^F=>(w(Zb4@ptpCya7;Ra6>3wyPpGPL%LvzZsLbpxP6?z( zdB@e;rz@v_$E-P&gbqZUidreZdYsAq4{FQbC_&oaXvZ|pQiyE2TEKRS8kd{Vm$Jt?bQ~#%4*lb{Gw6n`8l_lTkP}#isVNK-sBDxVK4;vu$B_JUW z02@95fC$$-&a}~@VrXzPS^4y+)*zS_GzW2mP0|~M&m~nbKDPF4Eq&B!fFo5g0UBDY zqN3-afdvM3kU1A0j)Ewu+v@i+xiv;l=d39v{0H_i~U%$Mb;tfM|MHA5=r z)y3Kl()0+PoHs@{|j%HyVNm@T3f z`l8dGl)0U;iK9!+KkyU7ej(71r2blas8SsCqXA64zb@0oSQ$D;uWwW;4ICsaw}Fs{H1X_xUBkW}}4IQF>6eH=cru9p|A7T#h z!ieJ$CIKJ7%-ThUY()l&|PnJJ$DD>`~4vRL$SmUp2myefo9b z*Y@|M;s_1S5eqGNfd-!nK*Ib7cJ2?>iSO%|O?1oWCR34qa&iCcLw=ZJS z@<&+$@R1Ecf=rl2d%Kr9eU&-jKu!CgV;ZdFElMTzwwM_$J_Wtff5b}MDDeO|OHjSM zfqMlWB@~YW6&-It-&0LKYOa!*oqhG_ED#WT$@}Pe7!e6W#iNOL&p&SrULyV0-L6ew zp^^)sGjc0LmdAv?u`}`)#HU$Iv132a=y8ArTXwLd>N+_17Sxxo$CB9kngF_&q5Q={&! zqZG#uklW&c*`UaiQv&3?KFk0%9Ht$eN>w{FxVw`Q%~#p_!i#T(4%>Cj1ow57)AVnz zedhfdO}8~el(R}}-IC704*ADvoN60uVL;$Jj(kDZlo?n#U!C;pFY~yFC;HaO?y&<8 z`%5MQZ7}34$9OVL@bkI?=bI!1my;*`p}c0h$l~J*BG!pzr+RYT}GZ zWfiGSU<%b_hwUv-uiref>;xTiy%6O7FwRUhYfncxeIjWF*h7w^FP4As%^oh-#D!Bp zdg$2=Ubs`@B_x_4qi2Fz2A|PyNw?@sk;E|5}w}qdm zsbr%n{gD^l+;A5DArh}Nupt@n@_fezPct$$)or|6F@AAZ zqTDxxb>eVBOK8C*m(-9z`OY2Gfu$F7fpdOb!%#8SH`;v) zBgW?AY7ccm6hJylcgxIGIhg(mI7%LGEChYt6&+!w!fn{~!Ee2hX3j3>cjYiI}hS4~$gHCA zcV2k=x0WsOKlxW@f}z_LozG9dmz|LpdXDW(SWg)JsC%kx{&ebi>12&kWLtr#!H2`# zPnPgTE7VUWig3g4;dZ7tt{EFzrbG%-)zpBxTJNqOSsUQPQ9fnW+{~#?P|aPJ9+Vg! zatu5TDqkHdAdXeJmIZGY{~t|P85L#Mwdn>Wq`SMjQM$W3r5U=V1c9Nu6$B(4N*c*w zXi$)@fgz+z8uhz<-u3-qe!^nT+54)qH)-8~k0z?BF>#-jlUG{bdcZ_w@+d74u;Md%W_ zLgT+9uy6~nIG8_Umx$i*rD|(F88Rte39@k>YuL{}x(Pn|E2G!96+$T^Q{OY-P#k}9 zwj{+>2EX6rV{NLKTeN%pDyK@C=$8U_!T77)VJYjE`T6uyaL>oT;y&Wou-3|Ucc1_) zEC^7E?~Z%jMaB9^u+tL|QZpySKF37G#Kkbv z&!)DADG+_VB`+rpHfbENjfIAhpGnv=H4cb~B2iHuE-&%*E6a^FU8(JMnWQ>U%N)E8 z`pHq&-osEKP~GnN_grZs{1DqhrhN(<=g1Nj;zOSh?5;s3bVM zw3wc28_N){9Az5z$PW=?lQL}J2=g~pSmq_||BQ;~hKL|o=|`aJt5Cj3xiL4%?Qoe4 zFE*s$i1Jgx3i4pp0LxXH2OFywi||lAoMJY_hAg(%A@ER7S94Q@T_A5JPpjEwMNpZ! zmTw#wN7xGVyUgw9LP>zu&<;thls`e{wfX5KC)AsNkX56&E&0+O$A`rS@4O8>0xGZ~ zbZpwJX#D*j4WR}$!FHw&Nf0HVoFQKk`hAHtRayVr(4c?1Kuyq!Hj;7d+8%bTnHdUQ zS?6>H&*L<@0sMK*0Bd!MH_&8$P>s3e%_6R`xcysdx01vBCk5mng)?*<1j6Rc^% ztDQ_O!?AOKQHa#pjm3?X$ov!G55E=)2Dm4@6xA{^k0XrQVE^DbTR&bb{rOcPW#kgY z3-MvxAAA|`GkLm+?MdU#A1q=1Gf2IhSXIq`o&DnW+_O8m{fMYV5Y%C%`vHkCm8yG&?Vt@sp1l@#s)O#6K>h-S>}ZLCcoo(;E*#%BG~`>UmY-^g z`afCI;TxwYw#z=*Nc@>rH0$d1+oQ-!KJcF zQMk{QfCQeFd=7kIYvx?+O-1={zz&MbvhCqwrP8Dardw}7EvfgiwRSrFafkm&_zMKG z>tF0)aB(m~&6pbL_&oGuxT>!~i`dxV=iYu}C=g|Mz2-j^rzKTprCB%Iq#Z@1NNC># zU;SsSuY>MC#*^aYhBX9Vp-=o^0<46S{`M&EJj@dpPnudl?Z5xcj>M}HPO(H^AxN(t zHfR}kZF${*>r;$iCI%Hgg};fny8WcXiU_`GT_x&Sn4P>FeMwV~QHuV@!eHobx^4bJ zF;iE6hZ_6WAdsslB0qBMq4QbJ^m)CM%)Yz^6Bk~l-dw)&kSpIguMQE*T8!Q5@Ol+K z1O_>w-y~W$lxP8vj|j#NHO(xCvu7@>0cNR`{abf#Uq7>K-mopetJ>dO_SiDn2M+ z4YF!8^Igwde_i1YV;wp~oqMS8Ck-I3p`IscF# zuS}%wEm0$7@nrd;%Tyn&59fxruUhpkW{u~3eY>I#R@y}ut>kg|CEUI2V@XC&JCbi~ zZTsvaaH6(=6LsKhZaGAK;iS_q9lJ9$Ckj!N&unwkVh$$;9;J8$*yBEn{OQ_Qxh!mu`E+rBLHUv zPf|zz_(E5wv$u_#YnA1rDTdOQesQ#=ai<(6#wPPv+kkA6ah%mN2-bJOd=`{_ZOGa} z_qZ~IJR;@a&_|UrjXFG$bK+$m4Xp;&);nuA;{!W6`HUpHAJjzo)M?jtC@BdyO5fQg zv@`tSJ+ET2_Dg9mB4zaSR5bLo22csGsk>*D!O@W(Me&Zj-xwQ4n5Q=Rb3WO-s?MgVU8e&pm?cAFs~7FhQC)WTyj|76aEu05 z%#CT-%p2fNc#qn@Zka#Q3Vp&!ZPsCZcl_nMXoH&-%sI;3$t@%%VgI)ipZEv{;IdFkf%$GNqQMpX@xL4n8Qxsq&G1O=g67y zv97!qi((Yo$h$LQ%$q%ZFXbdD^AZVbL}VE*n-~QL)-uZEpXTc;h}SYw^ogos^{!h% z>R1%F3+aLNtks{Ve!LPWaXL47-@!!L>_WNqDbkL>gkxYyb6nEx*}twy&@(lYT!fWR zhvFyjFDZCM2U$^JudSHGLQxRvrT@MP&SS2{+w-j1I+$)WcYh`&))8nFQ>-pn5$wVe zZ4%Pi@jdV(hSgyj`6dQ+i8$O%l)>G=nT<3IKIy z`mDX~XgvyYRrVLRmNVv8 z8qOq4yhyUS!NSksvVVgl)Bx0biQ!}Fchd?83n!MyhtJQ*cgF4b&)qF^^M@#1F!{t@ zP*fS$6|(oFX%K^=48Gg_FM;;Mt6i1n_074%S8Y)C$agK+{VqOTWE)B%eClg*MK5d0x#03%j_AXgkKu(weE*%)osyC6{TCR91`R)80| ztplc|je3Rw45x>pF_xuPd{msasE|NSU?k2%#-udtKG$uqq}4GQRM0r6vHzDJ^<%*C z5Xc+6F?Ni1kksNIfm``WRDVSbXye{%;QvY33B5oc;B#}ob8wML|K%78M&fTZ$CO;{ z90DK2gqR^iPJViPo$hbJ>H2!n#XS(<>H4t#0(;~aG5n1HYuo&49|%vSSfb)vZl&np zZU9~0Zx^!=Ys8!t|P@>MeYkA>7l`$aLvzI;#MKzpt`MY{cGu=3;|jKg0pw&SN2 zPus!RHdbhLm;_PV7likfntw(ukyMrdcI<+M#Zk%Sg=D&%NgBI&sLUQeF-oO6{$+X1 z=wDcL9N|ph?&}-OGDo-6g`W9#-wy(PhNmrJn$O=W*V3O`CH3WW{6~l+vlN$^(w=1a z3Lz7-&KFJdT#-xO%TUwMmn^-u%aw`HYnDVgAUf6^E|EhZ0sxwH`6#YvEVZNg7tYyx zJLm7@@OQasAo<|iuHFH zT7XIUbo=5lWZM(^Lxj~bJcR56f|_FcfE>27SR;ukki%ZKiqKkBET-imUv#v(A>4ke zywxPzKNseA`&u7aa)S!k;>qxJ!Is0m$({QUarvY7K_q^g6T16m>W=7~FEMP*`bpL* zw`08o@L6`8fkl&4YJVUbm`~jEw-5g=<1s8Xe6w z$qJwx*%OR+*q785(12w(ep7xD2Y!33vAB%bXoWDm--PD`YVMo(-a!epg8K8^dEfVvNhE*^E%1zF;363U-LHqHQ98EvF@Q2#32%G}A1-K|ye z-GW~SD_DY!;`^97L#|>0P`OS6aW7+j+?UpzRSpIwnXdQH7GFgP36*~_f`?J*8nF^Wu~4(8t7z3pL|bo4Y}jum#Qn3yQlc*Ints~=-~s&T&U}0 zrW4)6B3)QGpV3^?T%FpeFE~u8dVv%HZI1Btsf@{VbNZTN8$72@F#uvs9lj&!<}S{B z>2fJ#J-_tmF~dnw_TzbyYtMjA)c1G8d*?&VD32Chh(ou3Ih&ybyj2aBC70;%vu|H- zZvEP?+=lOsi(nJy2lQ3bbNeXB_Whv~+r`ZnH`cW?go*ASkMuoYiu{SOZ$``1I^cQCuF+JG;r+Lm{+Z4pI$M(oeGqr|^P$Zf+m>I$10KL3vT zTlKhn)6BWMPsw(y1b=$oA{zu^R}yX(5>) zhK(SD$V;)*FZVCIH~a>u`87etFV*8GToneA(# zcd@ri=o<>NmG;$Nxu$-V)&mNrp;1@7eb+cV_457o>fi6OvX9PbviS~E!6R=+P+*gg zL&*0m=p;aiwLNwM;Z*&TsFo1d8QSrGnWsIUZn$#n zVi|IW4?LGg&kJ$+Fc*IO&`m$Z+)afYU0j>MA9oeHnbt49VA@RnQWLSxSq}lu6-uV) z25$7S)j%e*!3C$qj3_&Qh5WW|W>GP&reX{Ao{M?xuYX6#Xaw|5FBLfWoIWUOVdMDy zEf^YB36)-=GtTDTaaFldfF|B;6i7P_>9sq;Hx_vjP3>^~p|dA5QAV+g=))%%vYa47 zbABkm1g`+Ov#~)bkZ>M=9(Wq3I?Qscq^1afvEbOZ;NA z9z5yvnj(tNL@Zf}jjz;q9-lD0W3BhO%ULoIj-PP(ptC}xG2X}XV zeCsdy91zWDC5k)9qWy5UZ3?)3;t>z{+c?Ay6F4Ws{v&f{ish0D1WFynZ!aV$-%Q83 z!@~M;2C||&a$Mpwb)qgL+@jkZ-hZC*=P$(z20zam&a{e?JG4J8FQq3Agh4usFy^}Az-lmxW45~nRLhw?&dbr`{g*eW%0k40(BMV^`KJa zAICm-+po~uT3a17(+&+6gU8|fzyk+s6=;E49O40ETbp=4=Y_cu@LG%OA6UcrC#oot z?gN9wY#HeXP;5m5o|YR9U1b(cID+biD4aF>olsyL%yNsB1W-*Vfz^1@bY$=bl~NAQ zuagPAJ^pdR3P-RYf;n;H_%PuMb+9PB`HO$%S0GcpI`m&MaOguWTpZdIhNa5XGbC$v z;#_YWWi&)~;av5!8h|c+3#LPILDm`DVgn#lBv8J%3vqHWM#i>Gbw1q*cYF7;e5SH9 zGWbx=kgzDkW7f~+cV3FRhoqve31R=jLKD)kz`R@$ zqEq;S#Z^DL#YOI)qyO49Z2)i>HYe<`8+mkR_6=B&PT01#umVq9jzzXUY$n??m8 z-04Whsk#o zTjxWEg162zwqqN}LN^Erkv3D{SdeJ6hB@#2wh}#RCUEpbtkEPM|m+0B*R7=qUndfQQe4kDV8{`M!n}K>UTK5TApQ_oDVa>6Z0uW&Y zS^r8DNDX*})-CfY9)ZIU$ztkxK7aZCcXj0%&p)gv4Vz#`;bmUNluZrpsLEw?(P{EL zNt|N4{uPY;9zcVu)x;Th0_i**BJR)oT;2WdGzX8^{KR~~;Kwy;uLDSt!UpO%QLK}Q zNbzQFLX@tdorZZlNxK-+N3Q3oH6*|S>wzV+{Ur_Hr5MkheU**{pmUu)MS@jGkZmwR z8A=5bFliE0x?kxmPqPAywipe8jvz#rmj!&n4+De6Xt-xU4xw5~TlMC>@INIhG=i5Z zjA0(N0huf6#eeA-QDPo%sieO%8wDdOMrDtGe-{@pAM29jSgoPgDIMaR%A=evESZa` zzO21j+1)rjY3)4md}DPC`OKL3WBvUiIv%#70S`SVh^K?^cw3)=ki~H?Jn~KWOdJDq zx;(28_WtkC3lt~c>7c=#;;RVRnX7v=VpU8wvQ&JSEj2px@%uKdQF5*x+h!peB?JTt z<}9HmlM@!F3LXRZ!J0e2*15P?Syld~v^9jjh*ZHQfVvpcgVUf|La0Bsj#D?)vG7YT za>@2RZybz*f^P`ao|zcd1hwU(7IQN72^9m&T#RjeJHEwo?Fg1_@`HlbDt@(DT9iDk zlq6;{lQjlcWgKQQ$p?sf1Pyds76@t3Ofz(ab{ zbEY(EibVmFkt6zQv_bvqxVlDCM^bfZe0+IWTd|k`&)&jsg%LbVn8p@#(?f^Fi-^v` z)6VtVe}_^>n7rErjb#~X4gs~xy~>>WBJV_u_B31h2>vVfEViJSV zlF|Rwy7;fBXYJqdPRhcPDVrVEzEcnI<;g-by+vaP4R|K~q)@xqN22(o;RL_GZ~5(1 zos#KX>2KG_&gRG4{cfT~R4U*_i-CIel7pv=axGSQsVHu5TlJui>TUJw52?(sJSR(R zFyrXJ7xoqdLVcrE$sV zZol`GO!!}qU;?oKm7|V9bjmax5uda3N|Mv*AF6hhe=zTw6eE{O!Wt1K1rlg&P~0fg z7BI2k)OHh3oV~MZ*z0B{J%bS=9jHE7!VD&3b>Tu^V)^eRMQ9Ui3OnHNCU;q%$GJ?R zlLji@K9tVJ_=GS*RH=t{X@#-#BA?|31lV!p2$!V~ys%e6O+b!_%@aZLwo?#wx%8h@ z43n~QpJB!!{h7RXMFZF94>|gbg$2d2hZK)dXwBys&fjB-0zT%hr7~Hk*UYMGE#U$% zTmQ@m&r8E#yrx=~$Ca7w9uUy;HRd1w{i4vlZ04S}pKdZ9Sa&4X}J!!wzgnPV+)X}PNqMI7&2Zc1#r(DyXYO}q6H!N3tLr9yn z7%Yyx7~Dt^9B(@)v=GbEJtr?)q3;lWC+S0xp3*S`oocCCnO(Q?Q=K5;GcZ1W#Vc}0 z=)(>}-Mg4G%Q}9sc_w9Zh>>K^dnxEt>qUZX z&aHhuzuAO#bp-b%%sdzhhhn7Cixq(0pIyxn>RcrlvH7G?WN8)`VzG`?;LVJxs>&2p*zz{ zdWYV)0CsoYT|r3wF6=zqbrDe8ehI#c{zI-a;i4@({#%G`xpv)3M|GbF2Wg7E_8Wi5 z6EKqN4pa88k>q@-&TZFCwyOx`^X0*7^1sME@fQ_9`!{Tq&yu-F52vNwh~)}Y`NC8G z!)B5_TcF0jnMZqAQs`}ep*x5DD?ZRdsmJ-O0=skkanccI_LXbgSaei~>^IB{5?FC? z@uPE@=UHV~iq%_p_a81tq}s#zB$^+n-x5QBby=K)gM=Evyd^gkQ*Slk!G3}IAh<|d zSw}rS&nwB)5|Wg(ezR724bdoBu5vx=X+s9S91;_^M!sHF1eJU)be*tlvy$_+K_pOg z9gRAUYk~Fk{CHCfYw^pM=1R@w>XDp?P-3|vkzsZ7(B;7Loi^%bnk(k^vh1}qPYTFb zIJo8Uk$frcy9)ofEx9h6sUz((j_EqBtW4KYc8wRFgzb-NFd_4BgovtVqZz_tZLy~oBr2wN>TuBTLS zkBh(hjb$TP#)XcFRL3GKh~QsqsaxuGUMZh)_YL&%D_Wd(T&a+xC)yJ0-;Gg`K~N>a zW^Hk52Ek0yX<2htU-;^O48=@2h1|^hLztNT@{KEKGkA)r6#wp^l%b?ydFi~(dBZxl z4xN0j{U#P_htYR_vuhIOn}WB-;)OvVjM(3heS)+i{LeK8wB}zg3a$ouiT65u%;9OS-J<=X9unk2r-GXPpKFFe@1qqDgaKjGj~T zdVAaP^jT&^{$|J2Zo#T%mi*PlrGy*sahqEp*wMJuD(Ce2OM>nso@?ThuM*&3GfQ7; zg}+$bvc_FwNRx2N^0X?FZ|aqFMJH$s1RNC1Cpv zp~<@_+rk0c4CuCU+J3kF0Hj;DQU29A#d?gcD8^61o_d_UTjl@H0@T=gM5Y)0ya)^w zZ3wvCwi*~ZbeAAO`iqT6Y^VtSyQnAe@_u*xR4UyLyNRfbK^AYr=(O1OYhpkmM0@owg}W>ufBq)-0=!e@HLB$uSr&>QOr9wHLYwgXf#+^c>Nr07 zViaWxkeTA6hi!YfJsU}cT))e6?6K{jo_3AU2&ia?XeWg=%us)L`ViUh=Vaza+KElc$BuU#VKk#x? z-1^e|Bh82ag;@BQ$63`im?|8SZCXDzo+!FpN7dN4u{^pGkwr_J_S8 zF+L1>XP{BN1UfK(rTXBS8ymv$t*(2|wk_e5(V5ivfF0@`Ee$8+n-04D=-O`EOCXk3 z#>AWZDe=y7ZuSDDI<|#y->w+V1D%#w`go*(ia^*u;w7>zFzsUl@c72FeI1ZcxZQr{vb!ud_Z5;_-l$&9NGtM*Ja@>co8k4%@oJje47sbo^zkuA z;(l`4y#b@%-TW*@af*i!4 z%O@}*{YSsh{jd6bh=JBt1!WD^47s#OI0sokp4wbnWAf37f*POa_Y``z>C4o+$=$p< zm%hkwSq7i+-+w~Z6wNHp<1zW}&+VbXV`O>xpr-rcz$22dK%JQ~&bFe!xWs{5VT>Mj zm))*U0?8v56TFkmM8<=@<$GvwLrY_axkrT`=EZF4Gi^DaX{sCbQCX@AE=1t`Q2W>- zvH2_cDjW|QHTz881Znj=g@Zp-@r?+y-=sU2Y{YX}Ri2&Mgr;<7L!5PN&k*h669e6Z zh$!Oc$y102D>JgHWcVN70tIY-G{kMj=clvj(v*hcx({Y%(oV2d8N^Q2L_ysr^+naE zzFBFi#v_vif3Yf)*Z$Csk0AukxgZPj-*eZ)lQHO&_OdMU$mcPMXOo5Yf0xz~RuU$! zD)b;?6-dD}dYRO?!Ja7(!XCSL_r(stm=yb!;SZU@BpA$J z%E2Y@{LrYrsk~0`);L{;Dd?c)uvcTdEHjNnD%Xc1h8npI&eERfRdY*<7{4#K-3uo8kLY$eG z0F^)hp$pfwl-*BEDL@HpG(%s&~mz_^h-@e;Cq` z_k>U!NMNdo8RAkCimaQ}9h2ihcpEvvBe;<>Hz8srR(A~RMY)&EtL*9oURyq%rP;!! z`&36^BX^%d^h8JT!=4B85^W9oubN>h?My^BY$XM?I!}5;b$8AFQlKyYP5iTSc>iOg z{FfA0k;AQFikIM6JecZgClT0owYAIWapmDni?2?zo<(y_4(KEHt8g4?K2t9kPU4Dx zmkD!cREL@}2m_KBF0_pfR*E@n(-sUwZz~eMrbqxurz;5+t=Z{ZgllM_sLf!KrF#tJ zyUdsTw!X>EBnmmwc6^g)2ihkWu!JEGFz+HeGevvmwQIRA3d^>To_0Z7e|^&uAHBKD8^Dn%{WNE$C7(} zRLYZ|`@p6PTrwLi6(RM;KW{UXG2VuCevRE$#|OsAzI&p_^b_%Ehk8009Jl&6@MZn1 zwRhHg8*dk`1H)Sjco-SV^Ibf(c8F0fJqxAX%nr8k`TeePtutJBp-;|6)%Up+{(jdb ziZ0Km)YA!Kt4`AA&3-SD-_uy?Rc=Wg|1IL4BEg=T5uqFVN{K$yiz|3IDknxPS`2?f6|00w z?CP{w!^8byW8j8l#;5^?g{cfiy&yl3YVu|F3Pq$lEA@~!VmP4NS5nkP1#O>u5%drT z3MCwKoRG4_j*+*SDYLa`=w;ffv)Zkj_hmejy4)9HUzx@f6&1}4dhBd#t4RIYot-^u z5y0qzF;_^2RHnY>vb_iP=FF-8loW>Uq7<&3FEPKNew*2aGdz*~Vs-S~_}Kj!`U5(j zr((UAYfNNN{UUCiKkv3eViCWa0Gq!(^^oYqn&*^#817q*kHsrZ*7a(Gu~w187AIUA)rZnzJUld6g`Rg!SPq~-rsPbjOdKweZ{TDW z2zn}Ej~oAL`Q&um!;cq6hb0IBl(GS$S5xFkGtZ^tu`#Id@|MaxQRMnnI%>v5`osFo z;WA^tX;Yfpco=sf>_GR2-q%nl^=HL+w;DgP=Qm)JZ;FYlG(y2PIoi(F=9iDmT=k45 z=R$r{rGCtjT~d#m@3oCNI-0m=db48YPqSUG0&JndBjMVGBJ;U{H}|h36P|ppj~Da& zVyGvjZH2;I37o@zx&aO$C%)KSDy9&#ELx; zhy2c4et^y~U+xMz5MXQ|k4KcPN*RP7xp}zEJMC;kGj#BCv1(aJRWL97UHm_z2Qp!Q z_pOIE4TSPLeC8_^3np+dQ{*lxa5*ygT9tk}@`dtx)D3RCX*Ms~{#Ro<-qO2KdS1dM zJ^N^}C+b89jSY>Zp-zd)bQ8g(117a}^YPXF(j&o^Fne0cLD?Mk#VA|2*ptpn-IqRn zZg9)|1q*R*#MBjY1?oM$fn<4XxhqRLQ%0UzijLC!ij6=o3NW~m&@tR)q(g={Sr9$v zpHy3Z$VkLf^CO@q=1)a!b`^aq?k+g@N( zvXc?@0i;L`L!UV#_90-AJ*V_44+943wC^qZVl|6wsRITvDxRBu!S}E!=?Gp@Cslr} z5M8d^hB1R%3((8Tmf#mhJ^c^!WZo*azpG{I3}kj`G;`jd-U&47oo6*mcYo!vu`vD6 zqo zuCjAvv_B|{q7GMv1gf}{N-?({b7KmvjQ(EdU}QG(e<9!(`c^rNb`t{v6;b+K+nd_F z?y1aKJIhYjyE}kq6K-EV3r^diEK3z}z_o9BzXCoyU$#4AAwjx{0+?yF9qyvt6WKK7 zPTI1-pZr9snVWCf%gm7|)MbfnlqW2W0fh;;k#g-{Q9PU9yKa}uTs%(uqlB%qMb#gZ z6ARv7Q709w7cnDW)pev^=LpimT(p--EV56pohSiiXhSAdAOow~t~g2jg;{v`NgU>~idl1digd{am@XmKryjoy)d zpBCLtJlwN`7-w=$RS}z z3lTms3V!A!ECWtSA~RXwuyAQWC|sqQPfsK*xJE)w&jc6g$hU(!wkg z3kvM%%!F;o#yaRgS_dTEEbB+hMIDfr5=AW(E8~Xy8699hRkwE;chA%OG<#^@y0`6| z&mIeTOhBds%-%j+gMB{n!M=zNyEd)`5g@mgHigfz8c%jYWml(P8i6rW(eW z@s$G8m^QSAZ)>^*PxNS>C;C#`htuPv4QUPav6<%Pzdqrye)utpU-iBUsfhVBP4Ujc zBCerouMQ@k{iUj^ZU>{@vD;Dg&m_88HrkAM%(Y{a7nE^BD+uDn|KW+vR*qN<8hT#W z_9QLL_B#77!MPFq#enx}rf07dGrnFp6*=!G{<{!Bh?>*eXRn_Pdfq1h+O6jZbWx#c z*V>2tz_HbKE&csPXof12GSf}W1R0Y^*u{zBHf~zrgsB1$+?@>tCA`8{Z3WNc;qecW ze|oza_rUj(yk6lWaC-{6u=8Fh`+Jq``vK{_;TE$Fsl}7@Qx$e3f275QPdcwq-}XO? z-XID>?VI@s*<5E?Hm*?np_%s?MoScjvY8-`kC?qlYWW8&+xgmyK&6R;(~(O@nkW}R z*ymo-32T~P?Eq?W%XIPln94>}9L1Cep%A{8z1!5mWgVukRPJXno$F?=KmCmjLxVUg zucqzLO`$^?nVjV5IuMv1=W^g_a1v|ynT6RgNR1?kXPO-Pll8+~Vg_bruruj3MgWT4 z4m@tW9?lOcW?4~(TY+<;UmUA%y5wxe=Fo)50g{k>>_JRj^s6W~tu^YSf!Ko3&5fev zM0N?&X!7Nkr8~VIkKrsWCG3g&Nid-1byu)=vi)o7!KAzW2mN^(SI6Il`D&Ds$ZGq} zuACCoBUL2si}s~q^#D1A17W8;2@_Edcf9F* zX2j?Hi@j+qZN)@sVk<`JDjd-n4$+8;BM z5v7`+qH6{(1zN(MFZGq^oIm$~nbXl?p--NS@tH7VN$QaBP7j))EKo>ixvef`QYtNq z`UF$MSON~;ApcC6xCo z#Rb12f%2Q3(&{NKX8)vslfaJrsFs+guei}uM7PL6aR$dUGXy|%*>Q&;By&}9Ou<8L zER&u=U9xV$IV2Mx!PivF>4`IrR&W1_N!JK(`Dl0{(1AqO-B&2o<_hyrmdVppCyyuV zYx;3+&0-hhcln*X$%chWViM*TC${Kf{+PkW7E}@1$L=aGvzC@?BTn8a^-Q<|$!%ZF zS-+nJ{j$Cn=-&BD>_hw*3s30S0Qu=n;0X(g~EwSOK3?CZn6w6 z@z&O-Z>d#{`hCR3`nfJ6L9qLmlJTUz{Bp>9@e=toDy)eG=vM*3J`r3{r?5?z?f4r> z6!g$B?9vW-9|BsY=ka%jFrurDGG$H;fUt9fFfptr=_08jV;31G(xD-rw#LY%jc%Pn zdhfaFznNa$MZ*~_*&kE-KU;lXZEn=xM2$q2CQ8(8Y|;Kf+85ai8NL%bza8zhT%T85 zZ__ueG$1s>XaSTMkppWTKj0)C>G$X|ZG(6fcO1YYyPphgCu>#}l}tYcY}@Gy7qaKu z@*|Ve2h#<^Y%?h4hf25aQ`@{at*f{rM(xH1D?_Ncz7sEA|He=obc&E^?WQ`XCCcPP zQF%*9J|shaO2woJ?l%j-zXfLuxJV9QK;5oPd75w>DhCe5>!*q8ocAuRukb_bh)bl* z7bC%@45p>r{-XVLG#n3PCT>2|yvR5{%PtK_Z`#>gT(rL6(*%^B%D>G1wIj%6F`nh2 z@J~yA``1wxwtVQB$JRNgHpbGE=e7FvYcB6naXve3p&oZW7QnE1`P7#u)!I1U?oXXA zroHVyS7jQhb{7=>==nd7VULoU>XuwCtodtG%i?|>SNEBGe5<1k7buS6D>7ag_v*eyp~#Pirxz2~GOX#l90)@J$bV$fGFRirbGsex8PXdcbQIIJb8s{|uOR$Z(Fc z?NS-CR^}F6d9IgYnEh8+56=VTkFLo`Sx~E7p>YNB_s^D$7g}py3_eo`iFt0PPOn*@ zFFxSFM^)pp^h0dabWLmiB0>13T7K(CK+paoBCwaM#rvMohu@BnjcQxx{jfQumM=$+C(h(9YvJj;WP9z|kcSP2@4 z9W#kG>Mv`fZ0UOVq7JIWc-(dugbZozW`~_0DPl#K&_6#s9eA0x}o6X#|xF@kj!o(mI>A-+2faIg#ax-ijl+p zBWlmF`IB?o_xnql8gY}Yt{u6&yJf(s!IXM1t8LV8N3pqqe}sIQS>?*8Z_Hff=e^we zwR(Bnc@us=Z?w`tsI5BgBn=#vJBIW4kb0Bi4vI4OCcEmKn(5}mo4{@A=(m>)iPG8t zp`k{n{^nooc{}tXX7@6rsZIyGO_?fgJfp*0BPI>I)Pm?fdu&FqY&Zk~sWD!h?QBb~ zeoh=^5QVy1|65+TaHNI2CBa3YyY6J7%EYzf{s{_3v5a4B_z(K`LNK$A0mP0fT69-O zw)<>s>MHtGKl4D&UObv?7N~oB&3Dz%;(Ni7R#otahY^G{wqlEe=H05q4Ty8bgx_Yr z;KJu)#>NNo+yXQ&PZK1Q?Rt6lXsPhB?(U-i31Zc}d^5uj#1Ux|_`Im0cG7F4V(CCT z2)%Xo7amt5V%xG$NbMhP4v+fD_46Q+4P9(;{_4%TD<9?TeH@BBn}BCDLCV8Z^_rF~ zZaFut-5#WiMX2OI8_T$t^MVJC6+7bi)LFOVrVX^=nGRxvF#HjajH_?LBS1N+?~*a2 z6y9k7BDX`0nQJIV?W_oqm>Nm8R?{+2_+oS?C&QEW-E8EFl6U-^=xx1F_UtDUk6$?j zmAHA~4*Sh>k?xub!Kl0*h<+m1kC-~@dfJ0jNS`%8W+OpmO_$_c;-nyMpXa9`a8wDZ zi+%jkq2ONOy!NiaR_TwA-uS_J*{4n{7ShlU=h5y z(o7S|xBj3IjF;B$16A$R9JeDM@_9r1QlGUM9)Www;Z!f!MCy=|INyZjK4u@FvTq=| zyOC^3VW5{z=mm{7A~GV~FYTJ*p87F(^$Q38Qu+@r+4YwJu#MM>qHC8`Bp@B@Lhri3 z-pB&PVw{67?=8t4p)~Ztr>`b+&zlV{EOWqIP|9!Xzw zYp>$Iq;c)Ly*4H#qq5`(vN1(pBfe!nIlMlCymUz_K%bW!wYMa&B%oHOvW$S#FUXn+ zXhX#b*{o^Px^3RX1S>RBAn5%@!Z7o-iu)2sn;B@7045=*VE5PE_l9^VdSt3&c{L%S z+gDGnkw$!EZD@s}ABVUd8tM~PMV4?m@#0{yj0l>hxrR`>4-NBhiLI#;6yimS)GwUy z7Ob&d(IYWB5F^^m9QkLqDReEOe#kGVu{8S}Q7$lzaTz;!Z#;lt^*Zw+Ryf%@eGbcR<-r?sz$K)SuO#m4T(>pZ!_KAbQZnGV|-A!hlT!*$+x?vif)OC!ag(f2J-% z(kBrsl-KviLdvGucBM1l`u_xw3%|IFM+iy~c?dhS@);L4joY?9tGh6xNNILc%?_~g zjIniLj?=cMcH~#K_gBF#8O9YEO!LcubHZ)mA>eK%+FcsZ$ufgZ^GW#*oRnbES#Q?1 z#Jm2C22s(c*%~hsLB|kA1|XhH3csm46Ye5h!HBb2qB+u^-(D9_>{MmOQ%d);Wi1Kq zaV?6`iroFFmwvRu$)%o+Mk8bwv)AOCYV8yI`v~a8?m9c8A8UFHKn8CF;7Sz9Q!aXe z#fPc+FaV9zFDb{jJK7|3d9j{eq`aHQjuyJN-t*oH2%RMZq$AG8`eE{kHs`97QWqJA z5bmN~8lDFc7vQovMvP-^`n6pLgVzdDBIpev7z>4_1*4y`M`~4zTO}G*l(k1DPJXN(>ab0)Y@?2#@A`$jd;j{MZ7s zkLHubz%AOlU?I)}UXPxk-i{-t_u3i~YyOCXUxCFOP<)uRb-4^&Yh4OoY7HLA;v*+E&r&vQA;c_2eya4?da)Pc3uQKyOR5Ixtw zMZ2X~TeGHGoCeTpNWX_|opjO)%aWS0>D!4d;Xiz(S|AhdxMPwr95NrN?Uyt8;qDL~ zwcE^>0z!Tr&ZV-8&vz}0qYB)WC&|)~{U}o~1v~vDSyV+MWK}|G*-#N6^ynd^P4F&J z@^c+!Fx!nV-Oqo?oy4mUiV?T~sW`?(NHLEQUNC;J-ZuIS;%#s-*-MN3bVHC*PUwCx zxZfrJOz6j&zw*mZnopf?wy&MT_mXqQ=CDeeUFl}G(-WmGZdcndhgEqW+FJI!V z*~znLTpgy>{R+_EA|64?v$QQhMLzRG9Jie8wozC7Gd~?T_}hhNAetvhuWqt!<@}$) zZZ-T)FqU|OB2Zw#P_uq{IB{&{yW!rZ(HT3v+P8hVubUHZOGY~lf?}KvO7>dxX?wxQ zq%PoR4wHA%5Cyg*uJT^SMa$pKwi0Gf?to-pqJpH^nJ_WZ+BEh>T`Hz`g6Ii4wBiwLhS?!>kk-=~3_ zKiwHs?LkQmU6T?!iR8G8?EAFlLvXl^*e*_*IgATy{o=l88fdL_Vp?N4Vw0Yp;QuU; z=Y&qy)qSz4n0ZTn-+v&FdY+!x9e-`BP%hB%ulH|L?Nn{=lW0X$q*q~%d+ULv4!d(z9+0Aei}=ubRftlYqtEvj(@H$q zRQ)Ngj``R#q4@nLo~;es0D6_*au)`GKgCHbH77YW+?=*4XKHX!;5Cw?hvdn3JB6oKZDQb&J!I>(i4MO9UIw6Ny;{@x4m5YHEX1#>>i z>@7y=$pbK+3JzH)oQ(PUZLUAzYxwkNoNH71LV@*%Iq5V`@G8srSE%1>{nIYn0*UW6 zp-TqRWe3ZRW4FzuRg!6rtA@^~_MTaupPPu9hQZwL`CxYM1UlAupRxJ&V)rCnMDvM; zG%l0%cDjz2>>BodhF)pV*W)Z?4R_tV`)E~A&Y6-a{tUtOj#w)^zDcj~8Lve^)<6sP zho0WlVH(#}D**KqZKCxinI>NBcS$-sCyCtsGaP{0MCJel07xgVpud}F4Vj?}T(v)> zEJ%wgy0h?_gySPGsBKi>!o~moaBS%x2cWtfT zuC~9G$fr*mbY>Y|IV-X~8T1sQg{TLR{xu1f1A! z4(^-SpN5<=*znu1g}~;4jh)J|-J03!lEbB1w=3r5KE0O$UW3?#Z%@Vs@z6^9D8rRt zHlZVcZ_J6d18_ncIa&;uS=^knRJYV`ODa)mspw!%hS!2~#>!+!U2lYYsNA4LZkY z=oZtX-;<^-%QORPl-%^Om!+_wJt{u<$on~3O-cvWbEUJBgg?V=lc8S)y*hbjN;P_T z|4RYo<5JHpjb5~uxx3G`AEuY+8Gio#f{E^qXPX$9Zc3{C!(wfD&bLHO!=NPk_c6Jx z{H%tUeR$M6HDJAF!~2GlU>lNij`LoyQEBjS!v1z6vx|-OGb-P}k3hY=mFCSY8kN9s zsDQd-lodRRQ7B}-6(|pMxv%@YZOJ?>aDhLd2vBL@brVfcr4%u-?SJ0EJ`&lMAVL(` zkLC0>tkKqGu6)smeZK|EMD0nekbKJvm5~jkK%W zLp{scTmF?Q8#pRTB#|$U?8n_m)IpY?<6734E<-F7i#O?qKTTNdrCh=He@uO4TvTt= zt#l&{-QC?afOMC1cOx)>k|Lc$cdMv$cQeEQ5<@6m($WJ+i+A|H@4dhKeLl>2&e?mf zz1G^#rp?GD3;#*3g8ms1{RFG)p){XK?eoCSzLci<^@V&^<%9wym++2$us#R{SA>-o zJQQHF*Kut-()*B_YKbVW6zZU8{A3CxCyV4JhhX$}rrFUR%R4(glZtS1V+N;9Nv<6G ziR6)XUxb=#)wz(PS+CYjAx^jL1@{PDE!NH$;3T1cife*)bPF#$Wp)01$NSuG6f0#> zl!ocgIwm2+jG{q=?iJ_Z_}Yd6L^zGoKy0u5C9SLTLZqSwRaAp0e;4&u9A{zq+h@IE z9Ee@c0+tNAhz?sL!P-L&`FD!2O;@aG%14jcVIBM6Fmm6c9fYSdE1Q z;0`)tYFBHT^xc1vnY_9153%4!rp(c8@b|hp1R1YEd>f6Z zZM;fQbbQ|m%;xyR&oFrBdb(1H2RDt}aX!Lo}7ec16SaW5FCqx21)+R@v zwCv#~-;qR?AePGAs6R65$50?2UBu!-@1R&T?~^!k>&(LxzJFUZr3qXmX#dan#oOQE zqJ?zGy!XQYStRHZ>GWe;W^zJT&?7=c*r{ThEdCL|!Cu{Dgwl=(NjnE|sm|_2xzZ1S zqu!EYaM$kugvq&Nl*~~RJ`@;X4>Ik$oD4W`62H93Mv6(DKxk=#g$S5jrM>B}i7mv7 zhFFJn>#fq9_R!V%-bODAdguK$z781$j}|s`W2pOeT=NlWA^f7J(c;wQC`p#!)hQ-x zW$4fG{hT#N^(I8oe*n>vU8VGM{9gPKZRd38!fIpn;z}79Exb0Z~%iXMWP9U;Q8kXYrr9O!IUY*gVs;7io$J7RZ>svpIsyOL2g3BG91j8&wAD$ z=%#AaC)SudyLyN>#KsqSm%xU7WuM$Ln}~e@#hrgX*M!TS1T=qJ&)Q7BEFu+`u9lG| zwWH=q#DekbqC39{ts(gp*rS+jDV<%y4(seKl=+?ffp7_E&-W9bwm`}!OovqAncqH> zg_D0S6qTLX{bKwKpIfnw6e=_!0&Bh^yS6XES~ObE$0IZBWP$F$)HrdwTWt{vAeET= zUrjcu(C`>_Q`ll#kLet+-p^-`x}7UNnD`1Ib=A58QeaAF|O7UESC? zg4Fq!nKqZUcd9>#3=luNqj;wmz&U7_z}z+vk&gdRrptf6wsRH=Ss`&vU0a!j9PO5U zsm(XXgmT*_c36A>+eZX5T2Y#8DQ+zbX|EK9;h&V-pH2$zI(1P`B!;==MBY*AP=3dpu&;y;=##X z;Zlf^hdg1vmzdS|Z5Ohvz4+V$aJr^%iyCk4mY*9z?a!)P=r)lQ)&*JaDP`}5iw6H= z3yNQCCFyBzWN`PdF%Sz$Wjnp>+edj1Kz0I7z0VVsUeiOkm%UeSw`#fVkB$Pr)lh}~ zk3iDS$7X>p+AxCjfWfCm9o%7~gzDB+N@6m4nqggA{2oIvH@7L^P5x>muJ6>81-Y#l;+ zja+7MQX{vIo79n)TAFETOby?`HL3}N zbuV+ywYh*`wIcoM*hnUF>ns8%h(f~1!M;W9lQ$eV1?I1H)RI0UR1xsdkdwSl4`ePL zS6((&>6+sGT*u9_e)=W98gRu$3It+aIju7XP-Hsr|8*k2^08+{Kj**Y7`YD+93qDc)Y45Emaz(=t9wHJ`w|KFN6;jos zZ<#mxACoPMb|!YKd8|1et~;^n`*=k)run^KIagXDNf=>?EKGqejKp zVkE(Q|Cyr0-V<$^eoj@{f_diqh);|C9?xgJ$sbbd*uY8%nn9{wFYqm@MKE^5pK)CU zbQ<64`Fv<4i?sDu8uNTtYzS|T#21L{+`s7r;KR)H1OF1YQsIdZIGwrY|BUspGRJ1`?p_hU>4@b z8zH842IM;7Gm{!rHO_ zuUPQDfL{^UgvDOzbJ~nhwpf3a|IYGWb5DczGwL_QD+FK`>?4)(%Lq2SwnK&XZ#MnQ zq$m#2#=lq%ny&6>ZVPBtV2eU{p0-?sSbqtP0kzW(I0AkW;Y`{?NXvg;eJG>nGuZ0G zOBO1J?)N!swR|n=O#a{TohZnJY2fuqviRN=cF|toBNMWMAUr>NjQCk@Mz9e4eJ{G5 zwybnk1$--eveth_A7e#l0ibjQ58KCGFPSUS<~QF%nj-draAaE88RvZ!VpQttJ!`%= zjyTPM7t}2NF5)|SN%W`p9;(I+#4kFL=4gNJGZFUUTHsQ9J}bWGLw^Ue8{4a}3xqgD zlo_qH>uJ!c`2|#7BX+o@SXK1hKDc5acHWo9XIeBk-}1nw41= zgM~VLf}ON5dR(`c3-GJ%dG4l}rxWM@d0T)htUbV?m0TiT|Ew-rhY~|7Y67ydsbagc zck}ld2n8L6^mp}(9X~`I+c&%3XEOYOx#v;AhUJ{Mes)Mbu-jgStB0LSYPM3aDDww< zC+Ae0(Wz_fi@!(&GEnDsZrHj9m*xk|ZtiVIzR~?mSmGLpQ?k!u>F<38SBY03^f&f} zW@KL|WC#e{o64W?9d1$ln<8!&evl$g)3)!1YL(uw7(#ltMR)SoN~>=AKs9QPS$mM= z&&`O|H`$mGc{)<3*H0dDUs)+1amBG3OqA73iw(={d6W!0O+K$~cA5sh)5oCp${bqh z1#P|Qxb{=2ZjjRN*8OV_n!4GrO zF3P7O%2oh(!aeGPT7`t|bj8u`x$CHp3Q+rEl|R*L*XnNThN`M=h{oDeIsHWdK5ycQ zf{hHca8$Q z;*(m@ZiZjNj=@V>dOrNxxgOdDN@G#CD^gGu+gg<%tP6A<(!w`TgLoK9$%~&62_{S= z&s}lBhc(`W0hLCcIu9J}1B-QwgVhzGarxIHSDZzg@qy%C%B?=0Iqyup^<{4urVKK- z$61$GYI>U6)m4Uug$sSBWYAMICa4jbVAouxn~I)pO=O$^lE69`tKE52{5*e%G4k*l zlmFRW)F*rS9^~*t{Ebs>Pkv>~GdoZxHaKCQ3B*TM&V#Y%JqXnXvP00p{sdg%S)-0d zLFcEW+iN|xTlGB62-4e^Q(Tk(M?V4PmJ@k=jF>&s7EL?}`8eYiNnp3kF^AE+ufZ0G zmm|XFUHLL6A0%*UdIlQeNs|L!EvYy-59VD+j9iLK)mLu3;C?l+##o71`J^Rl4i)#E zL|PF+CpiAoTHu!Lp-fVWRyHoq515sR7H4Ujm6pdF~> zqvd_Z#=A`VCt6AnFf0_hI3L?Nz)2H*%jEqnzKc-Sg(J12ihx+k?Vac+Q;ScL{>~S5 zUe-SKHI#U?FlIgs9}jOZ0NpZ`EhRB)t3&cvpJ+k&9Tp^QBbL zH(XSWcg;*|T;DiWSkxs2d`AB{pG|C6bHgtG^_2KJ#V8peEy<-Sy^;eZX#ngC719+>{($Y_U9~bKhlk#yAJ$z~{=G=LgoX-w4pA_trqo2kkdRM#)g}(o}iI5cq zjU2mPAMIHjrQLCgdxi*>n)}k7x2I3ICE)g?rX{O5t}=s!K8?GRds8EF>O?76T{P3T01sqm~fFP`N^@(CMb>)y`66kQ(e=P7bW z!qT2?Y#XpmlpHO=f%eb6Q^rk8n=)!Dc=s0YXlHRYjoX8AEwWe+js5zmiwcefrW!l1 z61LZ4)yv~pI!>xUZzGVjO&N}Q#Z2xnO;wIa-~kXYSq#Z}kTVaIJj++9KcB8kdZPA4oI(7)`QUBw#l8^vCk1JC+aA-v5AjYNV)2btcJ=*x>j$ zUUI=W=5)Z%De=u=(R~w~<1_+D)!&g<(i`d;7mLR$Z~jf>`AF3|+6h8xurJqZqIzyY z@s8qFe#K6calSz6U3U#?S2md!(hD4(ayeWc|yDIHb!X!@9l-N&bd?JMH121 z5Bv9&l2U@ADb~!RR41u$E{qh!ud`01dwu0xJJ6M&B71q1UPfMw2G_I-)!I}=Qrlml zkH`rnKW&Kg35m*&+No7i#VT2ETWe5_utj&M+@+58`D5#qnX4#vq!n;uw#cKL$>k2; zvfJ@PZ4Q}v82pk?(ih#KQsiCs5k5JwJ$fQtDwab}Q`wI$q#SwK12q|*J>;V>pAKcU zF~5CR1=%qN>-9;)@V!*%)$n1ufBH+D)7R%q)Oggyz#|)52X0BSz_u8ypaGz4xMrSg zx$?1RZlOOE%7Er^>QQn+y^Qg7my#G^&k3_xE@U*RRC$X_X#>q zFWo95+ghc15@!}U!4FKnmiqOb?E^#PUf||?H+t8?^Z*#RO{==O$g4tcd;ZWBIO*Ux6&U_hg$@@H#6-5_b=l3TyG8?#A?Dx@P2NaLXSg8;j$$ z`#!RKlIiG(+33Sv>6}0TLi`zF^M3~T1CqI_sQfnkm=4{r7CSXv?83V0w zsi;#bzmQuZkpnZ~2ywo+XY=&WB{Ffh`eO^b6l$M?iRajO1?0E>J1J0O^%m%XiWuU- zpwRln<=9xnn0RnPe6f2t5V%1vST!yfLgGEy(>)RNwJeWb4Rr?zls!=w>v8 zgj(m^ai|1EZAjKos&|fpCCG_;I!mw^MbwaLF4V+jbmp! zi6LiZ*QmifGI7N?6sUV-VGaE&f}!#IV-j;7YQZUI9=eGC&_c@*?yWiAozB6;+|XE= zU`+MSlSK9_Z7q&H6>64#SSXw!7>x^06jPMdW;f5l+4n$PmB=?Qy)FR#;ni#WsRM%U z%}x%Os`|Gxx%aYTpoK9}uCILpXfY(sLsAt+RN%--OrtZTd7vhF z$0sKUBLo0({ytTQ;F3yv`y`;-2iuo`}DBEA&2AZb5Z|#Aaysni+dZPWs-z`@GtO9W((eiLL%8GC7=St|Go=~+< zf?p3ghm`_+X+pfNh0TMZIDXy^??MSNC(JPqQGx}sKW+w^>daqo>%Ff1FnB8s6dduI z;%zR0&K9PO-{L}>mv4;0%KOc)ERw(QK1n21YmP|2QS#oMmMmBCqtp)@g9qEBe#~*) zxknWQQEyw?kU=Gf1UIu9ME$5j>+o|SpiXOZthH-2R7IDPEX7*+ zxQ!zfa=LhVvA{db^;>%%Y&TzkS+ebp)e&_S>K#8c>k<5YD&jZnAVD!g7CkhPK=$wU zIdbUgvcSXNL_d&Kf-!*#cS;wD0NWHF>kB121BDM86o@sFQ2gq7E)lAzhWhGhY;)g7 z8Z^8Repz(t^jnVe!Kv(#4qd|W9vuQr!Q6x4tOlBy>DyHG$oCPM@m7N9g!8{F(d$M{ z_JA7r#_%A8h~9P!I+1{0Qxw7#P&as=ghHc=)AXMl)1&Vwl8?h42JIYKmBtn^9pNg? zxB-}$nm;!sHwA8?lFsFdzr{IUfLbB~ceN3hL;vj>S*AmgxEw)Wz3=*>ieSSf`B4R~ zfB5U-j)}sW#bEjIy)o=~%E(sVqIL{DG0ad8&suG-$;9qOYHa^z?b4jbld0vUsil4K zLOxLSn3u~gKqd9s?F}Nnhyc)ihmd4?oECE^%-sHR(G2nWJ#VzYmxK#|9ZRnlwWt@U z7@FK-BR+iDB?u~*!&St$A-zibXDRv z^)aE{Yo(^kZC(4xjya{JE7LnS-KjaHr_-E-?xZSE3XySjbmfl$+Nf4*>6cvk-R$~u zvTG$}P&m9f-adR)U{{@Y0uhL2i2?kO@ask1 zzCzPkv*U?CF9pf+&TxC~4}t;IuEK^u7o<5e$r&2|>h%=%q^?rqe1Rik;EZX4kjA(O zJ3wq4sg#hyM`i&AVC|xnS9Y81{rIzuOnUY+ZQ2dYpi10Yr(o^#c-FP6n5C#*C#R{!CyTe zOt#*F|2BAR?~)!nYa?r*!K7f93SEt#e*yiiqdWHlYrh}V_NIMQ_Q7pf(X^oczg_@I z9=s%z<)sUoua_c{j*sya!~MLQ8(o1BJS^ZHm!WU;?~k# ztmI5E_Q-f2%{WK9IX5d2Cyz_Jy2#PkfwY+@-Z4s>nt{ieFLoxZP7@2dfa)AKLx)Cr zZ&)GYgQ-UM6rvs+BkF;~4+U zxY?M+*H9Qt>HD$A`K#z!|KdJ+1MXU+-mHU>3}gLH`As(@>FuEsy0>Ze2>@;|$cmEn=PD-wa2 zizvrh51i>E#lNuDJz?6AIn^=n)M!v>`X9Biryp;wgg}7kh1^LULHDwq@#FEg#QWY1 z+fPcJ;&m}Aiu7Xk5j*VX5kr?#@PRa@YEK@Y(0jYLAi_uP@~ZLE&Cb?jn3I7^rJ|_mET#!1$$7;$ATe#>;#L)qO|8K zP|+GP$g9xmBw_BfRt5S)*)hI{e=miZWmBXaR%33-ZR_+{0+1TS(>CuI_?kq`R|_3! z+Y3`Ms(9@98?I*LMc-ZZhz>oxxkVweW+V;@?P^RnO?qpWlX>J7hA<(o7P?+1HU-uC ztZfa?HAFcn_*|Sc$}5X@I}4E>`kXDBv0ki@;NKZ>w@3Xd z)%XSP-XEdefVrYAig~r)cGz@MHDcF!i{?h7sZ;#_5ZTe3Ud3r|n*Fp&_XY?mg`7my zRlvXW8q}A6LJD?%)tNqxFtnzikP%`+vE>2{Sv1Twte8&?9%ZAxSD{3lvAE~H{Wb}I zhLlXb*g#}zF?f#w*;7pmfPg1{Ht>*)#WdO81U(Ha4ENXF72@funmYEtX!#u5FxTpI zSo`Pd>G_g}aw%GMGPeL?cwTP*BLRc!JuWn3@WOOj&ykMm-U7hshCu*uEl_*VPsr-U z;i7#gFPhks+WhtX7O3hE6*rPx+?1xu;IKN=Wd0W&!OiS=z^NI`hi>OZ{ztazH}AkJ zRcPZkyj`o6{4eh8mcjWY4)0$3yeMO%qxzHKk&sz<3A)}BWs}(PcFLSuI2diWL~OOD zVt$hnc9ZFqiqG>R%dk~y4$wx1ajG&DWGm-oxHA zm}h#2!z;)X-Cou~lP|<+zzO>>be3F=MggG97n-zky}jA;nH1Z;j*<9GUS`)ffzR?_ zE~&FN#j>CJE7DZ69%b3Vt`@cp&py0>F-Xydn!VR%$vvPZq8$4D`%fESF#!?pM!*q} zUs9q}EhF*tKGI0o!lcQbbRBb&qjSQqCW4#=BD>@{A6q?S7U?84?1dNq%#0j9%puB-`|;lp}E zc0!z}B#0X2q#^5t=xPJuEEIhj^!oeCgd0J}yygo(0$&=sylUBhIeCk1EB63n-|9+P zb9^uh0`r6;&Vxj$n?83sE=tt_I{>AMT-=xP?aP45eD4CF&L^8|9VVmuus9n#zF9F8T3v>1X}kXLwv*fPz%p`L0DOg4#bP^@R?HE`FrZf_p4&OfNu zDvZ-ZO)27qe=?2NPWLFe6j=XGBH@RRfP-}JlA|MbT-84O0v&5wOtiNqtf?Eb^97~+ zjS{I9_!36svnsTYAKc0V6+vXRp0XccK4dI#AfRcF_`+iFCJ5BASI~|Ui*fzkccjp@ z_0FTX&ab%hYq~`d16v@@bmHclKb1Cm8UeeGfNTnZ6ZVKQYctVW$_A;qjD?{;f--8N zfc{jp-LwsMuI9jf$yRC~aiZspveQ8cO57yHnf-0qt@|$Lgxj(@w1QG5 zYM&Cr*w%s-g!S2&y9Uoebs<5)i8>850kld+Y8XgIiY27lF`>{9^gN(!=oK;ON4%w# zw=@}(pn}cPsDMux4L3D`*{a^74 zwP;VJ?$ljsq&{A*#+9j4!&choGyTK+F9u|%o%X&)Vqep`di|8RWCDSgWN7p1BDS%h zs$dkT1bG>~lyq{Z$Sr-no?Qk772dmmUlZiomZzLNEavehImHEl`U`IsFX3;<8P{`H z#a#TXrtGVo`MR$NkqQX71dLRxt1Io^wjxF&u>B%9d=oq-@75})ecHWKnS^}B*(M4( z+Ah(*wRhG|7KC~BTWu;u=Da54OGa$4F8b;#l-0<7lHW0H%LN;2euwF*b&Q|6k}Rh5=vgbJQ}!+ z8xuZ_Cg>Cz?s2aAD^n`(&cdqq0l!LMyUvMhSquhRn0H&1RJ`mM?+UvFHfz% zBxZ1&CPc2UgmG>flj|7Ke)?Q$z!n5ao4eh=w)6U6oZgMxgEw1YQu{Ujm#6(hf=`hb zx(exl#f-3?5$P_o*Q8}wvSUJN>3Adf&T8uEBeW$pIx4k|Qw*`xlp~QamuekvE(X0k zZP8*>D-jb$d(+SP#%2nFjUBliCSz?(F=Fz5$z@Yy;sL)Xs3-wNgE{r3O+yQ0l6Hy7 zIfQFM8Fzo^f#<4A!Vf8;lyhvTIzt2dnsaznmAtM8AC`@u!sG-5&gA^5G-M;N2zeX!Zst$AS;UV4VFRwOsVJ ztI_rPk8emGPr@^P*@X+qTikg%vP9<7w`gBNhH^0;>zPPP{Y5jg-F2~{1>`u0?QkjN zIiF&-ux9Jban}jDe+^On{MlV%+;0Q<$zJ^LP*Ugyr3%+-#AKJKd)=h%7(w!OdD>*! z2tt{G858a4n|XOJw9V)>7i_Bs8a|sBGntP@}#fQC6KB&^ClOp|-@u0w2ma^gHFs9JeOjUIQw&SIE(X@iG zoQ3w%vESpt@eUuRH~^)~D{OECqp1;R&FMi2O>*Wxq%< z(QjPd`gb0qgevj+KV(wu<9OkpDUB5}22sE^ivCHADmN8Y(IqMMo-ELOQCBUnI%fS9# zgLhvY$;*;?WKqC$TgG7;-VR9Fv{0h^RP7GgYN3F?Yj}Lw#cO^82h!Bf5e6& zduz3Pwbr=dCg>}W2)Gtv!L?8Gp-~YswCzAh#YeyPRpd;#&t9ZTjXAA8f z41rNiMWDA$@iyj6T{yOgf0Hfc0wmvw^UCco@Q=_SxOm$=P|}^vea7P#p7}={ELWUZ z&AOn-cyeQcJw8l#SgT({iA|}HXnXB3oQ=HD)%XkljU}MO*x0Xx_ak2;-V$_1w^($_ zUF%bA07nh5RjwYcxmGYK$As-C64!Uaz7vWs;Ya)oD$UTI!TY|FMLf<=IOvtw3vo_( zB}JVL_YL8=*#OGd76jwj%PO;#w8HH-VX0ltZsEDrp~`J!oL$1l;fs)p#xyQoC}S~% zSw#qR(U+8n9OeKrK52)DWY;g+LaW(7SNEKr{Fgg+cmtni!R}Z$l?~tRQ*P}LRiR|h zs_)hmPx*MNT%7FO%rwpNL$QJ^UnckT$V9+vhS9N+^7spiY41TmaCAt-D;rXP!xvH{ zoq2Lu_qxeY%~WfS_T_5M#{2h52wfeQe)Vkm?JAfE@PHPKdz}}c0x9ut zi$v-7yjYZdu%{L;NZ4;;WI2)qJ|K(@^UNH1r%w}^o;8va!9|}iSz{5T&27M~>z@iW z?@}>O{#ycX8iopMrPQL3rFcidY?0ml1*`vB9)QIj0L-dtVinU4)+H&<+gVBuAPSfR zzlnI$Ul1R9JnTet4zJ~tMXmx~*5FHP~n zH6N;M$8SHJSU%=H6W}bMbe&v1&TVu9b4=sd+*P9LHUf9+@207E1Vq!xM{vz7`w$Cu z{`O)`Cz^P2f>DXRb)$5 zgOmB~yG&jKJ|)~FYK3#KH;=9NB#Rn6_JGQMKC&}m6g@~R&?w!$P&h{W`_+miJZYkHEq3_QG>_`i3T;S z#%t{@7Jqj(*GP{tO<<{Ioxq>u%r4)bF=x|}3SZ>YNstb*b+nICcV{g2^|!qmzYZ|- zxz>EWaAQ~=9KN3ddW;@8ZDgp(17sq|R-M8p=EijF))%E8-#yjDU;JKLAD&{_?Hsq^ zO-0;}Wd9@A`4pi(uYAQ30Vdoce`b(_KLx-0)blf0;q3ewPFa?bbJ&C98zKZ) zp*CQKMI~{1`QxEQZ~)38x4i~nUEE;oS7H!CIrlB#bOdaF;YVH|dq=)qVwt*@(xFQuN7ojrK02+k1)1(?12reLySMia{;; zvehX6aE53}vl4EJ!~44)#JX^M{!mRCrLuzyAx!hN@Df?3BA@*&8HEx z`wSERp?ip^!TAVgMf8t^7byot3YS9XAG^`~!bx>?`SZz%J+{2#@h+P8o-jm#mN8Lf zqhiWUXdeR?xXO$6aHN0ff$K)2D|(v}k4}z*%?5mhZFwpV$B^*5xF9Mr- zGGdEJhH-?a6dNRZxeqwK%L1Lz4T85D>4=wWji@v_5NvH%dF{%WqPjBjcD$mfu$RTp1m zhE7FHJ7-;5js7P-W-FCPDk9JLPx|s_?a&8yuY6`!>v&p)Y_Mz0mYlc!iSRNsyijyL zY2*!6m$snonV1=u3Nj~F)$zLWQ9d)&7Ku`iCL@0S{rUUbYwr&?}Jq6KGs3#hjeXR zR#||B_cvwVZK{SyDa-{#3l=F!>c3XpoIE4F@;$*w_ysse0AkZku}#tmM!M!qjefqE z1s((NaKlNt4O*XjtGLfR^c60{vO*nsz59*K~xfef7 zNWe!j4|_|Xs>?Uu`qo!f8ck9mz$iznscOXs7ZK1D&;7287!X0A8L)M%58(;cVtBp? z8d+1~BI%?x7Ka_BtdGqnAD8503;0570Br=7jQXIDm+3<|cgc?X@)uvaZX5Gs$r^-L z-g6X{c~&r6^KaYAlWZCdy>xpGe7a>jE@}#VqQJQ#-298s+fJ5}d)9OJ-2J}az86v# zu!u|md2RVS=`_)a+yo8p290iZMZIEeWL9w6@O*$dgZCr0%6>$KJgtCrX6l0s6rHNU zYGsTOVlz$Jk7ro$s_ZKY4=6dC*m=7qRUsXr$E)sWkT?T(1QJ3^fIFz8i=4MmH-fcj zDk}SGX4vKO)UeSbeAvr~B9emi%;?c?0_@MubCwp)X~mS(0shKP@Qh=X>(hgvFAhQ6 zOOMQRUv|!c_{~nSuka-hRC4fE_}yWNrgsl;A;7*8B7!>R$+x&Qr0!Mys=6FheTX|7 zkB~0?8}nx_AV)ft`+vpKJ8yRhAZ5P6H9BR^rDp^8*V)5Ixa`k?L)II1s}N1jsiloZ zF2Wir+%=kD?vBfXbCnPI`JKI5Xat>6-Fd@x-0Uc@457ti!Ke}YZ!XR;WZ4_fL~kA+ zIDbgPe6uM2apW#yQWVBx2B_2%lamku-`kB1h1DxaDy7P-VR+;;kTyJJI^X5i9=jg} z?Db;5g^_iQW&RLz+j>9a1Mc&x#5s(NKy)SlJ|`Z0W$w9T3{p|%BYN*}rFrzU6^n=WBScTB-D{_uADK|+R)^72~!s5HGo5r=eH{q>*F079V5emt1_SzgAumL z7%eU5FLc2YM7VWDYg(&|(*5$7=vZ*OXfflhu?Jy8)weMJDMgdcI7nW45{2)FWoLZB z>Q~er=XPBhjkVI(^OF#!OG9r?$X5>7q6r{K&|3oPEw|Aeq_6w4wuq2%QyNT@u;`LJ z8Fzvx%_XqCCPRYz3p+~#%gH2)#^wbg)jfa0@i618O~aCrs-(Xuh$a$7xAPsh>RSqd zggHDQoyIdlMob& zO-31W;t^M-ywDNUrPZTLZrU|N){@q%pFCz3bzxL zQXA1E&iZI{1vURj&tKT;t#fR10Chx_J+dbj44r`V+ijQy-Ogw!hK7Q562(Lar&t51)FY4t{JvsCL>~sLZw` z88P3qxbK95g}ObJ)34pz79!d28u0P?Y*kLna;pkrV_|w;M4Z_UnG0T16gEyv^K);* zDQ%80@|rb?qP1}WxXEe*a@fV0d6tO^5|*^b!V!Y{k|J8VMl??UGD@1*sW?ni2&C6^ z8eiH*7M%1LX{bBB^A=T7|28s{eZzaZ$ILdc}_|c9e|~*B-H`sOrHY6Jw-?8Ht(9{oi#ek z$LuwExtjm*{4Est)K0;Vqm;!)_`%F{_{QA5rvw4d)_#WI-I~WU|9*^U_*gxC>T%rt zd|c?YumfFne~BWT*Ks!v$HMkif%D46WGa64jw)Qe`FgdofJdTDem7J#qRT?W;Q2$2 zmCG~Q`#W+#NHWco^|{K|BC0Ib-%kXl6j3~Nz}P*eh`)k(qp=q zG-Wu)PY#HiC|CTUN-a`KDeknztemxVyBaNV{dW{p?k*FXuTd*)@CoT>@eJ=NG$*m^ zV%X*I3xLUn4B~vM71-L*F4R}G7{U-Zp<`Xm8(2nuvh7)K66(Xq|2jEQC~j(0@KF+N z1oxf2hnz=s8+6Tc1$Nc_l`C`qB|piCmSC+4VjjMc;M4ZePlWi*Qbl!S!DsbF?@K#{ zy_*7`4ft#SccHgoPJ@xV`3DLZRBpev*H=_((MLt{Kza@ zuQrKY6U2$SAZ*glnrQm}dI2hk3xdhbB?m3UO64_B>Eusi;v&U)YeB|rd^XcMR8-6^=bf@u^~ z_p!QG04CkkawgkdCBmys8@86TT4pUk$YAMZwXEqBjjv?qj3c0ujw3#V7Qit zh#c1@?%Mz zYoN+70$**p9Ta4J)ci*sLW_}M%0cH1K>Pi}1NAE~mU$gEzFp23qzH0$Fp?d+|FZK! zP;`2!xb9PlLupaEX(vK(K_Fir7t4wA>8}?Skpd(j5~#yg6qw?S-Q;C;nn{w0P>6)N z)QZLX80Pta2rq^qHEy9+=Xcl5QO(xQBZ!DSr1^?&ogJObKmnWLXdcK8t=;nZTLZC1 zmVac2!CU4tpZIte9DuSz0u{DwUm@X3O7GN88kYX<1M4NOOC_;1<7HKxQIJ#$K?|kP z*B5ua-{yyUe1En$>%2oEV`7XfQQV@EZJ!fuy;<}*XwU66v0PPCPPIWTCWJo*=TVfp zZsu?YjN24&6J$*_O#;1WWuVE0|3VIKPiAsHwYcXy<0fMP?5S~$SJg=U{p8oWvl;!~ zdMZ>W@EEmbI6R!AdWjhc3m|&mE`5vbp~;5XK|Iu!LgIRsIkBdOtzXUEHHlqfB#*sa zNLlE0jM+iAyF(%KEipc0%@$L?ILW_UF9;Vg*lnn2 zl7&j+`&*hVJunv%HzaC_u1#yn%ARb5Rxw90p}1yOWsy9A?7&H=n32HOncF1wlYz*f z86(>~;raR8p)Y62On`EpT?GFGPbp^fnd`uVv`v>y0h;Ocn>6PxmLS+3Bjo=S8$p1N>A0a-_nQK}d1ec`v%q22*K3a7HAq6m2l;>4?*jkr>dJTcKM-dK$V$IvXs)4v}#h8r0l&O2l)s{N2kLn5k}zrE0($Ym5j?FXa8`ID%APedJ@9A&$PN@g&t zI1fD=>w3xQbv{HQ0Z_EAG6ed;;efwbQNL_9KckoRy*w7%4twdNg+cIuhB28Y$Uw0! zRhW1Xi2nKlpk3!OdB_&X`uak%IOiFGB96~P^Mf+VC3QxRfD->w#MPRKJn}wyy_KDo z*)k^uJ8mZCQD#crkJ3noE{Lj>_|Lhq2-_<0#e<*p6>igQMbhi|tJ zVMUhu*w8wE&e4A>n@19d+SoZ)$f!*7DDpn#jeEnw+U(+nFQDt*LZ`2C61UPqL9WvA z4OQROSH4{zsUiZF-NQuZD2W&*W%kj&WCGlj-3-1l@$Q7w?hSO0rrc(Ogg1j$_QuX! zxxZah>s&8B1y7iJOftsg|GbaG{(1Qt_oAgJ>D^K-eVtWRk*~-$_;w_N0IiR%cUf1_5VEMKXcE7sEo$EMnq*Nbz(heut(+C|hGSsu~QGA32%zY;{K@YP7PW-IOm zOC_%LmxC1|u`xWDO$gtJja(bZtRVa$G@%Z?*xFG?7Rs7t>fqM%OU%QB$Ct=n`2qS+ zQV12+NcLdt(rOc%Ws!XVF{na9xqzI9T#Nqo5m!Xq8}b$Y)-tK@Oe3v?b?4gdQ~vuz zXGMIk<9VwoFIK=IAF%$W^v+lf_D_U1H8=ZtcHz;-Qs=+o{Xd0$bx<6^w=M(=36LNG zHn@9mSR_Dz;0_@nxI@rokwt^MdvKRPaJOJtY_TM`v#>bJ1_=av%kRE->%OX2_4==w zshO@mr+d1;KK-3@*2g!3dmk80l6~{?!CcrWEH!oX27HWCTYPo;_HwrKhslnIN>b0! z5O92lUpRffJ4mZtH1j!qt*B+#;3sNyr1EC4l(m6ZZ|RGdbU3;9osZLeO*UC!SzaK$2PV-=I3|vgffAz9e@Uc!crze_*@M;!@Hp{X}x&VnMzZXg-*7UO~R5z|>oU z#NzLM^sM+K%D4D0iudvbt5{hebL+8P|O6Z`fuzdXLP{+}R|og5`S4bTeG-@2=gOv&g$IHqb+<9c&v9 zJ1nr{qaeb?wI&NNQaHI*gFi1kwdb|aMC9zob+`8qUC0dx6N1E`+r5tgSOSQF@Sop? zaF9Sap>Sd?O;0EdUM&+6+b9e~Tl z5w}GpN+@ASsB!;*;9Qnz@ScQe5ghT|wP)|t3O>!FnrJ1CFV>b~OWR7`THu*vOC1W= z#rm>n{eD*LU*@DO_#C6=xZ%3G#z$j25XBoYfkBTb{+UFv_D#Od!Y>51)

    g@2I{)u?4g-e;RaF%r+US}C2Yv?=d%^##^Tkqip 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 D^Qz`8 literal 119024 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 z

    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%0DZw|a=s`dZn>a{ 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∨iVYp1SlhRJC3{W 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 - + MDFLib: include/mdf/ichannelobserver.h Source File + + + + @@ -22,7 +26,7 @@ -

    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,26 +35,31 @@
    - + + @@ -79,6 +88,7 @@
+
ichannelobserver.h
@@ -103,195 +113,241 @@
27 protected:
-
29
-
30 std::vector<uint64_t> offset_list_;
-
31 virtual bool GetSampleUnsigned(uint64_t sample, uint64_t& value, uint64_t array_index)
-
32 const = 0;
-
33 virtual bool GetSampleSigned(uint64_t sample, int64_t& value, uint64_t array_index)
-
34 const = 0;
-
35 virtual bool GetSampleFloat(uint64_t sample, double& value, uint64_t array_index)
-
36 const = 0;
-
37 virtual bool GetSampleText(uint64_t sample, std::string& value, uint64_t array_index)
-
38 const = 0;
-
39 virtual bool GetSampleByteArray(uint64_t sample, std::vector<uint8_t>& value)
-
40 const = 0;
-
41
-
42 public:
-
43 explicit IChannelObserver(const IChannel& channel);
+
29 bool read_vlsd_data_ = true;
+
30
+
31 std::vector<uint64_t> offset_list_;
+
32 std::vector<bool> valid_list_;
+
33
+
34 virtual bool GetSampleUnsigned(uint64_t sample, uint64_t& value, uint64_t array_index)
+
35 const = 0;
+
36 virtual bool GetSampleSigned(uint64_t sample, int64_t& value, uint64_t array_index)
+
37 const = 0;
+
38 virtual bool GetSampleFloat(uint64_t sample, double& value, uint64_t array_index)
+
39 const = 0;
+
40 virtual bool GetSampleText(uint64_t sample, std::string& value, uint64_t array_index)
+
41 const = 0;
+
42 virtual bool GetSampleByteArray(uint64_t sample, std::vector<uint8_t>& value)
+
43 const = 0;
44
-
45 ~IChannelObserver() override = default;
-
46
-
47 IChannelObserver() = delete;
-
48 IChannelObserver(const IChannelObserver&) = delete;
- -
50 IChannelObserver& operator=(const IChannelObserver&) = delete;
-
51 IChannelObserver& operator=(IChannelObserver&&) = delete;
-
52
-
53 [[nodiscard]] virtual uint64_t NofSamples()
-
54 const = 0;
+
45 public:
+
46 explicit IChannelObserver(const IDataGroup& dataGroup, const IChannel& channel);
+
47
+
48 ~IChannelObserver() override = default;
+
49
+
50 IChannelObserver() = delete;
+
51 IChannelObserver(const IChannelObserver&) = delete;
+ +
53 IChannelObserver& operator=(const IChannelObserver&) = delete;
+
54 IChannelObserver& operator=(IChannelObserver&&) = delete;
55
-
56 [[nodiscard]] std::string Name() const;
-
57
-
58 [[nodiscard]] std::string Unit() const;
-
59
-
67 [[nodiscard]] const IChannel& Channel() const;
-
68 [[nodiscard]] bool IsMaster() const;
-
69 [[nodiscard]] bool IsArray() const;
-
76 [[nodiscard]] uint64_t ArraySize() const;
-
85 template <typename V>
-
86 bool GetChannelValue(uint64_t sample, V& value, uint64_t array_index = 0 ) const;
-
87
-
96 template <typename V>
-
97 bool GetEngValue(uint64_t sample, V& value, uint64_t array_index = 0) const;
-
98
-
107 std::string EngValueToString(uint64_t sample) const;
-
108};
+
56 [[nodiscard]] virtual uint64_t NofSamples()
+
57 const = 0;
+
58
+
59 [[nodiscard]] std::string Name() const;
+
60
+
61 [[nodiscard]] std::string Unit() const;
+
62
+
70 [[nodiscard]] const IChannel& Channel() const;
+
71
+
72 [[nodiscard]] bool IsMaster() const;
+
73
+
74 [[nodiscard]] bool IsArray() const;
+
75
+
87 void ReadVlsdData(bool read_vlsd_data);
+
88
+
90 [[nodiscard]] bool ReadVlsdData() const { return read_vlsd_data_; }
+
91
+
98 [[nodiscard]] uint64_t ArraySize() const;
+
108 template <typename V>
+
109 bool GetChannelValue(uint64_t sample, V& value, uint64_t array_index = 0 ) const;
+
110
+
120 template <typename V>
+
121 bool GetEngValue(uint64_t sample, V& value, uint64_t array_index = 0) const;
+
122
+
131 [[nodiscard]] std::string EngValueToString(uint64_t sample) const;
+
132
+
+
141 [[nodiscard]] const std::vector<uint64_t>& GetOffsetList() const {
+
142 return offset_list_;
+
143 }
-
109
-
110template <typename V>
-
-
111bool IChannelObserver::GetChannelValue(uint64_t sample, V& value, uint64_t array_index) const {
-
112 bool valid = false;
-
113 value = {};
-
114 switch (channel_.DataType()) {
- - -
117 // All times are stored as ns since 1970 (uint64_t)
-
118 uint64_t v = 0; // ns since 1970
-
119 valid = GetSampleUnsigned(sample, v, array_index);
-
120 value = static_cast<V>(v);
-
121 break;
-
122 }
-
123
- - -
126 uint64_t v = 0;
-
127 valid = GetSampleUnsigned(sample, v, array_index);
-
128 value = static_cast<V>(v);
-
129 break;
-
130 }
-
131
- - -
134 int64_t v = 0;
-
135 valid = GetSampleSigned(sample, v, array_index);
-
136 value = static_cast<V>(v);
-
137 break;
-
138 }
-
139
- - -
142 double v = 0.0;
-
143 valid = GetSampleFloat(sample, v, array_index);
-
144 value = static_cast<V>(v);
-
145 break;
-
146 }
-
147
- - - - -
152 std::string v;
-
153 valid = GetSampleText(sample, v, array_index);
-
154 std::istringstream s(v);
-
155 s >> value;
-
156 break;
-
157 }
-
158
- - - -
162 std::vector<uint8_t> v;
-
163 valid = GetSampleByteArray(sample, v);
-
164 value = static_cast<V>(v.empty() ? V{} : v[0]);
-
165 break;
-
166 }
-
167
-
168 default:
-
169 break;
-
170 }
-
171 return valid;
-
172}
+
144
+
+
146 [[nodiscard]] const std::vector<bool>& GetValidList() const {
+
147 return valid_list_;
+
148 }
+
149
+
150};
+
+
151
+
152template <typename V>
+
+
153bool IChannelObserver::GetChannelValue(uint64_t sample, V& value, uint64_t array_index) const {
+
154 bool valid = false;
+
155 value = {};
+
156 switch (channel_.DataType()) {
+ + +
159 // All times are stored as ns since 1970 (uint64_t)
+
160 uint64_t v = 0; // ns since 1970
+
161 valid = GetSampleUnsigned(sample, v, array_index);
+
162 value = static_cast<V>(v);
+
163 break;
+
164 }
+
165
+ + +
168 uint64_t v = 0;
+
169 valid = GetSampleUnsigned(sample, v, array_index);
+
170 value = static_cast<V>(v);
+
171 break;
+
172 }
173
-
175template <>
- -
177 std::string& value, uint64_t array_index) const;
-
178
-
180template <>
- -
182 std::vector<uint8_t>& value, uint64_t array_index) const;
-
183
-
184
-
185template <typename V>
-
-
186bool IChannelObserver::GetEngValue(uint64_t sample, V& value, uint64_t array_index) const {
-
187 const auto* conversion = channel_.ChannelConversion();
-
188 if (conversion == nullptr) {
-
189 return GetChannelValue(sample, value, array_index);
-
190 }
-
191
-
192 bool valid = false;
-
193 value = {};
-
194 switch (channel_.DataType()) {
- - -
197 uint64_t v = 0;
-
198 valid = GetSampleUnsigned(sample, v, array_index) && conversion->Convert(v, value);
-
199 break;
-
200 }
-
201
- - -
204 int64_t v = 0;
-
205 valid = GetSampleSigned(sample, v, array_index) && conversion->Convert(v, value);
-
206 break;
-
207 }
-
208
- - -
211 double v = 0.0;
-
212 valid = GetSampleFloat(sample, v, array_index) && conversion->Convert(v, value);
-
213 break;
-
214 }
+ + +
176 int64_t v = 0;
+
177 valid = GetSampleSigned(sample, v, array_index);
+
178 value = static_cast<V>(v);
+
179 break;
+
180 }
+
181
+ + +
184 double v = 0.0;
+
185 valid = GetSampleFloat(sample, v, array_index);
+
186 value = static_cast<V>(v);
+
187 break;
+
188 }
+
189
+ + + + +
194 std::string v;
+
195 valid = GetSampleText(sample, v, array_index);
+
196 std::istringstream s(v);
+
197 s >> value;
+
198 break;
+
199 }
+
200
+ + + +
204 std::vector<uint8_t> v;
+
205 valid = GetSampleByteArray(sample, v);
+
206 value = static_cast<V>(v.empty() ? V{} : v[0]);
+
207 break;
+
208 }
+
209
+
210 default:
+
211 break;
+
212 }
+
213 return valid;
+
214}
+
215
- - -
218 valid = GetChannelValue(sample, value); // No conversion is allowed;
-
219 break;
+
217template <>
+ +
219 std::string& value, uint64_t array_index) const;
220
-
221 default:
-
222 break;
-
223 }
-
224 return valid;
-
225}
-
+
222template <>
+ +
224 std::vector<uint8_t>& value, uint64_t array_index) const;
+
225
226
-
227} // namespace mdf
-
Defines a MDF channel (CN) block.
Definition ichannel.h:125
+
227template <typename V>
+
+
228bool IChannelObserver::GetEngValue(uint64_t sample, V& value, uint64_t array_index) const {
+
229 const auto* conversion = channel_.ChannelConversion();
+
230 if (conversion == nullptr) {
+
231 return GetChannelValue(sample, value, array_index);
+
232 }
+
233
+
234 bool valid = false;
+
235 value = {};
+
236 switch (channel_.DataType()) {
+ + +
239 uint64_t v = 0;
+
240 valid = GetSampleUnsigned(sample, v, array_index)
+
241 && conversion->Convert(v, value);
+
242 break;
+
243 }
+
244
+ + +
247 int64_t v = 0;
+
248 valid = GetSampleSigned(sample, v, array_index)
+
249 && conversion->Convert(v, value);
+
250 break;
+
251 }
+
252
+ + +
255 double v = 0.0;
+
256 valid = GetSampleFloat(sample, v, array_index)
+
257 && conversion->Convert(v, value);
+
258 break;
+
259 }
+
260
+ + + + +
265 std::string v;
+
266 valid = GetSampleText(sample, v, array_index);
+
267 std::string temp;
+
268 conversion->Convert(v, temp);
+
269 std::istringstream temp1(temp);
+
270 temp1 >> value;
+
271 break;
+
272 }
+
273
+
274 default:
+
275 valid = GetChannelValue(sample, value); // No conversion is allowed;
+
276 break;
+
277 }
+
278 return valid;
+
279}
+
+
280
+
282template <>
+
283bool IChannelObserver::GetEngValue(uint64_t sample,
+
284 std::vector<uint8_t>& value,
+
285 uint64_t array_index) const;
+
286} // namespace mdf
+
Defines a MDF channel (CN) block.
Definition ichannel.h:126
virtual IChannelConversion * ChannelConversion() const =0
Returns the conversion block, if any.
virtual void DataType(ChannelDataType type)=0
Sets the data type.
The channel observer object shall hold all samples for a channel.
Definition ichannelobserver.h:26
+
const std::vector< bool > & GetValidList() const
Returns the sample to valid list.
Definition ichannelobserver.h:146
+
std::vector< bool > valid_list_
List of valid samples.
Definition ichannelobserver.h:32
bool IsArray() const
True if this channel is an array channel.
const IChannel & channel_
Reference to the channel (CN) block.
Definition ichannelobserver.h:28
virtual bool GetSampleFloat(uint64_t sample, double &value, uint64_t array_index) const =0
Returns a float sample value.
virtual bool GetSampleUnsigned(uint64_t sample, uint64_t &value, uint64_t array_index) const =0
Returns a unsigned sample value.
-
IChannelObserver(const IChannel &channel)
Constructor.
const IChannel & Channel() const
Returns the channel object.
-
bool GetEngValue(uint64_t sample, V &value, uint64_t array_index=0) const
Returns the engineering value for a specific value.
Definition ichannelobserver.h:186
+
bool GetEngValue(uint64_t sample, V &value, uint64_t array_index=0) const
Returns the engineering value for a specific value.
Definition ichannelobserver.h:228
std::string Name() const
Channel name.
virtual bool GetSampleText(uint64_t sample, std::string &value, uint64_t array_index) const =0
Returns a string sample value.
-
bool GetChannelValue(uint64_t sample, V &value, uint64_t array_index=0) const
Returns the channel value for a sample.
Definition ichannelobserver.h:111
+
bool GetChannelValue(uint64_t sample, V &value, uint64_t array_index=0) const
Returns the channel value for a sample.
Definition ichannelobserver.h:153
~IChannelObserver() override=default
Default destructor.
bool IsMaster() const
True if this is the master channel.
virtual bool GetSampleByteArray(uint64_t sample, std::vector< uint8_t > &value) const =0
Returns a byte array sample value.
virtual bool GetSampleSigned(uint64_t sample, int64_t &value, uint64_t array_index) const =0
Returns a signed sample value.
+
IChannelObserver(const IDataGroup &dataGroup, const IChannel &channel)
Constructor.
std::string EngValueToString(uint64_t sample) const
Support function that convert a sample value to a user friendly string.
-
std::vector< uint64_t > offset_list_
Only used for VLSD channels.
Definition ichannelobserver.h:30
std::string Unit() const
Channel unit.
+
void ReadVlsdData(bool read_vlsd_data)
Property interface that defines if the VLSD raw data should be read or not.
+
bool ReadVlsdData() const
Returns the read VLSD bytes property.
Definition ichannelobserver.h:90
+
const std::vector< uint64_t > & GetOffsetList() const
Returns the sample to VLSD offset list.
Definition ichannelobserver.h:141
+
bool read_vlsd_data_
Defines if the VLSD bytes should be read.
Definition ichannelobserver.h:29
virtual uint64_t NofSamples() const =0
Returns number of samples.
+
std::vector< uint64_t > offset_list_
Only used for VLSD channels.
Definition ichannelobserver.h:31
uint64_t ArraySize() const
If this is an array channel, this function returns the array size.
-
Interface to a sample observer that handle incoming samples events.
Definition isampleobserver.h:16
+
Interface to a data group (DG) block.
Definition idatagroup.h:41
+
Interface to a sample observer that handle incoming samples events.
Definition isampleobserver.h:23
The define an interface against a channel block (CN).
Interface class to a sample observer. This class is used internally.
Support class for the MDF library.
@@ -314,7 +370,8 @@
+
diff --git a/docs/manual/html/idatagroup_8h.html b/docs/manual/html/idatagroup_8h.html index 8fe20fbc..6b9e1511 100644 --- a/docs/manual/html/idatagroup_8h.html +++ b/docs/manual/html/idatagroup_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/idatagroup.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Classes | @@ -83,94 +98,25 @@

Interface to a data group (DG) block. -More...

+

#include <string>
#include <vector>
-#include "ichannelgroup.h"
-#include "isampleobserver.h"
#include "mdf/iblock.h"
Include dependency graph for idatagroup.h:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + +
@@ -178,9 +124,15 @@
- + - + + + + + + +
@@ -194,14 +146,15 @@ - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
+
diff --git a/docs/manual/html/idatagroup_8h__dep__incl.map b/docs/manual/html/idatagroup_8h__dep__incl.map index e1e1bdcc..ddcc7fc3 100644 --- a/docs/manual/html/idatagroup_8h__dep__incl.map +++ b/docs/manual/html/idatagroup_8h__dep__incl.map @@ -1,5 +1,11 @@ - + - + + + + + + + diff --git a/docs/manual/html/idatagroup_8h__dep__incl.md5 b/docs/manual/html/idatagroup_8h__dep__incl.md5 index 4c660f2f..06b4b4ec 100644 --- a/docs/manual/html/idatagroup_8h__dep__incl.md5 +++ b/docs/manual/html/idatagroup_8h__dep__incl.md5 @@ -1 +1 @@ -9787c8672bbad48e8f69ef138a8ebd95 \ No newline at end of file +f47582aaf92038deff088b00fafe90e7 \ No newline at end of file diff --git a/docs/manual/html/idatagroup_8h__dep__incl.png b/docs/manual/html/idatagroup_8h__dep__incl.png index fbac0e81dde14e4ef8420ce5e7c8f0ee1918d125..82f6673db4430cc1f2087b20dfb4d311762e8b26 100644 GIT binary patch literal 5950 zcmd5=cUV)~mJislAR<>0xCE(QMM0_3kuGaj>nWGXNk$6rKRF{lXqr=v`IeW&bURjU{0B$5Gz#>;V99at&;G#U=Xj z(gZfgI}+QoO4(ReGZxRj&>L=!!U3q;aoBvhm_3FMIHff5b}L++^&~ z_Jp8)g<&5MzGASkAt;U57^m#S&y5p~3m5mdmKc7L3?Oz*PfsU<^B$ifA2rV#-%e_5 zY&>JZNaBsi{TNgM~Xl=ycTt)y1Lq;Fj3F# zkhhR)%xNkBaP7Ymr!*n|o5)cCSt(c^2#o&}LD+TVsAn58z4b$s-zZX@(sFZisj7Rm zjg9MscNv1y+1nPs0171G^TCAa5jGZZn(CAjJc2B+mL^ab+Vbv*jD|_x$U>cK6iKfM zWn&WQjxa;Y^_Mk_xsmSBfDBB+NV9ma6s*n~lArBdv)x7eV$H-ipN9wvm^H3ZF=fii z%0(@>T(UZ;jCZ*{n;5BXf)Dgu_|$XHCs*1U4o|OBfDXpDj;-=85t zxa)Y-0HV_EYp1H^@X=E^#pj|suio^FYC6o4B;^&Vks|;%h2LYBz=6n8u1l!uJt&fZJ^zLCawxAQ^wO4*I zfGO-d_xYTSUz2aoQ3nTyWQ_{lqlV5qp3erh1WWFaRQYGLs2+dEy_50Us&nGtGmpiD!i@2J~m&>jY=2%}oy#V54^AF^Q+k-I}r zFn-;KSn@Riuc{+ghUV5$zlk?~etHa@EN?^_^BN&!I~14QiA;uoKSSwR zzp8;NGM6;KWjXnkb#!f`&pM1N0hq*#pn)IrimQh(D_y@Gkya=B(Og?LKG9F+(_gMy z@hdAsg9Czf27TIq90RC6sr>xuQ=;PDz9H#YibI0t*`>IT#6tAijk1Z!8nSG_Y$v4F zkKgFr{K3JbDv!@7Ly&%xn1}C`CHEz1&TEI8R5h`Cq>FgA#mvon_)x6>eVK%3OY4^X zDoc6i?wLBo4sf|rz){cz&7<&3!g(qZ-ncIrI(fR%q_nsL9>y0KM>W}bSB)q-oo|8K z?2I-_Nq*~kojs&Qb9B2_pO3H@JwQB^lrqnq`f^4hga>}m`6s@i<6?bFAL$BVt~73{ zD^EiP=4W=;15xpwzbL0RaXNvmBpFqZ4|k%;&3r2bBA3e6DRqz6L81>2{gl$rldLCg z#H{eV$<{PjNl;0(u1@nPFt1W~ZnE+Wj8&Se5#jEiNmHt*AY56JJsqV?8&N zQlxUmae#k~Y(l(47rEW5uz78^6v+gY!FM;U+Q4wn={b@V}AgikO| z^%{ypXbk2Yxym;>&Mi4eqk?{7vvowa2B}ElMUa!Rx`7y z=4w6h$9Ea@MuO~>-Ov)E;_`?ksHRDy6Jnej1n$xr8S~9tV&OOomj2Szt%6F0b_6^w z-Q*Nmqa3(b){s^_xC7M;vc&7#LiMqU^!RC|SVgq=6Vza(rma_*eo$_urXBwai@%rv zV(jy~QjV)Q-!&p(xaEZHbx^ny1j*LXVFvD=AmcwC3E|D4_~V_LfeAu+EsJ?eIUP<) z$qJiM>w4)zORMx%#csV#MXxbQ5AU?Z=={pX##;upnEr}Kcr!;?6$pCQV7#nwS+b(y z$k3Z_vcnnT0kY^IU!h=pAxr7h$jD4xsU5XKYn2XX+LBY%Fn7H?KeOcz`wdyijWbvk4NHzux`jQy}5$B#3J59s;t$1GZWI(z(sN}5N!McL=?zcK< z!L8WKw>^H@pkWmmV2m405XvE>Q~gDRoZtUhSyt9cFJb$sl2?nK@Lis5pDjc+VJZ|@ zBNcM0_4z^F#%!jiH0uG5W3iz`JvL5l+5W2|-82Y~P~ClFdO*g5|F0%*q&zZJDX41^bBQ!<&g*c=RHYw@r=2wI73vJ>5l_O&-U( z(G+a?wU0wT`Pa@?9zHV}Zp}S1}!;%cpJW(7bg>As)Cw zh_zrOZw<6*ex(ee$3ET?%uyp1c!63pNj4xxGX2z}b$>PNq_@eq^l>XCs?+nGgI&Fq zo~rW7_(TqLW+OR2$Rd`z!y6=9kaR-Z!$iR$2W8=(PmaQzm7M-i~zl|nC21!S>ZxUF-_)SQx}gJ!PU zBbm}+yH=ylytQy#32OK-{}(e&`2M7n>cP$Xf&+OeLMycqElj@pIt^%`M5X>Tlzv(w zg3`7;QBk{mBVbpGtbsl$DlR@CWdt9xY^+;|;NeU`h@UKL+I8z5tk+d;Owj|SaQ&je zXWJozP_UW3y-+aCse1~O&BcfsEk9gm5VWP3J%}RDyx!#ZUXcD2f#ZlSTq1sO1ly6v zs#Wt;D+k9^FR(S8~$IA)tWbCdcq+)>I9~0;Fas5}aYUD#Z#(XYb zzI?+=7rrO9lAs~(ZP~+WMwTphw0xIyziq6y5X2^`TSzB89yOe-+0Sg7EA_O!VjcpO zg#VoV`X2F1{pcG*0N|G+N&5k5qJJkA8c6~4trPwCo3E{KGMBtrzr)AGXo z(Q8X#(8PfH7j({=>ExlJ@B!#ef}AsjqrTJ%&E_l-O7+hmrbtYPXK9aw-6ZmBn@NzM zZcG1N0RNsyk1uj?>)uK15&CrqFmeFzxe}I7YEaq$D=HInGETiuaeJ#bGZA32^zJ(l z*K`NlFqdUM8{gYZUVbG|#|W5Q?0pUDEdjEfcH2}UX60Gk(g~6Y+;J(+n69nL=!0g! zBbN0@;X0FcR~o|4^AA+zPKRq_$BbrZwhC5ay3pE|DGa?~F78kOdSvy+C zD-;KrEp67Zt~<8hFMWw3KDqOL_2c;J>QtlXtr=@%nog1zGRFXk(NiH%|kLWGC}_G<~GbmUmFO2I{FC0 zk@5#-YrbWk2pc~^&d0lPqFI_$yDAz_1>C8ntLu8>8lY)9Iz%e4LooWaTxzHk6CzME z+4#C9G$sF~2q_H!{5nEUkYD1nf;W?a-Qrj)qOOjY@Uraois?dfku*!bFD3#5?w;!3z{87g0;jZN)7I>Lgw zNN5Q&+wy@0!It?0jcZ)CH8`(rpq1HJ@3Osi2|&G%xx>C0#ihhxaP|uM2&>HpD89pC z$R0qs!M0TAt($L5(DJrD`O1LPhlJe!9};0X08k(>ZY|YwbR$q`gU_Oq63#9lA{66OSX}Z9IZNh^1PV$q4nR^Gd01X(cM)z^(0~> z$4wR7bme%`esspZ!zba<(U;LO=AJL^*xx=X4mh??s3iZLq@{VRO}z~w-p9b)E$ah# zO>+UeWuyk<;6BJ1`eWB?x)BA+$0Va9ye%#UxJ3%uW4h2%)^Gq+<3gO_3kjmMsCb$! ziQQ~>-Izdm=CJEhOsgHWCNb#2X7xi*VUa+YbI0#R2XifGn?X1axnMOmzR2^#Vjm*= z4*y7=`)tmR?ZDV!%1C$5hgI8l$g!ICSB_DXSK_2#1iH-MyCru6msU(@E;?E6fvDl~ zUs;dbqb8>LZ|A^y-Ib*bcm7{B+}24`&Sv5OGpe3Pdnj$f^>`~VZb!vD*CoJ8UZ|=I z*L!F<-F<4z`K{iGwzAo*m$NCh1Z)c{*1lZi7t0W7KbKT6k4}$E-cauUR)=lwbh|ezrgK^;Xas!UXNx-j?r6b7{}}uyvK+f2x0A5U zc{-JvgRB$q5@7Q zgI6Mhc*|{7lip+%_?71wLZd&27v^OB+>>n>6|h+aLI}&;2StJ#Q$2wGz?PQ|YQ0Z1Dr%&i&G+ zQRu=>aaUus?U9NPu0{N<+f$Vlb*XoU*Gha^HCC=Bd~^0x@%o7B6WlhXY_K?xR#0De zkR%BQTzXD>#@HFi7EGK_B^s>Pxa3te$J+LFL=9l*>XYc%%<~8?!mQg6Ej$HY>sKu@OgP?%szUrhMK-Bked7m;&o0_k^#dt76djKVwlCp`-jG+-P zs~3TMy=*;S^Kub*?30Uzy`Cf_UdQ!gNJ--lIKXEB_vOQ0Q!lvd)5+$l6g?vuWgUP+ zQO9fCR@g(XtoK9r*OlC<iC7YxbLe0lnYXtQnHS$TZ*MG(0Xb9Nd4-1RvF5{Wrt+ z9JZmyH+44WVjnZ~lHdPJbN>&&71t;`uhiY$je`IVfyza^Ur#9Hpgrb=q4M8b{o3vZ W+4*+)j>Xv@ePFArmUxSszx^9989j6W literal 1659 zcmcJP>s!(X6vuJ1MLJDWo0q0(W;&6k%^YE-2wpNTrG{nHL`^{f)6j5`TX`YWvP^S^ zsXa#X($8rZ4aAyDL0RHu$wD!mfTe&-2^5yjp6$i{fj#Fr=kt8eoAcuPe9xt*h+q>V zTO$w%WD**JJhD#FdK18(tWPh9nzfEkuwlVS(AtNpA$vO~y)RR6>N4Tyui zCbk%$a6X zKR?~Cv)wtr>FXr$XLb1*1_#&SJf0EmQa&gK)0jc`%KN34XiK&8I>zB(mF}y)^k2Md zA~?|cJ>~sK)@WmvDfZW}+LLv(N`+{c+@H?1tVqKvKI*T*!6Zl+Q0Lb5!Du}tGU?y;@9k@E@H4^Xu-XhMs7 zm3+d~bBOyS^Z9|g8y&R4v~MBuloHgbsBSW6(0yZvYJ!zLH|Hjd?UFgf4QX_m-Fc{g;PY9?k+74r^6=;$r+(C%_RZI`ZayyBYgIWp9zeG-8L+ z-^BYTh_S)WeB&rYC+HvKN~f=i*iZw5YZ8wMi6mS{>N6SCH7~wi<}Hd^MW_}f+xA?@ z7GOA49e&u-CtB?t(>p)gA>$W2SlTU639HL8Au#`DPnuF<`QCZu-7biHzzWXJL#%Ff z4=&|*z;``IV?_CxY&<={q`58>^YJ(lqb*Y-h}XOU@E068O)5<%AF=E*2TH62nFo<41W%IN zGV$}381lA27cjc7h5v|d2_yz3t=Q~vaDi?z0Haym%fo;mWO9$w;KG9zt9VF%_8fca zN=7oCgc=N)Hm#)7t&e#Xbm>ZUv@{F}Z5Hi=*G4oE3Bi@#%GF@hfUc6H-sb)Y&qff6cZO9!<@5Lk6(LcLP-;$=)utX=oa zpN(969%jvvN5$is1UcydjB$pTN(iUUIw7woPoJ0NEHu?(#tC9zpM12t`5uccpdC+J z4{uETIBaQuhjJ-O+lk__C`5XkQgOE(qV^yT2ju%sdgDH1x6s$Ko96Qno#WeA?3``q z$&2<$ku^^_(Vz&~z>7P;0v0!99j(|KD7O0}OX}5`VWK>JAb7Z&P_kDS_v0<-YP7J>xpEtoO3;yd#V^_UrO+@sVfqF!xBFfr6p0+Iw(iY!d kChoo2xOKya?+qFnTl?1V4DLu4Lis_4q9Tw0;+qS91CYrv3jhEB diff --git a/docs/manual/html/idatagroup_8h__incl.map b/docs/manual/html/idatagroup_8h__incl.map index 1d8baadd..58452829 100644 --- a/docs/manual/html/idatagroup_8h__incl.map +++ b/docs/manual/html/idatagroup_8h__incl.map @@ -1,79 +1,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + diff --git a/docs/manual/html/idatagroup_8h__incl.md5 b/docs/manual/html/idatagroup_8h__incl.md5 index ffdc7ab5..e4c2c57d 100644 --- a/docs/manual/html/idatagroup_8h__incl.md5 +++ b/docs/manual/html/idatagroup_8h__incl.md5 @@ -1 +1 @@ -62614fbb0174d008af37550275fe9426 \ No newline at end of file +72868da6655920a2081a4efd87425a32 \ No newline at end of file diff --git a/docs/manual/html/idatagroup_8h__incl.png b/docs/manual/html/idatagroup_8h__incl.png index 401d553a7e21bb1bba3b55bcd2fcceb3efeddbc9..71052d688330d3b1efd68182c41bc5dfadd7f2f4 100644 GIT binary patch literal 6721 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 j^6)Fr+ktq@-OTpzyXv015*vX6%0~mRg#mT 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\*wsJNU>04DP(*rQ6H26tEDmONErkmFeY2-pJr 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%0DQ{0VFQPMr)=olJ)ovV5Ba9u6h`BF62MS*$YW* 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 a+B-)2d=s3Rl$<$5yRI2Q!Ig$Ck^cdogs;>9 diff --git a/docs/manual/html/idatagroup_8h_source.html b/docs/manual/html/idatagroup_8h_source.html index 3dec4252..1d2f1e5a 100644 --- a/docs/manual/html/idatagroup_8h_source.html +++ b/docs/manual/html/idatagroup_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/idatagroup.h Source File + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,26 +35,31 @@
- + + @@ -79,6 +88,7 @@
+
idatagroup.h
@@ -92,106 +102,115 @@
11#include <string>
12#include <vector>
13
-
14#include "ichannelgroup.h"
-
15#include "isampleobserver.h"
-
16#include "mdf/iblock.h"
-
17
-
18namespace mdf {
-
19
-
20class IMetaData;
-
21
-
-
40class IDataGroup : public IBlock {
-
41 public:
-
42
-
44 virtual void Description(const std::string& desc);
-
46 [[nodiscard]] virtual std::string Description() const;
-
47
-
50 virtual void RecordIdSize(uint8_t id_size);
-
52 [[nodiscard]] virtual uint8_t RecordIdSize() const;
-
53
-
55 [[nodiscard]] virtual std::vector<IChannelGroup*> ChannelGroups() const = 0;
-
56
-
58 [[nodiscard]] virtual IChannelGroup* CreateChannelGroup() = 0;
-
59
- -
62 const std::string_view& name);
-
63
-
65 [[nodiscard]] IChannelGroup* GetChannelGroup(const std::string_view& name) const;
-
66
-
68 [[nodiscard]] IChannelGroup* GetChannelGroup(uint64_t record_id) const;
-
69
-
71 [[nodiscard]] virtual IMetaData* CreateMetaData();
-
73 [[nodiscard]] virtual IMetaData* MetaData() const;
-
74
- -
79 void DetachSampleObserver(const ISampleObserver* observer) const;
- -
83 void NotifySampleObservers(size_t sample, uint64_t record_id,
-
84 const std::vector<uint8_t>& record) const;
-
85
-
87 void ResetSample() const;
-
-
89 void SetAsRead(bool mark_as_read = true) const {
-
90 mark_as_read_ = mark_as_read;
-
91 }
-
-
92
-
94 [[nodiscard]] bool IsEmpty() const;
+
14#include "mdf/iblock.h"
+
15
+
16
+
17namespace mdf {
+
18
+
19class IMetaData;
+
20class ISampleObserver;
+
21class IChannelGroup;
+
22class IChannel;
+
+
41class IDataGroup : public IBlock {
+
42 public:
+
43
+
45 virtual void Description(const std::string& desc);
+
47 [[nodiscard]] virtual std::string Description() const;
+
48
+
51 virtual void RecordIdSize(uint8_t id_size);
+
53 [[nodiscard]] virtual uint8_t RecordIdSize() const;
+
54
+
56 [[nodiscard]] virtual std::vector<IChannelGroup*> ChannelGroups() const = 0;
+
57
+
59 [[nodiscard]] virtual IChannelGroup* CreateChannelGroup() = 0;
+
60
+ +
63 const std::string_view& name);
+
64
+
66 [[nodiscard]] IChannelGroup* GetChannelGroup(const std::string_view& name) const;
+
67
+
69 [[nodiscard]] IChannelGroup* GetChannelGroup(uint64_t record_id) const;
+
70
+
72 [[nodiscard]] virtual IMetaData* CreateMetaData();
+
74 [[nodiscard]] virtual IMetaData* MetaData() const;
+
75
+ +
80 void DetachSampleObserver(const ISampleObserver* observer) const;
+ +
84 bool NotifySampleObservers(size_t sample, uint64_t record_id,
+
85 const std::vector<uint8_t>& record) const;
+
86
+
94 virtual void ClearData();
95
-
98 [[nodiscard]] bool IsRead() const { return mark_as_read_; }
-
99
-
103 [[nodiscard]] virtual const IChannelGroup *FindParentChannelGroup(
-
104 const IChannel &channel) const = 0;
-
105
-
106 protected:
-
107 mutable std::vector<ISampleObserver*> observer_list;
-
108 ~IDataGroup() override = default;
-
109
-
110 private:
-
111 mutable bool mark_as_read_ = false;
-
112
+
+
97 void SetAsRead(bool mark_as_read = true) const {
+
98 mark_as_read_ = mark_as_read;
+
99 }
+
+
100
+
102 [[nodiscard]] bool IsEmpty() const;
+
103
+
106 [[nodiscard]] bool IsRead() const { return mark_as_read_; }
+
107
+
111 [[nodiscard]] virtual IChannelGroup *FindParentChannelGroup(
+
112 const IChannel &channel) const = 0;
113
-
114};
+
119 [[nodiscard]] bool IsSubscribingOnRecord(uint64_t record_id) const;
+
120
+
126 [[nodiscard]] bool IsSubscribingOnChannel(const IChannel& channel) const;
+
127
+
133 [[nodiscard]] bool IsSubscribingOnChannelVlsd(const IChannel& channel) const;
+
134 protected:
+
135 mutable std::vector<ISampleObserver*> observer_list_;
+
136 ~IDataGroup() override = default;
+
137
+
138 private:
+
139 mutable bool mark_as_read_ = false;
+
140
+
141
+
142};
-
115
-
116} // namespace mdf
+
143
+
144} // namespace mdf
Base class for all MDF blocks.
Definition iblock.h:19
Interface against a channel group (CG) block.
Definition ichannelgroup.h:66
-
Defines a MDF channel (CN) block.
Definition ichannel.h:125
-
Interface to a data group (DG) block.
Definition idatagroup.h:40
-
void ResetSample() const
Clear all temporary sample and data buffers.
+
Defines a MDF channel (CN) block.
Definition ichannel.h:126
+
Interface to a data group (DG) block.
Definition idatagroup.h:41
virtual void RecordIdSize(uint8_t id_size)
Sets size of the record ID (bytes). Note that record ID and its size, is automatically set when writi...
-
void SetAsRead(bool mark_as_read=true) const
Set the DG blocks data as read.
Definition idatagroup.h:89
-
std::vector< ISampleObserver * > observer_list
List of observers.
Definition idatagroup.h:107
+
virtual IChannelGroup * FindParentChannelGroup(const IChannel &channel) const =0
Support function that return the first CG block that contains a specific CN block.
+
void SetAsRead(bool mark_as_read=true) const
Set the DG blocks data as read.
Definition idatagroup.h:97
+
bool NotifySampleObservers(size_t sample, uint64_t record_id, const std::vector< uint8_t > &record) const
Notifies the observer that a new sample record have been read.
+
bool IsSubscribingOnChannelVlsd(const IChannel &channel) const
Checks if this data group subscribes on a specific channels VLSD raw data.
virtual uint8_t RecordIdSize() const
Returns the record ID size in bytes.
virtual std::vector< IChannelGroup * > ChannelGroups() const =0
Returns a list of channel groups.
-
void NotifySampleObservers(size_t sample, uint64_t record_id, const std::vector< uint8_t > &record) const
Notifies the observer that a new sample record have been read.
+
virtual void ClearData()
Clear all temporary sample and data buffers.
+
bool IsSubscribingOnRecord(uint64_t record_id) const
Checks if this data group subscribes on a specific record.
void DetachAllSampleObservers() const
Detaches all observers from the measurement.
virtual void Description(const std::string &desc)
Sets the descriptive text for the measurement.
virtual std::string Description() const
Return the descriptive text.
-
virtual const IChannelGroup * FindParentChannelGroup(const IChannel &channel) const =0
Support function that return the first CG block that contains a specific CN block.
+
bool IsSubscribingOnChannel(const IChannel &channel) const
Checks if this data group subscribes on a specific channel.
void DetachSampleObserver(const ISampleObserver *observer) const
Detach an observer from the measurement.
IChannelGroup * GetChannelGroup(const std::string_view &name) const
Returns the existing group by its name.
IChannelGroup * CreateChannelGroup(const std::string_view &name)
Create a new channel group or return the existing group.
IChannelGroup * GetChannelGroup(uint64_t record_id) const
Return a channel group by its record id.
+
std::vector< ISampleObserver * > observer_list_
List of observers.
Definition idatagroup.h:135
~IDataGroup() override=default
Default destructor.
-
bool IsRead() const
Return true if the DG blocks data has been read not the DG block itself.
Definition idatagroup.h:98
+
bool IsRead() const
Return true if the DG blocks data has been read not the DG block itself.
Definition idatagroup.h:106
bool IsEmpty() const
Returns true if no samples has been stored yet.
void AttachSampleObserver(ISampleObserver *observer) const
Internal function that attach a sample observer to the measurement block.
virtual IMetaData * MetaData() const
Returns the existing meta-data (MD) block if it exist.
virtual IMetaData * CreateMetaData()
Create or return the existing meta-data (MD) block.
virtual IChannelGroup * CreateChannelGroup()=0
Create a new empty channel group.
Interface against an meta data block (MD) in a MDF4 file.
Definition imetadata.h:27
-
Interface to a sample observer that handle incoming samples events.
Definition isampleobserver.h:16
+
Interface to a sample observer that handle incoming samples events.
Definition isampleobserver.h:23
All MDF blocks inherits from the IBlock class. The interface class is used internally in lists....
-
Defines an interface against a channel group (CG) block.
-
Interface class to a sample observer. This class is used internally.
Main namespace for the MDF library.
Definition canmessage.h:17
+
diff --git a/docs/manual/html/ievent_8h.html b/docs/manual/html/ievent_8h.html index 76d18447..83ff0b32 100644 --- a/docs/manual/html/ievent_8h.html +++ b/docs/manual/html/ievent_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/ievent.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Classes | @@ -84,7 +99,7 @@

Interface against an event block (EV) -More...

+

#include <mdf/iattachment.h>
#include <mdf/iblock.h>
#include <cstdint>
@@ -95,34 +110,35 @@
- - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -136,7 +152,7 @@ - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
@@ -183,7 +199,8 @@ + diff --git a/docs/manual/html/ievent_8h__incl.map b/docs/manual/html/ievent_8h__incl.map index 119e6a0c..3be20dad 100644 --- a/docs/manual/html/ievent_8h__incl.map +++ b/docs/manual/html/ievent_8h__incl.map @@ -1,30 +1,31 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/ievent_8h__incl.md5 b/docs/manual/html/ievent_8h__incl.md5 index 8d6a3484..27b84fc2 100644 --- a/docs/manual/html/ievent_8h__incl.md5 +++ b/docs/manual/html/ievent_8h__incl.md5 @@ -1 +1 @@ -d371697eb40141861d8669a0c5f7f754 \ No newline at end of file +8dde035e5eff6e091c24e721d3325236 \ No newline at end of file diff --git a/docs/manual/html/ievent_8h__incl.png b/docs/manual/html/ievent_8h__incl.png index 25729cf0f533fdbbcf7f4a0b84c60fc659caba1c..f31969973835925f7f49129c744827d98a350b17 100644 GIT binary patch literal 37264 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 - + MDFLib: include/mdf/ievent.h Source File + + + + @@ -22,7 +26,7 @@ @@ -31,26 +35,31 @@
-
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
- + + @@ -79,6 +88,7 @@
+
ievent.h
@@ -273,7 +283,8 @@
+
diff --git a/docs/manual/html/ifilehistory_8h.html b/docs/manual/html/ifilehistory_8h.html index 592a61e8..e6fccb8d 100644 --- a/docs/manual/html/ifilehistory_8h.html +++ b/docs/manual/html/ifilehistory_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/ifilehistory.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Classes | @@ -90,27 +105,28 @@
- - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
@@ -124,7 +140,7 @@ - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
@@ -133,7 +149,8 @@
+
diff --git a/docs/manual/html/ifilehistory_8h__incl.map b/docs/manual/html/ifilehistory_8h__incl.map index 4cee2e0c..737f4819 100644 --- a/docs/manual/html/ifilehistory_8h__incl.map +++ b/docs/manual/html/ifilehistory_8h__incl.map @@ -1,23 +1,24 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/ifilehistory_8h__incl.md5 b/docs/manual/html/ifilehistory_8h__incl.md5 index 2ec454f1..1a0b4348 100644 --- a/docs/manual/html/ifilehistory_8h__incl.md5 +++ b/docs/manual/html/ifilehistory_8h__incl.md5 @@ -1 +1 @@ -8833f43c97ada3f9c21c2a70a10f4574 \ No newline at end of file +b7db59c1358afd0685a54617526bfd6f \ No newline at end of file diff --git a/docs/manual/html/ifilehistory_8h__incl.png b/docs/manual/html/ifilehistory_8h__incl.png index 7bbeb18afa8296ec1bfa2de3dee60e356da5c0e7..8001d3a298270fcb97c61205b23f716256f2dd90 100644 GIT binary patch literal 22263 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 literal 21261 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 - + MDFLib: include/mdf/ifilehistory.h Source File + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,26 +35,31 @@
- + + @@ -79,6 +88,7 @@
+
ifilehistory.h
@@ -214,7 +224,8 @@
+
diff --git a/docs/manual/html/iheader_8h.html b/docs/manual/html/iheader_8h.html index 46c0fb4c..c139b957 100644 --- a/docs/manual/html/iheader_8h.html +++ b/docs/manual/html/iheader_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/iheader.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Classes | @@ -132,7 +147,7 @@ - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
@@ -141,7 +156,8 @@
+
diff --git a/docs/manual/html/iheader_8h_source.html b/docs/manual/html/iheader_8h_source.html index 66976c4b..e68e45fe 100644 --- a/docs/manual/html/iheader_8h_source.html +++ b/docs/manual/html/iheader_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/iheader.h Source File + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,26 +35,31 @@
- + + @@ -79,6 +88,7 @@
+
iheader.h
@@ -187,7 +197,7 @@
Interface against an attached file.
Definition iattachment.h:21
Base class for all MDF blocks.
Definition iblock.h:19
Channel hierarchy (CH) block.
Definition ichannelhierarchy.h:40
-
Interface to a data group (DG) block.
Definition idatagroup.h:40
+
Interface to a data group (DG) block.
Definition idatagroup.h:41
Interface against an event block.
Definition ievent.h:58
Interface class against an MDF FH block.
Definition ifilehistory.h:26
Interface class against an MDF HD block.
Definition iheader.h:32
@@ -233,7 +243,8 @@
+
diff --git a/docs/manual/html/imetadata_8h.html b/docs/manual/html/imetadata_8h.html index 947b89ac..8787c5b8 100644 --- a/docs/manual/html/imetadata_8h.html +++ b/docs/manual/html/imetadata_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/imetadata.h File Reference + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,23 +35,33 @@
- + + +
+
Classes | @@ -90,22 +105,23 @@
- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
@@ -113,34 +129,38 @@
- - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
@@ -154,7 +174,7 @@ - +

Namespaces

namespace  mdf
namespace  mdf
 Main namespace for the MDF library.
 
@@ -163,7 +183,8 @@
+
diff --git a/docs/manual/html/imetadata_8h__dep__incl.map b/docs/manual/html/imetadata_8h__dep__incl.map index baf4b010..b2af9dc4 100644 --- a/docs/manual/html/imetadata_8h__dep__incl.map +++ b/docs/manual/html/imetadata_8h__dep__incl.map @@ -1,30 +1,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/imetadata_8h__dep__incl.md5 b/docs/manual/html/imetadata_8h__dep__incl.md5 index fe21d7a8..48ff0fd8 100644 --- a/docs/manual/html/imetadata_8h__dep__incl.md5 +++ b/docs/manual/html/imetadata_8h__dep__incl.md5 @@ -1 +1 @@ -477f1f4d355572ef3e915a0d40582821 \ No newline at end of file +991d9406917d5b212d255287030c333c \ No newline at end of file diff --git a/docs/manual/html/imetadata_8h__dep__incl.png b/docs/manual/html/imetadata_8h__dep__incl.png index b25cadada5d6de9beab0c038b25aa7884072f517..50677a615df8a3b4dac55d0f34221c2dfb660f26 100644 GIT binary patch literal 38534 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 D!W7`Y literal 28478 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 diff --git a/docs/manual/html/imetadata_8h__incl.map b/docs/manual/html/imetadata_8h__incl.map index 140a7b58..fc9ee1fd 100644 --- a/docs/manual/html/imetadata_8h__incl.map +++ b/docs/manual/html/imetadata_8h__incl.map @@ -1,18 +1,19 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/imetadata_8h__incl.md5 b/docs/manual/html/imetadata_8h__incl.md5 index f6e58391..4155b208 100644 --- a/docs/manual/html/imetadata_8h__incl.md5 +++ b/docs/manual/html/imetadata_8h__incl.md5 @@ -1 +1 @@ -30a6592372d46ec416c14dfa534aca99 \ No newline at end of file +0fde967b07b90de3badda74c4fdf295b \ No newline at end of file diff --git a/docs/manual/html/imetadata_8h__incl.png b/docs/manual/html/imetadata_8h__incl.png index 6dfab99368f2627c2701844442cdf85ff3d27ebc..e56ea0292b0aa330a38c237dbcadef5c44a7a2a1 100644 GIT binary patch literal 13490 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 literal 11120 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 diff --git a/docs/manual/html/imetadata_8h_source.html b/docs/manual/html/imetadata_8h_source.html index cbcc331e..fdbf4f6f 100644 --- a/docs/manual/html/imetadata_8h_source.html +++ b/docs/manual/html/imetadata_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/imetadata.h Source File + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,26 +35,31 @@
- + + @@ -79,6 +88,7 @@ +
imetadata.h
@@ -127,7 +137,7 @@
109
110} // namespace mdf
-
Helper class for meta data items in an MDF file.
Definition etag.h:50
+
Helper class for meta data items in an MDF file.
Definition etag.h:51
Base class for all MDF blocks.
Definition iblock.h:19
Interface against an meta data block (MD) in a MDF4 file.
Definition imetadata.h:27
void InitMd(const std::string &root_name)
Initiate the MD block.
@@ -148,7 +158,8 @@ + diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html index 679886f5..b84bc974 100644 --- a/docs/manual/html/index.html +++ b/docs/manual/html/index.html @@ -3,12 +3,16 @@ - + MDFLib: MDF Library + + + + @@ -22,7 +26,7 @@ -
MDFLib 2.0 +
MDFLib 2.1
Interface against MDF 3/4 files
@@ -31,24 +35,35 @@
- + + +
+
  • Google Test Library. Is required for running and build the unit
  • + + diff --git a/docs/manual/html/inherit_graph_1.map b/docs/manual/html/inherit_graph_1.map index 5193473b..5ecbfbad 100644 --- a/docs/manual/html/inherit_graph_1.map +++ b/docs/manual/html/inherit_graph_1.map @@ -1,3 +1,3 @@ - + diff --git a/docs/manual/html/inherit_graph_1.md5 b/docs/manual/html/inherit_graph_1.md5 index 5bf4ddac..d6315262 100644 --- a/docs/manual/html/inherit_graph_1.md5 +++ b/docs/manual/html/inherit_graph_1.md5 @@ -1 +1 @@ -19a35c96ba80d4e66b747b2d4505bf41 \ No newline at end of file +ea25020efcfef322281b6f726ffcc871 \ No newline at end of file diff --git a/docs/manual/html/inherit_graph_12.map b/docs/manual/html/inherit_graph_12.map index cfb3cd62..5ad64e05 100644 --- a/docs/manual/html/inherit_graph_12.map +++ b/docs/manual/html/inherit_graph_12.map @@ -1,3 +1,3 @@ - + diff --git a/docs/manual/html/inherit_graph_12.md5 b/docs/manual/html/inherit_graph_12.md5 index 8626115a..959247f0 100644 --- a/docs/manual/html/inherit_graph_12.md5 +++ b/docs/manual/html/inherit_graph_12.md5 @@ -1 +1 @@ -852c273ca4639db722070aa392b4150e \ No newline at end of file +7d6ec0410262ff632b33f957adea2f00 \ No newline at end of file diff --git a/docs/manual/html/inherit_graph_12.png b/docs/manual/html/inherit_graph_12.png index e310be6853b4c27795693a43332034e4011803c6..e2a9786ff776e16b21ff3e20d38a32d1e97821a5 100644 GIT binary patch delta 519 zcmV+i0{H!=1ds$FiBL{Q4GJ0x0000DNk~Le0001s0000a2nGNE0J&4i#E~Htf5k~e zK~#90?bzLI#2^d@aJ%Xlo#Ynj0+BLP#02dieY&08CnVwqFy-@<|L^4#2*d#sk|P2D z003AY>w<0DKA8D2BN$kRbM9N0z3T#IelYXbn2=y$`DF2q9W)iG*r7>A!D>eHMIij0xL-0RH7BEAyfEkhn%#bW# zhGYRVBny}!S->p%r`*2pBjbP<@F!VBDN!!QhmNugtOlI&4rfdHOKBNXTy?a5PQkEkaD3ZsA1lI^_j5}1}KN_r6~ z69E7K004lsur%Cmw@+rij0grC4`a;TTKnhQK4c?izA*E5zp%iOc|0CJMD*p`UPQHE zt=&8zaBQr#G|%&k-3*8YoE(S>f2add0d*iMpiZ<CgXH%eqLulkJwa{=3i#f6)?)eD=qQ z*=xw9$JpGpeZ_oh##f43`fCxv=-l6f&>Z~~TCe@U7Chu zZMUbnoK{pNX{J?JTMDwq?_O`EZ*lu;EkZ*#J*~|v5p^o=J>NjPpH!t+@-^RwQmG+V zoXh82n$b){HNHyQj!2U#bE3)>>7_-y+|1fOE%wxyIs2NiV*P4jXdSnOfRL9f%636aDx(O;gV}z=?Pfm2>Wwh^_--0SCkwa~~Z8 f00000z!~`mmQY}4omu5100000NkvXXu0mjf#v%0) diff --git a/docs/manual/html/inherit_graph_13.map b/docs/manual/html/inherit_graph_13.map index 9b2dc894..cfb3cd62 100644 --- a/docs/manual/html/inherit_graph_13.map +++ b/docs/manual/html/inherit_graph_13.map @@ -1,3 +1,3 @@ - + diff --git a/docs/manual/html/inherit_graph_13.md5 b/docs/manual/html/inherit_graph_13.md5 index a325782b..8626115a 100644 --- a/docs/manual/html/inherit_graph_13.md5 +++ b/docs/manual/html/inherit_graph_13.md5 @@ -1 +1 @@ -4f3abf2acc23fbb99f9c67b5a150b45c \ No newline at end of file +852c273ca4639db722070aa392b4150e \ No newline at end of file diff --git a/docs/manual/html/inherit_graph_13.png b/docs/manual/html/inherit_graph_13.png index 2338c92bec2242b76f7343e8d88d1b6ebe6be15b..e310be6853b4c27795693a43332034e4011803c6 100644 GIT binary patch delta 542 zcmV+(0^$AW1f~QbiBL{Q4GJ0x0000DNk~Le0001$0000a2nGNE0Dv@jpOGOHe*xP` zL_t(|ob8y+ZNo4Og-M}fbdu~*WPt#lNh1{K9PP^JZH;d&YU$7aSIfFczLV{iw*I@&e+khNi+uLS ziP>w&rN`LZwSC2WYsOcKTKa1d!RXxIgU}rP6k4;9sdlYvxy2srs!-P?cSGE3!Cjh$ zWNo*nxtvy1C26KrSX&CR#_wKlrEhWjYb`=UH$AP*D-m@n?mgc?yPs60SMoLAhf=8_ zSDee|T$<5LLp8oi+m1++bSk3C73rl#yxh#%J}vgtm^u5Jv10vdVrU(=wp}f6k^Vqm zAS$2^LrMD*3hB><|C7W={dey{5a02O#V z9&XzP$BK9NDMD!GN z{v2!fZTP>uKgXxoI@)zD*3!g5nj4xY!9RdppJH*+*wT(I_0IycG{)a?e|X-_`}nwH ztly_eCp5nBXMdegdk(3TBKGc595gm-`DAS?WZTle9L&UCBFcT2tJh;fj7 z3T*-TQ3t|8QsHi4W}YUEp@%ZgodH0K_X(wxxM=~>REQ!jvMf3*$ow-A+P1Bm%L(rF~od}r6@r)P?^*m0UFN>l5E3fr7_ zOU+BA184hl$g!mz+bi8M5qqjQ)fTU@!cQ}&q}^i8kd4wfr25YEm-v(u - + diff --git a/docs/manual/html/inherit_graph_14.md5 b/docs/manual/html/inherit_graph_14.md5 index 4af393f9..a325782b 100644 --- a/docs/manual/html/inherit_graph_14.md5 +++ b/docs/manual/html/inherit_graph_14.md5 @@ -1 +1 @@ -06832046373ffc27da690083ac4a39ae \ No newline at end of file +4f3abf2acc23fbb99f9c67b5a150b45c \ No newline at end of file diff --git a/docs/manual/html/inherit_graph_14.png b/docs/manual/html/inherit_graph_14.png index bd2798b8a16db93cc3c0009c4119298f9bad30ba..2338c92bec2242b76f7343e8d88d1b6ebe6be15b 100644 GIT binary patch delta 609 zcmV-n0-pV;1Ly=HiBL{Q4GJ0x0000DNk~Le0002H0000a2nGNE0MVdJ{E;CPe*zsz zL_t(|ob8y~ZNo4OMa80HbdoI61q^tmz!S8C^ea2LAB6#hr6fwG9rMD*3hB><|C7W={dey{5a02O#V z9&XzP$BK9NDMD!GN z{v2!fZTP>uKgXxoI@)zD*3!g5nj4xY!9RdppJH*+*wT(I_0IycG{)a?e|X-_`}nwH ztly_eCp5nBXMdegdk(3TBKGc595gm-`DAS?WZTle9L&UCBFcT2tJh;fj7 z3T*-TQ3t|8QsHi4W}YUEp@%ZgodH0K_X(wxxM=~>REQ!jvMf3*$ow-A+P1Bm%L(rF~od}r6@r)P?^*m0UFN>l5E3fr7_ zOU+BA184hl$g!mz+bi8M5qqjQ)fTU@!cQ}&q}^i8kd4wfr25YEm-v(ud|A&K%bnPBSnz*t6jp%9o z+?X19PAz^TYoy6?7xG^2wmh>|Q~hW0&pG#QgudHs zxxQ$R)8$Re%Kdv!2$se^e=&9a^*x8n&*dnUByQa^)iTVo%ja|6+0XAK${f4J>ctM1 z_g%d@b;G>N_64?Kv-XR8E}5QQ{B236<<5xrdrkj&83#&RpZ+d?Hhkya2Le(OGlVhG xj7N$kvDYVBH5{C5sr1R&<-YJ1U=T4R2<=y9+~!p|$;1`J^>p=fS?83{1OS&YwRQji diff --git a/docs/manual/html/inherit_graph_15.map b/docs/manual/html/inherit_graph_15.map index e301d748..92b27280 100644 --- a/docs/manual/html/inherit_graph_15.map +++ b/docs/manual/html/inherit_graph_15.map @@ -1,5 +1,3 @@ - - - + diff --git a/docs/manual/html/inherit_graph_15.md5 b/docs/manual/html/inherit_graph_15.md5 index 83d88f84..4af393f9 100644 --- a/docs/manual/html/inherit_graph_15.md5 +++ b/docs/manual/html/inherit_graph_15.md5 @@ -1 +1 @@ -566cccb025881cd3c818983182c4960f \ No newline at end of file +06832046373ffc27da690083ac4a39ae \ No newline at end of file diff --git a/docs/manual/html/inherit_graph_15.png b/docs/manual/html/inherit_graph_15.png index 25b6b86d1cf249fbfd4382387c3c11fdb53d4645..bd2798b8a16db93cc3c0009c4119298f9bad30ba 100644 GIT binary patch delta 416 zcmbQnwUSw}Gr-TCmrII^fq{Y7)59eQNT&m_3I`jIoYJdeJyB7lo-xkT#W5tK@$K}p zxrYsST2C%YE}5iriIt~9%~@Eb`OA~JHzspCEzH??k-u>d|A&K%bnPBSnz*t6jp%9o z+?X19PAz^TYoy6?7xG^2wmh>|Q~hW0&pG#QgudHs zxxQ$R)8$Re%Kdv!2$se^e=&9a^*x8n&*dnUByQa^)iTVo%ja|6+0XAK${f4J>ctM1 z_g%d@b;G>N_64?Kv-XR8E}5QQ{B236<<5xrdrkj&83#&RpZ+d?Hhkya2Le(OGlVhG xj7N$kvDYVBH5{C5sr1R&<-YJ1U=T4R2<=y9+~!p|$;1`J^>p=fS?83{1OOYWwJHDr delta 1300 zcmV+v1?&2$1C|OQiBL{Q4GJ0x0000DNk~Le0003%0000a2nGNE0QiFAQjsAPe+0`( zL_t(|obBDuYaT@y2k`G~nx+>OA-&b|9xJ`2hhmNjzFMgE(A0wlOWL<@JoF+6;_3Yh zym%;>D3*HB^q>?%-%C{}@gM|p5GshgG+u%|DU`+}^LS`hrkkDJ*`Kp-_WOa5cV~9z zdA7|y*_mAkKtx1DL_|bHL_~*~e~LCNEiIi8ky#(fkbhe1&BevVpMB?%N59{HMQi<% z?>wlPL}YDwdHGMX?MTc{vm)|MeQ8mX1VL~cz?|DTZc{bE68yg$g+S>A+Mj z)LPyPV5igZokAmWpz))WIFZ29JipXa=i zaBR}j1kV4~DOH4E=xqSHIubT6*m9K-w`?Keg5q{98; z?&e%#rb(K@n(Z#*g*nC@V{1!`opgRK|1Wu!atGMybe@?;hTEgjf5_Swel|s?qS5WN zv0QVA+uzog^w}jhm-u#8(#EMK&U1PeA5jSSs_+|{-dDwEWji05@mYeO^yegRjyIyo*aqy8t zQol?7X}K4PUu2vzf7Ua5cjdGO<~M-_1ssRM4g{0?m%?Q7(c>pi!HT`{#)zBp)~%8?Kp*PPA#Dw?=-6>%RayLwPwn8;?gPBI_0#GvCwl`8 z%mY|}F$GRKUO&P6U%svWsVqSUy0|f6N$h@$$xZJ+CU)OifE~s9ynmJQ&C)56@y2f=g=uA&7eRAxNvZuEC`( z?pF~rj1zZ!(!&h1FK$2En9;bl^UE8%E|pAy)7oA4&2ns!aiaw%YfeSuXBoGwTwM$X zN&~nL;QsYh`RMTk-c$4Zj_(zhY-Gv^>6RG`F_&e z6#Hv^w*cI_c1Nc5QOxZ + + + + diff --git a/docs/manual/html/inherit_graph_16.md5 b/docs/manual/html/inherit_graph_16.md5 new file mode 100644 index 00000000..6dfc1bf4 --- /dev/null +++ b/docs/manual/html/inherit_graph_16.md5 @@ -0,0 +1 @@ +af8fb6a532dbcf34a690ad2e7175d104 \ No newline at end of file diff --git a/docs/manual/html/inherit_graph_16.png b/docs/manual/html/inherit_graph_16.png new file mode 100644 index 0000000000000000000000000000000000000000..25b6b86d1cf249fbfd4382387c3c11fdb53d4645 GIT binary patch literal 1302 zcmV+x1?l>UP)HQ15cqo`CmU_|jpcF#iOI0ZGAOvy{Du}!^UV=R-l*T0UcxYCpo1NX+ zpR;fF`+<;mXLjd#w#`1-nOz7#L_|bHL_|bHM2DG*HY_bIoe+^(AIXq^TIzF*T7RgNy68I( zYOHqvd}}rwD1f1Ew_ABO)GQkt8`#>~@|{K@Gcz;j_xrxnpoX#iOawLOK}6ITEPzDR zS}cG>)LJZnMATZ|3t*?y@tr~=a-i{}lsd2-ZF4y;OTR6qOWZun@vDsEOXUTy3B@HX zhtX){HU2oec1NbK4&{T(KgcoPx%i}%f`~vwocGVtUPjEU%<;`HGskf+h}PF&h-?F zZ29JipXa=iaBR}j1kV4~DOH4E=xqSHIubT6*m9K-w` z?Keg5q{98;?&e%#rb(K@n(Z#*g*nC@V{1!`opgRK|1Wu!atGMybe@?;hTEgj$l4cv zHbtkR(e1RcTyu!q-`1D(*(EoZ_<7FDwl4tdu~`iU5mW4ewJH)h=UW(?bT*mAIqpQX>1o9)=VDwzVi zUUXq`@R37Ozf1mUxfh9FWSlbAGkbUCv91m~vy=iDEe2ITRA^!jMdK$G)2e<+nEu+H#DgQJ z@W+YQ&uQQyfPVoT1pr8T(F=~@=9QuBR-9%c`TfV2f!}f$?xBJo|O M07*qoM6N<$f)Z(fK>z>% literal 0 HcmV?d00001 diff --git a/docs/manual/html/inherit_graph_4.map b/docs/manual/html/inherit_graph_4.map index fae520ca..b79aa469 100644 --- a/docs/manual/html/inherit_graph_4.map +++ b/docs/manual/html/inherit_graph_4.map @@ -1,27 +1,29 @@ - + - + - + - + - + - + - + - + - + - + - + - - - + + + + + diff --git a/docs/manual/html/inherit_graph_4.md5 b/docs/manual/html/inherit_graph_4.md5 index 272ce00d..b8e7c6d4 100644 --- a/docs/manual/html/inherit_graph_4.md5 +++ b/docs/manual/html/inherit_graph_4.md5 @@ -1 +1 @@ -69b3476bd18cc88e77a8cbe2828ac5b9 \ No newline at end of file +4394174d21093c17acf31bc175d2958f \ No newline at end of file diff --git a/docs/manual/html/inherit_graph_4.png b/docs/manual/html/inherit_graph_4.png index bec1de8a39b96419361faff83552d3aeb1ca2bc3..838e1503d026ac625d214c278522be300834e3e7 100644 GIT binary patch literal 33077 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 literal 29909 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

    KLqSt*Os?JuQ(JrNaijBQW=) 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 d(!b}_R - + diff --git a/docs/manual/html/inherit_graph_5.md5 b/docs/manual/html/inherit_graph_5.md5 index fa38b925..081c25d5 100644 --- a/docs/manual/html/inherit_graph_5.md5 +++ b/docs/manual/html/inherit_graph_5.md5 @@ -1 +1 @@ -07aa36252b93bd3d3753097e598dbe1d \ No newline at end of file +0305c5ae6dd606d04806d0df8fab25c4 \ No newline at end of file diff --git a/docs/manual/html/inherits.html b/docs/manual/html/inherits.html index 185835ba..03da5875 100644 --- a/docs/manual/html/inherits.html +++ b/docs/manual/html/inherits.html @@ -3,12 +3,16 @@ - + MDFLib: Class Hierarchy + + + + @@ -22,7 +26,7 @@ -

    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,24 +35,35 @@
    - + + +
    +
    - + @@ -99,31 +114,33 @@ - + - + - + - + - + - + - + - + - + - + - + - - - + + + + + @@ -163,22 +180,27 @@ - + + + + + + - + - + - + @@ -189,7 +211,8 @@
    +
    diff --git a/docs/manual/html/isampleobserver_8h.html b/docs/manual/html/isampleobserver_8h.html index 337e52b2..58af5754 100644 --- a/docs/manual/html/isampleobserver_8h.html +++ b/docs/manual/html/isampleobserver_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/isampleobserver.h File Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + + +
    Classes | @@ -83,19 +98,106 @@

    Interface class to a sample observer. This class is used internally. -More...

    +

    #include <cstdint>
    #include <vector>
    +#include <set>
    +#include <functional>
    +#include "mdf/ichannelgroup.h"
    +#include "mdf/idatagroup.h"
    Include dependency graph for isampleobserver.h:
    - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    @@ -103,15 +205,11 @@
    - + - - - + - -
    @@ -125,14 +223,15 @@ - +

    Namespaces

    namespace  mdf
    namespace  mdf
     Main namespace for the MDF library.
     
    +
    diff --git a/docs/manual/html/isampleobserver_8h__dep__incl.map b/docs/manual/html/isampleobserver_8h__dep__incl.map index 324f1b21..58b1ea3b 100644 --- a/docs/manual/html/isampleobserver_8h__dep__incl.map +++ b/docs/manual/html/isampleobserver_8h__dep__incl.map @@ -1,11 +1,7 @@ - + - - - + - - diff --git a/docs/manual/html/isampleobserver_8h__dep__incl.md5 b/docs/manual/html/isampleobserver_8h__dep__incl.md5 index a85b03c9..123ebbbd 100644 --- a/docs/manual/html/isampleobserver_8h__dep__incl.md5 +++ b/docs/manual/html/isampleobserver_8h__dep__incl.md5 @@ -1 +1 @@ -cd0246af2097dde7ad21f2d303c81e7d \ No newline at end of file +36bdd67c32af2ea1164c00ef6bd79b2f \ No newline at end of file diff --git a/docs/manual/html/isampleobserver_8h__dep__incl.png b/docs/manual/html/isampleobserver_8h__dep__incl.png index 7c62ca8a00d72a77426a480a4b94914883e98b0d..4b9839494e4747489e80df5a781f811a9d190ead 100644 GIT binary patch literal 2634 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 literal 5759 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 diff --git a/docs/manual/html/isampleobserver_8h__incl.map b/docs/manual/html/isampleobserver_8h__incl.map index 70aeec0b..b342bd1d 100644 --- a/docs/manual/html/isampleobserver_8h__incl.map +++ b/docs/manual/html/isampleobserver_8h__incl.map @@ -1,7 +1,90 @@ - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/isampleobserver_8h__incl.md5 b/docs/manual/html/isampleobserver_8h__incl.md5 index 28b2c7b6..8f2ec0ff 100644 --- a/docs/manual/html/isampleobserver_8h__incl.md5 +++ b/docs/manual/html/isampleobserver_8h__incl.md5 @@ -1 +1 @@ -196844b73800cf41daa7e01d94cf6926 \ No newline at end of file +fc07ef8c2877ca5d88763062b779a485 \ No newline at end of file diff --git a/docs/manual/html/isampleobserver_8h__incl.png b/docs/manual/html/isampleobserver_8h__incl.png index 342aacd1947bcd442a58b6abf256a7b318aa1e3f..474d85e0d7d078ae742fb2ca589031ea63d760be 100644 GIT binary patch literal 185910 zcmbTdWmuH&6E+Nsgi@l!(h3SnFWsPYxGLS<4NEs7qNITIQUW4ff;5Xr!_uA7OLxb6 zum1ke^S)o-<-;C_EcebebImz3=Q)0Q1C=AZM|BSa1A|aOURnhM1D6W}19Jus2l$uT zPEiHm4aY=DP8#DD{gc_47l(oI2tz^og_!^x++15OJ)+ z=I1xiE$P=+T;JGbqBg~Oa;Ku0D79lza>;|?Co*}c@DKKDT}Re=X;7Y53^E$LU1!Ne z$E(h{T*74*De?(+4=bMHf0ll`K)HbVMDpDuX#H&==glcd2~YGB2Kl3ajAU9i^3$Cg z4;jqUx#r6{j{7A4KVP-{g-0Oi|6Z%%`t|O!OFO6P-n0xb8N5G3uzsE}{BW?*3WNr9aNy#0L%WYyJqFVFex7Uv%cOS2T` z<%OoFr|ad8|NUUb8x;1(|Ih2oGX&}X`w%fgQkdWVKcDEOyvHT;KU>l7X2>^z&;R>6 z?qL7DV0yJJh{K6LPx%=A)dH^Oj7FU}Z9ktr%lZ8G*wv*J;E$J)pG*JmfgLRS#ZL8d z6W>52&RU2|E-rSLPyc>H$t$w|a}bxlGG}qIP_!w%0sq$mi-FOpJm_dsrR!ytjt_M7 zt6M=w&6Hp1>Djo>+VPlQRY%R>xO3%hPhZiY_wIFZ$%;E9FZ z=Z6&icgRjQmeQ9EQ^)yDw+zvKRT;CLORtZ$#&tc;VdAGVFo7$olB(*>;!D|auf~qF zPgTA#ZhG67w%FeU>b`Bx8j@82p5WH}4pRNkMP}r)R+6rTFNXSN0tyy3yyxe)U~|fX z8cnmuJ20M2ILgU^>1H~inw=QZyzb*wXp8oKGJC=Q2}7+^?biGP8s}dUrJ8DPWdfWXRRv;x++mXFw>U`*M&k(5v{V%4lxt;5D2{CywgwrF( zQIxmC`-Zh)w=lIf1Or9{OSt(syS_&rl~$6&x2ej_v)^vPR3Q9{Y1;_b*{t@^%jv6( z+s3}%whacUgN62|G6DShSu0iPhvDMw%NxIk`W=pInIy)Fi_8l;&KOSXM{hXk_N%e)-4x`S87g^vLvx57Z=dvvB6 z@9>%v3;EARNV*5WjdC^z?`qW1x_F*=$`Vy<>N#I)kOqY>jf>SgkOl^AoxE$2JQ^wP zb|KKsnWBYd2dbLOmMP`w*v#L|kI(w_x2ITZCH69ecnp{R%bPg#MYYWxN8k3J6zWD{ z|7`31I$JLW_vga)XjNycpi$RUBaz+6jv+QD3j#-4++nD47%?XvC0LN9jhSM7_fpFW zb>r1ZN3r32Fd>c2@LZW7(b%^$f~+$EQ?TY0{Cdlp9b*R?;C}cB`CY_F@7e5Vgn!S@ z1IBA|r-*f=@u{oGfWS@r#F?9bQZy~?&n+*u1xP(z1fCwo9>ZW^?R~~tEu*(&pYeIg z7{hzNA4tZ@rQnS$p-h4-;4+gwaSj40v>SaDrca$0k997DaR@w1yg!#`*uMT z+@=TAf)|=FPsNTMnZuvM*U>Zfkmi|WZ;NM6BDRIUd4CS3$32ILWZ3g*j*t+f zJQqhC-B)4+d~TgU7x5fBkZZmDne3qA=*Jk$P*4!0pH5&+Z%@({yszi2$2wrBj|e5_ zJ{oeTPEWt3(wu6XmOAApj~*M)Q_tzbdbP@{ohc+s#jftkkCWG>FdoDNdZm#G!9A{J zd(RGfzs2r`)4Se5iGkA#?wre`TX^Jj*Ax*U&VWS@env|9h|9?9!tV=ascGg>UGwer z?(K6vz5xD*yFq{B{N#VIW9D8v&2#&CDm-B-{)36eE3maoYoP3*+FL7GCo4o3C9mKz z*M?YZM@5*BWy}k8jdHDRZES{wmr~%{?q^0MAB`|)Fga7pO^l!|si@ll@}#8QRtQCoqo>P9LPmACVst zkWiLTntwm#4!+kIE8#s$p+TXwq0ZK-P0pb7wS2_rdAkZc7qO_2IFep1siAleCo$;I z0WPp6>Ld=%gNTEWa%+0-x*3#f9breRO1DbW#Q_CwpU^?<+9FjE1pAnkU@BBL67h6rB&O%a z55pk>49D^o8?tTJUNBXWSw8>FqSTMI#$F#WHXxvCZz+>=u-HCtcs61ia1C*qTKFQ; z(dmqrH_h1i*vaM&^6I*kUkgYh9+@rlZCTpYpP2+ub^0-lq0$ z{oIi(L*ds-wqFMrtj-Bu_a1BhVQbaGDSCD?gclgyKkm8!mns!%LFxHnb*Ad5*}I%X{lJVwkCBt|@8{WJOM3P9NVkJp2LbCkBJF<29C{q8U@A~j-4^4}n zomsjl-;fnV#b;CO_ItrAf~>?$WGIe{2Cmzu?h*tDl|P0??%+ zoa{uJ#`DhF_}ziRdzvJ*>a~V9p*L$c+vB+AjF(SAnGcpcR3(`d4hK23N6=5BTirJp2o6T;H9o__L=N z@gW-uA+(VZ2rKb;NIT7v6q(YC>{c-HsnLMZ9RNu0wwp&_Mia;hnzny#EyKPrHRHX* zQ48ye7+gO}oJu2)2p?^icX%JKD2$fX&}@%ewv+754j!$x23d3csQEMg=?GEFXJ=6mG`sHzJt zEU-~w(}qo#PbjPU9vjC^FcOR(DBL-vX^@6>ZK3CG30`NeQlM>Daau>d!P9fHBn4yO z^ns7%Gbpnm>bykn8L|!fLVSa=^n#50RK6r1$dz9HngSJyb=-rGSru_v@&(1ySwl?8 z27blg-Y`1h2x7x|m(*PAAjm~H|I!z1WE7R~0T`8JKy zSsjdiYJ+Kxi)V+#Qxg>W%>bbKI{$aER?Gi3L7&@A2#-m~Wi21aFjbD+<14hY1Ca}} z{m%c%8}9r&Y^xjs3EyMUJ&<;{|5561TC}R?_nzJdJiR7DX zIn*$EJ2@Mcqu50knm&Z-%t=f7I$mL>RwrZicmdcW(Y_nr3+z_?jB-vP6oc40Z_Rp%bL-SnnElS`Be@!r{p% z8E0f*aLH5sH(zmwyEiW4x4W?Yu-UNxB74B*q-7;Tb=TU$^ttO1X#^XWDGBN_Bq8K; zPI4rE*4Cq$wMbB~pdUHd70kP);(8J6EF|1&aa3zwNgmn6mPF&8-LGhDntlV^%0a3R z22&2#l?Sq)dNY|%eC!?GkAbymLAHHb+ejND_A=r6BDQ*^mWbgU_>;nv-X?e4CAAh* z$-DFf520d3!&(w_<}eCXrt?OO?g{qL$%u0z$7B06gIH{UU(IL>NtqkI= zgo$?YKC6LzmteRLQ8!sl0ua>9YeMWqR zJw(bsy{uQwdWlr1HpEBVaN5a~j{kAu^tQ^=adz&w8_x{RF0x6hoUp$8lgkO}j=y5nnlnUv?!w zM;t_DHKKoh4;fo1I#O$^jU93DeSs1u%Er79+ZKtc`6Jjeq`W_L*Ks9loy&bV;r`}Q}@_zPw$8`CeRFN&#dqs=oMQ%1&+7q49 z=B8M0GW5v}maI8aAotTSVI0YWyG|sQ7^aBI>E0T7wtDsfLoN>PcEmeuJr%cz&ZFtZ z`NIy*$`sMf8EwZhIxS6iZG1J$REofd7Bp^a;P$&PXq_{gFf+^x+EmsG)m)A5+}`RE zXb4HF@(Zy?kPjW}WCp@|BasU~L|pG=!;b5HbBtar1GRpb+SDvtZmJtfYK7JGTUv4g z*Y&NiHUf1|*780lav)a0+FNS!L^vC`$N7R zCYhYgNtHH*EGk04^yzkOqEl+M>uv7Vr^93s6}bq1B(kT-PtPu_Z?nl#nZ=vOeWzM_ z!Y0NZe9A)tJ_5T+XFtpn1Jm*d{d_H5QsQdzf@_Mwju4rkpq`p7$jqc^A0|E(@r|h(kv!$|g!#dOmlbfLC z1T}#$lI;F8d<(tbwMI^ZSQL-y=}?C>6wkQtGbZ8@jF8oqEn-lpRWWc&pxgP7WT z#?CJ^8)i@Mx<*%8;%H*+q!IaZ^7={-c~Is8&ZA!X(JBN(l7RV~7^JhQv{KZAp?t%Y z(WG`KBq}xMwL)o(G{d`60AqFcUmLJmi_VPV;Vq#Q(V;K+ytTR7(d5>5sA#F!29$GR zB(b2`l!QCHF6Nv0F0DiqgdCrnPK5NFYQQSbydHl$kA5D=d*Ol%VbF_+!5@tY?+@tU z=%1o~%uu=b`sDKKpz)OGfCbPKj>b_FOv&3DDB-@xmAAi&s&O7!_$U+gK#)pS=;F$w z=%)$i%N_apQ=c2Hm?{nB(J!jK`83!>nA>JB7BRVwaFL?I*iG^nl;(w>}{_Z z`nXEUXE>*Lxc*_lbj9QbG_M{cK;E( z*+ltz>-5{qvtq$bC!M=LQY!g{i!FY{T0qAWW>?spK!QXxu=N&jS?9ALNN9*)PoM^m z#^<@h_?*l`Sh4MMTU}eE!h-bs^p`=V_ThrXNy6kdKqWe9`5fm|Zg^|PXnNwYwRag$z(DkYqqi1;&fFQ`H&9#hyP2WAv_0&o*qiY2TBHtRFiC2~}C=Uq2%bbb8SQy4P@@>)W2!U2*6pV2vmD`m#IV#FnXvSK$VL{&5g>srvy z;>hP7!)4!kG_+ah8hq_=lsx=8Q$qSeu6?~UMBMKYMGR`Mw{T80*3=fy+e_vjr90@5#_t@$s1eDq`Kas)$J>Iy z_x_plnG#gjkB2BC{o(%jN4h!lE=L`Z3zyL&iQ8B8Tq31f(mSrN8&|{GD<)wx_Q=(B zJATtj%G7TEpJ}+_d}mL7F}Db=%ZO8d=;w`AT#Y>tiWk&PvclB8H(LrL?|Pss=!4wc?X=vs9d@Evu>;G(dxK1$f`c z7$KAnyLOj296A`~cK4xuM7RD=GS*34?J8rkm|80|AQ~#OVoxdJO7&Q%B(My$J4K}q z^38En@x;d&6ecs`AL1CZ`4k;=L~0|fi%h>h z#5SuGBCN|ECaX|<+wXuMBqjVpUE1vApZS!Pn}M2<=@ts=QBMst2=B7FGZoP1)$l_1 zow9Q(E&G>_A`L?iEhbNqUOf)sllBt6zmffWJ)|VbbUP=%ZHw@Q_(MCHLVcY0P3;(} zUg77QjC2GB6X8O{yJU#G7mPMVXw*}Alf%2GSxxMER@LT+*?RcTXW-qwL8l{7ed(Pi zxz)QCcB~@#rqpkg?(K=^+BI2_U2T=pSM!kR9}(0;5w(=xIj64**!O#|pq)?xTN9L< z&RB^#gJejNIlH;N)7u^$k{HT=gtNnhXHU8US}ApyPMyVBoDwnTdH1KE;Tk6M zXvAcXX7ULa_G*U@f{Ji-f<6G{0*hJUP%wJQm71nQQ0M)UbksbQ{hf@oMGCs#ju9C^ z$J@X}!7csipcaUY$1B?*}EK^;OGys6{7a=J+4D&>9!gKtDQcsb=l95A)%xa8^8(To(Yym{nz1fQ+h%ZP%%#t zNv`!U960~G^7gEdPAVP^IV(ObgQ>ZQtaTbbpwxIQX*os72&S{T*x6xr025~`&m|HN z^oakKl+{|>-Y~rtZJA}#N(Rk?^Xotrb2IC)jBcu4ellZS?fMES>&NN9hZg$ed(LU27Vyi@`FtGM&(M9G8_OSV3u&c{( zV3I3)e>Bk`6f&T-mMs-&%nj>YhxcH6hsVIqL2K!^QpkLUm(t4@B@fgLNLKYAJ^iSI z&Py8#CfMwfPh%EG$2SES%dYv?SH}1LU~T6L#hV5h8Wgesx){qYYW$ib^pbW*U`-s3 z%T#sZ-~UG}_|&D{hke&+4@$(Rgl@;b;Y@uU{4l&asTs^al*>Qu3Kk@At=&&HCxf@3 zs0#m7QWt-tp&thowo8p1oWt979%a~zqsP|VH}Mr-@DLkuAM5(#*PGM~3@Vs^17tA~ zCvkG2)zQsjsSWwI2f3qBmsefvz{X5V!-gHF4(K@ag0Jp9>VJ7*gA@|*#>$tm<#6Fx zUBCXr=84IZZN* z^LeGG;8ri#J-xo~4vJ5`-n%@v+q|Jwy1YF4PT zd+J9{i{X#mfcpd2^L6}j#;Ht!0K3JkAV^HvDfYI=^cj1*mZ|--;?*~{AfSI{F+;& zZ_BD#{VwQ}MzLQ)m91NLzo_l3&5>75G)o;W684gZ5y*BVT09l+785*uTL2BbOcKNx zS=tL~xg?^!BisRxR&!%IY$1iQ{KPP1!rs?J=D&|Ja=qzmbuC~G{@9t8=lV`5AG=tl zT6;mDQYZ%HC~IBvZMbRRybVpK#_J!?9HEIsy`bv*6L@w%5ICaxxMN%-4ks9)qJ3;) zYIWjNLasc2EV}*`mnYw9u^QSV?u5LthDbjN)IW$)f?y z0D(>S32|cCC5LlDlej+<#E8E<@yp?~JkpP%xn-aS2-D@UZD6{@$KD|fVkfEAF{5sG z{H)_l5g5E=49yf=m_r;J8Z6L*wSY1W13Gxoj;_QwB-AQT~FO(JBzQcw!Xjw4hNiBFY}h-vo)*p z>=~mpT}vz(jA&bg6f_zYCPksaJA%D0+~`SSl5@~gx`R@^!9I3~u*PawQA8PBKD@;x zf-L=I_X?tW%l4e|V-i3;YKIQvSUPzJRa(GZvd0-L36VPK!+w5npa-KaKqvw1NFl&h z!vMC~vW;|Ed61!!J}=uhVIG08ec{Ien?1&RSANX+pM-{pcgy zwACHDtl>-G4yPz8ntgD6f9Lc|d|H?P$6!!Moa z$`E5)2t~}ZoDmSYrv&b9VS&nO9hztx=udh6^2|qGodgT&RbtCy>C z$STP<`NZfk=J4Wk&8;3kB1%@t84en45eTI z5LK#`xat%pFN>}~y&w1A3{_%qr!oqOtGY0J(IZ;!-tm@sW52E=&v2fk&HxZ@j*~KvK8ZQ)o$}`CK zwIh>}Dot>^W&N4j@ID~Bmn_!-CFom^YU%mnf^S>oyvv#WLLuUT5$RbjwFG{Q$K8g@ zU#;#n6@`sr=;7}J7Ik)I2%98aL77zn^eI6IU|8k$&{)N?<MpYJ7p#4!CBgjV;a3GusKN{G4Fmxm9J7s_AF%( zwWkXI35&@Pzy0o~@n>Z&0qy&1ld+ZdiDf5&_C(R`(tuB{a6FaMqSplCE$1H*au&Wr z^Zm@65*AWC4NV&#aK;vkT5Eb1O7J|Aohgv|dP2d6yzRywM7V-mP7@Iv3r@Ct9UhK9 ze<_!!OFKjY{cp_l3{uQMvpGrK+_I#K3u5aMpT}Qfn`~u>V{WfkK9bT}ksNEruE!}C zwW-Vx;Aa8=FWo+qdhhMQ(-oB)%^)=%b**!*G#kvPut7B#OW(vIlr}{b*jeJvzBwZ^ zOe6Mc-v0hhluH_EToymlfS=(hd>mV|Z;$HX86G zSt{(2zN9LuGvV^S$D|twkVTQ8wa!(gMOWPQ#}WOhTYxwbK3}mD*6<9V%9>~F$Ej!Z zKcW_5DGjl!F}yPSGsT2)UuHJm7up-5pNI)7(KNe<=54ro6O~{r!If=)FpaFMyUyU< z7_^WfAuh>FWlbvdHpBbbOR)fxFPF1kcuOA6H+*FTU@UQ`CHwFOK8?25fAzvGn_U86 zJ3&1wgO9YrXt?rWbA(UO2fIrD1)j`@>;EHy{Q=eiIi}P6b38HRGYh}ikVe6xYfZT8 zy8!iSlzBx#AKQW`%>ozl&xTGNFG#^`6+MC`+X5%qEOO1O!YjU`L#UCQr%{rlQ4$y2 z#o#pcCnuNZzLMeV1vrOvRI2laBYjmRnWqep+|=F&9R~C^=V5aGxYQDi{^gWXJ3p2h zHrqK5V%)1vV{0wCh2oLq5!H5aygpUDc@Km|51LMLftF)6b4$98;VMdmnDUA!f5rNa z_%BcVHT$ruL*iz8Io5_L5hPk+l8-8WT-FBk_SYr#^5?(7d(UM<+kVWee=@4{Z8TN? zVg6@z`8;(~AsZw)n##Zf1#q;JjoJ~FQdN=k)y9RktZa+J&ula%m%PMmG>%A2ZLpEQ z19H4g0rVC}%hYowGXCRO#IJ0yr`vT z3B~7PSp>QF5AH7t2o|}wqcLV2o%B3Sn&Nk3od1 zc1{yU`R^*3rdyNRB9_ly@5f5YOnM%0EDZ_ZSNaL10oY|VigS#CsTxkeI%R*CodXkn1h!yJ)+wWnb zW-ia32*2XpJtcLdx<Q+jMG#B>vD5mw z<5WmkBSwr6y4H0PQqhCN6GCESQxo5H@!~avkg6m^gvRA|cMZ7(J8XXe5<)L)LoxZa zdm}0mQUMXxg;Zl(D!sp~_)M#a`yPazqRv6PVz;#QdV?XrVqqs7(nixqE6KxUw8sfTh3Gf*@0A52nLOXZq$e<=C+AI=Irf8Li4@rO`|SR1BUOtEu09zheUCA+y28oj z>BD9LIVWhWy7HoHOqE-eq$aPo!Bv8r=K2bdpn9Vvn!Yc}Q*fP|WK(p{)s3*Z!uHdJ zc4a-8rTs5{WxIc^D2x}GEWt8ZX|&^@%?WF-Ryd61zz7Y5X3l11Pn|9NBU5UCXZ4Bz zi0|+g>y-K`y=7d1EJZ00Q>A_~W7*}(?D+M$B<9de#U`2I{laq<*J^`8GWPaR!Dbxs zvd&N#suGDFYoB!J%e-c{HZ{V6rncZ@Mt&Omk*ILl92)pKNNSaaihU0?@7Dp=^~ynZ=YKKLG{DMTu>+s23oq)4vB{2wcizp!d|M0bXq*$)pBez zhya}W$`i=%*M!Zq6_q_=v=RB3P$3$CV&R>ms_C3Y7mav>(wXFR-&Wn;Nq3;n&`f_- zDijao2KVsHcD}%b4RV~e8tXQN)as<}@b%-pIPm!=3oE34+`GPFMB`*G-}JKR9_C&a zW%IXAT<3@=ie_7^c%8#9Guu9n11aHldy>>;gN&)Y6Y^B*Rb0~t+}hvo(zvXtdJt)+ zzg9PUd>9WvcP;x>m%pLwIk(5kLDA1neWFeFvbnV597IK}-60(ywD$ga-{R~MwX*P@ zk~uvfNmUrk1Z3}M$+)jN=8d`&oy*cD0`T57J>?aQcdi2Dc#Ur4e<{U_4E%>d05z7X zdXDiB*Fe!eT!cnAc<`;}a%;2ah%8#10XQJ$Q!m|T6|Kg&NP!@x1>SZE>Md63IZqVv zmV8L!^YQY{SB`9?H3DdXDmNtXVQtQK*PhGJroxRTUyX zTbY-z3y#=^Kaf{P{+mhC{o;BQUxz&4OOe>%IG*?x%$LG$sMBu=`hc zKlT@c6d`RY8`^a$mIG8YT~#=lFM2P&tQf4%fQ2jb+zd}`d{PG&m6GjtQ#M$YL$0Q7&{tle0E z^k5W!NjCarQz5tt^Mg{0nQL7)R`-3uBS5u&xncn9EOu^P%xyNc!?*b%J^%$L1v!9n z-P}FPtLyA{e+}XPslEwnfLmPhynIUqMzE{v_u1i&F`%zXf|roFXE+7{ zDBTn5-0|mzy=a}pXlAXw5$AMq#xkf_drttzb@8e@(hz%1GXz*g7;@h%J*smY8TM%; zGd1Pq*Cw|CQO`~)Po3hfy9rwDL7WECf`yih?3X`_r*^x(1$I=1TW8a6(o z^ZMY&M4OcxUFynL$Xdyi7ut0+{DKeu$cuN7V1EH@WcKmSDBXkjmli$UBJXBlqdjS( zn)9}=$k2>>6z5QF5Cx04L z^vyDazxO%<7pKG@vRRaLl965BxA20gfUh*^I6e5J*((WoKK8Y0#O9~k7hqI}v&V(0 z4y}c#7>5m_goJq=RUH!0pkR!?dVXRa*b@t~07QE58`)t@$v56$a$xD7Npn#y$PWst z=q{AGcLMc|Nwj=E^%vJPdl}XmHDVS4M)u#`Vm^3HfqRDPiJp9uJI+#R3#bT%jtkA) zORvQ`u7|};*ShF^{JxvRT&t<-Y-K-+Gg34DqH@y%xG8Wtw+G6aufvjz#sb1Dbjr{u_J{Np+9%qJ- zgvI5)v)6{6zx}Ud=p4`kJ!?g^E5GL?yn84p?(M?;0VsbS_dhZyxryQ_@O%bUuMIxK ztujXN{K1HWdt@tRaHGXl>zfz>^e$!5k+AuN=)WnvM*&R=#sG9ZUKLVzyZ2xZ4$vhNJ|S}98@92xgA)1I4TYeWvL_F8^)QKc|FD%EluSt z{@fW7pSzE|yh{W4sBW2qaGlGJlI=$#Zudh%x99bDZ&cxb^iwpo@kyPcY6mGrX$b}a z9ScC!+LbQ9IScG2)4fn4LtGHD9$cDKz8ex++&Eb{hKIX#`!#E4j(PReQ8QowT7Ks1m!7?QNtXI9H}iohV;SYd9Y9HA{cQ2Z{~pa9 zqS}4Rn35n&BD92{VFpOL42Ls7n)6W+r|!R6I1MsKXfH4$n!Z-<=1P|A3gj{PwHsusWa&;f`3Q`Z_>!kp}4hLy&BUmhqN+Ta800 zZ|~-ltr>gF{Xi7rhc!Uxrz5)~eJaHUZl}e6+Tn2Yk1?1UIx?7VWohzpwTi0-J5a`x7pvKnC=h{%;midA*OPD>Y{7 zJG8KTa4w_I(n0}PZqUDToYK=Sg2TrC9(B=pP+Fv>m+*uqIbOIs9bTHD)oCVy+-EJViaz0ioUE8<#nxT&?=iW08ZLZ5Oq zQQz@m>Sc^vkR$FA_09-}1m9Wo;{*DPfD!S+BP#O~Wg@|eZ?fR~f?`YarY@)hD!=|&3jS|6}EBLItDofDRRt;G77qW|pKQtcyW(zQ_rilN| zi0#~6-~227;B}|=2nk!iPzu-BgI<-u=iG9@`poDnLOYgUVykxi)STh-${TJ(T!Dw5 zTA1&MA9TJDAc~?4B~<}-=zEI*nz^JYXr6E4MV%cM4&j`$XVvbo@VEUzTHBNLY$Y+)eAGD;&oNZ1a+!-_{R)l6Q*AF&{D}i(sL2A zYz_$6dWc8*Y~TrV;<2wNlCewZa;x#gS^+t^Svj_tV*YcQN1p-?Lkg|IHzO@d-x$1j ztV#+Qju83CI=B(2{-7`sy7V*Yd8=`qgL{}_AN9wM)SSRql7y%n3x+OwR*T7)hv~Ov z2kfahkCZKAWAS*-0*HC{9oJO)k`$g2vr6=?7JPwVLLQ5m!Wg*HYp|g2J(C01K7DVU zAPrknZRZTy8sFlg+c!q=SX^z#=AT%droX-Yb60t-Zt|*%3P+hhswCn!89DRwQcydI zAtEfW_}wdTD#(*=Vq~iO+e)RK+$w_yVEsh~_Gq2-qI-*Su*ZV{&+~_}>R-MJ+X^-p z*33;o{SCCWCvy?uv$Um~e{iCikG~NkJ}WI{JT0rdlus}~iR8JYT$kZ9x}yC6Yt-{8 z)aJ1O?c#D^RV%7#BQ~7y)blO~mM%hL38@_Im4DTwd%oRyvbdQ1WbrjlGp>K>$N88A zDh7Y&FgBI$h1W4PJ}B4ek^P{su&{oG3lk4`&pCHxVo!HB$MgB`zsE>T*<~Q8ayy(h z@HobKX)}H7gS!iw@0zuR`_eZE*XC8RUpQU=3c)s{bDpS@`X@(d!4vw9e z+Pp@e(+bP}bhf~Qu7oH4?EF}TQTC+GOt~N1ELkv>nK>afGVO8r1;@j|^#SF%&$Q=F z`SK~;5zw{L4xWHTB)dC=7j_*KoEj zzPN3Um3zM$MKTUIL)h_>F-RFp_?P;G=dz^0lOJulsf+*Rj(YD8()347e&Vynt74eF zU-pN~LdIfQ#B5B?u@@=UE^9lEO)Lr`>Tw(KMDM(*R;0+OsHNLygpR)CBVSASP4ROc zadbYKGVI?d5+k1@8$~n82zxCTO=sSpKCT^S$5c4>#<_cW+gAPw!F}I_a}u67Q=;)H z_Ey}Ohi9I>mCnnZB(IHxPi6Z`$C9LfOH*o^D!=h{wtkm+Kd7Y;+z;vpU*RnYy|n4i zRcu8Eb~f8AxLr3^n_N@-=IMPZQ6k^j2tuWAI(?hlt+mjHPvg_=y?*)jR4{)TtxoL0 z%GPR^4t_@J&>w&Gp9X4?66Hb}B$gc24j3Z!TLP}VZtdtyjd zxz#zN?){vVb?1qvtn4FC-ACz$Z;G2&;@f8L8;`3>Lu5TayqaPwktXC)L1^&Ugb_80 zS{Y5>c>Iu+F@_H451#0!BV2c$m~X0sW%S5DnM5cAC4pP`m_EokcX?uwxV_8kJB!KW z$E+e7w$uC|g}$;g*6%khef-{y(teRdTFM zLo^~9@y9k8up8);>`h)3q_+>T6t`=kcz7=Jw%8ovK5`+M2otf*6nu9l2kAX`Qa&78 zS^-?37NY9GXLK;+p1N>l?Kyz#G5Sb+V5ewQ2c{o+t3hBq;set)*!5T}Wp$dX`RbKT)O@2O3;Ub;U2 zBoz;>VZh>D*t1E3M(5r&=kHU*`OwH@`pC@yPiu)V{SU1xP^sy#=6{r)JZ>IlX6j__j;`fTzfv5h(QZT89g719@vwHsy zw)#a3LxLuo7O_!A%grJ!tAq-e zKfq$p?(Eb#wer8o}R9@g9?dFfRugnKom5ANw6{)AmSeTtp9N^9*~( zM)#8I>Wx?s%Ded7mXD2~mOrd!EW$QOAaA4gfjpQ-R+LcGyuF)LH2%FMJ=`Xgho%}0 zIKnNzSjgnK9zyV!ETZ}=+4{OxEl*!nOC?7^RFPlQ4$V^k!V+x9m#t~m0ON-2Y#e(u zg|tQQVMbT?qJ-i&>Xf`p)Mhm+*F#J7o2i?lavjLo=i8E}n10&FO^(^LH(RetlbN~n zOWz!Plub=CBZ*@$js5fqy!4bS8}n^mpdmxkgO{(CUZkHUYoPr*|JI zW?k;#a^W>^&eukDbZdNFik{RY!9iaZ$TE=&FDUu4JinTxY@Fk zc+T^CMz_4lB+|+c%;0Q{r|P{>wkR=8)f6nhw(ZCeaR@lL-abv^u=c9csLY$Xous)` z>yQ`~YM3*%eAtt3vf(M7XA^hn?VP@`HXeR>Y~u1a=q1ha(JMOGMJe?!q$=Wk@s=1r z8rnIU%UQ?!KPqjxJjwxajFe@1>G0V(n8AU|^Z`l8@A&wtpto4Q zFTOIxw+=TQw4-l|AvESkuiO>gQpWVuS=WJfHRCX(ZdgSB*N?pIVRS7-3MC4ytdL_; z2NI%D4SevHha6;{t6l)f{)+9tx1c5h|MNy4$IVW4>INo9OAiy1^SJWZzw^zf72Pqn zJevDTDsZQr@Evtf`8&M*2Fly;Gi%Z}*>>p%X1T!A$0hovzt5D#>kcdQh}_4zR2iz+ zx@#U%Pl@;0`|H=wX#u^i^7@O)Fy48*QnPq?=m;Jvlof4Ng7%Pr*kom4uf{kkeu^MlMh zeX~nP5=KEA$c4=egL8sR@cAq~6pIyy0H%}#0Y*@<^k3K#|MWpcd_E4wB~*QWg^fw9 zuXz77E=I}r%APV5)H8No7IL>|zx~Ma<9E=@(<4@6vYPYYMX4MLlbhkocOJz^%U#iu z+3V59+5-8)r@gIqbIxY6{}z8yQr5)rdB1t7Yh0+4U?TgZR^6X)stdefl;+6ULJp8- z7t-tC^rJt$zXN|xYH0&IFWwv8aL*5W4R4jRduXFUl^QtjDGxn;$o-DV@$})1t3oz< z*;iHvOmJ~2Y%PSBDTpzeP3{SCLdG>Kvi!y<)SXsUj2=gN`Bc9br9>KN039U7MgQ3^op7zT1d_4A&^x}mQjh}gqnW^h+ zzT}T8qP$djZ(eXHK9&v2|Fm>_O;A9RTG^G%*~xn&FK#~9GI}LNO8*w4EU}YyLq9>9 zl=}tn?J|0R{HxhRwIv5P4NBGlGk0b0A7yw$u!)wvhQbXNEu;z3U^g6Hm^Y;oxd1l<}wv8w< zrj3d0U^DmlVKj_{wYM7gvP$@ww@z@dN|DQ`T9T_d*b_Hz8ppiBr7n7+6oQ#*peFx!~AeDvS@m?>gv{# zIh>=VXzx~>i@{oiB2=Mi{gPYCC|8f^Y46d>hs3M{dWkIYOV6`N9~Ia?UU&N9o^m-@nqSFA0>R+>s@o3&hE8K( zGE%hLsKR6ZSdkTeqE~wh>t@$ivg89La$@RWbHWdegBt((K0l*V&?qp z+0zQ-qbbq6WYNjjGl<+*BfqqcXEtQbN*khyDdR<{eZlH%cIh_cr&uq$HGE~C4IZlV zHhfmvhz6%nrf5Z_rSd3h@+dk=kbiWcNHIXf)PI)R#dy3=qP^`)vyOq6BeA8)22v15w|An-}iL_l0mfQPi zYtvOXe5zjJl-#Cgjjrr!0L!svJwq?k@_FwrE%Vp!t332tkyxx8@@*kh5J9Mq#Bq6}biG1M5F29R?wU`=G@V4L%m z-R(`~fm}7C(>s4;1r7nKR%vf6Ww80 zjl)I}2Wb_wdkyP{kE?A}Q6;F2@l&q|fHqa_gL-8}V|Wp%9b(hiewgN%kCmw@bGiA2 z)nN(bSRWmH{hF23DP1Tf@J9_sgdSPoiZF2E;^Qx`MQ7R9(jgKs-f=g;#*mR z@Nwl*iT2nJfQgpC4^$>i_F{Pp3n`9a8^wGmqBuctA>_H5s-s2bx?riJoETFb!0e=) z&hKq+la(b#uR=7fw5V;j3Nm;Ms6joHq1;IhTa(D+J)ei_!oJEaiPAMs)3qp+WuriE zElS_FutD*7OLRi0UDO#zT<(9e8U6G~qR{tgGg*rn=5&mUe%O`$N@Dq#6LZqeN0&!j z(pswix&j)r9Vs>Y^!`#VkAjje1nh*7o{Ai!ZZHuRX}I~F_m<^su2uGPD}lLVtGZah z_>o;cx1})YOVVtdW}r9hE=$4i0z}q3(+mC$8qvj8yLbDex2R zrR-X2Bzt$!MeAiZEIzC>j37ome2W5H9{%C@(L>Ay zuYg~6*cD^KORa(!Sw=FX4mvP{r=0a=bT+HAmW2IEzDliN8L?4a@ew<7Vs1yAU?-D9BS|S|J??pZsj3xs| zuw^6dfmkwdiTI>ZD7`2Zg4ITcwg=B?y(qOYxv{-*{i5k`2gObm-7{0HYysK5d;BCj zg;rnnRiho}yC3uw$Ko7%dsmPo@*Yqq9HPpeP1B`GG8}S;H&zR#F%@9eF_pLv@|Cpv z8+*W}Isn6?($JCkpj++dA#HqyToOG03keTyoRs2k8OUE@-{gonwSri(%<}urjdOzMc zJcx2Ux!^OfFs$f!gIXM!J0#0b{Uj57D<88woNclvhVTS+dAi$*>0@|c-p5K7vfBjw zj|XiAvb&Z}Lgo!+JA!zb><=cHuiN`OkxB~8F__|b%}>f)1^DDw=M;_LAeVs zY`)l}h~wT!hpAKPAjH9BY(aKk04$f#WE7LGj#g1Zd^&d^i2Jq0*xiCF|~fKf!Y^wmSx-x%XZ9a056ri zE6#2;rq{Z!Vl+yg45Ej=c`AG9N{p*M&U+u!DE(aqPW+z05Xh~s(P58yQt#~1W5OnODQFKpSKF<#RY+d>J-G|8)3x-%8EWk z9KpE876Ubiy7mDfmyYN9tQ8VRMvhD286PxTepXx%r#!y{{Kkz=)8D-H&d7W7kAaI(99W ziZfa@iH5)Yg+~h+f)V14BoZo~Qh@YStB2^S#s!drxBG+RA3n%!E0nP&R~BV3&M;5@ zz}5>oCj3KnhTZh`btwMwgi1c?c6-qATJauvSO-9H$-a~xp8vkjFXdwIGj`sISDpxJ zKwYs9NmEH-mW#%NImvkmE9MomQ#(4iY^rQb$(iofY@8hq+}s?}X7ByO_I-stcd5E` zlUx&V6{LUcdX9GHhyk+g}mG+%6oUYkdEtBLaZ+vl3=&vy+)YX>xw%unFk z8F?=H_0iBoyA3T?)poYdiE43F{%c`~+vRlRnXKhqM{h4_Xm)*(KF6BGiwvrS8kcJy zyi`GU0<6^gjH@>*EDvjQDixM)mj%PF*83%w+JmUVr6fzd1fHRCY_;=5*_Kch>%7?q zukKiccpg%GJI|=0|C?(0(|VQ0Wb^Ulm^>oI*B z5JXTy{R1df6btkcL<<+ffu(~;9S9*xN|+O$`44f=?G8AR#;|X(-|)h5`;?aoVN3hQ z$NwsE@wj$&Gu~4p!-@&KJK@s=Tw`-rzIV;2pm4T1wsYgm671)lKnFoP!OuLi_u#jw zxAa}f_>_ygyL-s=O+G>8pnyfin+ZXuJW(oNfzy}Q4RDS`0P)Rarq7+FwRbHaepEPa zv8RcpHf71<&8*l}NGhY+ksoa^P4NBs5;Co*@|SitK!To_9=L|c;9By*Zi^BH$(v8< z_gp~f4(kKr^%V@(Si67g(OixWvTP%KqJT{PxvwMma0xN|PWq=Ry4F~YZzqAG49kA; zBmW+yLMOkTt2&AmehpCGlC)~mC-K7ci+Ki01A72v5v>fqh17m?8;!A8z~OF2L2r_wb(GC3ilY#3M&UA`R1l`{~o&9MnTG5>;uMr&Jd{E z!tNWWUf+ON_up1Yr8jO+A85@ErPj%AUKq-8*e@=vx2(viNTX|1abYIEjwp&=pIH7C z0G^zVuQ3ms z98I&pz2(qeT-txpdt(sV6YD8;@_gelh)z>53)LSy?9&K1HcoW;1Io6~6{PY-jeHVD z>Mky9<@sA=DSr8kGz77tIeJ+9V%-Z^Y=GJp)HuC7QGiV^s2|HvBF|SMcBic-+QaSb zT3u_=exz2N#1f3`QAANlELna`V&MmX?RJv_cJ^)1qT1UGHz6bqdveuBN^Qm-qYCMmE&h@dL6-NjM5O zLJO&*m;$E3Cq3Di>^pEVWm@d{&Al9JEoR9VUm+l?p?Wx>YyaZwU>a31hxDoc?Q%T^+ye4f)LI4(TW?fZJ}nypTL>aV=YCLC=Zud*~0|xhNx|kxtR|A3%wM zB9bi5`OX&z4vZqc@4f2!h-|_G*+t2LPQPrQEWBWV}=dI?E%iGd%zI~`(jB9B~t74m#p!b+xexwOiK=t>uP z@g)lD{-b*4tB2P!D{`Yi--X22dOP4Mt?lbOb8FQIdAW&-Zw8{4t-4)L;Z+pJT(>K| zFzWR^J>%9!Z#2Q%QGtz5B9);TO5{_0=s4Pcd;~D{qG+I*C*(tpx|*zsxQkE_klmFn<$Nuaj3+VNn41fV0LcqA%849ZLb(SuajMI{J8+`!7QgWMo5 zP_#wug(`{yjqei6#IU0MIpLg(?3pyM=m zPt8pnTDKmIy-!hR*i&x}bf4CL`2HT;S4P z+0mfApR+x1o){t$=Iqny$(5&vbRw449l(2K5~^1re@=hGD|a|GWml&%4Y8Vn9=fMZ z@4*l|_VY!1SFzD_19RzU<{4Iq%OIi5cZ=IXj%tAF3FUj~Im-&~{*}|SDM@JMPf6O) z9l}p^W{_m4&p<)VYknE}?}jz1)fvB^K0|GF$M@(8H0v!Vr{B4u3^UEmapLA)=#Z-e&wmOq<8D}VXnuB=a5 z(EMUX2yVEEr)phG>C@29D-2$rWt;4mCmvV$fdYgN`RJbP12OlB(z4Sb>2Plnq<0^k zX}@}gVPZplF?2CnHon^uE9=EA(u-76R&Nf<*wrf$K!cS4c3+g%Uc!gXS8dlt_kjB| z#sTZCMaKt3=lGIsvv{_h`>WxZZ6gosu2L9!C0F-(pVjSCp9sY<#IUq;p)8`-k(N6l zSic4TYsFJQ&G6=?T#^wYG1)yb*9Y$=f_MSGy2z5<@ENy(FrEkThzMNUt+P*{M$FTg z&gkS@SZ|BaoXE21IMU-`2M!~REO}BisbgMg9~db{5`<^jt-rzka^)eoYZ=TZV%mJB zzUJs_ymU1U8FGUrRTy15T36q*0CHJ~ZNy1C6W~EGUm*zVz=W_;ic-UC;THw|#Rj3B z|D<}dg{YI}6sK25H!kWW)`Gg(^;c&^aUt%!IlFJ@wnX??kG#k;&#PU6=e+^7H-V-j z7h#jNfyR`y`MhjaAKML2N*`A(8|5cW^pv=*(WkVhe~R&aGo%*#Nfjo#sm!DouoE1j zCEl!KS2%PZY!L&TEmCQboPTd(4LU&gcwp)EZwqALrb1S#SKju_yH>}qb}TP`QG_9iiIwMOMP z>|T$;lB)9)!uCg2ThI7m?83>aqN8sWwP70tr2hO2`j$FiMNevjMcNYw(=J5upvkbH zO)prSVlE~|u^5_-Q*Z9a5OqKVMQZakeCD=s+?KeymU$RltPpb=m2IP3SqDQK3;pS2 znyc8BBwq;L<%1?wZWZ45w3+^D{*^tF2iZ~{azTtBpwr3GEqfMYoX#B0Od%tmCv>0< z28ad0r4sCwfjKBT*m@`XQ|PJNe~EA_@S*H^6?%X+5a40SES3TR$N7IqF@8a`aiXzp zrX;$g1Fh)BuD>B2@m(3ZkCHM#9El)Lh@~$>Ed^peGfpq;C#Fpm81RP0qaVb6qYQr^ z{g<fH;pyK_B9j}k+_0;7!_E@5Zr!QY-Bqm22&_cBAq|@iWy9&XrYgTRMcJh|2Oxmy|wZLjL8k{KzQgd*l$Ws2mhDBZBj zy-uI}>>VgGXnmRHlZEgY3Xk!Hd)Y{iijXqf#C72xM-VOS>4F6cIPmUl;+f=2BVRq) z_o5=hIoTPRtM6>HkKmXDoOznA;9F{lc{43a-P-l|z*6r%&>h4xvs6tIb%N2r2yL`+ z=x|3zD9fWUSRV|A5c$&V3V@o(Pm^%_GsUc|!UX!R*Xz-tW|iwukp^Kob=*kAq7@#P zW}XOmI&&6yBO4pQBMTpkng+P)}-*3bZ=BEJ5WCz{uJ1DmV z;lk7{-$rMs!Z6isef=^+Ds{XPs+cf43tN&C4>MX;U`(+Cm z*jgVaE#@NDEGF3t&nG5Rt$&FVF6hytHa;Ctck&T<;Zz=P2EHoXNxTG#XyYzv!I`ys zwK2P$C6r&2_u&K0K{u2E=rxj&n;!PtoKOu70|)~xDPcW21X^p3;*}!#Zi_|73X>mb zJo+-|#XAM_-GYOhB8mZT%8_o%KLP9*%LgZde?H)(S=Bi?b`?F#k8FLb?QdqO=XR} zV^gmh(eGDqI2&L&b7p)a9Fy;58!BZde5y7q6nm_JNhaJkeOt7LD%uxD&u3*IkuOBK z#YV|ZbyB&!zK2mj3aBi4Dx)8y-$s+IOf40AEw=+jNyCIz4iHP&-y-;dmfvqp6T^{d zIHS0N^0nOAZtOOI((%L^_==b6TtV$V+k}VK-@}lDMCos2vUlxlvy*^jk^ybT2#J|c zwD|1>gbM=34o`*gSAzbhGSjs0-rPKKr$y4y`p#v7&qH`#E^^VxynHdJi`MjCHl;>G+OZ^5-164C}h(;Mn$kXQ475Scb)e+^CP3>a* zkWurb7B@ZpQI?r8N*)0@ZXPmB3%PoQH7C1Z&d!(30yM4VH5m^Cj$5B_&x`>qr;gN< zn+_`%OVa6ygY)mIQYmfzmK*SR*{H^r;cPbV$dg7x2Y!BJ{eq)COEwjmr5z_3J!IL2n6=wPbj2gag) zOtAFoX0=CFm_pyJ* z;J;75`meVK$eCN(1``7d+D+@ZG832{kNohTN)oseY&!N?WkBKA=xHT^S>vfz4zN54 zT7n10ehw^1IelP5N5N84WUJ>S%f0(INg*FzWL?pfhsp!YYF%VKY-9gIukE3e?ET%D zQNZ|_VVP3n)I+h#mn42d{N@=8Uh2nOa%>jYn)NVPMFv*Qdiu`v9JSdr2pa;&Nq7?J zvae^ba_}1>2IYkHbL8ud8gO7twSi)avKxA&;~A5wvstqh z)uUfS_J_73PPp~wS|3WP9E!E3Q9F5z_vH2;JaWxmV2d}=-E0_W3D=t7pl5o^n{`TP z(`>_ZLUN3^X}Rt{Yrft7!ZP#4V=PgH*vG`eY>jLEIK0~41?#L|PIbQ}b|%h;C9sKQZ22^spdvRF&X4=f^6W+ws`_$aw^M z@B^R@a)Z$q^sg|F*{$?j1-0~-vnPf!H6#jnON)-D>wbCOj>o<#W!mwUC&czzV5~b_NtF&aXX3R zdp+E*zX|GE7I^h6eU{1T6=5YtVf0m7){_to;@!UqXz51bOGvRvBFt7Y918ZWyKF&3 zeZUOD7Rl6g!xB*+eQZE0B3$T^0=~D7UYRPuQhonE;vMTIQ7p^uj{Xi&W>L6(SR~f( zqYnOYl033&CJ6PWE%cuC^nq9dfZeWSx#=58PY^UQzM;LDzbKJl{^dO#y}Uw7c+Mja zQkBlUmJzBGG=vIPFL1@aOr*4_wkZbF*teQ3<{KaXM|Uz}HSwrucm&toAoBl*Rui%8 z_5fpfvI6l(_r1&ghMk-y^4uXb()Z+HEx$G}7yioclr*(#MJd-e6?v5&Zr$7xbO&jZ znqIs-qGakFT_sVaBvYeU2S#2VWTCM%-{Aa3Yi0^8RELLIv;_4)(JO4uzQI*9_&XHg zMCoy)^Nj{gqTf}&)yg7yPQa*Lfr=g+3_iL(`-*4tZzZlA-8ykR$(dV11pB-!A6_ zV>Mxsy+s7)>U8C<|G1?C^7!$imgSbDNho|?k@PgY_#w8WV#@3LpGHghoy=|+9(d{b zcrT1wOPQ`g zQO-wlS(6KO0FQW$u%^1}Yodq{7k!n$-`LfuJqF+xc(O#_WdHf-ONv~q+==ehjn;s( z9qCk&bWc^^5pGNoa|Cysj%N?x2uh*r%aLesw(ykJi9O6+XX=FKoE_G>a*mKzxd(@Halg& zXzhjiD`VFu_ja(7qeb!3w4S^eMqOTV(xKZ&k|R$a8+iO15#+n+;#!EVHc})hd6eCrPSGo{}{;YmHF0IYzufA>EmpS1AR5tGN!$#qtk4JK2Y9A(JdT-JOpI+qG!m zUx?TnyU~*Q{8oJLts3Pq8d2FdS1$BAJOM5uv*-`h+UDl;7PuqaQFbl!Jn7G(2gZ<9 z+%7PkX2t4dKfosnn|^2W9&MReZZl*reVvRd=*CBBZ9h@iW#TB7lN#WT>3MCQ^|>zd zA+ZPMyX?vD;UBmy{Nq*pBOi_B+Zl#+=J}GOm#)3VZBbD#R%+<_3E=0uJ!@1edAXUSuT+JiE8Ru z1yLK7;41(~$wy}+wc~+_&W@-VPw&S9yt*PK^cwR1;?Sk9x0eerStTLD`y!E27S|W4 z0P_mI1%^DSKWbB`-%P`LpCswzY|NtPrSpka0ZM0T(X7Pr%7M8|@EHYg zljukcwmd3~MGRf$+{Y~lx^0n!(QUC z;3(Ehl>1FQVg5~29;xBlVZ!PMj4v=f3xWmyYz_Kxz zZ~66UPEyt@0Pjo(0z9sInGEp1Ooj+cxUIC-{LTSt$KqhXk3T0$8`X%k@=#`++Cuxsoo9ngPiuaGyNqcNF)3g9eM)iX$ z;J*{2YKpuB#F=vUm(j^v{!*YkU}bSU&%p;9A~>KKAu99CfUo+H%=0h0Bd}IB&+j&E z$Bf)WWaACeMRe`43dosQK#_CnR4>2RWQ9WB4E3%?3}3ObR3;~;>+pQ2++ zD_|Ci4yZQCk(Tso+AvsMY&Xpz&Ir*cjpGUAj zCt?ci-y?}L#b#-mHZ$K|vzcis5M4_)kHJKkr4_d)`vkN1mMmutfpZtCY>TRxi|mcV z-7_0Hh&n}!XlLlkp9g#)t!iIx0eLy)@dfzUu%yo&y)()Re5a<0_fYSk$ILEe_oEU_)>M80Ey*i(X<9A%<7eMt221@URa!;5a;{Gs@!jj(?UG7aq; z_?$iV_a9JvR~x#>)oq&%*lr1{&2l43ImrA%3QK#S z#A;$U=c67d3#k_?yG71aqICo3&GO|g<%klzA=$g_p(DT!!)jqXkX@iTU-okL-Yuz% z*yegHo8amEFe#E|r-pNp%BNV(QeaaS=m+AEVgO{{PTrM54{tbR=58Hu27&=e@{g1- z?TimZx8Q|*VsF&q5oqFSWOR`Xq21I}yEZs+uz=4g?CyQpX_}XdjTYO`eXWCJQ>GOe zm@XL)@MsJds$O7+-c=WA83bD3nB}j zZ}V@ga?$g!(;T$LOF;I3;vn*h`4MyF$&aVc!8s&{Qy>9Eyu8PkgP$>SZDS z?KT~quTZf9poT37vcF3eWjq~$Oi1wqN6@rKx5Vmz^DJ3gv@lI>FT6%h zjs2@-#0h}q)`jTFp zxn)7ReV`ZTFLPox4@;1AlvT(DR~Yw_h0NW}t`(1&8n0inL`BX_<2hiCkX%%Bb|X!i zZRB_}F$`C9?N?fYSfwhp+&!z3JH$6d4g+Kzor-EY$~{>#+zu%#JA_~0xZ2aaSC;CC_36>V&Ye*0`rBE-*L}wgx@h&&qc($(%GtBgz%5FO-EX8 z`LxrOpOk&A4^w46J~OIX4cZ)rcYv~RML^dOsob9ymF5y6y-YeAujzjd^+xG~FPf@~z4CvA-Rr#X_H zmgAqs0dosdyssAc4W1%U`j)n%8WcQ^YX>0qm!~|5nc0-?>d-N-64zqiQTaRv%J;vc z@4Y5Ky#z~L;tS!YTh`Lx$QwWNDBW+e&k>qu6sI+houjkzn7vr^#gDUUb9qSemh*WD zWazLj(Gl^IQ;cPd!N%~oxpAPSV=qq zPLsbA4!{zH*LviSniWjk%d=xUmf93l^4i%Ug-PDKq&ca+i(C%&-w*7B&K8`4m6C@% z6`W^1HCi38y$Kte_*z)b7i}NAXY&ef@x|@Z<}C62-S3W@C{j<+4fu5d?|`2sX2W$f zc708^pFAF6Eb*T?Y+-WtpfA#raB|{ISFX=G#ZTtHf0rIDS!f<&d+L~zDi;Jik(a61 zp+hd_7#F2>WAD+1ciBRVgh~aj zv95_V@TadCLd-|C5cH3K_x&_GU(8cMZyCWWp*d-)-KXO+`T5ydF`|l-uW5M6-*V9_ zqt4k&*;=gm1!(FYmYQ+DOV4Nc`wHCUu{On&EYjBCJGP6LBl9@W@;z!0p4b0+iTP;O zK38a7V;WTf-VK#JX>_E`vT{+!McTvn;Y{DYtsZ>yDe{jqb}Vnb?aj^-+K>>})hNO% zB4yNTx9Md%#fMcn%7YVmy5i*nceUN2Qhw+t^_&P}!jUIP&qBsph_vkFsrY#*{vI^;Ro3R&@a9x-@ZoI+pT6FR!I5`JIC(ou1CXN& zFaDnac3-8*Hsv=gH#}Hbeo)IZf%G2Xz^|ZA5QT(pwP&l}#X%Rd+kyO3M0rFJgwkI( zy2RdDKPbL}7_FZ6#MF4yD0qxE$tkOk`5HBTX^sXF=qm#%8eq!tIcLPB(|&9j-V0Gjio)h;TV=IBI_Ntg z+u&@VV6$F8UFn4Xv7=5I(8Rp$HV-FDoQy~K?^YNJ;$Z?)4NSSf0)S`+E z7n6)YxSp>C7}x~C8f%Qa`c7@Z))FX;6Zw;JVf*h)Bb{7FC}6u3_xFCpNaIS=NaKU_ z0-k$NA!TsumFfv$yZ60!z{kux04NVy_GnYRPp82n0umz^nL5_feP)Iw-t&ac_L_K! zk-qd@!xHmeoqf-3R{f$TUhX|7ijJcXSS1jbM+t%-6ka7f&;*Xmc$o?}8QC`a#)Eg^ zoget}3%d%TMcK&H+T{gO{k7Nr@6(f5H|{}o!ClU{t3TS<&aGROSa2FurZ8^pkUP!E zEB%@Chbh0pZj{q4p4qWLMdPnjGZMhX~$JXX`MenhM zCCk~x<4!fjy-0ddntFC~ha3}=Kl43D7h`@ydwH&RKh-@oG;_6G{oXTFRc|$mo$Ri4 z5Wi&iw9;Q_%K)18WvV$Gga2rLDS&nz4l;UX=f9cc3CRb(!3C;&%Zy_8sUPy@tWBNS z6xPF%+l^2DY`(ok=Vy*JL!3g$&5c17t;|Ytt@$Z@ZcNDG%;dCtb{^>Y2fyarmt2Rr ze|DWY!+q%`E%%ymN`PL1pYABVTlJ))fbwcBW_56%B|H0`RSCjj$PqpkGYs@A!?jn# zpD+ttZ@mOobd8@O`%H`HScj_N>1@5_L$YzUf`sdOtc9oJNde<3=mPZYur8v9)F?>? zz8lSf8wl4?DD=EDt~Uv)h3bJLNTk)8Ic=|3V(r4EkCs+9jLqvPUcPK+S1^7sOgjdC z+-fz5qpRBv;W9?h=|qr#Tu0l8k`Mn#+cS8e@vji^65c@@XdOC@h;2uet~h-y1mLg8 z|3SBoNjIN_v%GAMPJJ2#E;QVH|L%^l*+kNx%1uDh2`9I z96!(e{sw84qV4R@bwZ}fv;3SHevQj@ZaMX)hwXK}l{39O81CvjSUH*dlNiQ><4IXQ z^~k~NXSJ}?R%(Oew-U{Tea_eN{(SImi?T_&9O>QF6@N*gt)h?8JmRxAkTR|5ho9?i zJlqA`uQ}U+U3y^9Y02|6iHF!Ng1M5Rk@OK(+x7Dl(*oJDWeoAU#|IklcG{}iIHY*J(L6C4xM_S2XDw;J z-mkT@p51SW+)u(wnWQl#e0PsJui9ihrGz>N-!L>zLHIN|K)9S%rz2I`uDbq7^KxY`&=qi}H@;VYXvFBtm!+IW5`$3l(97m5x}Ntm(Y>r2YaVCXeb@OKG<9 z@3)lVHe!)xpgM3@EuVRiF~eD$mwL;T%KcPje3cU6}dYYM|X22g8oY8J)3(%?WHi(`q658m3Y|XeqhZ|vajhO zFf==u?lE&y^eTJD61rLad6XYJ0wzlj&PFl37|+z3-3iflIzKKe+RfJ3x+yYLt<6L5#-F?B=enmi+ev9;I&tC!QX+x@!68=s<6pt+5!?8{Iy> z`DQ2VBk9vVXgnWg*aOMrP7np>ctvly}vG!-aH7qN-J9mn!Inn4bFmpU;3A4U>65%%E4X+U60 zq;Tq{b!6#ifb%ETJPe0p4+f>&A+p-X2On-2*P0E`;l(M8(#l6IX~A!CeHL@lSCswG{6*dkpV^?AtE&rwH^kQ90PcVLgv|5R+N_xG*YAy zB&K=YN20*VvCqUn0Qp(>*hBqJL+X0Utnz|WITM}@=Y@rH*1BnV$S8&m98tf*S_UbP z!)5^?V_{DM7*=?%KkPrrV>r20)Sj4{D}>@+~STVAGfWG zK*y=i*rul*Yh2Serj(T-WJkg+pe&97(sjU-UZ9;l5mFP)aM+S*BBF}>I3yx9UJi8M=2^TkciTu7mTXNX6V7N^ptARA%FjCBd zvf%PP*Oy!=_`8W3R&uO}J)^p`fE{CuX|1ZqdM{{qnWCdyZvwA4K7>1Z4(~nt%g^Rq z_mWT#x*ycNUR~?+gX)q}39^S}g}Lh{G4#tW$n3_)TeS&<*9!1p+Q)cp zxPk?MuQ?BbA3uNU;r++i10X01rL%&{jl+2!C;D}ZU;j4?AU&F9D6{&`r8e-7v!Kc| zvw=$RDnU{F=?B$<{W_p)1LJLL*CWx2mN?wNHc&lpCXMoMFrF{psG2Ott4pD7TM9G>$_1!$-{D{14r+RxMaVFB@{H zY;q%hi_O&VwNxQfCxFj=C-6Uv1SDW_asN8ZV?)x0AyIf zORn*u8e6z=W=hH*e`Xa=hZr%4P505_v|2fuB*)V(+PUf1@#FOJXq*cC)Y%TilrzS>=V0RTi!- zaf~|ry#YjW-oMJB%Z>Y>RAmE;HFt_pCvKbDM3{GnOrdZIfUZ=B0WTbdwa@PfOR9WT zzA+oy&{F%Q41sBVa_*`?ApRp$gQbygvEt-&bcJtj$!{?p}1-eD`kOwbyPH+5ipN`{(>9Q)@fO zS0MQaBv3wJL@_kW`~Rbzj=r60$^2CqcWk`c_fL9%p5+bQ6VGAkNaEoa5Q0gD07Yt) zaundx3D*&o7=y`xQ2P71?|H~nd*W3x;(Y-)C^8CXJLp*aL!eJk(zX*LJ8z9}r}O5& zu$@6W8*lSs^E^hWH>k@dM;>a{!=L6yOA=`v^yH~TCKOM15q}37$Cs{XhlOcf-w2RV zd)zyi>o~p9Q4eHu?@q_Qk~mC+Nz(T>HzOL?vJRvEl(S4rwNd?*ZDbnAkNWlfPHHEX zY^%b&U^c|_^ffpkL#v{(P|ADlYxkx!IiRy;nJjj33Kyf&i!x*;ne*+TMF)_KVo&G+ z4lPb!zkhGt3UgiPl2z#H%7jzi@-t&&mYmrZ(3K%w;ZhT68W$%^CL3&cUoRqm++uOy4`uZOe*aqfo zJ$9%7>lf`VM;aQMC`>EHhtK6X)L~0U z=N~CwD3R8%CIqCbO!^T}^}H=VZX3QRIeVj$HqORYns<8rdp6q)V4jIo4tCMM`yi5L)@z`tEk(tThaA#Or1o`XCG^Le zH*&wu%UN!C$C$$p6juF_m}!oXzdKTc%iq@4n1ewxJ+|C)_s=J$wy)4KSfR8nOla-e zN>)e7uV&$14ujzF%uW|t>5C>D75S^ALajfboSw5eW2KETrTIrXb`eg!XIFR$%El%7 zE5O=Clu0ABsiCN8qg}_}Ne8qpfXpmxb)f=|MC=;*IJ&gsA@P-xSe{IGR(9Jn)Hc4;vzKkFkr16l%!w&HG4dcAWyULK$-U@H4QlfOXe{{z^u zA3}oP^8t^Pt1N#6xQ;+&!HX)7QZw%E#UxX~0la0c1m<&;k|H72zBADUpH^D~}6L59{9*Adwv6T?0ICWTLFff62+_JB&)i zxx%wU)n(0^s-m}Jw;P1yr9rauz*9uqbN}qn!ZeCL9%D)cRy>z*3V=?8O(x>{mUw)? z$ZVid`InIN#2ZT!C?Na;L#Cdn z^mH&}46H%HT;`K&C5|B*F7*85Qt35oC5Cbd&T--;!!8CPj@{ThSHfm*n0tSe$Qq@xc3=CTU(+wQW z_!YGfG!tAJYj}FqTE0=9>@Q)YIsHBit^kju13>06u^)@40r2mbN-P9DZe>jLT~d;K znbyQtXFJf7Utsz4;}7lC&WMRC?SEUu+Sfma=qbIvT@d-DHN!~V_R(rI3?DbILHtV@ z&~syCr?GcR@t8A-GG^xbB_78jGRs35%Y+(zJo_Y>I2grcb2e$i6Od_fA#bxHm6R4` zFqAPLSEo!jD@h+Vqy2V@(tf+<1$)Xh1v( zZ*bQd)0|I?iR-=J-gGqm0+zQ!|BheS7ofzusSy{%wG=L*MwvBgybSNmzScff$s;rxW8tZmji(9@3k3UsA<_( zIe@DCu4IW*M2EuQ!koiRb|)r?ES>zF=Fck=Ku|yY4_u=V1*PL<=t%>G>;i>kp+n*h(Hpd{t^po+=X+IXu|4?LVkHNJ)R< zJJJ$zC#q$Z8xz|?7lF$S#=du6;S@nW5<&8ZDGodF*KgVGsVJRA$%$KXfa1$Ykq?^| zbWvf_@!ZwIr8Ouk&Mi;PS8Jf0KmZ-*z3j9+H&8n0FlQKEV9BxZxVUbN483%iAsg8B z+5AmPYn!e5?IzWz6V2bXq{}6WwVh_l-^cuVv9ap4F~wZnl7?`{&)D65i-SVPwwyl; z*XI_@j*izm!3!geK7nq1sbvn02YWe&j^~S=XxFw@tI^xnzF(G>8o6usM=H<%5uNB_ zGyE~w;6cn`NG)@k?5jxq5wjrEdPIr1aK1V(`4O_?Pr{uTO2`99^x>zH9%VQZ_DbF6kv_4v92=bF2yfkDpz=>v1OmP-^FDdnr71Gr3!ydw^+ zAk&V%tcLQT0BH95_j3Qhqq)A3^Oib}?UC5JvOoI*2|Le*{?ygkZB}-!Ow9y(efcxD zm3zx1PX*N7^O1s`bH`P#)#7op7yz@2Vb*EgJo4!J{Y;#5uYnrkIq1L;r1$}-p-E2Q zZ*c%%`aPgcmCl9`Lt1Mn^nuG$rupza@z>ymXU+0=#a2k$eo$OU&CAB=g_B51JX+)- z2@Ce&b7b0St^XxZD`{Vs|Ebt_qcIV(N2USdavmh8wzWHGQ&B-fXi7!-08U03R9T!J zv8+8oLdS*m>j{>ZRbog7KO5OkQQxM6k;MGUqy6;D1w;1ZCCayLZ5_gi(RXvKTCg90 zxe7l$Je!x%@CIQ8cBd&pMenEMFQ$Z!8mG*t-#nV zkPzmWnjE36I(;P+0*LZpz<6%rKb#TW5x+0dtZeJ4N3mr8>o-ZY^w35wAR|q*?E|MB zPY&CPVe4Ie4ws0<-z=bHP|UD(raMOhd4MNoT$tXSC~<2uhLM46f;W^95StW7t%;FO z4av3d<{eqPclq9$v>GI;kkeOj`$3jv!zYvD1hT3Nt~4`&8UmK~3jyWFnu2yY3yf`9 zg)IuUWgnAuZ+|>xBi##bP%Oz+!BsVTpXlolrHSROf*I#Jn(kpe{MyvCS1*pKs_5i>@DlYFq=H<~sE(n) zL@fEri86E*WYLFx8-zO27Y634hU?MGWL#G-m3^FGiqc za9`AOL~*L8F;=r|?r!&_3~T03S}PVLWv)N}!vgWddKt`CaMyc9{IR?+nv1nt4m@O! zt$hfadI8)BbfJF-aFq$n#i*Hd$r>MS!f)bs?+YmP$YF#sCs*xwN<4_j4|ExzL2TI7 zLL{N>#gLM={qgxR4eFG2oxLi=rz>0WuYvXX?8JHzw@hSYaK`;PW5c9BGK1r4gI_Bv z*pDQl6YZHFf6Awd?mW!U;~(Sf04rXdck+k_I!v(6Z{ZJIW-du-yfsj1?P3zaENNyX;m78!qja*$C#B^o)O{e4fNUeDGF?w^cx zok~}o7o*7{D&(-Gg+9Yw=NPZ2`p#V3uO64rUzTT+E`>Y0@Sdmk+voI zPkMz^%r6k4jF)NRH^#3%8`&&okzS_I(cIm=#*X9`!4EwTJ;Hd(Njdbh#dM_QLqWX} zynvlcO%t5Xm5#N}HVu^OUWt#N&v3rW{s-*dbI3S>@+9`HpX$2{v*eu?J$#aLLoba& z_)krkuD+>Ts^*4iUiZmQ1?FxXI+!22wdDkV`Q%%U;d7EuZ-Mnnhw5F&Q4?DJ_rp~A zXHc`y=N3x?sHjphvIpw#W9E%4X7vS~7CK#kQ7Z1X;u&KcHHybU$WzCp; z=P`r5*|`s7ZwFNEJ32Ylor+c1C16Sz8WeV=yo4kVg4#Mwa5s z^&o81b6}tVyGU6#a?f46$_Ps_aIa+Lwzy<`E4k; zI^WpdnZUwy!7#D$ftiR|m=TIA+<_`f36f;GxyN(spi#}cUo4Z*#dVawhF7aem(_z@ z1J0Y+P=PY$eU+d`6sJpe9n4a_D*F@O z3d4fx&^`M_jB>STFkQ-}%dAY4gSDB0q4l{o>*4Mmu)5q$2X6O|8vh0_O&_!{C%tJ? z$Ln11?fCMq`!3}6)>d85=CDp-(gKw2aWZ0XAKEr-Mq{|-ngYCrP5G^WXn-Alf+V22 zGT}O*Q*Kl9R;smhMef07NGy|1h}eYjk2A5Ri(+OPp=%q#J46Yl@l$OBRnArS-^xn@ zJNzjW)rwHsNF+chriL~ldC;`NYWpm^31D-SD&W!S;3qbd{h@Irb0L-Vok-CRg0C`_8e-< zk@Z_F?C^!VVO<6DCCzaepv@zMtY0$7~%L(E^lAzylv)@(s^m62pv5RPRLCvmh3Z{e8v@xJAqM7{-%j%O4Z zQ7KRM^c=ot&hi@CwX}%G%p8@6L4|82yLl1xrFQ&x`}|M~>g(^%SYA5*MIRZpVMSJd zPhhyjounC(e+ofK1fV2Zh=4Vsn?78WR!kKWLY?T?OMs%Mf{3|V)`<|+*PUUhR$6Dn zyTT@-O7GX%t+T`4HVy|bVu=$<;;c=PTS}ts5nEm2Z^j6wNqg-Ks$|fA#;F!U)o@Jw%(vz|F?Lf$hYI&#-& z5QkVpsfFodhVk#(?nzUAh;k8Dh&ecC ztKIf^3Ba9qIJq+NjdC_eVQlEx%i@LIW{8(=qrrWN8r|b}5!qJYiQFhzt}Q$U;sT*e z&%QCpoB8h65Ia3tuq_$YDJ5-U zTb}<7p@*!&>l+A&`Am(2`JK@Im%8JoN+SlNsAZa8&uWo!Cfx+#GEs~J$bG|me6c-c zvnS0o;LH7VMUEutoq{;ZVt|pC6o%ilGZ8&km1ir&)}v>*>L~T-BRCB&SrbzTrBdRd zq&AtfmAVh{)*-gICxCm9@pl{^PnthGuD6yHY6N#sadph%v~1k=U$$c#W)pYB73Ze( z_QA5@F07?QkOuO}+8_{Pir-Ld2nn>Z^>gd7y-{U1r^i^Y>IHY^aG=!fEIcn`puO)z z?4Dq_e~cm7akCtig-Ml;G#qyNl`nmdH?42RG67tTs#qc0Rv>hXwi@?<_;)aXQ!@VU z2`1ewQYWxT>3}0meyjy{E4>r5Vu5RJzQq866n^c=b;q@_vT?tyJ_D}rpO)9$jObwO zxBRp6k}<8Yd$GO{j1Qe(@nJu4u27|>KCz&(!Z_TPtn7poS8cxrbnXM%VSPpsIcFJ> zA(zP?%uDTg@m|B}tS9o}T}lb=RhJKQ!ZxQh$}|3`Wv47vz*w``ISbag*$O9mZ3sQF zdTTHdNz(Vwtnegq$DivDCopqAu4(v^F%@VYyI6s=FLYq5?^M5o|^&+?U zYm}ZZ(-girG`i*+|E!uRo@4MXY&OiECyuN5IE1G+Jt2o zE>haeB>12&s#Iv=^L9_X+V|KoC^WD#OYkG85QL7SJq@&XGk)yV8eYkoRqp-RH@)XxOTDJJjSOE&HtqH9?dIMm!lT8vVlySuxGpUN$Qwhh8hAjP_s zIMf9~T}`zc582efS|YB&+&#*5?$hc5Qt5dk=vzzIhDDarW@E_2ToA>joHb<=&RmfD z5Anc9hqEu%2Lf{V(2kUStanMA5SF`mrrmpovW-6G$h|jSZu+^*{oSl~lpgO;&!Qf5 zg@$Xc`}o>+@SU`hXA%0r4W5>D+|1gggCIW-AD02agfOGkjYl0i#k*%X5!vz2+&bu_ zDLn7#)$-n_w-FgYD8aiz>lKyaBUJ=n1(qTOX&O|trioVt3$CJvJ1A}4G2J8HCl(;h zQ-KoWZXW@alZ$K;tCLx3YxXK`AUB*ithHA=V_Q#)G06@8`45-vf5eDSBsKs*{JbjGE)+Uzrdp8>K&kW^mwZ@ z(nTLG{aiKSYe|u7EoO-^xZ3ELVQmV-^1-U13VhV~3A!P3r%{LIyPHS9LAx*>t?^=2 zfkCDQNhLwgBk>v_k4TICdNR3soa!zXzjzCDqI-!x4~g|ihkhARjkGk|&wss*vCag6 z)jaD9&Mm)4pvykT+ebUhYIyd^nA|BL;W$>$x*WquQC}Q6FYo{TqfiaFS*7Hij>p&E z(|ye06>)dF?4%m$&OX|E9`CF1~r_eKY%hYJjDDNr3 zh3S)MqoghMYAorF*?Zl|UBc3+FsnX2hjK+Z2%914DLC74@SkNvdr=Nd%0C%cROo$_ z4)CU5129EU`QT~R_On+GrH?C&*TBrxdcEfG_?Riqb0Y=07f-YuEH`M+*>{#8eHm47 z)|av_wwm;I4qv{~M<5bB%i%R_Oi;k^wO-hL&(l!fqfE7?h2TQ`eX@9887$vLK2Doh zh9eUNykPi1J4KY)6DOV@iPIm@fW0?7%W6Vao@U}$EgzaT|76-R@rzs3x1iiM=H}p$ z=geuLI$0;q`RsGZv(gzISo{LrNPS00&fVz|S|c2i#tE`IR?`wyfXh;EEgtIwfi&C* zP04gsZ<#D7m1}*Z4(?!F{|2U2MCThmfI@$c7smIn=P}b-Y&N_}%WI}Lxnur|@%IVk zaf1TS96BWyH{E2Kssu9KQ}2S^nkq0xJ9%If>(Mtz?Ktp8)irq^W+W!=K|Hg!%0h$^ zSEFsaeJ>R<`hy7-o}9;Gmt0N;jjD46rHYE?W6cM{GvjmFWN-1_;N=zs4(fZm=Fp7l z$a=q3q|FRESoEgK1HxgWc9dZb<+JS>-1yfkHA8_#uQ{an@2tt;%kR=O5VKOC3EoccM{@j@R?8BIyVz0V(*#X zJ6cXf5^a(m=>nWfHllC4{+-}Dg)BIqs4+iyVM;j-OCXBxtrzvHdXOWCiEwQ3dpibT zP}}wX*1efR_(b_21F&ux-ut*_`TJD={mWb_MjY~mBq-1=oC|Ml0?+C>vMKSGnS<)^ z=I~;Y^V7XMDgMzq;SiudPU-zG3*c)XE=1U~{x*I4fCGpJ7QHq%Q6|(4HQ_I4tcDAu z`m3yli8_9cCC2JZ*49tRDDnz+AvO$o^=7pNFji@Ast}&Y@?FZZe@BigqTa^Cg92BX zJ822ypL;1KJxmFN@87Z=HG~#YL}C>-!YC-G>fvq$lKE8-Ii+vJsjDa1(9{*NDarj^ zdLW`aA%Wmbp<~C0s(rj|jyR&_w@W5MxqBgir z7qDBCeg%;FEv|YZR`Bu9yr){G6_YU*$~b0Yr{2(ts16wX>9D}O^pzbiIoL4?hhpHy zN0mO3-Ol(`;*{&CFX6G~S`szu}jl<#~7C?E>4?)nc2g6_9x9xgD>o3w z*man@)1;fxOzL+r^MT7ukbTrIP-nO2v5VL&VPouy1GJVs|SP9u^-B==!rCHY{Wd|+uxKcl98qGDD5VMJzP z7!b%3FQlp=ysWbp#EgT;`DudVj1E;^{cEOr3=DOgBa+(#2H8FYM53g|nZAe=BrJCT zDLPmsL+W=DL1(!-EVZ(j6=_#hWY2+z4A3Kdj$>zjdB}M5AvU&xaN+Wmz7~8*d$KeB zj^B^>2Tpj9_R7$T>Gf`fF4}dNk&p6Nlh|ruO$+eUyw+O2N1O3}_^B8jtGZl8*0(?` zY4Z%?-WB%uUt^$J(=IUu2gbN;ar@5EeZdvC3-%jUI^+7lv>Y51b-{b&6LM3B$3#TL zD;YocGf?zz^|0!>cjmxJqI;~%Oyz>_@ZW3tTruwdSZThKs+f8{*w98gQgA-PjbvnE zFiYM~mY%d`(&dSwjaU9FPCSoe!4-S&hhMk`oKKNz2dXw*MshhA+ds@YJTHf?k}Z?; zJ?R&C*i6^l1Z3R$(;*^K_dWy8i5|GLsrahp_4eJ!6yITAU;8_o1;5>?w*^Q6GlO{- zJ9({2-Sj10d zSQXYA{2M)yzv(YRb_MZZ0pTb{Rsn5$9 zm-c1wq$W;@9y@ESF|S6#6Q*7wM9L0zoM2|dp8CRvd_dk9O!60Y=IT$6lD;pUvVG!b zdaP?LXSasJ?YUtaiGB7c<;~~N@MmD7UQ|>K>{z7qyMt)5 z=gME+;I7*V5!kKyfNz=Jf5JvziL8#=WGXOU5bWJ}ts?dQT?!xq3vvJcQBiIe>jp}0QD>mNc<87Pc5iN78acqRZyDvi8i zJ($_#UGvPs*YgVgG-oBA&alg7(CE801#|P}37wmJFM#DgW8?y!qo z4|O~glg&!QhMfM3q5I(#0!d^I?^g!&uk5Vbb;jB|l7^*e(d0@*qOj!)Q8hxz2bTDj zU;Qvou05#97S9!Bt?gsdWx4{5PgYukc)2XM;avU3yW{^5KaAs9EM zgKEoqQ1kQ6+y0_fmItO5w%p87e!v%~_5KB)$aGV|gn_KTA-?U(we3IaJKefhruslE zcY6^DT!0EQDGZf>3mK98N=>=DZZd^x`J2}v8y8nAccF0GlA9qQK$s7$g*QL3ATK92 za8XIDZZ?4Ic@jTUi>_!W>zkODZ1k0xo}NCRyk#YvEUL(FVEBgR^pZrKUoRSl#bBVT ztIL`nZ?}1Md+X=Gs!RQrBT4h{Vy}m|+w_pIU*O`RvvN>sq#^&eryL3us^u`LF1ORA z|5SJ*B9;Y%Mo^z9Yll%HRy?oM?7JcC#W1!`L3j(Hfr- zVvUgRhb;Ng`E{+*5TCSX`Wvy7UA&&{cD@hZEYpFc?}Z72vT@`dT!!cMzL@Fh^UMz4 zz|!QNYr&|?p*Gl!roS+c(pML%O{3~y>GOQ}X~&RZql-G65O#)1=7;JIk{i(AI(_kU z?y;uPRSHAg$qJr+=oW_#e`#0 zzI;LY)}NbsZShUYCM6Y!;E7Iw<;z$XL-Xf9v7`&1MCFat#x~b55QiUOR^oOVXZA2h zp3X1MV>&GUjCiPXo9tuxF?xF*DHY$nV*Lzm%%-az(h4y z{@XfM$P1|N4K9uX@sW+3O|=O{sRs7~Biz!(J~;u$T`B*@g#xS@f-}Fp3k8vw1I~)@yA|&`Y3`%_=Hx z)Ua}uRz%dZUul^%@>*)Ixa4e*B?3oDF?w_wwRET6@6*vp8x0 zMd%#qt1Z6djQ(hPpCVIV*Mb?ewDy*#YeT@tuUqTjp0jiTQIq3JkdFG$#e^Sp1h-LQ zY;T|FlwV>QVY{l-O(}QVBtAGm)giQnBr5xb3l~#%eVHuGb=F&kuIKM3DxGsKsOIQ9 z)cN^pUZWi5TJ89=kDfzR*ES!e=Ws77BKfI}U464z`zwA+Ef5V0Y)T)X93q#2< zT9#ec2E)*n>+>=R8c(V3qun`6-J=g})#8l{mn|Pa9*HhX_0ne(-oq$B@&PkUl1dgj zb6RJi-_{?P+R%Ku6v2cP;9`2ewoZXZoSIO-Tsz6oKj=~xZm6J{;ko%8sc7i;vZm@ak9y51nOQToYGKvx%C=0RGOLzMV)0`ygFwoN zr-I_0a?FpnpqNqTO|NVO8|Blr1h@G*9iB0}-fN^eURf~OpNd~lIhbQ;KGrY2sBX|a zKkSDHF6Bg+&Ep2{kVpJk5zK!YW<9gJ|L@`vmH9+;TNSWyk7hWzQ2sktjW<0EHWbAS zniSbjJ;vt@O}W%UQn=_BNwXtNux_fw`&e{-wq}QuLm%Gi_L6ZpkZ5f2yGedV*H;3= zC)iHfYMHK83T9qOzo-42mP!9Oy;Co*b8}2eG8`IuA14W$P;wog;w>G9 zpB$DS?Dij*V^3oUXXzb92Yj6*E8F;W{_?45y(aH%U^bs7{(QDh6+0KZ?;RU z(E0gL7S_&C6#05wYIke}ff*Iz@Uzb`Uhyw*eF6h!-F_r*{1?M7%UZ5i7Ks=B8kbRI zS+O0>$QYpNF9rHCO8L3^`6tRX@F^%-nvkBQYP7T96gC5Ow<+=(W_>j=Xw_R&2BMOlS&C1!9kkJ<7D;a;@Jy9fcKCE2DDfCy*{%zX?H)Ro-$6M~-tD>y(_@rZ_ zFr%mwkVkOXWNH)JC2}=5oGfSz`VQnxW!Eco|1VPmZV7jzGb0&qSGBD}qpMS2WQX~! z5=ku&dR_?IVY*|dbEw&u&rByOtbb~SI6)< zfe4z2UtF0*0k=}rPj1&s-_gah(_Nx!l?gTt+$?8+&tH~LqBQ(l>TuBbWgaznm&2Oy z;lez%W4W54ZU|mn%KGf7a#c-Tx~Nq!yA7TSM9_ugclFljQ(o!E z4V5uXH9cro6y6n-EuyKb!&J(vT%zgk0}Wt|Hv`MN1bPU$;{ZJ&lNLGj_v0kip7VOp zGHyAilVT@r;j(h@q@$LO-!SedzWZ;i9CDH~8mfrL%Dqf0Ta_|0=K%#Xo6_2AEf^Ee ze1(uu$Q7}~bWpB@bQQ-!uKLdaroJ8e_oY71yB$kGNui!Nf*ZFHB_eU^#`YQXK=Yi= z>Di!f!sI66lPjF?=E+g=hXvz2M^(dN*{itJ4gT%W< ztnuQpp*ZS8>H3NGE>xG~r2R28>et`V7fA8d*bf?4ZZ5cx1CVtujnQtMSO|8u06Mpq zXT?26M3Uk>^V3VkYG)QlHE-<32dRUFqv>iB-o~pgg-7e#-uRYH(CW1 zN;9}%yY%|4+QCM>8F75@8YnexyioyZsb4^*`u2Z>-nS`c%I~WSZgJ z)|wSS9A^|8KRV@h=IJ@7fitlHS_^=i6K)>KZL72dPurR2Y&Xc{y-;irQjrSQr}Fat4qm^o8RWpE!EAvl((GR#rlWj}J{_4$d}y(HdmrPi_Q9P@Kw;0`@S4+vUJENdG=ZB#P5{M^!(6r#-f};xustj zlRV`z+W)3ee9%(;TevePF0lk@USud9v8S^+leoG;C`by@`CGhL7rKVGx{`a+U}}2q z%|1Pz`aYFcB}+!Jw|VKz^alrQx10p_P-n8gPzd+7<>c*l*;l3=UMEAwvO^}+@_`FJ71KAk3x~AsS)+AVXN3#NvbJ;aats#X z3t+c8e@2}5fao3BMzCTzE+5J}9>ZWQV+$f;9IEt)ub0$;orhY;GJ5_Y$0F+p$MVH_ zB)>(&OUWdP}b>=rya3TU>xyRAIS#-U6Dq`A@T(erQ+yA<|Q^&35wrqPjFAGl?fmlIK`H`TEQ zc=O(~jlrCT+HW%AJrYD;&J@Y#C5rJ;x!mK&JEW`8nyhaVY~_K6khkFpYsA7vY*BEx zT2`Lq^U_`o`v$c?w=bjr*T!)lG_~7?7u?l{5-I}QUx$fB6 zhYVq4khD2xR5l;ZeQTT}(;i=Vlw%N&lQ^X8Xky)e|M&;?nR8+d=egO1Asj3hSDft7 zsH%b<`h5PQGg`(#YO=)93*4s?94jFm%bJb&EC2SZ2 z9=ZOQfB8%81mxOF4`X$dQ)FD=sU|AH-W@7oKD{^k#sF76q-aDGZ4S&FV-!17*Rel8 z60T-G_^CUu30>ZB$0hD!tIY6EaCM2ke&!ttGB&74VqcrVqY`B~{bAmJE6)kQmG}W? z!4T5kYMm5Mxk)JLiMQjvWumO{2gLFVC;1udJp7>W$O3u$IDfi&S0$WT1Mi>Ck(P7&#h8&Pmd%?i%>UwD8_qC=?!W(gj-NTl^w&R* zp~_DWFWoZ{7EYR1yLw@RGfEbN3si04 z9&mJ6c&A)7M)<P#9j%O6@xuu$l%Y<6=oJxMS>hYd81MwXv+Ya%p8FB1{C&dzpB+G>(_ zCm%m0`GJV48sgaYOOq2nzT(1cfHh||`|_@jW3oif=l8slWv_2S=A924oU`UN4=~GK za|~A5mZFB~(F6`JSLUj7zHmKJQ3tlhQ7D#~|MJGIcQOXJGT%&};tS^Qtme9`%Q<&$ zQ%J$gl;zzzbA08!CcLo8o9_QXFzQo0{JWju7wN&;7m-s!mW48hWXXv1DNvUww`y%W z5#Gm-BHu4S0`$~b6EXylcnTLQM(;Q9FO3qI?wEU_QXDHyx#3N}4QVOH%+Ykyk*uiz0wZM4e=x=<~=mjj-Y z}XIY$39@^B`qu;S%DMzG@*XQA(EbH)tj!VAi-T95^1o%Iua3i(frdOJ8Xo z{xBj~rMmM$l?8(u{gN`GY6w^eWXE#MfEDG{n4&KT<|6e+T$Ph)p1X z3>>!XG63uw{fCjSKpNyeY$aJKuKc9G-*NJnZ`z{B!Y0CAh0AKx9(-=}=Qt3aR=u$4 z=7H}GzS>V{>>Q1ywf=h8Rbz$ihAYY5X`Tr=qwJ_ucAm4GBZCd=^lbtU2iFMb(dFT1 zeaF53_N#hMDeJfPWrR5VTJ-R6-!(5ME>+g}GpJ){4_;_n6&+5n`Ks4Zf{eXn6LGX~ zpw#ZF+F@&$eWJkFzBEUA%2e(=#lQgb!rfw%Cr03~BfT8tcu&@a@;;f#p99?Rlekx6 zLAC&dx~5bMc1Xeod*UoS;MlTt0z+)HvA3sdT74;a_3KwxkYTS>C>Pb=t%#Pv4l>{D zb@cyTYJ*Y+CxPLbXsQm{K2K6B#gy2`FQP#e>?+sBHgqvK2X&GiCRdjx1ueHmm+$!=yjrL z)9D+cI3pR$*NvTF@H`s?g}^al&F*?pvcqia_ZpjZ!B!DY%< znxn%7Y;ntEMREK(>A8sv*2|*~E8z9$l?K$RtJP$mV|n1MVwZ8eB%$r&7r*Fm3p#hB?xjaiBgCYMx9Qr{+Dii?tnCSQ@q{-vMqX6R zv46XHNG^KPruOiQ+o&5ea1;gq#|c=^QKuwS#;NPGR{x+Osn)G+On!!jAc0^XRgg#k zr5}Q4qbTVhrn~a{6_239i`G>!!r}BPc`X}Sj0bXY`=(R}5z1Ac!5Ky$LTn(-WL>yV z9zl3S)NDn1$zdclse-0Wl=Tt|A6Y}^0L4{AQoWrR${z7Lv#@;vRE7qq1OQ*z%|YsR zRkT$r%IzdSIsHZ=Op2lqDR}&AHk>xQkyEDuj?4F;pY5GsqNI>)WhrY}+ZMUqp-+-M z=zayexwgo_H#NS%3mFD4IvOdJ1PSKn8|r^uRm8_mD{IKH5|<1wQaW!}Q!!VFjq3hp5kZpNO=8~J9@=Eja2m0(m*v%A9sh2AU3s+0+{H~67?0n>h=YL^69zdlZ!QH(tK#M7x zNz&S4Jmu4(lynbXi2^dEtw3t}(WjGi+0U~zEvsTz8-m}F9_bO38G3Qiq?5I^{Cs8~ zEh+mhZKXXB*3DN;R9O$CnYKY~C1g;J^rm`L_d~hmR6mVsmJ?s;udO5EIz!IPEnX>^ zo;Xj=33;Egs$z0u{FqfipYc4kE|=tqj!d?vtCgI4NcFwibVkir5^@JsYN zypXNZpYrpTG~YYOFQ7V8^NB#(X^CngG ztZA1TwP)3fm86ID#hZMWnS^yg`>H>6d?9NmnS3w}44bsAcuMY(x_)f*^fKd8dV+6K zn0hS;4u34E7}W+caVikwD|OVV)xvMhaVeX6AUMD)1}u~}Dg*f$$HoI2wf9HNO5hCP zs8I`bHJ7iP7Q4d-kynkYT;RsvYmGL}L%yTju@nCP6H&0Q3*8ara>a*xqpfswXUO#-aJ0%&32Kwl5IH+%iy}2ECo40U?_+%oH@LU^M`}*8j z%0!%iepjUh{nm2N4SQ+iQ|njUDG(Xf7HVP*;MiEi6AT%Ojw#E zMX)QU#~s(|#HZ6Rh54yKg@HEam8=IzufoPzPAyZJYxK2xy@~8v3(`c<(zNkWc9f5I zDh61nO10xj%pz7$*D9ygVsiP)1J@7s8qW}-wDm=DIjq#n?@hw=qH8!9e$2@vxkA29 zn|**hU|9h-zgzu2rla)qm6fAA;Vy^e;R~NZX;|U8mxnWs2YVptmxCtUc57_jb_+?= zF4d*TIscm)RX;thO8{c2JZ3o26RDP7OyedycietJs@T242z}CCKf@M9y13R>@*=p9 zH;D1_;qkjw?yl5VZyd`6e3<$GUGfyrCHeVHN<1$o16T?zG-UgBnv0E{la(tG{Dcnr zu2`ian;m{oxv@=gawldhj?2KaK0vL{lAZy608O!!bl#C=?N?#Ilm>pU{!9 z?c<{g@Sm+pi|pls`G9*Klqghe2dT)VUTWh-U?L3np_xsm^O^>dG0I%S3u+lyiP|wE zJq}^N&84H~sFS<*xNn8h{$@pOEm)dj|Qq<@KJdP%|5L!V7Cr!7vvw`cbFe`*PGIW^~te!4&N< z9j=BKF0}2FItx7WLsF zyL35K6LES|YY&9Zu`DWRznKKqkZZz^mH?IERt4Bg^v$e|py6*yUSwvt=YQ_Wd7-Vq0fyidoG+f=z4 zDerH5_-{dwFG6=XWa+FM3xJZmH{$SU?V?D=H}K9Kv#|JAV%J`Pi!qEb`mm}7{qE)Y z+s_H?Y=h;pJ6cw2_nav#rzONao{7En`Pb{5&ZMzVcvq=mBrL*>H8qre6p#qSMuMu* zqU_YN`hIDSawZ^pGdw|@w&zc|L^rx|V}NR+|2UdUL5h^h>1o%78}A|4nAL(HCQqRU z*S1NWU;Pabz^7|9Gl{E{R}i1pO{6`MNQbI z#i5QPnTXBnd=czR(PN>tH!mVA_Xf-K+}-K&fJf%7+fgRgtk*+5DgW%S#sD&Kh0<1} zTu70%{7ShlSOIuWRkEokSZ0Jfznm()xwZE6cN+l$3BINBR3g!E3#Ar>(oI~-=r)2rj28&IwS)ZBvqN1`e*@Yr@Y zL|1_FWE{PE`Xx*gR21?ykMk92!o+#8@Z?VCsO@TtHpo&vwJ8eyb?qK}3=e|ii18Fd z9>q2Ms#}B0^8H)Clkkd3K>sNqv}~CeF&hzI8r}b#6n0n>eaN2vw8i#9PF+tY{kKg+ zdv3|`*5K6cioh~OP^G}aOUjye&36s5$I&~Q@AD`|moo)Vw-g~h06JsI(`kV66*U^C z8HDS{#jx>CCh4F@xvEUC$H9FVcSIaw_AK>L^0q_|=aW!S8nB>4TU$s8N{LNRedpAU zS5F+k=u(u9C;m7-h~BFB@M*G}+-Az6kT=j<@L*J$`v78Faz6z3_o<_DWOOrBMd!mMI9%IagVHsttPdJp1b?)~grncmTNA)&A7L_sWS zagiBp>9XJjNv6YK>Xb5f@f0tDuS1?V_^ji&M+}n;az8+EqeHdEq!*p?pZ^O@@LrSO zFy8RYwJAz#J8u4$0nuz2?`VfdYt$V8w*z}TTN8to2KfoK<*UR+$>LsJ$W8kL05VWK zVyAhvc5ui0N0Hr?VfHF20|p*K--AztSw8MYq-~sKqrBwh(sDv$P=4e1hN!-C*Po_pX+`Y^OM6;F3=O&bFy(216l=8bH#yR zErfI6g^JeoyiSP>>Gl&5$ZL`cziM_srt))MWV@t1HX(4RSDjsxJ`gl2Qh3pOg7oCl z#)w^Tqz$6>WA?*65$olH8-Jy+bgtNHE_me=SNw{NovxXB+vfN!*+oQ_|F*}%ao^oX zsp3K8&@b-GyLhm~KNER+<_YKiYLn|UI@jwjvCI5&{TgXJY_f5^sGACDIPm!!i)Lc_ zFI}l9$$wr&xY^2mug^K~&b^q59=%%QBbHbD$#!}CSGU{GZ$#NVXg?UJd zHrNjsBWt;=TbSGC>)C2r&RKLR@ICI2fyvtkax-RGjM{yv#)UtVRbzjJ>%MwhZ>+N6 zfsD5Bu8MzNJq|YVW2s`8_YT!og$THzOgf*3vLj$=Ik34ttZ%DybS*y2*0jW z>Hy2|5<%7?g>CWkS}|qG|E4}&I^3#z;>4R__4&jh84DmUEq3g6iGMuaPWUVW(s52N z97YvJC92JJ>j+@>*}y2{YSvlhc4+TFA{>Al3dH}~pv`;G%!ArcS7hE$`ow(Tr@e%Hx)y_ua006;j%I-L%KsRCN;jWM zF8&DLKM(H_;NcY;?g@ndowso2P5p6VJ-PMaKi1(EQ|>=mzWWzt53toW-bbe4jk>$6 zuEmmD($WnEq9?M~BcvHUNfl+A6L4%M8KWFUQh)c3GcWjsET>E-&(g@cI`;ObYQi5Lpi-WMFo?#fAP zQ2@+BvIE;}P+k%cw=#k8P12F%k{djoxV+9Lh8nx9yasHRV)olOR*p{B?dKs26lN!~ z+QwV|tu!gr20M~qB6TjY$sDM6_OxNM8aLGsVzEjrZB{3$v;6M;S|;<9*(sTd4=Ns4 zPx90L4^P(|&}Z1Sb1mE0vTe6z+qP{i*YaxFHhHBX1Wh0GSoy!WYV6|0=F=3iUO4;PK$ zTSmWfCigd8P#y%E>NJOQ03|f8_f0D30eiRNoo^7W8CxmzCv*|GdX0<| z%=>*3(8=1%+GGQK*16X+-fyGr$OJ;2^;ncXC*F`}iKML}m!N-i51Q>DN{$_*KD0Un z9kV)Zeb3 zO?u6Mp&(Git-H>u1J{l_9v7I5Zw}sj9bV`n0cfu5|8nB$%8Es1J>AmvrvT$U;FKU@ z6dE?X<1ETJ$j!EXwPobHmttc>m&$P&uM9&qOp!?bG7f z(ck1ebC+)=J9fkX4`o2#PYAoJnQlk%!3Q;VF7VHz#~>F)H?U ztlD%DhE$AYaj>LKV&s-2{wK>nfCemddj-k{iAda>SEcNMyhtFoCDj8v>2Mrb_zqvh zGIt^_ad)6{K3UE*ffp@+rUw`Nxw+tF;mQYM+}sExg)bZe4*W9|~u=~uw;eerN;dJ?y5Nh|qL z?W_h0qP72dACI?-9;%mjgr1wLY(Sp+vzdNi_>{ipQjei0Wb=WwEsY?61bhXm+5NAy zmPMSV+Z|2&7daNj1pzSQsd|{k>?vgu#=adJm^TMWe6F@Bjo5ns&?pY!319d)6}imn zT)7j;j|0(JS6YFW9Y4GMF3-j5o&%*8P`khWgdmdph9?aE-O5;hey6#<{v^k)^Y*vJ z=_Rg;oGv^fB&W%|>;JC;u-U9GO6K8S z&eDu^-lfAsS?B$79djm1uticva9`-HpPfi6Uh@+PGK}xEQM^=_#VYL#?0s-(YXQSv z2zS;Ofby?Z&F(okC)lyDSZZ77in|Z@432_ZrjMaa#k*!56heKowBH-?DOuL3^4pMK z8O^GgUl+h7MxlWof*jJCKDx2|i1^Vn1$&G9qTHba8|l)zgLi<(7h27GE}GR~-rKmt zA)197ha18YCV5OVsFY0h^k;+F@%TS-Eq^sC6>e1V;rkYm7ij%P}Zf2OwEamqtAjVng z{m-H!1Ra~4D)((g*G*;dT}nv9OB~}Sa?-b%XkcJWZa$mK3>y;bfnpn!amDB`uKgWN z)prp$sf;xL3$WNqo6>!WU^dQiuPK1rBMmpfS%a9z$Pu%ee-fnYGt#$>QQ4dHr>$1H zuM(HHWyv{J78O6i7=($|?njSkBi>$mY1ENX|K}^(gP_U241HJ9^B3odjkBy?5q-st z#kFE5q=33mR!wL)C|5I|)^$m+DH{QD3^||3w9a^UT3(!BS@(vTN0a@=hy<$$()MQw^uL@wyizYb zP{OuA3_}Rhv!@<&T^{6}4g8r@E7f4?B2z-__~_(k>kpHxtrA#-{?xiNSB&E-Lh=$-6T zb;ek{DBw99PG6;B8H6%d-p!4l;-=szJ&Au%z(8g&zuN!L7h6^DUDDY49pv)O;Vao7 zT7x0+7iOj=@XLHWN?d&Fz36H}cfd~!1JFA|8GX7dYURENbZ+I*-QYCY_s^AtKAb>O z$7Jk@j;HTVw?R7lX!-D5@Q+NjP8e!{kNL}w4Jik6O(7rWR(62Q4$d@KvG+wWg`O>f zs6^loz!NK`vZ0v-vYB*0q7&kl;-p#-LUu6il+0kh8u(~@#`#A~$pq*INA$NDfnOuv z7(V=^jk(&2>xsZMV3+_2HQlxm4J~E-w?Ou(Di-YoaKP**nXafr=*R82vcHp4!4;;u z63i~PMG;mDf%D>TA*+UhK zg|v!^{iy-3~kxWsue~vl&jI zwYsjB9sJMOtGvmB@M9%Sr>`B%#bHssLLz<2!*uoYwD(K#Ed7&2{^D*!Y=<-w3LXOZ zgW!(G$>z&?S|(;F3&S4v5K4uu1bvEx9{+r1(!gl-75_eWxQ$R%))2wp*q3w4pF#mb zg<_uhokJ?Sze<}IhXk}*(6Efpp1pKqXJp3zsLbRFV zI;A^b1S@%TIJunw4dCylkTft;YMAIrQWBIE-N8 zeN^-t7vD-Y-|v-?npvn|pFr{J)^gJX2D^GOK6#w~pJ|}iSAgl1skc*p&$tn)y7cE0 z^$)tX)w{a^;Y!G>T2kELz=(2doBC39JDN-&cE6ex~tr89!-HNs!FDeoGu1ap6AVwT29;)|w2^j!=K z%uaw{59~Lb?Oz<(m#R|9RRRYD$(6b3cL5}c<}2sR)-ObIfPIxUXDDC`CdDnOnjRP; z#HB^_HH$s<1PBBubsQ~V*E<88h5jakEa)C3MNUue#+3;D6cXg#8$ zP%4@VI0}NtEGjUF{@*&{)*@u^pjLj>zn4JRUd*wuF(X$oi$|OYsgrLktx+aPSH2*H zcKOZ1RMNMLedRUjfTIx`$B;nA)LHvR*FOwKZxSycZP1K6wdY9;Gl(HoLqZ5_rSG8PoB=-WZ@3UnP;-A3GH| zpL0q``(O5bSJN?#3O4gWwmO*yH{9|*?^fzUr!?3_+R{jE6n?No;2SDF=x5K#!{Z#9 zKCEIt8Q#zjo)&4TXCJun5UHGqUJ6Z=ZZyS2w0}V#xx!%?^ksymge(E)gH`}T=>0@% zu5ao<>3Aq*v+;d4TqzqDFGH>s_|aD#UOiQ!vpee7I|6|cgt8FYzD`2jLEX_AXSDfG zw@5zU&-U(qRPTPXewp^IrkkiU(Rpg(OAiXg4_AP`m{R<TBBh!z5)Qz`2 zCDjY?x-d@S7%<0#cw=@_0SfB7rT+`g)5BNM?LEN2|7&YqUq8m%r~N(=ZwGVyi9p8j zAnAoLzbwO}=#+o;$u-lIrAphvOR&42n;`YW>hg5YWVGzyC&vDk=}kni{_CIt+_<|7 zuX2VV>;HI|y1v~f1U(r*kKg)@3RW+-?x9B}JJ{BO#?81iR=-`*691nr z*vz>9IIJGpKe93OwnBQ>`mHfe4z*ymK;go7Adkahi_YD*^ChkD>Pn`qzUNWBcJ8%k z7AUObeS*KRq&?QTlkc3exmg`ZAiJbQgLaIoJYOkRy2-Gj=v@F$W%2}tPhsg9zuHfe z-kWchpi`_gyO>zie9KXV!^%X-Aoo9FC3z{Q5;N8cUZzeTil|Ud+=~!g<6+pCe8rxQ!>-Zm|2zSJJ;uxDBW@B3 z&(ltr7Dza$X9X=zv&%czf5ljQvT4)s0V+t?sburR6g5?U0R_fMR+F~=`zCkHim(aD z?g^$mdoJyJPh!aT1k636_ENDgomC5a+f(iij@1XZXN{Z*Q@{zr`(JYjM-~~$->!}X&_6~+p`Q@5d z*7JPx!#*%MOe0Ma7Y8O!qtslb7mv;p0K1S0iUny!}i??6{j1JhF|9wY>pZLH{3RSv;n%U@dhV*%p2b{y;un(Jj4&^ zo)POm^S7RHwK^doj4kiDcj>=#q zF)W5zW}#74=y1^~D$ksIO!3yw{Mvw+x?=0+*w`=EBN;ppWPqY4z1t;JQ+J1X2fl>P zmAI>ErBgZL)CT`w{xv)=S6Tt00>w-)WXIJMXeZYB!|5@gdsGdnE~wa~*IYg?s=Ry9 zF}sjfp*m~^6~YRY_c#kPA=3bTC;iK_`k?>FZ!=OP&-H%asU0S^`je#hBM$&%ES+Lzf_9N8c8M}4eOGsq2Ybq9Dp~q3|gdg-u%Ozaa zZpIr~>88-vguZi4_*-hZaZHSv0wdYcZ{3Fou0bT*4#G^=tsOuems^$AG5A^}J>G&W z`H&iQDlJp6@z1l_SUp)jK>5TF)cEQ01~^Lh60ZT*3#v&ncWUMvo_Bhe2FOFP%=uN* z%?zaa@vm@fpyG3}+8&}=;@HUl5w@}2$YHtFoo$HR^7()Ys2aV5OC__qFx`_y;+D(3 zaKs_8ZTvBO)9;T=kOV49qAKN)+yA@(yT8lT4Gb?bvqSG;2F2i)$6jqU@%^nIvdi9& z!qh*YUFhL8Cz&nTRdrzx9g_aH0VmD}fWsmONNtYd9A7+^HvnJo_d9d-;RdCX67oSjm_xfHp(y0sjwAdiIWenk3 zQ>Tgf=tMg#5vG7#+D`tGN5jH8 zQWgn}RKrY_LbY!E*`}1577}U9wODRvdmQwuEjRxYMyZaS#gTJ=Oazsn{aA_kOlcd;o!5q z_(n{?dnWS!l4F6vqifFjb9LkiLZw2grBJV|o*Y7Bg?Pg2)}3GIBkP>Nb#%1|)i|X% zF~k32>a;2t*614;Q!z^j;GI7CrA^e8$%8dddLkX@R zP&faW-=D1PFuqZK$QE}5wTjpg+OZXGN_=xw%zo+jf{U~bhs}<>yke9Uc4qacN5FpI zlWq)uYV?uzfC!Nl9S&J0v~K`wO$x|!5j4GSoki38In*cok8%PHWFI0~k}SmBuq$QY zl2q6CuQ-3XeGN zFq5{|b5k*0aEkLo$GopR77kNtpsP6LrP|?LZ41e7iJq02*_WasYdhS&yFeE)Zj1v8 zMH}FZR1Ci=r&<#gE3ko3gj+?8lHqa+beoG}LnjuofC;DUH3&?q7N3-LeG7{}{Qvo$ znfVrVe01=m%wR8OoU>m2$&7_qH1U+W7vC388vU7DJ_!Tr7N)mHr<^~ymiCAACKjw)AyUl}vvs_LzB_NWr`X*- zNsrLc5jVq+g|D&dNx=OfilLQy#PA5d5sqrDI-`UL%woR39xXx;EL)>b7TS1k**6|| zYfNLzB?K*y9UI{cmPQ?DS67dboEj-~tC#;SV|=ou`$5OAeC#+ZuIjpZO9%HFp!2%z z%1^{nqW*NUI-*2spuv7`pcbsR5G}tX{7G#j#HBqxdlJd&oN$-ZFqyjfPL*-pEzATq z#~*)`2aalvJ=ZUOY;O|u*^4W_&fCT{*UY7k6Dj*mbjw5MxW#|OH3A6HrzQ}l=DxF2 zWGk!@E|CR#s(3NmhjIBU^<%f>fkfwK!Yx<&Ff;^zNr@#+3err-5H&B#!`>?CQ*n-fQP7;&Suu2?mEYA z>f9Hn#x}bxMb{U(FTFY@l3QxNA8&Q2D~PYXD+QMGB|z5=zz8s!%i@NugNS3Sz~yaRotJM4{rMoKc!R5%QFx&8V+9kqrj#(Q$%hU;H zw3{Mh4$!`T>l8pTn1#^_LBi0fg8R$=%}vnyL}W|T4Q&qL@Zq_5l`QT-5rQ$AR z3PQ7#F~0avDpc`%jMV?|{iMgpnK6p+hp@ziCHi)}YIfBQ+XC(xo;%^db}W;Sn7Q7! zt>yq}uRgFM@I?{(_o!PG{4QIG3ES+Dy_AfHt9$=WPXci(Kj;ZKSV!~&K9Iz%AzEo! z8Os3c3whKQb)OP)UFa4>U*LNl^vEpj zo-16;LnLF7R5{%h52pZGoyk08vD}lLfW=ErxQB%1-Bg!mM-z&GK%NNdA>2kf@`3o` z@z!qVvYr3gYc%jXt2(<;2jRgKm&Ge*5;L}-GY2y*o(%}_uB?-Ie@WCzQ{8SRFMSdV znVHyk-281B8UlAgd4WE2Q*ugNc{mP+?a&yDvqeH%YNj&teWFOOj=f`s1CwcS3k@eu z>vJ|krZ$V#f@^UWu-SHZS>!?x0x__%8xw6t1yre=Ih`(@iR|0&1(@|Vov^;*p&ivH zYO4v3d|;!QtL{W3!~6d%)|G1yb_VBZnmt#CD{k}rNkG_c@1tknIyFjp)C!-^CmYk) z18-4(h*)7y&COZo=8k<=U2$(}tvtU|xDuMo53*qRsL2Sb+DNL6>gL|&F~lbzFRc*h zUHew@MkNpZhQixGYc@n9TsgBw39xW5zx)i2BphA{5YE?^bUo)m)F06|`-(XV{bmc7;y;eJR4v}im<-`I5*DN?$jF7xv9NbdlO8)`DB$g+;nKBvR}zs-oifnMw5{@% zi^ZJ_s3l5MAC>goc(MB|Bbv2`q6R|CpW(LHl=dVN`Nqe2`wWUqoSghzk(!dIH|Xw$ zyR%})9QBoo_WtZ{)rHiPp`}~Mszo@;3((utB&xgmRro-!FM~qqR8XB|foXO3WDC~O zO#x*a!GC1Wx5YH-WT*t?j;k;H7iCxl}b2-INQdqR+$#dB<*;tEdbeo zqSwiqMc-CjOwfY;JAy5mCz_em=)%-dkZlGPeN@-OLv#?f3~=e)DdTIjbBG-qBgT)E zS8D;eyxPvw1}jQs1DsVD*QKQfqAm1Sd@EY3MNuo@UDX7{2sPC*#?TcdQn+e$&M|Cm z^Y&WQ)cDc+=;R1ToKcn6@3EtQM9#2&?2>JgZ5|gYxF}=nawlHGl|)U`3FU|zD85zo z(k7{KdPHn8bn3uo=%JWAm%th{^+we;c8k zYct-5Z%se1148z0;lQ%46?|99K$1jx3uop|=9xtyS*?_K2g#|rhu?M*w24jdHQ7c< zphSJmyrFl{m+RA0m3Psi!{CJ8?Ms(-*Dy zie$lN){K@$LU^%7d}==IFk9|kACMd~4zYF>FJet7UP_$clIF^*RMDiH!AnZ6wRa(M za2-f97JmXjgOCkXH_nzXn(eP-*vp6us?d096U%g`8L*E0-s^n+bC6e8rQ*7r)rDSC z`Tb{K^4=;SV%HBHjkjtR*wk7KLJoKBy@n4x(cf{06v{fb8B@_fBNKrY{y`hjmQpUr z9zktw>v{%fRznSsX6Af^Gg|vkd`ea<-H-cV?=ITrM$p;OnQBM{0LSHKA=#F95srA3 z)RS?BL*<9I3um<_9u29;Y`F)~#Vc6xwXmQjqhjTFI_b@lr4dX1^14SEF=(Rr_c!w@QOqH^t1FzJ! zW-hBOZgNDMvavA(@0g;eW^JNaMbP@gw;ZMnKc0up;MITT{SED+Mw53aGY6SJ&cwuA ze-vG_*xdFRisXWK^c)fz)PLB5Xpt21S8-*JiZ&C85ULWxEFx<{AS=y^yFyx_mY!I{ z%ss!mzlpr9`aCb6Fbqphp0-a6xBBr$+dd{zSP+p+<$pK;|QnL zp{F-MqRW++v(Jk{#%)TH69-%fRuFBgO=L>R-k#IdfKB~~mBLfd^DB>ay3B{zo zFkd+P(6)V_VeS=4>lwk5Wix&b1DBP}rZIe;?Q=+9p_Tfo5qp&aPjoR8$SBls)=S|G=?+!66P39*J}n)p1OX=0h#P1x%ynX0kpfWZP#_Px-3b zvYLHpLl-?FDs$s2Ms0{QuXJ;LTEn?S(Q>S<^(-{v(@7h-3HU?9z_(mOnr~Vy#4fNu_nb9+xjGa_n1Ef-m7k3wfd0#0`5~{~+1o2VTm|iziTH0);Ao+5B1j`aRo}&L8VumVuJ0ywJA( zU%?wVS7a1JO|*d|mTE7OM(neCFCe@>dQPAW6iL(vs;R$|0>G;+WmdV7GkTYNa~}eD zQw@D<(h>QNKKmnIR_v6c{@=ahhaQIj@6F;iUi-=Zj9T%hf9)1$30)=wGuplM7Me_p z!?X*3+P9DvKpTgD){EA%(M*F{O;D& zvb^kzub^)}ZrTNsxQ2puyS}UEKMOO&+MiRd3f!&E`Rq?-sVHOVkc!q;YQSW<`1Oyj zk$j{BU3Wf*Dda4B91G=4tUPQm5ZOtn8RQ7~+*XWyyR2?MOE=Y0e=}`ZQ({8my+bjo z7`g}+@_ELAbgz8-J)+sWbrH$qve)lnZzm=tHIi5EEy}tas}=WbOXNFlNW^TL`sb7{ zF&h$@v}E6KU^J4FS?u(psS;-?6*W-VWbSnRSsKtk#KDfeI;fS250r0-5YkWKX8dsl9C#Ye+EIH zW>a;1ddZ^J$jeL{j+A|+B`U=J^ijuFo|Y*Q1^t(M{Q;|f90a6jOV_Gh0()2;-H#r2 zRy|mz!ssQUaLzDL9|e zjM949k{wH+YmmmbvXU40X=rG8P~*D?R%+r!Kt9HC{8*=*7Jmf|uhDHdMQv;8zpE$f zVSKFEheJDdkXsu6{cRY=@NF_II|72(YY1l^$$c&$q(R=$yTXlf^bj6{k2TnED3<66 zLhtB$f9@I0RKgwPuvT$WcS__Pa*Pay3}!xf6^Rq?)nhjDZD!Yb&2;50LD(g z&%zJ6=ksx#P?={o0O|9cyMqKIg5&R)wxlq^hLF$q(ytfK=UILW&YdM=Z8&; zPg&EY{CU`8`}0Rm5sXv>j$?CdHaEf*+53u&*DxG4y%V}FOykUm1wPCl#wYQLFRJH6 zaMK(HrPs*##zR-Od}R*IR#r32oV3$))*X2{$pjLU%Nv~#OCT33KupX+RO20@DNAqAk`M^>N>C2LD))@NpNV*RQDO-h=YdAzB};d0QopXHOz9n4w%>`u3%7#-XCcvNvL^nB4LFQBoh6)Hr@UD&Ya z+^YM7Qf|9pPCn|;3rFBX#_`XD;^XLHMmGg-i$48MLqmtCPH(M~U-gG~o!%l}<&l{Q zCtv+O-}MdC=lI>?Y3SqWaQqUfc(@sKLTuh*afpePR~=bwU%e`GXq8vOVVYlbaj+`O z&ORuz!Bzm8vLasR9Zh{Kqgbwf5iPpE(IBbWEqL@W02?lvqNlQ?s}=cxKP11GLVh5Y zLk4O%WLaueLLb~i_$Jcr2dg_ovRcsWp~TCT0|$OZ=zH`^`U7ZLDRf&hWX@8XuY4AL zkJ9IbFePdwu&TASzY`f~22kokVFO`}<@E8zZRi69d^lek`WK1`q6|&~raaiGc(*DB z=LgdcZHu%G_o9>9h6FHn5r7MoA{bT!K|IZ{-EO?erug4Y^jC>y=FHg2{jU-l#C>J2 zW}V((9)W_k36PQpuFQwlI%I#$e-88iZpJxTLbyHp;B#l)#yGJ3h8UkH)CV4dJQ3_4&w)8Oto#?^9N!bDMU{4g=aBKiO;1 zd%j+RPEt%NTJb*1I11)miMgqtvDGapOGkFcg zg58QoJ8{#@(XP(^dGp{?q?p`9V`q`H91@|&flt_2qbl-4Cct-{z3=EAb;Iuf5fC=R z6UBeU>ImuB=~09%W4f|StQArVruhfuuvE0^#f>BsgulhrBOGcW>N$)vzmdN@7*zkh z?KOawXmB`81cHPqjS=k~e+a(Q7%lLr^cNsn3*@ia;TWCz0W*yc$;YqOmjnd9v;R8;!tub>(|LQcBz=(pI-@#b@PI;%$Sbknp!E0#PtDDd`|T!aSDbY+uAe61<$ zvnkf%9YC*;ZGX))puS0VjGz^|(m4Dr+N8&+jjtCY3tOv8FF!gii5Bx`8@5Y%>xmk= z2c<6ujUJ$UFxGQ`Exd*MqbGXpYpIkWe%4OK%ua`hUik&PG)jmScwA;}t?+00A@jnx z`U>_9oOvN_>~lzqGUu;)L}Wly1%*~mtrAA3Rj{<4J9!c6iM7k3)YW6`+bSWR)LvwJ z3AJ=6sw6Qb_ zy}NZzEw<)T2)wxi=6T4hL;-JUke(5&u**vBuwg-8`Q+tpLqUr0kT&a9D9c#NB7!@- zDe=z;l%BCrVwNyUN#6l7>y|g0is|+xfWFPBE9ST3BJA63%YE%XSQNCpa6Hq`oPJS} zvQeAFqE_AFi-+40!zGTmi0+n_OS9=?jz%;>Ppw0T2?FM$&Pra__&S>U1+5qw-qg2; zK_)A9LXw2ShJ6KR9>H6)19DvCUXMIw3kw>Z*{p(XW0iK|2F6YNkIMo)y|SkQ5arOU z49r^UJVXXxiNC5LHm{6Q;6mzP6P489dH~*^{0xPZ>E2(aKnrWlcfv??Q?sF zSKnz&vd?8bMDI!bvH>6iz%~_nvaq19bd5<*TJ*;3PxWIfinLG|UOGEx^{SFytt(z` z%@Z0lc<{P=EL&0L)*hz7>HV&Yl# zPQdkGy2hXPO7psVvR-mmKKH*_Ulw``Cw2xoIO-EC8!E*bcHB)k|?c&m% zf=su^-{nTK6?e|AChmu?)fbXga5dWLnOX_KE-m<;ztqo|0Mu>zH~v@8ZjXi5(rROi z@cPsTmrUC8@(UoZ3rULSyywg#QywB=98>9G{L?F#8%eZkwIWo{*(M$*r9A#!fNXud z)Hu{^Yymd|%HUD23X9SLA5luY@4J-u1rn#!Ii6Ol=d@{}>ObuHO4i>^=fu^p%KI?{ znpJAlh(FG1q{hdH@ozEu4qaNc$LCcq?P=v-cj{tqf2lt)ybzBGlIO=IXE#4}H7)A< z)CoTgwE;J7NAfI~%*4NNp<5iQtN+=rC!>q95>8Wb!c;3qxG#d=Eqm=C;&naXl8!!m z^s$NSe0zP`@UAR6)$ysU^0&xuioHDR<{}Bcja8Faj<|Wtr;`bHIXJUxm^bI&AJm+z zBU*Zky`7mc+4=h*os>;#DheHADjj|&ZBs|S(}{ZAXaQO;h~VYSiV?`ZCv1OJJyUNn zGOyBa@C>q*H=QfOAlFqcvXG#EP0N{b2&BVU5)@uiT{^2-Fb<&t^jMof3F1_pq94sV z&(KAKI#qLY@PE!D&K8*w`y`QooDO55VI?@N6QYnAJ0PjhwcFO+tbLB{DP_n!`Zqv= zGWAbU9iKxZ@iu~0kv2ap`)_96&E!K$ue1lCJ!Udc^w&3-S}E5BPuvgT`M4QRH^<_| zLsuBA^c7jxZ%XumG`lIX;s!S`jZ`=FfN7}i_sgKLggs`zvq@q7X@7o|JMW4Fsjp>i@g|kjwf^b)BLb{8PZ4 zRB4uXFZQS0{VvaZ^?Di!qb`>GIb)Z;uS3qUZrhp1_Ycy;Uw$9iq8>73Rdew@5z7qT zn3FEsSgq`ZFp-}v^JASm3~fvW>~0J8?3P~uOA<{7@ z$Ya`t5R3Xd#d{@4NhoS7;VNv7yucqFwoLHZCXMSjakUk9#!|D66)L2Nw_S&+R?1Tb zaZ_)`kG%t|%-9-^{BcOZ$_f*a4m+_;Z$q~SQ{q@5P<7sedE}3xyv(!if;Q<)@%@M^ zYR46B@NGxm*>Tp#;fXC}!wR}6A#ecd5;^X`jw;f2 ziU4>JV>2Gl<)0xOWYVPc&AHVsVQ&7$+;oIFW+0(RkP>Qc z#YeS$zC!N-wIF)B3|kY&l)UR*dAhLt9n%a`l$33Mr{mr1l&h))+dmuE()C-qPHuky z;q6K}l}1;Jb0hr59@#~sdfZs6ma0>w8kYTBy|c}uzQ^6nko-rOe?ROtJ0tR1zBqHm z-INUxH6`jUGq#8?f+K!m32$sGWuEWF&tS{-Z;Nqbum~8)J$KhP0KG z;+>2*2|$y>c@ARRi#4_u*TV2$Aq0B$kQzw(r$=`o0odRVGaIwXM`?ekr|Z*s9-^o% zLI+6%&IK0?$6V@WF>lA1A2zLchhqfu5d_Drc-*2%Vm#OyYrBW|5p-mN>()e6pZ36a z(1@MIQkB)I&v}V7=%v*UzDtJWeA{MVz~akpdfa2t+fr0(Q(el|Tbz|rC1_t)jM%L+ z{X2sfVP8|^uCsi%U@z{*nSI8dFSu5EQQ9L%A=9V`%vL61W2fyM4-I-39HFy4$+ruZ1fQ z(tW--pFm!04!lG%#gex-<`Ow6-?)tKc;1{a#71Ki}7bUhOzWxa8@@-E1|z z*|Gk!EXle5yO#vapY^eJ3kSR70Le)k`c0>;aFtBMv*H(e>4kcQD(3LE>0gKUef5q; zgy|nElr7BV+!WTW1)#RXmE@H)lg-!~D=5gL=Tos}S(2S09evro+{(SGTv1-Jyi=ET zW0c8jSs@B=THE&?i_tP<0^_PW?{##M%HTNwZLT>I!s*$3@r(<}_{Hz8yE$3)Sdt*i zuaeAfa9Li5Wyo6={nCg2#e*_?vdOA{YIIu($t65%f_$@1_2#%{R-`-{Z5O5NsGh=( zqE6e#7WfM{KJ+W*k+Ekcl|#jiJNRRl4s_Yo!-p=GmHWk_Ib-OZZzCsUT2SJ&9rf>$ zfYp#*^xS#Um%!3D_bX6?!SKz}*r_X!Ch@#)K>n(JWkd!soh`(X*Ube3dSreud%c?>W; ztbbpp?X|&1Y_OBBy!a-ikH4YZp&S16S=)+cipEr{_dYq0V8PS*zhv8 z5KNQp(&(t_ZH7Fn(_oPiZkZW^iI~=oDviS65_)PRl2j=3 zTXGE1( zb+qbKl?p$1|Bl{?0n*jrfiJJQ#5vKpz^J180m4rc&I?W_3%O5H&_5}5V#)$ZF3NXf z<|ASa_4k3xYDf#yWT1cmor4V7QU_fx59xSS#m+z;b?h8JCIJawX8Z8 zEfB&BHJ(w=#~H}tk&5)a&z@t!UKMVcJ$DR7`uW>zh-8p0o~Xkclr1VVdH{tY%8i^y ziS<%cf4AZPc1%LnI?lq$IuTY!i2N5zYW>kO%!pe;uLJh)4YZpu=m{Qkl&*)2^tr1+ z^@odtb}QO&nM3ZqPF%!6GQ+sKW^t{nx?-HXG~zp;U6qAkgMkoGW3dr1t-VgR@^_GQ z_*JY_lwp@q07=|>rQdAp0t~@UjxxHw-GCt$M9Qwx6Kr!dD z7h+V3E+aA>)Aw0fEdQ`;xR6Tin5FTFNnr9@>zc!u;-zuFO(t zg@_AJ+DA6TzG2aPOj_T^EQ^QccSa-LQ$0ihOt*Kv?0^Y<%i6F%jOCdb?-Z8*sz{h; zvpucLQenyz2e4AcfPl!NctB%}o{A@>22gf0-v=`CF=@u( zJxzP_KWpu~T8evL!nke2?%bCMx6;Z`LB_=ZDp<2Qdq|LU`C0TfMZYb%a4jb9I)4-RLj|M{s@pBb+{s6AW#Ryy+ zMc55Cy)y#_@v|6gOiqooZ&*=XWq_w~L`KYGhC=*RAw8K;3OOSqp!534*<1z%XcUoJ zTQNU%5GVyvh^#SL0TTdlA;1V&P!Fu=0P&|!lHR|Ocnj$=T3C4VHH$M`-IM$*O+wt9 zrh2BpS45AdwztV^&dfzqEO4ALhx*M8Sg_Ve+F!dUM-MTh1m&{gJbas5_o2{NfZ38_ z8Ni85qox$EjZF3Umk>8G*eH}A+54DTqpRq_ot?K5P49{vJE$8+&V~T$PbG=|mjK$J z=4W7ffH4swF&=@iA?mp0N|e!|Q}fw}dVn{BuVsUfQDJGB z1Q7fIH-J3@KP&tk?-|DwOG@8CIQm6f39g8%cNTB3Zb0q!4!uwuVvzr;AFnk{;D`E# zV9>%BmI8wJ`!F5=R}imIjs=#z`j&o`g(+pF%MyM{R1SojJEMPGGXt7${;G+zBSF|q zf>`Jk-Y7=-2m_gpYMB6ZEL6RDhLNyJC=_6D-1o5{s!(s5+rrfg$@+q(nDgVy^r0ru zU&L10v4fRfRXJCTpzB%x@v{Az)F2;15b#BaP{PP20}9x2aM19a@@Dwv1reO`ARlYoLY07Uj(nI26Y0k4|a?7l5>5i;Tw2r4)!47VjnMskp@m zm{fo-Fat2|mcJnpGKR%THY(Lj!%TEM$b7t(AB*{N_ z<`@rJ3-K_)vD!X@B3kMGd>g_`2=7$rPPch1YA;f9 z7GLAn@Z-&~R`*xG*~ejaU;@5Pzy-#aN7sfJaT0#w^qKo>(5SVgXP707YLwNcnQ=25 zDpW@1JOK!TeCt{@;J+ceVYhp|+xH0k7ds_#eMn&3ac$(3*C*e|uy4Ov4NKH~%y|8= z+Qq73Pfzgl#XEp@C}N<)6gqK|6nFw#-!pjA#?10u;FJHy^k$N)-FD5lM;&x;%;60b zB4)(39pQ#IaLuWW7~2=_*J7W)1H`U~i1?v5<5j5kZ*m6HiX+JpkpdgAG5ic!h%&BBQ+z!x|A!~f`S79XBt&wBdWF`~fH zxCzgZ?ETRk&i%zMRlUB!Yq}kmdn=!6`LdrN6Z)Um&t=!p9B`Rp3FxV`grQf?`75VO z_4`zO9%m=XIYQ-+-k{}JQPS=v`U-#0^0_rW0l^~VyAM1J?h71SC65vfGy0aK?V~8y z26^qI`a)zah(}3_MM--cCM7YEKfnCE0Vi0%a{eo;>oe{t*B?#i>o6mUCY8Gx+IEX> z|3hL}BKe%oxR34o!t?giL>UInoSn_$YBtL@&GoK1Xg&v)=Tjr6Y^u(Wt7QgVB#Uk` z9u%ZR{v>o?H!+ri6|YF07XS>D()lCUZp%<9Y^B#x30a)G1?>?c*Bvs3PcYADWoX{v zCDrjBNiD_)zy5ZurWu*oqZW~S(-4RzNAFt!xUpXde98)a3m!|i13JqtJ<>;lM~32# zT%C9S$JSd##nnXXqBsP1x8UwB0fM_raCdhPu8q3{4GxXF1Zg062yVe4xCKpsyZHA$ z=iZ0AUV*{rt~KZUtg0sW8>&WS?u7Pyk5*n?=YJI&hz0*T7Vgjx`|P0UpxPX8zM?rY z^QG+Z?{kQ%$!p$iQXU2TkJ;wnBFT~T?}sj8bgG+w&O!^G5$+pRyLQkwE(7~pt!L+) z&i}?{6_ok?C3R+fUf8d5!Z{LVm=W6EdF(p7`D~zS$X__(l)!l!G%_(gt+E_L!JK6r zG0>zT>}E0MX?Gd*2O5{6`X=>?%w3Ibf`9RbQF$qUsioB^QkE%5LKJtqZ711T?{}t- zjnjXmere}&C6!5(!~7}{sdQrFTBAB#LH8y3#bCQJ!~hK7ywcqR9lLYBcn7%PSj=>! z=28?t5(FsP_o6&7-((rF^@tKLYlb!Vv@3SGG)gNq0`8`EHSpMU^>)KjBMY3>+3rYs zB+&F5%GRmfHj?jkPhy$o^|8=D*;;o9PgDGy&;puaqOlgkiN0@ODid#t;S+lSWuEXV znE$Iye3RbxIWoV;Zs)A4cgDe?e!l%cCo+BfWeU?h^geV_OMu75@6|Ua3t7?8>^FcZ zlsx|eFc}94Uc}w5WQ`9b^`^ORPoZWaQLD>9QHNqtfz--uJe!l?7gxvqu@)I?Tbq1& zQ^L>V!i9cDX{wb|ks=1hHV{83IU>|>kbjr>RNtV%k}2)3mvS0M`>RL=w?ow|tt?;N znDSM{`m>DYb)bdlt2&aF?_RsgC{9v|!qgZ^f6>8x7Sj-mSvJ!UCVJ7)iyrm34A!FT zro~AfA}p$3)IAO-)M~dzG?ulNu0O@o`;`0AO7S&&k?V>646H z25lK)O~d)Wn_qQxDZO+JaF{31J>hI~75jlPK;Sy@^DPH^=z->1#bhPv?;3mr_o(xT z{#mVF*z(QVXC8E+9w*&m z#Y2X5uJRUQqxLEpYwO0lgJvW8scd6Splz?J_y9frc-2QL3^I^N>A9fPz>RBtS}H|+RnqZ70t^MZ!6T}C=b?dqdZr$_OBz==h4+^x zt-kuE&XTYb7dcE6bkv!^<>&T`h{By3fC=#;v)vOQ>O>D*I=`$og8_e+fdpM)aTIeP z0Tq##n#KoeDH&6UD2`|>$qRNITY`nwDXArhzuhKXq~pT604&|_+j3ZmnuP2ei5vkx z(ixuHk!#eP(~wl*%jMQ@ljFmMG%`vO236ssU`|3Dnj)p&f`i^9YIr6wC{7&`TXt(Z zkhrny*%j^FP00?7?Ar0#IG9iCKj&-~?J??rZ4WlG;I*bZQ>#4>KE{0H_4QTn{m7;+ zflB&ih1Qw^n}6EJoZ&xlR9WsMis?O_+gwOtBCq54D_vqV;Am(=V_n(DBb)67ywwAO zVt!{Tuue}LQYKt}U(pt#d-^i`raW^3xHUmfp}o6tL)$N0h`MAw_SzpZJo^^eR~fbZ z8vRx^GlwFBhG>pB+y7V%kXUlqte=~l2LYT{ZCLTKanK!)j?UshRd<#@>0R|7HD>6t zfe6hI*`1{EnD}a`Fc!>x)+OWh5Ipz2E?%xntAZo zbZYwg)!#NbGSlF!q1yFCJBA5-{6xhuu=%!VC=z1+X`!nbo7EvC8e?MQt+rua2~Dal^APhkyyl zlJV^01JfLOEJd?~UFCPSWMr*|9*+(~$Ts`eu-Xw@uf8GCC^h}|QYL^KQ|TSWNr zOm*bd-x}g@H2ZhqeQqr%b&W?_(-v$k5q~-NR8rB*M*7!n-V}(dDhz005#>Y|6F4|I zv!7mwgUbgoqzDc8^z}`c<$g#1JmNBhPGY%7XjR*~AUW~#b~AXi6HTa?lmTUYfm!!D}u((B1!5U3)3}J$^H!G!Nq7UP-cF+(%+?S zLc34O+`YLt8S@??VMz0^7jX?b=>giG9NwMqEnUe}BmQ^{6B0KQ8t*It!S-P6%g}3Tks9#B0@=} zr4NM+H5|b!%PW`${jsSU6jIddrXE}yD`4gQ-%Ur|lVDQCY*G22r{hL|oiOuHL`B^! zYS}lWzQyj9{cKX49bjrn{hJ~64Me)?4E0bCHLXAJ$uac~!_vk@uH8sDJ28V98*Hy| zA8De_DWEgc;k>@Jts+)tvrv3#S5me8zH@RmlbHXRKs7}*PEy~Jx%GvZjWzlt4fiedF^l}hSi@of<|A|i zOnx5M!Z6lxdFUjOBTpq6|4YE&6NV@wS%m&IaL|^vmW<%{gSO*J*8Z!M%eh0$f6b(|hz7*jz0f(pUq?9N; zyHVMoOD_pB!H!#NA0bVcM-8&1#|JGuddnr{g3zqTTMg0Qx`E__8A_ zj;>a^HDSM3+*H-n%YF7Fsb4aF#xNj!**p58|>5Nb?DjWp4N6@cK6>cFJT>0r#0Ff-k>+d!xIoCaw7I z*WU%w4njf<3S5QCTZ)+?1O}rJcbpVhR1nCM+Ci0A6pfuY4=v6ppKX0C$|x{>+$+|p zUjb@AW{xvCQ(>=Cr=mO}Yhzj*+hh~f%nYCr5p0|21Wb^&ryt&-Td z3fGl&re~`X=YRSfdS;STt6W`4Z#ERB8IoDlJJ9@Zp$sHh(=^1{pXuX5B>&4&+_)~v zH2nmDGHQ=Ban@aD=q(B5g;GU{$Y(-X%LFz7Awy^YNaMPB@eK8_D1H_p#;FBj%|edYPK5!#NH9T*0#G2piJ zm+V+&Mi_bPG55Yg)t6Ag84p#u!%4xJTf?Ocwsl{ns#A+xc13mf+f?-@0)zlstZ zE-ZF2i(Y*%(FkBoYt@4AV7WOX=36z?Y{`#yNbMAKVF!Gx-<@`t^}Z6|#kR?Q7&HF7 zC#$V}kkM{ySriN3|Ed4pA^t44j%a4fJQmS^t*gR6st!XIFU^g~;JqmfORgiy__3F@ z1a!Oar71&orx$Ho5&zATV=64BqC2mjc81?}rMdV!S0}oIO18GFLG|8acm```c%_h4 z?C$rZv&Doy+7O;G)zB;886)otSy9{*=0GI9(Qh&8i4_9Pg-kfacY0HbM*Q82a@7)s z%G$be8mOVOUd+^&1fN`wvEfavYQJ-aR>{!gaHk=#`KU!SsU<^rCM~} znSrw=sYQ~$O&y?G+D|l=$$s3!6kN9>*Zqubis0&^Kf*Jj&=+#lY{yinW4t3dl05+j z@zt2FPZTiWNxe$%UrU@lj@1cAkf_1gd(5T!D~qo9sx*F#$G~9OG~k1(g6Wv%&!iuz zN3$DhI6CN@7+0y{ZG;cwBJ8>sX6`WMr96apZ=^D?EKQEmesF7bJI=lw+S@f#p(?Gw znJDnr-<0qjgd}nHJoc_&=e6tJPjt;~T=X5U9fpUX4EkvKdPa0MmMOJQ8GmX8fpQyK z4!EL6{;%K;3Egz20MtV_Xf2G*M@O|;_euCAe}7es{P2S*KevK|f+M`Rbm^T&K4NGP zCT(lk-C7-Sy?nGUxk)3`=8>W(9eICcUboVk%bCod`OS&P?aEa&=lU4inOu#UKi-p$}l&!9yjoG#+A&R4WNEQ2sJy#E8K`Tez5A_0w#T^& zYN5qv$+n--8S(5voT4TR=CAoQ93Ow$>zVM4QG;q9tsf1KQyF*iV<0=`R&`vZK27x! zc=!D`io5=D=jvX(#Ax0nMQB?1i{lRWffMRyJ*~g;&w<;B*N-%LL%ZS;jBn4g>^YK{1QA!nvg$;;pqN%%yzB#wmqHp5pIy-W7w*N2oJv5#dtw;e_d3C$8 zJiwJ-rlylrpL^cS*M6TEL(zsbOF8h zG1ySUks`WO2u<(E(;e-yPHFyd7kF+i9?T6dey2(XgX1sdvEzQ96f_b(2(zUf`->Pp zqN*N1JX5=K3tFmcx)a}MOD6wIpz0`yb4s!U?5tpAu6Uj?J`e$l29Ko!onSFr1!l` zO$v?6*+kF$H7h|s&_5}bmCl3JoQ!J~l^nB0P^M;XEIwSGC2y(ZZ0Czo=BRw4dI_8bJo%Pf&k>;yB%uZ|`~ex$ z7~H#r_>d6$j&8b&v9;U7XwLQUUrge0SbeUWhd?!Ow~nNet8Vk>`zYsFU|p?R^7N=? z?a|L*)gNB@eac25zWMdpDTqC+jX$@#9J`nUG=LhzVWWq&$}Ez)$@nH2eq+_pe&EX=9TW^_4`BUz?sA1 zHS4A}XHOOANSpwC1K}Cq3R9|KZn`sE+D{7#T(Y9T{F_rI?I|(>5_`b<)mcncVi(pd znv~`c=TsA*pL->k^hfIZ-PiJE<2u9QF|cAY3M*a$)A6tELNtx57&P&r+Okz{_9Ty~ zN{&iY*#!iaJCS32m1du2?X;Q96$cs&AIM|0;3Puz6SvN%UYP!Z;E2;7rQNdoBeV7A z_UJG&rZhCal5M&5m^wx{^<_JIIMhlt`DKA$EtU0%kxG$J7nyz+6Eg5OY*yi}#gLdI zxUmRQ@ZGDo_dV`x6`@y*u2FPs@7b5bIiCZzxjQ32&&w}jbPB$Xx8xh@HW;=p{B8ipWAX$%vA#jg0HS8B9iS$mk z3KBRtX1Hy(-99Cxeydw#T+jgl-9g@iy3f45c6?Y3-(`Gy`1LC1=e@tZUhH%t)oO4kNJrw}-fkc^{V$7jv|Kh zjBU@3%ixujx@fw55*hjh2Zjb$#n_b`s@sk1Ck`cjROijnBVEoxtfBv;+vafd=u=H+ zKt;M>PPE#D7NMb z#fOB*NGga{>}-Ecf$wk;*)G(U=++?u3WC4X>4>N7NNxv`9`^5@uvLk@Ffta;`1EVS zXwJlWLAcY+ckoE4JN?Y!%s)VtX>J+R`19$jw4Jq|9hR4kVg*R43!%5br}Ekv`TW2^ z{aYgO9{3GpJMy3l#IBAS098%TufL(5K-h0GN@qvzV8iM!LOVRBN~r?9;Cb@j6AyGu zq22h(ZNW}49zva)Q@fd1GK@i>R1<-z7Y_Pr3(=S^wj^zyYMwlj-w4dwtjOLFLG+XE zc)mKC-B;D`r??`Kw?T<2(I_{=DTxnWpL+W;C&>HW2CyWVN&hL@SOHQWEVpa~xkhM0 z5xD@qKw0^6=3y6I;rfr}nX*_mZZ^Z_DE-%RH(%_;%34MFC0cU@qpD}VC0;bHJ4~s+ z-2Ffe;w+O*IL)MQkADYFz?In_815Ba1bu-gGT<@b+4%KN)~kf_Sg0kP|Hz@!bNMTk z^$dH>QacKYz!)c!)%q^@;ES3PTB59za@8}f?(Jhpn3h49q6~o=D$ku)egp##Y&ucs zFZ$ky+!jP*t|z=~IgQGHB?Ej_Sv^iaj?4V#&_;eQO{sTk33p1+p~Oux&<*?wOF}D1 zcZ;XpfSB;_3gF!Pmy`fs=Y-crP%(gr>h3G~Inmv`ovNPcfDd9lZotFEK7A-kYm~0h zBv!Unq_T_#EkkdfL3CDd)d9OuU`sC-u(9OZYU3{>P|}RrcB14eiN3i=x3X-+=oaR8 z+SJ&cN|}U~&Ql<$u6()GgZ@xH;4Dt!>IH?bn`Ql>ntT4MsL(FUFd?(LR$iBLMCnr; z$~`m*serpgRqLJAKUbwuYILsBo^P!>GYt#dmE>6h8Nq)Bjn&NSw)cf}pi2Zqh~p~1 zg6ECTU4kTY64?@=kVT`RuSi+1dUiS5s})qrpK_23xH}rI?e=f2aCTG8|N44sZMs6z zN@Z_Ew`_ z4F%PxL4jNo>sG6M+(~O#Hm2)BRE3Jq##uq;{8Hb{U9NAkX_EQFY<_B|&n$9wtJ705 zVQqHQL0(q!EM|bBhA?bV5HVo@fIr|{kF+MN8!;?-QYQOSy7b)HqtbLItwvA^aY)n( zXM!7qUn!q`x5QP8Ih582IK|h{@?yVfdRxvYr8TM^wapZ{0DX9)el`A53lQE%G6C zC=lWUUxT%TfX(v#t0wcDmXv3%h&|dWJdT6n*+nPVjzbM-Yhh%|@o>9cGi3C%I@mTQ z7^sRusbr-aIA_*87A=h8CjjIQs^Rx1K7^gnID!|nQao3XT|XvDsxz3_g{|5&8%7RF zfwLKZh(i1e&7Rw_Arjnc+V#w9;1y9Kv@AjlPtmb+DP4A_f4q4J#ShKeFNpHAy_MMk z_2A+3v}kjV7;N~fB<0y{a#5vyX-J(c+!r{1cu@Jt|4b`DM41;|a8KRw@<}}Q${VCh zBh#vC=|f4qL?tW2Y!UI791)8Bj}<7A_U`j`He1$%9YcxOe1`rxwQo>hU|kYz%_AnXv-q$({%?@b(!MjFf5 zN(-Pcb}jG^+a;?ts6P&f9a|h*F3$;x*GFVGB)mHo(Q6?ieFA#dVW)A3zBzat?^hfS zda}#+{6t8RE~8zwXaN*np)}LY%fixzzLi_e^bB0i<~*Y9_bwPe(T=gf@{E``DC@IM z74$h0uU*oId%SA~C|9F@39N#q=Uh${7#stjSkZ{_@T+CE+thZl(gkiEp|OG%Cu-U2 zQ?*|)^W6At)GC~6F}4Iec^v~}V{y{-O?0?cQM;~@q$*GaI9jy^6E4Ko`ZnNANfSnw zS-FZd2O752%3m^uJcNH!tW(D;GO`|$IcYS|6*yHm22!WTgXFfp8b5_fD=FTVQB3%6~7|J7`9770Ny6Quu{V$GJ?pGt1(Ms`E+h(UB`S$fA=mY zwh;OhKJ#&=tc&Y*YH8y5ty_>QZ&w1m_kqzkZ;(@Epj6k1fh*Rb=K$$irU8Qpo8z8X z-at0L!;kbM#T&n_G9*a6;^ofFCzu3#S!80=W&TF?c&~Qq$CIui6%KmI>&%?&SC+_<2-Ri5v{%d!LS*cBR{Bqw&fSd zxaFEm-v@F_rY&VgVSP+(pS0zDXf{pp>$!Z_f)@P;w34v8!l|M(JeZkmTDwIZUI8b@ zvAdm%9e`I!?Hu|JFaMLS{cR_hG0U?%SXs-LBgC6~RhcElmN)uNpeKEH*zM{yJP;9TA6!g)hS z2sUYs9yi5X#(su<_l3SZnzLC3B~;bBG?^*?p1%Nh(0{11oi{!qJBJ_16DTd8KfkyT z@iWQ~E$*)}n zBuG}sYu1T=*P|_(3m$$dM^>Y_On!4!--%OLc&PASk>ng0^+-eC_a^^PvkTj(-pV`> z3TW_nVM&wA)JtBd1Rs@i_xz+n#lQxmcCfbt!}Q!*AL>MWcyB_Oa0=g6p2>XmK0&}o z2tAsL4b0dEy_9Fu@IE>P3OXy;$OL|Oif|Dnb%icN<@YD<#CP64HnA6IVNd>I`eG!^4}C z;#2$y+IYIPC|4;I_(R>+-?`OenZIu-OQ7WbET!zFeFYFO>$GopIH_V>Mxt9Xq#zMC z?4B(8Q1lAbys^kDLh+=Ieg&};ENYlSbud-PeSNvF~J>_-V~aT}^!q z-P`4Io<7;jbRW**6MP*s4tR-7I{;XeA90q~!ALM{@dg zL(yW&1oE4_(Haef%ZAi5OxIn^tD30~f$P+kPG!DOMhC!A2tX%R=9sgWTd;WukX*TT zy&5Zvgj{{8#-BQyyMLA8ndBij`WMIGVzzFKHCw=2rjrq+5e+8+T)G$?`h|!i4?<#{ zOOj|`X9JqP)S7`dIlrJ>puO{!mfB2h?4T--2Dp+mvHi`Pk|w{6lHDslB3rI%krc=! z*C9W;H5+r4oi}rY#{E28u^q8__|wMXqxw{8$I6zKqN|)T{@+nlJJM^+4(i`GJL2}u z1BY04pHQz>xc&o@RouI=xmACH2s($rF&O@A6_Ig6ik>YD~X;uEu=Nb@v<=Mj_~ z7e=%Q))f1#tZut{ijv2ywG`IpSH^C)voqzjmhf&2Ceu&!qp`<#brdhZB&w*uke{Ai zSv%4{UNr{22Y`{1k`xG$4r({n19MD=*a-VGcPU;HF{uudxC4N>yaWnhNq|DnR=>1k zVKKx(`q@$imjkFTObmO0qYq$+3bqg2a7!`OBvV-ht{0BgqsqN5x@X$oq-)Z5~D9q6PXPe4GKv3+G9`UEKuzN{fe@_X%&&B zB%c)C&Q-l(Xkl$GSum_4bOS@bKmVF6TUa`yF2Wj z=qq9FzPwA@)pgz?paq1JRHnNTsWBuSgW;A~3(Sa)t};-VEQEe2%Z!{mjZChZck?gt z-ev&mS>wPqig6Rhz5wGwAvT@o;5ib95LV5k?LBCe%s(bQTxz*+vl8nh0XPG^s=(|d zz{7EWZv5ug?gaKI3{L3o)p7vGo3^4;uO3;-`0@WTZ;u^v4D^<%*6o<-YlwOHYVXVU z$XAh2r$Oa;=n5F!d3+Bip;vsPT^7jb$s(5WQuYQ*uKi~e*#+c$nJ&0VTwYpl4}o%i zET4LzIME4%KMC9U^O*KOX++SyA@H4GE1baeuB-{t9oF!TIo|w3&LvXg1}sC^NyVj( zH)=NYM$O>K10DN9a@3hhgj6u$GZV=MI*(#duZSKdo#&^aqbWMg(RYXj+`P)}^xhD53!Wrh-1xJ^WGEowH$ef5YuJsgw@zY2SYfFo??Lrr95SEBsG z{s(2F`<`6EEp@7xmjb!PnA~y+n;T)2!`O0XH{6tk?B!op(PrT9KmV~E$2(LY>Xu_c zCe~gkyYu$`CGU+S%{zhDjY*!-AZ84RDio%eHR`BdbZU; zu);oB4C%=+ry3t#*9$wfL*a+rNDr^W^M|YOkqsRg^t#W35^iEies*i z73%mZcyCkFOZS=p9i_;XXE^LeX}-g6oiOeouY^2m(%Dahyo9<-xN8~P+19?$_^|a`Tvgs(y#?oj%p|vd1axED zah^#V%Kh8HGrQv}%7Iqzj|i6R70&LrvlFGI46{a=h_zRj3a-O5uJIFSrdP1V$dV7i zdWb~crv5#VuqWNiWIvmU+5rTJF6-50vrg_WXL4O?`G(V;lGsh}5G=?5>4h4QHKP4^ zU_PUHx)rdSq6Gn;E}k>Fr}yPV~Nri*zBrpA6qpT{&f6hlgBBOFM@k?l&KfZWQ@Xyxvc6 z?x?EdDs(3kw8eC1Sgwz$C??*Z@Q`pg961gc*U)bk|KQz{VhJq&SxsuT{C)0wNsF^S zt7c0iz!gNF%P>_Pu;UJ=@R1As(JHY(mtbVipc*ODt45d481W7H-^Evh~g1sbk9-2rh79G@$)jKq(p&3ir^q@9hWGo|ggc35%oBODIsYmlE&$&}2c z#n##p@e&}s*mUdw*i52!V7U!YXwdo*mclbVh_!9WCqk1#?ZO|;zS~S_@g3hdhZOFp z)9J}1r`bP$dHo>HQ0_tF%zc&GNvgrU@sfLz8zsVa;u<1?9MZ?Ocp5(HaKt=rqZyIq z;6fw@4F-R)p80B}W}%CS0BSC3gMi=3(uSMpNNKBSnu`HCZBSVkJ6T5=*vC8?r!OKlf{a$N5+IS?qZQ@ZI=gMH0^wBehFpS!!hy1X(stVjR)J9%qRC+%`5PFiZr00X7Q) z;_9TUvC>-N%8yzIo>)@TyWm}z`Vyzr!nGEJ}*Az^x z{NmZr98IHaCb@Rc2R|-GQQ3328LUbjz5o6;9!M9yAZ%7uYuxI@D?~*jWQ7RUd=ftJ za*NqA4QIC?UB|K!Nlu!5*8?R&-+|yez16vj{rbz#LGHF%bgbxm6brtLZ+y1Wa{cibIVqiO8!oBkbRasAZJQq>4 z2>Eh74l))Y1j_|^wbtM(?irljy+z7vnsNs-eX2Wu&J_ze1{yptpsTC*dfeb-E2Jj4 zqr<-)P#Q_UYa5XLUXg?;=1Cv zMr=KFq5iSCB!ZH|PjpAvIpjhPt!{OAEV~f83f&vhq*MvAzyFuhTDF)BR5FfH!y+_H zNkhE_(p|qVcY@WUqZC7ldpM&2={MUZC%MsVt6O4tTvJ#@z_w#?%H%g_aAz}(d9Zn$&uBY&J9 z2{C368ep3ZlsJ-N3pi&XzSyVnW(X9NtCk`={dEPhc|d4j&g%sOaXibRJ!Hr&jEY<3 z+7x5Ui0B)C$M?wZgV-l>qlO!Ke?)eZ_L2TH5vmkr)=Z|GUMIIv>W4z|U1QQ!E=6pQ9p7yCwLs73PG(Nv zCxl6iTz)E$tNpg~BnUz-mS0<9{Qb|>2TlRNDHLSTl>m2>b2HrO3yx=AlmorkaudLLyK7pCwqe* zoinb~1gbk*X^Fg>4w6GgY5QwV7Oz~v4v#Ew@YaBU2~A@d9o(Y%$TImg<{?qQP5V&l7FydLJdg!8h@S}mrdtSo?&gcE%1*6 zcL5nEeiXD93L0%j!#-9x+jmt`hxjZjK;sOBucKraM{8|?EI+F%^{0mYr<|kEz_}!Q zCbOnAYC!7;-RoVf2;k!jOoGtp$O+bMWjv;|UfApM-oLcUUkDMcL1zKvV@mR|2MvJX zTRK}uV755TrKXv$|6dqRc<~i7eml|^Vn&1MA|RjAv;ndP@xj{~-G8Y63(jC|Ci2-Q z4i}?7Paaa>FO&u1DHzb!{Pu_9Atz{TL=>)nxc zaH&in>6Si3x<8fILGYVdc~I&}R}}SsGMAQHMH0+GV(ChwBHSLD5|$&wmcTk(EeU5B z^G`vr;Avd{Lcel)C2Q;EWb6^ODo?FY*jcr{)(70kP%X&mqt)$`w;43OpiCJkKxn6j zEbhpdT|$|zbPfTH{9C^*y6kO6UEFtW!}L(H+q~lF7>)wVy?v=I@pq%9tmHE&`e?*7 zI#0b!e^mhcQCrrnQfk&_c+lUi#EafQ24BoZ)+-xlf8<=*zhHD&az&KPUk)C$tK6x0oz{i9~p6X#qim0 z^gW%BIak0*asm5T^>4$(qJ0_Jaa=591JY6jzxHd4n`Czw`=_l%E+kra)l9gDjR7Qn z^c4U^oi%n)ZCHVpu8Bn40Kom_xWM6)({>S2I@LjI;GrO5%HcBYe)jFnOWDQAtwN|C zRIkf)la!VcKE0Lg6J3^mDS!(Plr>M_52FR>H43hOazeo{*doV(#H2a15EtLwn&bPe z_^0xNH=T@V92n8;m4F_=Z2knv017(##(Z@V@+`i#+WOB2d~zjEQH5CJNApljMB#^7 z{bfA081wlsjhso>_S8QqKuJkF-^jrJ+Zf<{_fT6T^^tbG9{`6!?Ew-EH%^2_Zm0lI zw(Ux7Nk0X>#ZT#ejGiFe*|ZleXGWF^;YI(|9UiL*)IUUDAn&Y#|A$ai>>fGN#b%S& zL5aEbKQ>r@>h|hQL)&~XfSW!kItL5-#3TCFjxO`zwEn*w8x)&J$Swev^hJZ+&!FKa z7Fw9jsO?&Q@>a8#=jfpMPz>n-E4ng2G z&sLPCa~uW}gm9w+P}>muY#OGGrjmv@6C^<=G28b<&O>^D1zt?%dJR-nm(CN<3u)V}POp3>~|WZ#BY}d}=43 z91xXjyMp7x%P&WIL`Z?sb|aE#C@{6!^hr`T1Up3PL!;xApf}vNiow7z*~e1dbk@&%;> zYUl>yF7%FdGPyg@!*>KXoW5O$K^0LujTI}=o@k`XQvD6Sv?4N5F=bqtQmR<&BYzQE zu6KKvg@VR{xdnuQngr8LKciY&?*6;`E`>2k&ce{DC#`kM6%0tt)}P7d0sd6s^H#Dc zdT0I9onVWGRQI%edJBE0C?C1MmeJRAXNSK32DfMixWd!y6;Bs{d=a;6rM-Fs^|We; zVu&!Tk)hg&>;W1f9ND5Q^c-jw>BCcu#50E&rkhc)ga+lKGu?=fsZ#a*uOfi$k>}vd zE{RYR$IJ=TOPf%jQ>imG)e_l)4T~QOMsu#Stw!QpLE2JYy8RXdu1D`l*JHak77X{h z43P}GI+y%M^l{qGrg5PRT9=9Kf09GHWz(aF@2O^KEXnSo#U8raa`>{DiL}q)^l+t{ z@4GAiPufV%hou&BCH|qr2z>%GtMgGL^9&6Y;M->8{LmGtJxPx$x2OhRrig#atEQv^ z3pxM?V)vpOe$TNZPGBw!svvcXM)^!H*S%TF8>A)E+6}1LwInYaNe)XzB?0amxr-G$R;YT^&9Gw<&oz z>WwJ;xtN!mUbO#2bV=w@>GC?L5pgz?d~LmzEb#FSWcez@50p+I)h*|dWO0kJ|8 z3@fvC|5UF?>Mr=*CJ$n-g@X^DV|fwa7P)hkk+L@$K?j_(+;qfB5R3bC;uSJz1N!I; z{4G^pX}+S}Oho2l>jV$OI5_DTs@Sv8&)ON^b~NZ4 z!Mtl_T1K>aTn`j8%`dA=qJZzaT}q%$-M5_D6(#qiz!=^fCN-9-nITrlQz%oLbt;ev z7`V}k`kl(z3x?zZDh$(VFokZ5Wx%Z}A%x{aY)Dymok{vWKvCCxYSztAyypu*tgEA^W(1GxsAkbk$AO8=1!IX`y z2G(pW_HDly?8x@Q@SO(O;d+IJEUXde)V(Z{d!4ZzDiUw3k*W_SSs4o_*I^&&@+8Y3%2xufz{q_+uv1LT znRnrCV3T~2e)V$gm!v=O;kk4fEZXM9;27ADvk=tKz@N;cajf$txC0 zo@t3`?*LAi!=x>E%$()aMjc=({U2jXLrprUD~WAq7ydWZE%$ZDc-R-nnSlB4BDI!T zd(H^!3T*jHiDu6UohZQjWeFFX%;wcRZq%1jnA24S$LtMv8Nk@B5fYT)KrUO)D3MU{ z-^eg1sWpb?X5+MQoAR9KXtq;)gQx>=bD>Qt+4ht;Nyuz7+~<9DkfzyJXL0Pr-+2YH ztW?D!=mvV}Yl|cW6H6gz#KRQLqW8*kEaZtyRBlXym>kgf8LJN4m5KN)y#H4Y*(=HH z`wx^U(dioU6Y^P(Evs67_`r7_xJu5#{Jg&e-nWU244jLkfc9wOta!^EsJ+eK_^ZTN z_Wdr(n(=FD3ce(A!Vocb*_LZ~W|J}by2HH90{NL6kD|7}X~ zhe)@&X7q`VxU_uPlR~&JNS~S3r`h{X$u18Y2P+irqsAZ)z|o+K$@giK5(`D zruLO#TM3n8clkhiZz(g>15tsL(lQjb&ehUI1Tr~ z<(>7Od2q;E;(=5lluJX62QO zotwPd?TYU3?!DTnBMJxf4Se-l^4lZOyffyS(* zJ$4jwfpScs)D9BP^G}VV5XDoEa>H$qxD=Mi{?BoKu@*1|n9l{Rfy=4W)_BL>9d-cM zk{2{mB40|g4&~z`OVa2OGMoS}=|bMMzy_%baNIsm;(NvW7R9);-6sDphI-$fxX6*E zJtY9))7s*^4;x6PhoS(K8?}x=!;Z&71<$MRG|o3^5Q9LRWc6C&}uag9g~6u)HMY?V|iOq0mEJJbJLk8l|2=`AQ3 zd0nF@@Vs!ZV{F@WI(}u=wXN+A{mU^jW|q6jZRgr>$k*ZniOsu`_GdI@B2qat!T2fu zsrNcmKUQo$vwS)4p{fY}sg9!SCg@?D2`2%evx2(i76IuHvy>;i}OhhaOw zv*m48zJ8)Gt=}&&kD#hX%$(0ywde$UI55`eZh1tK{vMP9#l~EP9Cm8a8$3P> zBS6QJLCt{Jq0l$#ao8Vrto(BTJB|+`h;0!SOGLBW4nXS}1O=AU10>m7v@Po`iUT*t zDV_kP4UeyeKX>=as7%O4s7Ig?y$9P6@FaDe;qf7AZgK3VyQe!hmSI$2B1*%s&;z26m2^5kC%%>xPdOlq0HmuP z=^97mmtk`vd?%ZggKIb`{9ZRY(Kl7z=r5T1_h#Ot*<Ls9qj)PPhTAsG|bmvncQAyguA?G* z#{~O`@^Sd(MB{7lYF59$lQ(cS#U%<64UAPTQs({lEw%}i3=m@cG&^Xhm?!L?xU6VC z)l_Hwa4u<--#lUazT8)pjh1#XP`IpKz(9Os&5evu$oV9v<`l2c{$|qRx2;SA^CH$% z?)Y7C6cZ;Br+BeyxZQqhiT;ntNVE6jZmJ zC?ToOs>(5M1Ql?4L&LIT=1(d+NH;G(x4{XVJlCErGv4ucFHJYeU6F4}9PaNAVN8Us z7G;$xAaz`gP!sPL&EhYoFHQ3{A90f>%CkOcVA6LYXU}p^*FO6EMa3A9ujgVP@@20U zz2rrVRYdBlF!S{{@=#3@c59kncpFvw@;}wuEj>@^z!N)!GfnISeUw9u0I~P6m5a^U zAX+8SQ6ud>;Bs74wDffUG4D>1w|s@`%S<&rkT2=u27~R)SXH$%tns9c1Tll+%Gevb%)uop z`~)SF{tVZh(m#y)v$urphZKG4%rE{4pb225Zu1d+#vgq+{ThNBnWoFb?ei5&)*r(n zFQe`Kz+f}QH8gnlQg;!RA{-@BwU-Q^QTymkqsR8#-_dtOv&d=8JC(od`z@CYJLXdC zG?eQCP(6@5q&FyzdZ>ujJ_TpJ2F-qCf41N2z$4bZY)yj1ET3)Vr0k5kZ~RmK*s{CM z`7>R38VZylQJ--h)e&uOuH~gs*l$_fu~gU@LBL?&9fg(aCz4AJNn8_tC}PscK3%9H zx&H!0nwm*w2Q82KE;f_%Q29%3y%7bkmO(ZjxaVQ+U$RokRF%}cZ-es=y1%8E=kh2%GcN%=y_u`6q?-weE7_UP8J z5ol-C+`{=p^X#^zJ;+u2Y~jyZvSE3MR2b_~ER(Xwx<1hkO87U{t(%BQw!clsK3!?n z1EbM48V2-TXyS3r_}6LVWuW&9Gi|!iA&3pO#UfO(-!=A?#XV9D*P}s!#_!d}8}f08 zt%7;Y!&{9C0UVlNS&(iQ8$OY&Qc*$2EbIwQjNQ2l4$5y%!W&l^5nF;(yRByR1@3HP zSd|9X*T6K6`~{Oht&m1VI12J1Sa1yd z=g{*^`)`tcV#iO$OHa!s1Ff=kTwLF&n3L)=OMQjRO+AZp8DG7P77jhn%7dtDM@0bz z-#R}Vo(~F<^LS0%+(e%zRoIs@)bl$|vxF45`(wT^kkQXuR9jeno}Y0_PWoz+ne@^F zFsnQ1f2et=JJ>U~Ny)noRAtZ|?uc@#VA^swjbT(Xj|^&}LVVCJ7s$t`Sq07ceVSP7 z;IRk3?+oMTU@34kfi^|t-bvIKcANpgA0WZ)nJCH`WuboQh7mDiCBZ0E!q-+?nV=qM z+>&juKwPLmT&;05!kEH%=`0Z=P;bSczR8ncncx!ipje*POW(|1hI6XHpB6p-l<{J9 zOrTknBa!*x$GQge6DTS&#R+z6-6}6LMmo`crJFcRlug~l^%B*qoB!ab498%4XC5g= z74@aHyEjOt)IxiAdf~SX4WJ3hEXeajj2_;8xe6&}wQ zEnzBHIRdmojByR6^``5DJIyca;_eQW8uL!K>x;)fu7B5|gScKP*F3H^W%Nz-fH-^7>74A|4%)Tw{8-V`_1S40tJDb2|E}cDsGqdA zkYb?vHj#@CnmBO28V4$t@!4V&T#6x&AnfDj%@uHpM;u3^OWyeeSknyFvr}|pT??B; zPLG-s^V<3R(lrE`X7|-BTrRvt5IOU%#k)+p-WfFO3Lvc=?ziTh&jU0ij;@_xr94K> z4`i*0&y|Ucykm7And{0l(3bI}^QZUURJoof_sKAkjY*4kCqSxr3ChHt6Z$s2 ziT4Ucu0-oRNcm4Ev>gC8Pe={2Qv{61IgksbYj5bef8IGa@R{GpkADADzkE+w$##g< ze}Nu(hR+r_p+OQ*UtT@|FLW(IVYm^JNo<7SBsf%8(fc?57T|KB=|01_xxuB9dZDG$ z)^oxO5ZlYvu>{GKz8=QE!J`@g<@w3zUG5&~X#Ih<#+PmPaKrQ(RzjE%asTC4SgUgo ziRn@5sq@P1?NBy~zAe;k$hVU^Zci1ys)`P{gIe@jHKfMUanbNSWJ@p5$!YO-%&0Dr z8c}V6ScwD}sQ)$pY9{rI9o2YaKodnzl;+NpLH_NBdr?3VBuOkTtN*Lk-*a<(XQSv9#DEikvZlb=fv3Fj}WhQDM?<&XXDte}a=ve-r1sXDQwi&IJp6YWIQ zAS{GN_ZxeWg_JSmf7NDD9Xk!HijE&ro;OAB1@(&^R0%ifnxa5kFnE*UICNi38sM!+ z><0MtO;h>aa6;g`xW$S-%SO^C=cp0U%}Z0Y-`KX2FdMpLHZOb2ld(yM$>W~4n5sH) z+|e4D9VeKSx;od!qp?bvjx=dpxCnGKwEr?)o5HU)?dNMw0YU5HlNF30dPG@5 z^PJYpC9aO&JJS*|{$bjGnX3Ck5xYS_UwXQIQR}qjNFwSWF#-0giZUZyS)jQX&5W1~ zd4J&*ijg^MtqlVjq||V&zwN_c8mDXwTHY&=Oj#RU?6dlH{9d1qYt}iIGoW_}HEk8x z#dkBxViY0{|E3>i8W?1RQmqQ5ZWis#x<;rJ>pd!R7AcOhy$9)sjO>0d&yK_`@UD5d zT1*kv-clrauPt2)3^hMQ4l~~DScOFX_VQY;-C7jM7}!j$t(GK=A+hE2)IIitncw`} zZRF%V`X1174mz03p3rIG_}K~8_&+ZIBT#s~f}+UscRQjkYXq%hgbXO%6PtGQwYH1? zYc(phySx=UPdRlKavNKYZ^-h?4p%k%i8JVhTF2MMgM}a{&IG;5*kqwJ1L8={*tOxn zJQo%)2(iZO%rqM=oNek@*$0B$1rrBjXT{EU^fz)mlwvadNH2PJNMs8L4l|9~O;q;M z?O9|!V_<9B7cEq{-;h))aksX%!%SO|5LFQmR>iIFc@%II1N#{pUjaV1;4S+=iLa%6 zywkJqUOUC6HIEwkGu@?L{`Vm_L_^wm3AhsAWW0_B;9=?ZxOugS_^7DnWQ$7l&doxS z|DS|{j6xcAssEg*q9BW7zHLUoAGYBL$?20hbd8Cel9f0L7M1m7e*->wpQYkX^dF?H zRAbU?8$_xx^KY2Dd)RhPOC1U#brh_W6`{a8#T{M6k0L@A-)dDHHj{^@PMKr2QFt<% zE!D!&Y&Z={v7@4Xai?wlur~Pg+2n;!1slw2cc8AIUF*dRpCb*_H-rs^a}5n5Cub`l zRSzPh^H{NMM>+Q=iy4+`#+e8IFH$rr1O6NI27L0)|X zQePK-Jc@Q4Mb8n2T9+*sOO@s-C9XbmGfi{XLi71*-J=g)CQt$(k!JPo=hiz7zN{p} zv^AjGGz5Q%z&Lo2OA%)?b@N%1e?g_JmBJqn{3#ldsfDC~s};JzTEX7_2yTEWBf{7UQpeE9^`7p)4y$JIy&7pXXFx+uo^cqurkK1|$j=hTk!O9>G70llxuY5!y@Mb5EDmK6ZpiISyh+ zAU|$-F0d=S4t))3G-Agdc*{jm?*o)F*rOG*-`){1X9!9;0$7X)6o$QuY!ZCMjn`|Q zNKQZBFKt_L?Z~om(4BjIyXH)B%kH~zB; z#_!qq#=dNVsV?8?>}91UIB-*6k8_$EM+dz&>X44@<`{Za{V>IDL`U&G94 zr#AIq4~tE`6fy^t>v@D{MCHiQ>ab-Q>+9KTK0! z#bW7433m5+Ry|I5N45AWL!*h+In>D$iocZ#ZV2Uv;R7$QA%r0tS6w{WRLm&<6_`43 z{|hDi-1w0m^L@*Ye-`!??!^hyffGIz=G;VaZz7s2a%co;nPx|h%jFux)m2S$`M9r! zIN#4^769Hkym;D>uWIC;4ewl+`0vk*IZZ_!HWF(ahL0rq$F+=_T!$$lnxQ!nFEXiy zd1*u-I%u&ss3NE?%oe3`=6igo(LGLEJG$GdOwEFoE2jo=yad&8Jn)?$ETEqOk$sDk1X&Qm7ku8)TFS0b4aGXp8i<;!ByWoB?1L%fz3~c$9df^$o zK&}=}fa~(o#A4WexLs2!?U39+l}V7xNaCbA05-`|EGTvU=HIGw45>lQY79l6_kfPa zr&nAae8vXAqibUJnl}=4RIX>>JsQIvwn@2?p}#UNaQ-3EV@0wl6bN{FG&>?mOXnDP z$AOa^1;$zpJ+#oq$ka(v*uw8%s8_?x97$uS?D7e-dp>Jb&X^v_qC`Q2o2h&I8N9YU zDy3ktm<6_>u^NrH31cG}@f65_Z#FWT>Sbsb@&*#}il;Qlw1c$FWE+aCKuuw$iapOz zZa5g9)iwsd0}4mFln*BDku}_E6{^IHTDg^;PhU4wqMR=#sx=|1^Rrnl!OfJ2s z1V&<@AD50fvSa|0CaW|`|I!u6Pz8Au+Ji;MYBzYF=C34iTw_>pIa2YnU_~;R%K4R? zev$ef$%{N)ZpDR6x^>FseupIc{NG5WM9tEnf; zCy8Gl_X}$;Iw|6Isii*@==QRG+-C-loF+aURC-8B<%kCF_4CTdr{0H zVqFSFf^`I5Im1A~lXn7-*F!s>*tUzzZj60_L6goPXIihz1%@SFS zB=pB)l$)~0+Yh2(ls93KDpTM~^HKr*S9p2^PH@$xgmAWr1`e@UqPQeRt1kslpWXHRibBQ&Ti(KSOBm>PDzbaT7 zZF2?4?Y>d_^^Iv9r+5B-3Fq3b?vl<;FxWDc2+m;rF8UJY1BsV%I!K7~dBvd6_Zg|Z zp)l9sYHyz0=qe$(dE*`P&_hN9X_ONhRGjnv712p+Zz{*Ko<^T0a$4DO9rqIm75@rk zl;E+f`A-^OsQ}0*hL(i;Z@=o>MVO@YG5=twXH++AQON$d?O4S47aTSn{&gf=rdfF4$0H~q>Kx`a!jx_L8l17m9R?#am=p#agjdmV>J#mA<3~SQ9 z@_5Q4%~-s6N3r7yw9_=P$Z_u38W`r$@6z%Ubd##4tq#t#2#pQb`9ER zCl@QQ#~k<#bi*uYva-4gmgMh$BGo!E(od!5#kGQ{ zbsQ=Em(y|$t7wN+SrADV8#mQ}M!n}1o6ZUiXu@s_>`Rk|2#ctK=H#&)WHApJV zC=`<`H2pUW{OzD*YDorIYI!cCo=Ti$PM%uFw*SQM8!*jZ`(a?YXj=u$FG#(SXN~qC z#;5*!s#BS|cD9>&>g>`BdYJ4(gXbRZ)0>t(?G+}8?s%jo?uE8mzlXjA&h~v{UzJFV zgH*?c#=+~)f<=BmCC^SDUsp(5*XLyl8F2S+C}QG~*uKr5gAacl8SXUutuV^_2V8;q zeXG^k{>MnB(1_;L8YA{na#Bawj354mo{ok_A1(x$iD%KFk!#ejM5XoUBv7sB=X8Yx z_hwc)vi|C7H0eNtUQly38Vor!_@19@$2exs3jVY=#%^L#Msz~*x47{@B!abAVU%=} z?}oqoCM3VWx0J4BwwE=vY)0i|n)Kkw<&Aj@IrVdY^{#s#6L(BZ5 zsmdF@N@Mx?CCy8+bfoC0gN#p#h62|FsaxdfcE4C^48u(_?T@RcAyL3c-=lxKT5B*T zy^qoX6Mag=jF+|nR$~n2n!@Z@>gYS>?7yy)+2+o@ja4##t&RG9_@JMI<4BBus`~^` zRT_UEUai-%Qm49l&c+b2Mjf;$Mh~L{M%@rkR$UXr6I}&x+3L^PRcU#*+X@jYE9?E9F6LK6D*=d&qMp93&X1*N zf`YxQin*)IIW#24QBm?c1)|-m<^d{2%{Airy>{NYvRxy9FzQQZVa)B)PszI?nD^~d zj@=heOfpCh5~RFF`~9wz0l`YDMSc2~t3EAg8ga+z;;8cPHASt+X2Z47jTDH=3~!UT zDA(l_@`c&SaR5_LWi1p?K{o|GmWBRAn4omEP~jgMCru_uqG$>oui4@q67>K1mBA4p z5VYiN&Bu*d?jkZBX@I)Kf7m|3YET-SK%c>OovZIIu*aQrCT7$c)2l@FN^rSvy+Cm$ z0m)+jo9BlO+U?`0NNxR-k3qc>hky`qyA%IgXr;U7B)7K`U|H8-7RK;Q)0MC!8XpRM70D1UZDqa!+**zkhcvc^)O>$O}yy`?cJj!PYALI9f569(cmK@zW~u;kCN1&+t95 za1ZV=59h#D!AlRO@hTMXiU-Bg+119p0Ij0sFV2OF`vqbb?LX=5qNPDs2J|{YWB*o` z<~hzBy3l2S+pC=$$(>h#y88gK^LLLtEAl9b1J>jbcxv_gP|l-07g*Ui$-*SF?7Yz3 zX@l1wv7M-t6h`+3n69tyR8U^ff&vczpkSX3^#U|3iJUrcJwjQV$~}C&H=LQX{rLSO z*#Q&oFk)rfct7hAB{VfKBvzxW&VEh7@~a^*dn@v4Rl#ttp}oER-U$J9nv!QOy8F}FaHsL{RC4H5cC;n6n3T|@^Z)#2 z9Jr=Xg31|ZBcOkX=1+j@Z3zanm8!}FDe5%INAqSLD{T7NMOIUJhN7P#dD{UlHTB>H z)>uV`H~i_y$;~DXecnQ%B#t*wOg+!qw!%Jd|FsmP);##!pCVsg7**yL{`Kg>{&oQ~ z^4<;g@rD-mKM1#z}dbOc%|{*T0j9l+D9a{St>oVFno zci~zHOLI?@yz5(YfP&bW4-c~U^?Eq3?R>TCumbj&Guc!-v*otfM0HMHKB$9YFUMnb z{h(=W^~^gW@J- zL{g%>^5}=NTGx^=6c>Ufb8C>T3B4uRzCAQQBLb%0IO7taN&sucgCV(e%sov%Ov1h1 z{=`LKOE;_DQ;b`r!NmY8oY=BHJv~ii&UOqAh{5C5D%VN4q?`sW^vxqu7JRj0jKQFe zG(TZV{4mjWbc_Ai7Q#MD&zUhX1c~BoBGntCtNOMMVEXWv5m_J^T^hqnwSlZ9a)rSA z0^C)?TDuaK8q8iNyA&NQfrRy~hD>eo1wwW=BL|PyA*Vtr2i7kY^ zr_?_)qP{qC9`8i4bJTR$rZP%_R?K8Rc!t`O{po0b0?e(wf$0UuDBWckX|FyT`b6U} zpg>t95gWT5dWHYZxkOM;e(#`-+a->{a_xoSpw0hn{q}W*hmMOm5n9wI|Pw8{lj zu877-4^r&TF)SI;>DrD+Ipyp?s{T?8vgwrxE%5))X$2_G-i%GbY}8SP?)Bg+Tob14 zZRW@)D%q=ocgbo=u(q0wl4*cEH}BT#0@d?qaLN~V#e*sE-3mXKq%&Ej!Zx52xiGS# zNmOP-VQ((Gk}fci9~TaOtpo<3NXb+48cYy9TSf~<1++`q*P6ofd{JZR%GL?z&(t2w zw3|5%#mrb#+%6Z`^$I747+`evmFe~lW*@JN7|tVPbY6L&kPcn%rjGe`FlRWl#TWDu zV=~8n_>#O}7=xC0rEJ;;doOIFL+2r)!=7PsWIzR*L8(#1?0g)_oSH#>0!r-d%;}Rn=e&W87v7oUl3*asy{W`GRqR!1V*kb)|-E5q`#CaE27$ZiU%qc zEOFY&^M2qxWMFR0+N8_aM5>*Xd5z{onOY>GTC^s?aH2wU7ZCj5g+(n56oghLtQ*r1 zMI%}x>SJzb)a{t))>Y2MLdxR;^(END;cN*#pLP~h7~m9xFc8FYq6_?9!f4tgrqDFh zN06bp?4#=~{Q=ae{n-}gQ^Bn5)db4Z92+AV6%Gd*7YsL{JJ(H zwKK9fLkfhSEC>a;KeKjfVa3vnR7Uy& z=`wIKu*m97S{a)^CzK@kbTn~L5dXg{lUIJE4}N?Y;?|^op0#bUswSZ=P%JC!Mx%1| z1xYL&%6|N{WRb~u^sc8-3{|QntA&G(V=!O1>1{&H(OB73tUv7+Kn3lN1M0)XV5T{~ ztsp|GPzR&KK0pGnz0eK+5A0QaMqSngc4}oOzQgKhKvWdO?YPoiousaJT@Uh#!yMi& zOSL}CMY}`;G+-X}uxXlbvZ2I^>bGj-?b;s={`+a$62^#q{qkqB%s3;TQ}cMA!RCoV zmtww($DqwBD}T9n#l~Kpy{#W75I}+v1Or3so*_vLczoP3+o?>M=oVCm8OJpEk$WzL zs_+5Twf21?`ZJ>J?5h{xe^;1C9kmlPHViVRG5mr!2>d>O>l|J=@~p8y?&rAAxs}f@ zsW(wRLhr z2*=fR)KFxnstYr0XBO@R%|aLuh=5QO-%ZgSkw7mZ1L6_Vz1$FM>-Ot*&TbIKiU*PeX()BLKxRNvA*K^+iWTgwjmL48OH3OXYyAM*0?^ z7Rskb4N8f|o>XjG&yooD8lm>}9&Kkm zK=ge^dzsbzWro+cxVXbzZ^792IoUcz{CU;zxzQ&Ut8?9f?+``ePc$WScRc9&w1dT zM}K~Q_ySHDccju%9Yn0B2XkzzbP<4mNNpZ}j+tOG4(`TNdtj%(k=Mcr^G|*7I~aYL z@jI#HYMFj02=ATh;WC3r5X+)X3%gqBI+I5k?|3KeDQ)9^!>9AcK^hq%Z_Yjp(F#9uT zEcfq-CyzLXPTQ~fzqj%~Rj_x(t1O}b(ovqJNI+@%3Ock8T*>=mj;0J)#+gvez%KMl zCd;xHfI5Ir(ehj;eQ19qfnG?~q{=Mys>?RIaP)5#-&;at|NZ|B;Ddj;Nngnz|H|0ut}LtyAjLO ziQ&8KCe+zfc7B)jq$OhAAqSl4Dm2zvwN_wj?y=WtKy??KmGro$`7g~!TV^SU9IvT1 zTp;oov`F!C%eCg%WjqFz{8@wN4K8#U-yW3sEhj^@|7x_bqaK#AZ%645=31G{Egv;~HsBFE`D25;HU*0nQrvd#l@MkmblBk^U}(@5~8LoWRpik`!P=kBImmT>^! zO5S70OIPFI1zP zo^PPSK`~i>1&FSgUo8%Fx!>-86s(L#oU(l4E&ax|o#?g8Tg?KLs{m&CBdCa8#NX|S zia%kz98OU77+Bo)_tmQQe`nzxI&=}JS`J;I6t>9~Q-4}9Xt=`>1cm^+6ZelyKqJ3~ zL9mZN<$S<11Cp%)LaTDakpW1A$QHJ@Z}92(`#gcrs%C@-EhbfLfOX8l^nl?5l7!k> zCo5K&Bp$9WNz*Na1Ou|(`u~Y|q!tSPT)@-w1lusE<6tPxfHu=&Ss-)g#ldLf=t(($ zP^*hO;reIp)YPK!?CO%nQ5WA zL4M6+Hez;8fWj;zp^$$kJ<%9|4u1>bOI!4Eiv4Sycl?~1FmCrTw5&lm!wl6C73v-1 zvbVP&K~XO>X`&~NKRTjlDB?p|C2`a{MVwz(gDG;hK@s{3!nzgcJsH}C=SBQ@C9B{hk*mxgFicgAiClliCTt8nKuUuC= zWd}x?;X8JVF=c-zsK+XXgVrB47qackX!T|1x*4?X(X( zW>iY@4|JOj4*joFr~c0iF#H$?oxf;kj9;ScsvF4Z|6{v!NprQ?;o4}Z(m2N0F6`dw zy`1!jIJ95NLKHFA_)zAH;LISnmaN7RyZ30D%;`wwe_TyZ8gDR|kldJEupFbviE1nA zlVai#-EKm#&wx|pHQ#MAVYzGHQ7=dd*qyVDOZ8^DU?ay)xF=jJCY;(S|Dcy>!JYk_ zIiubEk{`S@@Zd!|X9#LN6UW?Zum{*~XTlkzBXksBVc`Xe_8DG_wA0`mG5ZI<-Y{I+ zg~}>ZcT0)9RTp{vJN~xpSLr4)SXeSxjTE9B*TBft<&o#uKdh-EPdMOVQ6-m&+QJxw zfEDR&-?}B_10-kYeP?HL-h_ZfHgfsy1kJBqXbd%mR7ccW(wQkB0UWk0vQbUKDbOR7 zn8xG#8VY{S=bq_mJEYUX-c&Y2V$N>w&SuFu#00pAmvic{pHcg>q)CL8@|D!~X?b*n z0N8E<(j&lq2MPWT+q1wB|5#G2>Lqc)GeKXR7fc^La^Sn;Usd*`)qPw& zrmSEfZ=T7S6}zSB1w$g;-QQU@o^Jc+4DQ+pw@Yus$2D(?wgW_^Ys0^a)-wUhUjv4X zHGpx4G;Ws`BHhZ(J$C&9ikzXE+VSKj(zowv=3`?fi7_4BiU+d92iBtbCBQtyn|1mN z!=EL71sigo1a8X~89xTd;)^{pAEr) zpIzq7lU%O~?^g|7K5WPhdM8+v6nGbuK(OEkHG5~(FZd0qJ%s%aaZxS-`$ z$s-4EwaXDMg6(O8DW~%Df^36U(`z$g8wMu#hJ?N2q81$7fqKigR!5fab@)vXB&#Y8uH=EZ(wRT;Jbvh$hyRwPLblG`~1I zx|sTEwxq2VbS=#@#L#u_b{8}BQ!Ttj+N9{XK2bcV{eIzUq-p~dnmrvSh~##TJ<{lCKb6QZWKC?|?J)0NeFmCKKK zS!M1i?^D=wYpR#mt<)NqvYOg)!1)i9o0VRJ!SaMwEtAZ)YiZu$nFdLIF_I~DOE3!S z&KR*+z^l60|7gZ&iuR#$FYVjGo2Rw@-KQb_CI7ly5~&8=G@af;1Fd4tCRY4lI;*z6 zBL2=t;!${>_q9_eo8VeZ9ciB3Kd&=U1W4Abd&k58+&G2-7^N7Lt~KfwLtLUTg+X`>;=_B~V`LxNSW?B158VOsCDZ0A!z#kk6j z8O-RgDjCoF_G*7@O~PP6%A@|=gULe0=lhKrMmKHX%Bt-)0)kC#Cs6tg*DaQT%89I+ z-xQ_p>l4N^UdCId#$7z>n46{vjz=9H>8;B(Xpsh1TqedWvwP>uroIu`@z?IH$oDif zH6heXv4%{*#4g1hjaw#*u5aUe?^L`suH5fkZAHki23%|4)-iG)YAQ~3RaA~k19Ul+ z$BUBy^O%D&oQ1sjdC?3X&uq*}P?Ndnmt%9x+~IR+Z^P!FA45g@2;mF2-d(P?hR?Li zULtlNUFbwSCK${@B&O3FbdMi>%KaG<27Hi7Gn4jl+jGZtR(463DVMC7Hu&M0 z!zN|_en(rB2A(=9W(CrQZ3tVPQ&cJzBd;+tVE0`MeM)2Byd#f4IwtPxtzdHGR0oK= z_4GrYW()U}&ZJmP6kkzufit5Yk?|@;Rxk)Veh|a&<$cO@1LF+`9z1q{O9ot^vEaQS zj8pwwIpO`(`9TIcHs%ZAy{;Kr(|W&(j)O(z0=GsxZG>x)C5-0l%8CaJ2YF57mU~yw z-FrHqOv3eCTEWod%H8ns`Yct|Mn_v9Xw1H}%P<_nVkE6ZSisx}PnhuLz7Ld19d6Sx zH$^}=K-S)AWPN${?JN;6oV-F{Lqa1S&~0!kYeZ8u6>FN7>;a2uT~w4O1YRSjpEu5z z&p3S!<11@Aaqmby-xe>gBlBy4omII#nu8SwvQAuDmT7Qx3t`^wg>Jze2Z%WE+C@Vg z({>w0ortbGwJA4Y>7)+x(97;*VJDJmQj>i6myoQnUnS|#JnoU97fbHpdidcC{WT*N z84|M7*cRF)R&s$N1a*ug+lo^ix<9%VM@@CdRg6Ts2IS3dLQz?9hUY>w zI=c%@%ym2gAv~d{!~@R=@Kr$ieA1zh?zA=@TUybH^A) zIaFRf;c=eVTq(P7dMi1L*N zDzq+k*3KWs_g$p+^$x{qOjJ%;*1lom0-QO+TO{yCz&0DM2z@f#G25f~*ZrE$9WvW@ zCB$94TTiEXdCxUvfVxfrcxTg9(agqn)&`2ZcIP2)fh>Xd)Ry9?=pYEVB^%{Lt)Vw^ zh8J9=9Rr3bM?lrZhyhHH|7$HmUPbQ9PLx?23Ml!BPA?oCfYyV*4Y|r7D5dBhAPySa zSA?Naq`xs$CX5O?faC|4u||8fw_S0JSbQe@0%jT4B2u7t^6UILPxGH^<76@l( zFUWxQfY6)^gG+K>pq>Pj9|W#4QMPinJS3M)53LN>KCPEXPaJ*|l$xXSw3um(5r#4$ zmjS?;=ljpbgbEvKR{n%w%4h>TfAN@Vc$m4DboO}(*CKCFreR|vbI}iSK`ZO5#_;>+-6*(asGvY_(2tX}O zkw5wGshCc(VY=-F?fT<;%r4IzYxtazq4sz)t@vN~{oNdDE-Eb}GFS`QUOQzn`V*9D z71Z{TT$Op!<{>Mq5=bD8bDK{6+`X&>5?6bnZN=%z)%DlDm)!-eGEB&A*ne?ziSOTS zlmI<6?hEWTr@9WU06J60e8jZ1!#6zFRjC94Uh=;b%`Z$vk7tKX{5Sf0{sOWvQuwzJ z@^mCJF8a6=UFf@_eqYaL^UU~0?_F#CekVNuPqjr(p9uZLB8|^QoAr;|#K5N*Hc*jV zcBgIX!JyfGYS&H^x`J~F%*o?3(ChQ8|6CSM=!-gy3GdKgWdCe`@%i#(7wdo`odl8q zak|GDJv7?zBCqS1OHg75GW5E2MSuDeGK_Sk6zO!@L@@q4Nn5ccwFx7$r;EpW7rq6e z_Ed8Gw5x_YcAloel@6HB@Xams(+`pkLh%sD%n4-K7#6>DWrZD$sezUN9f0N*8!6whPGnWS$jGi5*l9v%|S(J}&(WG|#ut$L*7q>ZnWCcjqR>iV9aIWPOF)8Z?TI;wXi6Kc&(0Ry!v#td zvCOkKDI-)d>Szu_o`Z?(amr0Q)5HQ4^^`pzI{_!zU%EFy=Ton1|LF<&GwIR`EOP81 z+S`ngkZ_?9w@;GDM2t-2*>m%QH5kaS>$bvL`P6TlLw^?dt$4AvHFt5~dOVf-8vC(W z3DNq5u+A|PWD};1@C&_Wp!iw2_r3Hm;O>o{YVc!v^KYN*?ulYSSNE~3ym3_&gdXs4 zI`#=+-+9LCg8ElG%e5@|`D;gm)RAFVHcY0yk`-oqE3PX@=>9!&7nGm&r+ z8nNM6=`j}_hfH*`17y(!DNYta(r6Z60B2{8K15;^v<3Dzt0h|>kl))g+l|1@Qv`t$DgW`pDpGjG-om%;thOtFuA?D zzY#y`&#R<0hHoDCb9{`{FCP9G9wmW~-=73e{}6OrJ;M7$&`vKe*$&%%8Ooqx{`Xu& zz|BRkxb4rjtNkjA{JS0EoFrsBHPxcv?^C-Pj(=y~*#GUr{y<$g=H(x-Iius1qfa355B$kavy8UR>`7pn2Li@q z4LU5dLS(=8aj-)#XPxc%wkx|>s-qiiE{R;n9Le{W%9*5?l(DQr7PfnpV_lXo9%JsQ z0L__{u}dp$Y*&$j@vQEGud^?nm5YR z&m8W6PCD^JY3V$zr?uTc#)+s&9?C~H7Pm8v#`2V8auo&{-dP8+mF_y#+g7QgOh^p> zmv81ml%_xXI589g*V0FF`qgxlzgCE+&J959YGQ7gWnKKM38?YEnJzf~o9I)GBTHaE zrCJYcQ0JBUF;+Tn0DTsj0KqqU@f8b7-GHxo%Fkm2;MVV=7zgby|AvKCZ&rXtE`< zR4c#NX1jb#^Xj3h=3nm%3HFJrn>@eE&#OLM^Dpk4asDhkoL}*;6e0Z&6d|8yOGtzTYCyJ`;}I@2TX?%<}9@O#V*las9kM)m6}^wHMMJW ztczOQMw)q%S_dQt%8YFMi@6*Ue#FU-0T%(cNBvA?kG;@}5zx_HJN{lduCWO)i|wB3 zdUD3vXVF27tLvU;YwN=U^N2{E?^MTNfv1efu=y_`98|nyvcEk{5yX)9XUW88YWSztjK3YZrsAh+h@x^SF04N2)$#H=={|3;Z!#6OGcjc1eU>7I(v z7uM6a)_w(d0Xvm3ygY^}=8s9fK}Lqa7YJ_Mb981b2I+W<%{;x-a@(OUO6{v2}x0dlItBbp@G z{asbj2ucwf73%wLG>a=xuB5)Oc)n6Fe0f4$wHvph!dFCZJO#3OcpsP1F~7KY`_9Eh z^-!K9ms-ZQ*IlX!5xK?%J^1IXsN9loIuPIe9?yaEHoVStPQuD=$cIt3Ep`>$c2LKa zMLVP7Y@X*|-J`|svnGDOgL!@jN7Y^P6*t_mx3S537#BHW_uI+wICYBx2k|fYtK$g; z6o`545w$<+Vh1)--V)=AJBnCNCR=`TU%`I+aGTbaKM+ptsZ-eTcq?*wi>Nw<5*-Cc z70s)I!C=KywZfo`+#=N5@DB>1N141sM%00wQcMx>{{k>%qz@RoewMyb`8Us zyuqeC>;Or7LZ4JcWPdS@UeLlY3js6%y!nd#kvqg&4*soS~xjf&9$ zEX{>~nyy+8lk`+5dS%W3^pE+vB4Ie|3AGC3LX__W8-^ zI_;qIz-S%KDoMI1wJ0@+PxRgFO^0D(3Fi&D7%kqfbVfY|geu-KNLfD)F=26ddXH+& zrQkV#J+6F~s4PWYaJys}E7`SyE1ig`Y=1@UZC#T6pFV4ii|J$kf$jC_%(1VP#1S}q zTJeoCLsd%b29Q8B!?D!C;{e&@kt{h>37FQ6u531}AS9~%7iKfuK@>AOjdRB7ZSM~(8s#|dALm7!{w_fo`;d&cIWZd6G|ys>L$s+Mi5Afu0{RONiVf0*k)?v<-4B#5%uKXH*Ho^X_tw(Ba*`t8w4I=#F=8JO9ZTx6xTxs4ueqHf@! zM^zwqGl3ULe0kp&1ZRLG5%UOFjQ#F44-k2alS6`B=>Q8TA(G830&#M<*`+XEg4^Hm zNWWc;$qd3QI!8L>J9b$!N{{V#UbG)09vrGOv)a>w=P{qxPVLKod+EA&Rc|n}f*dg} zcJ~*JVz|kPt?X}p(mu4bOW4IPLTN6ninQ8 z@lWg?h;U~^@v83Q6vY5iw0*#Aawhx36<7X93ewC$B;tV0En4>n^1tT>lq^#sTE<*! zB3;K3n5RevYp)yQW<8vgHGc$`l97|$WVaq}$T9t8WKE2!!TEp<93DDYsLSxCkBQ0) zE)Q#!^thcGUWYlpqFO5VfU6e2t!qPkl$deU+MV9{)fk z@vYJCfSQG1t@kd4ZO#~Bkrci7U6lXzb?;G)t2@7_Z(P41r)OH%P;nf@e5h1Bm~ zL0BxT7Yu)~RuK|?gm3(^|HD`PxYrHF0y4P1LAuoX4$J|0O4Bx*TOcp{((c78HFPnJ zg?$^e=$LuY!ir3w7CCQbQPG!~Ph_d-@Lb9(Womcfd>G`;)x)ngYU{d)^G`tLTQ7qpraiB*Ta_x|klw`rR#gVwn(C#<9{Lt_0D z?AG?sPSy_E4sNLP>M+bD0M^*dXi% zA$nB78N%5b3Si5|D{XHbKCs{Qc(v4^%k$srta@pE<{{h zzTp7w4QQfw)@6naT_9Yop^mT0tO9tCxjgsfk09bgnz6gIz)L`6Q$04iHZueEe+`VJ~!dr5+CE z%pSMK@2X1Q`86Yr`P&)$dRk!YC)mzho48Qw%TY}L>gP;`U(>4ZTmXdxL3ouC@nrs5 z^(MAGG?AhMyBsyOWIicKkS!nuBW5r@Pwc98YJro?Or{j{FucMd)9pwqvr5_Jm4~0H zPOF*^;=4s9i{1zr*!JVWBbi3j6+JNRsTA_=kRJ4CHa>}-x`#1#(Q2}bh3lfbC+GbS z(}5-mg+?5E=BrgtMW=bY#Tk~G#A!%16ksaPr+(+I@ z=sSUV;Bw|)Rx;(Fz4kYx`_1lrS=f18|33?W0WD6$X~V7FgczY}ig9d#ja#!|A@#wm zu-Ja505*9O?#_z`rhiIt3^KwOUWo?t*aR#}n$F#ay+ZREl?ncuTR;rBoR*tKnhjT_ zQe9`qr$}uniIbh2&|dyC_7*7ACO3_p22qz+U*M0xzUfND!W4;qQ`3_#a=TZ*Q`E$; zSX%J#)3~RAALWmTQtCn=9)XuKml*(fpcpC)DTTRfcaI_`q0(-)OthL-8L&wj#*0vY ze_sGTmnX_~Vn@s3n{u+B80&BB5^@dwDlRiYwVMlR8!dVF>5A6i3TxZIxg_*St841L z!cQe^?yo9{>+LJVEzvNp<9OAlQ|xInqBeAn1224<(2XlZW5PH_eEgdD2~x!5u_ z-GazvSPV@Ji!AEcg*b9tWb3|!s5du@m@ef#XMCTZtFA0vSW(l+B$V*phH6+kQXr2A z{si}Vidi92B*BlWklyNRt!htGQZ5xH3W_IV1#IPVmD~tjrM}@<188BSVAQF|O|+RE z=1Ofcd*brk@5Cg7m`v;Gj+bId%f8s_d?|?KKpV2}26V|tLa~GU0ha}PfKuOHpiUqu z&3>1(fb)L&69Gg4cE-!xRFat(fVE12lfQK~;JJv($Wx$tuE%TI{uSe_eSwkrbVql5 z``dTO#)G^c4*ZXf;oF-;6)3l+&R%GB+V6m&jO!HXqdNu;C%Fv{1t>X$5LcaBi<)kF=3$=nDEGh!(i7U)af$5P2wjQw z&qm8p{m`0aCi2lPHCH z@(PU)S&fy+v_kn(H%1o`D-id0n^p4l6?V%cZcC>zNcKzSf1l*0ucIRhyKyO02V1!T zHy)NRUZe}oZaU*`GT;r2bYQjQ`o=VxyX<&|H#uju{6Gg%{XS{F;@i&~D?a`mU?1T( zwE(-uyTp}G^W!=v2*MA-pqEa_lS){+l%p?Cm$(d|Fr?ZQilc2B$%Tu%## zmC07)$3yjNy~fh+uB-7;Dxe(Eno**;5OK4wjwLBGG8?{bv|sv)J~hQ%NNbRI0cp3H z`6MY`WAGd6VdpCUDp}Wc74vC4TRsqjc{6z)?!u!Ec9kTkDupH=S!zEHKlJtgwI-$@ zilIG6aNn)CVpP_MH0Pe4dOvT?M?;{%S4TINLamp80$=2r{}W#OSK`3NYeVf{QjkSG zVG3uTbZ}Gk^rgxbtM^y>w@u!0a^KUilXOt;t#A0ry~i!_C@dE#`Wy#1e=v{gr%abNLRxL1^Ja1J-2D>}}b+`2ceijTXhb zW>(wy%v9*)3u|WICoz1={$?-P^1s%}6A7Y94g?b8Uzk({^6K52=pR;p@gkIiJ)3AI zFWluoY@Z9;z|L|}SS-~OFJdRjq{zMSgcVXSpxe~ECiYF9-leu$Ld3H307(QFqs{EQ zdQPu<+%x$`p-=dA3(n;X*%coJYT>M?s~XY{I-^}8g)KPpXDyvN-#v(Vi-B;;LK1aC zGCV$t3c@vpe#8&4Q@H(Z7cxB1oL@g{Bo#F9zPlw}fL1R1sNWHqL9Bf5?Az(VOte!B zXLM22wuUPuWX#7&!45-{SZTdmpAY`-{<)q0Y!YV1=JECnQOXT1@|P6hqep!LY8K&A zvYZj--@87~|4|!is=HOby_xmI_=F=nC+>TJ|H;uyd$zwzns_x@T9$S+?!A{G)8Fe0 zwN3s8be{aMx357t6;fmZ$M^~P=p3y)8&3~L2a8irFumYCr41%*8uHuuVzK8&D{ znT|^<0QVd|N8NpVz_AXJ>rbH10;yOrN|LTUWL}h5q)Mb`T@Ey2uj43KCp`l%(Q|T~ zTz%eeaIw&TDWDU#D<3yDZiE(NNXX<(&~U4fJV!W(K}-C9VSq*!k*M-mJw35%PAiD4bj*A29W7#nPfKn<^>KP@T$KZa!K%KWAQ1sTh^)iHn`NrL{st^>bOIHWsX#E z2$3@}O^!z7Pn%E6SPnMhXK=Cwqye(+UsVOfGG0V#S5)ap-Q*qGivvUO`VTwC9MBgu zX8OHUy4wOV7ap8B=W~+QJ3;XD9-I(7+Jfz#SoK|Uv3#6|`th=yw$_t}>bv~Ql)l|x zB5>``;QQ{Mis>V`7R7EkPbfD4{`Mw^&r;)Rql zoCkixSIwQ+175wz(c}Gs}N537vM0NVgkYx;v^O)gWS^u00LPE9#?dB34Ur8;EKWDV0?W?(s zm7Ol`|6@f@hs|XloYfE<28lm*WdA>@MdGD`Oc1McMzCIx{>bYsN($le zja1Ukq#;>ldK5EI^NrBra{5cbRXel}JKurtz)cO78s2h{t@~gv0Zx`c?U-^gu>&Ljv0}s@ zTfDHE)KfDSvaCYP=MQ$>C23g#v0v@z@Zq_!j7ECE=|~=Gs_l3HoPuxu%YapCF*^ThmT$V>;ZV*CGzLhG-OG+z~87sbCZrKdeyUSXnNRHSU92l_@DHxNt|n)|vHPxYOkDeyMO;WX zb{CFJ+2p~msS)`&_Qn)dliC5&YC&Jbon}dh@n(C(&0JtSyLPiocI<)aMW0St;RUR8f7A15xzm z31xqGqbu9g*4;|p^|?s*2|F0m$I7+84XLj6xho$mKTeh@b zDY${*zkpCLNhJ2J?63oAD6csA7^dt!(L46s4Uh>$GFpb5=UK}dLj)mxmleo^4cPof z;oG~!=+O&C5n*~%60o6Y=p?@WZD$>XpRralV_29Ee}O&9-$-ux!U`O!N%;8-Rlw9> zCXBbjw!Iw^y|Y`el4zK#Cht`zyBT7f=sq<$=2r`!0Hp88IuDK0=ba=H*sPz&`%7UbA~A5KKy&)>BkhW_aBch z86N9@?(#SyoMX9%(g;w+qUZmervN(A_#hP&L5kEfo>>idJtSIti}T_W(7$QxVc;)7 zL4EO}1#dPLHkl51bQ`i@`dwWlG~y*6xc=e}$_>9V?|>Cc_AXBJLLnwDPgZ#S5eK^9{11nO8>t6NmoV9$!J$1pZy0{oPV@P0D^9TM^ zE8@^+-fb*NJQeSPTj*<}3kS}mg%ZUQa$?HAUj2b6%vpPqY;EmZnQ}W%b%ydZ)ELuF zk1KX`gPcBBXBceG1PR0bbO>}fHiy(4uWO9n?QO93o0 z(F@a64R8na#70sP8&qs-3PRDC)}Ol}+TeajPAfctMWpk|H3p6wx6&Pg;hO zI7pWA&*rte_mBzf)j3aji4}rlk+2Qv|%7#G76c-CjDuTm=w<07cd*Ra3>rh(GnoWndd?+RYvHee=n>dn zd+#3!un9-n-<;#`Ek0!$WjtZT#TidWa*HtflVOB`%JX?RIv6)@FrUxg&Dqs1L{^*0 z-UJYT?rH&m6ZhJNR4HwVYemcL*=xw}gmYnf>5ENpD>-a0ZReB7=_0 zs1R!gh#dEuh?CY>$#;cW%Y~TmyB*Ajj_7ZYp{Tn+rX))8*&o=LN};=YJBytCAH8L>>$bKcZ}duHOsfJF(DxPZ70f#8iemDF|o4VDVK^{ldoM{s0zp zmu+qW>&LXNRC0rbZ!*&6Wy^dCF{AIytUR*5V0Wwjr(}{U*aAvs&fA)|*W)YPdBs9A z%!L7NlTMe2(&s>fSN~l4IZrUyGQht_jeO~|L+#v7eZC6do5e8sJRtW)_ZpS$y0%Lm zOQ34lI&`Rv_%04{m6z=04))x`-<~;DP4DrqG-{^@#gM_fRC@kIw#hKhF(wurGcM-7 z6RlD5h&Tl-iAa`mMC8nc`|^ZBQS()y0KZjREcL|N>;x^8<<_T(<5 zFrjFi#5G;?uXYxD#0}q#?`PL!F_()f#`rsrNtC8A{6IzMpqjlrDY~!k@izoa&FcpT zFD=-04wpnreWw!n@NLO4`xA&5IEGjNl6NS@Mhnu>QuD}O2nN(HiwLz3z~^0u$tyj_ z0IGL=DgLDlxbG21e63>WmH7Zk9KP{;%21=FF%>iP>5G==!^`Mf?WZ2!7J|p)2DgR8 zZM?f{!^@jLyIMPVCnvs4bPMsc4xh-0Rwfa(P_JDjO5hjCUKxGe%Kp{?MG~2U?$GOJU#_h?0^-sjUnr9Zz@rAww^mD;3{l)rF^5DhC>IJ|#`>zH6vi(J>r=FWvUKc|2sk<3I_|z)Bysm&|DYrE`*J#`wKai8{ zM74eOo(JeovFoSM(RjKO(0+XH-r3U(y#65dbxkWk29XlJQ0a2%~{V(B%40QpG2nmWVs|O0iGm84Q?Qj-T+Z zj|767pN7I3*#W)f{(jOl@ zbE)HwtZ1+FS4!^hsrp>VmfCxvd4Onf%sT%y%+V_P!8S4|rY@~3DS8`#u!s1{w(9aY zJvcU9>;Qcr);=BB>;4}r_YsR5<9rXJikR+ zUTnoToSuRbMbT&iyNE~kS_EAJ)T-V4h257E!8|AV|AFNQs+M;|ezSC8Lam>F>nvtH zhf;05MbY4WXfgpTt%c2=P0IE6mm$(Q2DS#B)?ss_?qQ`lB~^|H0bEZ_^_`!REbSkk zq!-AAu2{#ssWTFRkLyQis|a0=zeSk>&detrooz-kiJZxbW~%3RhWjc_ZW0vN65G#V zw&_|$tkuWQDa@?eZmL)83IaRF_nWcK{%cY`NaRvsU@5@u7N(-M^Yl!7g7h@nahu>m#Yxll_kJbBKrrvY3a-cJo{Kf>^2>L@OoCyUyy0vlGo`68#+IZoS5}* zU(}y5^)=zOeI^y_l7^qvr`vJp^o1z_$UZ1W*#ZkUMzc!*QuU(}V&G5wLw2D+A&r&?V-svo! zd$DGZKM8&ay0L&>N!Na?<1uWK(skb9U}q%0 zM|~v)sGe8jYust;uD@QCO)m8JjZ!CITjK7n?C9qVWO{)+$3(QRd3JiTC2%sH;jNdj z1#HtXZ|lxW;q2GciXtb=W0&YjeXQLEWT;#+8tyNz8KZC3>gx>I$G>iiU^u&Wrhi|G z!N&_b`g)L38GUEtm9=OVvOLy^%%k&kcm@U#~{sptZVQmcQ!0a)32tC zaf!1BBr55l514|gvUl=+vku&c^|=uH@3w5)jbr2^H)H60JPSOqQU$VKwsanM z5Qz^0UL0$?BMmMvyhywda0$z<$5VwryB3k8h-X~4^DH+Tf6e-oeDPq>jfxI5YdSyJ z*!ufM=1xe%w>zPu5muI0LL5FGUG#K*beP{?hP>NHWm&wUH3I0$#Wsg)pt(O-ym3Ga z0Xl9+lYuGsI^xf)u#egJ%d>wYCvO(Aad57H?2(fMqMD?bgT2lGV1cy%<=$vz%mZ@d z#%)e4^?Co$L~Qr3R-!?cEA{!QoYE*CM(>uzN-*!R)g8EEYI8kMwDUsaEXD)G?Lams zRY|8Lw3vcN8bSCE*McNpMc|#PpCy!=s8*Cte|tSTNd@yxn3(LXb4?+dN&MRfN2|Mp z3PJMrcfb!U_mC{nveNK0ES!Q}(D0wB+79wr&?z);Ig60#0|5d_meXt=JzaGVY2|-m z6o7#=uaMb8sv;-|+Yp?{H?sgDyzbQpTd%HLGxdJ`2)hom1+stGxRdQhoqwO(VI7cR zmht^`1u_{>oZ;@tMgF`8+QMar^?(}!0pc`#7-m5ALj$z?DIir?avF%YaieIwE6_s# z^Bs*>s(0?X7C6un1NWSwk02)9LdZ!fd+rvPmiWoP;`~ot7n06XSNOw2=oC;7mLWZNZ)Fgza;FH`%W*4yDj_|6qS*e$WG_(b?Ej zG>||T;6DHT=X zc)Fbe6j)hvH^)%MuirBheN=sG1P?Tk6|eZrQvPu*yv3Hno$n4R&m@9d|IwYc!5#B= z{KHgvgBEL|K}Cpx?_VN{N`RQno0}K8P6xPlbWdVBU-Uv1YukqCwYLq$!pI+#eWT&mK>?7b@3ZNNNWU(TcbbV~G>l>Ke1b&Demhb>PoK1sfHDo=<~RJ(qMGV!z%u>j{*eLo9%)btDWU96rPF)gzY37)>7NNsxmg4=t>La#X@tqstPToZ z2W4t#1n7mIa<*?U)VmGN7$pOfWAV3*TBC!6Xm-j4r|08=W9f#S^~ zyCi!n2P`ty6Qy0`Wm`1%6ek^7ukYMsNwiH$S3adY;Yro(tJRd1JylcO+YYlOT|FUx z7$?6;a@AiKGB>C-OXrGSvD@28FaUL{b`t6eGD_H^k=j*pO3s`hoR@vX`YynO< zjApE@aOV(M-|)6Btr#==|5*TSV&$7E{GK)~0mK4Pd=Z<}cc7RQ+lR3cl(0!n0Eucx za12=>Q!!SIjumPyZFVvT@iFA*iJY9NytzER@51JL2lNdpKbVVN=Y1wMn&Tf6(4TPk z0QN-$NC%;^hc#S8l+i3jY$wEbY=WA~+SzUmXTv#Rdh$znZkUCgZfksydPd{Yl5r+P z%TcvF6Dqx7C#&GLl+kT-#uG4@T?Fat1Ll}Dp|ro4?bfv9_VaivRZ3!Fd>fT2ADsKj zNo`b%-1}eXBN7)tnNpd;sE*y9rMm$8v8;Z%!Mfe7$I`~0Q(5?U9$D$|V=lT7(cx-3 z#h)+>v}Q*{%xwr_dspZYfN_iB!?Ur~(BeE68rV4NUUdXxpr%JuCE*Oj=FM>QBv zHRPANr2v8j_t1m0Sq_oA1kWJ+NE2gGTMz z=>4=y?WSm$Q+T6!OGW5D{B`H0Z7Hr;b%F^OW0FEgdI^`!7U?^^OzXUz0~ziwyUy{0 zD2YVX%*8Nx^HT$YkcaW3n?T!eDaY+ zTzg$F0pVrfe4KnZBvVBH`lm&suD1fYuKJEpyCh92;n7%y2TewAgH`1uA%#AZz3>I1 zEHhDhOJ(8=kohcuVn&V@18!p3IQ<)Xhzt!unA*tx}^(;+OVNJI?=73fu~b(xgl(V zky4aw{6&|QIr1dM%z^cUg!Xtl!Bn8J8)iiHvKhz(73l~Rwo<%hAMGVr;9E-`%%=bL zb!+Glw17wUeI|0DEwx!oR=;pq&H0-$&5m=U?$vwvrKKm{UFf5~$BaCBt@I^4;8c-9 z+nwtm`Axt{>#EshrKN?hkzgPeF~BD+U}+uJKH~xqO9KqYgv^kgU5~NTyQvFhz}msh zrDym-=1%)#3GmoNfyHMIrKrcZ3EW3evWHmOs|g^uqmrYZbZ~(p>I5c^(*-s+taeu% z=vQe3-s05VgA>yp!|xJ4;upne77@c3IY}Lb6{!GEF?}ZYd zaUWcIa2m;F=iMoX*NOo+0pbbPtG==H_7p639)A>du}{i=VLo-sQB(A}FfBQKv^uypMth!G z8nyLi#PqDZp04qyi9pM!k#U!(TN(w13*P}s^+b8Y-vN61n}k0ohBkN-6QZog1LdS1 z-2xo+>5?aUKkfHP1Rx?4@TfNl*#+B7v1a6L_e_?>(f+nP5M!N}UanG`^gOiGFQo+R z#F#{+kC|JI;2nGfJVA|^n$Fre6qX>qocW{tdo6@Ir7k6H&2iNLwE%L$ePSwP>;sMj znCBlUgPv7RQVjV1cf4i#2J@f$KIjK}z}+R)HnXnht{h|jSlfh29uNhl#4Gr2Us3-a z_)5b>+Jdj+Z*9n!eQL1vzii)cbSa?TEc(5bbiF5ZBtMgV@f2cVJFr$YMtK)i(+6hO z1SVezE#2#UmeSDax{jI8XK7XM{HtO2sB&~sv(rj^%@YuUmVdykd(D<9x7(zo27jSU)Lve_n_ zF;&j|Fm6LBDdzTLHL3l9#3Ls}fD3`|6t3LCXKDs=*3L}h+SZl&Vih0tm~VWlR=_|# zT3?w8X=mIM37gQ)?KQEM3JLh@igSSLcP4%1Ej~7@(TwR|J?%*BV1_ta&00d1N1FeOz7aM%sBk}g+q~j!X$v>=QU~=lG zj7TQYya!rVsq5?#pv1-rLX@#<3UKmno-oq{tnLu zCp*eXd@WE2Urqd*lxPo{9`LlAo7aZDhp4D6r*@*M~e{_;BMfyhyUr-v*}3eegfh9EZ{u^AH9! z&yp+={hV~f+P3c$p*^?n#5=_(>!=&7XxbQk!3oeiyqi({cCWzKEd^a_i*Dj4IhW7lq-UxOLk2|!E*#~sL932*%&^49Jo;xxv9&0Ww|tLIBO-u1*W%#HGD3LtGLJf zbbH9$uh#LkJaH8Kr&dbCxyI$Bmu``c0)mAwJlaP~%;UiYkfA*gaOJ|G!;Qfs?H~oH z#j&|X1uNhRa>WNxWwYN)cvoF)l^8_UXFjy#%cQRR!|_Lx&bEGjiLRw(BNc(s_o*jT zYo)d>G|Mfe{RS&UZNDN*!#W>+6Q5rjXS#oq4-mFImLq|LIl!Izr)iTgur?PxQWT0f zC{}L6%_Wtg49xD@r&ze(28T`lx#8Q9m7^1gVvpZA7Ej*9WRLzA5`r7zgXzCq+!Q({HmB;MqJ@6(@A^Dhw{Wlk*|hi}k* zDTlsUhlbC5iUFan$uU=WIrL+J`z!@zNfTJ>+qBT><|@sdwj;X~)R-ITbI%U{t=3iV z&vSb(2<_cIll+Fi9AKxXO}wn_Ga3{ob0;n&E?_U*yCHX5z71|}R#gJ{x^!aveE6p(U1!Gu z*=XQMgu!B*2WQVo+-*!j&}nC2T{_C&Hd8`~kRz$&JQ2pC{Xh69$ouHyB#`9s16YK` zc||8-B6L8Y=IcEAOU;SzAG`^fAdAU-;EV$Avj0=zcV2oM*Kc}Gz)Z{B28>Fskl>yAW#ryEG|9b@@8e0`ch1*G+|Cj3?WE zoqsa3SjSadv*p~c7R+XEWTb3aYoAyX4EA(t}?<sPpw|KO;~hly43Mv zCHMZGPqmdK1SUAp4V0QK%e`_g_(6}^iNW=GY` zW2N>&t$`yYhTQohw6$NLOq=M zp3LdGY)h~Ij5tfLRlov$A;+`<^%3I&Bw~lfyWX?n5!|K5C~+5>dvWSjBKt- zAA<+qU!y1eHqC=}rA&*u{xP*bUjIF>$kXz|5n$%`4huavZF9oEgpD2g4f&pOGO1q} z3lTrpFp&dE zUwFFyBiaVcRl1-8t;Cmdc@#c#q$>W|C0~a9K9jv*xI3R@i$eBo&wN(Gvlj)Bv+yAu z%Etse9|fY{gd@hMpO$MsMG!eeH`4}+^phAE)C3r4BhRN;9;9`e0}FQcyuj#Kbe4)wJ%F^txbp{zFHxz-*<37Y+=1oeE9M0X3u0v z_@+!?Tb&n=U96QlXh$%if>j+W1S_m{fPuVkAZUQ5BI|G(W2IG+A5oiemOFc@)K3Fx3~Z?D2iD zqk24>`08;b{$+o7K*UEZGfuNLs3Q_3GudIAE%a4S?<-nzPqk%BE?1@+4Zl3Gn|_~c zl$FwTFA+cSlDR?9#0{WK2=)Wo%Xw-mTly+nsq1R4c}&!r;s zHO{b~y=ZkuLxub*M*!zf+O1n0p@@6{1tnql-wZG4#rkxcH| z*WwOjTd5M*G&P*rSMw)d!BmHTsV_ z3Lg*0Ej!2WnE$uv+8(G#dc6%Fzca5E^x&q>6Ke`DpIarno;`TdxPcm#oB;+GYPnPd z7?;N@Vm2dx2tO7uks+Ae`LD;vOr-RLAgQ`R&sr(Aw~V~QDKxhN7InA>!o^dnZXa`P z`*z{CIl_BK)tHEO)SN7ilpTtx=yJ@KoT?fgV&iA|XqBV$4|Y3i#2qEK=*rg}5{aWK z{^&X)t^0D3b&(XhTMTrcJMjbDExx31y{d+(F0)>mIJ+JSJh+WIb8i{b+b%!yevXd4M5JxrJ1)}#l9)h}}KGtvE@3@UL#jC)% zB?jFZMVemcZzXZmDj$$w5_6{g>=E*Oaui1v}?M20hI~31% zI%a{F)1YInqbv%GJHYroXHI7B=m@d_Z{xo4*toBIAm7O=+I;`Dh=J9QlQJO~FU4^0 zy-fO?wYWGqY9IhKgQlUo9x+p0osLBA`Cx)!+yaQZj~5 z>0E^w&eLFRAbwm|j1G%)1t2`g8?C&|*l5?AbYCI=2%0Gfxp;Wky^<1e zSS1?yfb{DYO=q1cYuqh1DRqgN#7meP#dzX3zubx6z9zkv_H@V07#7R$2K`3$Pb9~+ zOpgW2&p!#oI_QMFn&1UtdV8kl=XGvwzcXN190!iN4(7J+6iszsD8g4+?awMm4KWD z->c7|@8g?=BHo{Q31>VHk*JDGV<5d6wNr*Aj0({W@zqLCBcoRv{6UhY~v znm5rUJ{FvCWIZ7AkL3jmiTv;ZN!ynz?$@{Nsntof1~~G$QCp#+`W&vT*l3x4oc}tl z#&7ornn03-GwY?hori+MWx(frA#IM*cC1@if=AVYMHA(p*q{AS+=(950AOZ>Z&u=w zM9s&@lE~UkHnO3$xEjby!*qN(b?Rj+JDzv%d}aWOUE6tJvMY4=Z8Xt~?3FWJ0>MEVyA6F0kp4>XYa zh@iMGdtBVfuw}f9F+Q5Gt%H2}47Aox3faWF-Z(3drE;^EFoZ2Z*d-0&dAEQBU73`r#?ruo1W2FZg8XT|89xaW8RPv#A9peph`d6UJJ{ z$!FeT`&b{%H1&dkOD^sMSV?gK4=RniZvzjzkFFN4U5fp=p{M+5X!*=!c z!pwkce-uUx=9HTA(q-0snjGD?E%V?E?*PeEY@AXX7rwnkrj{D4a-i<`<9oRKVOp=| z?(TP^jhnN{Wzi3<;dB!&!BOlbY zzVru`R=z9rQl3@HH!Pg@XAA-@KN8n_lRnAT?jJz+nefFTd2+I&Szy)WX_6){sh`ze z*I8ZXIqKa2;BV(EH1@-}Mbff48vG~4|Md#*)#rI@nPx&Us!}_|3;G*nT_Fc&`~QZml*~dx-pd4;Qh9QAZGifZNsek33vH? z#}nM>!*te=Aj=eky2mj%^!x(_1WI^JAB7JHmtM;Xs0vg|MC_Hjwxxj6O8cpR3w)-c zug{c=SX_7+^)xcC&1jLh4 zNnLMpZDB)tgPN{A`0sH7G~{9VlH)hq^~D}bv**({#CTfv1mLfUR1Ojh)WJF9>?R(_ z$L7Nw?$!v6b;rbOqe=j+mDD>e+*Ps>$2TzIsK`J>IK&jnH)%4MSFyWIEc0Z^A%=ax z#oL+|>(rC`+h6!}p1#bditIyzVbi5cLEh1Iv9#3biAB8_FYI<*I)nFt>Kh7dgw}6G zr5;v!NnPKZHEvDKF|@JqGHb0hIXEde7+F+%$$T>CNOxj-`5XeCh8bRl^zaP$awKsz zs$f>RkUwdi#eiWoAWZ5jR&L3#g2Sco@V7qE^v>N{JJ`y#0dy_Ve+}u>*N*7q;ogRY zqVfWUa0Jucmj}GKdGXvNHl@-S|J7M&FY!Mb>Bk@_PMFBU^h_J`@5|@N z8VGmx7<04{je~yInv78e5)zR^qY0M|&?b$3n{IJsqgG|V9SWW5zikFDBgR^N zF|D{OLQjBuO`8AC$1hai$Zz)?r0GfqUa53G3w|2cm>)Jg*D)V9ULCd@u%n-yMvAcy zC4Vpl9nWWPd48GIAoG0aL-7=NuleM`)s7o|JbdpA_@dIV^dsm)F*zO_GqW}I7Phu^00!wC4Snv;% z^CN;Q*4!~!{C4gCN7GlZMcK7o69NL#(xG&B4ULFMBOpC=cXvpL)X?2ZcS_d)!_eIg zgMg$U5>kE__w#-~V2KuK*$ConGv%$R*eoA-xGInne`*2>UQ9kZ;CZU}&8)4)&7%jxi^b|4$hatrrI|pD@Xa?^JiF3K zi=_OCk%dFmrhs}TXZUH2oL;Qov%^;O*5|w(8{3^Voq1WzYSs+{D0}2uY^U3G+Hg>h zd#YRRx%+%$t1#onb5F3-polF94Lf&G8-9B^I2U`u{QACYvdU?ZJFSF054IELgH zve9Bz)7qQ+B-H)3GYN9$>=+&@^8Ab?TpJ{;;Ki2WU~+{6I+!!Ts}WEOpM`rNX5d@6 z1`H2T?B(AfRkv_95HMO8LORwOc%r}e{e7ZD)(k7*^-Hq1ryTX(tA3qlg@~Q{vvN;l6y%Rl{Mb%4JCEjW&{A@%n-GZijCJ;ueMSI>ODJ+DuY*ll47 zcF`chL4=C*$FOX!G-)!FV~0?N93dF*1^#W!)ypQg_lG9}RoW)dmEt(}c?#7vn%G$m z0g7B!wY(Y_33dijVv)AuJ<}%6tY7DFxOwmnfw|?&ESoKNY&Il|s#=bEqiiX~yahhi zVpL^utGX3%Ty$(BaghCpR;LVf2ig-2aR2i$8I(~a0yCbh!aFbcGPUs#Zsq|wfYVAd zxWM7tBlp&C@2zd0Av#A1BY|SKD1)INa)3_FRHXC6TaNKwH!@2udfqGgS(e|4y&5n= z5e{|-6W5xhd*21Ch#8_o+TzzTk`tP#ku68h&XZeeVDB0{Gi5e=f~ z#|NAN@>3&H1o0Gc6@t4Aiyapcfz_{!IxCouNLEQ5k~#b;nF51g15Z5o^?h^q{ zvjxiHb=!)jD!B&~&m2b3po!X+ZEvmVi3}a0_bgNHy$f? z#VIE+kOu`-^YqLFc7A0X}aAIT_uUx|L$(?ZB3tcNXA~%1p&7s+T)k9JD zEV`GY!9j7U5i17;tXksJsTF}7reg-QD_YD+97#XuAqb{TMuaK~~5IB^5LQRja@KX!Yu|wNYAQ7KE4uq||fq{FxRwSDtgeeVDO* zt*|YdFl)nBTSLxkz;YW@EZ5cH7G@|=oXDjt;7T#|>ioONSWTFJ`>dd^KY{8YLs&+y zeW+&pA&U8bZPjm0SbWH*>`{@EOu@X;UD;$&HJ2l8p-N#_ovJympD)#y<>4z0grH># z%(gdP{H-sSH0z*LLDaA8mG09raR6)sC!!UWKl?5xjd+43^RD5DC+PEep-}`4?@%BK9_zCrRImPTm;#VdI2Th7uU8UKC3;@ox4H2aJeEX zD(*FwoUhQg>XAom?m2uS`Yz1zFtklZ{88!Kc8k+VB1LK>ls?o_kn3`)nV;V}ejdJ}0A=v{%jE z{R_=o%j1)DJL1B$Ms|2kNA*n1f2bFAkvdP?sdB5Y5pAjr#ihHy%`D4v0dFYqfd7WE z9NhIlFRHQGbDdT#Pn@$5I7$M=^b9oKvD^Gg4!+h=hipEDKVm`xm;2Bvdn@Y`PNv&N z+A%gJ{|Q6ULN{@_5i|EVYt01ZGcB&V&pR7>cgy_Ydeu)Vcm3+zIeBt?v@56&dWQPP zp|u)uT4Q+bwEY$5xsKUNyXV?m7G=PszM!Q` zLa%0h0(H9{PUiJMOz>mYEz$L@+xqae&bF6t zN?v7yi$zWI=`X19^1qnian-Mydz_jHEY&VA!}W3s&ZUmnj?8sk(lcxA*@~o_>je@p;P@k&<-Tu!_XPz`KcT%xbHTYK$$tuT*hfJ}qe9~B zj~Ky*1j(xnt$E|0iEi28DwHQ?oI`4&g@0d9E}T2W{2Sia-p`(i1obqjWG*W+e52nz zOX#IFaHnH6F4{hjD@htgAAnq<+pmjWRfoF-|LnzbIt_W0Jj%uCI&|KR~fec$5Kr!Ucz@9DMeHqYJ~c=u+1 zj6&vS9kMm-QtBvVQL|Metzgu~pm^?i{qBrO)5SWep5dX;#7i=LXH>ad{a3qa9y$dI z4#bXIDZ@o0f^rQIb>$6XStPS{!OwhmgTD2STnT>^rOrWa=y925 z-+`SnKmLgt@QcC#ryE#PTmD<}SOr#J#4P%{=M%flkDpf~A~{cZs!zt4#ZT=Mb7Y1` zBR#vjmOb&r&wD7$X5)Ys!1GO3vcc`m2x)n3wpAj;`J3`iBK=jqy4|O1m_BGA5gLyE z9(5AiiOLAp#p#%EUQ^AbR@!Fm-jiQV5cDxHho&=G^@860=2se48krIWrBA0s~(G3-L6|4;=gvwwGIa?RkU86k?|;rm>iBEPO0DoI>!RaWZ zQK*P1 z&Hvfenx``hf^f8;s&W0Tokv=Cger&ly~)Vw5+(7Cz>r8XyK~Y|sX)m1L+1ehxrSKTg_bAxe^|g8#<3M52f+9C zTS~x19N!F4&p>c=5lH!eEW{7t|6>m4-Kc)sEukcTNb$oNxx zKOvLIRY#!M42%e3df6*^0g8#*SF(g~OL zvtJL~pIE%Qe8WV?b@p2_J(IVqK4G~Lw*|+jW?4-7m2)~eMA*hc`JTnUQR2IwVU!l` zOGj6k2G-Rx5i*6J5)kC;SF$Tn>XI^LK)wtMERlxAq+ za3Npu`GDc$=Y-jd6zkjJ6!vCJW|3P3BMA>R#dmQ)@f3K=GXuFmV@AbkR_N7`Q+bqQ zn_OVYFExsN^F@UGXd&0~MQT4jSaEy_RX2uZ?;?Cb&V(4j2_aqqyW zc7l4Y6St*ifiFKqca^jf9)k<|nT8IT}=H?>Zs6ck$aHbL>VMN2=IIO{|FlyjnzyW+sXpe%r zY`b$bIqD)s4Kg-+WsT9kQ$mv-=BnPyOteibZ+|dRX~{`m!y}l6h0cmkAxjJ? z(^vOyvklT_wrG!BkSC>T)hDBoA;{k1czF$&gqcRtlD!T2Cf&p2KcCF1S_3s@G~;pM zF>Bu8>8i;SUaYnD^frDO&)|_Ml0!r}T32)Ld%7I0!s%ck>#wrcg0cO6e$dZF2tj9p zBqvdD&6F*O@+up|p>1b8A%DsgV8y#yB#ktNymuq0zM3hUw2}`I8@!U%6Su$)NSiwa zs&-aa>@(`95fgf;qtgjcTX6d79bds>Nu>*+|DIb=)}p`}5`Ld#&tL*AI8J!Sl8=C6 z*P_Z}Ulg~;(W!y!34Lo($oZgW7w>r!HpExJnyR$MLeq5?S<8ZY}D3 zaHT0{KC%5jSS(@_br73L`-_9q``pS70#&=bH-X|7%zvvHv!j^)NRSI7`_nmXybhW+ z-1+|d$9ZH{0OK%mn^Cai)H8!6ouz%^0PzmFq_n+<1W5kj>xqWG_&l zW^N_25peaYnya{9NU`^6rimF^3x>o-9Df2p3nn2eBB5dC+m@)iUB1Syk~Ozf8^v_R zdl{Z)J`2GU-(v+<>aEDT5IWdrpK^(fyunQhAi9{1SlA}jUs5TQY<-Nm!GN1V7;%sv zXI2i@Y!s!ETlK%ZI8`R)t1i}y**Nl~<3VE)Qs-EO^(hviU4n8x>X}6?*sKz6+r`!i z2pYYyXcU>E5j;=a6iX0aF29=Czr+h#$ zpa1OOS7fhookut=dKjae$%~zs+9sUHR47|5=r2X4+3rYebIpvSq|9BpT4S17ZVjTj3{h!&Q;2

    ;W6oe3cVJY%oJ>d&6gT(Oq|j*|K}eEgAk2_!HSB zWi9+VYYL68rmEUf+S^%Ujf!aB*5(az56Z-|JeRG$QxeStX0_(}c@!pThVp+XpCTiU zlW-Sii&+iI{<*`jnfzqnd$_K~RdW-63=F)@0X&&hz>VLfz4!R*d2(D`_s@}($=P5y zN=2|Cl{pw7mi|_={)dGTCvzmL&Am@}W>sBjxe>-}(6xChnmeX46bQ9JTkh$)hy>69 z?hlh5uxo-IrE8NcW04R4*FIQMaqvcu73~=X(;D^bqHrYZHak&&vOoQcuUat@LKqTe z11lp2f7I*CN!t+5%bpqXs~?bK2vL@Yi=@(KPp=Gih>Rpt98;)0_i|q84DJ{nKJJPtUX z01YgZ?4Ke;_l9?lc+;HU+E@pd0|K{SfMzLmP>-iEadsBo^YSWDiL5Np@@uc?gL%opcG*85zI8!q`XF zLCJp}w32nyBd#aAC&_{qfLFUMpHRc`?KSDAd;rYnGtVO*Ft9;+<^rhlxjyY~EOc{q zt=;Ss)DFJ=>~?NFM*%Evj?iQ9(yDv%aP;u3yoMN=xb$A05Cz_Hm!wTAek(yMmri-5EjU+RxVPj`(e-5&Qv-(ml zHxsFrjqxRu>B6P_0g7rDAU10NKyCqI5V8?DYPaaB(~Vlbt1NHZA(IgUQik7LWvv}X zKV8dGWH<_uxYA@i*TP{!@{Krmge9Oo@^RBH@2Yq0k=J`OqT)1!NW@@ggz;pjq@+D4i2;a3CEB#w+)p zONS_VMN_a+Jn0sb*4t*) z3C7|9iwbI|{G6O+ga39-tO{c~y1#mwo6|5vUc;HTWPe@T+KI`txa8|8Ov-6M*ew14wi3c{FP}Dk=H> zTLfaFId9BTe6?SUaiR~@!M>^co%AXFaS;u9^!cbjS)L;@v2meexQ`D|_x3+( zp~?MurUCCc;QqeVJs7w`=c7$WH}9GSS^i^QB#&eJLux=%0B5Aeht@4jptf_yhOjmO z$)ffp_B-P6II2bkHnhb8t){c+xE)_w5ohnaF`9+2;S*Q)Cxr9pFylR(M9}7}=BpGw zkBT=)-1lj%|>=gq8^E8>4bvmX?Xd z^q8z0)RNa{pdD$pWxBR?BQV89-B?{)_~94y4Vvj}?*>O+rlhHIvPK+)m{h;7p>0KZ zlMm69H#)`7O@dhAAi^h#YrbZ*X4#J#q0;;K9v-Q3LMj|1Z$7upBP6+y<`D|Zc@j2& zBtR-=SZ6AH%j>g8TX~#@N)|*LDX{8Deg>;&lx=0~U0m5qiz+;2UXb!xrDI}1bz=Lf z6aCvkF!?<*Ndur-Dj$$1QE>~0j9N~GUYjHTi;8fVbd<1U_;$oQf{J`~;I{lLDLff$ z0dIna0@}lp`1+=xQJ^mKc!6-*dWZe{VadjS&{-u}Q*?zG?==mcfSa9;-{vm|I)(9P za)3@CV^criZG(K$FY|jsGA>>vM1w;Y$wYFg*lfXnS#v*xbcZ&3Da5ZGjYwmqW@;A= zvd$YcKNA%vPCfdg=*nwbSo(SW6jh05%W$h>$#AT)zp9fbM%E9aT=bWiB>E*Tf8?7v zEn0+)N^J$tI&d3V#&iV@k-&gSsq)y>*uoRvN4qIt&H(R~j*@+4zsJ7{k&Dveo7h-m z@L(vv2rUPHLID8lS$)VKA5AQpHxgaNhm-T{9GvaPvVU_farQP4yqj3EEW?+1Q}$yIgT(l zHT`i^FqHsglhPKt1pV!|{%@@{wF_xfQN=)JbtaLpEA+6ggSFn)7rjd~OXMsY7T1DM zw*Jvn*l3PJ62FKz)S&HN?1H3j&rDpPDnX&`UUwzbTBM7Rj1*6A##!Pd+K1c zcB9}g)|{y~=-%cI)^t?=2~?X%jm%H}T9im@qe=}4b9$=KVHWeivu@n0=DL9=5Yj$K zs&%c&oTh=|_Okv6g;8}kRwr-#$6)TDZMFFfsjjD)ThKqX7p!zlpkdg&*uT`uhHvU) z_GIl?8R%;yWKg`)U)DGVtF?`hfVz+8l@I3>bb2 zXm(kah=RG5(A*f7Bb_kX0S=SR6E}<`Aq5&p6~eXoDX3Fpe0__U#vF;DY@t}@a&=Hn z$NI8sZO~~iDb050`CO0BXg_e~P}G;> zi8xU;P`NY3no3FIY2S!O_PqMOopS-^I>(N~R~PndE2c+C1(Z_l0j#ut|EKZOlJkt@ zAIgpV&^$B}7LM2WFNQ+jp!9O;OFF_9svi?dgIZtT;{Y= z?AniBY1|TWX)o1u8^37(@Sbw1&MU0ixUpCA!KF(w@Dpl&&0h`Ga>vD

    ^k(7Qroc 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 EA0@q00006VoOIv0RI60 z0RN!9r;`8x3uQ?}K~#90?cIHh6!jg)@%MLj??58ud_r14P8#DwNiz)$Se`rQk;^EiHz*w88BnUj9^PKCISu|IKbY$ds8lRid>5^ zCBwpFj7Jt8V?46(7~_#I;c04W3ayQNw+o`yrlzK29visrM_+ykb038%$ePn$ZOcbX zON$@PL{d{zQ`+ZW&f`)J%4*t{=|GQCA7*&)ecCp7%984oIq-O<(`l+{QK~l5ZJVwA zOm$|fJ6#*OK979IC7(L8jeViDWa``R=Qns+uG?pl%b4WLmuXwF!LPpQZl}8MrR{Xf za%n$RTiNO!+-FNmOU}a_iM?8XE?uE&u3aw%vyqIGx<3cbCyvopV5NG++_@UmT@ z`z4?4i}6A^V8|cCEm^W;p@?j;KS_w5Vjeixn_Ra~bKTCJ{O!}3cJ zgS30u-idLe!jyd%Q15eTCPx;Y5Hxh@l|T)`ipLg8!b=-%m&xnEZx!xZ^t@L2TcOE? zg{R0CY}HDXdqjD(y+;0ANL!z|tP*hJhgt1ceI|Dno+2AFhFgL0PMnp6w)Mzd=}}mv zaQ&jEbczquXas#cB#5ZmUQVXS9w8|D>v84lYY0~(4`Nfd@I(+*{$>C zkl*c_q3q041kKIrxGoz7o(&>60EvEX1*#HpZVIA(Gn9p=2;RAXr3ljmRs_|@1M}nq z5!Q;s%7&+OQc(SvFIad2wrsneAaJL`#!a>IT9ADmJji-g_Tli0Ap0>#Sa<@~8|MxM zHy-28p!<4kq4Xl$g7Ce?JM`k9`zv>L!5~13cj!5e!>a;KZME|IV)fh5rB9)pHgN>! zHqVy+V)a{Y?93A&N4OXG`-ELQSk#V>T)IBv-CmXywcj#hXP$sGbm#(vE#fk(ZLaJJ zq5pLV^|3zAY@IJ36}$g(U}v5HEZC~YA>0Ez7)Edaw3j=8!~GRBhtYpIuw))2CHQsNwIHG*{1BK`-^GHk%PBSXYUHE(PMt0AoGA0!>SRaQ^$e)* z)Xf5y^$KS_TqF7a+K5TX&OAO@uvKFM8x*z=r{Dlo3bz5HN4VS?b}gmE!sCxn80j|cV7=w#q#h1CztlMlkK z$BWH#cocXcA#AYky?JBd@j&`n5A2Pf%za_k;+crzvO?he`kh=8b~#aG;YnlZHXYUY zjGmhOcteL?3S8kRH%9$ZZ~I(%MU{33e!2X4JwAE)q7JPNp{&TT@T8HbWTy7>Mtz6g zwDe`I0BC+*;|Lo>cw$qXbcJ1`A4Iram65%NxqaZV`knffhE9DXF8nRb+J-xu>!wlP zsVf}#l`0_YRfpvy_?ifJCmg0cFh|}DyGFk>bm|SjJr(`T=&#^%*JTw#r9iB&j|mUW zm-oW1aX3o*f0C9vf$4yY5C^KorAviwU{fgt2Vmj|?t7<~hQ2sEQO1f813;molIehj zCk30frFWrz@!}E#aD?$F%j&yyWBs3WbcnV2X3>=sbGhMa)QtyAWK8}Y8?SV`9`s8iwX-*Dh@LQ zGX2tKKkz>hYTE1M*Ajs!>n>5E~%cb&w-lg#BpAcnG69A<2;lfQ;t zQW)CnWUayipclX{8VnWMr{k@ytqWCkOIZDsF?dOb-o+jq@2GWm+T(xxR z(yc+X-O|$H>(ug-5o38{Y%OCxeV54}4Ua4HL5^QOLjPju)TzT~HgF(u96g5*@XZt6 z!};>rf%LIw&z?Zq9c6LY=*M%7~_$J#~6<+ zJjQrr;Q^|vt5e=KCX=!VPdU`SvGJxdHqan zq}n!@Hlrrhm<+z{=QyY9E6QUS`iG?XsIIO)W?D7)e!6Ad-Q8KY%eBu;ZI+TC#yOY! zQ4_f{&tRDbKG&U+ZM`V(+-wF8c<_E87cxFkAKOTsc`_M%APn3$-bHyjRV*bF9-ySA z1YxtW%P!K>Hv4?0aJjsH%QUv-JnoS?^JJQuWt+AQK0uP!^{Q0QZb6N6sf|^n!UNte z5~O-OmvxiZ$+RrW@)@5@%e;$>{_Z2$3|o*sI7dV=aA mR6&oQF~%5Uj4{TTBmNKc$NS7eU7pVX0000 - + MDFLib: include/mdf/isampleobserver.h Source File + + + + @@ -22,7 +26,7 @@ -

    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,26 +35,31 @@
    - + + @@ -79,6 +88,7 @@
    +
    isampleobserver.h
    @@ -91,46 +101,195 @@
    9#pragma once
    10#include <cstdint>
    11#include <vector>
    -
    12namespace mdf {
    -
    13
    -
    - -
    17 public:
    -
    18 ISampleObserver() = default;
    -
    19 virtual ~ISampleObserver() = default;
    +
    12#include <set>
    +
    13#include <functional>
    +
    14
    +
    15#include "mdf/ichannelgroup.h"
    +
    16#include "mdf/idatagroup.h"
    +
    17namespace mdf {
    +
    18
    +
    19
    20
    -
    26 virtual void AttachObserver();
    -
    27
    -
    35 virtual void DetachObserver();
    -
    36
    -
    43 virtual void OnSample(uint64_t sample, uint64_t record_id,
    -
    44 const std::vector<uint8_t>& record) = 0;
    -
    45
    -
    46};
    -
    +
    + +
    24 public:
    +
    25 ISampleObserver() = delete;
    +
    26
    +
    28 explicit ISampleObserver(const IDataGroup& data_group);
    +
    29
    +
    30 virtual ~ISampleObserver();
    +
    31
    +
    37 virtual void AttachObserver();
    +
    38
    +
    46 virtual void DetachObserver();
    47
    -
    - -
    49}
    +
    65 virtual bool OnSample(uint64_t sample, uint64_t record_id,
    +
    66 const std::vector<uint8_t>& record);
    +
    67
    +
    +
    75 [[nodiscard]] bool IsRecordIdNeeded(uint64_t record_id) const {
    +
    76 return record_id_list_.find(record_id) != record_id_list_.cend();
    +
    77 }
    +
    +
    78
    +
    84 std::function<bool(uint64_t sample, uint64_t record_id,
    +
    85 const std::vector<uint8_t>& record)> DoOnSample;
    +
    86
    +
    100 template <typename V>
    +
    +
    101 bool GetChannelValue(const IChannel& channel,
    +
    102 uint64_t sample,
    +
    103 const std::vector<uint8_t>& record,
    +
    104 V& value,
    +
    105 uint64_t array_index = 0) const {
    +
    106 bool valid = false;
    +
    107 value = {};
    +
    108
    +
    109 switch (channel.Type()) {
    + + +
    112 valid = channel.GetVirtualSample(sample, value);
    +
    113 break;
    +
    114
    +
    115 // This channel may reference a SD/CG blocks
    + +
    117 if (channel.VlsdRecordId() == 0) {
    +
    118 // If variable length, the value is an index into an SD block.
    +
    119 // Value should be in the channels data list (SD). The channels
    +
    120 // GetChannelValue handle this situation
    +
    121 valid = channel.GetChannelValue(record, value, array_index);
    +
    122 }
    +
    123 // VLSD CG records cannot be handled without some sort of cache.
    +
    124 break;
    +
    125
    + + + + +
    130 default:
    +
    131 valid = channel.GetChannelValue(record, value, array_index);
    +
    132 break;
    +
    133 }
    +
    134 return valid;
    +
    135 }
    +
    +
    136
    +
    154 template <typename V>
    +
    +
    155 bool GetEngValue(const IChannel& channel,
    +
    156 uint64_t sample,
    +
    157 const std::vector<uint8_t>& record,
    +
    158 V& value,
    +
    159 uint64_t array_index = 0) const {
    +
    160
    +
    161 const auto* conversion = channel.ChannelConversion();
    +
    162 if (conversion == nullptr) {
    +
    163 return GetChannelValue(channel,sample, record,
    +
    164 value, array_index);
    +
    165 }
    +
    166
    +
    167 bool valid;
    +
    168 value = {};
    +
    169 switch (channel.DataType()) {
    + + +
    172 uint64_t v = 0;
    +
    173 valid = GetChannelValue(channel,sample, record, v,
    +
    174 array_index) && conversion->Convert(v, value);
    +
    175 break;
    +
    176 }
    +
    177
    + + +
    180 int64_t v = 0;
    +
    181 valid = GetChannelValue(channel,sample, record, v,
    +
    182 array_index) && conversion->Convert(v, value);
    +
    183 break;
    +
    184 }
    +
    185
    + + +
    188 double v = 0.0;
    +
    189 valid = GetChannelValue(channel,sample, record, v,
    +
    190 array_index) && conversion->Convert(v, value);
    +
    191 break;
    +
    192 }
    +
    193
    + + + + +
    198 std::string v;
    +
    199 valid = GetChannelValue(channel,sample, record, v,
    +
    200 array_index) && conversion->Convert(v, value);
    +
    201 break;
    +
    202 }
    +
    203
    +
    204 default:
    +
    205 valid = GetChannelValue(channel,sample, record, value,
    +
    206 array_index);
    +
    207 break;
    +
    208 }
    +
    209 return valid;
    +
    210 }
    -
    50
    -
    - -
    52}
    +
    211
    +
    212 protected:
    +
    213 std::set<uint64_t> record_id_list_;
    + +
    215 private:
    +
    216 bool attached_ = false;
    +
    217};
    -
    53
    -
    54} // namespace mdf
    -
    Interface to a sample observer that handle incoming samples events.
    Definition isampleobserver.h:16
    -
    ISampleObserver()=default
    Default constructor.
    -
    virtual void OnSample(uint64_t sample, uint64_t record_id, const std::vector< uint8_t > &record)=0
    Observer function that receives the sample record and parse out a channel value.
    -
    virtual void AttachObserver()
    Attach the observer to an observer list (publisher).
    Definition isampleobserver.h:48
    -
    virtual ~ISampleObserver()=default
    Default destructor.
    -
    virtual void DetachObserver()
    Detach the observer from an observer list.
    Definition isampleobserver.h:51
    +
    218
    +
    219
    +
    220
    +
    221} // namespace mdf
    +
    Defines a MDF channel (CN) block.
    Definition ichannel.h:126
    +
    virtual void Type(ChannelType type)=0
    Sets the type of channel.
    +
    virtual IChannelConversion * ChannelConversion() const =0
    Returns the conversion block, if any.
    +
    virtual void DataType(ChannelDataType type)=0
    Sets the data type.
    +
    static bool GetVirtualSample(uint64_t sample, V &value)
    Returns the value for a virtual sample.
    Definition ichannel.h:450
    +
    void VlsdRecordId(uint64_t record_id) const
    Sets the VLSD record id.
    Definition ichannel.h:312
    +
    bool GetChannelValue(const std::vector< uint8_t > &record_buffer, T &dest, uint64_t array_index=0) const
    Parse out the channel value from a data record.
    Definition ichannel.h:525
    +
    Interface to a data group (DG) block.
    Definition idatagroup.h:41
    +
    Interface to a sample observer that handle incoming samples events.
    Definition isampleobserver.h:23
    +
    const IDataGroup & data_group_
    Reference to the data group (DG) block.
    Definition isampleobserver.h:214
    +
    virtual ~ISampleObserver()
    Destructor.
    +
    virtual void AttachObserver()
    Attach the observer to an observer list (publisher).
    +
    bool GetChannelValue(const IChannel &channel, uint64_t sample, const std::vector< uint8_t > &record, V &value, uint64_t array_index=0) const
    The function returns a channel value.
    Definition isampleobserver.h:101
    +
    std::set< uint64_t > record_id_list_
    List of subscribed channel groups.
    Definition isampleobserver.h:213
    +
    virtual bool OnSample(uint64_t sample, uint64_t record_id, const std::vector< uint8_t > &record)
    Observer function that receives the sample record and parse out a channel value.
    +
    std::function< bool(uint64_t sample, uint64_t record_id, const std::vector< uint8_t > &record)> DoOnSample
    Function object that is called if assigned.
    Definition isampleobserver.h:85
    +
    virtual void DetachObserver()
    Detach the observer from an observer list.
    +
    ISampleObserver(const IDataGroup &data_group)
    Sample observer constructor.
    +
    bool IsRecordIdNeeded(uint64_t record_id) const
    Function that test if this observer needs to read a specific record.
    Definition isampleobserver.h:75
    +
    bool GetEngValue(const IChannel &channel, uint64_t sample, const std::vector< uint8_t > &record, V &value, uint64_t array_index=0) const
    Returns the scaled sample value for the channel with the record bytes as input. This function is main...
    Definition isampleobserver.h:155
    +
    Defines an interface against a channel group (CG) block.
    +
    Interface to a data group (DG) block.
    Main namespace for the MDF library.
    Definition canmessage.h:17
    +
    @ VirtualMaster
    Virtual master channel.
    +
    @ FixedLength
    Fixed length data (default type)
    +
    @ MaxLength
    Max length channel.
    +
    @ VirtualData
    Virtual data channel.
    +
    @ VariableLength
    Variable length data.
    +
    @ Sync
    Synchronize channel.
    +
    @ Master
    Master channel.
    +
    @ StringUTF16Le
    Text, UTF16 coded little endian.
    +
    @ StringUTF8
    Text, UTF8 coded.
    +
    @ SignedIntegerBe
    Signed integer, big endian.
    +
    @ UnsignedIntegerLe
    Unsigned integer, little endian.
    +
    @ StringUTF16Be
    Text, UTF16 coded big endian.
    +
    @ FloatLe
    Float, little endian.
    +
    @ StringAscii
    Text, ISO-8859-1 coded.
    +
    @ FloatBe
    Float, big endian.
    +
    @ SignedIntegerLe
    Signed integer, little endian.
    +
    @ UnsignedIntegerBe
    Unsigned integer, big endian.
    +
    diff --git a/docs/manual/html/isamplereduction_8h.html b/docs/manual/html/isamplereduction_8h.html new file mode 100644 index 00000000..73ca4ed8 --- /dev/null +++ b/docs/manual/html/isamplereduction_8h.html @@ -0,0 +1,238 @@ + + + + + + + +MDFLib: include/mdf/isamplereduction.h File Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    MDFLib 2.1 +
    +
    Interface against MDF 3/4 files
    +
    +
    + + + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    + +
    isamplereduction.h File Reference
    +
    +
    +
    #include "mdf/iblock.h"
    +#include <string>
    +#include "mdf/ichannel.h"
    +
    +Include dependency graph for isamplereduction.h:
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + +
    +
    +

    Go to the source code of this file.

    + + + + + + + + +

    +Classes

    struct  mdf::SrValue< T >
     Template class that is used to handle reduction sample. More...
     
    class  mdf::ISampleReduction
     Defines an interface to a sample reduction (SR) block. More...
     
    + + + + +

    +Namespaces

    namespace  mdf
     Main namespace for the MDF library.
     
    + + + + +

    +Enumerations

    enum class  mdf::SrSyncType : uint8_t {
    +  Undefined = 0 +, Time = 1 +, Angle = 2 +, Distance = 3 +,
    +  Index = 4 +
    + }
     Type of master for a sample reduction (SR) block.
     
    + + + + + + + +

    +Variables

    +constexpr uint8_t mdf::SrFlag::InvalidationByte = 0x01
     The block contains an invalidation byte.
     
    +constexpr uint8_t mdf::SrFlag::DominantBit = 0x02
     Dominant invalidation flag.
     
    +

    Detailed Description

    +

    Defines an interface against a sample reduction (SR) block. The sample reduction block (SR) stores the minimal, maximum and average value for each channel in a CG block.

    +
    + + +
    + + diff --git a/docs/manual/html/isamplereduction_8h__dep__incl.map b/docs/manual/html/isamplereduction_8h__dep__incl.map new file mode 100644 index 00000000..8d179637 --- /dev/null +++ b/docs/manual/html/isamplereduction_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/manual/html/isamplereduction_8h__dep__incl.md5 b/docs/manual/html/isamplereduction_8h__dep__incl.md5 new file mode 100644 index 00000000..278be3b7 --- /dev/null +++ b/docs/manual/html/isamplereduction_8h__dep__incl.md5 @@ -0,0 +1 @@ +72fdc116ddaf8be545a9c5e7e075e783 \ No newline at end of file diff --git a/docs/manual/html/isamplereduction_8h__dep__incl.png b/docs/manual/html/isamplereduction_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..5abce17db530bf3bdda262a822cc00c10ca028dc GIT binary patch literal 1617 zcmcJP`#aMM9LLcqF;1=PA{=^LO6G{C5=OSAC0dJi=2}fDnyx#V%Uq6J#*!#^A*5mC z-oBYsZi`%ITiY6)w1pXIjYe|R>73^|f53S@&*$@cKA&Gc&+~qs_d5yg?xL-!qp6~z zqK!I;z$|lUxe2RREl+1c+&XIkYw*1$AxyIe|Q%15o`ljjF1%l}nWBC=<;n46ndZ^6H; zKdRMl%oTV`rP3(L``*;*fD~JN%A-xyI}7WeiCqWC9Ys#mynRI4Oi(mkM{Ct}d0iJ# z?TxU=ud7w_UWu%Z*|z@ChZ3lftirYA$#W2 z87~AMM5+Cw>oE7FuM%cAV?qZac=df~{v0HJ5~!F(Wso1*C4KQ_OujE3-$%%_ke_QU zx4?>&u!TkD9L$3wp$VJZu>ee#Fm#*P8xrMMBrmvq$o{zh%9nRub0Ee%fhmE7E zX%?;L2bmp0&8pH65nbjyZwc6P99peH%C{waeR7dVR6Mql=tMCG9IPz!aC;zH&%MG= z5(u&p!ea;mD;+qON-1n&4~Czd3vlsqgqp=@Ld^4gmiVzHD}{VmYZEvAa;t< zHAa2D$V=^Z#op-|-7R&tEkJ7kb>@NMrC*bN!+nva?QFt=eO7x2pscSKFZi2;bGzDS zSur3u6A?*bLwjT_2QUfdIHE)PJneY-?L0|dQ#y!_G4&{x=yxX=eSG~n0xy0wGx~8q z$hd7q%%R(9t{trOSYvpw81pIY&2>ZnSlH4qv*u>E1K1YR9Gli+>LM0bxJt;cS#O@M z-?1Nb<+3~NCH3}sG8RU`f+N7?8*s{}EtGJ*=bbk#t;`+y*h#$7`}H26C_59&>&pSG zCSnZ=&=2_OptqrZwfCiJt1l_zMa>bd!TZ z0;q!G7BT2_6#r7WXO2B*l))EL1`;mlx>ddh$TU?QUbd-6F2>-D zjbXs&$^l9JFKB(n<gT2gT^zcA-xdC*2U$$05lbiklS z&W1@jzGcK1tl~jwh=J!qp8xUsf{sgv#Ro7hwJ|!5NvB^>%HX_;x}Lz{5@P4rvnGQP zf^;jsD)La@+PWk{C`lxq8L=NKHjzYR4=*}l%{{j*r99jSX literal 0 HcmV?d00001 diff --git a/docs/manual/html/isamplereduction_8h__incl.map b/docs/manual/html/isamplereduction_8h__incl.map new file mode 100644 index 00000000..4955c34b --- /dev/null +++ b/docs/manual/html/isamplereduction_8h__incl.map @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/isamplereduction_8h__incl.md5 b/docs/manual/html/isamplereduction_8h__incl.md5 new file mode 100644 index 00000000..5adca9eb --- /dev/null +++ b/docs/manual/html/isamplereduction_8h__incl.md5 @@ -0,0 +1 @@ +f556cd61b24c7a6d1d322fb7c3fbf396 \ No newline at end of file diff --git a/docs/manual/html/isamplereduction_8h__incl.png b/docs/manual/html/isamplereduction_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6cb59f2e2e3f3f28ff813a7d0e69556d85b967 GIT binary patch literal 118295 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

    hL4t>7qh>5Ox{uY`)h5K5S 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 literal 0 HcmV?d00001 diff --git a/docs/manual/html/isamplereduction_8h_source.html b/docs/manual/html/isamplereduction_8h_source.html new file mode 100644 index 00000000..1f5440aa --- /dev/null +++ b/docs/manual/html/isamplereduction_8h_source.html @@ -0,0 +1,372 @@ + + + + + + + +MDFLib: include/mdf/isamplereduction.h Source File + + + + + + + + + + + + + + +

    +
    + + + + + + +
    +
    MDFLib 2.1 +
    +
    Interface against MDF 3/4 files
    +
    +
    + + + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    +
    isamplereduction.h
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2 * Copyright 2023 Ingemar Hedvall
    +
    3 * SPDX-License-Identifier: MIT
    +
    4 */
    +
    5
    +
    12#pragma once
    +
    13
    +
    14#include "mdf/iblock.h"
    +
    15#include <string>
    +
    16#include "mdf/ichannel.h"
    +
    17namespace mdf {
    +
    18class IChannelGroup;
    +
    19
    +
    +
    23enum class SrSyncType : uint8_t {
    +
    24 Undefined = 0,
    +
    25 Time = 1,
    +
    26 Angle = 2,
    +
    27 Distance = 3,
    +
    28 Index = 4,
    +
    29};
    +
    +
    30
    +
    31namespace SrFlag {
    +
    32
    +
    33constexpr uint8_t InvalidationByte = 0x01;
    +
    34constexpr uint8_t DominantBit = 0x02;
    +
    35
    +
    36} // End namespace SrFlag
    +
    37
    +
    42template <typename T>
    +
    +
    43struct SrValue {
    +
    44 T MeanValue = {};
    +
    45 T MinValue = {};
    +
    46 T MaxValue = {};
    +
    47 bool MeanValid = false;
    +
    48 bool MinValid = false;
    +
    49 bool MaxValid = false;
    +
    50};
    +
    +
    51
    +
    +
    58class ISampleReduction : public IBlock {
    +
    59public:
    +
    64 virtual void NofSamples(uint64_t nof_samples) = 0;
    +
    65
    +
    70 [[nodiscard]] virtual uint64_t NofSamples() const = 0;
    +
    71
    +
    78 virtual void Interval(double interval) = 0;
    +
    79
    +
    84 [[nodiscard]] virtual double Interval() const = 0;
    +
    85
    +
    90 virtual void SyncType(SrSyncType type);
    +
    91
    +
    93 [[nodiscard]] virtual SrSyncType SyncType() const;
    +
    94
    +
    95 virtual void Flags(uint8_t flags);
    +
    96 [[nodiscard]] virtual uint8_t Flags() const;
    +
    97
    +
    99 [[nodiscard]] virtual const IChannelGroup* ChannelGroup() const = 0;
    +
    100
    +
    109 template <typename T>
    +
    110 void GetChannelValue( const IChannel& channel, uint64_t sample,
    +
    111 uint64_t array_index, SrValue<T>& value ) const;
    +
    112
    +
    121 template <typename T>
    +
    122 void GetEngValue( const IChannel& channel, uint64_t sample,
    +
    123 uint64_t array_index, SrValue<T>& value ) const;
    +
    124
    +
    125 virtual void ClearData() = 0;
    +
    126
    +
    127 protected:
    +
    129 virtual void GetChannelValueUint( const IChannel& channel, uint64_t sample,
    +
    130 uint64_t array_index, SrValue<uint64_t>& value ) const = 0;
    +
    131
    +
    133 virtual void GetChannelValueInt( const IChannel& channel, uint64_t sample,
    +
    134 uint64_t array_index, SrValue<int64_t>& value ) const = 0;
    +
    136 virtual void GetChannelValueDouble( const IChannel& channel, uint64_t sample,
    +
    137 uint64_t array_index, SrValue<double>& value ) const = 0;
    +
    138};
    +
    +
    139
    +
    140template<typename T>
    +
    +
    141void ISampleReduction::GetChannelValue( const IChannel& channel, uint64_t sample,
    +
    142 uint64_t array_index, SrValue<T>& value ) const {
    +
    143 value = {};
    +
    144 switch (channel.DataType()) {
    + + + +
    148 GetChannelValueUint(channel, sample, array_index, temp);
    +
    149 value.MeanValue = static_cast<T>(temp.MeanValue);
    +
    150 value.MinValue = static_cast<T>(temp.MinValue);
    +
    151 value.MaxValue = static_cast<T>(temp.MaxValue);
    +
    152 value.MeanValid = temp.MeanValid;
    +
    153 value.MinValid = temp.MinValid;
    +
    154 value.MaxValid = temp.MaxValid;
    +
    155 break;
    +
    156 }
    +
    157
    + + +
    160 SrValue<int64_t> temp;
    +
    161 GetChannelValueInt(channel, sample, array_index, temp);
    +
    162 value.MeanValue = static_cast<T>(temp.MeanValue);
    +
    163 value.MinValue = static_cast<T>(temp.MinValue);
    +
    164 value.MaxValue = static_cast<T>(temp.MaxValue);
    +
    165 value.MeanValid = temp.MeanValid;
    +
    166 value.MinValid = temp.MinValid;
    +
    167 value.MaxValid = temp.MaxValid;
    +
    168 break;
    +
    169 }
    +
    170
    + + +
    173 SrValue<double> temp;
    +
    174 GetChannelValueDouble(channel, sample, array_index, temp);
    +
    175 value.MeanValue = static_cast<T>(temp.MeanValue);
    +
    176 value.MinValue = static_cast<T>(temp.MinValue);
    +
    177 value.MaxValue = static_cast<T>(temp.MaxValue);
    +
    178 value.MeanValid = temp.MeanValid;
    +
    179 value.MinValid = temp.MinValid;
    +
    180 value.MaxValid = temp.MaxValid;
    +
    181 break;
    +
    182 }
    +
    183
    +
    184 default:
    +
    185 break;
    +
    186 }
    +
    187}
    +
    +
    188
    +
    190template<>
    +
    191void ISampleReduction::GetChannelValue( const IChannel& channel, uint64_t sample,
    +
    192 uint64_t array_index, SrValue<std::string>& value) const;
    +
    193
    +
    194
    +
    195
    +
    196template<typename T>
    +
    +
    197void ISampleReduction::GetEngValue( const IChannel& channel, uint64_t sample,
    +
    198 uint64_t array_index, SrValue<T>& value ) const {
    +
    199 value = {};
    +
    200
    +
    201 const auto* channel_conversion = channel.ChannelConversion();
    +
    202
    +
    203 switch (channel.DataType()) {
    + + + +
    207 GetChannelValueUint(channel, sample, array_index, temp);
    +
    208 if (channel_conversion != 0) {
    +
    209 const bool mean_valid = channel_conversion->Convert(temp.MeanValue, value.MeanValue);
    +
    210 const bool min_valid = channel_conversion->Convert(temp.MinValue, value.MinValue);
    +
    211 const bool max_valid = channel_conversion->Convert(temp.MaxValue, value.MaxValue);
    +
    212 value.MeanValid = temp.MeanValid && mean_valid;
    +
    213 value.MinValid = temp.MinValid && min_valid;
    +
    214 value.MaxValid = temp.MaxValid && max_valid;
    +
    215 } else {
    +
    216 value.MeanValue = static_cast<T>(temp.MeanValue);
    +
    217 value.MinValue = static_cast<T>(temp.MinValue);
    +
    218 value.MaxValue = static_cast<T>(temp.MaxValue);
    +
    219 value.MeanValid = temp.MeanValid;
    +
    220 value.MinValid = temp.MinValid;
    +
    221 value.MaxValid = temp.MaxValid;
    +
    222 }
    +
    223 break;
    +
    224 }
    +
    225
    + + +
    228 SrValue<int64_t> temp;
    +
    229 GetChannelValueInt(channel, sample, array_index, temp);
    +
    230 if (channel_conversion != 0) {
    +
    231 const bool mean_valid = channel_conversion->Convert(temp.MeanValue, value.MeanValue);
    +
    232 const bool min_valid = channel_conversion->Convert(temp.MinValue, value.MinValue);
    +
    233 const bool max_valid = channel_conversion->Convert(temp.MaxValue, value.MaxValue);
    +
    234 value.MeanValid = temp.MeanValid && mean_valid;
    +
    235 value.MinValid = temp.MinValid && min_valid;
    +
    236 value.MaxValid = temp.MaxValid && max_valid;
    +
    237 } else {
    +
    238 value.MeanValue = static_cast<T>(temp.MeanValue);
    +
    239 value.MinValue = static_cast<T>(temp.MinValue);
    +
    240 value.MaxValue = static_cast<T>(temp.MaxValue);
    +
    241 value.MeanValid = temp.MeanValid;
    +
    242 value.MinValid = temp.MinValid;
    +
    243 value.MaxValid = temp.MaxValid;
    +
    244 }
    +
    245 break;
    +
    246 }
    +
    247
    + + +
    250 SrValue<double> temp;
    +
    251 GetChannelValueDouble(channel, sample, array_index, temp);
    +
    252 if (channel_conversion != 0) {
    +
    253 const bool mean_valid = channel_conversion->Convert(temp.MeanValue, value.MeanValue);
    +
    254 const bool min_valid = channel_conversion->Convert(temp.MinValue, value.MinValue);
    +
    255 const bool max_valid = channel_conversion->Convert(temp.MaxValue, value.MaxValue);
    +
    256 value.MeanValid = temp.MeanValid && mean_valid;
    +
    257 value.MinValid = temp.MinValid && min_valid;
    +
    258 value.MaxValid = temp.MaxValid && max_valid;
    +
    259 } else {
    +
    260 value.MeanValue = static_cast<T>(temp.MeanValue);
    +
    261 value.MinValue = static_cast<T>(temp.MinValue);
    +
    262 value.MaxValue = static_cast<T>(temp.MaxValue);
    +
    263 value.MeanValid = temp.MeanValid;
    +
    264 value.MinValid = temp.MinValid;
    +
    265 value.MaxValid = temp.MaxValid;
    +
    266 }
    +
    267 break;
    +
    268 }
    +
    269
    +
    270 default:
    +
    271 break;
    +
    272 }
    +
    273}
    +
    +
    274
    +
    276template<>
    +
    277void ISampleReduction::GetEngValue( const IChannel& channel, uint64_t sample,
    +
    278 uint64_t array_index, SrValue<std::string>& value ) const;
    +
    279} // mdf
    +
    Base class for all MDF blocks.
    Definition iblock.h:19
    +
    Interface against a channel group (CG) block.
    Definition ichannelgroup.h:66
    +
    Defines a MDF channel (CN) block.
    Definition ichannel.h:126
    +
    virtual IChannelConversion * ChannelConversion() const =0
    Returns the conversion block, if any.
    +
    virtual void DataType(ChannelDataType type)=0
    Sets the data type.
    +
    Defines an interface to a sample reduction (SR) block.
    Definition isamplereduction.h:58
    +
    virtual void NofSamples(uint64_t nof_samples)=0
    Sets number of samples in the block.
    +
    virtual void Flags(uint8_t flags)
    Sets SR flags.
    +
    virtual double Interval() const =0
    Returns the interval value.
    +
    virtual uint8_t Flags() const
    Returns the SR flags.
    +
    virtual void Interval(double interval)=0
    Sets the interval value.
    +
    virtual void GetChannelValueUint(const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< uint64_t > &value) const =0
    +
    virtual void ClearData()=0
    Resets the internal SR data bytes.
    +
    virtual void SyncType(SrSyncType type)
    Synchronization type. Example Time or number of samples.
    +
    virtual SrSyncType SyncType() const
    return type of synchronization.
    +
    virtual const IChannelGroup * ChannelGroup() const =0
    Returns its channel group.
    +
    void GetEngValue(const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< T > &value) const
    Returns the scaled SR value.
    Definition isamplereduction.h:197
    +
    void GetChannelValue(const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< T > &value) const
    Returns the channel value for a specific sample.
    Definition isamplereduction.h:141
    +
    virtual uint64_t NofSamples() const =0
    Returns number of samples.
    +
    virtual void GetChannelValueDouble(const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< double > &value) const =0
    +
    virtual void GetChannelValueInt(const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< int64_t > &value) const =0
    +
    All MDF blocks inherits from the IBlock class. The interface class is used internally in lists....
    +
    The define an interface against a channel block (CN).
    +
    constexpr uint8_t InvalidationByte
    The block contains an invalidation byte.
    Definition isamplereduction.h:33
    +
    constexpr uint8_t DominantBit
    Dominant invalidation flag.
    Definition isamplereduction.h:34
    +
    Main namespace for the MDF library.
    Definition canmessage.h:17
    +
    @ Distance
    Distance type.
    +
    @ Angle
    Angle type.
    +
    @ Index
    Sample number.
    + +
    @ SignedIntegerBe
    Signed integer, big endian.
    +
    @ UnsignedIntegerLe
    Unsigned integer, little endian.
    +
    @ FloatLe
    Float, little endian.
    +
    @ FloatBe
    Float, big endian.
    +
    @ SignedIntegerLe
    Signed integer, little endian.
    +
    @ UnsignedIntegerBe
    Unsigned integer, big endian.
    +
    SrSyncType
    Type of master for a sample reduction (SR) block.
    Definition isamplereduction.h:23
    +
    Template class that is used to handle reduction sample.
    Definition isamplereduction.h:43
    +
    T MeanValue
    Mean value.
    Definition isamplereduction.h:44
    +
    T MinValue
    Min value.
    Definition isamplereduction.h:45
    +
    bool MaxValid
    Max value valid.
    Definition isamplereduction.h:49
    +
    T MaxValue
    Max value.
    Definition isamplereduction.h:46
    +
    bool MeanValid
    Mean value valid.
    Definition isamplereduction.h:47
    +
    bool MinValid
    Min value valid.
    Definition isamplereduction.h:48
    +
    + + +
    + + diff --git a/docs/manual/html/isourceinformation_8h.html b/docs/manual/html/isourceinformation_8h.html index d81502b2..198bfd55 100644 --- a/docs/manual/html/isourceinformation_8h.html +++ b/docs/manual/html/isourceinformation_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/isourceinformation.h File Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + +
    +
    Classes | @@ -85,7 +100,7 @@

    Interface against a source information (SI) block. -More...

    +

    #include <cstdint>
    #include <string>
    #include "mdf/imetadata.h"
    @@ -95,27 +110,28 @@
    - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
    @@ -123,21 +139,24 @@
    - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +
    @@ -151,10 +170,10 @@ - + - +

    Namespaces

    namespace  mdf
    namespace  mdf
     Main namespace for the MDF library.
     
    namespace  mdf::SiFlag
    namespace  mdf::SiFlag
     Source information flags.
     
    @@ -199,7 +218,8 @@ + diff --git a/docs/manual/html/isourceinformation_8h__dep__incl.map b/docs/manual/html/isourceinformation_8h__dep__incl.map index 1671d349..55af811d 100644 --- a/docs/manual/html/isourceinformation_8h__dep__incl.map +++ b/docs/manual/html/isourceinformation_8h__dep__incl.map @@ -1,17 +1,20 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/isourceinformation_8h__dep__incl.md5 b/docs/manual/html/isourceinformation_8h__dep__incl.md5 index b22af806..e25e8ade 100644 --- a/docs/manual/html/isourceinformation_8h__dep__incl.md5 +++ b/docs/manual/html/isourceinformation_8h__dep__incl.md5 @@ -1 +1 @@ -5a310f6359728e7aca1593b575db0477 \ No newline at end of file +b031d7bf2164e04ec2ab8418bf535161 \ No newline at end of file diff --git a/docs/manual/html/isourceinformation_8h__dep__incl.png b/docs/manual/html/isourceinformation_8h__dep__incl.png index 1452c81660318056e2bba8cf2b21425175595dd7..e4f5bb20bcafe03cd2b36bd61928a3e7c8971cfe 100644 GIT binary patch literal 20409 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 diff --git a/docs/manual/html/isourceinformation_8h__incl.map b/docs/manual/html/isourceinformation_8h__incl.map index 4bb974ad..f773268f 100644 --- a/docs/manual/html/isourceinformation_8h__incl.map +++ b/docs/manual/html/isourceinformation_8h__incl.map @@ -1,23 +1,24 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/isourceinformation_8h__incl.md5 b/docs/manual/html/isourceinformation_8h__incl.md5 index 003a3dba..8dd6137d 100644 --- a/docs/manual/html/isourceinformation_8h__incl.md5 +++ b/docs/manual/html/isourceinformation_8h__incl.md5 @@ -1 +1 @@ -85bb5b054b110b026d6123b1b429a4a3 \ No newline at end of file +bfdcf7ed9259141df7c5faefbeca04f6 \ No newline at end of file diff --git a/docs/manual/html/isourceinformation_8h__incl.png b/docs/manual/html/isourceinformation_8h__incl.png index 900da381b1bf7b0001c1b56360b005852ec31554..cd2a32c4c55d0713e6d5b9789207e777c3689f9d 100644 GIT binary patch literal 22323 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

    mXDNCw2Alk-5>4#M=jm){lRFLD6Apc>75vV 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 Yf5UT>N@NBT=>Px#07*qoM6N<$g2PTwaR2}S literal 21311 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

    pW`2hEU6kk`Q5eI&fJEM@*e=Vk3paSX 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 - + MDFLib: include/mdf/isourceinformation.h Source File + + + + @@ -22,7 +26,7 @@

    @@ -31,26 +35,31 @@
    -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    - + + @@ -79,6 +88,7 @@
    +
    isourceinformation.h
    @@ -195,7 +205,8 @@
    +
    diff --git a/docs/manual/html/mdffactory_8h.html b/docs/manual/html/mdffactory_8h.html index 0d184ea2..94408b96 100644 --- a/docs/manual/html/mdffactory_8h.html +++ b/docs/manual/html/mdffactory_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/mdffactory.h File Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + + +
    Classes | @@ -85,7 +100,7 @@

    Factory class for the MDF library. -More...

    +

    #include <functional>
    #include <cstdint>
    #include <string>
    @@ -127,22 +142,22 @@ - +

    Namespaces

    namespace  mdf
    namespace  mdf
     Main namespace for the MDF library.
     
    - - - + + +

    Typedefs

    -using mdf::MdfLogFunction2 = std::function< void(MdfLogSeverity severity, const std::string &function, const std::string &text)>
     MDF logging function definition.
     
    using mdf::MdfLogFunction2
     MDF logging function definition.
     
    @@ -171,7 +186,8 @@ + diff --git a/docs/manual/html/mdffactory_8h_source.html b/docs/manual/html/mdffactory_8h_source.html index 8c6df43f..bb6c53b6 100644 --- a/docs/manual/html/mdffactory_8h_source.html +++ b/docs/manual/html/mdffactory_8h_source.html @@ -3,12 +3,16 @@ - +MDFLib: include/mdf/mdffactory.h Source File + + + + @@ -22,7 +26,7 @@ @@ -31,26 +35,31 @@

    Enumerations

    enum class  mdf::MdfWriterType : int { mdf::Mdf3Basic = 0 , mdf::Mdf4Basic = 1 , mdf::MdfBusLogger = 2 +, mdf::MdfConverter = 3 }
     MDF writer types. More...
     
    -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    - + + @@ -79,6 +88,7 @@
    +
    mdffactory.h
    @@ -99,51 +109,52 @@
    17 Mdf3Basic = 0,
    18 Mdf4Basic = 1,
    19 MdfBusLogger = 2,
    -
    20};
    +
    20 MdfConverter = 3,
    +
    21};
    -
    21
    -
    -
    23enum class MdfFileType : int {
    -
    24 Mdf3FileType = 0,
    -
    25 Mdf4FileType = 1
    -
    26};
    +
    22
    +
    +
    24enum class MdfFileType : int {
    +
    25 Mdf3FileType = 0,
    +
    26 Mdf4FileType = 1
    +
    27};
    -
    27
    -
    -
    29enum class MdfLogSeverity : uint8_t {
    -
    30 kTrace = 0,
    -
    31 kDebug,
    -
    32 kInfo,
    -
    33 kNotice,
    -
    34 kWarning,
    -
    35 kError,
    -
    36 kCritical,
    -
    37 kAlert,
    - -
    39};
    +
    28
    +
    +
    30enum class MdfLogSeverity : uint8_t {
    +
    31 kTrace = 0,
    +
    32 kDebug,
    +
    33 kInfo,
    +
    34 kNotice,
    +
    35 kWarning,
    +
    36 kError,
    +
    37 kCritical,
    +
    38 kAlert,
    + +
    40};
    -
    40
    -
    42using MdfLogFunction2 = std::function<void(MdfLogSeverity severity,
    -
    43 const std::string& function, const std::string& text)>;
    -
    44
    -
    45class MdfWriter;
    -
    46class MdfFile;
    -
    47
    -
    - -
    50 public:
    -
    52 static std::unique_ptr<MdfWriter> CreateMdfWriter(MdfWriterType type);
    -
    54 static std::unique_ptr<MdfFile> CreateMdfFile(MdfFileType type);
    -
    55
    - - -
    60
    -
    62 static void SetLogFunction2(const MdfLogFunction2& func);
    -
    63};
    +
    41
    +
    43using MdfLogFunction2 = std::function<void(MdfLogSeverity severity,
    +
    44 const std::string& function, const std::string& text)>;
    +
    45
    +
    46class MdfWriter;
    +
    47class MdfFile;
    +
    48
    +
    + +
    51 public:
    +
    53 static std::unique_ptr<MdfWriter> CreateMdfWriter(MdfWriterType type);
    +
    55 static std::unique_ptr<MdfFile> CreateMdfFile(MdfFileType type);
    +
    56
    + + +
    61
    +
    63 static void SetLogFunction2(const MdfLogFunction2& func);
    +
    64};
    -
    64
    -
    65} // namespace mdf
    -
    MDF factory class.
    Definition mdffactory.h:49
    +
    65
    +
    66} // namespace mdf
    +
    MDF factory class.
    Definition mdffactory.h:50
    static void SetLogFunction2(const MdfLogFunction2 &func)
    Sets the log function.
    static MdfWriter * CreateMdfWriterEx(MdfWriterType type)
    Creates an MDF writer object.
    static std::unique_ptr< MdfWriter > CreateMdfWriter(MdfWriterType type)
    Creates an MDF writer object.
    @@ -152,10 +163,11 @@
    Implements an user interface against a MDF file.
    Definition mdffile.h:37
    Interface against an MDF writer object.
    Definition mdfwriter.h:104
    Main namespace for the MDF library.
    Definition canmessage.h:17
    -
    MdfFileType
    MDF file type.
    Definition mdffactory.h:23
    +
    MdfFileType
    MDF file type.
    Definition mdffactory.h:24
    @ Mdf4FileType
    MDF version 4 file.
    @ Mdf3FileType
    MDF version 3 file.
    -
    MdfLogSeverity
    Defines the log severity level.
    Definition mdffactory.h:29
    +
    std::function< void(MdfLogSeverity severity, const std::string &function, const std::string &text)> MdfLogFunction2
    MDF logging function definition.
    Definition mdffactory.h:43
    +
    MdfLogSeverity
    Defines the log severity level.
    Definition mdffactory.h:30
    @ kInfo
    Informational message.
    @ kEmergency
    Fatal error message.
    @ kCritical
    Critical message (device error)
    @@ -166,14 +178,15 @@
    @ kWarning
    Warning message.
    @ kTrace
    Trace or listen message.
    MdfWriterType
    MDF writer types.
    Definition mdffactory.h:16
    +
    @ MdfConverter
    MDF writer for MDF 4 conversion applications.
    @ Mdf3Basic
    Basic MDF version 3 writer.
    @ Mdf4Basic
    Basic MDF version 4 writer.
    @ MdfBusLogger
    Specialized bus logger writer.
    -
    std::function< void(MdfLogSeverity severity, const std::string &function, const std::string &text)> MdfLogFunction2
    MDF logging function definition.
    Definition mdffactory.h:43
    +
    diff --git a/docs/manual/html/mdffile_8h.html b/docs/manual/html/mdffile_8h.html index 18ece35c..2f5fd5cb 100644 --- a/docs/manual/html/mdffile_8h.html +++ b/docs/manual/html/mdffile_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/mdffile.h File Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + +
    +
    Classes | @@ -84,7 +99,7 @@

    Interface against an MDF file object. -More...

    +

    #include <cstdio>
    #include <string>
    #include <vector>
    @@ -137,25 +152,26 @@ - +

    Namespaces

    namespace  mdf
    namespace  mdf
     Main namespace for the MDF library.
     
    - - - - - - + + + + + +

    Typedefs

    -using mdf::AttachmentList = std::vector< const IAttachment * >
     List of pointers to attachments.
     
    -using mdf::DataGroupList = std::vector< const IDataGroup * >
     List of pointers to measurements (DG block).
     
    +using mdf::AttachmentList = std::vector<const IAttachment*>
     List of pointers to attachments.
     
    +using mdf::DataGroupList = std::vector<IDataGroup*>
     List of pointers to measurements (DG block).
     
    +
    diff --git a/docs/manual/html/mdffile_8h_source.html b/docs/manual/html/mdffile_8h_source.html index bea28548..4de77e69 100644 --- a/docs/manual/html/mdffile_8h_source.html +++ b/docs/manual/html/mdffile_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/mdffile.h Source File + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,26 +35,31 @@
    - + + @@ -79,6 +88,7 @@
    +
    mdffile.h
    @@ -101,18 +111,18 @@
    19class IDataGroup;
    20class IChannel;
    21
    -
    24using AttachmentList = std::vector<const IAttachment*>;
    +
    24using AttachmentList = std::vector<const IAttachment*>;
    25
    -
    28using DataGroupList = std::vector<const IDataGroup*>;
    +
    28using DataGroupList = std::vector<IDataGroup*>;
    29
    37class MdfFile {
    38 public:
    39 virtual ~MdfFile() = default;
    40
    -
    48 virtual void Attachments(AttachmentList& dest) const = 0;
    +
    48 virtual void Attachments(AttachmentList& dest) const = 0;
    49
    -
    55 virtual void DataGroups(DataGroupList& dest) const = 0;
    +
    55 virtual void DataGroups(DataGroupList& dest) const = 0;
    56
    62 [[nodiscard]] virtual std::string Version() const = 0;
    63
    @@ -155,7 +165,7 @@
    215 uint16_t standard_flags, uint16_t custom_flags) = 0;
    217 [[nodiscard]] virtual bool IsFinalized(uint16_t& standard_flags,
    218 uint16_t& custom_flags) const = 0;
    -
    220 [[nodiscard]] virtual const IDataGroup* FindParentDataGroup(
    +
    220 [[nodiscard]] virtual IDataGroup* FindParentDataGroup(
    221 const IChannel &channel) const = 0;
    222 protected:
    223 MdfFile() = default;
    @@ -167,8 +177,8 @@
    228
    229} // namespace mdf
    Interface against an attached file.
    Definition iattachment.h:21
    -
    Defines a MDF channel (CN) block.
    Definition ichannel.h:125
    -
    Interface to a data group (DG) block.
    Definition idatagroup.h:40
    +
    Defines a MDF channel (CN) block.
    Definition ichannel.h:126
    +
    Interface to a data group (DG) block.
    Definition idatagroup.h:41
    Interface class against an MDF HD block.
    Definition iheader.h:32
    Implements an user interface against a MDF file.
    Definition mdffile.h:37
    virtual void ProgramId(const std::string &program_id)=0
    Sets the program identifier int the ID block.
    @@ -187,23 +197,24 @@
    virtual void Attachments(AttachmentList &dest) const =0
    Fetch a list of attachments.
    virtual bool IsMdf4() const =0
    Returns true if this is a MDF4 file.
    virtual void ReadMeasurementInfo(std::FILE *file)=0
    Reads the measurement information about the file.
    -
    virtual const IDataGroup * FindParentDataGroup(const IChannel &channel) const =0
    Returns a parent data group (DG) depending a channel.
    virtual void MinorVersion(int minor)=0
    Sets the minor version of the file.
    virtual IDataGroup * CreateDataGroup()=0
    Creates a new measurement (DG block).
    virtual ~MdfFile()=default
    Default destructor.
    const std::string & FileName() const
    Returns the full name of the file.
    Definition mdffile.h:204
    +
    virtual IDataGroup * FindParentDataGroup(const IChannel &channel) const =0
    Returns a parent data group (DG) depending a channel.
    void Name(const std::string &name)
    Set the display name of the file.
    Definition mdffile.h:197
    virtual IAttachment * CreateAttachment()
    Creates a new attachment (AT block).
    void FileName(const std::string &filename)
    Sets the file name.
    int MinorVersion() const
    Returns the minor version number of the MDF file.
    Interface against a HD block.
    Main namespace for the MDF library.
    Definition canmessage.h:17
    -
    std::vector< const IDataGroup * > DataGroupList
    List of pointers to measurements (DG block).
    Definition mdffile.h:28
    -
    std::vector< const IAttachment * > AttachmentList
    List of pointers to attachments.
    Definition mdffile.h:24
    +
    std::vector< const IAttachment * > AttachmentList
    List of pointers to attachments.
    Definition mdffile.h:24
    +
    std::vector< IDataGroup * > DataGroupList
    List of pointers to measurements (DG block).
    Definition mdffile.h:28
    +
    diff --git a/docs/manual/html/mdfhelper_8h.html b/docs/manual/html/mdfhelper_8h.html index 7e07e1b9..9824c640 100644 --- a/docs/manual/html/mdfhelper_8h.html +++ b/docs/manual/html/mdfhelper_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/mdfhelper.h File Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + +
    +
    Classes | @@ -83,7 +98,7 @@

    Support class for the MDF library. -More...

    +

    #include <cstdint>
    #include <string>
    #include <vector>
    @@ -106,25 +121,28 @@
    - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
    @@ -138,14 +156,15 @@ - +

    Namespaces

    namespace  mdf
    namespace  mdf
     Main namespace for the MDF library.
     
    +
    diff --git a/docs/manual/html/mdfhelper_8h__dep__incl.map b/docs/manual/html/mdfhelper_8h__dep__incl.map index d769ad75..8c7a63a2 100644 --- a/docs/manual/html/mdfhelper_8h__dep__incl.map +++ b/docs/manual/html/mdfhelper_8h__dep__incl.map @@ -1,21 +1,24 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/manual/html/mdfhelper_8h__dep__incl.md5 b/docs/manual/html/mdfhelper_8h__dep__incl.md5 index d1e58217..3d71c451 100644 --- a/docs/manual/html/mdfhelper_8h__dep__incl.md5 +++ b/docs/manual/html/mdfhelper_8h__dep__incl.md5 @@ -1 +1 @@ -1f5be9e0785dc6061e5c110db8efd081 \ No newline at end of file +4623ddc50cef6658d7b3120b573c5cda \ No newline at end of file diff --git a/docs/manual/html/mdfhelper_8h__dep__incl.png b/docs/manual/html/mdfhelper_8h__dep__incl.png index ff82523fee0e208db00e870bb6e91d2dfee35132..762bfa10be25fad25fd5e867f79551242055749c 100644 GIT binary patch literal 30597 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 TjR$^L7fVe^Td`W+=GFfLU)|-_ literal 20003 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 diff --git a/docs/manual/html/mdfhelper_8h_source.html b/docs/manual/html/mdfhelper_8h_source.html index afb1c99b..40ad6690 100644 --- a/docs/manual/html/mdfhelper_8h_source.html +++ b/docs/manual/html/mdfhelper_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/mdfhelper.h Source File + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,26 +35,31 @@
    - + + @@ -79,6 +88,7 @@
    +
    mdfhelper.h
    @@ -154,7 +164,8 @@
    + diff --git a/docs/manual/html/mdflogstream_8h.html b/docs/manual/html/mdflogstream_8h.html index 6f53c156..4127a491 100644 --- a/docs/manual/html/mdflogstream_8h.html +++ b/docs/manual/html/mdflogstream_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/mdflogstream.h File Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + + +
    Classes | @@ -85,7 +100,7 @@

    The mdf log stream file is intended to isolate the logging so the library can be built without dependency of the util and boost libraries. The applications in the library do however include the above libraries. -More...

    +

    #include <sstream>
    #include <string>
    #include "mdf/mdffactory.h"
    @@ -124,31 +139,30 @@ - +

    Namespaces

    namespace  mdf
    namespace  mdf
     Main namespace for the MDF library.
     
    - - + + - - + + - - + + - - + +

    Macros

    #define MDF_TRACE()
     Trace log message/*#end#*‍/.
    #define MDF_TRACE()
     Trace log message.
     
    #define MDF_DEBUG()
     Debug log message/*#end#*‍/.
    #define MDF_DEBUG()
     Debug log message.
     
    #define MDF_INFO()
     Info log message/*#end#*‍/.
    #define MDF_INFO()
     Info log message.
     
    #define MDF_ERROR()
     Error log message/*#end#*‍/.
    #define MDF_ERROR()
     Error log message.
     
    - - - + + +

    Typedefs

    -using mdf::MdfLogFunction1 = std::function< void(const MdfLocation &location, MdfLogSeverity severity, const std::string &text)>
     MDF log function definition.
     
    using mdf::MdfLogFunction1
     MDF log function definition.
     

    Macro Definition Documentation

    @@ -160,7 +174,7 @@

    #define MDF_DEBUG ( - ) + ) @@ -179,7 +193,7 @@

    #define MDF_ERROR ( - ) + ) @@ -198,7 +212,7 @@

    #define MDF_INFO ( - ) + ) @@ -217,7 +231,7 @@

    #define MDF_TRACE ( - ) + ) @@ -230,7 +244,8 @@

    +

    diff --git a/docs/manual/html/mdflogstream_8h_source.html b/docs/manual/html/mdflogstream_8h_source.html index c13ea1ae..42859cc5 100644 --- a/docs/manual/html/mdflogstream_8h_source.html +++ b/docs/manual/html/mdflogstream_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/mdflogstream.h Source File + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,26 +35,31 @@
    - + + @@ -79,6 +88,7 @@
    +
    mdflogstream.h
    @@ -107,59 +117,68 @@
    29namespace mdf {
    30
    31
    -
    32#define MDF_TRACE() \
    +
    +
    32#define MDF_TRACE() \
    33 MdfLogStream({__LINE__,0,__FILE__,__func__}, \
    34 MdfLogSeverity::kTrace)
    -
    35#define MDF_DEBUG() \
    -
    36 MdfLogStream({__LINE__,0,__FILE__,__func__}, \
    +
    +
    +
    35#define MDF_DEBUG() \
    +
    36 MdfLogStream({__LINE__,0,__FILE__,__func__}, \
    37 MdfLogSeverity::kDebug)
    -
    38#define MDF_INFO() \
    +
    +
    +
    38#define MDF_INFO() \
    39 MdfLogStream({__LINE__,0,__FILE__,__func__}, \
    40 MdfLogSeverity::kInfo)
    -
    41#define MDF_ERROR() \
    +
    +
    +
    41#define MDF_ERROR() \
    42 MdfLogStream({__LINE__,0,__FILE__,__func__}, \
    43 MdfLogSeverity::kError)
    +
    44
    -
    46using MdfLogFunction1 = std::function<void(const MdfLocation &location,
    +
    46using MdfLogFunction1 = std::function<void(const MdfLocation &location,
    47 MdfLogSeverity severity, const std::string &text)>;
    48
    -
    53class MdfLogStream : public std::ostringstream {
    -
    54 public:
    -
    55 MdfLogStream(MdfLocation location, MdfLogSeverity severity);
    -
    56 ~MdfLogStream() override;
    +
    +
    53class MdfLogStream : public std::ostringstream {
    +
    54 public:
    + +
    56 ~MdfLogStream() override;
    57
    58 MdfLogStream() = delete;
    59 MdfLogStream(const MdfLogStream&) = delete;
    60 MdfLogStream(MdfLogStream&&) = delete;
    -
    -
    61 MdfLogStream& operator=(const MdfLogStream&) = delete;
    +
    61 MdfLogStream& operator=(const MdfLogStream&) = delete;
    62 MdfLogStream& operator=(MdfLogStream&&) = delete;
    - -
    65 static void SetLogFunction1(const MdfLogFunction1& func);
    -
    67 static void SetLogFunction2(const MdfLogFunction2& func);
    +
    63
    +
    65 static void SetLogFunction1(const MdfLogFunction1& func);
    +
    67 static void SetLogFunction2(const MdfLogFunction2& func);
    68
    69 protected:
    - - + +
    72
    -
    74 virtual void LogString(const MdfLocation& location, MdfLogSeverity severity,
    -
    75 const std::string& text);
    +
    74 virtual void LogString(const MdfLocation& location, MdfLogSeverity severity,
    +
    75 const std::string& text);
    76};
    -
    77
    -
    78} // namespace mdf
    -
    MDF log stream interface.
    Definition mdflogstream.h:61
    +
    77
    +
    78} // namespace mdf
    +
    MDF log stream interface.
    Definition mdflogstream.h:53
    virtual void LogString(const MdfLocation &location, MdfLogSeverity severity, const std::string &text)
    Defines the logging function.
    static void SetLogFunction1(const MdfLogFunction1 &func)
    Sets a log function.
    -
    MdfLocation location_
    File and function location.
    Definition mdflogstream.h:78
    -
    MdfLogSeverity severity_
    Log level of the stream.
    Definition mdflogstream.h:79
    +
    MdfLocation location_
    File and function location.
    Definition mdflogstream.h:70
    +
    MdfLogSeverity severity_
    Log level of the stream.
    Definition mdflogstream.h:71
    static void SetLogFunction2(const MdfLogFunction2 &func)
    Sets a log function.
    ~MdfLogStream() override
    Destructor.
    +
    MdfLogStream(MdfLocation location, MdfLogSeverity severity)
    Constructor.
    Factory class for the MDF library.
    Main namespace for the MDF library.
    Definition canmessage.h:17
    -
    MdfLogSeverity
    Defines the log severity level.
    Definition mdffactory.h:29
    -
    std::function< void(const MdfLocation &location, MdfLogSeverity severity, const std::string &text)> MdfLogFunction1
    MDF log function definition.
    Definition mdflogstream.h:55
    -
    std::function< void(MdfLogSeverity severity, const std::string &function, const std::string &text)> MdfLogFunction2
    MDF logging function definition.
    Definition mdffactory.h:43
    +
    std::function< void(MdfLogSeverity severity, const std::string &function, const std::string &text)> MdfLogFunction2
    MDF logging function definition.
    Definition mdffactory.h:43
    +
    MdfLogSeverity
    Defines the log severity level.
    Definition mdffactory.h:30
    +
    std::function< void(const MdfLocation &location, MdfLogSeverity severity, const std::string &text)> MdfLogFunction1
    MDF log function definition.
    Definition mdflogstream.h:46
    This is a replacement for the std::source_location library. The standard source_location library cann...
    Definition mdflogstream.h:20
    int line
    Source code line.
    Definition mdflogstream.h:21
    std::string function
    Source code function.
    Definition mdflogstream.h:24
    @@ -168,7 +187,8 @@
    +
    diff --git a/docs/manual/html/mdfreader_8h_source.html b/docs/manual/html/mdfreader_8h_source.html index 571b8c2d..947524a4 100644 --- a/docs/manual/html/mdfreader_8h_source.html +++ b/docs/manual/html/mdfreader_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/mdfreader.h Source File + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,26 +35,31 @@
    - + + @@ -79,6 +88,7 @@
    +
    mdfreader.h
    @@ -92,111 +102,134 @@
    7#include <cstdio>
    8#include <memory>
    9#include <string>
    -
    10
    - -
    12#include "mdf/mdffile.h"
    -
    13
    -
    14namespace mdf {
    -
    15
    -
    16class IChannelGroup;
    -
    17
    -
    19using ChannelObserverPtr = std::unique_ptr<IChannelObserver>;
    -
    21using ChannelObserverList = std::vector<ChannelObserverPtr>;
    -
    22
    -
    24[[nodiscard]] bool IsMdfFile(const std::string& filename);
    +
    10#include <functional>
    +
    11#include <vector>
    +
    12
    + +
    14#include "mdf/mdffile.h"
    + +
    16
    +
    17namespace mdf {
    +
    18
    +
    19class IChannelGroup;
    +
    20
    +
    22using ChannelObserverPtr = std::unique_ptr<IChannelObserver>;
    +
    24using ChannelObserverList = std::vector<ChannelObserverPtr>;
    25
    - -
    28 const IDataGroup& data_group, const IChannelGroup& group,
    -
    29 const IChannel& channel);
    - -
    39 const IDataGroup& dg_group, const std::string& channel_name);
    -
    40
    - -
    43 const IChannelGroup& group,
    - -
    45
    -
    -
    51class MdfReader {
    -
    52 public:
    -
    53 explicit MdfReader(
    -
    54 const std::string& filename);
    -
    56 virtual ~MdfReader();
    -
    57
    -
    58 MdfReader() = delete;
    -
    59 MdfReader(const MdfReader&) = delete;
    -
    60 MdfReader(MdfReader&&) = delete;
    -
    61 MdfReader& operator=(const MdfReader&) = delete;
    -
    62 MdfReader& operator=(MdfReader&&) = delete;
    -
    63
    -
    69 [[nodiscard]] int64_t Index() const { return index_; }
    -
    70
    -
    77 void Index(int64_t index) { index_ = index; }
    -
    78
    -
    81 [[nodiscard]] bool IsOk() const { return static_cast<bool>(instance_); }
    +
    27[[nodiscard]] bool IsMdfFile(const std::string& filename);
    +
    28
    + +
    31 const IDataGroup& data_group, const IChannelGroup& group,
    +
    32 const IChannel& channel);
    + +
    42 const IDataGroup& dg_group, const std::string& channel_name);
    +
    43
    + +
    46 const IChannelGroup& group,
    + +
    48
    +
    49
    +
    +
    55class MdfReader {
    +
    56 public:
    +
    57 explicit MdfReader(
    +
    58 const std::string& filename);
    +
    60 virtual ~MdfReader();
    +
    61
    +
    62 MdfReader() = delete;
    +
    63 MdfReader(const MdfReader&) = delete;
    +
    64 MdfReader(MdfReader&&) = delete;
    +
    65 MdfReader& operator=(const MdfReader&) = delete;
    +
    66 MdfReader& operator=(MdfReader&&) = delete;
    +
    67
    +
    73 [[nodiscard]] int64_t Index() const { return index_; }
    +
    74
    +
    81 void Index(int64_t index) { index_ = index; }
    82
    -
    86 [[nodiscard]] const MdfFile* GetFile() const { return instance_.get(); }
    -
    87
    -
    89 [[nodiscard]] const IHeader* GetHeader() const;
    -
    91 [[nodiscard]] const IDataGroup* GetDataGroup(size_t order) const;
    -
    92
    -
    93 [[nodiscard]] std::string ShortName()
    -
    94 const;
    -
    95
    -
    96 bool Open();
    -
    97 void Close();
    -
    98
    -
    99 bool ReadHeader();
    - - +
    85 [[nodiscard]] bool IsOk() const { return static_cast<bool>(instance_); }
    +
    86
    +
    90 [[nodiscard]] const MdfFile* GetFile() const { return instance_.get(); }
    +
    91
    +
    93 [[nodiscard]] const IHeader* GetHeader() const;
    +
    95 [[nodiscard]] IDataGroup* GetDataGroup(size_t order) const;
    +
    96
    +
    97 [[nodiscard]] std::string ShortName()
    +
    98 const;
    +
    99
    +
    100 bool Open();
    +
    101 void Close();
    102
    -
    104 bool ExportAttachmentData(const IAttachment& attachment,
    -
    105 const std::string& dest_file);
    +
    103 bool ReadHeader();
    + +
    106
    -
    107 bool ReadData(const IDataGroup& data_group);
    -
    109
    -
    110 private:
    -
    111 std::FILE* file_ = nullptr;
    -
    112 std::string filename_;
    -
    113 std::unique_ptr<MdfFile> instance_;
    -
    114 int64_t index_ = 0;
    -
    116};
    +
    108 bool ExportAttachmentData(const IAttachment& attachment,
    +
    109 const std::string& dest_file);
    +
    110
    +
    124 bool ReadData(IDataGroup& data_group);
    +
    125
    +
    145 bool ReadPartialData(IDataGroup& data_group, size_t min_sample,
    +
    146 size_t max_sample);
    +
    147
    + +
    157
    +
    177 bool ReadVlsdData(IDataGroup &data_group,
    +
    178 IChannel &vlsd_channel,
    +
    179 const std::vector<uint64_t>& offset_list,
    +
    180 std::function<void(uint64_t,
    +
    181 const std::vector<uint8_t>&)>& callback);
    +
    182
    +
    183
    +
    184 private:
    +
    185 std::FILE* file_ = nullptr;
    +
    186 std::string filename_;
    +
    187 std::unique_ptr<MdfFile> instance_;
    +
    188 int64_t index_ = 0;
    +
    190};
    -
    117} // namespace mdf
    +
    191
    +
    192} // namespace mdf
    Interface against an attached file.
    Definition iattachment.h:21
    Interface against a channel group (CG) block.
    Definition ichannelgroup.h:66
    -
    Defines a MDF channel (CN) block.
    Definition ichannel.h:125
    -
    Interface to a data group (DG) block.
    Definition idatagroup.h:40
    +
    Defines a MDF channel (CN) block.
    Definition ichannel.h:126
    +
    Interface to a data group (DG) block.
    Definition idatagroup.h:41
    Interface class against an MDF HD block.
    Definition iheader.h:32
    +
    Defines an interface to a sample reduction (SR) block.
    Definition isamplereduction.h:58
    Implements an user interface against a MDF file.
    Definition mdffile.h:37
    -
    Reader interface to an MDF file.
    Definition mdfreader.h:51
    -
    bool IsOk() const
    Definition mdfreader.h:81
    -
    bool ReadData(const IDataGroup &data_group)
    +
    Reader interface to an MDF file.
    Definition mdfreader.h:55
    +
    bool IsOk() const
    Definition mdfreader.h:85
    +
    bool ReadPartialData(IDataGroup &data_group, size_t min_sample, size_t max_sample)
    Reads a range of samples.
    +
    bool ReadVlsdData(IDataGroup &data_group, IChannel &vlsd_channel, const std::vector< uint64_t > &offset_list, std::function< void(uint64_t, const std::vector< uint8_t > &)> &callback)
    Read in partial variable length data with an offset list.
    +
    bool ReadSrData(ISampleReduction &sr_group)
    Reads in data bytes to a sample reduction (SR) block.
    +
    bool ReadData(IDataGroup &data_group)
    Reads all sample, sample reduction and signal data into memory.
    bool ReadHeader()
    Reads the ID and the HD block.
    bool ReadMeasurementInfo()
    Reads everything but not CG and raw data.
    -
    void Index(int64_t index)
    Definition mdfreader.h:77
    -
    const MdfFile * GetFile() const
    Definition mdfreader.h:86
    +
    void Index(int64_t index)
    Definition mdfreader.h:81
    +
    const MdfFile * GetFile() const
    Definition mdfreader.h:90
    bool ReadEverythingButData()
    Reads all blocks but not raw data.
    bool ExportAttachmentData(const IAttachment &attachment, const std::string &dest_file)
    Export the attachment data to a detination file.
    virtual ~MdfReader()
    Destructor that close any open file and destructs.
    std::string ShortName() const
    Returns the file name without paths.
    +
    IDataGroup * GetDataGroup(size_t order) const
    Returns the data group (DG) block.
    bool Open()
    Opens the file stream for reading.
    const IHeader * GetHeader() const
    Returns the header (HD) block.
    MdfReader(const std::string &filename)
    -
    const IDataGroup * GetDataGroup(size_t order) const
    Returns the data group (DG) block.
    void Close()
    Closes the file stream.
    -
    int64_t Index() const
    Definition mdfreader.h:69
    +
    int64_t Index() const
    Definition mdfreader.h:73
    A channel observer is holds a list of channel samples for a channel.
    +
    Interface against an MDF file object.
    Main namespace for the MDF library.
    Definition canmessage.h:17
    ChannelObserverPtr CreateChannelObserver(const IDataGroup &data_group, const IChannelGroup &group, const IChannel &channel)
    Creates and attaches a channel sample observer.
    bool IsMdfFile(const std::string &filename)
    Returns true if the file is an MDF file.
    -
    std::unique_ptr< IChannelObserver > ChannelObserverPtr
    Smart pointer to an observer.
    Definition mdfreader.h:19
    +
    std::unique_ptr< IChannelObserver > ChannelObserverPtr
    Smart pointer to an observer.
    Definition mdfreader.h:22
    +
    std::vector< ChannelObserverPtr > ChannelObserverList
    List of observer.
    Definition mdfreader.h:24
    void CreateChannelObserverForChannelGroup(const IDataGroup &data_group, const IChannelGroup &group, ChannelObserverList &dest)
    Creates a channel observer.
    -
    std::vector< ChannelObserverPtr > ChannelObserverList
    List of observer.
    Definition mdfreader.h:21
    + diff --git a/docs/manual/html/mdfwriter_8h.html b/docs/manual/html/mdfwriter_8h.html index 955ee9c2..b13032ca 100644 --- a/docs/manual/html/mdfwriter_8h.html +++ b/docs/manual/html/mdfwriter_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/mdfwriter.h File Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + + +
    Classes | @@ -84,7 +99,7 @@

    Interface against an MDF writer object. -More...

    +

    #include <atomic>
    #include <condition_variable>
    #include <deque>
    @@ -155,7 +170,7 @@ - +

    Namespaces

    namespace  mdf
    namespace  mdf
     Main namespace for the MDF library.
     
    @@ -183,7 +198,8 @@ + diff --git a/docs/manual/html/mdfwriter_8h_source.html b/docs/manual/html/mdfwriter_8h_source.html index 3b8bf937..5d84c33a 100644 --- a/docs/manual/html/mdfwriter_8h_source.html +++ b/docs/manual/html/mdfwriter_8h_source.html @@ -3,12 +3,16 @@ - +MDFLib: include/mdf/mdfwriter.h Source File + + + + @@ -22,7 +26,7 @@ @@ -31,26 +35,31 @@
    -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    - + + @@ -79,6 +88,7 @@
    +
    mdfwriter.h
    @@ -165,7 +175,7 @@
    170
    174 virtual bool InitMeasurement();
    175
    -
    188 void SaveSample(const IChannelGroup& group, uint64_t time);
    +
    188 virtual void SaveSample(const IChannelGroup& group, uint64_t time);
    189
    202 void SaveCanMessage(const IChannelGroup& group, uint64_t time,
    203 const CanMessage& msg);
    @@ -215,7 +225,7 @@
    296 std::atomic_bool stop_thread_ = false;
    297 std::mutex locker_;
    298 std::condition_variable sample_event_;
    -
    299
    +
    299 std::atomic<size_t> sample_queue_size_ = 0;
    300
    301 using SampleQueue = std::deque<SampleRecord>;
    @@ -227,44 +237,44 @@
    308
    310 void WorkThread();
    -
    311 void TrimQueue();
    -
    313 virtual void SaveQueue(std::unique_lock<std::mutex>& lock);
    -
    315 virtual void CleanQueue(std::unique_lock<std::mutex>& lock);
    -
    317 void IncrementNofSamples(uint64_t record_id) const;
    -
    319 virtual void SetLastPosition(std::FILE* file) = 0;
    -
    320
    +
    311
    +
    312 virtual void TrimQueue();
    +
    314 virtual void SaveQueue(std::unique_lock<std::mutex>& lock);
    +
    316 virtual void CleanQueue(std::unique_lock<std::mutex>& lock);
    +
    318 void IncrementNofSamples(uint64_t record_id) const;
    +
    320 virtual void SetLastPosition(std::FILE* file) = 0;
    321
    -
    322 private:
    -
    323 bool compress_data_ = false;
    - - -
    326 uint32_t max_length_ = 8;
    -
    327 std::map<uint64_t, const IChannel*> master_channels_;
    -
    328 void RecalculateTimeMaster();
    -
    329 void CreateCanConfig(IDataGroup& dg_block) const;
    -
    330
    -
    349 void CreateCanDataFrameChannel(IChannelGroup& group) const;
    -
    350
    -
    365 void CreateCanRemoteFrameChannel(IChannelGroup& group) const;
    -
    366
    -
    387 void CreateCanErrorFrameChannel(IChannelGroup& group) const;
    -
    388
    -
    398 static void CreateCanOverloadFrameChannel(IChannelGroup& group);
    -
    399};
    +
    322
    +
    323 private:
    +
    324 bool compress_data_ = false;
    + + +
    327 uint32_t max_length_ = 8;
    +
    328 std::map<uint64_t, const IChannel*> master_channels_;
    +
    329 void RecalculateTimeMaster();
    +
    330 void CreateCanConfig(IDataGroup& dg_block) const;
    +
    331
    +
    350 void CreateCanDataFrameChannel(IChannelGroup& group) const;
    +
    351
    +
    366 void CreateCanRemoteFrameChannel(IChannelGroup& group) const;
    +
    367
    +
    388 void CreateCanErrorFrameChannel(IChannelGroup& group) const;
    +
    389
    +
    399 static void CreateCanOverloadFrameChannel(IChannelGroup& group);
    +
    400};
    -
    400
    -
    401} // namespace mdf
    +
    401
    +
    402} // namespace mdf
    Simple wrapper around a CAN or CAN FD message.
    Helper class when logging CAN and CAN FD messages.
    Definition canmessage.h:47
    Defines a channel conversion (CC) block.
    Definition ichannelconversion.h:142
    Interface against a channel group (CG) block.
    Definition ichannelgroup.h:66
    -
    Defines a MDF channel (CN) block.
    Definition ichannel.h:125
    -
    Interface to a data group (DG) block.
    Definition idatagroup.h:40
    +
    Defines a MDF channel (CN) block.
    Definition ichannel.h:126
    +
    Interface to a data group (DG) block.
    Definition idatagroup.h:41
    Interface class against an MDF HD block.
    Definition iheader.h:32
    Implements an user interface against a MDF file.
    Definition mdffile.h:37
    Interface against an MDF writer object.
    Definition mdfwriter.h:104
    static IChannel * CreateChannel(IChannelGroup *parent)
    Creates a new channel (CN) block.
    -
    void SaveSample(const IChannelGroup &group, uint64_t time)
    Saves a sample record for a channel group.
    MdfStorageType StorageType() const
    Returns the type of data storage the MDF file is associated with. Only used when doing bus logging.
    Definition mdfwriter.h:256
    void BusType(MdfBusType type)
    Only used when doing bus logging. It defines the default channel and channel group names when doing b...
    Definition mdfwriter.h:221
    std::atomic< uint64_t > pre_trig_time_
    Nanoseconds difference.
    Definition mdfwriter.h:291
    @@ -282,7 +292,6 @@
    virtual bool PrepareForWriting()=0
    Prepare for writing.
    MdfFile * GetFile() const
    Returns the MDF file interface.
    Definition mdfwriter.h:150
    bool CreateBusLogConfiguration()
    Creates all default DG, CG and CN blocks that bus loggers uses.
    -
    void TrimQueue()
    Trims the sample queue.
    void StorageType(MdfStorageType type)
    Only used when doing bus logging. It defines how raw data is stored.
    Definition mdfwriter.h:250
    virtual void SetLastPosition(std::FILE *file)=0
    Set the last file position.
    static IChannelGroup * CreateChannelGroup(IDataGroup *parent)
    Create a new channel group (CG) block.
    @@ -295,6 +304,7 @@
    std::string filename_
    Full name of file with path and extension.
    Definition mdfwriter.h:289
    virtual IChannelConversion * CreateChannelConversion(IChannel *parent)=0
    Create a new channel conversion (CC) block.
    void CompressData(bool compress)
    If set to true, the data block will be compressed.
    Definition mdfwriter.h:272
    +
    virtual void SaveSample(const IChannelGroup &group, uint64_t time)
    Saves a sample record for a channel group.
    std::thread work_thread_
    Sample queue thread.
    Definition mdfwriter.h:295
    std::atomic< uint64_t > stop_time_
    Nanoseconds since 1970.
    Definition mdfwriter.h:293
    virtual bool InitMeasurement()
    Initialize the sample queue and write any unwritten block to the file.
    @@ -307,6 +317,7 @@
    MdfWriter()=default
    Default constructor.
    void IncrementNofSamples(uint64_t record_id) const
    Increment the sample counter.
    std::atomic< uint64_t > start_time_
    Nanoseconds since 1970.
    Definition mdfwriter.h:292
    +
    virtual void TrimQueue()
    Trims the sample queue.
    virtual void SaveQueue(std::unique_lock< std::mutex > &lock)
    Saves the queue to file.
    void StopWorkThread()
    Stops the worker thread.
    virtual void SetDataPosition(std::FILE *file)
    Set the data position.
    @@ -320,6 +331,7 @@
    void MaxLength(uint32_t max_length)
    Sets max number of payload data bytes.
    Definition mdfwriter.h:266
    bool IsFileNew() const
    Returns true if this is a new file.
    Definition mdfwriter.h:125
    uint32_t MaxLength() const
    Returns maximum number of payload data bytes.
    Definition mdfwriter.h:269
    +
    std::atomic< size_t > sample_queue_size_
    Used to trig flushing to disc.
    Definition mdfwriter.h:299
    uint64_t StopTime() const
    Returns stop time in nano-seconds since 1970.
    Definition mdfwriter.h:141
    std::deque< SampleRecord > SampleQueue
    Sample queue.
    Definition mdfwriter.h:301
    std::string Name() const
    Returns the filename without extension and path (stem).
    @@ -340,7 +352,8 @@
    + diff --git a/docs/manual/html/menu.js b/docs/manual/html/menu.js index b0b26936..0fd1e990 100644 --- a/docs/manual/html/menu.js +++ b/docs/manual/html/menu.js @@ -22,15 +22,14 @@ @licend The above is the entire license notice for the JavaScript code in this file */ -function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { +function initMenu(relPath,searchEnabled,serverSide,searchPage,search,treeview) { function makeTree(data,relPath) { - var result=''; + let result=''; if ('children' in data) { result+=' +
    @@ -81,7 +96,7 @@
    -

    Channel array flags.. +

    Channel array (CA) block flags.

    @@ -31,23 +35,33 @@

    @@ -126,7 +141,8 @@ + diff --git a/docs/manual/html/namespacemdf_1_1_cc_flag.html b/docs/manual/html/namespacemdf_1_1_cc_flag.html index 79a6bbb5..3129658c 100644 --- a/docs/manual/html/namespacemdf_1_1_cc_flag.html +++ b/docs/manual/html/namespacemdf_1_1_cc_flag.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::CcFlag Namespace Reference + + + + @@ -22,7 +26,7 @@

    -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    - + + +
    +
    @@ -102,7 +117,8 @@
    +
    diff --git a/docs/manual/html/namespacemdf_1_1_cg_flag.html b/docs/manual/html/namespacemdf_1_1_cg_flag.html index 0f6d5874..2e8a3bdb 100644 --- a/docs/manual/html/namespacemdf_1_1_cg_flag.html +++ b/docs/manual/html/namespacemdf_1_1_cg_flag.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::CgFlag Namespace Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + + +
    @@ -86,7 +101,7 @@ - + @@ -135,7 +150,8 @@

    + diff --git a/docs/manual/html/namespacemdf_1_1_cn_flag.html b/docs/manual/html/namespacemdf_1_1_cn_flag.html index 67c08677..9c397b34 100644 --- a/docs/manual/html/namespacemdf_1_1_cn_flag.html +++ b/docs/manual/html/namespacemdf_1_1_cn_flag.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::CnFlag Namespace Reference + + + + @@ -22,7 +26,7 @@

    @@ -31,23 +35,33 @@

    Variables

    constexpr uint16_t VlsdChannel = 0x0001
    constexpr uint16_t VlsdChannel = 0x0001
     Flag is used to indicate the this block is a variable length CG block.
     
    @@ -117,7 +132,7 @@

    - +
    constexpr uint16_t mdf::CgFlag::VlsdChannel = 0x0001uint16_t mdf::CgFlag::VlsdChannel = 0x0001

    -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    - + + +
    +
    @@ -150,7 +165,8 @@
    +
    diff --git a/docs/manual/html/namespacemdf_1_1_si_flag.html b/docs/manual/html/namespacemdf_1_1_si_flag.html index 85e9cff5..129ea9c3 100644 --- a/docs/manual/html/namespacemdf_1_1_si_flag.html +++ b/docs/manual/html/namespacemdf_1_1_si_flag.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::SiFlag Namespace Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + + +
    @@ -94,7 +109,8 @@
    +
    diff --git a/docs/manual/html/namespacemembers.html b/docs/manual/html/namespacemembers.html index 18e6909c..632e7df0 100644 --- a/docs/manual/html/namespacemembers.html +++ b/docs/manual/html/namespacemembers.html @@ -3,12 +3,16 @@ - + MDFLib: Namespace Members + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,24 +35,35 @@
    - + + +
    +
    - a - @@ -85,7 +100,7 @@

    - a -

      - b -

      @@ -94,8 +109,8 @@

      - c -

      • Calibration : mdf::CnFlag
      • CanErrorType : mdf
      • ChannelDataType : mdf
      • -
      • ChannelObserverList : mdf
      • -
      • ChannelObserverPtr : mdf
      • +
      • ChannelObserverList : mdf
      • +
      • ChannelObserverPtr : mdf
      • ChannelSyncType : mdf
      • ChannelType : mdf
      • ChType : mdf
      • @@ -109,7 +124,7 @@

        - c -

          - d -

            -
          • DataGroupList : mdf
          • +
          • DataGroupList : mdf
          • DefaultX : mdf::CnFlag
          • Deflate() : mdf
          • Discrete : mdf::CnFlag
          • @@ -150,8 +165,8 @@

            - l -

              - m -

              • MdfBusType : mdf
              • MdfFileType : mdf
              • -
              • MdfLogFunction1 : mdf
              • -
              • MdfLogFunction2 : mdf
              • +
              • MdfLogFunction1 : mdf
              • +
              • MdfLogFunction2 : mdf
              • MdfLogSeverity : mdf
              • MdfStorageType : mdf
              • MdfWriterType : mdf
              • @@ -180,6 +195,7 @@

                - r -

    +
    diff --git a/docs/manual/html/namespacemembers_enum.html b/docs/manual/html/namespacemembers_enum.html index 1113ec01..d4469894 100644 --- a/docs/manual/html/namespacemembers_enum.html +++ b/docs/manual/html/namespacemembers_enum.html @@ -3,12 +3,16 @@ - + MDFLib: Namespace Members + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,24 +35,35 @@
    - + + +
    +
    MessageType : mdf
  • RangeType : mdf
  • SourceType : mdf
  • +
  • SrSyncType : mdf
  • SyncType : mdf
  • +
    diff --git a/docs/manual/html/namespacemembers_func.html b/docs/manual/html/namespacemembers_func.html index 23f448b6..4d9c09f5 100644 --- a/docs/manual/html/namespacemembers_func.html +++ b/docs/manual/html/namespacemembers_func.html @@ -3,12 +3,16 @@ - + MDFLib: Namespace Members + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,24 +35,35 @@
    - + + +
    +
    +
    diff --git a/docs/manual/html/namespacemembers_type.html b/docs/manual/html/namespacemembers_type.html index 31c571c2..515be388 100644 --- a/docs/manual/html/namespacemembers_type.html +++ b/docs/manual/html/namespacemembers_type.html @@ -3,12 +3,16 @@ - + MDFLib: Namespace Members + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,24 +35,35 @@
    - + +
    +
    +
    Here is a list of all documented namespace typedefs with links to the namespaces they belong to:
      -
    • AttachmentList : mdf
    • -
    • ByteArray : mdf
    • -
    • ChannelObserverList : mdf
    • -
    • ChannelObserverPtr : mdf
    • -
    • DataGroupList : mdf
    • -
    • MdfLogFunction1 : mdf
    • -
    • MdfLogFunction2 : mdf
    • +
    • AttachmentList : mdf
    • +
    • ByteArray : mdf
    • +
    • ChannelObserverList : mdf
    • +
    • ChannelObserverPtr : mdf
    • +
    • DataGroupList : mdf
    • +
    • MdfLogFunction1 : mdf
    • +
    • MdfLogFunction2 : mdf
    +
    diff --git a/docs/manual/html/namespacemembers_vars.html b/docs/manual/html/namespacemembers_vars.html index 5a14b576..8fd9139f 100644 --- a/docs/manual/html/namespacemembers_vars.html +++ b/docs/manual/html/namespacemembers_vars.html @@ -3,12 +3,16 @@ - + MDFLib: Namespace Members + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,24 +35,35 @@
    - + + +
    +
    - v -
    +
    diff --git a/docs/manual/html/namespaces.html b/docs/manual/html/namespaces.html index 5f930478..55237041 100644 --- a/docs/manual/html/namespaces.html +++ b/docs/manual/html/namespaces.html @@ -3,12 +3,16 @@ - + MDFLib: Namespace List + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,24 +35,35 @@
    - + + +
    +
    Here is a list of all documented namespaces with brief descriptions:
    -
    [detail level 12]
    - - +
    [detail level 12]
     NmdfMain namespace for the MDF library
     NCaFlagChannel array flags.
    + + - + @@ -100,22 +115,25 @@ - - - - - - - - - - + + + + + + + + + + + +
     NmdfMain namespace for the MDF library
     NCaFlagChannel array (CA) block flags
     NCcFlagChannel conversion flags
     NCgFlagChannel group flags
     NCnFlagChannel flags. See also IChannel::Flags()
     NSiFlagSource information flags
     CCanMessageHelper class when logging CAN and CAN FD messages
     CCaTripleReference
     CCaTripleReferenceStructure that defines the channel array (CA) blocks references
     CElementLinkSupport structure that holds a DG/CG/CN relation
     CETagHelper class for meta data items in an MDF file
     CIAttachmentInterface against an attached file
     CIHeaderInterface class against an MDF HD block
     CIMetaDataInterface against an meta data block (MD) in a MDF4 file
     CISampleObserverInterface to a sample observer that handle incoming samples events
     CISourceInformationInterface to a source information (SI) block
     CMdfFactoryMDF factory class
     CMdfFileImplements an user interface against a MDF file
     CMdfHelperSupport class for the MDF library
     CMdfLogStreamMDF log stream interface
     CMdfReaderReader interface to an MDF file
     CMdfWriterInterface against an MDF writer object
     CSampleRecordSimple record buffer structure
     CTextConversionMDF 3 text conversion structure. Not used in MDF 4. Key to text conversion
     CTextRangeConversionMDF 3 range conversion structure. Not used in MDF 4. Key min/max to text conversion
     CISampleReductionDefines an interface to a sample reduction (SR) block
     CISourceInformationInterface to a source information (SI) block
     CMdfFactoryMDF factory class
     CMdfFileImplements an user interface against a MDF file
     CMdfHelperSupport class for the MDF library
     CMdfLogStreamMDF log stream interface
     CMdfReaderReader interface to an MDF file
     CMdfWriterInterface against an MDF writer object
     CSampleRecordSimple record buffer structure
     CSrValueTemplate class that is used to handle reduction sample
     CTextConversionMDF 3 text conversion structure. Not used in MDF 4. Key to text conversion
     CTextRangeConversionMDF 3 range conversion structure. Not used in MDF 4. Key min/max to text conversion
    +
    diff --git a/docs/manual/html/navtree.css b/docs/manual/html/navtree.css new file mode 100644 index 00000000..69211d4a --- /dev/null +++ b/docs/manual/html/navtree.css @@ -0,0 +1,149 @@ +#nav-tree .children_ul { + margin:0; + padding:4px; +} + +#nav-tree ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +#nav-tree li { + white-space:nowrap; + margin:0px; + padding:0px; +} + +#nav-tree .plus { + margin:0px; +} + +#nav-tree .selected { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: var(--nav-text-active-color); + text-shadow: var(--nav-text-active-shadow); +} + +#nav-tree .selected .arrow { + color: var(--nav-arrow-selected-color); + text-shadow: none; +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + text-decoration:none; + padding:0px; + margin:0px; +} + +#nav-tree .label { + margin:0px; + padding:0px; + font: 12px var(--font-family-nav); +} + +#nav-tree .label a { + padding:2px; +} + +#nav-tree .selected a { + text-decoration:none; + color:var(--nav-text-active-color); +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree .item { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + font-size:14px; + overflow:auto; +} + +#doc-content { + overflow:auto; + display:block; + padding:0px; + margin:0px; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#side-nav { + padding:0 6px 0 0; + margin: 0px; + display:block; + position: absolute; + left: 0px; + width: $width; + overflow : hidden; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background-image:var(--nav-splitbar-image); + background-size:100%; + background-repeat:repeat-y; + background-attachment: scroll; + cursor:ew-resize; + height:100%; + right:0; + top:0; + width:6px; +} + +.ui-resizable-handle { + display:none; + font-size:0.1px; + position:absolute; + z-index:1; +} + +#nav-tree-contents { + margin: 6px 0px 0px 0px; +} + +#nav-tree { + background-repeat:repeat-x; + background-color: var(--nav-background-color); + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#nav-sync { + position:absolute; + top:5px; + right:24px; + z-index:0; +} + +#nav-sync img { + opacity:0.3; +} + +#nav-sync img:hover { + opacity:0.9; +} + +@media print +{ + #nav-tree { display: none; } + div.ui-resizable-handle { display: none; position: relative; } +} + diff --git a/docs/manual/html/resize.js b/docs/manual/html/resize.js new file mode 100644 index 00000000..7d8cdc7d --- /dev/null +++ b/docs/manual/html/resize.js @@ -0,0 +1,145 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ + +function initResizable(treeview) { + let sidenav,navtree,content,header,footer,barWidth=6; + const RESIZE_COOKIE_NAME = ''+'width'; + + function resizeWidth() { + const sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(sidenavWidth)+"px"}); + } + Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth); + } + + function restoreWidth(navWidth) { + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + } + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight(treeview) { + const headerHeight = header.outerHeight(); + const windowHeight = $(window).height(); + let contentHeight; + if (treeview) + { + const footerHeight = footer.outerHeight(); + let navtreeHeight,sideNavHeight; + if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ + contentHeight = windowHeight - headerHeight - footerHeight; + navtreeHeight = contentHeight; + sideNavHeight = contentHeight; + } else if (page_layout==1) { /* DISABLE_INDEX=YES */ + contentHeight = windowHeight - footerHeight; + navtreeHeight = windowHeight - headerHeight; + sideNavHeight = windowHeight; + } + navtree.css({height:navtreeHeight + "px"}); + sidenav.css({height:sideNavHeight + "px"}); + } + else + { + contentHeight = windowHeight - headerHeight; + } + content.css({height:contentHeight + "px"}); + if (location.hash.slice(1)) { + (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); + } + } + + function collapseExpand() { + let newWidth; + if (sidenav.width()>0) { + newWidth=0; + } else { + const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250); + newWidth = (width>250 && width<$(window).width()) ? width : 250; + } + restoreWidth(newWidth); + const sidenavWidth = $(sidenav).outerWidth(); + Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth); + } + + header = $("#top"); + content = $("#doc-content"); + footer = $("#nav-path"); + sidenav = $("#side-nav"); + if (!treeview) { +// title = $("#titlearea"); +// titleH = $(title).height(); +// let animating = false; +// content.on("scroll", function() { +// slideOpts = { duration: 200, +// step: function() { +// contentHeight = $(window).height() - header.outerHeight(); +// content.css({ height : contentHeight + "px" }); +// }, +// done: function() { animating=false; } +// }; +// if (content.scrollTop()>titleH && title.css('display')!='none' && !animating) { +// title.slideUp(slideOpts); +// animating=true; +// } else if (content.scrollTop()<=titleH && title.css('display')=='none' && !animating) { +// title.slideDown(slideOpts); +// animating=true; +// } +// }); + } else { + navtree = $("#nav-tree"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + } + $(window).resize(function() { resizeHeight(treeview); }); + if (treeview) + { + const device = navigator.userAgent.toLowerCase(); + const touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250); + if (width) { restoreWidth(width); } else { resizeWidth(); } + } + resizeHeight(treeview); + const url = location.href; + const i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + const _preventDefault = function(evt) { evt.preventDefault(); }; + if (treeview) + { + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + } + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/docs/manual/html/samplerecord_8h.html b/docs/manual/html/samplerecord_8h.html index be4dc066..9bdf2a8f 100644 --- a/docs/manual/html/samplerecord_8h.html +++ b/docs/manual/html/samplerecord_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/samplerecord.h File Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + +
    +
    Classes | @@ -106,16 +121,19 @@ - - + + - - - - - - + + + + + + + + +
    @@ -129,7 +147,7 @@ - +

    Namespaces

    namespace  mdf
    namespace  mdf
     Main namespace for the MDF library.
     
    @@ -138,7 +156,8 @@
    + diff --git a/docs/manual/html/samplerecord_8h__dep__incl.map b/docs/manual/html/samplerecord_8h__dep__incl.map index 5a9867aa..997e4f1e 100644 --- a/docs/manual/html/samplerecord_8h__dep__incl.map +++ b/docs/manual/html/samplerecord_8h__dep__incl.map @@ -2,14 +2,17 @@ - - + + - - - - - - + + + + + + + + + diff --git a/docs/manual/html/samplerecord_8h__dep__incl.md5 b/docs/manual/html/samplerecord_8h__dep__incl.md5 index b949f68a..352288c5 100644 --- a/docs/manual/html/samplerecord_8h__dep__incl.md5 +++ b/docs/manual/html/samplerecord_8h__dep__incl.md5 @@ -1 +1 @@ -0de3e390e6c689b52761af5ef49e6a22 \ No newline at end of file +30668357473a65ddca35b57dd9f6328f \ No newline at end of file diff --git a/docs/manual/html/samplerecord_8h__dep__incl.png b/docs/manual/html/samplerecord_8h__dep__incl.png index 634a884173f49a98fc393dcf70c5631784bcc07b..ebd13b18e94954f8cf4669342f8c50f44ac54ab9 100644 GIT binary patch literal 13060 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 - + MDFLib: include/mdf/samplerecord.h Source File + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,26 +35,31 @@
    - + + @@ -79,6 +88,7 @@
    +
    samplerecord.h
    @@ -100,21 +110,29 @@
    23 std::vector<uint8_t> record_buffer;
    24 bool vlsd_data = false;
    25 std::vector<uint8_t> vlsd_buffer;
    -
    26};
    +
    26
    +
    +
    28 [[nodiscard]] size_t SampleSize() const {
    +
    29 return record_buffer.size() + vlsd_buffer.size();
    +
    30 }
    +
    +
    31};
    -
    27
    -
    28} // namespace mdf
    +
    32
    +
    33} // namespace mdf
    Main namespace for the MDF library.
    Definition canmessage.h:17
    Simple record buffer structure.
    Definition samplerecord.h:20
    std::vector< uint8_t > vlsd_buffer
    VLSD record buffer.
    Definition samplerecord.h:25
    bool vlsd_data
    True if the vlsd_buffer holds data.
    Definition samplerecord.h:24
    uint64_t timestamp
    Nanosecond since midnight 1970-01-01 UTC.
    Definition samplerecord.h:21
    +
    size_t SampleSize() const
    Returns the size of a record buffer.
    Definition samplerecord.h:28
    std::vector< uint8_t > record_buffer
    Record buffer (fixed size).
    Definition samplerecord.h:23
    uint64_t record_id
    Unique record ID within the data group.
    Definition samplerecord.h:22
    + diff --git a/docs/manual/html/search/all_0.js b/docs/manual/html/search/all_0.js index 3bf1b1e9..61af8a68 100644 --- a/docs/manual/html/search/all_0.js +++ b/docs/manual/html/search/all_0.js @@ -3,26 +3,27 @@ var searchData= ['ack_5ferror_0',['ACK_ERROR',['../namespacemdf.html#a8d34dc5f782db723e4bbcecd657638b5ae803ec28bf1df16755869f36ee1bf5af',1,'mdf']]], ['acquisitioninterrupt_1',['AcquisitionInterrupt',['../namespacemdf.html#adce2cd261c2306ee601dfaeb929b6fdbad13db63f51eb2f6c92fcee362a4e09cf',1,'mdf']]], ['addattachment_2',['AddAttachment',['../classmdf_1_1_i_event.html#a789c845524ed6b2404d4b7ef11f3b6c4',1,'mdf::IEvent']]], - ['addelementlink_3',['AddElementLink',['../classmdf_1_1_i_channel_hierarchy.html#a89bd719a3dee10bfef6ac7340387b2e2',1,'mdf::IChannelHierarchy']]], - ['addscope_4',['AddScope',['../classmdf_1_1_i_event.html#a15556fb8188002e7aee57f225e861466',1,'mdf::IEvent']]], - ['addtag_5',['AddTag',['../classmdf_1_1_e_tag.html#a8515961e529cff883e51a187a66ad2ef',1,'mdf::ETag']]], - ['algebraic_6',['Algebraic',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89ab4777b408acf603e260974d5d8e9e930',1,'mdf']]], - ['allvaluesinvalid_7',['AllValuesInvalid',['../namespacemdf_1_1_cn_flag.html#acf64527d27cd2ac92ba68e3a20d2dabb',1,'mdf::CnFlag']]], - ['angle_8',['Angle',['../namespacemdf.html#a97db9dc7397318bc42aa8ba07f1880dfa45f4ce6c3306644b1efe333f4f8d6929',1,'mdf']]], - ['array_9',['Array',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14a4410ec34d9e6c1a68100ca0ce033fb17',1,'mdf']]], - ['arraysize_10',['ArraySize',['../classmdf_1_1_i_channel_observer.html#ae5b6e85bdf1a75b68d1c84a49c56da60',1,'mdf::IChannelObserver']]], - ['arraystorage_11',['ArrayStorage',['../namespacemdf.html#a87715c0617a1132b24b6f0cbed80cbcf',1,'mdf']]], - ['arraytype_12',['ArrayType',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14',1,'mdf']]], - ['attachmentlist_13',['AttachmentList',['../namespacemdf.html#ad82e965c972c4e4674654eff2c31418a',1,'mdf']]], - ['attachments_14',['attachments',['../classmdf_1_1_i_event.html#afeadb85fff673a9149e26fa08d05121c',1,'mdf::IEvent::Attachments()'],['../classmdf_1_1_i_header.html#ae59da2d5fff2ce7d161d5035be70c109',1,'mdf::IHeader::Attachments()'],['../classmdf_1_1_mdf_file.html#a9350260abd0bec9d12e58bbe1a6ff9e8',1,'mdf::MdfFile::Attachments()']]], - ['attachobserver_15',['AttachObserver',['../classmdf_1_1_i_sample_observer.html#a395d557de596688114e039dc781d7955',1,'mdf::ISampleObserver']]], - ['attachsampleobserver_16',['AttachSampleObserver',['../classmdf_1_1_i_data_group.html#aeaa9908c2cbdf59ebe35c70301f85504',1,'mdf::IDataGroup']]], - ['author_17',['author',['../classmdf_1_1_i_header.html#a6a8448aeb09eeb780cb7fb992e436085',1,'mdf::IHeader::Author(const std::string &author)=0'],['../classmdf_1_1_i_header.html#a2dee10fa600a14af7637e53e688c90e7',1,'mdf::IHeader::Author() const =0']]], - ['axis_18',['Axis',['../namespacemdf_1_1_ca_flag.html#afab4c801f82a479d10482b8e96135e33',1,'mdf::CaFlag']]], - ['axis_5fconversion_5flist_5f_19',['axis_conversion_list_',['../classmdf_1_1_i_channel_array.html#afb095c25e76d9b49a86993bd0dab203d',1,'mdf::IChannelArray']]], - ['axis_5flist_5f_20',['axis_list_',['../classmdf_1_1_i_channel_array.html#a58301e38357bb2054b5ca4d311619123',1,'mdf::IChannelArray']]], - ['axisconversionlist_21',['AxisConversionList',['../classmdf_1_1_i_channel_array.html#a8820097d01912970d29ab09adcbd3c47',1,'mdf::IChannelArray']]], - ['axislist_22',['AxisList',['../classmdf_1_1_i_channel_array.html#aac93a745e21bef7da392cc2ffaf3ebdc',1,'mdf::IChannelArray']]], - ['axisvalue_23',['axisvalue',['../classmdf_1_1_i_channel_array.html#ab7739e712667f8b413af1aa8e424cd3f',1,'mdf::IChannelArray::AxisValue(uint64_t index, double value)=0'],['../classmdf_1_1_i_channel_array.html#a88c9f9e201eabc7e7f5e46aa8d94a09d',1,'mdf::IChannelArray::AxisValue(uint64_t index) const =0']]], - ['axisvalues_24',['AxisValues',['../classmdf_1_1_i_channel_array.html#a6e4ec6c913a4080732cb638e6097aa55',1,'mdf::IChannelArray']]] + ['addattachmentreference_3',['AddAttachmentReference',['../classmdf_1_1_i_channel.html#ab65be17a489e6188f0974084ba306326',1,'mdf::IChannel']]], + ['addelementlink_4',['AddElementLink',['../classmdf_1_1_i_channel_hierarchy.html#a89bd719a3dee10bfef6ac7340387b2e2',1,'mdf::IChannelHierarchy']]], + ['addscope_5',['AddScope',['../classmdf_1_1_i_event.html#a15556fb8188002e7aee57f225e861466',1,'mdf::IEvent']]], + ['addtag_6',['AddTag',['../classmdf_1_1_e_tag.html#a8515961e529cff883e51a187a66ad2ef',1,'mdf::ETag']]], + ['algebraic_7',['Algebraic',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89ab4777b408acf603e260974d5d8e9e930',1,'mdf']]], + ['allvaluesinvalid_8',['AllValuesInvalid',['../namespacemdf_1_1_cn_flag.html#acf64527d27cd2ac92ba68e3a20d2dabb',1,'mdf::CnFlag']]], + ['angle_9',['Angle',['../namespacemdf.html#a97db9dc7397318bc42aa8ba07f1880dfa45f4ce6c3306644b1efe333f4f8d6929',1,'mdf']]], + ['array_10',['Array',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14a4410ec34d9e6c1a68100ca0ce033fb17',1,'mdf']]], + ['arraysize_11',['ArraySize',['../classmdf_1_1_i_channel_observer.html#ae5b6e85bdf1a75b68d1c84a49c56da60',1,'mdf::IChannelObserver']]], + ['arraystorage_12',['ArrayStorage',['../namespacemdf.html#a87715c0617a1132b24b6f0cbed80cbcf',1,'mdf']]], + ['arraytype_13',['ArrayType',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14',1,'mdf']]], + ['attachmentlist_14',['AttachmentList',['../classmdf_1_1_i_channel.html#a30b1815c3a1c78ff8318bbadabf97652',1,'mdf::IChannel::AttachmentList()'],['../namespacemdf.html#a9eaaeb3f7059cb785bf9b282915279dc',1,'mdf::AttachmentList']]], + ['attachments_15',['Attachments',['../classmdf_1_1_i_event.html#afeadb85fff673a9149e26fa08d05121c',1,'mdf::IEvent::Attachments()'],['../classmdf_1_1_i_header.html#ae59da2d5fff2ce7d161d5035be70c109',1,'mdf::IHeader::Attachments()'],['../classmdf_1_1_mdf_file.html#a9350260abd0bec9d12e58bbe1a6ff9e8',1,'mdf::MdfFile::Attachments()']]], + ['attachobserver_16',['AttachObserver',['../classmdf_1_1_i_sample_observer.html#a1b3f2246ffc18810c5bd0f0ba638a34d',1,'mdf::ISampleObserver']]], + ['attachsampleobserver_17',['AttachSampleObserver',['../classmdf_1_1_i_data_group.html#aeaa9908c2cbdf59ebe35c70301f85504',1,'mdf::IDataGroup']]], + ['author_18',['Author',['../classmdf_1_1_i_header.html#a6a8448aeb09eeb780cb7fb992e436085',1,'mdf::IHeader::Author(const std::string &author)=0'],['../classmdf_1_1_i_header.html#a2dee10fa600a14af7637e53e688c90e7',1,'mdf::IHeader::Author() const =0']]], + ['axis_19',['Axis',['../namespacemdf_1_1_ca_flag.html#afab4c801f82a479d10482b8e96135e33',1,'mdf::CaFlag']]], + ['axis_5fconversion_5flist_5f_20',['axis_conversion_list_',['../classmdf_1_1_i_channel_array.html#afb095c25e76d9b49a86993bd0dab203d',1,'mdf::IChannelArray']]], + ['axis_5flist_5f_21',['axis_list_',['../classmdf_1_1_i_channel_array.html#a58301e38357bb2054b5ca4d311619123',1,'mdf::IChannelArray']]], + ['axisconversionlist_22',['AxisConversionList',['../classmdf_1_1_i_channel_array.html#a8820097d01912970d29ab09adcbd3c47',1,'mdf::IChannelArray']]], + ['axislist_23',['AxisList',['../classmdf_1_1_i_channel_array.html#aac93a745e21bef7da392cc2ffaf3ebdc',1,'mdf::IChannelArray']]], + ['axisvalue_24',['AxisValue',['../classmdf_1_1_i_channel_array.html#ab7739e712667f8b413af1aa8e424cd3f',1,'mdf::IChannelArray::AxisValue(uint64_t index, double value)=0'],['../classmdf_1_1_i_channel_array.html#a88c9f9e201eabc7e7f5e46aa8d94a09d',1,'mdf::IChannelArray::AxisValue(uint64_t index) const =0']]], + ['axisvalues_25',['AxisValues',['../classmdf_1_1_i_channel_array.html#a6e4ec6c913a4080732cb638e6097aa55',1,'mdf::IChannelArray']]] ]; diff --git a/docs/manual/html/search/all_1.js b/docs/manual/html/search/all_1.js index c1ade464..bebb8d07 100644 --- a/docs/manual/html/search/all_1.js +++ b/docs/manual/html/search/all_1.js @@ -2,19 +2,19 @@ var searchData= [ ['bit_5ferror_0',['BIT_ERROR',['../namespacemdf.html#a8d34dc5f782db723e4bbcecd657638b5aaf6fe271d46cd80c05b7459efb29359d',1,'mdf']]], ['bit_5fstuffing_5ferror_1',['BIT_STUFFING_ERROR',['../namespacemdf.html#a8d34dc5f782db723e4bbcecd657638b5a080cd4a46ca45d9370343762d145dfb6',1,'mdf']]], - ['bitcount_2',['bitcount',['../classmdf_1_1_i_channel.html#a92b39d985b2153dd0bd1773489f7837c',1,'mdf::IChannel::BitCount(uint32_t bits)=0'],['../classmdf_1_1_i_channel.html#a580d277c71bc001ee8e26edd55e96a56',1,'mdf::IChannel::BitCount() const =0']]], + ['bitcount_2',['BitCount',['../classmdf_1_1_i_channel.html#a92b39d985b2153dd0bd1773489f7837c',1,'mdf::IChannel::BitCount(uint32_t bits)=0'],['../classmdf_1_1_i_channel.html#a580d277c71bc001ee8e26edd55e96a56',1,'mdf::IChannel::BitCount() const =0']]], ['bitfieldtotext_3',['BitfieldToText',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a0b4d1ba217fc0d9c855333cdb33f15df',1,'mdf']]], - ['bitoffset_4',['bitoffset',['../classmdf_1_1_i_channel.html#aa38e43155f97b7e9faab958be1b52832',1,'mdf::IChannel::BitOffset(uint16_t bits)=0'],['../classmdf_1_1_i_channel.html#aab3f5cb61e6e8ec7b42e6bb1571a87b3',1,'mdf::IChannel::BitOffset() const =0']]], - ['bitposition_5',['bitposition',['../classmdf_1_1_can_message.html#ae6c6d68cbbad4dd06b9df836fa0b1474',1,'mdf::CanMessage::BitPosition(uint8_t position)'],['../classmdf_1_1_can_message.html#a1751faa2e193c25a825ad4cac3b2d5af',1,'mdf::CanMessage::BitPosition() const']]], + ['bitoffset_4',['BitOffset',['../classmdf_1_1_i_channel.html#aa38e43155f97b7e9faab958be1b52832',1,'mdf::IChannel::BitOffset(uint16_t bits)=0'],['../classmdf_1_1_i_channel.html#aab3f5cb61e6e8ec7b42e6bb1571a87b3',1,'mdf::IChannel::BitOffset() const =0']]], + ['bitposition_5',['BitPosition',['../classmdf_1_1_can_message.html#ae6c6d68cbbad4dd06b9df836fa0b1474',1,'mdf::CanMessage::BitPosition(uint8_t position)'],['../classmdf_1_1_can_message.html#a1751faa2e193c25a825ad4cac3b2d5af',1,'mdf::CanMessage::BitPosition() const']]], ['blocktype_6',['BlockType',['../classmdf_1_1_i_block.html#afdbad6ffc878074aecd665cfcadd795e',1,'mdf::IBlock']]], ['booleantype_7',['BooleanType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081a4855941474984709db3e0313253aa7d8',1,'mdf']]], - ['brs_8',['brs',['../classmdf_1_1_can_message.html#ac3bac26f48272624555c6b63f9aa3b89',1,'mdf::CanMessage::Brs(bool brs)'],['../classmdf_1_1_can_message.html#a2fe4a610f825d13d16983ecaf533b02d',1,'mdf::CanMessage::Brs() const']]], + ['brs_8',['Brs',['../classmdf_1_1_can_message.html#ac3bac26f48272624555c6b63f9aa3b89',1,'mdf::CanMessage::Brs(bool brs)'],['../classmdf_1_1_can_message.html#a2fe4a610f825d13d16983ecaf533b02d',1,'mdf::CanMessage::Brs() const']]], ['building_20the_20project_9',['Building the project',['../index.html#autotoc_md2',1,'']]], - ['bus_10',['bus',['../classmdf_1_1_i_source_information.html#a76362fa6f4d511528361c43f7ee886ae',1,'mdf::ISourceInformation::Bus(BusType type)=0'],['../classmdf_1_1_i_source_information.html#a5dd965a82cd0ad02540b734816869fbd',1,'mdf::ISourceInformation::Bus() const =0'],['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564a6e4b38bfd57741ac1597c440a1c98074',1,'mdf::Bus']]], - ['buschannel_11',['buschannel',['../classmdf_1_1_can_message.html#acc76fd3595fdb9047f4a837542692a76',1,'mdf::CanMessage::BusChannel(uint8_t channel)'],['../classmdf_1_1_can_message.html#a6142599bab5b1af07424fcbab6b6c826',1,'mdf::CanMessage::BusChannel() const']]], - ['busevent_12',['busevent',['../namespacemdf_1_1_cn_flag.html#a3e112ccb91a24f8348b4220efe90b5d1',1,'mdf::CnFlag::BusEvent'],['../namespacemdf_1_1_cg_flag.html#a56b501543c15610776c6a52ebbe40d6c',1,'mdf::CgFlag::BusEvent']]], - ['bustype_13',['bustype',['../classmdf_1_1_mdf_writer.html#a0a15689cb48b10b4dc33cf4f145a9a8f',1,'mdf::MdfWriter::BusType(MdfBusType type)'],['../classmdf_1_1_mdf_writer.html#a8347d854796a708b17e3ed585de12d63',1,'mdf::MdfWriter::BusType() const'],['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6',1,'mdf::BusType']]], + ['bus_10',['Bus',['../classmdf_1_1_i_source_information.html#a76362fa6f4d511528361c43f7ee886ae',1,'mdf::ISourceInformation::Bus(BusType type)=0'],['../classmdf_1_1_i_source_information.html#a5dd965a82cd0ad02540b734816869fbd',1,'mdf::ISourceInformation::Bus() const =0'],['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564a6e4b38bfd57741ac1597c440a1c98074',1,'mdf::Bus']]], + ['buschannel_11',['BusChannel',['../classmdf_1_1_can_message.html#acc76fd3595fdb9047f4a837542692a76',1,'mdf::CanMessage::BusChannel(uint8_t channel)'],['../classmdf_1_1_can_message.html#a6142599bab5b1af07424fcbab6b6c826',1,'mdf::CanMessage::BusChannel() const']]], + ['busevent_12',['BusEvent',['../namespacemdf_1_1_cn_flag.html#a3e112ccb91a24f8348b4220efe90b5d1',1,'mdf::CnFlag::BusEvent'],['../namespacemdf_1_1_cg_flag.html#a56b501543c15610776c6a52ebbe40d6c',1,'mdf::CgFlag::BusEvent']]], + ['bustype_13',['BusType',['../classmdf_1_1_mdf_writer.html#a0a15689cb48b10b4dc33cf4f145a9a8f',1,'mdf::MdfWriter::BusType(MdfBusType type)'],['../classmdf_1_1_mdf_writer.html#a8347d854796a708b17e3ed585de12d63',1,'mdf::MdfWriter::BusType() const'],['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6',1,'mdf::BusType']]], ['bustypeasstring_14',['BusTypeAsString',['../classmdf_1_1_mdf_writer.html#aa1db4cc3f1c198bf4bb21787a2977da2',1,'mdf::MdfWriter']]], - ['bytearray_15',['bytearray',['../namespacemdf.html#a24bf31d8f3157e2358f9fac15dd38c78',1,'mdf::ByteArray'],['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a29d83f0080e24c1f4b3975dc9ff9e868',1,'mdf::ByteArray']]], - ['byteoffset_16',['byteoffset',['../classmdf_1_1_i_channel.html#a5f25048931c7687984347867a06129f6',1,'mdf::IChannel::ByteOffset(uint32_t bytes)=0'],['../classmdf_1_1_i_channel.html#a3ebf5ebecaef52c6a745e095256f8fe4',1,'mdf::IChannel::ByteOffset() const =0']]] + ['bytearray_15',['ByteArray',['../namespacemdf.html#a3b0b6ca099e0f57ab319de3223cc008c',1,'mdf::ByteArray'],['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a29d83f0080e24c1f4b3975dc9ff9e868',1,'mdf::ByteArray']]], + ['byteoffset_16',['ByteOffset',['../classmdf_1_1_i_channel.html#a5f25048931c7687984347867a06129f6',1,'mdf::IChannel::ByteOffset(uint32_t bytes)=0'],['../classmdf_1_1_i_channel.html#a3ebf5ebecaef52c6a745e095256f8fe4',1,'mdf::IChannel::ByteOffset() const =0']]] ]; diff --git a/docs/manual/html/search/all_10.js b/docs/manual/html/search/all_10.js index f14ae85d..16bad305 100644 --- a/docs/manual/html/search/all_10.js +++ b/docs/manual/html/search/all_10.js @@ -4,75 +4,79 @@ var searchData= ['sample_5fbuffer_5f_1',['sample_buffer_',['../classmdf_1_1_i_channel_group.html#a49395edb4e1a877b35d4cfc829e08520',1,'mdf::IChannelGroup']]], ['sample_5fevent_5f_2',['sample_event_',['../classmdf_1_1_mdf_writer.html#a205310a2f576e2fb5e4781e3d58079da',1,'mdf::MdfWriter']]], ['sample_5fqueue_5f_3',['sample_queue_',['../classmdf_1_1_mdf_writer.html#a252be13c93ed60b1d6159b489c441af3',1,'mdf::MdfWriter']]], - ['samplebuffer_4',['SampleBuffer',['../classmdf_1_1_i_channel.html#a6c7298472cadb74a0144da13cc7258d8',1,'mdf::IChannel']]], - ['samplequeue_5',['SampleQueue',['../classmdf_1_1_mdf_writer.html#af3349ed375bcd1ce756b5c595357d4a1',1,'mdf::MdfWriter']]], - ['samplerecord_6',['SampleRecord',['../structmdf_1_1_sample_record.html',1,'mdf']]], - ['samplerecord_2eh_7',['samplerecord.h',['../samplerecord_8h.html',1,'']]], - ['samplingrate_8',['samplingrate',['../classmdf_1_1_i_channel.html#a541ee7e29a97be10c4bdf0fde3382e9f',1,'mdf::IChannel::SamplingRate(double sampling_rate)=0'],['../classmdf_1_1_i_channel.html#a198df1edd0fbeeabd25c405841ab4328',1,'mdf::IChannel::SamplingRate() const =0']]], - ['savecanmessage_9',['SaveCanMessage',['../classmdf_1_1_mdf_writer.html#a3e1c278164191a0f0c21bcb650153aa3',1,'mdf::MdfWriter']]], - ['savequeue_10',['SaveQueue',['../classmdf_1_1_mdf_writer.html#ace4406346036a0740b37f78f61da3c54',1,'mdf::MdfWriter']]], - ['savesample_11',['SaveSample',['../classmdf_1_1_mdf_writer.html#a01f543f1e795a2ced3dca2eba2c851bf',1,'mdf::MdfWriter']]], - ['scalingaxis_12',['ScalingAxis',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14aff2757aec416ec6497ab57ab4eac732f',1,'mdf']]], - ['scopes_13',['Scopes',['../classmdf_1_1_i_event.html#a1ba40d97e1558f74e15f0e90cdb4df70',1,'mdf::IEvent']]], - ['setasread_14',['SetAsRead',['../classmdf_1_1_i_data_group.html#a2cbda37bc1272538abfc05159cc87cc8',1,'mdf::IDataGroup']]], - ['setbytearray_15',['SetByteArray',['../classmdf_1_1_i_channel.html#a23116424bfaa7e5d87f2f2d8b6e232d9',1,'mdf::IChannel']]], - ['setchannelvalue_16',['setchannelvalue',['../classmdf_1_1_i_channel.html#aaa4bd3618b32945f9baba72f9699794d',1,'mdf::IChannel::SetChannelValue(const T &value, bool valid=true)'],['../classmdf_1_1_i_channel.html#a756ef28c1fd0caf9e63045df74615266',1,'mdf::IChannel::SetChannelValue(const std::string &value, bool valid)'],['../classmdf_1_1_i_channel.html#a37566235a8a7cbb03b775b1fa4c9680a',1,'mdf::IChannel::SetChannelValue(const std::vector< uint8_t > &value, bool valid)']]], - ['setdataposition_17',['SetDataPosition',['../classmdf_1_1_mdf_writer.html#ad743448dd8c0cb8e3b789ec6ca14d58b',1,'mdf::MdfWriter']]], - ['setfloatvaluebe_18',['SetFloatValueBe',['../classmdf_1_1_i_channel.html#ab5795794602b7da8c8b64ab5f79367ae',1,'mdf::IChannel']]], - ['setfloatvaluele_19',['SetFloatValueLe',['../classmdf_1_1_i_channel.html#a72d343adf2025119fd8b5efe54e5ed4f',1,'mdf::IChannel']]], - ['setlastposition_20',['SetLastPosition',['../classmdf_1_1_mdf_writer.html#a5cd4c87e170891cafcfba25081171fa6',1,'mdf::MdfWriter']]], - ['setlogfunction1_21',['SetLogFunction1',['../classmdf_1_1_mdf_log_stream.html#a94ed2672d912faea5272c12bddf704e7',1,'mdf::MdfLogStream']]], - ['setlogfunction2_22',['setlogfunction2',['../classmdf_1_1_mdf_factory.html#a3d985bef13b5b30a39f983896f36b173',1,'mdf::MdfFactory::SetLogFunction2()'],['../classmdf_1_1_mdf_log_stream.html#ae0a05e29a63d32864be933d3f2492e3b',1,'mdf::MdfLogStream::SetLogFunction2()']]], - ['setsignedvaluebe_23',['SetSignedValueBe',['../classmdf_1_1_i_channel.html#acb2d1673e0dc874edb3270969f030429',1,'mdf::IChannel']]], - ['setsignedvaluele_24',['SetSignedValueLe',['../classmdf_1_1_i_channel.html#aeba40492f6c924c2802e70bc0d3f9dd4',1,'mdf::IChannel']]], - ['settextvalue_25',['SetTextValue',['../classmdf_1_1_i_channel.html#a840a972e3dd3989962a001bd28c4e462',1,'mdf::IChannel']]], - ['settimestamp_26',['SetTimestamp',['../classmdf_1_1_i_channel.html#a33a5529d183edeb6b881c791f3a3c451',1,'mdf::IChannel']]], - ['setunsignedvaluebe_27',['SetUnsignedValueBe',['../classmdf_1_1_i_channel.html#ae8cd293c5243cb89f44b544947c53b59',1,'mdf::IChannel']]], - ['setunsignedvaluele_28',['SetUnsignedValueLe',['../classmdf_1_1_i_channel.html#a1d42ab19a11cbd02e27bfc66a4c3b4d4',1,'mdf::IChannel']]], - ['setvalid_29',['SetValid',['../classmdf_1_1_i_channel.html#a86153821a3632f3b8146a48aa5449d14',1,'mdf::IChannel']]], - ['severity_5f_30',['severity_',['../classmdf_1_1_mdf_log_stream.html#ad81e8236cad4b58439e2e39996af8606',1,'mdf::MdfLogStream']]], - ['shortname_31',['ShortName',['../classmdf_1_1_mdf_reader.html#a8e6380bb34582a34eec11b693648d6d5',1,'mdf::MdfReader']]], - ['signedintegerbe_32',['SignedIntegerBe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a38f0dc27477a45b9c3b92a8527ec627b',1,'mdf']]], - ['signedintegerle_33',['SignedIntegerLe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722ab9f962c0e1fc6cd005dfa84b8b082758',1,'mdf']]], - ['simulated_34',['Simulated',['../namespacemdf_1_1_si_flag.html#afc62b560a8e94712aef1c6539f0bd6c8',1,'mdf::SiFlag']]], - ['singlewire_35',['singlewire',['../classmdf_1_1_can_message.html#a7e4b8cd33e8749b03388eeffb5801fde',1,'mdf::CanMessage::SingleWire(bool single_wire)'],['../classmdf_1_1_can_message.html#ae6cd28a28df943c3d4954cf512dc7ddd',1,'mdf::CanMessage::SingleWire() const']]], - ['sourceinformation_36',['sourceinformation',['../classmdf_1_1_i_channel.html#a232823d55efef433e246ee85d0c73dc4',1,'mdf::IChannel::SourceInformation()'],['../classmdf_1_1_i_channel_group.html#ad8d9fb3abce9f8f7e730cb4c694dd7ce',1,'mdf::IChannelGroup::SourceInformation()']]], - ['sourcetype_37',['SourceType',['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564',1,'mdf']]], - ['srr_38',['srr',['../classmdf_1_1_can_message.html#a692beb93fcc3ee7344e9999b114a1b0c',1,'mdf::CanMessage::Srr(bool srr)'],['../classmdf_1_1_can_message.html#a49357d996bb6c6aa9f2a52e29407f33f',1,'mdf::CanMessage::Srr() const']]], - ['standardaxis_39',['StandardAxis',['../namespacemdf_1_1_ca_flag.html#a5a23f8983b60c518290b0affb054515d',1,'mdf::CaFlag']]], - ['start_5ftime_5f_40',['start_time_',['../classmdf_1_1_mdf_writer.html#acb39fac997fbfe3224aa2796e444f96e',1,'mdf::MdfWriter']]], - ['startangle_41',['startangle',['../classmdf_1_1_i_header.html#aeb5fe81179e88e1e51b032b868f3e162',1,'mdf::IHeader::StartAngle() const'],['../classmdf_1_1_i_header.html#a47ef4133c1f9dac851d649e770b9aab4',1,'mdf::IHeader::StartAngle(double angle)']]], - ['startdistance_42',['startdistance',['../classmdf_1_1_i_header.html#a08797bce3dcfac86626398b17b07d690',1,'mdf::IHeader::StartDistance(double distance)'],['../classmdf_1_1_i_header.html#ad865ac1dd425c19e4fbf853e4cdb5115',1,'mdf::IHeader::StartDistance() const']]], - ['startmeas_43',['StartMeas',['../classmdf_1_1_mdf_writer.html#adadc2746aad9d59686ca5a984404c69fa5f686f3e8ee5b33ba455d12ddd5bbb0b',1,'mdf::MdfWriter']]], - ['startmeasurement_44',['StartMeasurement',['../classmdf_1_1_mdf_writer.html#a3d8644bac04ec6f8189a216967fd3705',1,'mdf::MdfWriter']]], - ['startrecording_45',['StartRecording',['../namespacemdf.html#adce2cd261c2306ee601dfaeb929b6fdba1be0cafca6f3374b24cc833bac2c7380',1,'mdf']]], - ['starttime_46',['starttime',['../classmdf_1_1_i_header.html#a055201e9e8167eb5af223309c1feb3a4',1,'mdf::IHeader::StartTime()'],['../classmdf_1_1_mdf_writer.html#aa4863f697ceb1809e37952b59ffd1d5d',1,'mdf::MdfWriter::StartTime()'],['../classmdf_1_1_i_header.html#a9f4ff52f698ff6c67d1f26dc3185c834',1,'mdf::IHeader::StartTime()']]], - ['statusstring_47',['StatusString',['../namespacemdf_1_1_cc_flag.html#a009b14dc059c4a546ed7acb5eb223dcc',1,'mdf::CcFlag']]], - ['stop_5fthread_5f_48',['stop_thread_',['../classmdf_1_1_mdf_writer.html#a4170285d6cdb2d83c76b6f96f0a14d51',1,'mdf::MdfWriter']]], - ['stop_5ftime_5f_49',['stop_time_',['../classmdf_1_1_mdf_writer.html#a9392b77baecf6dc01410113c7d1124fd',1,'mdf::MdfWriter']]], - ['stopmeas_50',['StopMeas',['../classmdf_1_1_mdf_writer.html#adadc2746aad9d59686ca5a984404c69fa4f243ebd916a3b0988217b1173b49816',1,'mdf::MdfWriter']]], - ['stopmeasurement_51',['StopMeasurement',['../classmdf_1_1_mdf_writer.html#ae2a8836a711bae7b437f1e5aeb6424e7',1,'mdf::MdfWriter']]], - ['stoprecording_52',['StopRecording',['../namespacemdf.html#adce2cd261c2306ee601dfaeb929b6fdba0711c4b9ecefa0a637e6a7b6c3759859',1,'mdf']]], - ['stoptime_53',['StopTime',['../classmdf_1_1_mdf_writer.html#aef88554f1428a4b31233e1bcc88cf2d4',1,'mdf::MdfWriter']]], - ['stopworkthread_54',['StopWorkThread',['../classmdf_1_1_mdf_writer.html#ad0692dbf74cfab4927b0d506012e43ae',1,'mdf::MdfWriter']]], - ['storage_55',['storage',['../classmdf_1_1_i_channel_array.html#aabd36008a443151b6a5e064905fafe7e',1,'mdf::IChannelArray::Storage(ArrayStorage storage)=0'],['../classmdf_1_1_i_channel_array.html#aa91530e367bff1c691bec44dcf0ae403',1,'mdf::IChannelArray::Storage() const =0']]], - ['storagetype_56',['storagetype',['../classmdf_1_1_mdf_writer.html#a5cba5efbf74443c0831289f616e1e174',1,'mdf::MdfWriter::StorageType(MdfStorageType type)'],['../classmdf_1_1_mdf_writer.html#a0674674943a903ffff27c91fdfbc6c87',1,'mdf::MdfWriter::StorageType() const']]], - ['strictlymonotonous_57',['StrictlyMonotonous',['../namespacemdf_1_1_cn_flag.html#a5766a23a1f3c4bcf0eaeba492a7e7b2b',1,'mdf::CnFlag']]], - ['stringascii_58',['StringAscii',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722aa2f1cba0bbfc632c18c8600557e5ef82',1,'mdf']]], - ['stringproperty_59',['stringproperty',['../classmdf_1_1_i_meta_data.html#a59c95ea50527a58392fbc48c6f8fcbe6',1,'mdf::IMetaData::StringProperty(const std::string &tag, const std::string &value)'],['../classmdf_1_1_i_meta_data.html#ae4c2f203274d3f4db7fa41fd816f66f8',1,'mdf::IMetaData::StringProperty(const std::string &tag) const']]], - ['stringtype_60',['StringType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081ab900a78030fdadc18121e26865e75791',1,'mdf']]], - ['stringutf16be_61',['StringUTF16Be',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a668c2004661c1b7f1d6ecc1e4b4f105b',1,'mdf']]], - ['stringutf16le_62',['StringUTF16Le',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a21e5fa7038abacaa3a18253de43fe451',1,'mdf']]], - ['stringutf8_63',['StringUTF8',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a270eae1795a15432ab07a1b2f9bf7bb5',1,'mdf']]], - ['structure_64',['Structure',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abcadc4c71563b9bc39a65be853457e6b7b6',1,'mdf']]], - ['subject_65',['subject',['../classmdf_1_1_i_header.html#ab82407bed4d1ee2603bd83573d5bc9b4',1,'mdf::IHeader::Subject(const std::string &subject)=0'],['../classmdf_1_1_i_header.html#a61064e66d69f51d69ac5e2aa64f8a328',1,'mdf::IHeader::Subject() const =0']]], - ['summary_66',['Summary',['../index.html#autotoc_md0',1,'']]], - ['sync_67',['sync',['../classmdf_1_1_i_channel.html#a575bb123eaad4903954941aab17d2b14',1,'mdf::IChannel::Sync(ChannelSyncType type)'],['../classmdf_1_1_i_channel.html#ae7c4561396862770e5b829201a73daf4',1,'mdf::IChannel::Sync() const'],['../classmdf_1_1_i_event.html#adb8a6f62754060669e3484c2d569e125',1,'mdf::IEvent::Sync(SyncType sync_type)=0'],['../classmdf_1_1_i_event.html#a900a3f8c96af494c831eca7e1f42889f',1,'mdf::IEvent::Sync() const =0'],['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937dad8e87c0927539672f54462c837be0b7f',1,'mdf::Sync']]], - ['syncangle_68',['SyncAngle',['../namespacemdf.html#a8c225042124d87094e5197dea6785cfba95a9c6af6fbe441769aac87deda6d3e2',1,'mdf']]], - ['syncdistance_69',['SyncDistance',['../namespacemdf.html#a8c225042124d87094e5197dea6785cfba007baa5c9e60e388184764ffd93a8d36',1,'mdf']]], - ['syncfactor_70',['syncfactor',['../classmdf_1_1_i_event.html#ad5ef617b3bbd0895884198c9a5d0111d',1,'mdf::IEvent::SyncFactor(double factor)=0'],['../classmdf_1_1_i_event.html#a6ddadf88ff88d6bde1db062dd604e149',1,'mdf::IEvent::SyncFactor() const =0']]], - ['syncindex_71',['SyncIndex',['../namespacemdf.html#a8c225042124d87094e5197dea6785cfbac7ac042524327e55cf6a257206700d7b',1,'mdf']]], - ['synctime_72',['SyncTime',['../namespacemdf.html#a8c225042124d87094e5197dea6785cfbad57e8c9127fbb81c871fb9982ee10e30',1,'mdf']]], - ['synctype_73',['SyncType',['../namespacemdf.html#a8c225042124d87094e5197dea6785cfb',1,'mdf']]], - ['syncvalue_74',['syncvalue',['../classmdf_1_1_i_event.html#ae344bf6cb1ccbe251223d557263dab20',1,'mdf::IEvent::SyncValue() const =0'],['../classmdf_1_1_i_event.html#af6123fdc18e1ffe33e999e30a1e21e0f',1,'mdf::IEvent::SyncValue(int64_t value)=0']]] + ['sample_5fqueue_5fsize_5f_4',['sample_queue_size_',['../classmdf_1_1_mdf_writer.html#aeeefd88243c255f5d89eced5b3f0b4c1',1,'mdf::MdfWriter']]], + ['samplebuffer_5',['SampleBuffer',['../classmdf_1_1_i_channel.html#a6c7298472cadb74a0144da13cc7258d8',1,'mdf::IChannel']]], + ['samplequeue_6',['SampleQueue',['../classmdf_1_1_mdf_writer.html#af3349ed375bcd1ce756b5c595357d4a1',1,'mdf::MdfWriter']]], + ['samplerecord_7',['SampleRecord',['../structmdf_1_1_sample_record.html',1,'mdf']]], + ['samplerecord_2eh_8',['samplerecord.h',['../samplerecord_8h.html',1,'']]], + ['samplesize_9',['SampleSize',['../structmdf_1_1_sample_record.html#acb61e4e3dd2cb346638cd28a9b738963',1,'mdf::SampleRecord']]], + ['samplingrate_10',['SamplingRate',['../classmdf_1_1_i_channel.html#a541ee7e29a97be10c4bdf0fde3382e9f',1,'mdf::IChannel::SamplingRate(double sampling_rate)=0'],['../classmdf_1_1_i_channel.html#a198df1edd0fbeeabd25c405841ab4328',1,'mdf::IChannel::SamplingRate() const =0']]], + ['savecanmessage_11',['SaveCanMessage',['../classmdf_1_1_mdf_writer.html#a3e1c278164191a0f0c21bcb650153aa3',1,'mdf::MdfWriter']]], + ['savequeue_12',['SaveQueue',['../classmdf_1_1_mdf_writer.html#ace4406346036a0740b37f78f61da3c54',1,'mdf::MdfWriter']]], + ['savesample_13',['SaveSample',['../classmdf_1_1_mdf_writer.html#a8ae87053a772a46a7ad599f14c2c0521',1,'mdf::MdfWriter']]], + ['scalingaxis_14',['ScalingAxis',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14aff2757aec416ec6497ab57ab4eac732f',1,'mdf']]], + ['scopes_15',['Scopes',['../classmdf_1_1_i_event.html#a1ba40d97e1558f74e15f0e90cdb4df70',1,'mdf::IEvent']]], + ['setasread_16',['SetAsRead',['../classmdf_1_1_i_data_group.html#a2cbda37bc1272538abfc05159cc87cc8',1,'mdf::IDataGroup']]], + ['setbytearray_17',['SetByteArray',['../classmdf_1_1_i_channel.html#a23116424bfaa7e5d87f2f2d8b6e232d9',1,'mdf::IChannel']]], + ['setchannelvalue_18',['SetChannelValue',['../classmdf_1_1_i_channel.html#aaa4bd3618b32945f9baba72f9699794d',1,'mdf::IChannel::SetChannelValue(const T &value, bool valid=true)'],['../classmdf_1_1_i_channel.html#a756ef28c1fd0caf9e63045df74615266',1,'mdf::IChannel::SetChannelValue(const std::string &value, bool valid)'],['../classmdf_1_1_i_channel.html#a37566235a8a7cbb03b775b1fa4c9680a',1,'mdf::IChannel::SetChannelValue(const std::vector< uint8_t > &value, bool valid)']]], + ['setdataposition_19',['SetDataPosition',['../classmdf_1_1_mdf_writer.html#ad743448dd8c0cb8e3b789ec6ca14d58b',1,'mdf::MdfWriter']]], + ['setfloatvaluebe_20',['SetFloatValueBe',['../classmdf_1_1_i_channel.html#ab5795794602b7da8c8b64ab5f79367ae',1,'mdf::IChannel']]], + ['setfloatvaluele_21',['SetFloatValueLe',['../classmdf_1_1_i_channel.html#a72d343adf2025119fd8b5efe54e5ed4f',1,'mdf::IChannel']]], + ['setlastposition_22',['SetLastPosition',['../classmdf_1_1_mdf_writer.html#a5cd4c87e170891cafcfba25081171fa6',1,'mdf::MdfWriter']]], + ['setlogfunction1_23',['SetLogFunction1',['../classmdf_1_1_mdf_log_stream.html#a94ed2672d912faea5272c12bddf704e7',1,'mdf::MdfLogStream']]], + ['setlogfunction2_24',['SetLogFunction2',['../classmdf_1_1_mdf_factory.html#a3d985bef13b5b30a39f983896f36b173',1,'mdf::MdfFactory::SetLogFunction2()'],['../classmdf_1_1_mdf_log_stream.html#ae0a05e29a63d32864be933d3f2492e3b',1,'mdf::MdfLogStream::SetLogFunction2()']]], + ['setsignedvaluebe_25',['SetSignedValueBe',['../classmdf_1_1_i_channel.html#acb2d1673e0dc874edb3270969f030429',1,'mdf::IChannel']]], + ['setsignedvaluele_26',['SetSignedValueLe',['../classmdf_1_1_i_channel.html#aeba40492f6c924c2802e70bc0d3f9dd4',1,'mdf::IChannel']]], + ['settextvalue_27',['SetTextValue',['../classmdf_1_1_i_channel.html#a840a972e3dd3989962a001bd28c4e462',1,'mdf::IChannel']]], + ['settimestamp_28',['SetTimestamp',['../classmdf_1_1_i_channel.html#a33a5529d183edeb6b881c791f3a3c451',1,'mdf::IChannel']]], + ['setunsignedvaluebe_29',['SetUnsignedValueBe',['../classmdf_1_1_i_channel.html#ae8cd293c5243cb89f44b544947c53b59',1,'mdf::IChannel']]], + ['setunsignedvaluele_30',['SetUnsignedValueLe',['../classmdf_1_1_i_channel.html#a1d42ab19a11cbd02e27bfc66a4c3b4d4',1,'mdf::IChannel']]], + ['setvalid_31',['SetValid',['../classmdf_1_1_i_channel.html#a86153821a3632f3b8146a48aa5449d14',1,'mdf::IChannel']]], + ['severity_5f_32',['severity_',['../classmdf_1_1_mdf_log_stream.html#ad81e8236cad4b58439e2e39996af8606',1,'mdf::MdfLogStream']]], + ['shortname_33',['ShortName',['../classmdf_1_1_mdf_reader.html#a8e6380bb34582a34eec11b693648d6d5',1,'mdf::MdfReader']]], + ['signedintegerbe_34',['SignedIntegerBe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a38f0dc27477a45b9c3b92a8527ec627b',1,'mdf']]], + ['signedintegerle_35',['SignedIntegerLe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722ab9f962c0e1fc6cd005dfa84b8b082758',1,'mdf']]], + ['simulated_36',['Simulated',['../namespacemdf_1_1_si_flag.html#afc62b560a8e94712aef1c6539f0bd6c8',1,'mdf::SiFlag']]], + ['singlewire_37',['SingleWire',['../classmdf_1_1_can_message.html#a7e4b8cd33e8749b03388eeffb5801fde',1,'mdf::CanMessage::SingleWire(bool single_wire)'],['../classmdf_1_1_can_message.html#ae6cd28a28df943c3d4954cf512dc7ddd',1,'mdf::CanMessage::SingleWire() const']]], + ['sourceinformation_38',['SourceInformation',['../classmdf_1_1_i_channel.html#a232823d55efef433e246ee85d0c73dc4',1,'mdf::IChannel::SourceInformation()'],['../classmdf_1_1_i_channel_group.html#ad8d9fb3abce9f8f7e730cb4c694dd7ce',1,'mdf::IChannelGroup::SourceInformation()']]], + ['sourcetype_39',['SourceType',['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564',1,'mdf']]], + ['srr_40',['Srr',['../classmdf_1_1_can_message.html#a692beb93fcc3ee7344e9999b114a1b0c',1,'mdf::CanMessage::Srr(bool srr)'],['../classmdf_1_1_can_message.html#a49357d996bb6c6aa9f2a52e29407f33f',1,'mdf::CanMessage::Srr() const']]], + ['srsynctype_41',['SrSyncType',['../namespacemdf.html#aec7305e223ebad2eeff01cf4f7f9baa5',1,'mdf']]], + ['srvalue_42',['SrValue',['../structmdf_1_1_sr_value.html',1,'mdf']]], + ['standardaxis_43',['StandardAxis',['../namespacemdf_1_1_ca_flag.html#a5a23f8983b60c518290b0affb054515d',1,'mdf::CaFlag']]], + ['start_5ftime_5f_44',['start_time_',['../classmdf_1_1_mdf_writer.html#acb39fac997fbfe3224aa2796e444f96e',1,'mdf::MdfWriter']]], + ['startangle_45',['StartAngle',['../classmdf_1_1_i_header.html#a47ef4133c1f9dac851d649e770b9aab4',1,'mdf::IHeader::StartAngle(double angle)'],['../classmdf_1_1_i_header.html#aeb5fe81179e88e1e51b032b868f3e162',1,'mdf::IHeader::StartAngle() const']]], + ['startdistance_46',['StartDistance',['../classmdf_1_1_i_header.html#a08797bce3dcfac86626398b17b07d690',1,'mdf::IHeader::StartDistance(double distance)'],['../classmdf_1_1_i_header.html#ad865ac1dd425c19e4fbf853e4cdb5115',1,'mdf::IHeader::StartDistance() const']]], + ['startmeas_47',['StartMeas',['../classmdf_1_1_mdf_writer.html#adadc2746aad9d59686ca5a984404c69fa5f686f3e8ee5b33ba455d12ddd5bbb0b',1,'mdf::MdfWriter']]], + ['startmeasurement_48',['StartMeasurement',['../classmdf_1_1_mdf_writer.html#a3d8644bac04ec6f8189a216967fd3705',1,'mdf::MdfWriter']]], + ['startrecording_49',['StartRecording',['../namespacemdf.html#adce2cd261c2306ee601dfaeb929b6fdba1be0cafca6f3374b24cc833bac2c7380',1,'mdf']]], + ['starttime_50',['StartTime',['../classmdf_1_1_i_header.html#a9f4ff52f698ff6c67d1f26dc3185c834',1,'mdf::IHeader::StartTime(uint64_t ns_since_1970)=0'],['../classmdf_1_1_i_header.html#a055201e9e8167eb5af223309c1feb3a4',1,'mdf::IHeader::StartTime() const =0'],['../classmdf_1_1_mdf_writer.html#aa4863f697ceb1809e37952b59ffd1d5d',1,'mdf::MdfWriter::StartTime()']]], + ['statusstring_51',['StatusString',['../namespacemdf_1_1_cc_flag.html#a009b14dc059c4a546ed7acb5eb223dcc',1,'mdf::CcFlag']]], + ['stop_5fthread_5f_52',['stop_thread_',['../classmdf_1_1_mdf_writer.html#a4170285d6cdb2d83c76b6f96f0a14d51',1,'mdf::MdfWriter']]], + ['stop_5ftime_5f_53',['stop_time_',['../classmdf_1_1_mdf_writer.html#a9392b77baecf6dc01410113c7d1124fd',1,'mdf::MdfWriter']]], + ['stopmeas_54',['StopMeas',['../classmdf_1_1_mdf_writer.html#adadc2746aad9d59686ca5a984404c69fa4f243ebd916a3b0988217b1173b49816',1,'mdf::MdfWriter']]], + ['stopmeasurement_55',['StopMeasurement',['../classmdf_1_1_mdf_writer.html#ae2a8836a711bae7b437f1e5aeb6424e7',1,'mdf::MdfWriter']]], + ['stoprecording_56',['StopRecording',['../namespacemdf.html#adce2cd261c2306ee601dfaeb929b6fdba0711c4b9ecefa0a637e6a7b6c3759859',1,'mdf']]], + ['stoptime_57',['StopTime',['../classmdf_1_1_mdf_writer.html#aef88554f1428a4b31233e1bcc88cf2d4',1,'mdf::MdfWriter']]], + ['stopworkthread_58',['StopWorkThread',['../classmdf_1_1_mdf_writer.html#ad0692dbf74cfab4927b0d506012e43ae',1,'mdf::MdfWriter']]], + ['storage_59',['Storage',['../classmdf_1_1_i_channel_array.html#aabd36008a443151b6a5e064905fafe7e',1,'mdf::IChannelArray::Storage(ArrayStorage storage)=0'],['../classmdf_1_1_i_channel_array.html#aa91530e367bff1c691bec44dcf0ae403',1,'mdf::IChannelArray::Storage() const =0']]], + ['storagetype_60',['StorageType',['../classmdf_1_1_mdf_writer.html#a5cba5efbf74443c0831289f616e1e174',1,'mdf::MdfWriter::StorageType(MdfStorageType type)'],['../classmdf_1_1_mdf_writer.html#a0674674943a903ffff27c91fdfbc6c87',1,'mdf::MdfWriter::StorageType() const']]], + ['strictlymonotonous_61',['StrictlyMonotonous',['../namespacemdf_1_1_cn_flag.html#a5766a23a1f3c4bcf0eaeba492a7e7b2b',1,'mdf::CnFlag']]], + ['stringascii_62',['StringAscii',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722aa2f1cba0bbfc632c18c8600557e5ef82',1,'mdf']]], + ['stringproperty_63',['StringProperty',['../classmdf_1_1_i_meta_data.html#a59c95ea50527a58392fbc48c6f8fcbe6',1,'mdf::IMetaData::StringProperty(const std::string &tag, const std::string &value)'],['../classmdf_1_1_i_meta_data.html#ae4c2f203274d3f4db7fa41fd816f66f8',1,'mdf::IMetaData::StringProperty(const std::string &tag) const']]], + ['stringtype_64',['StringType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081ab900a78030fdadc18121e26865e75791',1,'mdf']]], + ['stringutf16be_65',['StringUTF16Be',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a668c2004661c1b7f1d6ecc1e4b4f105b',1,'mdf']]], + ['stringutf16le_66',['StringUTF16Le',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a21e5fa7038abacaa3a18253de43fe451',1,'mdf']]], + ['stringutf8_67',['StringUTF8',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a270eae1795a15432ab07a1b2f9bf7bb5',1,'mdf']]], + ['structure_68',['Structure',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abcadc4c71563b9bc39a65be853457e6b7b6',1,'mdf']]], + ['subject_69',['Subject',['../classmdf_1_1_i_header.html#ab82407bed4d1ee2603bd83573d5bc9b4',1,'mdf::IHeader::Subject(const std::string &subject)=0'],['../classmdf_1_1_i_header.html#a61064e66d69f51d69ac5e2aa64f8a328',1,'mdf::IHeader::Subject() const =0']]], + ['summary_70',['Summary',['../index.html#autotoc_md0',1,'']]], + ['sync_71',['Sync',['../classmdf_1_1_i_channel.html#a575bb123eaad4903954941aab17d2b14',1,'mdf::IChannel::Sync(ChannelSyncType type)'],['../classmdf_1_1_i_channel.html#ae7c4561396862770e5b829201a73daf4',1,'mdf::IChannel::Sync() const'],['../classmdf_1_1_i_event.html#adb8a6f62754060669e3484c2d569e125',1,'mdf::IEvent::Sync(SyncType sync_type)=0'],['../classmdf_1_1_i_event.html#a900a3f8c96af494c831eca7e1f42889f',1,'mdf::IEvent::Sync() const =0'],['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937dad8e87c0927539672f54462c837be0b7f',1,'mdf::Sync']]], + ['syncangle_72',['SyncAngle',['../namespacemdf.html#a8c225042124d87094e5197dea6785cfba95a9c6af6fbe441769aac87deda6d3e2',1,'mdf']]], + ['syncdistance_73',['SyncDistance',['../namespacemdf.html#a8c225042124d87094e5197dea6785cfba007baa5c9e60e388184764ffd93a8d36',1,'mdf']]], + ['syncfactor_74',['SyncFactor',['../classmdf_1_1_i_event.html#ad5ef617b3bbd0895884198c9a5d0111d',1,'mdf::IEvent::SyncFactor(double factor)=0'],['../classmdf_1_1_i_event.html#a6ddadf88ff88d6bde1db062dd604e149',1,'mdf::IEvent::SyncFactor() const =0']]], + ['syncindex_75',['SyncIndex',['../namespacemdf.html#a8c225042124d87094e5197dea6785cfbac7ac042524327e55cf6a257206700d7b',1,'mdf']]], + ['synctime_76',['SyncTime',['../namespacemdf.html#a8c225042124d87094e5197dea6785cfbad57e8c9127fbb81c871fb9982ee10e30',1,'mdf']]], + ['synctype_77',['SyncType',['../classmdf_1_1_i_sample_reduction.html#a8fa99a6b5443e4b0f4369767e97399f2',1,'mdf::ISampleReduction::SyncType(SrSyncType type)'],['../classmdf_1_1_i_sample_reduction.html#a9a4f00f0c29f33bd1381a333ac6fcad5',1,'mdf::ISampleReduction::SyncType() const'],['../namespacemdf.html#a8c225042124d87094e5197dea6785cfb',1,'mdf::SyncType']]], + ['syncvalue_78',['SyncValue',['../classmdf_1_1_i_event.html#af6123fdc18e1ffe33e999e30a1e21e0f',1,'mdf::IEvent::SyncValue(int64_t value)=0'],['../classmdf_1_1_i_event.html#ae344bf6cb1ccbe251223d557263dab20',1,'mdf::IEvent::SyncValue() const =0']]] ]; diff --git a/docs/manual/html/search/all_11.js b/docs/manual/html/search/all_11.js index dd95ae54..812e67fb 100644 --- a/docs/manual/html/search/all_11.js +++ b/docs/manual/html/search/all_11.js @@ -9,21 +9,21 @@ var searchData= ['texttotranslation_6',['TextToTranslation',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a00ec4ff42fccdad96dd42562cb295e69',1,'mdf']]], ['texttovalue_7',['TextToValue',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a7362803786d3f6ba47a00521a659fc54',1,'mdf']]], ['the_20project_8',['Building the project',['../index.html#autotoc_md2',1,'']]], - ['time_9',['time',['../classmdf_1_1_i_file_history.html#ae52d46ece1736c99972e7f61fc42b232',1,'mdf::IFileHistory::Time(uint64_t ns_since_1970)=0'],['../classmdf_1_1_i_file_history.html#a48138c434ab2ce1e03c5c38e7d9b26ab',1,'mdf::IFileHistory::Time() const =0'],['../namespacemdf.html#a97db9dc7397318bc42aa8ba07f1880dfaa76d4ef5f3f6a672bbfab2865563e530',1,'mdf::Time']]], + ['time_9',['Time',['../classmdf_1_1_i_file_history.html#ae52d46ece1736c99972e7f61fc42b232',1,'mdf::IFileHistory::Time(uint64_t ns_since_1970)=0'],['../classmdf_1_1_i_file_history.html#a48138c434ab2ce1e03c5c38e7d9b26ab',1,'mdf::IFileHistory::Time() const =0'],['../namespacemdf.html#a97db9dc7397318bc42aa8ba07f1880dfaa76d4ef5f3f6a672bbfab2865563e530',1,'mdf::Time']]], ['timeconversion_10',['TimeConversion',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a9c1a47d870e059a176955f0b14b8b35e',1,'mdf']]], ['timestamp_11',['timestamp',['../structmdf_1_1_sample_record.html#a8b95d4a965339e190d873305e5ee9436',1,'mdf::SampleRecord']]], ['timetype_12',['TimeType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081a2505397568be968e5f1271c5fd619434',1,'mdf']]], ['timezoneoffset_13',['TimeZoneOffset',['../classmdf_1_1_mdf_helper.html#a7f3c82d50f99650ae5068ffc8063ea61',1,'mdf::MdfHelper']]], ['tool_14',['Tool',['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564ad421fd439cd14456726791338b3b397e',1,'mdf']]], - ['toolname_15',['toolname',['../classmdf_1_1_i_file_history.html#a8ae07886e2dd45270cfe045929dc4d1e',1,'mdf::IFileHistory::ToolName(const std::string &tool_name)'],['../classmdf_1_1_i_file_history.html#a91df51fcebd21deb728753dcffe8db3a',1,'mdf::IFileHistory::ToolName() const']]], - ['toolvendor_16',['toolvendor',['../classmdf_1_1_i_file_history.html#a242dd6b440d81fbc3d89b9e1aab0015e',1,'mdf::IFileHistory::ToolVendor(const std::string &tool_vendor)'],['../classmdf_1_1_i_file_history.html#a3cf862e41bca3f1d4d9c56b9eb92cba2',1,'mdf::IFileHistory::ToolVendor() const']]], - ['toolversion_17',['toolversion',['../classmdf_1_1_i_file_history.html#a251254d7cf79e75745eeda68e9086aa6',1,'mdf::IFileHistory::ToolVersion(const std::string &tool_version)'],['../classmdf_1_1_i_file_history.html#ac360caf6a4e065e2acd60c6732f2b123',1,'mdf::IFileHistory::ToolVersion() const']]], + ['toolname_15',['ToolName',['../classmdf_1_1_i_file_history.html#a8ae07886e2dd45270cfe045929dc4d1e',1,'mdf::IFileHistory::ToolName(const std::string &tool_name)'],['../classmdf_1_1_i_file_history.html#a91df51fcebd21deb728753dcffe8db3a',1,'mdf::IFileHistory::ToolName() const']]], + ['toolvendor_16',['ToolVendor',['../classmdf_1_1_i_file_history.html#a242dd6b440d81fbc3d89b9e1aab0015e',1,'mdf::IFileHistory::ToolVendor(const std::string &tool_vendor)'],['../classmdf_1_1_i_file_history.html#a3cf862e41bca3f1d4d9c56b9eb92cba2',1,'mdf::IFileHistory::ToolVendor() const']]], + ['toolversion_17',['ToolVersion',['../classmdf_1_1_i_file_history.html#a251254d7cf79e75745eeda68e9086aa6',1,'mdf::IFileHistory::ToolVersion(const std::string &tool_version)'],['../classmdf_1_1_i_file_history.html#ac360caf6a4e065e2acd60c6732f2b123',1,'mdf::IFileHistory::ToolVersion() const']]], ['toraw_18',['ToRaw',['../classmdf_1_1_can_message.html#aec1e1c6cdae9eecd9ca3814543f3446a',1,'mdf::CanMessage']]], ['transpose_19',['Transpose',['../namespacemdf.html#a8888854dace05f8886586643a4e566cd',1,'mdf']]], ['treelist_20',['TreeList',['../classmdf_1_1_e_tag.html#a86e3ef70ee4638f7068701aa43d81501',1,'mdf::ETag']]], ['trigger_21',['Trigger',['../namespacemdf.html#adce2cd261c2306ee601dfaeb929b6fdbaf698f67f5666aff10729d8a1cb1c14d2',1,'mdf']]], ['trim_22',['Trim',['../classmdf_1_1_mdf_helper.html#a8c3d4c630de6852bf6539ac2d0c69469',1,'mdf::MdfHelper']]], - ['trimqueue_23',['TrimQueue',['../classmdf_1_1_mdf_writer.html#a528efda574b268f1452fc59599e820c8',1,'mdf::MdfWriter']]], - ['type_24',['type',['../classmdf_1_1_i_channel.html#a5f19e08b1f8f20f7036e3ea43775d7a1',1,'mdf::IChannel::Type()'],['../classmdf_1_1_i_channel_array.html#a86314aaf43d36ac777ea103416b4c14e',1,'mdf::IChannelArray::Type(ArrayType type)=0'],['../classmdf_1_1_i_channel_array.html#afafe22ac5b1e62f7d0cfee6af55fc1b9',1,'mdf::IChannelArray::Type() const =0'],['../classmdf_1_1_i_channel_conversion.html#ae702e04c6a95ed3a2d97ffd7afbf322a',1,'mdf::IChannelConversion::Type(ConversionType type)=0'],['../classmdf_1_1_i_channel_conversion.html#a5869ea6771a0e31a70d260e94e9b2d52',1,'mdf::IChannelConversion::Type() const =0'],['../classmdf_1_1_i_channel_hierarchy.html#a79b1805d049a3e21696ef4517e7141c9',1,'mdf::IChannelHierarchy::Type(ChType type)=0'],['../classmdf_1_1_i_channel_hierarchy.html#a2bc330eb3cf8454e9f654836e1e6aef0',1,'mdf::IChannelHierarchy::Type() const =0'],['../classmdf_1_1_i_event.html#ae4f7275c7f7242c23cb6de67aa8c0eb6',1,'mdf::IEvent::Type(EventType event_type)=0'],['../classmdf_1_1_i_event.html#af8213b86212163cf7dd867089f1021cf',1,'mdf::IEvent::Type() const =0'],['../classmdf_1_1_i_source_information.html#ad64fab33145bd444ea3fa3e8243d62ff',1,'mdf::ISourceInformation::Type(SourceType type)=0'],['../classmdf_1_1_i_source_information.html#a87f30d5310d1591c256f22b5d186a69f',1,'mdf::ISourceInformation::Type() const =0'],['../classmdf_1_1_e_tag.html#a40d911e9a69699f8e88df3150f50496e',1,'mdf::ETag::Type() const'],['../classmdf_1_1_e_tag.html#a9c282d9c49b031fca9e5e626aa526a80',1,'mdf::ETag::Type(const std::string &type)'],['../classmdf_1_1_i_channel.html#a5314d56e61ffc2b736ca9b69a6050229',1,'mdf::IChannel::Type()']]], - ['typetostring_25',['typetostring',['../classmdf_1_1_i_event.html#ad59efaa2ba4620267669c68c84c23bda',1,'mdf::IEvent::TypeToString()'],['../classmdf_1_1_i_channel_hierarchy.html#ac8c45009a8ee33597306a64b764ddb80',1,'mdf::IChannelHierarchy::TypeToString()']]] + ['trimqueue_23',['TrimQueue',['../classmdf_1_1_mdf_writer.html#acd5d75e685ecf3f6e7b77eacedeac481',1,'mdf::MdfWriter']]], + ['type_24',['Type',['../classmdf_1_1_e_tag.html#a9c282d9c49b031fca9e5e626aa526a80',1,'mdf::ETag::Type(const std::string &type)'],['../classmdf_1_1_e_tag.html#a40d911e9a69699f8e88df3150f50496e',1,'mdf::ETag::Type() const'],['../classmdf_1_1_i_channel.html#a5314d56e61ffc2b736ca9b69a6050229',1,'mdf::IChannel::Type(ChannelType type)=0'],['../classmdf_1_1_i_channel.html#a5f19e08b1f8f20f7036e3ea43775d7a1',1,'mdf::IChannel::Type() const =0'],['../classmdf_1_1_i_channel_array.html#a86314aaf43d36ac777ea103416b4c14e',1,'mdf::IChannelArray::Type(ArrayType type)=0'],['../classmdf_1_1_i_channel_array.html#afafe22ac5b1e62f7d0cfee6af55fc1b9',1,'mdf::IChannelArray::Type() const =0'],['../classmdf_1_1_i_channel_conversion.html#ae702e04c6a95ed3a2d97ffd7afbf322a',1,'mdf::IChannelConversion::Type(ConversionType type)=0'],['../classmdf_1_1_i_channel_conversion.html#a5869ea6771a0e31a70d260e94e9b2d52',1,'mdf::IChannelConversion::Type() const =0'],['../classmdf_1_1_i_channel_hierarchy.html#a79b1805d049a3e21696ef4517e7141c9',1,'mdf::IChannelHierarchy::Type(ChType type)=0'],['../classmdf_1_1_i_channel_hierarchy.html#a2bc330eb3cf8454e9f654836e1e6aef0',1,'mdf::IChannelHierarchy::Type() const =0'],['../classmdf_1_1_i_event.html#ae4f7275c7f7242c23cb6de67aa8c0eb6',1,'mdf::IEvent::Type(EventType event_type)=0'],['../classmdf_1_1_i_event.html#af8213b86212163cf7dd867089f1021cf',1,'mdf::IEvent::Type() const =0'],['../classmdf_1_1_i_source_information.html#ad64fab33145bd444ea3fa3e8243d62ff',1,'mdf::ISourceInformation::Type(SourceType type)=0'],['../classmdf_1_1_i_source_information.html#a87f30d5310d1591c256f22b5d186a69f',1,'mdf::ISourceInformation::Type() const =0']]], + ['typetostring_25',['TypeToString',['../classmdf_1_1_i_channel_hierarchy.html#ac8c45009a8ee33597306a64b764ddb80',1,'mdf::IChannelHierarchy::TypeToString()'],['../classmdf_1_1_i_event.html#ad59efaa2ba4620267669c68c84c23bda',1,'mdf::IEvent::TypeToString()']]] ]; diff --git a/docs/manual/html/search/all_12.js b/docs/manual/html/search/all_12.js index 9b627cef..3904cefb 100644 --- a/docs/manual/html/search/all_12.js +++ b/docs/manual/html/search/all_12.js @@ -1,7 +1,7 @@ var searchData= [ - ['unit_0',['unit',['../classmdf_1_1_e_tag.html#ae34ac912a1f10cb0257365c933a60705',1,'mdf::ETag::Unit(const std::string &unit)'],['../classmdf_1_1_e_tag.html#a4e3a33535dc88d1e9d8ab6a059250185',1,'mdf::ETag::Unit() const'],['../classmdf_1_1_i_channel.html#a36a3b88bc8d1a5844d04289e89e826c4',1,'mdf::IChannel::Unit(const std::string &unit)=0'],['../classmdf_1_1_i_channel.html#ac0d4d05b309f1fdf0428eb1d381887df',1,'mdf::IChannel::Unit() const =0'],['../classmdf_1_1_i_channel_conversion.html#a4469d265e48592ca50e759e758e67ada',1,'mdf::IChannelConversion::Unit(const std::string &unit)=0'],['../classmdf_1_1_i_channel_conversion.html#a41ba68a1f526f260ad770e31671d0dba',1,'mdf::IChannelConversion::Unit() const =0'],['../classmdf_1_1_i_channel_observer.html#a944b4093b9e83896b2687a87618b787e',1,'mdf::IChannelObserver::Unit()']]], - ['unitref_1',['unitref',['../classmdf_1_1_e_tag.html#a0881ba42ab06fb06127c461061220682',1,'mdf::ETag::UnitRef(const std::string &unit_ref)'],['../classmdf_1_1_e_tag.html#acad404eda10b25976f58d957a322e2d6',1,'mdf::ETag::UnitRef() const']]], + ['unit_0',['Unit',['../classmdf_1_1_e_tag.html#ae34ac912a1f10cb0257365c933a60705',1,'mdf::ETag::Unit(const std::string &unit)'],['../classmdf_1_1_e_tag.html#a4e3a33535dc88d1e9d8ab6a059250185',1,'mdf::ETag::Unit() const'],['../classmdf_1_1_i_channel.html#a36a3b88bc8d1a5844d04289e89e826c4',1,'mdf::IChannel::Unit(const std::string &unit)=0'],['../classmdf_1_1_i_channel.html#ac0d4d05b309f1fdf0428eb1d381887df',1,'mdf::IChannel::Unit() const =0'],['../classmdf_1_1_i_channel_conversion.html#a4469d265e48592ca50e759e758e67ada',1,'mdf::IChannelConversion::Unit(const std::string &unit)=0'],['../classmdf_1_1_i_channel_conversion.html#a41ba68a1f526f260ad770e31671d0dba',1,'mdf::IChannelConversion::Unit() const =0'],['../classmdf_1_1_i_channel_observer.html#a944b4093b9e83896b2687a87618b787e',1,'mdf::IChannelObserver::Unit()']]], + ['unitref_1',['UnitRef',['../classmdf_1_1_e_tag.html#a0881ba42ab06fb06127c461061220682',1,'mdf::ETag::UnitRef(const std::string &unit_ref)'],['../classmdf_1_1_e_tag.html#acad404eda10b25976f58d957a322e2d6',1,'mdf::ETag::UnitRef() const']]], ['unknown_2',['UNKNOWN',['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a696b031073e74bf2cb98e5ef201d4aa3',1,'mdf']]], ['unknown_5ferror_3',['UNKNOWN_ERROR',['../namespacemdf.html#a8d34dc5f782db723e4bbcecd657638b5a9a10f345b0f755d461a8673a5e9ef6b4',1,'mdf']]], ['unsignedintegerbe_4',['UnsignedIntegerBe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722ae6543ba35c9cd740a7c91e07be9e231c',1,'mdf']]], @@ -9,7 +9,7 @@ var searchData= ['upper_6',['upper',['../structmdf_1_1_text_range_conversion.html#a30390838b10ce50089cbbfbeb35a9120',1,'mdf::TextRangeConversion']]], ['usb_7',['Usb',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a87f81c22ba3bba54848756f0adfaa586',1,'mdf']]], ['user_8',['User',['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564a8f9bfe9d1345237cb3b2b205864da075',1,'mdf']]], - ['username_9',['username',['../classmdf_1_1_i_file_history.html#a6a40cce9d4617dfb8074b59b4864d894',1,'mdf::IFileHistory::UserName(const std::string &user)'],['../classmdf_1_1_i_file_history.html#aa8705e037f371b6c121b45589cc0016e',1,'mdf::IFileHistory::UserName() const']]], + ['username_9',['UserName',['../classmdf_1_1_i_file_history.html#a6a40cce9d4617dfb8074b59b4864d894',1,'mdf::IFileHistory::UserName(const std::string &user)'],['../classmdf_1_1_i_file_history.html#aa8705e037f371b6c121b45589cc0016e',1,'mdf::IFileHistory::UserName() const']]], ['utf16toutf8_10',['Utf16ToUtf8',['../classmdf_1_1_mdf_helper.html#a6619fbbe8a58b58a53c64a804fa90d3d',1,'mdf::MdfHelper']]], ['utf8toutf16_11',['Utf8ToUtf16',['../classmdf_1_1_mdf_helper.html#abb37a8dee20837d7e1d973d26f49a9a1',1,'mdf::MdfHelper']]] ]; diff --git a/docs/manual/html/search/all_13.js b/docs/manual/html/search/all_13.js index 19bb92db..c22b992e 100644 --- a/docs/manual/html/search/all_13.js +++ b/docs/manual/html/search/all_13.js @@ -1,22 +1,24 @@ var searchData= [ - ['value_0',['value',['../classmdf_1_1_e_tag.html#a618429cdb7939d8131be2a7f5d9e29c9',1,'mdf::ETag::Value(const T &value)'],['../classmdf_1_1_e_tag.html#a683b267cc4b65258b43a230d66dda4af',1,'mdf::ETag::Value() const'],['../classmdf_1_1_e_tag.html#a1a133f407c8ac5cfbc23ef79680e08bf',1,'mdf::ETag::Value(const bool &value)'],['../classmdf_1_1_e_tag.html#a593d3e749f09f6549f211b2828eaafd4',1,'mdf::ETag::Value() const'],['../classmdf_1_1_e_tag.html#a22a117bc0717b9fa045b45b2bfca8b14',1,'mdf::ETag::Value() const'],['../structmdf_1_1_text_conversion.html#abb8dcb08bdb4823c64dc267c17372c7b',1,'mdf::TextConversion::value']]], - ['value_5flist_5f_1',['value_list_',['../classmdf_1_1_i_channel_conversion.html#a89939d082c0cc56f1c91bd77011b76df',1,'mdf::IChannelConversion']]], - ['valuerangetotext_2',['ValueRangeToText',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89acf735855d80633285b031fce93468a19',1,'mdf']]], - ['valuerangetovalue_3',['ValueRangeToValue',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89acfac125f526b65725b6ba6f353f2ffda',1,'mdf']]], - ['valuetostring_4',['ValueToString',['../classmdf_1_1_i_event.html#aefad1fc487b4ac76e14a4aa48dd11bca',1,'mdf::IEvent']]], - ['valuetotext_5',['ValueToText',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a4fd994499bd4086f0b29736ea6f9d299',1,'mdf']]], - ['valuetovalue_6',['ValueToValue',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a20eef5d1dfda3b66f17b03b6d47e5d6e',1,'mdf']]], - ['valuetovalueinterpolation_7',['ValueToValueInterpolation',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a808b618e35ed2391cfab469e2d99d12a',1,'mdf']]], - ['variablelength_8',['VariableLength',['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937dacf5e4bc4a94b24088e16c9c3afd40a2a',1,'mdf']]], - ['version_9',['Version',['../classmdf_1_1_mdf_file.html#a317d4fc5b23edfa6ebba1455c8a23038',1,'mdf::MdfFile']]], - ['virtual_10',['Virtual',['../namespacemdf_1_1_cn_flag.html#a6f1384f74040b449cb428b24a03e341a',1,'mdf::CnFlag']]], - ['virtualdata_11',['VirtualData',['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937dabec26578f09660b1b47ec535f0c47c75',1,'mdf']]], - ['virtualmaster_12',['VirtualMaster',['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937da309ed161ec249f7ffdbac36b65e55b75',1,'mdf']]], - ['vlsd_5fbuffer_13',['vlsd_buffer',['../structmdf_1_1_sample_record.html#a4a63f6a32a636d7d68a4718b481e4aec',1,'mdf::SampleRecord']]], - ['vlsd_5fdata_14',['vlsd_data',['../structmdf_1_1_sample_record.html#a83ddac95b1f8a3f9e6ecfdc65d3a500c',1,'mdf::SampleRecord']]], - ['vlsdchannel_15',['VlsdChannel',['../namespacemdf_1_1_cg_flag.html#a87191dfeab36080d406ad2869471bc6d',1,'mdf::CgFlag']]], - ['vlsddatastream_16',['VlsdDataStream',['../namespacemdf_1_1_cn_flag.html#aaa0966dc35ade7f95a6e4fcd279ee0ca',1,'mdf::CnFlag']]], - ['vlsdrecordid_17',['vlsdrecordid',['../classmdf_1_1_i_channel.html#af0097710fe52be6fa446944cd9f126bf',1,'mdf::IChannel::VlsdRecordId(uint64_t record_id) const'],['../classmdf_1_1_i_channel.html#a34f93d53a8257129fbf322861c4b002c',1,'mdf::IChannel::VlsdRecordId() const']]], - ['vlsdstorage_18',['VlsdStorage',['../namespacemdf.html#a7e87e4f5b259d4a96040c3729bc2d75ca147ee54090dbf77df17c23f9202ad0c3',1,'mdf']]] + ['valid_5flist_5f_0',['valid_list_',['../classmdf_1_1_i_channel_observer.html#a0252fcfee4667888d7b9c27b1305ad73',1,'mdf::IChannelObserver']]], + ['value_1',['Value',['../classmdf_1_1_e_tag.html#a618429cdb7939d8131be2a7f5d9e29c9',1,'mdf::ETag::Value(const T &value)'],['../classmdf_1_1_e_tag.html#a683b267cc4b65258b43a230d66dda4af',1,'mdf::ETag::Value() const'],['../classmdf_1_1_e_tag.html#a1a133f407c8ac5cfbc23ef79680e08bf',1,'mdf::ETag::Value(const bool &value)'],['../classmdf_1_1_e_tag.html#a593d3e749f09f6549f211b2828eaafd4',1,'mdf::ETag::Value() const'],['../classmdf_1_1_e_tag.html#a22a117bc0717b9fa045b45b2bfca8b14',1,'mdf::ETag::Value() const']]], + ['value_2',['value',['../structmdf_1_1_text_conversion.html#abb8dcb08bdb4823c64dc267c17372c7b',1,'mdf::TextConversion']]], + ['value_5flist_5f_3',['value_list_',['../classmdf_1_1_i_channel_conversion.html#a89939d082c0cc56f1c91bd77011b76df',1,'mdf::IChannelConversion']]], + ['valuerangetotext_4',['ValueRangeToText',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89acf735855d80633285b031fce93468a19',1,'mdf']]], + ['valuerangetovalue_5',['ValueRangeToValue',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89acfac125f526b65725b6ba6f353f2ffda',1,'mdf']]], + ['valuetostring_6',['ValueToString',['../classmdf_1_1_i_event.html#aefad1fc487b4ac76e14a4aa48dd11bca',1,'mdf::IEvent']]], + ['valuetotext_7',['ValueToText',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a4fd994499bd4086f0b29736ea6f9d299',1,'mdf']]], + ['valuetovalue_8',['ValueToValue',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a20eef5d1dfda3b66f17b03b6d47e5d6e',1,'mdf']]], + ['valuetovalueinterpolation_9',['ValueToValueInterpolation',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a808b618e35ed2391cfab469e2d99d12a',1,'mdf']]], + ['variablelength_10',['VariableLength',['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937dacf5e4bc4a94b24088e16c9c3afd40a2a',1,'mdf']]], + ['version_11',['Version',['../classmdf_1_1_mdf_file.html#a317d4fc5b23edfa6ebba1455c8a23038',1,'mdf::MdfFile']]], + ['virtual_12',['Virtual',['../namespacemdf_1_1_cn_flag.html#a6f1384f74040b449cb428b24a03e341a',1,'mdf::CnFlag']]], + ['virtualdata_13',['VirtualData',['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937dabec26578f09660b1b47ec535f0c47c75',1,'mdf']]], + ['virtualmaster_14',['VirtualMaster',['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937da309ed161ec249f7ffdbac36b65e55b75',1,'mdf']]], + ['vlsd_5fbuffer_15',['vlsd_buffer',['../structmdf_1_1_sample_record.html#a4a63f6a32a636d7d68a4718b481e4aec',1,'mdf::SampleRecord']]], + ['vlsd_5fdata_16',['vlsd_data',['../structmdf_1_1_sample_record.html#a83ddac95b1f8a3f9e6ecfdc65d3a500c',1,'mdf::SampleRecord']]], + ['vlsdchannel_17',['VlsdChannel',['../namespacemdf_1_1_cg_flag.html#a87191dfeab36080d406ad2869471bc6d',1,'mdf::CgFlag']]], + ['vlsddatastream_18',['VlsdDataStream',['../namespacemdf_1_1_cn_flag.html#aaa0966dc35ade7f95a6e4fcd279ee0ca',1,'mdf::CnFlag']]], + ['vlsdrecordid_19',['VlsdRecordId',['../classmdf_1_1_i_channel.html#af0097710fe52be6fa446944cd9f126bf',1,'mdf::IChannel::VlsdRecordId(uint64_t record_id) const'],['../classmdf_1_1_i_channel.html#a34f93d53a8257129fbf322861c4b002c',1,'mdf::IChannel::VlsdRecordId() const']]], + ['vlsdstorage_20',['VlsdStorage',['../namespacemdf.html#a7e87e4f5b259d4a96040c3729bc2d75ca147ee54090dbf77df17c23f9202ad0c3',1,'mdf']]] ]; diff --git a/docs/manual/html/search/all_14.js b/docs/manual/html/search/all_14.js index 0823cc57..60444def 100644 --- a/docs/manual/html/search/all_14.js +++ b/docs/manual/html/search/all_14.js @@ -1,6 +1,6 @@ var searchData= [ - ['wakeup_0',['wakeup',['../classmdf_1_1_can_message.html#a2ed49232ee5e6cb35a5c7246d487b707',1,'mdf::CanMessage::WakeUp(bool wake_up)'],['../classmdf_1_1_can_message.html#afaaa69a1fed17365d77cb971b0ec80b6',1,'mdf::CanMessage::WakeUp() const']]], + ['wakeup_0',['WakeUp',['../classmdf_1_1_can_message.html#a2ed49232ee5e6cb35a5c7246d487b707',1,'mdf::CanMessage::WakeUp(bool wake_up)'],['../classmdf_1_1_can_message.html#afaaa69a1fed17365d77cb971b0ec80b6',1,'mdf::CanMessage::WakeUp() const']]], ['work_5fthread_5f_1',['work_thread_',['../classmdf_1_1_mdf_writer.html#a8f1edfaf99512d98f9c4efae55db2aca',1,'mdf::MdfWriter']]], ['workthread_2',['WorkThread',['../classmdf_1_1_mdf_writer.html#a2a06601bdf4555985c51d1dcead87a35',1,'mdf::MdfWriter']]], ['write_3',['Write',['../classmdf_1_1_mdf_file.html#a38db8a7e54a93c35d1d6bff55725bac7',1,'mdf::MdfFile']]], diff --git a/docs/manual/html/search/all_15.js b/docs/manual/html/search/all_15.js index 8a7fa8a3..120b9986 100644 --- a/docs/manual/html/search/all_15.js +++ b/docs/manual/html/search/all_15.js @@ -1,4 +1,4 @@ var searchData= [ - ['xmlsnippet_0',['xmlsnippet',['../classmdf_1_1_i_meta_data.html#a811452751aafc0d09ccd838fc7fe2fd6',1,'mdf::IMetaData::XmlSnippet(const std::string &text)=0'],['../classmdf_1_1_i_meta_data.html#a6cf79803061f65957c52f6f241dc957c',1,'mdf::IMetaData::XmlSnippet() const =0']]] + ['xmlsnippet_0',['XmlSnippet',['../classmdf_1_1_i_meta_data.html#a811452751aafc0d09ccd838fc7fe2fd6',1,'mdf::IMetaData::XmlSnippet(const std::string &text)=0'],['../classmdf_1_1_i_meta_data.html#a6cf79803061f65957c52f6f241dc957c',1,'mdf::IMetaData::XmlSnippet() const =0']]] ]; diff --git a/docs/manual/html/search/all_17.js b/docs/manual/html/search/all_17.js index e0bf6469..6b44fb16 100644 --- a/docs/manual/html/search/all_17.js +++ b/docs/manual/html/search/all_17.js @@ -5,7 +5,7 @@ var searchData= ['_7eichannelobserver_2',['~IChannelObserver',['../classmdf_1_1_i_channel_observer.html#a57212c17801d0efeebb0e15666db9d21',1,'mdf::IChannelObserver']]], ['_7eidatagroup_3',['~IDataGroup',['../classmdf_1_1_i_data_group.html#acd4dcbacd785c2e9cf21ef44005159b2',1,'mdf::IDataGroup']]], ['_7eiheader_4',['~IHeader',['../classmdf_1_1_i_header.html#ab16835bea421e750eb392bee429af802',1,'mdf::IHeader']]], - ['_7eisampleobserver_5',['~ISampleObserver',['../classmdf_1_1_i_sample_observer.html#ad0e95e65cb97b7374d0934fffd2cecd9',1,'mdf::ISampleObserver']]], + ['_7eisampleobserver_5',['~ISampleObserver',['../classmdf_1_1_i_sample_observer.html#a159b481cf73aea99311e77e9ef49e08b',1,'mdf::ISampleObserver']]], ['_7emdffile_6',['~MdfFile',['../classmdf_1_1_mdf_file.html#aca5a9fa7f162daa69ea5c8f6e21c9352',1,'mdf::MdfFile']]], ['_7emdflogstream_7',['~MdfLogStream',['../classmdf_1_1_mdf_log_stream.html#ae3c037c99ab9d4416a8f9b3d21eda8bb',1,'mdf::MdfLogStream']]], ['_7emdfreader_8',['~MdfReader',['../classmdf_1_1_mdf_reader.html#a8d21b5d7336b34547a049e07fd1408cc',1,'mdf::MdfReader']]], diff --git a/docs/manual/html/search/all_2.js b/docs/manual/html/search/all_2.js index 6bd26042..00a00fba 100644 --- a/docs/manual/html/search/all_2.js +++ b/docs/manual/html/search/all_2.js @@ -4,101 +4,104 @@ var searchData= ['calibration_1',['Calibration',['../namespacemdf_1_1_cn_flag.html#a476a0611c7c5c3d141801980aff85221',1,'mdf::CnFlag']]], ['calibrationdefinition_2',['CalibrationDefinition',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca8e10a1d5445b0a52de3ce4aff60a3354',1,'mdf']]], ['calibrationobject_3',['CalibrationObject',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca856cd6ca556a97982cbca16a7f0d92f6',1,'mdf']]], - ['can_4',['can',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6ad677b410373bc790d9a8ec2e68090839',1,'mdf::Can'],['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a6d5050f7a97e7e2e881a4e09dfbd6087',1,'mdf::CAN']]], - ['can_5fdataframe_5',['CAN_DataFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7af47cd03808d8850ed87f40f5383a8c34',1,'mdf']]], - ['can_5ferrorframe_6',['CAN_ErrorFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7ae46bc6e78ee3011f649e4f9f30371af3',1,'mdf']]], - ['can_5foverloadframe_7',['CAN_OverloadFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7adc190c2a340675002fe8718f2a108e69',1,'mdf']]], - ['can_5fremoteframe_8',['CAN_RemoteFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7aa4c7201eeba912b9c3f741fae0a9fcd5',1,'mdf']]], - ['canerrortype_9',['CanErrorType',['../namespacemdf.html#a8d34dc5f782db723e4bbcecd657638b5',1,'mdf']]], - ['canid_10',['CanId',['../classmdf_1_1_can_message.html#a95e5f8ef1b979405a0626081ad976721',1,'mdf::CanMessage']]], - ['canmessage_11',['CanMessage',['../classmdf_1_1_can_message.html',1,'mdf']]], - ['canmessage_2eh_12',['canmessage.h',['../canmessage_8h.html',1,'']]], - ['canopendate_13',['CanOpenDate',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a2f9b4e22520900077df8d4a52ff9a6d4',1,'mdf']]], - ['canopendatearraytons_14',['CanOpenDateArrayToNs',['../classmdf_1_1_mdf_helper.html#a01ae5b5eeb114dbeda27d14f556a2872',1,'mdf::MdfHelper']]], - ['canopentime_15',['CanOpenTime',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722acbda3fa2f982691bd851286c23406378',1,'mdf']]], - ['canopentimearraytons_16',['CanOpenTimeArrayToNs',['../classmdf_1_1_mdf_helper.html#aa06f4a36bc0c226c5ebd55b12b016a48',1,'mdf::MdfHelper']]], - ['catriplereference_17',['CaTripleReference',['../structmdf_1_1_ca_triple_reference.html',1,'mdf']]], - ['cause_18',['cause',['../classmdf_1_1_i_event.html#a3123a7f403d12007d5e693c084d7acc9',1,'mdf::IEvent::Cause(EventCause cause)=0'],['../classmdf_1_1_i_event.html#aa97059b3a00c46dc5169ed62ec10cc8c',1,'mdf::IEvent::Cause() const =0']]], - ['causeerror_19',['CauseError',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9af37ad211a6ac76fb8ba2a1b4656b025e',1,'mdf']]], - ['causeother_20',['CauseOther',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9a32182932d203018f0beb616c7e7e2bb1',1,'mdf']]], - ['causescript_21',['CauseScript',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9a8362e8ca4cedb30d584262c6e87871bf',1,'mdf']]], - ['causetool_22',['CauseTool',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9af49d093f6d65cdebc6cdc055f622cc79',1,'mdf']]], - ['causetostring_23',['CauseToString',['../classmdf_1_1_i_event.html#ac23d4b3dbea83cf32487e3f0991f63b7',1,'mdf::IEvent']]], - ['causeuser_24',['CauseUser',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9a28dac040376f590239dce3a352f5b6be',1,'mdf']]], - ['cgtemplate_25',['CgTemplate',['../namespacemdf.html#a87715c0617a1132b24b6f0cbed80cbcfafab4951b4277e5111830d5cfcf0a7927',1,'mdf']]], - ['channel_26',['channel',['../classmdf_1_1_i_channel_observer.html#a164c91c7d6774c49a41d334c64668290',1,'mdf::IChannelObserver::Channel()'],['../structmdf_1_1_element_link.html#a1e295a35947532700205d5dbc09a36a6',1,'mdf::ElementLink::channel']]], - ['channel_5f_27',['channel_',['../classmdf_1_1_i_channel_observer.html#a1054f169e39eeeda91cee4ecf6e691f6',1,'mdf::IChannelObserver']]], - ['channel_5fdata_5ftype_5f_28',['channel_data_type_',['../classmdf_1_1_i_channel_conversion.html#aa87190baca8de601df31588bd7f06951',1,'mdf::IChannelConversion']]], - ['channel_5fgroup_29',['channel_group',['../structmdf_1_1_element_link.html#ab4b9c96a5c89da4e2cc1031798a78e48',1,'mdf::ElementLink']]], - ['channelarray_30',['ChannelArray',['../classmdf_1_1_i_channel.html#a115a9a7199ae62203607ee304435b905',1,'mdf::IChannel']]], - ['channelcompositions_31',['ChannelCompositions',['../classmdf_1_1_i_channel.html#a76dd687896052c0425910967f077286b',1,'mdf::IChannel']]], - ['channelconversion_32',['ChannelConversion',['../classmdf_1_1_i_channel.html#acaf293bd067e1481130dc8adc465edd9',1,'mdf::IChannel']]], - ['channeldatatype_33',['channeldatatype',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722',1,'mdf::ChannelDataType'],['../classmdf_1_1_i_channel_conversion.html#ab5b0158075824c6834ac839059935542',1,'mdf::IChannelConversion::ChannelDataType()']]], - ['channelgroups_34',['ChannelGroups',['../classmdf_1_1_i_data_group.html#a54c458acb3c0ae0b5386280634d1e7a1',1,'mdf::IDataGroup']]], - ['channelhierarchies_35',['channelhierarchies',['../classmdf_1_1_i_channel_hierarchy.html#ae70f12a9c20327ee46324bd23108d811',1,'mdf::IChannelHierarchy::ChannelHierarchies()'],['../classmdf_1_1_i_header.html#a1186622311d377c66b333c1ba0b9cf4a',1,'mdf::IHeader::ChannelHierarchies()']]], - ['channelobserverlist_36',['ChannelObserverList',['../namespacemdf.html#abfb69c65cc7804403fc688da91817835',1,'mdf']]], - ['channelobserverptr_37',['ChannelObserverPtr',['../namespacemdf.html#a3b404abf8489be4a7617648cd4d1baae',1,'mdf']]], - ['channels_38',['Channels',['../classmdf_1_1_i_channel_group.html#a2a5ae4361117379d41c8c2e546563742',1,'mdf::IChannelGroup']]], - ['channelsynctype_39',['ChannelSyncType',['../namespacemdf.html#a97db9dc7397318bc42aa8ba07f1880df',1,'mdf']]], - ['channeltype_40',['ChannelType',['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937d',1,'mdf']]], - ['chtype_41',['ChType',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abc',1,'mdf']]], - ['classificationresult_42',['ClassificationResult',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14aef8645c3174195dd024c6b9be2891dec',1,'mdf']]], - ['cleanqueue_43',['CleanQueue',['../classmdf_1_1_mdf_writer.html#ab3f37a03e9cf60642af1ca573836e2c8',1,'mdf::MdfWriter']]], - ['close_44',['Close',['../classmdf_1_1_mdf_reader.html#abcd1fda3384e9d538803e0504c4cc7a4',1,'mdf::MdfReader']]], - ['cntemplate_45',['CnTemplate',['../namespacemdf.html#a87715c0617a1132b24b6f0cbed80cbcfacf36be6e0b922b0439da0c777210fa27',1,'mdf']]], - ['column_46',['column',['../struct_mdf_location.html#ae97c1b832de00ad9fe119e64c4f9f8d1',1,'MdfLocation']]], - ['commonproperties_47',['commonproperties',['../classmdf_1_1_i_meta_data.html#a62365abdaa01813bb9cb05512a083acb',1,'mdf::IMetaData::CommonProperties(const std::vector< ETag > &tag_list)'],['../classmdf_1_1_i_meta_data.html#aa26e799a55133f3b0508b412c0d3a9d0',1,'mdf::IMetaData::CommonProperties() const']]], - ['commonproperty_48',['commonproperty',['../classmdf_1_1_i_meta_data.html#a473066b0936b017de5d23729908db267',1,'mdf::IMetaData::CommonProperty(const ETag &e_tag)'],['../classmdf_1_1_i_meta_data.html#a812d986fe30fbb12ebc4c9ab3cb7f268',1,'mdf::IMetaData::CommonProperty(const std::string &name) const']]], - ['comparison_5fquantity_5flist_5f_49',['comparison_quantity_list_',['../classmdf_1_1_i_channel_array.html#aeeadba01d6370f4deb63e4572665daa2',1,'mdf::IChannelArray']]], - ['comparisonquantity_50',['ComparisonQuantity',['../namespacemdf_1_1_ca_flag.html#a202db5dd36a26235ad957508a2e50551',1,'mdf::CaFlag']]], - ['comparisonquantitylist_51',['ComparisonQuantityList',['../classmdf_1_1_i_channel_array.html#a17a8c2b3ad76f3860140bbd827236c1f',1,'mdf::IChannelArray']]], - ['complexbe_52',['ComplexBe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a3f32de61be852939714b416ba16438ca',1,'mdf']]], - ['complexle_53',['ComplexLe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722ac6ca32aae0ba32d5029fdbef0885e88e',1,'mdf']]], - ['compressdata_54',['compressdata',['../classmdf_1_1_mdf_writer.html#a89012f9568a274e1d66fb444452256aa',1,'mdf::MdfWriter::CompressData(bool compress)'],['../classmdf_1_1_mdf_writer.html#a1baf7d66ae7faa71c437a3a7274545ee',1,'mdf::MdfWriter::CompressData() const']]], - ['computeruselittleendian_55',['ComputerUseLittleEndian',['../classmdf_1_1_mdf_helper.html#a1d4549d6751b432656d0cd0f37479b04',1,'mdf::MdfHelper']]], - ['conversiontype_56',['ConversionType',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89',1,'mdf']]], - ['convert_57',['convert',['../classmdf_1_1_i_channel_conversion.html#a53fd0f43b4714a26fd07890eeffbd077',1,'mdf::IChannelConversion::Convert(const T &channel_value, V &eng_value) const'],['../classmdf_1_1_i_channel_conversion.html#abc463d6c292f65fb0e5aaf66b8a05d6b',1,'mdf::IChannelConversion::Convert(const std::string &channel_value, std::string &eng_value) const'],['../classmdf_1_1_i_channel_conversion.html#ada2845d251e0d9746479389da675497d',1,'mdf::IChannelConversion::Convert(const std::string &channel_value, double &eng_value) const'],['../classmdf_1_1_i_channel_conversion.html#a1b239f5ed84168fd913c68d3152f87d5',1,'mdf::IChannelConversion::Convert(const T &channel_value, std::string &eng_value) const']]], - ['convertalgebraic_58',['ConvertAlgebraic',['../classmdf_1_1_i_channel_conversion.html#a7ea53c00b6c988e9ea05ed5509bc61b5',1,'mdf::IChannelConversion']]], - ['convertexponential_59',['ConvertExponential',['../classmdf_1_1_i_channel_conversion.html#a2856e8dd8422754d284fee3f26c0504a',1,'mdf::IChannelConversion']]], - ['convertlinear_60',['ConvertLinear',['../classmdf_1_1_i_channel_conversion.html#aa8a936e8f4153120e56f21a9b224fdc1',1,'mdf::IChannelConversion']]], - ['convertlogarithmic_61',['ConvertLogarithmic',['../classmdf_1_1_i_channel_conversion.html#a3d5e1c924c8ecedf31e42d199dea0ce9',1,'mdf::IChannelConversion']]], - ['convertpolynomial_62',['ConvertPolynomial',['../classmdf_1_1_i_channel_conversion.html#af2cbee38b6fb082b6be23cffdfa32a26',1,'mdf::IChannelConversion']]], - ['convertrational_63',['ConvertRational',['../classmdf_1_1_i_channel_conversion.html#a1ce47c74d60732bcbe5c72402d7bd27e',1,'mdf::IChannelConversion']]], - ['converttexttotranslation_64',['ConvertTextToTranslation',['../classmdf_1_1_i_channel_conversion.html#a50eab7d4e0ecd2fdf2c0e37c5ddaefba',1,'mdf::IChannelConversion']]], - ['converttexttovalue_65',['ConvertTextToValue',['../classmdf_1_1_i_channel_conversion.html#a35b972cbff111c7e26babed4f3f5d2b1',1,'mdf::IChannelConversion']]], - ['convertvaluerangetotext_66',['ConvertValueRangeToText',['../classmdf_1_1_i_channel_conversion.html#a80d29f29e738ef1e3acf0573ab0edf37',1,'mdf::IChannelConversion']]], - ['convertvaluerangetovalue_67',['ConvertValueRangeToValue',['../classmdf_1_1_i_channel_conversion.html#acdd492470c8c0d345af81ee09025f9a7',1,'mdf::IChannelConversion']]], - ['convertvaluetotext_68',['ConvertValueToText',['../classmdf_1_1_i_channel_conversion.html#a36c472c16872bb6002912b507dfa6b12',1,'mdf::IChannelConversion']]], - ['convertvaluetovalue_69',['ConvertValueToValue',['../classmdf_1_1_i_channel_conversion.html#a80f4f802a42e54fdf6e93a4d95fe3507',1,'mdf::IChannelConversion']]], - ['convertvaluetovalueinterpolate_70',['ConvertValueToValueInterpolate',['../classmdf_1_1_i_channel_conversion.html#a06bf52e18bbb5ba0b507408cdaa914fe',1,'mdf::IChannelConversion']]], - ['copytodatabuffer_71',['CopyToDataBuffer',['../classmdf_1_1_i_channel.html#ab49fec00c92f83e1c47133d664a09c11',1,'mdf::IChannel']]], - ['crc_5ferror_72',['CRC_ERROR',['../namespacemdf.html#a8d34dc5f782db723e4bbcecd657638b5afde7dcbac92720d696e3ef02bf6435db',1,'mdf']]], - ['create_73',['Create',['../classmdf_1_1_mdf_writer.html#adadc2746aad9d59686ca5a984404c69fa686e697538050e4664636337cc3b834f',1,'mdf::MdfWriter']]], - ['createattachment_74',['createattachment',['../classmdf_1_1_i_header.html#a054030d2c25aae1097d03a0be7055ab1',1,'mdf::IHeader::CreateAttachment()'],['../classmdf_1_1_mdf_file.html#af34ecf3193c7581a2a2461ded6d3b76d',1,'mdf::MdfFile::CreateAttachment()']]], - ['createbuslogconfiguration_75',['CreateBusLogConfiguration',['../classmdf_1_1_mdf_writer.html#a515e3740c9f9314e1bcc69a420813652',1,'mdf::MdfWriter']]], - ['createchannel_76',['createchannel',['../classmdf_1_1_i_channel_group.html#accb5c2cf48035111b5a27111a86c2b67',1,'mdf::IChannelGroup::CreateChannel(const std::string_view &name)'],['../classmdf_1_1_i_channel_group.html#acec72f68b9c81b9050388005381712c9',1,'mdf::IChannelGroup::CreateChannel()=0'],['../classmdf_1_1_mdf_writer.html#a00cfdd411a43942ac094fe2cbfbfba14',1,'mdf::MdfWriter::CreateChannel()']]], - ['createchannelarray_77',['CreateChannelArray',['../classmdf_1_1_i_channel.html#a8b86497bd0b22bfc1e892e98fbd8a3b2',1,'mdf::IChannel']]], - ['createchannelcomposition_78',['createchannelcomposition',['../classmdf_1_1_i_channel.html#a864a22be7a831f2d9473292fb16827f7',1,'mdf::IChannel::CreateChannelComposition(const std::string_view &name)'],['../classmdf_1_1_i_channel.html#ad29f9258dbf58727f6e556ecfde2bbce',1,'mdf::IChannel::CreateChannelComposition()=0']]], - ['createchannelconversion_79',['createchannelconversion',['../classmdf_1_1_mdf_writer.html#a8809959955cbbadc95c0d2a1789eb784',1,'mdf::MdfWriter::CreateChannelConversion()'],['../classmdf_1_1_i_channel.html#a671a222070b00fc61e7b65795cbb477f',1,'mdf::IChannel::CreateChannelConversion()']]], - ['createchannelgroup_80',['createchannelgroup',['../classmdf_1_1_mdf_writer.html#a62ed99c7938eea491b4ab7e30fa2a9f8',1,'mdf::MdfWriter::CreateChannelGroup()'],['../classmdf_1_1_i_data_group.html#ab3941c38155e646b85a9a32b31412724',1,'mdf::IDataGroup::CreateChannelGroup(const std::string_view &name)'],['../classmdf_1_1_i_data_group.html#afed29264b81a0d487873cc9f1599c572',1,'mdf::IDataGroup::CreateChannelGroup()=0']]], - ['createchannelhierarchy_81',['createchannelhierarchy',['../classmdf_1_1_i_header.html#acd6e7c7a2de73839fcd38cb90725dbd5',1,'mdf::IHeader::CreateChannelHierarchy()'],['../classmdf_1_1_i_channel_hierarchy.html#a7cfee52ed71dd59c55b6b7fbb0334a66',1,'mdf::IChannelHierarchy::CreateChannelHierarchy()']]], - ['createchannelobserver_82',['createchannelobserver',['../namespacemdf.html#a16a866b3ee857add084d1d8e8b2e7aa3',1,'mdf::CreateChannelObserver(const IDataGroup &data_group, const IChannelGroup &group, const IChannel &channel)'],['../namespacemdf.html#aa3db89e1164d41e240176bbf3681aeb3',1,'mdf::CreateChannelObserver(const IDataGroup &dg_group, const std::string &channel_name)']]], - ['createchannelobserverforchannelgroup_83',['CreateChannelObserverForChannelGroup',['../namespacemdf.html#a7d36a3f5f140f8be0a7d4bebc9be7eeb',1,'mdf']]], - ['createdatagroup_84',['createdatagroup',['../classmdf_1_1_mdf_writer.html#a26311c47fba7773402efc64c969de767',1,'mdf::MdfWriter::CreateDataGroup()'],['../classmdf_1_1_i_header.html#a61a41714b4a0a5dad203bd588ba6a053',1,'mdf::IHeader::CreateDataGroup()'],['../classmdf_1_1_mdf_file.html#aacf52cc1100c6abeb624d8effcdcaf6e',1,'mdf::MdfFile::CreateDataGroup()']]], - ['createevent_85',['CreateEvent',['../classmdf_1_1_i_header.html#a219effee21b1feaf2ff0bd627ef3633f',1,'mdf::IHeader']]], - ['createfilehistory_86',['CreateFileHistory',['../classmdf_1_1_i_header.html#a8da7d449410274f00b6905f8762d2cf8',1,'mdf::IHeader']]], - ['createinverse_87',['CreateInverse',['../classmdf_1_1_i_channel_conversion.html#ad0813b77d341d1bb4b4283a18c550c25',1,'mdf::IChannelConversion']]], - ['createlinklists_88',['CreateLinkLists',['../classmdf_1_1_i_channel_array.html#a8944a7d8b938efda2bfbad895d24ad2a',1,'mdf::IChannelArray']]], - ['createmd5filechecksum_89',['CreateMd5FileChecksum',['../namespacemdf.html#aeb78ebb2c6a5a61f14d37a05b7afd20a',1,'mdf']]], - ['createmd5filestring_90',['CreateMd5FileString',['../namespacemdf.html#a1173d96d8ea953eb45c110ac550ce628',1,'mdf']]], - ['createmdffile_91',['createmdffile',['../classmdf_1_1_mdf_factory.html#aea79c5860598185043f9b41deefe7dc1',1,'mdf::MdfFactory::CreateMdfFile()'],['../classmdf_1_1_mdf_writer.html#a721891be071fddad2b6af188219045ac',1,'mdf::MdfWriter::CreateMdfFile()']]], - ['createmdffileex_92',['CreateMdfFileEx',['../classmdf_1_1_mdf_factory.html#a8edfed573515fa724bb2eaad8814621a',1,'mdf::MdfFactory']]], - ['createmdfwriter_93',['CreateMdfWriter',['../classmdf_1_1_mdf_factory.html#a63763d4292e7bb772b42b84aae69bdfb',1,'mdf::MdfFactory']]], - ['createmdfwriterex_94',['CreateMdfWriterEx',['../classmdf_1_1_mdf_factory.html#a4941317af2c165ed43872857c187dcc5',1,'mdf::MdfFactory']]], - ['createmetadata_95',['createmetadata',['../classmdf_1_1_i_channel_group.html#aea7886e87f52571320ecbf419d93cd93',1,'mdf::IChannelGroup::CreateMetaData()'],['../classmdf_1_1_i_channel_conversion.html#ad2e8e11f3bdca3ab815d4341f94df3d2',1,'mdf::IChannelConversion::CreateMetaData()'],['../classmdf_1_1_i_channel.html#a75f6fab8b44865e4e02c757327a29295',1,'mdf::IChannel::CreateMetaData()'],['../classmdf_1_1_i_attachment.html#aeed604d1cc15caf9df988ae8b53af6d6',1,'mdf::IAttachment::CreateMetaData()'],['../classmdf_1_1_i_header.html#ab630c5b70d3fdc639b4492654bfd8505',1,'mdf::IHeader::CreateMetaData()'],['../classmdf_1_1_i_source_information.html#a14bc917aba83af1e1b5bb9bab31d639d',1,'mdf::ISourceInformation::CreateMetaData()'],['../classmdf_1_1_i_event.html#ab897cfe242ec9aef3e706dfd5c6d7100',1,'mdf::IEvent::CreateMetaData()'],['../classmdf_1_1_i_data_group.html#afdaa4d4b7a82490c3bfebb365c72e76f',1,'mdf::IDataGroup::CreateMetaData()'],['../classmdf_1_1_i_channel_hierarchy.html#a166b805541c3737eb0f99afe48ce3262',1,'mdf::IChannelHierarchy::CreateMetaData()'],['../classmdf_1_1_i_file_history.html#afb83cfa1eaf07ad273338b7f94211ceb',1,'mdf::IFileHistory::CreateMetaData()']]], - ['createsourceinformation_96',['createsourceinformation',['../classmdf_1_1_i_channel_group.html#ac74eb54707bb68ce5a2a4c8df2fad814',1,'mdf::IChannelGroup::CreateSourceInformation()'],['../classmdf_1_1_i_channel.html#a29cb869f6486173eacf7a45fec6dffd0',1,'mdf::IChannel::CreateSourceInformation()']]], - ['creatorindex_97',['creatorindex',['../classmdf_1_1_i_attachment.html#a09fbd2dd0a98d53c8fe459f3c9a8691c',1,'mdf::IAttachment::CreatorIndex()'],['../classmdf_1_1_e_tag.html#a28454bf172520170547dedb94a4946a4',1,'mdf::ETag::CreatorIndex() const'],['../classmdf_1_1_e_tag.html#a08de1691453abfbe61d527a08575bd32',1,'mdf::ETag::CreatorIndex(int index)'],['../classmdf_1_1_i_attachment.html#a1ededb3278876bc03668cb6915dcab5a',1,'mdf::IAttachment::CreatorIndex()'],['../classmdf_1_1_i_event.html#a1d1ab93e3184801c813bc69d507d8cd2',1,'mdf::IEvent::CreatorIndex() const =0'],['../classmdf_1_1_i_event.html#ad4e4db32b60e9f655f33a087c9a84ff2',1,'mdf::IEvent::CreatorIndex(size_t index)=0']]], - ['cryptoutil_2eh_98',['cryptoutil.h',['../cryptoutil_8h.html',1,'']]], - ['cyclecountoffset_99',['cyclecountoffset',['../classmdf_1_1_i_channel_array.html#a2dc084480568eaf3df3cc1bf9249d9d8',1,'mdf::IChannelArray::CycleCountOffset(uint64_t cycle_count) const =0'],['../classmdf_1_1_i_channel_array.html#afb5a957c3f2ae7ceaac5edf4a6fb11c5',1,'mdf::IChannelArray::CycleCountOffset(uint64_t cycle_count, uint64_t offset)=0']]], - ['cyclecounts_100',['CycleCounts',['../classmdf_1_1_i_channel_array.html#a957cdf57181496463e6590f3299ba158',1,'mdf::IChannelArray']]] + ['can_4',['CAN',['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a6d5050f7a97e7e2e881a4e09dfbd6087',1,'mdf']]], + ['can_5',['Can',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6ad677b410373bc790d9a8ec2e68090839',1,'mdf']]], + ['can_5fdataframe_6',['CAN_DataFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7af47cd03808d8850ed87f40f5383a8c34',1,'mdf']]], + ['can_5ferrorframe_7',['CAN_ErrorFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7ae46bc6e78ee3011f649e4f9f30371af3',1,'mdf']]], + ['can_5foverloadframe_8',['CAN_OverloadFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7adc190c2a340675002fe8718f2a108e69',1,'mdf']]], + ['can_5fremoteframe_9',['CAN_RemoteFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7aa4c7201eeba912b9c3f741fae0a9fcd5',1,'mdf']]], + ['canerrortype_10',['CanErrorType',['../namespacemdf.html#a8d34dc5f782db723e4bbcecd657638b5',1,'mdf']]], + ['canid_11',['CanId',['../classmdf_1_1_can_message.html#a95e5f8ef1b979405a0626081ad976721',1,'mdf::CanMessage']]], + ['canmessage_12',['CanMessage',['../classmdf_1_1_can_message.html',1,'mdf']]], + ['canmessage_2eh_13',['canmessage.h',['../canmessage_8h.html',1,'']]], + ['canopendate_14',['CanOpenDate',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a2f9b4e22520900077df8d4a52ff9a6d4',1,'mdf']]], + ['canopendatearraytons_15',['CanOpenDateArrayToNs',['../classmdf_1_1_mdf_helper.html#a01ae5b5eeb114dbeda27d14f556a2872',1,'mdf::MdfHelper']]], + ['canopentime_16',['CanOpenTime',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722acbda3fa2f982691bd851286c23406378',1,'mdf']]], + ['canopentimearraytons_17',['CanOpenTimeArrayToNs',['../classmdf_1_1_mdf_helper.html#aa06f4a36bc0c226c5ebd55b12b016a48',1,'mdf::MdfHelper']]], + ['catriplereference_18',['CaTripleReference',['../structmdf_1_1_ca_triple_reference.html',1,'mdf']]], + ['cause_19',['Cause',['../classmdf_1_1_i_event.html#a3123a7f403d12007d5e693c084d7acc9',1,'mdf::IEvent::Cause(EventCause cause)=0'],['../classmdf_1_1_i_event.html#aa97059b3a00c46dc5169ed62ec10cc8c',1,'mdf::IEvent::Cause() const =0']]], + ['causeerror_20',['CauseError',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9af37ad211a6ac76fb8ba2a1b4656b025e',1,'mdf']]], + ['causeother_21',['CauseOther',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9a32182932d203018f0beb616c7e7e2bb1',1,'mdf']]], + ['causescript_22',['CauseScript',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9a8362e8ca4cedb30d584262c6e87871bf',1,'mdf']]], + ['causetool_23',['CauseTool',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9af49d093f6d65cdebc6cdc055f622cc79',1,'mdf']]], + ['causetostring_24',['CauseToString',['../classmdf_1_1_i_event.html#ac23d4b3dbea83cf32487e3f0991f63b7',1,'mdf::IEvent']]], + ['causeuser_25',['CauseUser',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9a28dac040376f590239dce3a352f5b6be',1,'mdf']]], + ['cgtemplate_26',['CgTemplate',['../namespacemdf.html#a87715c0617a1132b24b6f0cbed80cbcfafab4951b4277e5111830d5cfcf0a7927',1,'mdf']]], + ['channel_27',['Channel',['../structmdf_1_1_ca_triple_reference.html#aa1b9031ca42c90bce49884b50826c09b',1,'mdf::CaTripleReference::Channel'],['../classmdf_1_1_i_channel_observer.html#a164c91c7d6774c49a41d334c64668290',1,'mdf::IChannelObserver::Channel()']]], + ['channel_28',['channel',['../structmdf_1_1_element_link.html#a1e295a35947532700205d5dbc09a36a6',1,'mdf::ElementLink']]], + ['channel_5f_29',['channel_',['../classmdf_1_1_i_channel_observer.html#a1054f169e39eeeda91cee4ecf6e691f6',1,'mdf::IChannelObserver']]], + ['channel_5fdata_5ftype_5f_30',['channel_data_type_',['../classmdf_1_1_i_channel_conversion.html#aa87190baca8de601df31588bd7f06951',1,'mdf::IChannelConversion']]], + ['channel_5fgroup_31',['channel_group',['../structmdf_1_1_element_link.html#ab4b9c96a5c89da4e2cc1031798a78e48',1,'mdf::ElementLink']]], + ['channelarray_32',['ChannelArray',['../classmdf_1_1_i_channel.html#a115a9a7199ae62203607ee304435b905',1,'mdf::IChannel']]], + ['channelcompositions_33',['ChannelCompositions',['../classmdf_1_1_i_channel.html#a76dd687896052c0425910967f077286b',1,'mdf::IChannel']]], + ['channelconversion_34',['ChannelConversion',['../classmdf_1_1_i_channel.html#acaf293bd067e1481130dc8adc465edd9',1,'mdf::IChannel']]], + ['channeldatatype_35',['ChannelDataType',['../classmdf_1_1_i_channel_conversion.html#ab5b0158075824c6834ac839059935542',1,'mdf::IChannelConversion::ChannelDataType()'],['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722',1,'mdf::ChannelDataType']]], + ['channelgroup_36',['ChannelGroup',['../structmdf_1_1_ca_triple_reference.html#a311c812bca8a117a51d9e7e2354245a8',1,'mdf::CaTripleReference::ChannelGroup'],['../classmdf_1_1_i_channel.html#a0f3c1efa16f7e760c3079ad6f2f1c3cf',1,'mdf::IChannel::ChannelGroup()'],['../classmdf_1_1_i_sample_reduction.html#a9de7d2fdc4b269acd6662404a8fe47a7',1,'mdf::ISampleReduction::ChannelGroup()']]], + ['channelgroups_37',['ChannelGroups',['../classmdf_1_1_i_data_group.html#a54c458acb3c0ae0b5386280634d1e7a1',1,'mdf::IDataGroup']]], + ['channelhierarchies_38',['ChannelHierarchies',['../classmdf_1_1_i_channel_hierarchy.html#ae70f12a9c20327ee46324bd23108d811',1,'mdf::IChannelHierarchy::ChannelHierarchies()'],['../classmdf_1_1_i_header.html#a1186622311d377c66b333c1ba0b9cf4a',1,'mdf::IHeader::ChannelHierarchies()']]], + ['channelobserverlist_39',['ChannelObserverList',['../namespacemdf.html#a704962c842a2b4ae11010c7fcb26b0de',1,'mdf']]], + ['channelobserverptr_40',['ChannelObserverPtr',['../namespacemdf.html#a5964a13a2ccb66953e040af87d62e2da',1,'mdf']]], + ['channels_41',['Channels',['../classmdf_1_1_i_channel_group.html#a2a5ae4361117379d41c8c2e546563742',1,'mdf::IChannelGroup']]], + ['channelsynctype_42',['ChannelSyncType',['../namespacemdf.html#a97db9dc7397318bc42aa8ba07f1880df',1,'mdf']]], + ['channeltype_43',['ChannelType',['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937d',1,'mdf']]], + ['chtype_44',['ChType',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abc',1,'mdf']]], + ['classificationresult_45',['ClassificationResult',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14aef8645c3174195dd024c6b9be2891dec',1,'mdf']]], + ['cleanqueue_46',['CleanQueue',['../classmdf_1_1_mdf_writer.html#ab3f37a03e9cf60642af1ca573836e2c8',1,'mdf::MdfWriter']]], + ['cleardata_47',['ClearData',['../classmdf_1_1_i_channel_group.html#a49fbec84c7a109a56ddfdd9d080ecc24',1,'mdf::IChannelGroup::ClearData()'],['../classmdf_1_1_i_data_group.html#a587a87009a2cc5bbdb067f4c7fbe4d1b',1,'mdf::IDataGroup::ClearData()'],['../classmdf_1_1_i_sample_reduction.html#a8617afc4d8cb8d133169a8f32613774f',1,'mdf::ISampleReduction::ClearData()']]], + ['close_48',['Close',['../classmdf_1_1_mdf_reader.html#abcd1fda3384e9d538803e0504c4cc7a4',1,'mdf::MdfReader']]], + ['cntemplate_49',['CnTemplate',['../namespacemdf.html#a87715c0617a1132b24b6f0cbed80cbcfacf36be6e0b922b0439da0c777210fa27',1,'mdf']]], + ['column_50',['column',['../struct_mdf_location.html#ae97c1b832de00ad9fe119e64c4f9f8d1',1,'MdfLocation']]], + ['commonproperties_51',['CommonProperties',['../classmdf_1_1_i_meta_data.html#a62365abdaa01813bb9cb05512a083acb',1,'mdf::IMetaData::CommonProperties(const std::vector< ETag > &tag_list)'],['../classmdf_1_1_i_meta_data.html#aa26e799a55133f3b0508b412c0d3a9d0',1,'mdf::IMetaData::CommonProperties() const']]], + ['commonproperty_52',['CommonProperty',['../classmdf_1_1_i_meta_data.html#a473066b0936b017de5d23729908db267',1,'mdf::IMetaData::CommonProperty(const ETag &e_tag)'],['../classmdf_1_1_i_meta_data.html#a812d986fe30fbb12ebc4c9ab3cb7f268',1,'mdf::IMetaData::CommonProperty(const std::string &name) const']]], + ['comparison_5fquantity_5flist_5f_53',['comparison_quantity_list_',['../classmdf_1_1_i_channel_array.html#aeeadba01d6370f4deb63e4572665daa2',1,'mdf::IChannelArray']]], + ['comparisonquantity_54',['ComparisonQuantity',['../namespacemdf_1_1_ca_flag.html#a202db5dd36a26235ad957508a2e50551',1,'mdf::CaFlag']]], + ['comparisonquantitylist_55',['ComparisonQuantityList',['../classmdf_1_1_i_channel_array.html#a17a8c2b3ad76f3860140bbd827236c1f',1,'mdf::IChannelArray']]], + ['complexbe_56',['ComplexBe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a3f32de61be852939714b416ba16438ca',1,'mdf']]], + ['complexle_57',['ComplexLe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722ac6ca32aae0ba32d5029fdbef0885e88e',1,'mdf']]], + ['compressdata_58',['CompressData',['../classmdf_1_1_mdf_writer.html#a89012f9568a274e1d66fb444452256aa',1,'mdf::MdfWriter::CompressData(bool compress)'],['../classmdf_1_1_mdf_writer.html#a1baf7d66ae7faa71c437a3a7274545ee',1,'mdf::MdfWriter::CompressData() const']]], + ['computeruselittleendian_59',['ComputerUseLittleEndian',['../classmdf_1_1_mdf_helper.html#a1d4549d6751b432656d0cd0f37479b04',1,'mdf::MdfHelper']]], + ['conversiontype_60',['ConversionType',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89',1,'mdf']]], + ['convert_61',['Convert',['../classmdf_1_1_i_channel_conversion.html#a53fd0f43b4714a26fd07890eeffbd077',1,'mdf::IChannelConversion::Convert(const T &channel_value, V &eng_value) const'],['../classmdf_1_1_i_channel_conversion.html#a1b239f5ed84168fd913c68d3152f87d5',1,'mdf::IChannelConversion::Convert(const T &channel_value, std::string &eng_value) const'],['../classmdf_1_1_i_channel_conversion.html#ada2845d251e0d9746479389da675497d',1,'mdf::IChannelConversion::Convert(const std::string &channel_value, double &eng_value) const'],['../classmdf_1_1_i_channel_conversion.html#abc463d6c292f65fb0e5aaf66b8a05d6b',1,'mdf::IChannelConversion::Convert(const std::string &channel_value, std::string &eng_value) const']]], + ['convertalgebraic_62',['ConvertAlgebraic',['../classmdf_1_1_i_channel_conversion.html#a7ea53c00b6c988e9ea05ed5509bc61b5',1,'mdf::IChannelConversion']]], + ['convertexponential_63',['ConvertExponential',['../classmdf_1_1_i_channel_conversion.html#a2856e8dd8422754d284fee3f26c0504a',1,'mdf::IChannelConversion']]], + ['convertlinear_64',['ConvertLinear',['../classmdf_1_1_i_channel_conversion.html#aa8a936e8f4153120e56f21a9b224fdc1',1,'mdf::IChannelConversion']]], + ['convertlogarithmic_65',['ConvertLogarithmic',['../classmdf_1_1_i_channel_conversion.html#a3d5e1c924c8ecedf31e42d199dea0ce9',1,'mdf::IChannelConversion']]], + ['convertpolynomial_66',['ConvertPolynomial',['../classmdf_1_1_i_channel_conversion.html#af2cbee38b6fb082b6be23cffdfa32a26',1,'mdf::IChannelConversion']]], + ['convertrational_67',['ConvertRational',['../classmdf_1_1_i_channel_conversion.html#a1ce47c74d60732bcbe5c72402d7bd27e',1,'mdf::IChannelConversion']]], + ['converttexttotranslation_68',['ConvertTextToTranslation',['../classmdf_1_1_i_channel_conversion.html#a50eab7d4e0ecd2fdf2c0e37c5ddaefba',1,'mdf::IChannelConversion']]], + ['converttexttovalue_69',['ConvertTextToValue',['../classmdf_1_1_i_channel_conversion.html#a35b972cbff111c7e26babed4f3f5d2b1',1,'mdf::IChannelConversion']]], + ['convertvaluerangetotext_70',['ConvertValueRangeToText',['../classmdf_1_1_i_channel_conversion.html#a80d29f29e738ef1e3acf0573ab0edf37',1,'mdf::IChannelConversion']]], + ['convertvaluerangetovalue_71',['ConvertValueRangeToValue',['../classmdf_1_1_i_channel_conversion.html#acdd492470c8c0d345af81ee09025f9a7',1,'mdf::IChannelConversion']]], + ['convertvaluetotext_72',['ConvertValueToText',['../classmdf_1_1_i_channel_conversion.html#a36c472c16872bb6002912b507dfa6b12',1,'mdf::IChannelConversion']]], + ['convertvaluetovalue_73',['ConvertValueToValue',['../classmdf_1_1_i_channel_conversion.html#a80f4f802a42e54fdf6e93a4d95fe3507',1,'mdf::IChannelConversion']]], + ['convertvaluetovalueinterpolate_74',['ConvertValueToValueInterpolate',['../classmdf_1_1_i_channel_conversion.html#a06bf52e18bbb5ba0b507408cdaa914fe',1,'mdf::IChannelConversion']]], + ['crc_5ferror_75',['CRC_ERROR',['../namespacemdf.html#a8d34dc5f782db723e4bbcecd657638b5afde7dcbac92720d696e3ef02bf6435db',1,'mdf']]], + ['create_76',['Create',['../classmdf_1_1_mdf_writer.html#adadc2746aad9d59686ca5a984404c69fa686e697538050e4664636337cc3b834f',1,'mdf::MdfWriter']]], + ['createattachment_77',['CreateAttachment',['../classmdf_1_1_i_header.html#a054030d2c25aae1097d03a0be7055ab1',1,'mdf::IHeader::CreateAttachment()'],['../classmdf_1_1_mdf_file.html#af34ecf3193c7581a2a2461ded6d3b76d',1,'mdf::MdfFile::CreateAttachment()']]], + ['createbuslogconfiguration_78',['CreateBusLogConfiguration',['../classmdf_1_1_mdf_writer.html#a515e3740c9f9314e1bcc69a420813652',1,'mdf::MdfWriter']]], + ['createchannel_79',['CreateChannel',['../classmdf_1_1_i_channel_group.html#acec72f68b9c81b9050388005381712c9',1,'mdf::IChannelGroup::CreateChannel()=0'],['../classmdf_1_1_i_channel_group.html#accb5c2cf48035111b5a27111a86c2b67',1,'mdf::IChannelGroup::CreateChannel(const std::string_view &name)'],['../classmdf_1_1_mdf_writer.html#a00cfdd411a43942ac094fe2cbfbfba14',1,'mdf::MdfWriter::CreateChannel()']]], + ['createchannelarray_80',['CreateChannelArray',['../classmdf_1_1_i_channel.html#a8b86497bd0b22bfc1e892e98fbd8a3b2',1,'mdf::IChannel']]], + ['createchannelcomposition_81',['CreateChannelComposition',['../classmdf_1_1_i_channel.html#ad29f9258dbf58727f6e556ecfde2bbce',1,'mdf::IChannel::CreateChannelComposition()=0'],['../classmdf_1_1_i_channel.html#a864a22be7a831f2d9473292fb16827f7',1,'mdf::IChannel::CreateChannelComposition(const std::string_view &name)']]], + ['createchannelconversion_82',['CreateChannelConversion',['../classmdf_1_1_i_channel.html#a671a222070b00fc61e7b65795cbb477f',1,'mdf::IChannel::CreateChannelConversion()'],['../classmdf_1_1_mdf_writer.html#a8809959955cbbadc95c0d2a1789eb784',1,'mdf::MdfWriter::CreateChannelConversion()']]], + ['createchannelgroup_83',['CreateChannelGroup',['../classmdf_1_1_i_data_group.html#afed29264b81a0d487873cc9f1599c572',1,'mdf::IDataGroup::CreateChannelGroup()=0'],['../classmdf_1_1_i_data_group.html#ab3941c38155e646b85a9a32b31412724',1,'mdf::IDataGroup::CreateChannelGroup(const std::string_view &name)'],['../classmdf_1_1_mdf_writer.html#a62ed99c7938eea491b4ab7e30fa2a9f8',1,'mdf::MdfWriter::CreateChannelGroup()']]], + ['createchannelhierarchy_84',['CreateChannelHierarchy',['../classmdf_1_1_i_channel_hierarchy.html#a7cfee52ed71dd59c55b6b7fbb0334a66',1,'mdf::IChannelHierarchy::CreateChannelHierarchy()'],['../classmdf_1_1_i_header.html#acd6e7c7a2de73839fcd38cb90725dbd5',1,'mdf::IHeader::CreateChannelHierarchy()']]], + ['createchannelobserver_85',['CreateChannelObserver',['../namespacemdf.html#a16a866b3ee857add084d1d8e8b2e7aa3',1,'mdf::CreateChannelObserver(const IDataGroup &data_group, const IChannelGroup &group, const IChannel &channel)'],['../namespacemdf.html#aa3db89e1164d41e240176bbf3681aeb3',1,'mdf::CreateChannelObserver(const IDataGroup &dg_group, const std::string &channel_name)']]], + ['createchannelobserverforchannelgroup_86',['CreateChannelObserverForChannelGroup',['../namespacemdf.html#a7d36a3f5f140f8be0a7d4bebc9be7eeb',1,'mdf']]], + ['createdatagroup_87',['CreateDataGroup',['../classmdf_1_1_i_header.html#a61a41714b4a0a5dad203bd588ba6a053',1,'mdf::IHeader::CreateDataGroup()'],['../classmdf_1_1_mdf_file.html#aacf52cc1100c6abeb624d8effcdcaf6e',1,'mdf::MdfFile::CreateDataGroup()'],['../classmdf_1_1_mdf_writer.html#a26311c47fba7773402efc64c969de767',1,'mdf::MdfWriter::CreateDataGroup()']]], + ['createevent_88',['CreateEvent',['../classmdf_1_1_i_header.html#a219effee21b1feaf2ff0bd627ef3633f',1,'mdf::IHeader']]], + ['createfilehistory_89',['CreateFileHistory',['../classmdf_1_1_i_header.html#a8da7d449410274f00b6905f8762d2cf8',1,'mdf::IHeader']]], + ['createinverse_90',['CreateInverse',['../classmdf_1_1_i_channel_conversion.html#ad0813b77d341d1bb4b4283a18c550c25',1,'mdf::IChannelConversion']]], + ['createlinklists_91',['CreateLinkLists',['../classmdf_1_1_i_channel_array.html#a8944a7d8b938efda2bfbad895d24ad2a',1,'mdf::IChannelArray']]], + ['createmd5filechecksum_92',['CreateMd5FileChecksum',['../namespacemdf.html#aeb78ebb2c6a5a61f14d37a05b7afd20a',1,'mdf']]], + ['createmd5filestring_93',['CreateMd5FileString',['../namespacemdf.html#a1173d96d8ea953eb45c110ac550ce628',1,'mdf']]], + ['createmdffile_94',['CreateMdfFile',['../classmdf_1_1_mdf_factory.html#aea79c5860598185043f9b41deefe7dc1',1,'mdf::MdfFactory::CreateMdfFile()'],['../classmdf_1_1_mdf_writer.html#a721891be071fddad2b6af188219045ac',1,'mdf::MdfWriter::CreateMdfFile()']]], + ['createmdffileex_95',['CreateMdfFileEx',['../classmdf_1_1_mdf_factory.html#a8edfed573515fa724bb2eaad8814621a',1,'mdf::MdfFactory']]], + ['createmdfwriter_96',['CreateMdfWriter',['../classmdf_1_1_mdf_factory.html#a63763d4292e7bb772b42b84aae69bdfb',1,'mdf::MdfFactory']]], + ['createmdfwriterex_97',['CreateMdfWriterEx',['../classmdf_1_1_mdf_factory.html#a4941317af2c165ed43872857c187dcc5',1,'mdf::MdfFactory']]], + ['createmetadata_98',['CreateMetaData',['../classmdf_1_1_i_attachment.html#aeed604d1cc15caf9df988ae8b53af6d6',1,'mdf::IAttachment::CreateMetaData()'],['../classmdf_1_1_i_channel.html#a75f6fab8b44865e4e02c757327a29295',1,'mdf::IChannel::CreateMetaData()'],['../classmdf_1_1_i_channel_conversion.html#ad2e8e11f3bdca3ab815d4341f94df3d2',1,'mdf::IChannelConversion::CreateMetaData()'],['../classmdf_1_1_i_channel_group.html#aea7886e87f52571320ecbf419d93cd93',1,'mdf::IChannelGroup::CreateMetaData()'],['../classmdf_1_1_i_channel_hierarchy.html#a166b805541c3737eb0f99afe48ce3262',1,'mdf::IChannelHierarchy::CreateMetaData()'],['../classmdf_1_1_i_data_group.html#afdaa4d4b7a82490c3bfebb365c72e76f',1,'mdf::IDataGroup::CreateMetaData()'],['../classmdf_1_1_i_event.html#ab897cfe242ec9aef3e706dfd5c6d7100',1,'mdf::IEvent::CreateMetaData()'],['../classmdf_1_1_i_file_history.html#afb83cfa1eaf07ad273338b7f94211ceb',1,'mdf::IFileHistory::CreateMetaData()'],['../classmdf_1_1_i_header.html#ab630c5b70d3fdc639b4492654bfd8505',1,'mdf::IHeader::CreateMetaData()'],['../classmdf_1_1_i_source_information.html#a14bc917aba83af1e1b5bb9bab31d639d',1,'mdf::ISourceInformation::CreateMetaData()']]], + ['createsourceinformation_99',['CreateSourceInformation',['../classmdf_1_1_i_channel.html#a29cb869f6486173eacf7a45fec6dffd0',1,'mdf::IChannel::CreateSourceInformation()'],['../classmdf_1_1_i_channel_group.html#ac74eb54707bb68ce5a2a4c8df2fad814',1,'mdf::IChannelGroup::CreateSourceInformation()']]], + ['creatorindex_100',['CreatorIndex',['../classmdf_1_1_e_tag.html#a08de1691453abfbe61d527a08575bd32',1,'mdf::ETag::CreatorIndex(int index)'],['../classmdf_1_1_e_tag.html#a28454bf172520170547dedb94a4946a4',1,'mdf::ETag::CreatorIndex() const'],['../classmdf_1_1_i_attachment.html#a09fbd2dd0a98d53c8fe459f3c9a8691c',1,'mdf::IAttachment::CreatorIndex(uint16_t creator)=0'],['../classmdf_1_1_i_attachment.html#a1ededb3278876bc03668cb6915dcab5a',1,'mdf::IAttachment::CreatorIndex() const =0'],['../classmdf_1_1_i_event.html#ad4e4db32b60e9f655f33a087c9a84ff2',1,'mdf::IEvent::CreatorIndex(size_t index)=0'],['../classmdf_1_1_i_event.html#a1d1ab93e3184801c813bc69d507d8cd2',1,'mdf::IEvent::CreatorIndex() const =0']]], + ['cryptoutil_2eh_101',['cryptoutil.h',['../cryptoutil_8h.html',1,'']]], + ['cyclecountoffset_102',['CycleCountOffset',['../classmdf_1_1_i_channel_array.html#afb5a957c3f2ae7ceaac5edf4a6fb11c5',1,'mdf::IChannelArray::CycleCountOffset(uint64_t cycle_count, uint64_t offset)=0'],['../classmdf_1_1_i_channel_array.html#a2dc084480568eaf3df3cc1bf9249d9d8',1,'mdf::IChannelArray::CycleCountOffset(uint64_t cycle_count) const =0']]], + ['cyclecounts_103',['CycleCounts',['../classmdf_1_1_i_channel_array.html#a957cdf57181496463e6590f3299ba158',1,'mdf::IChannelArray']]] ]; diff --git a/docs/manual/html/search/all_3.js b/docs/manual/html/search/all_3.js index 835ff028..2a8efe7c 100644 --- a/docs/manual/html/search/all_3.js +++ b/docs/manual/html/search/all_3.js @@ -2,37 +2,41 @@ var searchData= [ ['data_20file_0',['Measurement Data File',['../index.html#autotoc_md1',1,'']]], ['data_5fgroup_1',['data_group',['../structmdf_1_1_element_link.html#a4fad2d66a1ed82c0f2a709b4a891b4d6',1,'mdf::ElementLink']]], - ['data_5flinks_5f_2',['data_links_',['../classmdf_1_1_i_channel_array.html#a713c29bc83d38fbf6ab75a225b07112d',1,'mdf::IChannelArray']]], - ['databytes_3',['databytes',['../classmdf_1_1_can_message.html#abf438ec6d845c65b129967e0e17efb78',1,'mdf::CanMessage::DataBytes(const std::vector< uint8_t > &data)'],['../classmdf_1_1_can_message.html#a8e401e63c422890a4141bb5aaf0f0308',1,'mdf::CanMessage::DataBytes() const'],['../classmdf_1_1_i_channel.html#a8025c0cf92b1f5e3ecf4486a38b63509',1,'mdf::IChannel::DataBytes(uint64_t nof_bytes)=0'],['../classmdf_1_1_i_channel.html#a59d764d8bf7f80a12bdf26057f414c2e',1,'mdf::IChannel::DataBytes() const =0']]], - ['datagrouplist_4',['DataGroupList',['../namespacemdf.html#a6a323161fe7f839b19a97fee6fcdf29f',1,'mdf']]], - ['datagroups_5',['datagroups',['../classmdf_1_1_i_header.html#a87fd766e39f5a9936eb7d0a458aff578',1,'mdf::IHeader::DataGroups()'],['../classmdf_1_1_mdf_file.html#a31346cce95fe6da6c7a8368753a6b88e',1,'mdf::MdfFile::DataGroups()']]], - ['dataindex_6',['dataindex',['../classmdf_1_1_can_message.html#adc0e85e5d4322585e7ac5931f1a3ccd2',1,'mdf::CanMessage::DataIndex(uint64_t index)'],['../classmdf_1_1_can_message.html#a8fa88d73f8f960b5211bfd511d5374b4',1,'mdf::CanMessage::DataIndex() const']]], - ['datalength_7',['datalength',['../classmdf_1_1_can_message.html#a9b3814d462b2a73070e46faad62a8270',1,'mdf::CanMessage::DataLength(size_t data_length)'],['../classmdf_1_1_can_message.html#aafba0fa2e12e2fb975aeab9b556817ff',1,'mdf::CanMessage::DataLength() const']]], - ['datalinks_8',['DataLinks',['../classmdf_1_1_i_channel_array.html#af4551cab1e07e4a366381e0aacc5217c',1,'mdf::IChannelArray']]], - ['datatype_9',['datatype',['../classmdf_1_1_e_tag.html#ae174b68ced4e0978dae02ff62c6404fb',1,'mdf::ETag::DataType(ETagDataType type)'],['../classmdf_1_1_e_tag.html#a2033c39e3f3c2abec4aa6f3009da84e2',1,'mdf::ETag::DataType() const'],['../classmdf_1_1_i_channel.html#acc9c9f876d464cdd131025cf55e0868f',1,'mdf::IChannel::DataType(ChannelDataType type)=0'],['../classmdf_1_1_i_channel.html#a931e9af5462ff48caa462d775d6ff830',1,'mdf::IChannel::DataType() const =0']]], - ['dateconversion_10',['DateConversion',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89aa6cbaa53929e5a34410596639e1b1d85',1,'mdf']]], - ['datetimetype_11',['DateTimeType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081a7e33544c3dcc9880ed0a8146cfe1b7d0',1,'mdf']]], - ['datetype_12',['DateType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081a382a505dc62a5b8d56a8b6e04015154e',1,'mdf']]], - ['decimals_13',['decimals',['../classmdf_1_1_i_channel.html#ae3f2799e0dcb124e1968302cf9123102',1,'mdf::IChannel::Decimals(uint8_t precision)'],['../classmdf_1_1_i_channel.html#a8eeee4343e58cc7d9beb21c236ed95e8',1,'mdf::IChannel::Decimals() const =0'],['../classmdf_1_1_i_channel_conversion.html#a883b4d6a5d20354894d81afaea0f57e6',1,'mdf::IChannelConversion::Decimals(uint8_t decimals)'],['../classmdf_1_1_i_channel_conversion.html#a041e897fced4f34404a25945acb96bba',1,'mdf::IChannelConversion::Decimals() const =0']]], - ['decimaltype_14',['DecimalType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081a2e5c11fd297ce18996a90478fb22c761',1,'mdf']]], - ['defaultx_15',['DefaultX',['../namespacemdf_1_1_cn_flag.html#aa8081ae9b218a569334595a40fa51e3c',1,'mdf::CnFlag']]], - ['deflate_16',['deflate',['../namespacemdf.html#a2204306496d6be8d0755d78c6b2f3f8a',1,'mdf::Deflate(const std::string &filename, ByteArray &buf_out)'],['../namespacemdf.html#aadc429ba87b1a6757c12e4d8bf3c3583',1,'mdf::Deflate(const ByteArray &buf_in, ByteArray &buf_out)'],['../namespacemdf.html#aad071f40993f8c69d4faf24378fdc731',1,'mdf::Deflate(std::FILE *in, std::FILE *out)']]], - ['department_17',['department',['../classmdf_1_1_i_header.html#af9540d3cf13ec7d9548dc46f93703060',1,'mdf::IHeader::Department(const std::string &department)=0'],['../classmdf_1_1_i_header.html#a358c0f68823127ca2f5a55a154f9de4f',1,'mdf::IHeader::Department() const =0']]], - ['description_18',['description',['../classmdf_1_1_e_tag.html#a8aec2b384399fe1770627b40037a0a9f',1,'mdf::ETag::Description(const std::string &desc)'],['../classmdf_1_1_e_tag.html#ad12a15a1cd51b68d77aa14a83dde8784',1,'mdf::ETag::Description() const'],['../classmdf_1_1_i_channel.html#a8cd3b07e3da2b4e625f0a84545b963e7',1,'mdf::IChannel::Description(const std::string &description)=0'],['../classmdf_1_1_i_channel.html#a1657ee3a93c646a0ca1faea8d62488a8',1,'mdf::IChannel::Description() const =0'],['../classmdf_1_1_i_channel_conversion.html#ac0ec4a9f6fb935c2f4ab04e9833775c2',1,'mdf::IChannelConversion::Description(const std::string &desc)'],['../classmdf_1_1_i_channel_conversion.html#af4fbb4d93c1b18375f8313e8732725c7',1,'mdf::IChannelConversion::Description() const'],['../classmdf_1_1_i_channel_group.html#ab46dd27484a5d5e27639b6d99ddb0f14',1,'mdf::IChannelGroup::Description(const std::string &description)=0'],['../classmdf_1_1_i_channel_group.html#a15c11153fd601f94fa9a0d7fd4ea8fb4',1,'mdf::IChannelGroup::Description() const =0'],['../classmdf_1_1_i_file_history.html#a12014972d827a3cf867ea5e31f6b244e',1,'mdf::IFileHistory::Description(const std::string &description)'],['../classmdf_1_1_i_file_history.html#ae77bf9390d2cd5130cfe790c8531e7e2',1,'mdf::IFileHistory::Description() const'],['../classmdf_1_1_i_header.html#afb128911edef86554612d9d137cbf35b',1,'mdf::IHeader::Description(const std::string &description)=0'],['../classmdf_1_1_i_header.html#a81e5cc16bf9dd5cea0ae797a50af18dd',1,'mdf::IHeader::Description() const =0'],['../classmdf_1_1_i_source_information.html#ab17d93fcf65bb3cbc6ff91d837ad42e2',1,'mdf::ISourceInformation::Description(const std::string &desc)=0'],['../classmdf_1_1_i_source_information.html#ab0f4a19b1c0f1d043281ac6735097570',1,'mdf::ISourceInformation::Description() const =0'],['../classmdf_1_1_i_data_group.html#a6081ead5102e7d5789591f3b3146e86f',1,'mdf::IDataGroup::Description()'],['../classmdf_1_1_i_channel_hierarchy.html#ad95c4251be62b0e94d4143cf7e1212b3',1,'mdf::IChannelHierarchy::Description()'],['../classmdf_1_1_i_event.html#a2f68db59ec90adf7bea766d95e8534ed',1,'mdf::IEvent::Description()'],['../classmdf_1_1_i_channel_hierarchy.html#aaaf363c1afad7496d0f38a43ee382008',1,'mdf::IChannelHierarchy::Description()'],['../classmdf_1_1_i_event.html#a6e0ff5c621670fa35a94ced72129e74b',1,'mdf::IEvent::Description()'],['../classmdf_1_1_i_data_group.html#a78d9cfdfa13f61456a929559a26d1275',1,'mdf::IDataGroup::Description() const']]], - ['detachallsampleobservers_19',['DetachAllSampleObservers',['../classmdf_1_1_i_data_group.html#a5cf4670be2c07315483c58650301f77c',1,'mdf::IDataGroup']]], - ['detachobserver_20',['DetachObserver',['../classmdf_1_1_i_sample_observer.html#af3acdc67a04010bb7cde83e898364f91',1,'mdf::ISampleObserver']]], - ['detachsampleobserver_21',['DetachSampleObserver',['../classmdf_1_1_i_data_group.html#aa2bc81637aa4a99e99006d6156d7f187',1,'mdf::IDataGroup']]], - ['dgtemplate_22',['DgTemplate',['../namespacemdf.html#a87715c0617a1132b24b6f0cbed80cbcfa956064c9603b1c4d9deea2fa82f62571',1,'mdf']]], - ['dimensionasstring_23',['DimensionAsString',['../classmdf_1_1_i_channel_array.html#a0cf43a61d1c1f121f4a8d7cc0b3672cb',1,'mdf::IChannelArray']]], - ['dimensions_24',['Dimensions',['../classmdf_1_1_i_channel_array.html#ab6663012e747ed564a699a491050369b',1,'mdf::IChannelArray']]], - ['dimensionsize_25',['dimensionsize',['../classmdf_1_1_i_channel_array.html#acf1c1a51c37452e7a5440eba7433bdee',1,'mdf::IChannelArray::DimensionSize(uint16_t dimension) const =0'],['../classmdf_1_1_i_channel_array.html#a91d3817687c61d3e08f55f6aff48caca',1,'mdf::IChannelArray::DimensionSize(uint16_t dimension, uint64_t dimension_size)=0']]], - ['dir_26',['dir',['../classmdf_1_1_can_message.html#a32f7f1a7788325c0883350b6990bf876',1,'mdf::CanMessage::Dir() const'],['../classmdf_1_1_can_message.html#aff8d54612205b76e0fda44f06e5b373b',1,'mdf::CanMessage::Dir(bool transmit)']]], - ['discrete_27',['Discrete',['../namespacemdf_1_1_cn_flag.html#a27498280cbf0da30278e17e8297e8e59',1,'mdf::CnFlag']]], - ['displayname_28',['displayname',['../classmdf_1_1_i_channel.html#af32c29ab60072244fab0ebaa132e3bf3',1,'mdf::IChannel::DisplayName(const std::string &name)=0'],['../classmdf_1_1_i_channel.html#aa6f066ad1c8b25e6f24e38031ea6c50e',1,'mdf::IChannel::DisplayName() const =0']]], - ['distance_29',['Distance',['../namespacemdf.html#a97db9dc7397318bc42aa8ba07f1880dfa0aa6f4210bf373c95eda00232e93cd98',1,'mdf']]], - ['dlc_30',['dlc',['../classmdf_1_1_can_message.html#a83e41ee9b9b5715add267e40777e9f5e',1,'mdf::CanMessage::Dlc() const'],['../classmdf_1_1_can_message.html#aa5ad1be80ae00c8719f141d32780c87c',1,'mdf::CanMessage::Dlc(uint8_t dlc)']]], - ['dlctolength_31',['DlcToLength',['../classmdf_1_1_can_message.html#a2d1a49776df0935e3c33ce21107cb3d5',1,'mdf::CanMessage']]], - ['dynamic_5fsize_5flist_5f_32',['dynamic_size_list_',['../classmdf_1_1_i_channel_array.html#a43fb924cefd893132f2d355ff2042d44',1,'mdf::IChannelArray']]], - ['dynamicsize_33',['DynamicSize',['../namespacemdf_1_1_ca_flag.html#a704393860c75c14323750e907b6672cc',1,'mdf::CaFlag']]], - ['dynamicsizelist_34',['DynamicSizeList',['../classmdf_1_1_i_channel_array.html#ad3f9265d67564033fc88a8ce79bc9f1f',1,'mdf::IChannelArray']]] + ['data_5fgroup_5f_2',['data_group_',['../classmdf_1_1_i_sample_observer.html#a12b62a5469fdaa2ec68af57ea0d9f4d9',1,'mdf::ISampleObserver']]], + ['data_5flinks_5f_3',['data_links_',['../classmdf_1_1_i_channel_array.html#a713c29bc83d38fbf6ab75a225b07112d',1,'mdf::IChannelArray']]], + ['databytes_4',['DataBytes',['../classmdf_1_1_can_message.html#abf438ec6d845c65b129967e0e17efb78',1,'mdf::CanMessage::DataBytes(const std::vector< uint8_t > &data)'],['../classmdf_1_1_can_message.html#a8e401e63c422890a4141bb5aaf0f0308',1,'mdf::CanMessage::DataBytes() const'],['../classmdf_1_1_i_channel.html#a8025c0cf92b1f5e3ecf4486a38b63509',1,'mdf::IChannel::DataBytes(uint64_t nof_bytes)=0'],['../classmdf_1_1_i_channel.html#a59d764d8bf7f80a12bdf26057f414c2e',1,'mdf::IChannel::DataBytes() const =0']]], + ['datagroup_5',['DataGroup',['../structmdf_1_1_ca_triple_reference.html#ac16a6ba8ef247a83c0f7e6d9a0bc8662',1,'mdf::CaTripleReference::DataGroup'],['../classmdf_1_1_i_channel_group.html#afc6e0ec73751521f7123a5e757f7bbb5',1,'mdf::IChannelGroup::DataGroup()']]], + ['datagrouplist_6',['DataGroupList',['../namespacemdf.html#ae94eaa66f7ae8757b1ec2f8ebd9b0e9b',1,'mdf']]], + ['datagroups_7',['DataGroups',['../classmdf_1_1_i_header.html#a87fd766e39f5a9936eb7d0a458aff578',1,'mdf::IHeader::DataGroups()'],['../classmdf_1_1_mdf_file.html#a31346cce95fe6da6c7a8368753a6b88e',1,'mdf::MdfFile::DataGroups()']]], + ['dataindex_8',['DataIndex',['../classmdf_1_1_can_message.html#adc0e85e5d4322585e7ac5931f1a3ccd2',1,'mdf::CanMessage::DataIndex(uint64_t index)'],['../classmdf_1_1_can_message.html#a8fa88d73f8f960b5211bfd511d5374b4',1,'mdf::CanMessage::DataIndex() const']]], + ['datalength_9',['DataLength',['../classmdf_1_1_can_message.html#a9b3814d462b2a73070e46faad62a8270',1,'mdf::CanMessage::DataLength(size_t data_length)'],['../classmdf_1_1_can_message.html#aafba0fa2e12e2fb975aeab9b556817ff',1,'mdf::CanMessage::DataLength() const']]], + ['datalinks_10',['DataLinks',['../classmdf_1_1_i_channel_array.html#af4551cab1e07e4a366381e0aacc5217c',1,'mdf::IChannelArray']]], + ['datatype_11',['DataType',['../classmdf_1_1_e_tag.html#ae174b68ced4e0978dae02ff62c6404fb',1,'mdf::ETag::DataType(ETagDataType type)'],['../classmdf_1_1_e_tag.html#a2033c39e3f3c2abec4aa6f3009da84e2',1,'mdf::ETag::DataType() const'],['../classmdf_1_1_i_channel.html#acc9c9f876d464cdd131025cf55e0868f',1,'mdf::IChannel::DataType(ChannelDataType type)=0'],['../classmdf_1_1_i_channel.html#a931e9af5462ff48caa462d775d6ff830',1,'mdf::IChannel::DataType() const =0']]], + ['dateconversion_12',['DateConversion',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89aa6cbaa53929e5a34410596639e1b1d85',1,'mdf']]], + ['datetimetype_13',['DateTimeType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081a7e33544c3dcc9880ed0a8146cfe1b7d0',1,'mdf']]], + ['datetype_14',['DateType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081a382a505dc62a5b8d56a8b6e04015154e',1,'mdf']]], + ['decimals_15',['Decimals',['../classmdf_1_1_i_channel.html#ae3f2799e0dcb124e1968302cf9123102',1,'mdf::IChannel::Decimals(uint8_t precision)'],['../classmdf_1_1_i_channel.html#a8eeee4343e58cc7d9beb21c236ed95e8',1,'mdf::IChannel::Decimals() const =0'],['../classmdf_1_1_i_channel_conversion.html#a883b4d6a5d20354894d81afaea0f57e6',1,'mdf::IChannelConversion::Decimals(uint8_t decimals)'],['../classmdf_1_1_i_channel_conversion.html#a041e897fced4f34404a25945acb96bba',1,'mdf::IChannelConversion::Decimals() const =0']]], + ['decimaltype_16',['DecimalType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081a2e5c11fd297ce18996a90478fb22c761',1,'mdf']]], + ['defaultx_17',['DefaultX',['../namespacemdf_1_1_cn_flag.html#aa8081ae9b218a569334595a40fa51e3c',1,'mdf::CnFlag']]], + ['deflate_18',['Deflate',['../namespacemdf.html#aad071f40993f8c69d4faf24378fdc731',1,'mdf::Deflate(std::FILE *in, std::FILE *out)'],['../namespacemdf.html#aadc429ba87b1a6757c12e4d8bf3c3583',1,'mdf::Deflate(const ByteArray &buf_in, ByteArray &buf_out)'],['../namespacemdf.html#a2204306496d6be8d0755d78c6b2f3f8a',1,'mdf::Deflate(const std::string &filename, ByteArray &buf_out)']]], + ['department_19',['Department',['../classmdf_1_1_i_header.html#af9540d3cf13ec7d9548dc46f93703060',1,'mdf::IHeader::Department(const std::string &department)=0'],['../classmdf_1_1_i_header.html#a358c0f68823127ca2f5a55a154f9de4f',1,'mdf::IHeader::Department() const =0']]], + ['description_20',['Description',['../classmdf_1_1_e_tag.html#a8aec2b384399fe1770627b40037a0a9f',1,'mdf::ETag::Description(const std::string &desc)'],['../classmdf_1_1_e_tag.html#ad12a15a1cd51b68d77aa14a83dde8784',1,'mdf::ETag::Description() const'],['../classmdf_1_1_i_channel.html#a8cd3b07e3da2b4e625f0a84545b963e7',1,'mdf::IChannel::Description(const std::string &description)=0'],['../classmdf_1_1_i_channel.html#a1657ee3a93c646a0ca1faea8d62488a8',1,'mdf::IChannel::Description() const =0'],['../classmdf_1_1_i_channel_conversion.html#ac0ec4a9f6fb935c2f4ab04e9833775c2',1,'mdf::IChannelConversion::Description(const std::string &desc)'],['../classmdf_1_1_i_channel_conversion.html#af4fbb4d93c1b18375f8313e8732725c7',1,'mdf::IChannelConversion::Description() const'],['../classmdf_1_1_i_channel_group.html#ab46dd27484a5d5e27639b6d99ddb0f14',1,'mdf::IChannelGroup::Description(const std::string &description)=0'],['../classmdf_1_1_i_channel_group.html#a15c11153fd601f94fa9a0d7fd4ea8fb4',1,'mdf::IChannelGroup::Description() const =0'],['../classmdf_1_1_i_channel_hierarchy.html#aaaf363c1afad7496d0f38a43ee382008',1,'mdf::IChannelHierarchy::Description(const std::string &description)=0'],['../classmdf_1_1_i_channel_hierarchy.html#ad95c4251be62b0e94d4143cf7e1212b3',1,'mdf::IChannelHierarchy::Description() const =0'],['../classmdf_1_1_i_data_group.html#a6081ead5102e7d5789591f3b3146e86f',1,'mdf::IDataGroup::Description(const std::string &desc)'],['../classmdf_1_1_i_data_group.html#a78d9cfdfa13f61456a929559a26d1275',1,'mdf::IDataGroup::Description() const'],['../classmdf_1_1_i_event.html#a6e0ff5c621670fa35a94ced72129e74b',1,'mdf::IEvent::Description(const std::string &description)'],['../classmdf_1_1_i_event.html#a2f68db59ec90adf7bea766d95e8534ed',1,'mdf::IEvent::Description() const'],['../classmdf_1_1_i_file_history.html#a12014972d827a3cf867ea5e31f6b244e',1,'mdf::IFileHistory::Description(const std::string &description)'],['../classmdf_1_1_i_file_history.html#ae77bf9390d2cd5130cfe790c8531e7e2',1,'mdf::IFileHistory::Description() const'],['../classmdf_1_1_i_header.html#afb128911edef86554612d9d137cbf35b',1,'mdf::IHeader::Description(const std::string &description)=0'],['../classmdf_1_1_i_header.html#a81e5cc16bf9dd5cea0ae797a50af18dd',1,'mdf::IHeader::Description() const =0'],['../classmdf_1_1_i_source_information.html#ab17d93fcf65bb3cbc6ff91d837ad42e2',1,'mdf::ISourceInformation::Description(const std::string &desc)=0'],['../classmdf_1_1_i_source_information.html#ab0f4a19b1c0f1d043281ac6735097570',1,'mdf::ISourceInformation::Description() const =0']]], + ['detachallsampleobservers_21',['DetachAllSampleObservers',['../classmdf_1_1_i_data_group.html#a5cf4670be2c07315483c58650301f77c',1,'mdf::IDataGroup']]], + ['detachobserver_22',['DetachObserver',['../classmdf_1_1_i_sample_observer.html#a9a1271fd85e2d576b51b4af717653eff',1,'mdf::ISampleObserver']]], + ['detachsampleobserver_23',['DetachSampleObserver',['../classmdf_1_1_i_data_group.html#aa2bc81637aa4a99e99006d6156d7f187',1,'mdf::IDataGroup']]], + ['dgtemplate_24',['DgTemplate',['../namespacemdf.html#a87715c0617a1132b24b6f0cbed80cbcfa956064c9603b1c4d9deea2fa82f62571',1,'mdf']]], + ['dimensionasstring_25',['DimensionAsString',['../classmdf_1_1_i_channel_array.html#a0cf43a61d1c1f121f4a8d7cc0b3672cb',1,'mdf::IChannelArray']]], + ['dimensions_26',['Dimensions',['../classmdf_1_1_i_channel_array.html#ab6663012e747ed564a699a491050369b',1,'mdf::IChannelArray']]], + ['dimensionsize_27',['DimensionSize',['../classmdf_1_1_i_channel_array.html#a91d3817687c61d3e08f55f6aff48caca',1,'mdf::IChannelArray::DimensionSize(uint16_t dimension, uint64_t dimension_size)=0'],['../classmdf_1_1_i_channel_array.html#acf1c1a51c37452e7a5440eba7433bdee',1,'mdf::IChannelArray::DimensionSize(uint16_t dimension) const =0']]], + ['dir_28',['Dir',['../classmdf_1_1_can_message.html#aff8d54612205b76e0fda44f06e5b373b',1,'mdf::CanMessage::Dir(bool transmit)'],['../classmdf_1_1_can_message.html#a32f7f1a7788325c0883350b6990bf876',1,'mdf::CanMessage::Dir() const']]], + ['discrete_29',['Discrete',['../namespacemdf_1_1_cn_flag.html#a27498280cbf0da30278e17e8297e8e59',1,'mdf::CnFlag']]], + ['displayname_30',['DisplayName',['../classmdf_1_1_i_channel.html#af32c29ab60072244fab0ebaa132e3bf3',1,'mdf::IChannel::DisplayName(const std::string &name)=0'],['../classmdf_1_1_i_channel.html#aa6f066ad1c8b25e6f24e38031ea6c50e',1,'mdf::IChannel::DisplayName() const =0']]], + ['distance_31',['Distance',['../namespacemdf.html#a97db9dc7397318bc42aa8ba07f1880dfa0aa6f4210bf373c95eda00232e93cd98',1,'mdf']]], + ['dlc_32',['Dlc',['../classmdf_1_1_can_message.html#aa5ad1be80ae00c8719f141d32780c87c',1,'mdf::CanMessage::Dlc(uint8_t dlc)'],['../classmdf_1_1_can_message.html#a83e41ee9b9b5715add267e40777e9f5e',1,'mdf::CanMessage::Dlc() const']]], + ['dlctolength_33',['DlcToLength',['../classmdf_1_1_can_message.html#a2d1a49776df0935e3c33ce21107cb3d5',1,'mdf::CanMessage']]], + ['dominantbit_34',['DominantBit',['../isamplereduction_8h.html#a9d766fe64de86b5d634c5c6a680733ea',1,'mdf::SrFlag']]], + ['doonsample_35',['DoOnSample',['../classmdf_1_1_i_sample_observer.html#a97f0554517ca72e503543eb2e0efc236',1,'mdf::ISampleObserver']]], + ['dynamic_5fsize_5flist_5f_36',['dynamic_size_list_',['../classmdf_1_1_i_channel_array.html#a43fb924cefd893132f2d355ff2042d44',1,'mdf::IChannelArray']]], + ['dynamicsize_37',['DynamicSize',['../namespacemdf_1_1_ca_flag.html#a704393860c75c14323750e907b6672cc',1,'mdf::CaFlag']]], + ['dynamicsizelist_38',['DynamicSizeList',['../classmdf_1_1_i_channel_array.html#ad3f9265d67564033fc88a8ce79bc9f1f',1,'mdf::IChannelArray']]] ]; diff --git a/docs/manual/html/search/all_4.js b/docs/manual/html/search/all_4.js index d96302c3..f17d3dd7 100644 --- a/docs/manual/html/search/all_4.js +++ b/docs/manual/html/search/all_4.js @@ -1,23 +1,23 @@ var searchData= [ ['ecu_0',['Ecu',['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564a9e792f9bfbd24c6951a6c3107ac1399a',1,'mdf']]], - ['edl_1',['edl',['../classmdf_1_1_can_message.html#a4fb341ba7d09c2c250122d52dceebf5b',1,'mdf::CanMessage::Edl(bool edl)'],['../classmdf_1_1_can_message.html#a9cb9dbae938dcd39a03e7365bfc24b5e',1,'mdf::CanMessage::Edl() const']]], + ['edl_1',['Edl',['../classmdf_1_1_can_message.html#a4fb341ba7d09c2c250122d52dceebf5b',1,'mdf::CanMessage::Edl(bool edl)'],['../classmdf_1_1_can_message.html#a9cb9dbae938dcd39a03e7365bfc24b5e',1,'mdf::CanMessage::Edl() const']]], ['elementlink_2',['ElementLink',['../structmdf_1_1_element_link.html',1,'mdf']]], ['elementlinks_3',['ElementLinks',['../classmdf_1_1_i_channel_hierarchy.html#a34e1d00296b3553e47f31efd7a315d1a',1,'mdf::IChannelHierarchy']]], ['engvaluetostring_4',['EngValueToString',['../classmdf_1_1_i_channel_observer.html#a819be1e44a252c08af1ae72b0815adba',1,'mdf::IChannelObserver']]], - ['errortype_5',['errortype',['../classmdf_1_1_can_message.html#ae0cdadc115de6d258d71cf8b689eb49b',1,'mdf::CanMessage::ErrorType(CanErrorType error_type)'],['../classmdf_1_1_can_message.html#ac1b3c65bf7853c8ba0cf1ccdb65036d8',1,'mdf::CanMessage::ErrorType() const']]], - ['esi_6',['esi',['../classmdf_1_1_can_message.html#a1202fd5b87d1a4c92216e586a2480709',1,'mdf::CanMessage::Esi(bool esi)'],['../classmdf_1_1_can_message.html#a3a900ce630c946a96c171864b4e223c7',1,'mdf::CanMessage::Esi() const']]], + ['errortype_5',['ErrorType',['../classmdf_1_1_can_message.html#ae0cdadc115de6d258d71cf8b689eb49b',1,'mdf::CanMessage::ErrorType(CanErrorType error_type)'],['../classmdf_1_1_can_message.html#ac1b3c65bf7853c8ba0cf1ccdb65036d8',1,'mdf::CanMessage::ErrorType() const']]], + ['esi_6',['Esi',['../classmdf_1_1_can_message.html#a1202fd5b87d1a4c92216e586a2480709',1,'mdf::CanMessage::Esi(bool esi)'],['../classmdf_1_1_can_message.html#a3a900ce630c946a96c171864b4e223c7',1,'mdf::CanMessage::Esi() const']]], ['etag_7',['ETag',['../classmdf_1_1_e_tag.html',1,'mdf']]], ['etag_2eh_8',['etag.h',['../etag_8h.html',1,'']]], ['etagdatatype_9',['ETagDataType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081',1,'mdf']]], - ['ethernet_10',['ethernet',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6abe2ae05fb04ddcf6efa31e63e0f0e111',1,'mdf::Ethernet'],['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40abe2ae05fb04ddcf6efa31e63e0f0e111',1,'mdf::Ethernet']]], + ['ethernet_10',['Ethernet',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6abe2ae05fb04ddcf6efa31e63e0f0e111',1,'mdf::Ethernet'],['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40abe2ae05fb04ddcf6efa31e63e0f0e111',1,'mdf::Ethernet']]], ['eventcause_11',['EventCause',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9',1,'mdf']]], ['events_12',['Events',['../classmdf_1_1_i_header.html#a7e9fcdeb0e8ef8e47b723bcbedabd879',1,'mdf::IHeader']]], - ['eventsignal_13',['eventsignal',['../namespacemdf_1_1_cn_flag.html#ae027244b0d6d32508e40c70d07627746',1,'mdf::CnFlag::EventSignal'],['../namespacemdf_1_1_cg_flag.html#a73e9929db9cc7dedbcd2608e9e2658c6',1,'mdf::CgFlag::EventSignal']]], + ['eventsignal_13',['EventSignal',['../namespacemdf_1_1_cn_flag.html#ae027244b0d6d32508e40c70d07627746',1,'mdf::CnFlag::EventSignal'],['../namespacemdf_1_1_cg_flag.html#a73e9929db9cc7dedbcd2608e9e2658c6',1,'mdf::CgFlag::EventSignal']]], ['eventtype_14',['EventType',['../namespacemdf.html#adce2cd261c2306ee601dfaeb929b6fdb',1,'mdf']]], ['exponential_15',['Exponential',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89ac1e19c09f700938f0ff7f1fd4722a3ac',1,'mdf']]], ['exportattachmentdata_16',['ExportAttachmentData',['../classmdf_1_1_mdf_reader.html#a8209013830f087b0f08a281259361108',1,'mdf::MdfReader']]], - ['extendedid_17',['extendedid',['../classmdf_1_1_can_message.html#ae917d63a99b86c60ae7b12e4233efab1',1,'mdf::CanMessage::ExtendedId(bool extended)'],['../classmdf_1_1_can_message.html#a5a0010b8fd8e6180d64c66ae578abeac',1,'mdf::CanMessage::ExtendedId() const']]], + ['extendedid_17',['ExtendedId',['../classmdf_1_1_can_message.html#ae917d63a99b86c60ae7b12e4233efab1',1,'mdf::CanMessage::ExtendedId(bool extended)'],['../classmdf_1_1_can_message.html#a5a0010b8fd8e6180d64c66ae578abeac',1,'mdf::CanMessage::ExtendedId() const']]], ['extendedlimitvalid_18',['ExtendedLimitValid',['../namespacemdf_1_1_cn_flag.html#ab9b91e121dc26872a9d2607c63272949',1,'mdf::CnFlag']]], - ['extlimit_19',['extlimit',['../classmdf_1_1_i_channel.html#af86276080181f8cc33cc182c4bf5bdb5',1,'mdf::IChannel::ExtLimit(double min, double max)'],['../classmdf_1_1_i_channel.html#af59baaa5abd9c2077fe0c9c2d1c0cd9d',1,'mdf::IChannel::ExtLimit() const']]] + ['extlimit_19',['ExtLimit',['../classmdf_1_1_i_channel.html#af86276080181f8cc33cc182c4bf5bdb5',1,'mdf::IChannel::ExtLimit(double min, double max)'],['../classmdf_1_1_i_channel.html#af59baaa5abd9c2077fe0c9c2d1c0cd9d',1,'mdf::IChannel::ExtLimit() const']]] ]; diff --git a/docs/manual/html/search/all_5.js b/docs/manual/html/search/all_5.js index 78001364..58f30dbc 100644 --- a/docs/manual/html/search/all_5.js +++ b/docs/manual/html/search/all_5.js @@ -1,26 +1,28 @@ var searchData= [ - ['file_0',['file',['../struct_mdf_location.html#a96bf3cb67d29b7701270765f9dc21ee2',1,'MdfLocation::file'],['../index.html#autotoc_md1',1,'Measurement Data File']]], - ['filehistories_1',['FileHistories',['../classmdf_1_1_i_header.html#a52d0a744d5b0c1bbb784dba8aec7db41',1,'mdf::IHeader']]], - ['filename_2',['filename',['../classmdf_1_1_i_attachment.html#a328c91140e2a29d1679eb032c01b2035',1,'mdf::IAttachment::FileName(const std::string &filename)=0'],['../classmdf_1_1_i_attachment.html#afe17d659c848c3178ba5b1b9c78e231e',1,'mdf::IAttachment::FileName() const =0'],['../classmdf_1_1_mdf_file.html#acd0a015b872836318ddb4324e108fc0f',1,'mdf::MdfFile::FileName() const'],['../classmdf_1_1_mdf_file.html#af708119ff7672bee5ec6a393c618084b',1,'mdf::MdfFile::FileName(const std::string &filename)']]], - ['filename_5f_3',['filename_',['../classmdf_1_1_mdf_writer.html#a862e5393e4d212b9ff96c1acbf3b1270',1,'mdf::MdfWriter']]], - ['filetype_4',['filetype',['../classmdf_1_1_i_attachment.html#a86d85bdfc57299276ead7c353b4371cb',1,'mdf::IAttachment::FileType(const std::string &file_type)=0'],['../classmdf_1_1_i_attachment.html#aa06265f57bc100358c376062263402e9',1,'mdf::IAttachment::FileType() const =0']]], - ['finalize_5',['Finalize',['../classmdf_1_1_mdf_writer.html#adadc2746aad9d59686ca5a984404c69fafd565de81da1c94807c0b80840ba18b0',1,'mdf::MdfWriter']]], - ['finalizemeasurement_6',['FinalizeMeasurement',['../classmdf_1_1_mdf_writer.html#a225dba7a33abbf4097c79de1a01e7c48',1,'mdf::MdfWriter']]], - ['findparentchannelgroup_7',['FindParentChannelGroup',['../classmdf_1_1_i_data_group.html#a954ae4f2a0ca938a5a049c47028b81a6',1,'mdf::IDataGroup']]], - ['findparentdatagroup_8',['FindParentDataGroup',['../classmdf_1_1_mdf_file.html#aab68b50d4ca6e84c652457e4a476ba29',1,'mdf::MdfFile']]], - ['fixedaxis_9',['FixedAxis',['../namespacemdf_1_1_ca_flag.html#a9400a1cfcecb06222c555ad2a9339183',1,'mdf::CaFlag']]], - ['fixedlength_10',['FixedLength',['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937da4b1ddaa2b496677284d5262fc1ea3798',1,'mdf']]], - ['fixedlengthstorage_11',['FixedLengthStorage',['../namespacemdf.html#a7e87e4f5b259d4a96040c3729bc2d75ca3ddf6d91674409a2af938290dca6f94c',1,'mdf']]], - ['flags_12',['flags',['../classmdf_1_1_i_channel_array.html#adecd13bc33929b44e85e6989e08ca507',1,'mdf::IChannelArray::Flags()'],['../classmdf_1_1_i_channel_conversion.html#a2b7166407ec126aec2b97ac8b078da62',1,'mdf::IChannelConversion::Flags(uint16_t flags)'],['../classmdf_1_1_i_channel_conversion.html#a8fa4640b1c931ede99bfe95d8da04151',1,'mdf::IChannelConversion::Flags() const'],['../classmdf_1_1_i_channel_group.html#acbd0e6443c988ea2bef742846d30ef19',1,'mdf::IChannelGroup::Flags()'],['../classmdf_1_1_i_source_information.html#a6d6a086d4e52b18e20eab52cd4e39a81',1,'mdf::ISourceInformation::Flags(uint8_t flags)=0'],['../classmdf_1_1_i_source_information.html#affc8b550272fc4a0884db2ac55b5768f',1,'mdf::ISourceInformation::Flags() const =0'],['../classmdf_1_1_i_channel.html#a62aae84ad11d364a7f6a513e46705551',1,'mdf::IChannel::Flags(uint32_t flags)'],['../classmdf_1_1_i_channel.html#afdee04da646dd8f0449e629dbe3e0b04',1,'mdf::IChannel::Flags() const'],['../classmdf_1_1_i_channel_array.html#a062076343fac9dd49813cfaf0ba4b03a',1,'mdf::IChannelArray::Flags()'],['../classmdf_1_1_i_channel_group.html#ad1f3212ea1d90ca67ec3bee597711971',1,'mdf::IChannelGroup::Flags()']]], - ['flexray_13',['flexray',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a01ae658e39b5a3a94590c6d88cffe050',1,'mdf::FlexRay'],['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a01ae658e39b5a3a94590c6d88cffe050',1,'mdf::FlexRay']]], - ['floatbe_14',['FloatBe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722aa5e26fec45b1179c4338c4db60c840b3',1,'mdf']]], - ['floatle_15',['FloatLe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a6835157213e98f65d7b8b87388f17cba',1,'mdf']]], - ['floatproperty_16',['floatproperty',['../classmdf_1_1_i_meta_data.html#a79db11490ed5d998b19466de41788223',1,'mdf::IMetaData::FloatProperty(const std::string &tag, double value)'],['../classmdf_1_1_i_meta_data.html#af67017823fdbdfcdbe7d882f778d8cca',1,'mdf::IMetaData::FloatProperty(const std::string &tag) const']]], - ['floattype_17',['FloatType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081a909eb2f2282643673abdd584be0bff4d',1,'mdf']]], - ['form_5ferror_18',['FORM_ERROR',['../namespacemdf.html#a8d34dc5f782db723e4bbcecd657638b5a3199db27c46bdb8ba94b9bd0559953f2',1,'mdf']]], - ['formatdouble_19',['FormatDouble',['../classmdf_1_1_mdf_helper.html#a75b60e6dddc18d313e2c9aa80de64bca',1,'mdf::MdfHelper']]], - ['formula_20',['formula',['../classmdf_1_1_i_channel_conversion.html#a8be1a753cc5b1364565681667bc3469a',1,'mdf::IChannelConversion::Formula() const'],['../classmdf_1_1_i_channel_conversion.html#a7a32953ad8d2821fb61c195c80389bb8',1,'mdf::IChannelConversion::Formula(const std::string &formula)']]], - ['formula_5f_21',['formula_',['../classmdf_1_1_i_channel_conversion.html#a4db739db04ec641630ee784c5813ed99',1,'mdf::IChannelConversion']]], - ['function_22',['function',['../struct_mdf_location.html#a5b43111e1f76aef7a55e4121726dfe9d',1,'MdfLocation::function'],['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca86408593c34af77fdd90df932f8b5261',1,'mdf::Function']]] + ['file_0',['Measurement Data File',['../index.html#autotoc_md1',1,'']]], + ['file_1',['file',['../struct_mdf_location.html#a96bf3cb67d29b7701270765f9dc21ee2',1,'MdfLocation']]], + ['filehistories_2',['FileHistories',['../classmdf_1_1_i_header.html#a52d0a744d5b0c1bbb784dba8aec7db41',1,'mdf::IHeader']]], + ['filename_3',['FileName',['../classmdf_1_1_i_attachment.html#a328c91140e2a29d1679eb032c01b2035',1,'mdf::IAttachment::FileName(const std::string &filename)=0'],['../classmdf_1_1_i_attachment.html#afe17d659c848c3178ba5b1b9c78e231e',1,'mdf::IAttachment::FileName() const =0'],['../classmdf_1_1_mdf_file.html#acd0a015b872836318ddb4324e108fc0f',1,'mdf::MdfFile::FileName() const'],['../classmdf_1_1_mdf_file.html#af708119ff7672bee5ec6a393c618084b',1,'mdf::MdfFile::FileName(const std::string &filename)']]], + ['filename_5f_4',['filename_',['../classmdf_1_1_mdf_writer.html#a862e5393e4d212b9ff96c1acbf3b1270',1,'mdf::MdfWriter']]], + ['filetype_5',['FileType',['../classmdf_1_1_i_attachment.html#a86d85bdfc57299276ead7c353b4371cb',1,'mdf::IAttachment::FileType(const std::string &file_type)=0'],['../classmdf_1_1_i_attachment.html#aa06265f57bc100358c376062263402e9',1,'mdf::IAttachment::FileType() const =0']]], + ['finalize_6',['Finalize',['../classmdf_1_1_mdf_writer.html#adadc2746aad9d59686ca5a984404c69fafd565de81da1c94807c0b80840ba18b0',1,'mdf::MdfWriter']]], + ['finalizemeasurement_7',['FinalizeMeasurement',['../classmdf_1_1_mdf_writer.html#a225dba7a33abbf4097c79de1a01e7c48',1,'mdf::MdfWriter']]], + ['findparentchannelgroup_8',['FindParentChannelGroup',['../classmdf_1_1_i_data_group.html#a20681c61a5ef0b7dcfd09c458c57802c',1,'mdf::IDataGroup']]], + ['findparentdatagroup_9',['FindParentDataGroup',['../classmdf_1_1_mdf_file.html#ad60353736e12d3ce731c5746614d1f97',1,'mdf::MdfFile']]], + ['fixedaxis_10',['FixedAxis',['../namespacemdf_1_1_ca_flag.html#a9400a1cfcecb06222c555ad2a9339183',1,'mdf::CaFlag']]], + ['fixedlength_11',['FixedLength',['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937da4b1ddaa2b496677284d5262fc1ea3798',1,'mdf']]], + ['fixedlengthstorage_12',['FixedLengthStorage',['../namespacemdf.html#a7e87e4f5b259d4a96040c3729bc2d75ca3ddf6d91674409a2af938290dca6f94c',1,'mdf']]], + ['flags_13',['Flags',['../classmdf_1_1_i_channel.html#a62aae84ad11d364a7f6a513e46705551',1,'mdf::IChannel::Flags(uint32_t flags)'],['../classmdf_1_1_i_channel.html#afdee04da646dd8f0449e629dbe3e0b04',1,'mdf::IChannel::Flags() const'],['../classmdf_1_1_i_channel_array.html#a062076343fac9dd49813cfaf0ba4b03a',1,'mdf::IChannelArray::Flags(uint32_t flags)=0'],['../classmdf_1_1_i_channel_array.html#adecd13bc33929b44e85e6989e08ca507',1,'mdf::IChannelArray::Flags() const =0'],['../classmdf_1_1_i_channel_conversion.html#a2b7166407ec126aec2b97ac8b078da62',1,'mdf::IChannelConversion::Flags(uint16_t flags)'],['../classmdf_1_1_i_channel_conversion.html#a8fa4640b1c931ede99bfe95d8da04151',1,'mdf::IChannelConversion::Flags() const'],['../classmdf_1_1_i_channel_group.html#acbd0e6443c988ea2bef742846d30ef19',1,'mdf::IChannelGroup::Flags() const'],['../classmdf_1_1_i_channel_group.html#ad1f3212ea1d90ca67ec3bee597711971',1,'mdf::IChannelGroup::Flags(uint16_t flags)'],['../classmdf_1_1_i_sample_reduction.html#a4c54951f15442eda975c0304eca23f1b',1,'mdf::ISampleReduction::Flags(uint8_t flags)'],['../classmdf_1_1_i_sample_reduction.html#a50f898e809cea384a5e003a8705e4e5a',1,'mdf::ISampleReduction::Flags() const'],['../classmdf_1_1_i_source_information.html#a6d6a086d4e52b18e20eab52cd4e39a81',1,'mdf::ISourceInformation::Flags(uint8_t flags)=0'],['../classmdf_1_1_i_source_information.html#affc8b550272fc4a0884db2ac55b5768f',1,'mdf::ISourceInformation::Flags() const =0']]], + ['flexray_14',['FlexRay',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a01ae658e39b5a3a94590c6d88cffe050',1,'mdf::FlexRay'],['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a01ae658e39b5a3a94590c6d88cffe050',1,'mdf::FlexRay']]], + ['floatbe_15',['FloatBe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722aa5e26fec45b1179c4338c4db60c840b3',1,'mdf']]], + ['floatle_16',['FloatLe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a6835157213e98f65d7b8b87388f17cba',1,'mdf']]], + ['floatproperty_17',['FloatProperty',['../classmdf_1_1_i_meta_data.html#a79db11490ed5d998b19466de41788223',1,'mdf::IMetaData::FloatProperty(const std::string &tag, double value)'],['../classmdf_1_1_i_meta_data.html#af67017823fdbdfcdbe7d882f778d8cca',1,'mdf::IMetaData::FloatProperty(const std::string &tag) const']]], + ['floattype_18',['FloatType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081a909eb2f2282643673abdd584be0bff4d',1,'mdf']]], + ['form_5ferror_19',['FORM_ERROR',['../namespacemdf.html#a8d34dc5f782db723e4bbcecd657638b5a3199db27c46bdb8ba94b9bd0559953f2',1,'mdf']]], + ['formatdouble_20',['FormatDouble',['../classmdf_1_1_mdf_helper.html#a75b60e6dddc18d313e2c9aa80de64bca',1,'mdf::MdfHelper']]], + ['formula_21',['Formula',['../classmdf_1_1_i_channel_conversion.html#a7a32953ad8d2821fb61c195c80389bb8',1,'mdf::IChannelConversion::Formula(const std::string &formula)'],['../classmdf_1_1_i_channel_conversion.html#a8be1a753cc5b1364565681667bc3469a',1,'mdf::IChannelConversion::Formula() const']]], + ['formula_5f_22',['formula_',['../classmdf_1_1_i_channel_conversion.html#a4db739db04ec641630ee784c5813ed99',1,'mdf::IChannelConversion']]], + ['function_23',['Function',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca86408593c34af77fdd90df932f8b5261',1,'mdf']]], + ['function_24',['function',['../struct_mdf_location.html#a5b43111e1f76aef7a55e4121726dfe9d',1,'MdfLocation']]] ]; diff --git a/docs/manual/html/search/all_6.js b/docs/manual/html/search/all_6.js index 31268c18..5adfd896 100644 --- a/docs/manual/html/search/all_6.js +++ b/docs/manual/html/search/all_6.js @@ -3,25 +3,31 @@ var searchData= ['getbytearrayvalue_0',['GetByteArrayValue',['../classmdf_1_1_i_channel.html#ac5fdc32000d9154800e7b76b7f54f6b6',1,'mdf::IChannel']]], ['getcanopendate_1',['GetCanOpenDate',['../classmdf_1_1_i_channel.html#a77f58411ed496fec1f4b7dd4f63be873',1,'mdf::IChannel']]], ['getcanopentime_2',['GetCanOpenTime',['../classmdf_1_1_i_channel.html#a9bb6258ce9e62afd72f4f4e8e9137dc7',1,'mdf::IChannel']]], - ['getchannel_3',['GetChannel',['../classmdf_1_1_i_channel_group.html#aee1717f92bd84036d5d9461f9da0373b',1,'mdf::IChannelGroup']]], - ['getchannelgroup_4',['getchannelgroup',['../classmdf_1_1_i_data_group.html#aa981ede3ba1f2b41c5b4591e4af51931',1,'mdf::IDataGroup::GetChannelGroup(const std::string_view &name) const'],['../classmdf_1_1_i_data_group.html#aca0a94816a076fdd1dd7593c4a75db4c',1,'mdf::IDataGroup::GetChannelGroup(uint64_t record_id) const']]], - ['getchannelvalue_5',['getchannelvalue',['../classmdf_1_1_i_channel.html#af516e447a9e2bb6a7b1e7b46e7257525',1,'mdf::IChannel::GetChannelValue()'],['../classmdf_1_1_i_channel_observer.html#a4e6ca9903ce2e7236b1bea4d978256d2',1,'mdf::IChannelObserver::GetChannelValue()'],['../classmdf_1_1_i_channel.html#a3a9d5f8b336e6fa4933a456a28c0f2ac',1,'mdf::IChannel::GetChannelValue(const std::vector< uint8_t > &record_buffer, std::vector< uint8_t > &dest, uint64_t array_index) const'],['../classmdf_1_1_i_channel.html#ac01475f1def078bbcd842d983764b99f',1,'mdf::IChannel::GetChannelValue(const std::vector< uint8_t > &record_buffer, std::string &dest, uint64_t array_index) const'],['../classmdf_1_1_i_channel_observer.html#a92e7491961299d81291a23abcc07db5c',1,'mdf::IChannelObserver::GetChannelValue(uint64_t sample, std::string &value, uint64_t array_index) const'],['../classmdf_1_1_i_channel_observer.html#a60fdaf8543e95bb761e8a2a9a8c5cac2',1,'mdf::IChannelObserver::GetChannelValue(uint64_t sample, std::vector< uint8_t > &value, uint64_t array_index) const']]], - ['getdatagroup_6',['GetDataGroup',['../classmdf_1_1_mdf_reader.html#ab7bf1790c6135d974652b1765c8feb00',1,'mdf::MdfReader']]], - ['getengvalue_7',['GetEngValue',['../classmdf_1_1_i_channel_observer.html#a18809112e05690a07e7e57ddb0d94807',1,'mdf::IChannelObserver']]], - ['getfile_8',['getfile',['../classmdf_1_1_mdf_reader.html#a590c1e3a97b2a69f6e2cb203badd2282',1,'mdf::MdfReader::GetFile()'],['../classmdf_1_1_mdf_writer.html#a43e622ce5737cf5115aadc32536c4018',1,'mdf::MdfWriter::GetFile()']]], - ['getfloatvalue_9',['GetFloatValue',['../classmdf_1_1_i_channel.html#a969c683a1064ebd9b523f60534ec75b9',1,'mdf::IChannel']]], - ['getheader_10',['GetHeader',['../classmdf_1_1_mdf_reader.html#a9abc5d58be4d23b0b1c476d8a3a3a4d3',1,'mdf::MdfReader']]], - ['getsamplebytearray_11',['GetSampleByteArray',['../classmdf_1_1_i_channel_observer.html#a70c8fa4fc52f464bf33487dde3c8e493',1,'mdf::IChannelObserver']]], - ['getsamplefloat_12',['GetSampleFloat',['../classmdf_1_1_i_channel_observer.html#a10c4508e5d2498979fe9060380d9ed44',1,'mdf::IChannelObserver']]], - ['getsamplerecord_13',['GetSampleRecord',['../classmdf_1_1_i_channel_group.html#a80f442f40fa39a983f9c1aad548b98b3',1,'mdf::IChannelGroup']]], - ['getsamplesigned_14',['GetSampleSigned',['../classmdf_1_1_i_channel_observer.html#a77c482deccfe18ed5b240207103e0d71',1,'mdf::IChannelObserver']]], - ['getsampletext_15',['GetSampleText',['../classmdf_1_1_i_channel_observer.html#a478c29c561e0966b087ac1353f88e23e',1,'mdf::IChannelObserver']]], - ['getsampleunsigned_16',['GetSampleUnsigned',['../classmdf_1_1_i_channel_observer.html#a119853914104987a7f78a9d4995980e7',1,'mdf::IChannelObserver']]], - ['getsignedvalue_17',['GetSignedValue',['../classmdf_1_1_i_channel.html#aa1e1142f67b241c5400f00f08d97dce5',1,'mdf::IChannel']]], - ['gettextvalue_18',['GetTextValue',['../classmdf_1_1_i_channel.html#a3136a15e15cd5023c26d6b6fa2b79790',1,'mdf::IChannel']]], - ['getunsignedvalue_19',['GetUnsignedValue',['../classmdf_1_1_i_channel.html#a3e7a28ee965b4121891d76ebbeecee14',1,'mdf::IChannel']]], - ['getvalid_20',['GetValid',['../classmdf_1_1_i_channel.html#abc8e4f0fa7f3c84bb7e3ea5295b1bec9',1,'mdf::IChannel']]], - ['getxchannel_21',['GetXChannel',['../classmdf_1_1_i_channel_group.html#a5695fd98444d16e1d60aa964c83f9698',1,'mdf::IChannelGroup']]], - ['group_22',['Group',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca03937134cedab9078be39a77ee3a48a0',1,'mdf']]], - ['groupname_23',['groupname',['../classmdf_1_1_i_event.html#ac98bab36e581196ac5d8dac8c8e3f8a1',1,'mdf::IEvent::GroupName(const std::string &group_name)=0'],['../classmdf_1_1_i_event.html#aa5782a7bcf9d634e713543970f049541',1,'mdf::IEvent::GroupName() const =0']]] + ['getchannel_3',['GetChannel',['../classmdf_1_1_i_channel_group.html#a43d70274b61e21f2494c4b322f13d45f',1,'mdf::IChannelGroup']]], + ['getchannelgroup_4',['GetChannelGroup',['../classmdf_1_1_i_data_group.html#aa981ede3ba1f2b41c5b4591e4af51931',1,'mdf::IDataGroup::GetChannelGroup(const std::string_view &name) const'],['../classmdf_1_1_i_data_group.html#aca0a94816a076fdd1dd7593c4a75db4c',1,'mdf::IDataGroup::GetChannelGroup(uint64_t record_id) const']]], + ['getchannelvalue_5',['GetChannelValue',['../classmdf_1_1_i_channel.html#af516e447a9e2bb6a7b1e7b46e7257525',1,'mdf::IChannel::GetChannelValue()'],['../classmdf_1_1_i_channel_observer.html#a4e6ca9903ce2e7236b1bea4d978256d2',1,'mdf::IChannelObserver::GetChannelValue()'],['../classmdf_1_1_i_sample_observer.html#a5370d41a04767162b5d8fcc1d0a3ed5d',1,'mdf::ISampleObserver::GetChannelValue()'],['../classmdf_1_1_i_sample_reduction.html#abf7597e6a9c10138e56549d991b48fa5',1,'mdf::ISampleReduction::GetChannelValue()'],['../classmdf_1_1_i_channel.html#a3a9d5f8b336e6fa4933a456a28c0f2ac',1,'mdf::IChannel::GetChannelValue(const std::vector< uint8_t > &record_buffer, std::vector< uint8_t > &dest, uint64_t array_index) const'],['../classmdf_1_1_i_channel.html#ac01475f1def078bbcd842d983764b99f',1,'mdf::IChannel::GetChannelValue(const std::vector< uint8_t > &record_buffer, std::string &dest, uint64_t array_index) const'],['../classmdf_1_1_i_channel_observer.html#a92e7491961299d81291a23abcc07db5c',1,'mdf::IChannelObserver::GetChannelValue(uint64_t sample, std::string &value, uint64_t array_index) const'],['../classmdf_1_1_i_channel_observer.html#a60fdaf8543e95bb761e8a2a9a8c5cac2',1,'mdf::IChannelObserver::GetChannelValue(uint64_t sample, std::vector< uint8_t > &value, uint64_t array_index) const'],['../classmdf_1_1_i_sample_reduction.html#aedd20118dfeb5a190c2850766037e95d',1,'mdf::ISampleReduction::GetChannelValue(const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< std::string > &value) const']]], + ['getchannelvaluedouble_6',['GetChannelValueDouble',['../classmdf_1_1_i_sample_reduction.html#adeb2c8dd051d95695ab1e397ee35d2a0',1,'mdf::ISampleReduction']]], + ['getchannelvalueint_7',['GetChannelValueInt',['../classmdf_1_1_i_sample_reduction.html#aebc1304772803646b95f23be2eb23c99',1,'mdf::ISampleReduction']]], + ['getchannelvalueuint_8',['GetChannelValueUint',['../classmdf_1_1_i_sample_reduction.html#a609068db61e1d97e219084e9cde992ad',1,'mdf::ISampleReduction']]], + ['getdatagroup_9',['GetDataGroup',['../classmdf_1_1_mdf_reader.html#a8f05147406ef2de50559a35c4c399abb',1,'mdf::MdfReader']]], + ['getengvalue_10',['GetEngValue',['../classmdf_1_1_i_channel_observer.html#a18809112e05690a07e7e57ddb0d94807',1,'mdf::IChannelObserver::GetEngValue()'],['../classmdf_1_1_i_sample_observer.html#aec5ffbdc7caae38e85dc54361d68c057',1,'mdf::ISampleObserver::GetEngValue()'],['../classmdf_1_1_i_sample_reduction.html#aaf263125c3d92baa2b0331eccfe64a05',1,'mdf::ISampleReduction::GetEngValue()'],['../classmdf_1_1_i_channel_observer.html#a8567857451e8736029021f218921a3a2',1,'mdf::IChannelObserver::GetEngValue()'],['../classmdf_1_1_i_sample_reduction.html#a1acf27c26dd00eac6ff7ed13f2b7a326',1,'mdf::ISampleReduction::GetEngValue()']]], + ['getfile_11',['GetFile',['../classmdf_1_1_mdf_reader.html#a590c1e3a97b2a69f6e2cb203badd2282',1,'mdf::MdfReader::GetFile()'],['../classmdf_1_1_mdf_writer.html#a43e622ce5737cf5115aadc32536c4018',1,'mdf::MdfWriter::GetFile()']]], + ['getfloatvalue_12',['GetFloatValue',['../classmdf_1_1_i_channel.html#a969c683a1064ebd9b523f60534ec75b9',1,'mdf::IChannel']]], + ['getheader_13',['GetHeader',['../classmdf_1_1_mdf_reader.html#a9abc5d58be4d23b0b1c476d8a3a3a4d3',1,'mdf::MdfReader']]], + ['getoffsetlist_14',['GetOffsetList',['../classmdf_1_1_i_channel_observer.html#ab4af7d3ece557b14f80a5513193afd1e',1,'mdf::IChannelObserver']]], + ['getsamplebytearray_15',['GetSampleByteArray',['../classmdf_1_1_i_channel_observer.html#a70c8fa4fc52f464bf33487dde3c8e493',1,'mdf::IChannelObserver']]], + ['getsamplefloat_16',['GetSampleFloat',['../classmdf_1_1_i_channel_observer.html#a10c4508e5d2498979fe9060380d9ed44',1,'mdf::IChannelObserver']]], + ['getsamplerecord_17',['GetSampleRecord',['../classmdf_1_1_i_channel_group.html#a80f442f40fa39a983f9c1aad548b98b3',1,'mdf::IChannelGroup']]], + ['getsamplesigned_18',['GetSampleSigned',['../classmdf_1_1_i_channel_observer.html#a77c482deccfe18ed5b240207103e0d71',1,'mdf::IChannelObserver']]], + ['getsampletext_19',['GetSampleText',['../classmdf_1_1_i_channel_observer.html#a478c29c561e0966b087ac1353f88e23e',1,'mdf::IChannelObserver']]], + ['getsampleunsigned_20',['GetSampleUnsigned',['../classmdf_1_1_i_channel_observer.html#a119853914104987a7f78a9d4995980e7',1,'mdf::IChannelObserver']]], + ['getsignedvalue_21',['GetSignedValue',['../classmdf_1_1_i_channel.html#aa1e1142f67b241c5400f00f08d97dce5',1,'mdf::IChannel']]], + ['gettextvalue_22',['GetTextValue',['../classmdf_1_1_i_channel.html#a3136a15e15cd5023c26d6b6fa2b79790',1,'mdf::IChannel']]], + ['getunsignedvalue_23',['GetUnsignedValue',['../classmdf_1_1_i_channel.html#a3e7a28ee965b4121891d76ebbeecee14',1,'mdf::IChannel']]], + ['getvalid_24',['GetValid',['../classmdf_1_1_i_channel.html#abc8e4f0fa7f3c84bb7e3ea5295b1bec9',1,'mdf::IChannel']]], + ['getvalidlist_25',['GetValidList',['../classmdf_1_1_i_channel_observer.html#a02428742a22bf2b210365160e0cfb498',1,'mdf::IChannelObserver']]], + ['getvirtualsample_26',['GetVirtualSample',['../classmdf_1_1_i_channel.html#ae1da89191e31edf36c8fe4d5ed894b13',1,'mdf::IChannel::GetVirtualSample(uint64_t sample, V &value)'],['../classmdf_1_1_i_channel.html#a41ef5bda4243fde3d9d7b71555f58ed4',1,'mdf::IChannel::GetVirtualSample(uint64_t sample, std::string &value)']]], + ['getxchannel_27',['GetXChannel',['../classmdf_1_1_i_channel_group.html#a5695fd98444d16e1d60aa964c83f9698',1,'mdf::IChannelGroup']]], + ['group_28',['Group',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca03937134cedab9078be39a77ee3a48a0',1,'mdf']]], + ['groupname_29',['GroupName',['../classmdf_1_1_i_event.html#ac98bab36e581196ac5d8dac8c8e3f8a1',1,'mdf::IEvent::GroupName(const std::string &group_name)=0'],['../classmdf_1_1_i_event.html#aa5782a7bcf9d634e713543970f049541',1,'mdf::IEvent::GroupName() const =0']]] ]; diff --git a/docs/manual/html/search/all_7.js b/docs/manual/html/search/all_7.js index 09e0e3f5..2cdd941c 100644 --- a/docs/manual/html/search/all_7.js +++ b/docs/manual/html/search/all_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['header_0',['header',['../classmdf_1_1_mdf_file.html#a9000a84ff69bf5e5a0d17b936cc57a5b',1,'mdf::MdfFile::Header()'],['../classmdf_1_1_mdf_writer.html#aae1d91dced5a573d6862fc1db77c0468',1,'mdf::MdfWriter::Header()']]] + ['header_0',['Header',['../classmdf_1_1_mdf_file.html#a9000a84ff69bf5e5a0d17b936cc57a5b',1,'mdf::MdfFile::Header()'],['../classmdf_1_1_mdf_writer.html#aae1d91dced5a573d6862fc1db77c0468',1,'mdf::MdfWriter::Header()']]] ]; diff --git a/docs/manual/html/search/all_8.js b/docs/manual/html/search/all_8.js index 512cee37..28b54ddd 100644 --- a/docs/manual/html/search/all_8.js +++ b/docs/manual/html/search/all_8.js @@ -14,7 +14,7 @@ var searchData= ['ichannelgroup_2eh_11',['ichannelgroup.h',['../ichannelgroup_8h.html',1,'']]], ['ichannelhierarchy_12',['IChannelHierarchy',['../classmdf_1_1_i_channel_hierarchy.html',1,'mdf']]], ['ichannelhierarchy_2eh_13',['ichannelhierarchy.h',['../ichannelhierarchy_8h.html',1,'']]], - ['ichannelobserver_14',['ichannelobserver',['../classmdf_1_1_i_channel_observer.html',1,'mdf::IChannelObserver'],['../classmdf_1_1_i_channel_observer.html#a1245b630564ac07e6ccb8c4962fc8269',1,'mdf::IChannelObserver::IChannelObserver()']]], + ['ichannelobserver_14',['IChannelObserver',['../classmdf_1_1_i_channel_observer.html',1,'mdf::IChannelObserver'],['../classmdf_1_1_i_channel_observer.html#a78036a2445f08c48a0f50abb252611d2',1,'mdf::IChannelObserver::IChannelObserver()']]], ['ichannelobserver_2eh_15',['ichannelobserver.h',['../ichannelobserver_8h.html',1,'']]], ['idatagroup_16',['IDataGroup',['../classmdf_1_1_i_data_group.html',1,'mdf']]], ['idatagroup_2eh_17',['idatagroup.h',['../idatagroup_8h.html',1,'']]], @@ -28,41 +28,48 @@ var searchData= ['imetadata_2eh_25',['imetadata.h',['../imetadata_8h.html',1,'']]], ['incrementnofsamples_26',['IncrementNofSamples',['../classmdf_1_1_mdf_writer.html#ac750827df8d944250173df2528f0dcfb',1,'mdf::MdfWriter']]], ['incrementsample_27',['IncrementSample',['../classmdf_1_1_i_channel_group.html#a5a886201c6de6c9bcaab954beb097f1c',1,'mdf::IChannelGroup']]], - ['index_28',['index',['../namespacemdf.html#a97db9dc7397318bc42aa8ba07f1880dfa88fa71f0a6e0dfedbb46d91cc0b37a50',1,'mdf::Index'],['../classmdf_1_1_i_block.html#a1d4238fc723d16ccd8e010d098d4f45f',1,'mdf::IBlock::Index()'],['../classmdf_1_1_mdf_reader.html#af0675cacfb831f8700c9c323feb42ef8',1,'mdf::MdfReader::Index() const'],['../classmdf_1_1_mdf_reader.html#a53daae43b08717a2178f73270188d019',1,'mdf::MdfReader::Index(int64_t index)']]], - ['index_5flist_5f_29',['index_list_',['../classmdf_1_1_i_channel_observer.html#a866292eb811a5384c482de43d1b360c7',1,'mdf::IChannelObserver']]], - ['inflate_30',['inflate',['../namespacemdf.html#a5fb9cd270f5eb188adb9e3da05638f75',1,'mdf::Inflate(std::FILE *in, std::FILE *out, uint64_t nof_bytes)'],['../namespacemdf.html#a0d68d0de49ecec2f114dbfa84445f0e0',1,'mdf::Inflate(std::FILE *in, std::FILE *out)'],['../namespacemdf.html#aca89e1bde497bbab2f230a4b58e5c857',1,'mdf::Inflate(const ByteArray &in, std::FILE *out)'],['../namespacemdf.html#a8ac44ea44a6225ec667cf46eba2f8293',1,'mdf::Inflate(const ByteArray &in, ByteArray &out)']]], - ['init_31',['init',['../classmdf_1_1_mdf_writer.html#a77e457f8f1b7d048a7b575b94a4f3b2f',1,'mdf::MdfWriter::Init(const std::string &filename)'],['../classmdf_1_1_mdf_writer.html#adadc2746aad9d59686ca5a984404c69fa95b19f7739b0b7ea7d6b07586be54f36',1,'mdf::MdfWriter::Init']]], - ['initmd_32',['InitMd',['../classmdf_1_1_i_meta_data.html#a149c5c7f67976bd281e881fb875d614f',1,'mdf::IMetaData']]], - ['initmeasurement_33',['InitMeasurement',['../classmdf_1_1_mdf_writer.html#a99e1aa5229ebbee9ee533e6a9d12445c',1,'mdf::MdfWriter']]], - ['input_5fquantity_5flist_5f_34',['input_quantity_list_',['../classmdf_1_1_i_channel_array.html#ad726a5ffaae4be9490a3ab7605487410',1,'mdf::IChannelArray']]], - ['inputquantity_35',['InputQuantity',['../namespacemdf_1_1_ca_flag.html#a178842808d50bf736c9815ebdc37f271',1,'mdf::CaFlag']]], - ['inputquantitylist_36',['InputQuantityList',['../classmdf_1_1_i_channel_array.html#abd3faac69c3c0f22bbfe1166969e4486',1,'mdf::IChannelArray']]], - ['inputvariable_37',['InputVariable',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca66590126aec0b7ca1ed076a375c02cc3',1,'mdf']]], - ['integertype_38',['IntegerType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081a97a28f98bc67732c13cc3d7469f3f0df',1,'mdf']]], + ['index_28',['Index',['../classmdf_1_1_i_block.html#a1d4238fc723d16ccd8e010d098d4f45f',1,'mdf::IBlock::Index()'],['../classmdf_1_1_mdf_reader.html#af0675cacfb831f8700c9c323feb42ef8',1,'mdf::MdfReader::Index() const'],['../classmdf_1_1_mdf_reader.html#a53daae43b08717a2178f73270188d019',1,'mdf::MdfReader::Index(int64_t index)'],['../namespacemdf.html#a97db9dc7397318bc42aa8ba07f1880dfa88fa71f0a6e0dfedbb46d91cc0b37a50',1,'mdf::Index']]], + ['inflate_29',['Inflate',['../namespacemdf.html#a0d68d0de49ecec2f114dbfa84445f0e0',1,'mdf::Inflate(std::FILE *in, std::FILE *out)'],['../namespacemdf.html#a5fb9cd270f5eb188adb9e3da05638f75',1,'mdf::Inflate(std::FILE *in, std::FILE *out, uint64_t nof_bytes)'],['../namespacemdf.html#a8ac44ea44a6225ec667cf46eba2f8293',1,'mdf::Inflate(const ByteArray &in, ByteArray &out)'],['../namespacemdf.html#aca89e1bde497bbab2f230a4b58e5c857',1,'mdf::Inflate(const ByteArray &in, std::FILE *out)']]], + ['init_30',['Init',['../classmdf_1_1_mdf_writer.html#a77e457f8f1b7d048a7b575b94a4f3b2f',1,'mdf::MdfWriter::Init(const std::string &filename)'],['../classmdf_1_1_mdf_writer.html#adadc2746aad9d59686ca5a984404c69fa95b19f7739b0b7ea7d6b07586be54f36',1,'mdf::MdfWriter::Init']]], + ['initmd_31',['InitMd',['../classmdf_1_1_i_meta_data.html#a149c5c7f67976bd281e881fb875d614f',1,'mdf::IMetaData']]], + ['initmeasurement_32',['InitMeasurement',['../classmdf_1_1_mdf_writer.html#a99e1aa5229ebbee9ee533e6a9d12445c',1,'mdf::MdfWriter']]], + ['input_5fquantity_5flist_5f_33',['input_quantity_list_',['../classmdf_1_1_i_channel_array.html#ad726a5ffaae4be9490a3ab7605487410',1,'mdf::IChannelArray']]], + ['inputquantity_34',['InputQuantity',['../namespacemdf_1_1_ca_flag.html#a178842808d50bf736c9815ebdc37f271',1,'mdf::CaFlag']]], + ['inputquantitylist_35',['InputQuantityList',['../classmdf_1_1_i_channel_array.html#abd3faac69c3c0f22bbfe1166969e4486',1,'mdf::IChannelArray']]], + ['inputvariable_36',['InputVariable',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca66590126aec0b7ca1ed076a375c02cc3',1,'mdf']]], + ['integertype_37',['IntegerType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081a97a28f98bc67732c13cc3d7469f3f0df',1,'mdf']]], + ['interval_38',['Interval',['../classmdf_1_1_i_sample_reduction.html#a59a41419de103742d10d9998b1c18dd4',1,'mdf::ISampleReduction::Interval(double interval)=0'],['../classmdf_1_1_i_sample_reduction.html#a50aa827624b8bb999b75dc1001bafba8',1,'mdf::ISampleReduction::Interval() const =0']]], ['intervalaxis_39',['IntervalAxis',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14a4dbb422b3ca78f3b27b938271a38ef8f',1,'mdf']]], - ['invalidvalid_40',['InvalidValid',['../namespacemdf_1_1_cn_flag.html#adfea72260e33c3932f755773b308ceb8',1,'mdf::CnFlag']]], - ['inverse_41',['Inverse',['../classmdf_1_1_i_channel_conversion.html#acb17e2f57d3796711fbb45162c98e535',1,'mdf::IChannelConversion']]], - ['inverselayout_42',['InverseLayout',['../namespacemdf_1_1_ca_flag.html#ab55c64aea9c4b0e7467d42441ce3ea3d',1,'mdf::CaFlag']]], - ['invtranspose_43',['InvTranspose',['../namespacemdf.html#a6dcedb9a891a56428a5390e5cc4b5b57',1,'mdf']]], - ['iodevice_44',['IoDevice',['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564ac830552ff7c9aa1a4ac83707820dfc5b',1,'mdf']]], - ['isampleobserver_45',['isampleobserver',['../classmdf_1_1_i_sample_observer.html#a217984e2da0d4f94df25473bb7045ebb',1,'mdf::ISampleObserver::ISampleObserver()'],['../classmdf_1_1_i_sample_observer.html',1,'mdf::ISampleObserver']]], - ['isampleobserver_2eh_46',['isampleobserver.h',['../isampleobserver_8h.html',1,'']]], - ['isarray_47',['IsArray',['../classmdf_1_1_i_channel_observer.html#a05bd6a3819c779ca9b326f1eefbfd685',1,'mdf::IChannelObserver']]], - ['ischannelfloat_48',['IsChannelFloat',['../classmdf_1_1_i_channel_conversion.html#ab242c99616534df4672abdfe66d893fd',1,'mdf::IChannelConversion']]], - ['ischannelinteger_49',['IsChannelInteger',['../classmdf_1_1_i_channel_conversion.html#a1315956c4ea970fec97e46f7d807d633',1,'mdf::IChannelConversion']]], - ['iscompressed_50',['iscompressed',['../classmdf_1_1_i_attachment.html#af895e654fbcd9ce017a2798b2e2c8140',1,'mdf::IAttachment::IsCompressed(bool compress)=0'],['../classmdf_1_1_i_attachment.html#a708bd563e961cc1970136b52e72c90a7',1,'mdf::IAttachment::IsCompressed() const =0']]], - ['isdecimalused_51',['isdecimalused',['../classmdf_1_1_i_channel.html#a2ddb199531ebfccb20a7f599681a36a1',1,'mdf::IChannel::IsDecimalUsed()'],['../classmdf_1_1_i_channel_conversion.html#a26e0fa68907e2298afed395b2b06aab3',1,'mdf::IChannelConversion::IsDecimalUsed()']]], - ['isembedded_52',['isembedded',['../classmdf_1_1_i_attachment.html#a373294d9709ae260bd76d52004344799',1,'mdf::IAttachment::IsEmbedded(bool embed)=0'],['../classmdf_1_1_i_attachment.html#a57a831c42b086a50a8080e3b67d785fa',1,'mdf::IAttachment::IsEmbedded() const =0']]], - ['isempty_53',['IsEmpty',['../classmdf_1_1_i_data_group.html#aea5ea980eb43d18958b9cb357188cce5',1,'mdf::IDataGroup']]], - ['isfilenew_54',['IsFileNew',['../classmdf_1_1_mdf_writer.html#ae6896328957c4cba89dbde77669207cb',1,'mdf::MdfWriter']]], - ['isfinalized_55',['isfinalized',['../classmdf_1_1_mdf_file.html#a15e8af6b3bbd1953aee90559612f8f0b',1,'mdf::MdfFile::IsFinalized(bool finalized, std::FILE *file, uint16_t standard_flags, uint16_t custom_flags)=0'],['../classmdf_1_1_mdf_file.html#a52c7c6d12fe70f5594a73788e5b29839',1,'mdf::MdfFile::IsFinalized(uint16_t &standard_flags, uint16_t &custom_flags) const =0']]], - ['ismaster_56',['IsMaster',['../classmdf_1_1_i_channel_observer.html#a6d5a1e2d4a99e8068231848f9ffaa8fe',1,'mdf::IChannelObserver']]], - ['ismdf4_57',['IsMdf4',['../classmdf_1_1_mdf_file.html#a9513558a4cf0fd913c5be954de054c7b',1,'mdf::MdfFile']]], - ['ismdffile_58',['IsMdfFile',['../namespacemdf.html#a36bdce80788796d1ee3482bfe48c3f96',1,'mdf']]], - ['isnumber_59',['IsNumber',['../classmdf_1_1_i_channel.html#aa8ac9c2409022d3d20ebba56f74678cc',1,'mdf::IChannel']]], - ['isok_60',['IsOk',['../classmdf_1_1_mdf_reader.html#a0ba4d7ff6bc5500427f093771c1762e6',1,'mdf::MdfReader']]], - ['isourceinformation_61',['ISourceInformation',['../classmdf_1_1_i_source_information.html',1,'mdf']]], - ['isourceinformation_2eh_62',['isourceinformation.h',['../isourceinformation_8h.html',1,'']]], - ['isread_63',['IsRead',['../classmdf_1_1_i_data_group.html#ae65cd39bd483a328322abfc0bed1f5a6',1,'mdf::IDataGroup']]], - ['isunitvalid_64',['isunitvalid',['../classmdf_1_1_i_channel.html#ac40cab295bfde6ec373bfecfaadadc45',1,'mdf::IChannel::IsUnitValid()'],['../classmdf_1_1_i_channel_conversion.html#a4a6ecad83f7835b785c05c99e1efea45',1,'mdf::IChannelConversion::IsUnitValid()']]] + ['invalidationbyte_40',['InvalidationByte',['../isamplereduction_8h.html#a02621dcdf396ad3ec64d33a73f41e9bc',1,'mdf::SrFlag']]], + ['invalidvalid_41',['InvalidValid',['../namespacemdf_1_1_cn_flag.html#adfea72260e33c3932f755773b308ceb8',1,'mdf::CnFlag']]], + ['inverse_42',['Inverse',['../classmdf_1_1_i_channel_conversion.html#acb17e2f57d3796711fbb45162c98e535',1,'mdf::IChannelConversion']]], + ['inverselayout_43',['InverseLayout',['../namespacemdf_1_1_ca_flag.html#ab55c64aea9c4b0e7467d42441ce3ea3d',1,'mdf::CaFlag']]], + ['invtranspose_44',['InvTranspose',['../namespacemdf.html#a6dcedb9a891a56428a5390e5cc4b5b57',1,'mdf']]], + ['iodevice_45',['IoDevice',['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564ac830552ff7c9aa1a4ac83707820dfc5b',1,'mdf']]], + ['isampleobserver_46',['ISampleObserver',['../classmdf_1_1_i_sample_observer.html',1,'mdf::ISampleObserver'],['../classmdf_1_1_i_sample_observer.html#ad4d01478f4c03c6c46fc814e13733b95',1,'mdf::ISampleObserver::ISampleObserver()']]], + ['isampleobserver_2eh_47',['isampleobserver.h',['../isampleobserver_8h.html',1,'']]], + ['isamplereduction_48',['ISampleReduction',['../classmdf_1_1_i_sample_reduction.html',1,'mdf']]], + ['isamplereduction_2eh_49',['isamplereduction.h',['../isamplereduction_8h.html',1,'']]], + ['isarray_50',['IsArray',['../classmdf_1_1_i_channel_observer.html#a05bd6a3819c779ca9b326f1eefbfd685',1,'mdf::IChannelObserver']]], + ['ischannelfloat_51',['IsChannelFloat',['../classmdf_1_1_i_channel_conversion.html#ab242c99616534df4672abdfe66d893fd',1,'mdf::IChannelConversion']]], + ['ischannelinteger_52',['IsChannelInteger',['../classmdf_1_1_i_channel_conversion.html#a1315956c4ea970fec97e46f7d807d633',1,'mdf::IChannelConversion']]], + ['iscompressed_53',['IsCompressed',['../classmdf_1_1_i_attachment.html#af895e654fbcd9ce017a2798b2e2c8140',1,'mdf::IAttachment::IsCompressed(bool compress)=0'],['../classmdf_1_1_i_attachment.html#a708bd563e961cc1970136b52e72c90a7',1,'mdf::IAttachment::IsCompressed() const =0']]], + ['isdecimalused_54',['IsDecimalUsed',['../classmdf_1_1_i_channel.html#a2ddb199531ebfccb20a7f599681a36a1',1,'mdf::IChannel::IsDecimalUsed()'],['../classmdf_1_1_i_channel_conversion.html#a26e0fa68907e2298afed395b2b06aab3',1,'mdf::IChannelConversion::IsDecimalUsed()']]], + ['isembedded_55',['IsEmbedded',['../classmdf_1_1_i_attachment.html#a373294d9709ae260bd76d52004344799',1,'mdf::IAttachment::IsEmbedded(bool embed)=0'],['../classmdf_1_1_i_attachment.html#a57a831c42b086a50a8080e3b67d785fa',1,'mdf::IAttachment::IsEmbedded() const =0']]], + ['isempty_56',['IsEmpty',['../classmdf_1_1_i_data_group.html#aea5ea980eb43d18958b9cb357188cce5',1,'mdf::IDataGroup']]], + ['isfilenew_57',['IsFileNew',['../classmdf_1_1_mdf_writer.html#ae6896328957c4cba89dbde77669207cb',1,'mdf::MdfWriter']]], + ['isfinalized_58',['IsFinalized',['../classmdf_1_1_mdf_file.html#a15e8af6b3bbd1953aee90559612f8f0b',1,'mdf::MdfFile::IsFinalized(bool finalized, std::FILE *file, uint16_t standard_flags, uint16_t custom_flags)=0'],['../classmdf_1_1_mdf_file.html#a52c7c6d12fe70f5594a73788e5b29839',1,'mdf::MdfFile::IsFinalized(uint16_t &standard_flags, uint16_t &custom_flags) const =0']]], + ['ismaster_59',['IsMaster',['../classmdf_1_1_i_channel_observer.html#a6d5a1e2d4a99e8068231848f9ffaa8fe',1,'mdf::IChannelObserver']]], + ['ismdf4_60',['IsMdf4',['../classmdf_1_1_mdf_file.html#a9513558a4cf0fd913c5be954de054c7b',1,'mdf::MdfFile']]], + ['ismdffile_61',['IsMdfFile',['../namespacemdf.html#a36bdce80788796d1ee3482bfe48c3f96',1,'mdf']]], + ['isnumber_62',['IsNumber',['../classmdf_1_1_i_channel.html#aa8ac9c2409022d3d20ebba56f74678cc',1,'mdf::IChannel']]], + ['isok_63',['IsOk',['../classmdf_1_1_mdf_reader.html#a0ba4d7ff6bc5500427f093771c1762e6',1,'mdf::MdfReader']]], + ['isourceinformation_64',['ISourceInformation',['../classmdf_1_1_i_source_information.html',1,'mdf']]], + ['isourceinformation_2eh_65',['isourceinformation.h',['../isourceinformation_8h.html',1,'']]], + ['isread_66',['IsRead',['../classmdf_1_1_i_data_group.html#ae65cd39bd483a328322abfc0bed1f5a6',1,'mdf::IDataGroup']]], + ['isrecordidneeded_67',['IsRecordIdNeeded',['../classmdf_1_1_i_sample_observer.html#ae41e0b9a800313fc8ed9fd4092ef45d8',1,'mdf::ISampleObserver']]], + ['issubscribingonchannel_68',['IsSubscribingOnChannel',['../classmdf_1_1_i_data_group.html#a8ef2006e32a6baf465c7ee6866da4553',1,'mdf::IDataGroup']]], + ['issubscribingonchannelvlsd_69',['IsSubscribingOnChannelVlsd',['../classmdf_1_1_i_data_group.html#a40ca6de5439d93f1d448013271a61136',1,'mdf::IDataGroup']]], + ['issubscribingonrecord_70',['IsSubscribingOnRecord',['../classmdf_1_1_i_data_group.html#a5ac79f79337899ecdaa66fe303e7e588',1,'mdf::IDataGroup']]], + ['isunitvalid_71',['IsUnitValid',['../classmdf_1_1_i_channel.html#ac40cab295bfde6ec373bfecfaadadc45',1,'mdf::IChannel::IsUnitValid()'],['../classmdf_1_1_i_channel_conversion.html#a4a6ecad83f7835b785c05c99e1efea45',1,'mdf::IChannelConversion::IsUnitValid()']]] ]; diff --git a/docs/manual/html/search/all_a.js b/docs/manual/html/search/all_a.js index be6d1f7f..ab71ce1c 100644 --- a/docs/manual/html/search/all_a.js +++ b/docs/manual/html/search/all_a.js @@ -1,21 +1,22 @@ var searchData= [ - ['language_0',['language',['../classmdf_1_1_e_tag.html#a7d2d6a9ef7a10e61c444b869f368434a',1,'mdf::ETag::Language(const std::string &language)'],['../classmdf_1_1_e_tag.html#ae83a161d97582909bbd75b42c9fbb1f2',1,'mdf::ETag::Language() const']]], + ['language_0',['Language',['../classmdf_1_1_e_tag.html#a7d2d6a9ef7a10e61c444b869f368434a',1,'mdf::ETag::Language(const std::string &language)'],['../classmdf_1_1_e_tag.html#ae83a161d97582909bbd75b42c9fbb1f2',1,'mdf::ETag::Language() const']]], ['lastdatagroup_1',['LastDataGroup',['../classmdf_1_1_i_header.html#a50dc52d8b7b7e6287743effac06bf0c9',1,'mdf::IHeader']]], ['latin1toutf8_2',['Latin1ToUtf8',['../classmdf_1_1_mdf_helper.html#a25f5958900a95201a49c558a1aa2d8ea',1,'mdf::MdfHelper']]], ['leftopeninterval_3',['LeftOpenInterval',['../namespacemdf_1_1_ca_flag.html#a4780cb22f8e79446cfd15eadbf7086ef',1,'mdf::CaFlag']]], ['library_4',['MDF Library',['../index.html',1,'']]], - ['limit_5',['limit',['../classmdf_1_1_i_channel.html#ab75df87353aaceb8ca1d809a99df7c17',1,'mdf::IChannel::Limit(double min, double max)'],['../classmdf_1_1_i_channel.html#a06e8995a869945f0cfd373350d2a3adc',1,'mdf::IChannel::Limit() const']]], + ['limit_5',['Limit',['../classmdf_1_1_i_channel.html#ab75df87353aaceb8ca1d809a99df7c17',1,'mdf::IChannel::Limit(double min, double max)'],['../classmdf_1_1_i_channel.html#a06e8995a869945f0cfd373350d2a3adc',1,'mdf::IChannel::Limit() const']]], ['limitvalid_6',['LimitValid',['../namespacemdf_1_1_cn_flag.html#a2229d5f709947d48ade04c3fb3a30443',1,'mdf::CnFlag']]], - ['lin_7',['lin',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6ab3cd9344dad3ff77b4fd532b70660aa2',1,'mdf::Lin'],['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a90c3fd5ee0c6c471cac39b5f9a4ffae2',1,'mdf::LIN']]], - ['line_8',['line',['../struct_mdf_location.html#a1c3e6d8f0ce71834d98012af4a241e1c',1,'MdfLocation']]], - ['linear_9',['Linear',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a32a843da6ea40ab3b17a3421ccdf671b',1,'mdf']]], - ['link_5ftext_10',['link_text',['../structmdf_1_1_text_range_conversion.html#a9225d19fd18efa2d283ed31e6c0c928b',1,'mdf::TextRangeConversion']]], - ['localvariable_11',['LocalVariable',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca89179ec269c2cab46e905f38ae8978cb',1,'mdf']]], - ['location_5f_12',['location_',['../classmdf_1_1_mdf_log_stream.html#abc51a948e77f92fcabeeea33d477cece',1,'mdf::MdfLogStream']]], - ['locker_5f_13',['locker_',['../classmdf_1_1_mdf_writer.html#a66769aea122dfd6a2b5d5a1a0115e70f',1,'mdf::MdfWriter']]], - ['logarithmic_14',['Logarithmic',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a2f8e38ec1a5832670c5011a71603c929',1,'mdf']]], - ['logstring_15',['LogString',['../classmdf_1_1_mdf_log_stream.html#a4778a0b16469dc58f0ec7b8e9881bd83',1,'mdf::MdfLogStream']]], - ['lookup_16',['LookUp',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14a5ca771078723e6444d6e62fee8d308e1',1,'mdf']]], - ['lower_17',['lower',['../structmdf_1_1_text_range_conversion.html#afdfd04d2b5e36a5d92a33e8d1a191e68',1,'mdf::TextRangeConversion']]] + ['lin_7',['LIN',['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a90c3fd5ee0c6c471cac39b5f9a4ffae2',1,'mdf']]], + ['lin_8',['Lin',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6ab3cd9344dad3ff77b4fd532b70660aa2',1,'mdf']]], + ['line_9',['line',['../struct_mdf_location.html#a1c3e6d8f0ce71834d98012af4a241e1c',1,'MdfLocation']]], + ['linear_10',['Linear',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a32a843da6ea40ab3b17a3421ccdf671b',1,'mdf']]], + ['link_5ftext_11',['link_text',['../structmdf_1_1_text_range_conversion.html#a9225d19fd18efa2d283ed31e6c0c928b',1,'mdf::TextRangeConversion']]], + ['localvariable_12',['LocalVariable',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca89179ec269c2cab46e905f38ae8978cb',1,'mdf']]], + ['location_5f_13',['location_',['../classmdf_1_1_mdf_log_stream.html#abc51a948e77f92fcabeeea33d477cece',1,'mdf::MdfLogStream']]], + ['locker_5f_14',['locker_',['../classmdf_1_1_mdf_writer.html#a66769aea122dfd6a2b5d5a1a0115e70f',1,'mdf::MdfWriter']]], + ['logarithmic_15',['Logarithmic',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a2f8e38ec1a5832670c5011a71603c929',1,'mdf']]], + ['logstring_16',['LogString',['../classmdf_1_1_mdf_log_stream.html#a4778a0b16469dc58f0ec7b8e9881bd83',1,'mdf::MdfLogStream']]], + ['lookup_17',['LookUp',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14a5ca771078723e6444d6e62fee8d308e1',1,'mdf']]], + ['lower_18',['lower',['../structmdf_1_1_text_range_conversion.html#afdfd04d2b5e36a5d92a33e8d1a191e68',1,'mdf::TextRangeConversion']]] ]; diff --git a/docs/manual/html/search/all_b.js b/docs/manual/html/search/all_b.js index d87773ef..86f78836 100644 --- a/docs/manual/html/search/all_b.js +++ b/docs/manual/html/search/all_b.js @@ -4,52 +4,60 @@ var searchData= ['maplist_1',['MapList',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca47fc3b536a3a7ffdf790c01d5971b544',1,'mdf']]], ['marker_2',['Marker',['../namespacemdf.html#adce2cd261c2306ee601dfaeb929b6fdba0235c996b43b3799573658df41ef82f2',1,'mdf']]], ['master_3',['Master',['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937daf03bde11d261f185cbacfa32c1c6538c',1,'mdf']]], - ['maxlength_4',['maxlength',['../classmdf_1_1_mdf_writer.html#ae49cb5ee7246cbd5e8ef7074c74baf62',1,'mdf::MdfWriter::MaxLength(uint32_t max_length)'],['../classmdf_1_1_mdf_writer.html#ae6a7507cdd19b31939f438fcd432583a',1,'mdf::MdfWriter::MaxLength() const'],['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937dab39e25cc980a4343b6d3c5dc3de432fa',1,'mdf::MaxLength']]], - ['md5_5',['Md5',['../classmdf_1_1_i_attachment.html#a91ba62b535ee07aac62501393b8a74e4',1,'mdf::IAttachment']]], - ['mdf_6',['mdf',['../namespacemdf.html',1,'']]], - ['mdf_20library_7',['MDF Library',['../index.html',1,'']]], - ['mdf3basic_8',['Mdf3Basic',['../namespacemdf.html#a89940085af9e56c3febb712def78559caba6b2515a93ac8c9f492582657dca2c9',1,'mdf']]], - ['mdf3filetype_9',['Mdf3FileType',['../namespacemdf.html#a2cc3fd35b9f0ae4aa7db3822aa9ae9cea851edbf82c84897f70b8a3040c461b4d',1,'mdf']]], - ['mdf4basic_10',['Mdf4Basic',['../namespacemdf.html#a89940085af9e56c3febb712def78559cabb7cff22b37bf14e00f0d16eb318a0fc',1,'mdf']]], - ['mdf4filetype_11',['Mdf4FileType',['../namespacemdf.html#a2cc3fd35b9f0ae4aa7db3822aa9ae9cea0b5948c0cce33817785c31133af337be',1,'mdf']]], - ['mdf_3a_3acaflag_12',['CaFlag',['../namespacemdf_1_1_ca_flag.html',1,'mdf']]], - ['mdf_3a_3accflag_13',['CcFlag',['../namespacemdf_1_1_cc_flag.html',1,'mdf']]], - ['mdf_3a_3acgflag_14',['CgFlag',['../namespacemdf_1_1_cg_flag.html',1,'mdf']]], - ['mdf_3a_3acnflag_15',['CnFlag',['../namespacemdf_1_1_cn_flag.html',1,'mdf']]], - ['mdf_3a_3asiflag_16',['SiFlag',['../namespacemdf_1_1_si_flag.html',1,'mdf']]], - ['mdf_5fdebug_17',['MDF_DEBUG',['../mdflogstream_8h.html#a552779a9a02e2edaec536a09ae8f8ed8',1,'mdflogstream.h']]], - ['mdf_5ferror_18',['MDF_ERROR',['../mdflogstream_8h.html#a92ecea0a1bdb461b086f33b2cb6bbb69',1,'mdflogstream.h']]], - ['mdf_5ffile_5f_19',['mdf_file_',['../classmdf_1_1_mdf_writer.html#a2b75266333ae91f1091d5860e718797f',1,'mdf::MdfWriter']]], - ['mdf_5finfo_20',['MDF_INFO',['../mdflogstream_8h.html#a0e16cc2d291c9799e0f87c388ad28c5a',1,'mdflogstream.h']]], - ['mdf_5ftrace_21',['MDF_TRACE',['../mdflogstream_8h.html#aef89641c8fdf7ca412bc1e2c584ed071',1,'mdflogstream.h']]], - ['mdfbuslogger_22',['MdfBusLogger',['../namespacemdf.html#a89940085af9e56c3febb712def78559cad3c65eb846565484beced70ac23e8474',1,'mdf']]], - ['mdfbustype_23',['MdfBusType',['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40',1,'mdf']]], - ['mdffactory_24',['MdfFactory',['../classmdf_1_1_mdf_factory.html',1,'mdf']]], - ['mdffactory_2eh_25',['mdffactory.h',['../mdffactory_8h.html',1,'']]], - ['mdffile_26',['mdffile',['../classmdf_1_1_mdf_file.html',1,'mdf::MdfFile'],['../classmdf_1_1_mdf_file.html#a454820716c88d13b0299419383d48f60',1,'mdf::MdfFile::MdfFile()']]], - ['mdffile_2eh_27',['mdffile.h',['../mdffile_8h.html',1,'']]], - ['mdffiletype_28',['MdfFileType',['../namespacemdf.html#a2cc3fd35b9f0ae4aa7db3822aa9ae9ce',1,'mdf']]], - ['mdfhelper_29',['MdfHelper',['../classmdf_1_1_mdf_helper.html',1,'mdf']]], - ['mdfhelper_2eh_30',['mdfhelper.h',['../mdfhelper_8h.html',1,'']]], - ['mdflocation_31',['MdfLocation',['../struct_mdf_location.html',1,'']]], - ['mdflogfunction1_32',['MdfLogFunction1',['../namespacemdf.html#a7bcd9605ce58cef0fe807ac097e6bedf',1,'mdf']]], - ['mdflogfunction2_33',['MdfLogFunction2',['../namespacemdf.html#aad42a211b086eee211a579b88a1c7f89',1,'mdf']]], - ['mdflogseverity_34',['MdfLogSeverity',['../namespacemdf.html#a5025c3469ed574e224270c03c89b24ac',1,'mdf']]], - ['mdflogstream_35',['mdflogstream',['../classmdf_1_1_mdf_log_stream.html',1,'mdf::MdfLogStream'],['../classmdf_1_1_mdf_log_stream.html#ae76655b9f92f1760efcd7129f050a8af',1,'mdf::MdfLogStream::MdfLogStream()']]], - ['mdflogstream_2eh_36',['mdflogstream.h',['../mdflogstream_8h.html',1,'']]], - ['mdfreader_37',['mdfreader',['../classmdf_1_1_mdf_reader.html',1,'mdf::MdfReader'],['../classmdf_1_1_mdf_reader.html#aa7f0b2856814655ad23f99dd76bc7d44',1,'mdf::MdfReader::MdfReader()']]], - ['mdfstoragetype_38',['MdfStorageType',['../namespacemdf.html#a7e87e4f5b259d4a96040c3729bc2d75c',1,'mdf']]], - ['mdfwriter_39',['mdfwriter',['../classmdf_1_1_mdf_writer.html',1,'mdf::MdfWriter'],['../classmdf_1_1_mdf_writer.html#ac5cc8e6a096cdb641a7a36efbc2793af',1,'mdf::MdfWriter::MdfWriter()']]], - ['mdfwriter_2eh_40',['mdfwriter.h',['../mdfwriter_8h.html',1,'']]], - ['mdfwritertype_41',['MdfWriterType',['../namespacemdf.html#a89940085af9e56c3febb712def78559c',1,'mdf']]], - ['measurement_20data_20file_42',['Measurement Data File',['../index.html#autotoc_md1',1,'']]], - ['measurementid_43',['measurementid',['../classmdf_1_1_i_header.html#a7e2a565f4e88e65bf653ff2ef6466da7',1,'mdf::IHeader::MeasurementId() const'],['../classmdf_1_1_i_header.html#a50d021c65ad0d6ecca912faf7f5bb993',1,'mdf::IHeader::MeasurementId(const std::string &uuid)']]], - ['messageid_44',['messageid',['../classmdf_1_1_can_message.html#afe5176fd1d8d3a77e0c721138a08c6db',1,'mdf::CanMessage::MessageId() const'],['../classmdf_1_1_can_message.html#abfa9471eebc6d696b799444d822fd96a',1,'mdf::CanMessage::MessageId(uint32_t msg_id)']]], - ['messagetype_45',['MessageType',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7',1,'mdf']]], - ['metadata_46',['metadata',['../classmdf_1_1_i_data_group.html#af7bf8e14291b30bd7b0cc4fb8946d206',1,'mdf::IDataGroup::MetaData()'],['../classmdf_1_1_i_event.html#a42402280f5e53b0b46a8c40baaac9b6b',1,'mdf::IEvent::MetaData()'],['../classmdf_1_1_i_file_history.html#ac481c123c8d98b36bd71e35281d3d0bb',1,'mdf::IFileHistory::MetaData()'],['../classmdf_1_1_i_header.html#ac02a5486323afb1a10231ab82a73f36d',1,'mdf::IHeader::MetaData()'],['../classmdf_1_1_i_source_information.html#a39eab45b44473a0fb353fd1e1e791b2a',1,'mdf::ISourceInformation::MetaData()'],['../classmdf_1_1_i_channel_hierarchy.html#a69fa21a7ca14366785b8ae0ee2eba77a',1,'mdf::IChannelHierarchy::MetaData()'],['../classmdf_1_1_i_channel_group.html#aeb79bd1b93c0db67613da036bc04bc03',1,'mdf::IChannelGroup::MetaData()'],['../classmdf_1_1_i_channel_conversion.html#ab48430b6e12aa13925dc921afba5fdd6',1,'mdf::IChannelConversion::MetaData()'],['../classmdf_1_1_i_channel.html#a68e3e0929ee473830adeb4ea2640cdaa',1,'mdf::IChannel::MetaData()'],['../classmdf_1_1_i_attachment.html#ac80584a458824a3caf0acf4fbe890969',1,'mdf::IAttachment::MetaData()']]], - ['mimesample_47',['MimeSample',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a70070b65143948de357e447c813e44ba',1,'mdf']]], - ['mimestream_48',['MimeStream',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722af51576cc6cfc1e6abb5be79f24cf39a0',1,'mdf']]], - ['minorversion_49',['minorversion',['../classmdf_1_1_mdf_file.html#aacaf6b00be6fbb391530163c2fb0b58b',1,'mdf::MdfFile::MinorVersion(int minor)=0'],['../classmdf_1_1_mdf_file.html#afb64c095f9eb4c64930b69699b00c69b',1,'mdf::MdfFile::MinorVersion() const']]], - ['mlsdstorage_50',['MlsdStorage',['../namespacemdf.html#a7e87e4f5b259d4a96040c3729bc2d75ca8492a9813f972dc0ac344d500f1268f5',1,'mdf']]], - ['most_51',['most',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a08781b29d5ac13d64089d3da1902d0cd',1,'mdf::Most'],['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a882dd232c0425bb9366544f84f0a7b6c',1,'mdf::MOST']]] + ['maxlength_4',['MaxLength',['../classmdf_1_1_mdf_writer.html#ae49cb5ee7246cbd5e8ef7074c74baf62',1,'mdf::MdfWriter::MaxLength(uint32_t max_length)'],['../classmdf_1_1_mdf_writer.html#ae6a7507cdd19b31939f438fcd432583a',1,'mdf::MdfWriter::MaxLength() const'],['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937dab39e25cc980a4343b6d3c5dc3de432fa',1,'mdf::MaxLength']]], + ['maxvalid_5',['MaxValid',['../structmdf_1_1_sr_value.html#a5a1c09ddf3d9fbc49c9928773dcd78f8',1,'mdf::SrValue']]], + ['maxvalue_6',['MaxValue',['../structmdf_1_1_sr_value.html#a87a7cb777c7b50251e9144da85651436',1,'mdf::SrValue']]], + ['md5_7',['Md5',['../classmdf_1_1_i_attachment.html#a91ba62b535ee07aac62501393b8a74e4',1,'mdf::IAttachment']]], + ['mdf_8',['mdf',['../namespacemdf.html',1,'']]], + ['mdf_20library_9',['MDF Library',['../index.html',1,'']]], + ['mdf3basic_10',['Mdf3Basic',['../namespacemdf.html#a89940085af9e56c3febb712def78559caba6b2515a93ac8c9f492582657dca2c9',1,'mdf']]], + ['mdf3filetype_11',['Mdf3FileType',['../namespacemdf.html#a2cc3fd35b9f0ae4aa7db3822aa9ae9cea851edbf82c84897f70b8a3040c461b4d',1,'mdf']]], + ['mdf4basic_12',['Mdf4Basic',['../namespacemdf.html#a89940085af9e56c3febb712def78559cabb7cff22b37bf14e00f0d16eb318a0fc',1,'mdf']]], + ['mdf4filetype_13',['Mdf4FileType',['../namespacemdf.html#a2cc3fd35b9f0ae4aa7db3822aa9ae9cea0b5948c0cce33817785c31133af337be',1,'mdf']]], + ['mdf_3a_3acaflag_14',['CaFlag',['../namespacemdf_1_1_ca_flag.html',1,'mdf']]], + ['mdf_3a_3accflag_15',['CcFlag',['../namespacemdf_1_1_cc_flag.html',1,'mdf']]], + ['mdf_3a_3acgflag_16',['CgFlag',['../namespacemdf_1_1_cg_flag.html',1,'mdf']]], + ['mdf_3a_3acnflag_17',['CnFlag',['../namespacemdf_1_1_cn_flag.html',1,'mdf']]], + ['mdf_3a_3asiflag_18',['SiFlag',['../namespacemdf_1_1_si_flag.html',1,'mdf']]], + ['mdf_5fdebug_19',['MDF_DEBUG',['../mdflogstream_8h.html#a552779a9a02e2edaec536a09ae8f8ed8',1,'mdflogstream.h']]], + ['mdf_5ferror_20',['MDF_ERROR',['../mdflogstream_8h.html#a92ecea0a1bdb461b086f33b2cb6bbb69',1,'mdflogstream.h']]], + ['mdf_5ffile_5f_21',['mdf_file_',['../classmdf_1_1_mdf_writer.html#a2b75266333ae91f1091d5860e718797f',1,'mdf::MdfWriter']]], + ['mdf_5finfo_22',['MDF_INFO',['../mdflogstream_8h.html#a0e16cc2d291c9799e0f87c388ad28c5a',1,'mdflogstream.h']]], + ['mdf_5ftrace_23',['MDF_TRACE',['../mdflogstream_8h.html#aef89641c8fdf7ca412bc1e2c584ed071',1,'mdflogstream.h']]], + ['mdfbuslogger_24',['MdfBusLogger',['../namespacemdf.html#a89940085af9e56c3febb712def78559cad3c65eb846565484beced70ac23e8474',1,'mdf']]], + ['mdfbustype_25',['MdfBusType',['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40',1,'mdf']]], + ['mdfconverter_26',['MdfConverter',['../namespacemdf.html#a89940085af9e56c3febb712def78559ca5c67e44421e75be34c9fd5ae9ce8ff71',1,'mdf']]], + ['mdffactory_27',['MdfFactory',['../classmdf_1_1_mdf_factory.html',1,'mdf']]], + ['mdffactory_2eh_28',['mdffactory.h',['../mdffactory_8h.html',1,'']]], + ['mdffile_29',['MdfFile',['../classmdf_1_1_mdf_file.html',1,'mdf::MdfFile'],['../classmdf_1_1_mdf_file.html#a454820716c88d13b0299419383d48f60',1,'mdf::MdfFile::MdfFile()']]], + ['mdffile_2eh_30',['mdffile.h',['../mdffile_8h.html',1,'']]], + ['mdffiletype_31',['MdfFileType',['../namespacemdf.html#a2cc3fd35b9f0ae4aa7db3822aa9ae9ce',1,'mdf']]], + ['mdfhelper_32',['MdfHelper',['../classmdf_1_1_mdf_helper.html',1,'mdf']]], + ['mdfhelper_2eh_33',['mdfhelper.h',['../mdfhelper_8h.html',1,'']]], + ['mdflocation_34',['MdfLocation',['../struct_mdf_location.html',1,'']]], + ['mdflogfunction1_35',['MdfLogFunction1',['../namespacemdf.html#ac8fe12a2dfbfeec087a35bbd0eb166d3',1,'mdf']]], + ['mdflogfunction2_36',['MdfLogFunction2',['../namespacemdf.html#a3d35caffa4b62757fd0790a4abec8b42',1,'mdf']]], + ['mdflogseverity_37',['MdfLogSeverity',['../namespacemdf.html#a5025c3469ed574e224270c03c89b24ac',1,'mdf']]], + ['mdflogstream_38',['MdfLogStream',['../classmdf_1_1_mdf_log_stream.html',1,'mdf::MdfLogStream'],['../classmdf_1_1_mdf_log_stream.html#ae76655b9f92f1760efcd7129f050a8af',1,'mdf::MdfLogStream::MdfLogStream()']]], + ['mdflogstream_2eh_39',['mdflogstream.h',['../mdflogstream_8h.html',1,'']]], + ['mdfreader_40',['MdfReader',['../classmdf_1_1_mdf_reader.html',1,'mdf::MdfReader'],['../classmdf_1_1_mdf_reader.html#aa7f0b2856814655ad23f99dd76bc7d44',1,'mdf::MdfReader::MdfReader()']]], + ['mdfstoragetype_41',['MdfStorageType',['../namespacemdf.html#a7e87e4f5b259d4a96040c3729bc2d75c',1,'mdf']]], + ['mdfwriter_42',['MdfWriter',['../classmdf_1_1_mdf_writer.html',1,'mdf::MdfWriter'],['../classmdf_1_1_mdf_writer.html#ac5cc8e6a096cdb641a7a36efbc2793af',1,'mdf::MdfWriter::MdfWriter()']]], + ['mdfwriter_2eh_43',['mdfwriter.h',['../mdfwriter_8h.html',1,'']]], + ['mdfwritertype_44',['MdfWriterType',['../namespacemdf.html#a89940085af9e56c3febb712def78559c',1,'mdf']]], + ['meanvalid_45',['MeanValid',['../structmdf_1_1_sr_value.html#adaaa19570312057d56c73cad4d548a26',1,'mdf::SrValue']]], + ['meanvalue_46',['MeanValue',['../structmdf_1_1_sr_value.html#a0b4a6ca908409c07e24b4f71b7d88816',1,'mdf::SrValue']]], + ['measurement_20data_20file_47',['Measurement Data File',['../index.html#autotoc_md1',1,'']]], + ['measurementid_48',['MeasurementId',['../classmdf_1_1_i_header.html#a50d021c65ad0d6ecca912faf7f5bb993',1,'mdf::IHeader::MeasurementId(const std::string &uuid)'],['../classmdf_1_1_i_header.html#a7e2a565f4e88e65bf653ff2ef6466da7',1,'mdf::IHeader::MeasurementId() const']]], + ['messageid_49',['MessageId',['../classmdf_1_1_can_message.html#abfa9471eebc6d696b799444d822fd96a',1,'mdf::CanMessage::MessageId(uint32_t msg_id)'],['../classmdf_1_1_can_message.html#afe5176fd1d8d3a77e0c721138a08c6db',1,'mdf::CanMessage::MessageId() const']]], + ['messagetype_50',['MessageType',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7',1,'mdf']]], + ['metadata_51',['MetaData',['../classmdf_1_1_i_attachment.html#ac80584a458824a3caf0acf4fbe890969',1,'mdf::IAttachment::MetaData()'],['../classmdf_1_1_i_channel.html#a68e3e0929ee473830adeb4ea2640cdaa',1,'mdf::IChannel::MetaData()'],['../classmdf_1_1_i_channel_conversion.html#ab48430b6e12aa13925dc921afba5fdd6',1,'mdf::IChannelConversion::MetaData()'],['../classmdf_1_1_i_channel_group.html#aeb79bd1b93c0db67613da036bc04bc03',1,'mdf::IChannelGroup::MetaData()'],['../classmdf_1_1_i_channel_hierarchy.html#a69fa21a7ca14366785b8ae0ee2eba77a',1,'mdf::IChannelHierarchy::MetaData()'],['../classmdf_1_1_i_data_group.html#af7bf8e14291b30bd7b0cc4fb8946d206',1,'mdf::IDataGroup::MetaData()'],['../classmdf_1_1_i_event.html#a42402280f5e53b0b46a8c40baaac9b6b',1,'mdf::IEvent::MetaData()'],['../classmdf_1_1_i_file_history.html#ac481c123c8d98b36bd71e35281d3d0bb',1,'mdf::IFileHistory::MetaData()'],['../classmdf_1_1_i_header.html#ac02a5486323afb1a10231ab82a73f36d',1,'mdf::IHeader::MetaData()'],['../classmdf_1_1_i_source_information.html#a39eab45b44473a0fb353fd1e1e791b2a',1,'mdf::ISourceInformation::MetaData()']]], + ['mimesample_52',['MimeSample',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a70070b65143948de357e447c813e44ba',1,'mdf']]], + ['mimestream_53',['MimeStream',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722af51576cc6cfc1e6abb5be79f24cf39a0',1,'mdf']]], + ['minorversion_54',['MinorVersion',['../classmdf_1_1_mdf_file.html#aacaf6b00be6fbb391530163c2fb0b58b',1,'mdf::MdfFile::MinorVersion(int minor)=0'],['../classmdf_1_1_mdf_file.html#afb64c095f9eb4c64930b69699b00c69b',1,'mdf::MdfFile::MinorVersion() const']]], + ['minvalid_55',['MinValid',['../structmdf_1_1_sr_value.html#ae1dfcc60a199fe72e1a88a765bb2258f',1,'mdf::SrValue']]], + ['minvalue_56',['MinValue',['../structmdf_1_1_sr_value.html#a40423ca7c4d6b9b26d1b5d0d8add4f91',1,'mdf::SrValue']]], + ['mlsdstorage_57',['MlsdStorage',['../namespacemdf.html#a7e87e4f5b259d4a96040c3729bc2d75ca8492a9813f972dc0ac344d500f1268f5',1,'mdf']]], + ['most_58',['MOST',['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a882dd232c0425bb9366544f84f0a7b6c',1,'mdf']]], + ['most_59',['Most',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a08781b29d5ac13d64089d3da1902d0cd',1,'mdf']]] ]; diff --git a/docs/manual/html/search/all_c.js b/docs/manual/html/search/all_c.js index 562e775b..62bb9236 100644 --- a/docs/manual/html/search/all_c.js +++ b/docs/manual/html/search/all_c.js @@ -1,17 +1,19 @@ var searchData= [ - ['name_0',['name',['../classmdf_1_1_e_tag.html#af86dcd699cfaf81be061ff5af65282ce',1,'mdf::ETag::Name(const std::string &name)'],['../classmdf_1_1_e_tag.html#a8126423dbf90c37d5a54f35b44fb555a',1,'mdf::ETag::Name() const'],['../classmdf_1_1_i_channel.html#ad0d31706ee80b34c1dc5007076c4134d',1,'mdf::IChannel::Name(const std::string &name)=0'],['../classmdf_1_1_i_channel.html#a6df3c83feac51d9d8ac40821e764ceae',1,'mdf::IChannel::Name() const =0'],['../classmdf_1_1_i_channel_conversion.html#ae89e4abeec77d5ea66ae11a94b4903d7',1,'mdf::IChannelConversion::Name(const std::string &name)'],['../classmdf_1_1_i_channel_conversion.html#a0e4aabc8672e44359221517399773e65',1,'mdf::IChannelConversion::Name() const'],['../classmdf_1_1_i_channel_group.html#acdc84352b2eb5a448cd98c7029cace5c',1,'mdf::IChannelGroup::Name(const std::string &name)=0'],['../classmdf_1_1_i_channel_group.html#ae1ea1f5c2bfbc4bfbea5cf717b6d1ba9',1,'mdf::IChannelGroup::Name() const =0'],['../classmdf_1_1_i_channel_hierarchy.html#a4116656f1233f048370fde881b567409',1,'mdf::IChannelHierarchy::Name(const std::string &name)=0'],['../classmdf_1_1_i_channel_hierarchy.html#ab1152582edfa9b0fb58ff5bbb0f8f85b',1,'mdf::IChannelHierarchy::Name() const =0'],['../classmdf_1_1_i_channel_observer.html#a46d77b016c8225c9acc44e0b24711f37',1,'mdf::IChannelObserver::Name()'],['../classmdf_1_1_i_event.html#ace6be9f86cc7fe1f47daa2359ed1c539',1,'mdf::IEvent::Name(const std::string &name)=0'],['../classmdf_1_1_i_event.html#a3c1976fcd69e224d2558e7f56a8830e7',1,'mdf::IEvent::Name() const =0'],['../classmdf_1_1_i_source_information.html#aa4ab1679f05c048ea29322cc0a4033b8',1,'mdf::ISourceInformation::Name(const std::string &name)=0'],['../classmdf_1_1_i_source_information.html#a9cba3950916e88b1f32faf076ae3faa3',1,'mdf::ISourceInformation::Name() const =0'],['../classmdf_1_1_mdf_file.html#a31c59fccd0aab636b962425638fd5cc7',1,'mdf::MdfFile::Name() const'],['../classmdf_1_1_mdf_file.html#ae890d5cc6f83640a9b054bfaf20d8554',1,'mdf::MdfFile::Name(const std::string &name)'],['../classmdf_1_1_mdf_writer.html#afcf1395a8dffe0b70b9e9be0e9731498',1,'mdf::MdfWriter::Name()']]], + ['name_0',['Name',['../classmdf_1_1_e_tag.html#af86dcd699cfaf81be061ff5af65282ce',1,'mdf::ETag::Name(const std::string &name)'],['../classmdf_1_1_e_tag.html#a8126423dbf90c37d5a54f35b44fb555a',1,'mdf::ETag::Name() const'],['../classmdf_1_1_i_channel.html#ad0d31706ee80b34c1dc5007076c4134d',1,'mdf::IChannel::Name(const std::string &name)=0'],['../classmdf_1_1_i_channel.html#a6df3c83feac51d9d8ac40821e764ceae',1,'mdf::IChannel::Name() const =0'],['../classmdf_1_1_i_channel_conversion.html#ae89e4abeec77d5ea66ae11a94b4903d7',1,'mdf::IChannelConversion::Name(const std::string &name)'],['../classmdf_1_1_i_channel_conversion.html#a0e4aabc8672e44359221517399773e65',1,'mdf::IChannelConversion::Name() const'],['../classmdf_1_1_i_channel_group.html#acdc84352b2eb5a448cd98c7029cace5c',1,'mdf::IChannelGroup::Name(const std::string &name)=0'],['../classmdf_1_1_i_channel_group.html#ae1ea1f5c2bfbc4bfbea5cf717b6d1ba9',1,'mdf::IChannelGroup::Name() const =0'],['../classmdf_1_1_i_channel_hierarchy.html#a4116656f1233f048370fde881b567409',1,'mdf::IChannelHierarchy::Name(const std::string &name)=0'],['../classmdf_1_1_i_channel_hierarchy.html#ab1152582edfa9b0fb58ff5bbb0f8f85b',1,'mdf::IChannelHierarchy::Name() const =0'],['../classmdf_1_1_i_channel_observer.html#a46d77b016c8225c9acc44e0b24711f37',1,'mdf::IChannelObserver::Name()'],['../classmdf_1_1_i_event.html#ace6be9f86cc7fe1f47daa2359ed1c539',1,'mdf::IEvent::Name(const std::string &name)=0'],['../classmdf_1_1_i_event.html#a3c1976fcd69e224d2558e7f56a8830e7',1,'mdf::IEvent::Name() const =0'],['../classmdf_1_1_i_source_information.html#aa4ab1679f05c048ea29322cc0a4033b8',1,'mdf::ISourceInformation::Name(const std::string &name)=0'],['../classmdf_1_1_i_source_information.html#a9cba3950916e88b1f32faf076ae3faa3',1,'mdf::ISourceInformation::Name() const =0'],['../classmdf_1_1_mdf_file.html#a31c59fccd0aab636b962425638fd5cc7',1,'mdf::MdfFile::Name() const'],['../classmdf_1_1_mdf_file.html#ae890d5cc6f83640a9b054bfaf20d8554',1,'mdf::MdfFile::Name(const std::string &name)'],['../classmdf_1_1_mdf_writer.html#afcf1395a8dffe0b70b9e9be0e9731498',1,'mdf::MdfWriter::Name()']]], ['nanosectoddmmyyyy_1',['NanoSecToDDMMYYYY',['../classmdf_1_1_mdf_helper.html#a7129f04876a4e66615b392720101c774',1,'mdf::MdfHelper']]], ['nanosectohhmmss_2',['NanoSecToHHMMSS',['../classmdf_1_1_mdf_helper.html#a7eb6a410caa1e10c4f6f23d2ad46a838',1,'mdf::MdfHelper']]], ['nanosectolocal_3',['NanoSecToLocal',['../classmdf_1_1_mdf_helper.html#a188742f53fbe31e14425fc06da1b55a6',1,'mdf::MdfHelper']]], ['noconversion_4',['NoConversion',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a27a2f55c82cd42b2957dd162121d2bb1',1,'mdf']]], ['nof_5fvalues_5f_5',['nof_values_',['../classmdf_1_1_i_channel_conversion.html#a40d94e7de622b9b2c34ea4ca3660a983',1,'mdf::IChannelConversion']]], ['nofarrayvalues_6',['NofArrayValues',['../classmdf_1_1_i_channel_array.html#a2d4e11812bd69d0190e13de82a46e5ba',1,'mdf::IChannelArray']]], - ['nofsamples_7',['nofsamples',['../classmdf_1_1_i_channel_group.html#a1835d417687f62955e92ee5e17e16570',1,'mdf::IChannelGroup::NofSamples() const =0'],['../classmdf_1_1_i_channel_group.html#aaf8b0db5853c89e7508e5ff4c97bfb3d',1,'mdf::IChannelGroup::NofSamples(uint64_t nof_samples)=0'],['../classmdf_1_1_i_channel_observer.html#ad6611bae034a767205da137b93bbf3aa',1,'mdf::IChannelObserver::NofSamples()']]], - ['none_8',['none',['../namespacemdf.html#a97db9dc7397318bc42aa8ba07f1880dfa6adf97f83acf6453d4a6a4b1070f3754',1,'mdf::None'],['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a6adf97f83acf6453d4a6a4b1070f3754',1,'mdf::None']]], - ['notifysampleobservers_9',['NotifySampleObservers',['../classmdf_1_1_i_data_group.html#a562ba39cc007b3309c083749817d06ff',1,'mdf::IDataGroup']]], - ['nowns_10',['NowNs',['../classmdf_1_1_mdf_helper.html#a0fa2c1d1a7fc70bee2f993f01c1aa175',1,'mdf::MdfHelper']]], - ['nstocanopendatearray_11',['NsToCanOpenDateArray',['../classmdf_1_1_mdf_helper.html#af8d093bccbbd087a2e126bb47e9ceba0',1,'mdf::MdfHelper']]], - ['nstocanopentimearray_12',['NsToCanOpenTimeArray',['../classmdf_1_1_mdf_helper.html#aea95c071fce3ed0fc9c43e51b8cf8de8',1,'mdf::MdfHelper']]], - ['nstolocalisotime_13',['NsToLocalIsoTime',['../classmdf_1_1_mdf_helper.html#a7af4f6bd644efeb45b8e8497520d1be7',1,'mdf::MdfHelper']]] + ['nofparameters_7',['NofParameters',['../classmdf_1_1_i_channel_conversion.html#ab74445ac7012c447a28f9e323e149522',1,'mdf::IChannelConversion']]], + ['nofreferences_8',['NofReferences',['../classmdf_1_1_i_channel_conversion.html#a82a17b0f029a120db45c030fa0db2562',1,'mdf::IChannelConversion']]], + ['nofsamples_9',['NofSamples',['../classmdf_1_1_i_channel_group.html#a1835d417687f62955e92ee5e17e16570',1,'mdf::IChannelGroup::NofSamples() const =0'],['../classmdf_1_1_i_channel_group.html#aaf8b0db5853c89e7508e5ff4c97bfb3d',1,'mdf::IChannelGroup::NofSamples(uint64_t nof_samples)=0'],['../classmdf_1_1_i_channel_observer.html#ad6611bae034a767205da137b93bbf3aa',1,'mdf::IChannelObserver::NofSamples()'],['../classmdf_1_1_i_sample_reduction.html#a09a8bbaffb52181fd4c2d96653afd30b',1,'mdf::ISampleReduction::NofSamples(uint64_t nof_samples)=0'],['../classmdf_1_1_i_sample_reduction.html#ac5177be7def3af47757e4af5c9f77211',1,'mdf::ISampleReduction::NofSamples() const =0']]], + ['none_10',['None',['../namespacemdf.html#a97db9dc7397318bc42aa8ba07f1880dfa6adf97f83acf6453d4a6a4b1070f3754',1,'mdf::None'],['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a6adf97f83acf6453d4a6a4b1070f3754',1,'mdf::None']]], + ['notifysampleobservers_11',['NotifySampleObservers',['../classmdf_1_1_i_data_group.html#a343ae227f390dc22039bde527769cd2e',1,'mdf::IDataGroup']]], + ['nowns_12',['NowNs',['../classmdf_1_1_mdf_helper.html#a0fa2c1d1a7fc70bee2f993f01c1aa175',1,'mdf::MdfHelper']]], + ['nstocanopendatearray_13',['NsToCanOpenDateArray',['../classmdf_1_1_mdf_helper.html#af8d093bccbbd087a2e126bb47e9ceba0',1,'mdf::MdfHelper']]], + ['nstocanopentimearray_14',['NsToCanOpenTimeArray',['../classmdf_1_1_mdf_helper.html#aea95c071fce3ed0fc9c43e51b8cf8de8',1,'mdf::MdfHelper']]], + ['nstolocalisotime_15',['NsToLocalIsoTime',['../classmdf_1_1_mdf_helper.html#a7af4f6bd644efeb45b8e8497520d1be7',1,'mdf::MdfHelper']]] ]; diff --git a/docs/manual/html/search/all_d.js b/docs/manual/html/search/all_d.js index 72a8c85b..dfa8391c 100644 --- a/docs/manual/html/search/all_d.js +++ b/docs/manual/html/search/all_d.js @@ -1,11 +1,12 @@ var searchData= [ - ['observer_5flist_0',['observer_list',['../classmdf_1_1_i_data_group.html#a386ecf5d23ec42e6b68c5c497f66281a',1,'mdf::IDataGroup']]], - ['onsample_1',['OnSample',['../classmdf_1_1_i_sample_observer.html#a31f2a3878d75fe67ae20c82e84593710',1,'mdf::ISampleObserver']]], - ['open_2',['Open',['../classmdf_1_1_mdf_reader.html#a95758453003b0132b6324101096611b1',1,'mdf::MdfReader']]], - ['other_3',['other',['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564a6311ae17c1ee52b36e68aaf4ad066387',1,'mdf::Other'],['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a6311ae17c1ee52b36e68aaf4ad066387',1,'mdf::Other']]], - ['output_5fquantity_5flist_5f_4',['output_quantity_list_',['../classmdf_1_1_i_channel_array.html#af016c01b1b7b65756884865250102121',1,'mdf::IChannelArray']]], - ['outputquantity_5',['OutputQuantity',['../namespacemdf_1_1_ca_flag.html#aa5fa01d50a1f43d3dede17e992d54284',1,'mdf::CaFlag']]], - ['outputquantitylist_6',['OutputQuantityList',['../classmdf_1_1_i_channel_array.html#aebf5181ec5b62c6223c8e195e993b402',1,'mdf::IChannelArray']]], - ['outputvariable_7',['OutputVariable',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca6097df29d16f3db75614c71e4a6dd7a2',1,'mdf']]] + ['observer_5flist_5f_0',['observer_list_',['../classmdf_1_1_i_data_group.html#acc958272a3a6cc436b902b94d73158e8',1,'mdf::IDataGroup']]], + ['offset_5flist_5f_1',['offset_list_',['../classmdf_1_1_i_channel_observer.html#ae07c03b2bf2ac617d28b11a182e41912',1,'mdf::IChannelObserver']]], + ['onsample_2',['OnSample',['../classmdf_1_1_i_sample_observer.html#a8e1b137263f56d586e728b4d602925f1',1,'mdf::ISampleObserver']]], + ['open_3',['Open',['../classmdf_1_1_mdf_reader.html#a95758453003b0132b6324101096611b1',1,'mdf::MdfReader']]], + ['other_4',['Other',['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564a6311ae17c1ee52b36e68aaf4ad066387',1,'mdf::Other'],['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a6311ae17c1ee52b36e68aaf4ad066387',1,'mdf::Other']]], + ['output_5fquantity_5flist_5f_5',['output_quantity_list_',['../classmdf_1_1_i_channel_array.html#af016c01b1b7b65756884865250102121',1,'mdf::IChannelArray']]], + ['outputquantity_6',['OutputQuantity',['../namespacemdf_1_1_ca_flag.html#aa5fa01d50a1f43d3dede17e992d54284',1,'mdf::CaFlag']]], + ['outputquantitylist_7',['OutputQuantityList',['../classmdf_1_1_i_channel_array.html#aebf5181ec5b62c6223c8e195e993b402',1,'mdf::IChannelArray']]], + ['outputvariable_8',['OutputVariable',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca6097df29d16f3db75614c71e4a6dd7a2',1,'mdf']]] ]; diff --git a/docs/manual/html/search/all_e.js b/docs/manual/html/search/all_e.js index 9d08d7bb..7e6a8fe8 100644 --- a/docs/manual/html/search/all_e.js +++ b/docs/manual/html/search/all_e.js @@ -1,20 +1,21 @@ var searchData= [ - ['parameter_0',['parameter',['../classmdf_1_1_i_channel_conversion.html#aa491bc0d4fcfb97f9cc1e51cfbdbd967',1,'mdf::IChannelConversion::Parameter(uint16_t index, double parameter)'],['../classmdf_1_1_i_channel_conversion.html#a44ca077d30c59d162677f44938b4b27f',1,'mdf::IChannelConversion::Parameter(uint16_t index) const'],['../classmdf_1_1_i_channel_conversion.html#a9b765f06991534d171db6675abe6c779',1,'mdf::IChannelConversion::Parameter(uint16_t index, uint64_t parameter)']]], - ['parameterlist_1',['ParameterList',['../classmdf_1_1_i_channel_conversion.html#a822b92205a389fb855f426e22e5fea79',1,'mdf::IChannelConversion']]], - ['parameteruint_2',['ParameterUint',['../classmdf_1_1_i_channel_conversion.html#a66bf55174ac502569b145107f8e6c728',1,'mdf::IChannelConversion']]], - ['parentevent_3',['parentevent',['../classmdf_1_1_i_event.html#a92ad00a772fdffb313ac335e10ad7c7e',1,'mdf::IEvent::ParentEvent(const IEvent *parent)=0'],['../classmdf_1_1_i_event.html#acec3134c7056c900f5b07252e1a4358f',1,'mdf::IEvent::ParentEvent() const =0']]], - ['path_4',['path',['../classmdf_1_1_i_source_information.html#a59c9b5d3a239a6fdab533f1a38e9be85',1,'mdf::ISourceInformation::Path(const std::string &path)=0'],['../classmdf_1_1_i_source_information.html#a6c2bb6b245568bf604353ccb44a8474c',1,'mdf::ISourceInformation::Path() const =0']]], - ['pathseparator_5',['pathseparator',['../classmdf_1_1_i_channel_group.html#a1f5c60ee4f1e3b73f573a845d8492360',1,'mdf::IChannelGroup::PathSeparator()'],['../classmdf_1_1_i_channel_group.html#a04229423b2a4b6623f249f4906fa793d',1,'mdf::IChannelGroup::PathSeparator(char16_t path_separator)']]], + ['parameter_0',['Parameter',['../classmdf_1_1_i_channel_conversion.html#aa491bc0d4fcfb97f9cc1e51cfbdbd967',1,'mdf::IChannelConversion::Parameter(uint16_t index, double parameter)'],['../classmdf_1_1_i_channel_conversion.html#a44ca077d30c59d162677f44938b4b27f',1,'mdf::IChannelConversion::Parameter(uint16_t index) const']]], + ['parameterlist_1',['ParameterList',['../classmdf_1_1_i_channel_conversion.html#a93d32146b072a78e005124a4ec0dc129',1,'mdf::IChannelConversion']]], + ['parameteruint_2',['ParameterUint',['../classmdf_1_1_i_channel_conversion.html#a66bf55174ac502569b145107f8e6c728',1,'mdf::IChannelConversion::ParameterUint(uint16_t index) const'],['../classmdf_1_1_i_channel_conversion.html#ac5739fb6dd1f53614b99e482fd2ba4f3',1,'mdf::IChannelConversion::ParameterUint(uint16_t index, uint64_t parameter)']]], + ['parentevent_3',['ParentEvent',['../classmdf_1_1_i_event.html#a92ad00a772fdffb313ac335e10ad7c7e',1,'mdf::IEvent::ParentEvent(const IEvent *parent)=0'],['../classmdf_1_1_i_event.html#acec3134c7056c900f5b07252e1a4358f',1,'mdf::IEvent::ParentEvent() const =0']]], + ['path_4',['Path',['../classmdf_1_1_i_source_information.html#a59c9b5d3a239a6fdab533f1a38e9be85',1,'mdf::ISourceInformation::Path(const std::string &path)=0'],['../classmdf_1_1_i_source_information.html#a6c2bb6b245568bf604353ccb44a8474c',1,'mdf::ISourceInformation::Path() const =0']]], + ['pathseparator_5',['PathSeparator',['../classmdf_1_1_i_channel_group.html#a1f5c60ee4f1e3b73f573a845d8492360',1,'mdf::IChannelGroup::PathSeparator()'],['../classmdf_1_1_i_channel_group.html#a04229423b2a4b6623f249f4906fa793d',1,'mdf::IChannelGroup::PathSeparator(char16_t path_separator)']]], ['plainbusevent_6',['PlainBusEvent',['../namespacemdf_1_1_cg_flag.html#a1ab1986ee7ba12793c1c2053a1a606ef',1,'mdf::CgFlag']]], ['polynomial_7',['Polynomial',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a24ecfbe376a82f09ad48bffc6b8d6a87',1,'mdf']]], - ['posttrig_8',['posttrig',['../classmdf_1_1_i_event.html#a5eaed1ee21bd2d193fc6478b1c84ee7b',1,'mdf::IEvent::PostTrig(double post_trig)'],['../classmdf_1_1_i_event.html#adc08c75b0fe2102be2b97cc450771e30',1,'mdf::IEvent::PostTrig() const']]], + ['posttrig_8',['PostTrig',['../classmdf_1_1_i_event.html#a5eaed1ee21bd2d193fc6478b1c84ee7b',1,'mdf::IEvent::PostTrig(double post_trig)'],['../classmdf_1_1_i_event.html#adc08c75b0fe2102be2b97cc450771e30',1,'mdf::IEvent::PostTrig() const']]], ['pre_5ftrig_5ftime_5f_9',['pre_trig_time_',['../classmdf_1_1_mdf_writer.html#a0bdf7185c7edb044c1d8ee2a315e1c86',1,'mdf::MdfWriter']]], - ['precisionvalid_10',['precisionvalid',['../namespacemdf_1_1_cn_flag.html#a421884542b660958e3c8a2e773768d29',1,'mdf::CnFlag::PrecisionValid'],['../namespacemdf_1_1_cc_flag.html#a5d6eed606d3685d7fc688bba907b8692',1,'mdf::CcFlag::PrecisionValid']]], + ['precisionvalid_10',['PrecisionValid',['../namespacemdf_1_1_cn_flag.html#a421884542b660958e3c8a2e773768d29',1,'mdf::CnFlag::PrecisionValid'],['../namespacemdf_1_1_cc_flag.html#a5d6eed606d3685d7fc688bba907b8692',1,'mdf::CcFlag::PrecisionValid']]], ['prepareforwriting_11',['PrepareForWriting',['../classmdf_1_1_mdf_writer.html#a42d796e6c4585807d2750ccbe6439fbe',1,'mdf::MdfWriter']]], - ['pretrig_12',['pretrig',['../classmdf_1_1_i_event.html#ad73ba718bdc60a1e677b62918e2bf729',1,'mdf::IEvent::PreTrig(double pre_trig)'],['../classmdf_1_1_i_event.html#abc0f2d9af406ea451f1eea65dd5f01e2',1,'mdf::IEvent::PreTrig() const']]], - ['pretrigtime_13',['pretrigtime',['../classmdf_1_1_mdf_writer.html#a6b6d60272eedb8817c7a480620ec5e02',1,'mdf::MdfWriter::PreTrigTime(double pre_trig_time)'],['../classmdf_1_1_mdf_writer.html#a2a4afa5ae8c5e296a9c86c1e9e35f9af',1,'mdf::MdfWriter::PreTrigTime() const']]], - ['programid_14',['programid',['../classmdf_1_1_mdf_file.html#a07cb52f357737cf42166ac6c57f973f2',1,'mdf::MdfFile::ProgramId(const std::string &program_id)=0'],['../classmdf_1_1_mdf_file.html#a4c6821d3884815cc5e349ce3d0dda44c',1,'mdf::MdfFile::ProgramId() const =0']]], - ['project_15',['project',['../index.html#autotoc_md2',1,'Building the project'],['../classmdf_1_1_i_header.html#a378359144bec03e5a1de476f83a4772a',1,'mdf::IHeader::Project(const std::string &name)=0'],['../classmdf_1_1_i_header.html#a4d7fd76a9b58338e88c234b27c7e8691',1,'mdf::IHeader::Project() const =0']]], - ['properties_16',['Properties',['../classmdf_1_1_i_meta_data.html#acc1967554b6478f7920d6648c67e0062',1,'mdf::IMetaData']]] + ['pretrig_12',['PreTrig',['../classmdf_1_1_i_event.html#ad73ba718bdc60a1e677b62918e2bf729',1,'mdf::IEvent::PreTrig(double pre_trig)'],['../classmdf_1_1_i_event.html#abc0f2d9af406ea451f1eea65dd5f01e2',1,'mdf::IEvent::PreTrig() const']]], + ['pretrigtime_13',['PreTrigTime',['../classmdf_1_1_mdf_writer.html#a6b6d60272eedb8817c7a480620ec5e02',1,'mdf::MdfWriter::PreTrigTime(double pre_trig_time)'],['../classmdf_1_1_mdf_writer.html#a2a4afa5ae8c5e296a9c86c1e9e35f9af',1,'mdf::MdfWriter::PreTrigTime() const']]], + ['programid_14',['ProgramId',['../classmdf_1_1_mdf_file.html#a07cb52f357737cf42166ac6c57f973f2',1,'mdf::MdfFile::ProgramId(const std::string &program_id)=0'],['../classmdf_1_1_mdf_file.html#a4c6821d3884815cc5e349ce3d0dda44c',1,'mdf::MdfFile::ProgramId() const =0']]], + ['project_15',['Project',['../classmdf_1_1_i_header.html#a378359144bec03e5a1de476f83a4772a',1,'mdf::IHeader::Project(const std::string &name)=0'],['../classmdf_1_1_i_header.html#a4d7fd76a9b58338e88c234b27c7e8691',1,'mdf::IHeader::Project() const =0']]], + ['project_16',['Building the project',['../index.html#autotoc_md2',1,'']]], + ['properties_17',['Properties',['../classmdf_1_1_i_meta_data.html#acc1967554b6478f7920d6648c67e0062',1,'mdf::IMetaData']]] ]; diff --git a/docs/manual/html/search/all_f.js b/docs/manual/html/search/all_f.js index 549233dc..12708e06 100644 --- a/docs/manual/html/search/all_f.js +++ b/docs/manual/html/search/all_f.js @@ -1,30 +1,35 @@ var searchData= [ - ['range_0',['range',['../classmdf_1_1_i_channel.html#a05c144d60e2b9fccff15ff910ac8e619',1,'mdf::IChannel::Range(double min, double max)'],['../classmdf_1_1_i_channel.html#a8a2bd21f197b46d07015012a48dee3f8',1,'mdf::IChannel::Range() const'],['../classmdf_1_1_i_channel_conversion.html#a2552e4a8ebaa3a76029b1c8bac29764d',1,'mdf::IChannelConversion::Range(double min, double max)'],['../classmdf_1_1_i_channel_conversion.html#a05517eb7325413dc076b9742dc849e4e',1,'mdf::IChannelConversion::Range() const'],['../classmdf_1_1_i_event.html#a30861672c17cc78823c580793ca92424',1,'mdf::IEvent::Range(RangeType range_type)=0'],['../classmdf_1_1_i_event.html#aaf58dde49f3a8f53f2e23b2f728a5708',1,'mdf::IEvent::Range() const =0']]], + ['range_0',['Range',['../classmdf_1_1_i_channel.html#a05c144d60e2b9fccff15ff910ac8e619',1,'mdf::IChannel::Range(double min, double max)'],['../classmdf_1_1_i_channel.html#a8a2bd21f197b46d07015012a48dee3f8',1,'mdf::IChannel::Range() const'],['../classmdf_1_1_i_channel_conversion.html#a2552e4a8ebaa3a76029b1c8bac29764d',1,'mdf::IChannelConversion::Range(double min, double max)'],['../classmdf_1_1_i_channel_conversion.html#a05517eb7325413dc076b9742dc849e4e',1,'mdf::IChannelConversion::Range() const'],['../classmdf_1_1_i_event.html#a30861672c17cc78823c580793ca92424',1,'mdf::IEvent::Range(RangeType range_type)=0'],['../classmdf_1_1_i_event.html#aaf58dde49f3a8f53f2e23b2f728a5708',1,'mdf::IEvent::Range() const =0']]], ['rangeend_1',['RangeEnd',['../namespacemdf.html#a46a3858892c319db499ddac17cd55712add46b2ccb813ff006f9b036525aca156',1,'mdf']]], - ['rangeevent_2',['rangeevent',['../classmdf_1_1_i_event.html#abced43aad55620078fd185cf83b293aa',1,'mdf::IEvent::RangeEvent(const IEvent *range_event)=0'],['../classmdf_1_1_i_event.html#acb3da7fe9e41bd964adb7a1ecbe789db',1,'mdf::IEvent::RangeEvent() const =0']]], + ['rangeevent_2',['RangeEvent',['../classmdf_1_1_i_event.html#abced43aad55620078fd185cf83b293aa',1,'mdf::IEvent::RangeEvent(const IEvent *range_event)=0'],['../classmdf_1_1_i_event.html#acb3da7fe9e41bd964adb7a1ecbe789db',1,'mdf::IEvent::RangeEvent() const =0']]], ['rangepoint_3',['RangePoint',['../namespacemdf.html#a46a3858892c319db499ddac17cd55712a5c1e4c3a5bd0d7b8cee4453b287e874a',1,'mdf']]], ['rangestart_4',['RangeStart',['../namespacemdf.html#a46a3858892c319db499ddac17cd55712a552f7f2caf56c895466db27d1a62514c',1,'mdf']]], ['rangetostring_5',['RangeToString',['../classmdf_1_1_i_event.html#a7331e33d18c338706047bfe0e8a24b13',1,'mdf::IEvent']]], ['rangetype_6',['RangeType',['../namespacemdf.html#a46a3858892c319db499ddac17cd55712',1,'mdf']]], - ['rangevalid_7',['rangevalid',['../namespacemdf_1_1_cn_flag.html#ac40b03e1dd5cd6f5b72ca92ca4bbdc83',1,'mdf::CnFlag::RangeValid'],['../namespacemdf_1_1_cc_flag.html#ab7cd7fcf2dc498dd4b502fe40a11de5d',1,'mdf::CcFlag::RangeValid']]], + ['rangevalid_7',['RangeValid',['../namespacemdf_1_1_cn_flag.html#ac40b03e1dd5cd6f5b72ca92ca4bbdc83',1,'mdf::CnFlag::RangeValid'],['../namespacemdf_1_1_cc_flag.html#ab7cd7fcf2dc498dd4b502fe40a11de5d',1,'mdf::CcFlag::RangeValid']]], ['rational_8',['Rational',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a1987a88c6ff10363e43d25ead3066ad8',1,'mdf']]], - ['readdata_9',['ReadData',['../classmdf_1_1_mdf_reader.html#a1dc2d2e25df6b67d7f5ca71af38c1a10',1,'mdf::MdfReader']]], - ['readeverythingbutdata_10',['readeverythingbutdata',['../classmdf_1_1_mdf_file.html#a625975d820e8b21359ced373621fdcce',1,'mdf::MdfFile::ReadEverythingButData()'],['../classmdf_1_1_mdf_reader.html#a64bd57d67582f7cb2f911f4d427fb5ce',1,'mdf::MdfReader::ReadEverythingButData()']]], - ['readheader_11',['readheader',['../classmdf_1_1_mdf_file.html#a8cdf28b5afe820686547718725e28492',1,'mdf::MdfFile::ReadHeader()'],['../classmdf_1_1_mdf_reader.html#a4e1b3dca5f2b9d0c8b80ecdf843d86ba',1,'mdf::MdfReader::ReadHeader()']]], - ['readmeasurementinfo_12',['readmeasurementinfo',['../classmdf_1_1_mdf_file.html#aa2586bc1d94c0f04d1ba0f81ca663062',1,'mdf::MdfFile::ReadMeasurementInfo()'],['../classmdf_1_1_mdf_reader.html#a4eb4a1808b4826a6befa2a608790e707',1,'mdf::MdfReader::ReadMeasurementInfo()']]], - ['readonly_13',['readonly',['../classmdf_1_1_e_tag.html#a9069f1f9ee3fba27578b207488bd3f4e',1,'mdf::ETag::ReadOnly(bool read_only)'],['../classmdf_1_1_e_tag.html#a0cb51d7ae00a57942244f1f399267752',1,'mdf::ETag::ReadOnly() const']]], - ['record_5fbuffer_14',['record_buffer',['../structmdf_1_1_sample_record.html#acc9e4df105c20814c2b6212284eb5a71',1,'mdf::SampleRecord']]], - ['record_5fid_15',['record_id',['../structmdf_1_1_sample_record.html#af298a995943efd1cef68c32aacc69444',1,'mdf::SampleRecord']]], - ['recorderid_16',['recorderid',['../classmdf_1_1_i_header.html#a66d5c749baee204a02155702554e2a28',1,'mdf::IHeader::RecorderId(const std::string &uuid)'],['../classmdf_1_1_i_header.html#a6caedabda4c5dacc5163937243aa1df7',1,'mdf::IHeader::RecorderId() const']]], - ['recorderindex_17',['recorderindex',['../classmdf_1_1_i_header.html#af8913f7d9521c35cf47d80cbd0284463',1,'mdf::IHeader::RecorderIndex() const'],['../classmdf_1_1_i_header.html#aa39d6b4b980c9428b1cf55ff2398033b',1,'mdf::IHeader::RecorderIndex(int64_t index)']]], - ['recordid_18',['recordid',['../classmdf_1_1_i_channel_group.html#ac269949a88c901ec09682e7da11e7826',1,'mdf::IChannelGroup::RecordId(uint64_t record_id)=0'],['../classmdf_1_1_i_channel_group.html#a7e433a0528193d4b263fb0a66a35335c',1,'mdf::IChannelGroup::RecordId() const =0']]], - ['recordidsize_19',['recordidsize',['../classmdf_1_1_i_data_group.html#a19e0d40b686bdbd44d33f9d580e956e1',1,'mdf::IDataGroup::RecordIdSize(uint8_t id_size)'],['../classmdf_1_1_i_data_group.html#a44b8c0c4bcdafd873ca905065bf8e8df',1,'mdf::IDataGroup::RecordIdSize() const']]], - ['recordinginterrupt_20',['RecordingInterrupt',['../namespacemdf.html#adce2cd261c2306ee601dfaeb929b6fdba89e4c1a99ca3a5472ff23d086fdf5766',1,'mdf']]], - ['recordingperiod_21',['RecordingPeriod',['../namespacemdf.html#adce2cd261c2306ee601dfaeb929b6fdba79b26bb22dedc2a81b4211fc9b034231',1,'mdf']]], - ['reference_22',['reference',['../classmdf_1_1_i_channel_conversion.html#a4df53b32f76d2222e41fecee750db337',1,'mdf::IChannelConversion::Reference(uint16_t index, const std::string &text)'],['../classmdf_1_1_i_channel_conversion.html#aa6ac2bfb6ae4a88a8ceb00a9f7ceb759',1,'mdf::IChannelConversion::Reference(uint16_t index) const']]], - ['remotemaster_23',['RemoteMaster',['../namespacemdf_1_1_cg_flag.html#a9b1e4eaac22f46832b82da872fea62d8',1,'mdf::CgFlag']]], - ['reset_24',['Reset',['../classmdf_1_1_can_message.html#ae980cb21e5e1da69fb45588c33a3a29c',1,'mdf::CanMessage']]], - ['resetsample_25',['resetsample',['../classmdf_1_1_i_channel_group.html#a5699619c1bc59c4684cc2f171020f83f',1,'mdf::IChannelGroup::ResetSample()'],['../classmdf_1_1_i_data_group.html#a0bd804ae49517e3f082e88d38403ddaa',1,'mdf::IDataGroup::ResetSample()']]], - ['rtr_26',['rtr',['../classmdf_1_1_can_message.html#aa0d4e7abc5258f456b4a1576520d4cd6',1,'mdf::CanMessage::Rtr(bool rtr)'],['../classmdf_1_1_can_message.html#a1d5f97082bc8da0075882219a793e3f5',1,'mdf::CanMessage::Rtr() const']]] + ['read_5fvlsd_5fdata_5f_9',['read_vlsd_data_',['../classmdf_1_1_i_channel_observer.html#ab6f58a595a2144a3c39f348fac323ba7',1,'mdf::IChannelObserver']]], + ['readdata_10',['ReadData',['../classmdf_1_1_mdf_reader.html#a3a7b46a48cac62ed16897f28f3649ba9',1,'mdf::MdfReader']]], + ['readeverythingbutdata_11',['ReadEverythingButData',['../classmdf_1_1_mdf_file.html#a625975d820e8b21359ced373621fdcce',1,'mdf::MdfFile::ReadEverythingButData()'],['../classmdf_1_1_mdf_reader.html#a64bd57d67582f7cb2f911f4d427fb5ce',1,'mdf::MdfReader::ReadEverythingButData()']]], + ['readheader_12',['ReadHeader',['../classmdf_1_1_mdf_file.html#a8cdf28b5afe820686547718725e28492',1,'mdf::MdfFile::ReadHeader()'],['../classmdf_1_1_mdf_reader.html#a4e1b3dca5f2b9d0c8b80ecdf843d86ba',1,'mdf::MdfReader::ReadHeader()']]], + ['readmeasurementinfo_13',['ReadMeasurementInfo',['../classmdf_1_1_mdf_file.html#aa2586bc1d94c0f04d1ba0f81ca663062',1,'mdf::MdfFile::ReadMeasurementInfo()'],['../classmdf_1_1_mdf_reader.html#a4eb4a1808b4826a6befa2a608790e707',1,'mdf::MdfReader::ReadMeasurementInfo()']]], + ['readonly_14',['ReadOnly',['../classmdf_1_1_e_tag.html#a9069f1f9ee3fba27578b207488bd3f4e',1,'mdf::ETag::ReadOnly(bool read_only)'],['../classmdf_1_1_e_tag.html#a0cb51d7ae00a57942244f1f399267752',1,'mdf::ETag::ReadOnly() const']]], + ['readpartialdata_15',['ReadPartialData',['../classmdf_1_1_mdf_reader.html#a0e19cc38b9ea526c3020398738a3db64',1,'mdf::MdfReader']]], + ['readsrdata_16',['ReadSrData',['../classmdf_1_1_mdf_reader.html#a2f1c16a9230973d05788b49b81ca32fd',1,'mdf::MdfReader']]], + ['readvlsddata_17',['ReadVlsdData',['../classmdf_1_1_i_channel_observer.html#a964af22898be38655cf46d965471ed4a',1,'mdf::IChannelObserver::ReadVlsdData(bool read_vlsd_data)'],['../classmdf_1_1_i_channel_observer.html#a973ad7e4df590c1904e5788c47d93efa',1,'mdf::IChannelObserver::ReadVlsdData() const'],['../classmdf_1_1_mdf_reader.html#a21b97f7036c49f6beb2f7f5772c6fde9',1,'mdf::MdfReader::ReadVlsdData()']]], + ['record_5fbuffer_18',['record_buffer',['../structmdf_1_1_sample_record.html#acc9e4df105c20814c2b6212284eb5a71',1,'mdf::SampleRecord']]], + ['record_5fid_19',['record_id',['../structmdf_1_1_sample_record.html#af298a995943efd1cef68c32aacc69444',1,'mdf::SampleRecord']]], + ['record_5fid_5flist_5f_20',['record_id_list_',['../classmdf_1_1_i_sample_observer.html#a87722b22726b87c6f30e03958a193c57',1,'mdf::ISampleObserver']]], + ['recorderid_21',['RecorderId',['../classmdf_1_1_i_header.html#a66d5c749baee204a02155702554e2a28',1,'mdf::IHeader::RecorderId(const std::string &uuid)'],['../classmdf_1_1_i_header.html#a6caedabda4c5dacc5163937243aa1df7',1,'mdf::IHeader::RecorderId() const']]], + ['recorderindex_22',['RecorderIndex',['../classmdf_1_1_i_header.html#aa39d6b4b980c9428b1cf55ff2398033b',1,'mdf::IHeader::RecorderIndex(int64_t index)'],['../classmdf_1_1_i_header.html#af8913f7d9521c35cf47d80cbd0284463',1,'mdf::IHeader::RecorderIndex() const']]], + ['recordid_23',['RecordId',['../classmdf_1_1_i_channel.html#a258517eee06f2275d4edc29f6e92268f',1,'mdf::IChannel::RecordId()'],['../classmdf_1_1_i_channel_group.html#ac269949a88c901ec09682e7da11e7826',1,'mdf::IChannelGroup::RecordId(uint64_t record_id)=0'],['../classmdf_1_1_i_channel_group.html#a7e433a0528193d4b263fb0a66a35335c',1,'mdf::IChannelGroup::RecordId() const =0']]], + ['recordidsize_24',['RecordIdSize',['../classmdf_1_1_i_data_group.html#a19e0d40b686bdbd44d33f9d580e956e1',1,'mdf::IDataGroup::RecordIdSize(uint8_t id_size)'],['../classmdf_1_1_i_data_group.html#a44b8c0c4bcdafd873ca905065bf8e8df',1,'mdf::IDataGroup::RecordIdSize() const']]], + ['recordinginterrupt_25',['RecordingInterrupt',['../namespacemdf.html#adce2cd261c2306ee601dfaeb929b6fdba89e4c1a99ca3a5472ff23d086fdf5766',1,'mdf']]], + ['recordingperiod_26',['RecordingPeriod',['../namespacemdf.html#adce2cd261c2306ee601dfaeb929b6fdba79b26bb22dedc2a81b4211fc9b034231',1,'mdf']]], + ['reference_27',['Reference',['../classmdf_1_1_i_channel_conversion.html#a4df53b32f76d2222e41fecee750db337',1,'mdf::IChannelConversion::Reference(uint16_t index, const std::string &text)'],['../classmdf_1_1_i_channel_conversion.html#aa6ac2bfb6ae4a88a8ceb00a9f7ceb759',1,'mdf::IChannelConversion::Reference(uint16_t index) const']]], + ['remotemaster_28',['RemoteMaster',['../namespacemdf_1_1_cg_flag.html#a9b1e4eaac22f46832b82da872fea62d8',1,'mdf::CgFlag']]], + ['reset_29',['Reset',['../classmdf_1_1_can_message.html#ae980cb21e5e1da69fb45588c33a3a29c',1,'mdf::CanMessage']]], + ['resetsamplecounter_30',['ResetSampleCounter',['../classmdf_1_1_i_channel_group.html#af4dedb9766f94b8c84ef8b2efaeb572c',1,'mdf::IChannelGroup']]], + ['rtr_31',['Rtr',['../classmdf_1_1_can_message.html#aa0d4e7abc5258f456b4a1576520d4cd6',1,'mdf::CanMessage::Rtr(bool rtr)'],['../classmdf_1_1_can_message.html#a1d5f97082bc8da0075882219a793e3f5',1,'mdf::CanMessage::Rtr() const']]] ]; diff --git a/docs/manual/html/search/classes_2.js b/docs/manual/html/search/classes_2.js index 6d513e99..4e643ef6 100644 --- a/docs/manual/html/search/classes_2.js +++ b/docs/manual/html/search/classes_2.js @@ -14,5 +14,6 @@ var searchData= ['iheader_11',['IHeader',['../classmdf_1_1_i_header.html',1,'mdf']]], ['imetadata_12',['IMetaData',['../classmdf_1_1_i_meta_data.html',1,'mdf']]], ['isampleobserver_13',['ISampleObserver',['../classmdf_1_1_i_sample_observer.html',1,'mdf']]], - ['isourceinformation_14',['ISourceInformation',['../classmdf_1_1_i_source_information.html',1,'mdf']]] + ['isamplereduction_14',['ISampleReduction',['../classmdf_1_1_i_sample_reduction.html',1,'mdf']]], + ['isourceinformation_15',['ISourceInformation',['../classmdf_1_1_i_source_information.html',1,'mdf']]] ]; diff --git a/docs/manual/html/search/classes_4.js b/docs/manual/html/search/classes_4.js index 0e6ccdaf..deaa127a 100644 --- a/docs/manual/html/search/classes_4.js +++ b/docs/manual/html/search/classes_4.js @@ -1,4 +1,5 @@ var searchData= [ - ['samplerecord_0',['SampleRecord',['../structmdf_1_1_sample_record.html',1,'mdf']]] + ['samplerecord_0',['SampleRecord',['../structmdf_1_1_sample_record.html',1,'mdf']]], + ['srvalue_1',['SrValue',['../structmdf_1_1_sr_value.html',1,'mdf']]] ]; diff --git a/docs/manual/html/search/enums_6.js b/docs/manual/html/search/enums_6.js index 33721181..53e5f3f9 100644 --- a/docs/manual/html/search/enums_6.js +++ b/docs/manual/html/search/enums_6.js @@ -1,5 +1,6 @@ var searchData= [ ['sourcetype_0',['SourceType',['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564',1,'mdf']]], - ['synctype_1',['SyncType',['../namespacemdf.html#a8c225042124d87094e5197dea6785cfb',1,'mdf']]] + ['srsynctype_1',['SrSyncType',['../namespacemdf.html#aec7305e223ebad2eeff01cf4f7f9baa5',1,'mdf']]], + ['synctype_2',['SyncType',['../namespacemdf.html#a8c225042124d87094e5197dea6785cfb',1,'mdf']]] ]; diff --git a/docs/manual/html/search/enumvalues_2.js b/docs/manual/html/search/enumvalues_2.js index 046b9b41..effa45bb 100644 --- a/docs/manual/html/search/enumvalues_2.js +++ b/docs/manual/html/search/enumvalues_2.js @@ -2,23 +2,24 @@ var searchData= [ ['calibrationdefinition_0',['CalibrationDefinition',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca8e10a1d5445b0a52de3ce4aff60a3354',1,'mdf']]], ['calibrationobject_1',['CalibrationObject',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca856cd6ca556a97982cbca16a7f0d92f6',1,'mdf']]], - ['can_2',['can',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6ad677b410373bc790d9a8ec2e68090839',1,'mdf::Can'],['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a6d5050f7a97e7e2e881a4e09dfbd6087',1,'mdf::CAN']]], - ['can_5fdataframe_3',['CAN_DataFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7af47cd03808d8850ed87f40f5383a8c34',1,'mdf']]], - ['can_5ferrorframe_4',['CAN_ErrorFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7ae46bc6e78ee3011f649e4f9f30371af3',1,'mdf']]], - ['can_5foverloadframe_5',['CAN_OverloadFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7adc190c2a340675002fe8718f2a108e69',1,'mdf']]], - ['can_5fremoteframe_6',['CAN_RemoteFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7aa4c7201eeba912b9c3f741fae0a9fcd5',1,'mdf']]], - ['canopendate_7',['CanOpenDate',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a2f9b4e22520900077df8d4a52ff9a6d4',1,'mdf']]], - ['canopentime_8',['CanOpenTime',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722acbda3fa2f982691bd851286c23406378',1,'mdf']]], - ['causeerror_9',['CauseError',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9af37ad211a6ac76fb8ba2a1b4656b025e',1,'mdf']]], - ['causeother_10',['CauseOther',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9a32182932d203018f0beb616c7e7e2bb1',1,'mdf']]], - ['causescript_11',['CauseScript',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9a8362e8ca4cedb30d584262c6e87871bf',1,'mdf']]], - ['causetool_12',['CauseTool',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9af49d093f6d65cdebc6cdc055f622cc79',1,'mdf']]], - ['causeuser_13',['CauseUser',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9a28dac040376f590239dce3a352f5b6be',1,'mdf']]], - ['cgtemplate_14',['CgTemplate',['../namespacemdf.html#a87715c0617a1132b24b6f0cbed80cbcfafab4951b4277e5111830d5cfcf0a7927',1,'mdf']]], - ['classificationresult_15',['ClassificationResult',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14aef8645c3174195dd024c6b9be2891dec',1,'mdf']]], - ['cntemplate_16',['CnTemplate',['../namespacemdf.html#a87715c0617a1132b24b6f0cbed80cbcfacf36be6e0b922b0439da0c777210fa27',1,'mdf']]], - ['complexbe_17',['ComplexBe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a3f32de61be852939714b416ba16438ca',1,'mdf']]], - ['complexle_18',['ComplexLe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722ac6ca32aae0ba32d5029fdbef0885e88e',1,'mdf']]], - ['crc_5ferror_19',['CRC_ERROR',['../namespacemdf.html#a8d34dc5f782db723e4bbcecd657638b5afde7dcbac92720d696e3ef02bf6435db',1,'mdf']]], - ['create_20',['Create',['../classmdf_1_1_mdf_writer.html#adadc2746aad9d59686ca5a984404c69fa686e697538050e4664636337cc3b834f',1,'mdf::MdfWriter']]] + ['can_2',['CAN',['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a6d5050f7a97e7e2e881a4e09dfbd6087',1,'mdf']]], + ['can_3',['Can',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6ad677b410373bc790d9a8ec2e68090839',1,'mdf']]], + ['can_5fdataframe_4',['CAN_DataFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7af47cd03808d8850ed87f40f5383a8c34',1,'mdf']]], + ['can_5ferrorframe_5',['CAN_ErrorFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7ae46bc6e78ee3011f649e4f9f30371af3',1,'mdf']]], + ['can_5foverloadframe_6',['CAN_OverloadFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7adc190c2a340675002fe8718f2a108e69',1,'mdf']]], + ['can_5fremoteframe_7',['CAN_RemoteFrame',['../namespacemdf.html#afe80dc329a5936f1a7c9d3d7cddab9a7aa4c7201eeba912b9c3f741fae0a9fcd5',1,'mdf']]], + ['canopendate_8',['CanOpenDate',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a2f9b4e22520900077df8d4a52ff9a6d4',1,'mdf']]], + ['canopentime_9',['CanOpenTime',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722acbda3fa2f982691bd851286c23406378',1,'mdf']]], + ['causeerror_10',['CauseError',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9af37ad211a6ac76fb8ba2a1b4656b025e',1,'mdf']]], + ['causeother_11',['CauseOther',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9a32182932d203018f0beb616c7e7e2bb1',1,'mdf']]], + ['causescript_12',['CauseScript',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9a8362e8ca4cedb30d584262c6e87871bf',1,'mdf']]], + ['causetool_13',['CauseTool',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9af49d093f6d65cdebc6cdc055f622cc79',1,'mdf']]], + ['causeuser_14',['CauseUser',['../namespacemdf.html#ac5d4d013ca4e4f7e6ba01731d6524ab9a28dac040376f590239dce3a352f5b6be',1,'mdf']]], + ['cgtemplate_15',['CgTemplate',['../namespacemdf.html#a87715c0617a1132b24b6f0cbed80cbcfafab4951b4277e5111830d5cfcf0a7927',1,'mdf']]], + ['classificationresult_16',['ClassificationResult',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14aef8645c3174195dd024c6b9be2891dec',1,'mdf']]], + ['cntemplate_17',['CnTemplate',['../namespacemdf.html#a87715c0617a1132b24b6f0cbed80cbcfacf36be6e0b922b0439da0c777210fa27',1,'mdf']]], + ['complexbe_18',['ComplexBe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a3f32de61be852939714b416ba16438ca',1,'mdf']]], + ['complexle_19',['ComplexLe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722ac6ca32aae0ba32d5029fdbef0885e88e',1,'mdf']]], + ['crc_5ferror_20',['CRC_ERROR',['../namespacemdf.html#a8d34dc5f782db723e4bbcecd657638b5afde7dcbac92720d696e3ef02bf6435db',1,'mdf']]], + ['create_21',['Create',['../classmdf_1_1_mdf_writer.html#adadc2746aad9d59686ca5a984404c69fa686e697538050e4664636337cc3b834f',1,'mdf::MdfWriter']]] ]; diff --git a/docs/manual/html/search/enumvalues_4.js b/docs/manual/html/search/enumvalues_4.js index a017ebdb..e8fbf916 100644 --- a/docs/manual/html/search/enumvalues_4.js +++ b/docs/manual/html/search/enumvalues_4.js @@ -1,6 +1,6 @@ var searchData= [ ['ecu_0',['Ecu',['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564a9e792f9bfbd24c6951a6c3107ac1399a',1,'mdf']]], - ['ethernet_1',['ethernet',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6abe2ae05fb04ddcf6efa31e63e0f0e111',1,'mdf::Ethernet'],['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40abe2ae05fb04ddcf6efa31e63e0f0e111',1,'mdf::Ethernet']]], + ['ethernet_1',['Ethernet',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6abe2ae05fb04ddcf6efa31e63e0f0e111',1,'mdf::Ethernet'],['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40abe2ae05fb04ddcf6efa31e63e0f0e111',1,'mdf::Ethernet']]], ['exponential_2',['Exponential',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89ac1e19c09f700938f0ff7f1fd4722a3ac',1,'mdf']]] ]; diff --git a/docs/manual/html/search/enumvalues_5.js b/docs/manual/html/search/enumvalues_5.js index 80e4107d..795a4314 100644 --- a/docs/manual/html/search/enumvalues_5.js +++ b/docs/manual/html/search/enumvalues_5.js @@ -3,7 +3,7 @@ var searchData= ['finalize_0',['Finalize',['../classmdf_1_1_mdf_writer.html#adadc2746aad9d59686ca5a984404c69fafd565de81da1c94807c0b80840ba18b0',1,'mdf::MdfWriter']]], ['fixedlength_1',['FixedLength',['../namespacemdf.html#aada23089f38b2f9a6a017ec2b1ec937da4b1ddaa2b496677284d5262fc1ea3798',1,'mdf']]], ['fixedlengthstorage_2',['FixedLengthStorage',['../namespacemdf.html#a7e87e4f5b259d4a96040c3729bc2d75ca3ddf6d91674409a2af938290dca6f94c',1,'mdf']]], - ['flexray_3',['flexray',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a01ae658e39b5a3a94590c6d88cffe050',1,'mdf::FlexRay'],['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a01ae658e39b5a3a94590c6d88cffe050',1,'mdf::FlexRay']]], + ['flexray_3',['FlexRay',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a01ae658e39b5a3a94590c6d88cffe050',1,'mdf::FlexRay'],['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a01ae658e39b5a3a94590c6d88cffe050',1,'mdf::FlexRay']]], ['floatbe_4',['FloatBe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722aa5e26fec45b1179c4338c4db60c840b3',1,'mdf']]], ['floatle_5',['FloatLe',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a6835157213e98f65d7b8b87388f17cba',1,'mdf']]], ['floattype_6',['FloatType',['../namespacemdf.html#aa4186b6847da714edb635652e9063081a909eb2f2282643673abdd584be0bff4d',1,'mdf']]], diff --git a/docs/manual/html/search/enumvalues_9.js b/docs/manual/html/search/enumvalues_9.js index ca0e69f9..8001cd53 100644 --- a/docs/manual/html/search/enumvalues_9.js +++ b/docs/manual/html/search/enumvalues_9.js @@ -1,8 +1,9 @@ var searchData= [ - ['lin_0',['lin',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6ab3cd9344dad3ff77b4fd532b70660aa2',1,'mdf::Lin'],['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a90c3fd5ee0c6c471cac39b5f9a4ffae2',1,'mdf::LIN']]], - ['linear_1',['Linear',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a32a843da6ea40ab3b17a3421ccdf671b',1,'mdf']]], - ['localvariable_2',['LocalVariable',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca89179ec269c2cab46e905f38ae8978cb',1,'mdf']]], - ['logarithmic_3',['Logarithmic',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a2f8e38ec1a5832670c5011a71603c929',1,'mdf']]], - ['lookup_4',['LookUp',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14a5ca771078723e6444d6e62fee8d308e1',1,'mdf']]] + ['lin_0',['LIN',['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a90c3fd5ee0c6c471cac39b5f9a4ffae2',1,'mdf']]], + ['lin_1',['Lin',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6ab3cd9344dad3ff77b4fd532b70660aa2',1,'mdf']]], + ['linear_2',['Linear',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a32a843da6ea40ab3b17a3421ccdf671b',1,'mdf']]], + ['localvariable_3',['LocalVariable',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca89179ec269c2cab46e905f38ae8978cb',1,'mdf']]], + ['logarithmic_4',['Logarithmic',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a2f8e38ec1a5832670c5011a71603c929',1,'mdf']]], + ['lookup_5',['LookUp',['../namespacemdf.html#a2dd611c31211248ea4ad0b7363590d14a5ca771078723e6444d6e62fee8d308e1',1,'mdf']]] ]; diff --git a/docs/manual/html/search/enumvalues_a.js b/docs/manual/html/search/enumvalues_a.js index 3dfab055..4e7c99c0 100644 --- a/docs/manual/html/search/enumvalues_a.js +++ b/docs/manual/html/search/enumvalues_a.js @@ -9,8 +9,10 @@ var searchData= ['mdf4basic_6',['Mdf4Basic',['../namespacemdf.html#a89940085af9e56c3febb712def78559cabb7cff22b37bf14e00f0d16eb318a0fc',1,'mdf']]], ['mdf4filetype_7',['Mdf4FileType',['../namespacemdf.html#a2cc3fd35b9f0ae4aa7db3822aa9ae9cea0b5948c0cce33817785c31133af337be',1,'mdf']]], ['mdfbuslogger_8',['MdfBusLogger',['../namespacemdf.html#a89940085af9e56c3febb712def78559cad3c65eb846565484beced70ac23e8474',1,'mdf']]], - ['mimesample_9',['MimeSample',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a70070b65143948de357e447c813e44ba',1,'mdf']]], - ['mimestream_10',['MimeStream',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722af51576cc6cfc1e6abb5be79f24cf39a0',1,'mdf']]], - ['mlsdstorage_11',['MlsdStorage',['../namespacemdf.html#a7e87e4f5b259d4a96040c3729bc2d75ca8492a9813f972dc0ac344d500f1268f5',1,'mdf']]], - ['most_12',['most',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a08781b29d5ac13d64089d3da1902d0cd',1,'mdf::Most'],['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a882dd232c0425bb9366544f84f0a7b6c',1,'mdf::MOST']]] + ['mdfconverter_9',['MdfConverter',['../namespacemdf.html#a89940085af9e56c3febb712def78559ca5c67e44421e75be34c9fd5ae9ce8ff71',1,'mdf']]], + ['mimesample_10',['MimeSample',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722a70070b65143948de357e447c813e44ba',1,'mdf']]], + ['mimestream_11',['MimeStream',['../namespacemdf.html#ae7ad63cc2b6ab8756d7149ae96453722af51576cc6cfc1e6abb5be79f24cf39a0',1,'mdf']]], + ['mlsdstorage_12',['MlsdStorage',['../namespacemdf.html#a7e87e4f5b259d4a96040c3729bc2d75ca8492a9813f972dc0ac344d500f1268f5',1,'mdf']]], + ['most_13',['MOST',['../namespacemdf.html#ab408474aca4bb3e6fb04416ec3044d40a882dd232c0425bb9366544f84f0a7b6c',1,'mdf']]], + ['most_14',['Most',['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a08781b29d5ac13d64089d3da1902d0cd',1,'mdf']]] ]; diff --git a/docs/manual/html/search/enumvalues_b.js b/docs/manual/html/search/enumvalues_b.js index 989f5d3c..bf0141c0 100644 --- a/docs/manual/html/search/enumvalues_b.js +++ b/docs/manual/html/search/enumvalues_b.js @@ -1,5 +1,5 @@ var searchData= [ ['noconversion_0',['NoConversion',['../namespacemdf.html#aa69a00bf9910fb428ebe4a3d63e6ed89a27a2f55c82cd42b2957dd162121d2bb1',1,'mdf']]], - ['none_1',['none',['../namespacemdf.html#a97db9dc7397318bc42aa8ba07f1880dfa6adf97f83acf6453d4a6a4b1070f3754',1,'mdf::None'],['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a6adf97f83acf6453d4a6a4b1070f3754',1,'mdf::None']]] + ['none_1',['None',['../namespacemdf.html#a97db9dc7397318bc42aa8ba07f1880dfa6adf97f83acf6453d4a6a4b1070f3754',1,'mdf::None'],['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a6adf97f83acf6453d4a6a4b1070f3754',1,'mdf::None']]] ]; diff --git a/docs/manual/html/search/enumvalues_c.js b/docs/manual/html/search/enumvalues_c.js index b692153c..6a61cf1d 100644 --- a/docs/manual/html/search/enumvalues_c.js +++ b/docs/manual/html/search/enumvalues_c.js @@ -1,5 +1,5 @@ var searchData= [ - ['other_0',['other',['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564a6311ae17c1ee52b36e68aaf4ad066387',1,'mdf::Other'],['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a6311ae17c1ee52b36e68aaf4ad066387',1,'mdf::Other']]], + ['other_0',['Other',['../namespacemdf.html#ad08d2620932a9dc94fded9d0aad6a564a6311ae17c1ee52b36e68aaf4ad066387',1,'mdf::Other'],['../namespacemdf.html#a7d8062669e05a387de168820f98d4ff6a6311ae17c1ee52b36e68aaf4ad066387',1,'mdf::Other']]], ['outputvariable_1',['OutputVariable',['../namespacemdf.html#a29bde85f03dffd25c09cd1003e2e0abca6097df29d16f3db75614c71e4a6dd7a2',1,'mdf']]] ]; diff --git a/docs/manual/html/search/files_2.js b/docs/manual/html/search/files_2.js index 047e5ac3..28ca0f17 100644 --- a/docs/manual/html/search/files_2.js +++ b/docs/manual/html/search/files_2.js @@ -14,5 +14,6 @@ var searchData= ['iheader_2eh_11',['iheader.h',['../iheader_8h.html',1,'']]], ['imetadata_2eh_12',['imetadata.h',['../imetadata_8h.html',1,'']]], ['isampleobserver_2eh_13',['isampleobserver.h',['../isampleobserver_8h.html',1,'']]], - ['isourceinformation_2eh_14',['isourceinformation.h',['../isourceinformation_8h.html',1,'']]] + ['isamplereduction_2eh_14',['isamplereduction.h',['../isamplereduction_8h.html',1,'']]], + ['isourceinformation_2eh_15',['isourceinformation.h',['../isourceinformation_8h.html',1,'']]] ]; diff --git a/docs/manual/html/search/functions_0.js b/docs/manual/html/search/functions_0.js index e9eb53ec..39556e9e 100644 --- a/docs/manual/html/search/functions_0.js +++ b/docs/manual/html/search/functions_0.js @@ -1,16 +1,18 @@ var searchData= [ ['addattachment_0',['AddAttachment',['../classmdf_1_1_i_event.html#a789c845524ed6b2404d4b7ef11f3b6c4',1,'mdf::IEvent']]], - ['addelementlink_1',['AddElementLink',['../classmdf_1_1_i_channel_hierarchy.html#a89bd719a3dee10bfef6ac7340387b2e2',1,'mdf::IChannelHierarchy']]], - ['addscope_2',['AddScope',['../classmdf_1_1_i_event.html#a15556fb8188002e7aee57f225e861466',1,'mdf::IEvent']]], - ['addtag_3',['AddTag',['../classmdf_1_1_e_tag.html#a8515961e529cff883e51a187a66ad2ef',1,'mdf::ETag']]], - ['arraysize_4',['ArraySize',['../classmdf_1_1_i_channel_observer.html#ae5b6e85bdf1a75b68d1c84a49c56da60',1,'mdf::IChannelObserver']]], - ['attachments_5',['attachments',['../classmdf_1_1_i_event.html#afeadb85fff673a9149e26fa08d05121c',1,'mdf::IEvent::Attachments()'],['../classmdf_1_1_i_header.html#ae59da2d5fff2ce7d161d5035be70c109',1,'mdf::IHeader::Attachments()'],['../classmdf_1_1_mdf_file.html#a9350260abd0bec9d12e58bbe1a6ff9e8',1,'mdf::MdfFile::Attachments()']]], - ['attachobserver_6',['AttachObserver',['../classmdf_1_1_i_sample_observer.html#a395d557de596688114e039dc781d7955',1,'mdf::ISampleObserver']]], - ['attachsampleobserver_7',['AttachSampleObserver',['../classmdf_1_1_i_data_group.html#aeaa9908c2cbdf59ebe35c70301f85504',1,'mdf::IDataGroup']]], - ['author_8',['author',['../classmdf_1_1_i_header.html#a6a8448aeb09eeb780cb7fb992e436085',1,'mdf::IHeader::Author(const std::string &author)=0'],['../classmdf_1_1_i_header.html#a2dee10fa600a14af7637e53e688c90e7',1,'mdf::IHeader::Author() const =0']]], - ['axisconversionlist_9',['AxisConversionList',['../classmdf_1_1_i_channel_array.html#a8820097d01912970d29ab09adcbd3c47',1,'mdf::IChannelArray']]], - ['axislist_10',['AxisList',['../classmdf_1_1_i_channel_array.html#aac93a745e21bef7da392cc2ffaf3ebdc',1,'mdf::IChannelArray']]], - ['axisvalue_11',['axisvalue',['../classmdf_1_1_i_channel_array.html#ab7739e712667f8b413af1aa8e424cd3f',1,'mdf::IChannelArray::AxisValue(uint64_t index, double value)=0'],['../classmdf_1_1_i_channel_array.html#a88c9f9e201eabc7e7f5e46aa8d94a09d',1,'mdf::IChannelArray::AxisValue(uint64_t index) const =0']]], - ['axisvalues_12',['AxisValues',['../classmdf_1_1_i_channel_array.html#a6e4ec6c913a4080732cb638e6097aa55',1,'mdf::IChannelArray']]] + ['addattachmentreference_1',['AddAttachmentReference',['../classmdf_1_1_i_channel.html#ab65be17a489e6188f0974084ba306326',1,'mdf::IChannel']]], + ['addelementlink_2',['AddElementLink',['../classmdf_1_1_i_channel_hierarchy.html#a89bd719a3dee10bfef6ac7340387b2e2',1,'mdf::IChannelHierarchy']]], + ['addscope_3',['AddScope',['../classmdf_1_1_i_event.html#a15556fb8188002e7aee57f225e861466',1,'mdf::IEvent']]], + ['addtag_4',['AddTag',['../classmdf_1_1_e_tag.html#a8515961e529cff883e51a187a66ad2ef',1,'mdf::ETag']]], + ['arraysize_5',['ArraySize',['../classmdf_1_1_i_channel_observer.html#ae5b6e85bdf1a75b68d1c84a49c56da60',1,'mdf::IChannelObserver']]], + ['attachmentlist_6',['AttachmentList',['../classmdf_1_1_i_channel.html#a30b1815c3a1c78ff8318bbadabf97652',1,'mdf::IChannel']]], + ['attachments_7',['Attachments',['../classmdf_1_1_i_event.html#afeadb85fff673a9149e26fa08d05121c',1,'mdf::IEvent::Attachments()'],['../classmdf_1_1_i_header.html#ae59da2d5fff2ce7d161d5035be70c109',1,'mdf::IHeader::Attachments()'],['../classmdf_1_1_mdf_file.html#a9350260abd0bec9d12e58bbe1a6ff9e8',1,'mdf::MdfFile::Attachments()']]], + ['attachobserver_8',['AttachObserver',['../classmdf_1_1_i_sample_observer.html#a1b3f2246ffc18810c5bd0f0ba638a34d',1,'mdf::ISampleObserver']]], + ['attachsampleobserver_9',['AttachSampleObserver',['../classmdf_1_1_i_data_group.html#aeaa9908c2cbdf59ebe35c70301f85504',1,'mdf::IDataGroup']]], + ['author_10',['Author',['../classmdf_1_1_i_header.html#a6a8448aeb09eeb780cb7fb992e436085',1,'mdf::IHeader::Author(const std::string &author)=0'],['../classmdf_1_1_i_header.html#a2dee10fa600a14af7637e53e688c90e7',1,'mdf::IHeader::Author() const =0']]], + ['axisconversionlist_11',['AxisConversionList',['../classmdf_1_1_i_channel_array.html#a8820097d01912970d29ab09adcbd3c47',1,'mdf::IChannelArray']]], + ['axislist_12',['AxisList',['../classmdf_1_1_i_channel_array.html#aac93a745e21bef7da392cc2ffaf3ebdc',1,'mdf::IChannelArray']]], + ['axisvalue_13',['AxisValue',['../classmdf_1_1_i_channel_array.html#ab7739e712667f8b413af1aa8e424cd3f',1,'mdf::IChannelArray::AxisValue(uint64_t index, double value)=0'],['../classmdf_1_1_i_channel_array.html#a88c9f9e201eabc7e7f5e46aa8d94a09d',1,'mdf::IChannelArray::AxisValue(uint64_t index) const =0']]], + ['axisvalues_14',['AxisValues',['../classmdf_1_1_i_channel_array.html#a6e4ec6c913a4080732cb638e6097aa55',1,'mdf::IChannelArray']]] ]; diff --git a/docs/manual/html/search/functions_1.js b/docs/manual/html/search/functions_1.js index 7b0922c3..5b9f89f4 100644 --- a/docs/manual/html/search/functions_1.js +++ b/docs/manual/html/search/functions_1.js @@ -1,13 +1,13 @@ var searchData= [ - ['bitcount_0',['bitcount',['../classmdf_1_1_i_channel.html#a92b39d985b2153dd0bd1773489f7837c',1,'mdf::IChannel::BitCount(uint32_t bits)=0'],['../classmdf_1_1_i_channel.html#a580d277c71bc001ee8e26edd55e96a56',1,'mdf::IChannel::BitCount() const =0']]], - ['bitoffset_1',['bitoffset',['../classmdf_1_1_i_channel.html#aa38e43155f97b7e9faab958be1b52832',1,'mdf::IChannel::BitOffset(uint16_t bits)=0'],['../classmdf_1_1_i_channel.html#aab3f5cb61e6e8ec7b42e6bb1571a87b3',1,'mdf::IChannel::BitOffset() const =0']]], - ['bitposition_2',['bitposition',['../classmdf_1_1_can_message.html#ae6c6d68cbbad4dd06b9df836fa0b1474',1,'mdf::CanMessage::BitPosition(uint8_t position)'],['../classmdf_1_1_can_message.html#a1751faa2e193c25a825ad4cac3b2d5af',1,'mdf::CanMessage::BitPosition() const']]], + ['bitcount_0',['BitCount',['../classmdf_1_1_i_channel.html#a92b39d985b2153dd0bd1773489f7837c',1,'mdf::IChannel::BitCount(uint32_t bits)=0'],['../classmdf_1_1_i_channel.html#a580d277c71bc001ee8e26edd55e96a56',1,'mdf::IChannel::BitCount() const =0']]], + ['bitoffset_1',['BitOffset',['../classmdf_1_1_i_channel.html#aa38e43155f97b7e9faab958be1b52832',1,'mdf::IChannel::BitOffset(uint16_t bits)=0'],['../classmdf_1_1_i_channel.html#aab3f5cb61e6e8ec7b42e6bb1571a87b3',1,'mdf::IChannel::BitOffset() const =0']]], + ['bitposition_2',['BitPosition',['../classmdf_1_1_can_message.html#ae6c6d68cbbad4dd06b9df836fa0b1474',1,'mdf::CanMessage::BitPosition(uint8_t position)'],['../classmdf_1_1_can_message.html#a1751faa2e193c25a825ad4cac3b2d5af',1,'mdf::CanMessage::BitPosition() const']]], ['blocktype_3',['BlockType',['../classmdf_1_1_i_block.html#afdbad6ffc878074aecd665cfcadd795e',1,'mdf::IBlock']]], - ['brs_4',['brs',['../classmdf_1_1_can_message.html#ac3bac26f48272624555c6b63f9aa3b89',1,'mdf::CanMessage::Brs(bool brs)'],['../classmdf_1_1_can_message.html#a2fe4a610f825d13d16983ecaf533b02d',1,'mdf::CanMessage::Brs() const']]], - ['bus_5',['bus',['../classmdf_1_1_i_source_information.html#a76362fa6f4d511528361c43f7ee886ae',1,'mdf::ISourceInformation::Bus(BusType type)=0'],['../classmdf_1_1_i_source_information.html#a5dd965a82cd0ad02540b734816869fbd',1,'mdf::ISourceInformation::Bus() const =0']]], - ['buschannel_6',['buschannel',['../classmdf_1_1_can_message.html#acc76fd3595fdb9047f4a837542692a76',1,'mdf::CanMessage::BusChannel(uint8_t channel)'],['../classmdf_1_1_can_message.html#a6142599bab5b1af07424fcbab6b6c826',1,'mdf::CanMessage::BusChannel() const']]], - ['bustype_7',['bustype',['../classmdf_1_1_mdf_writer.html#a0a15689cb48b10b4dc33cf4f145a9a8f',1,'mdf::MdfWriter::BusType(MdfBusType type)'],['../classmdf_1_1_mdf_writer.html#a8347d854796a708b17e3ed585de12d63',1,'mdf::MdfWriter::BusType() const']]], + ['brs_4',['Brs',['../classmdf_1_1_can_message.html#ac3bac26f48272624555c6b63f9aa3b89',1,'mdf::CanMessage::Brs(bool brs)'],['../classmdf_1_1_can_message.html#a2fe4a610f825d13d16983ecaf533b02d',1,'mdf::CanMessage::Brs() const']]], + ['bus_5',['Bus',['../classmdf_1_1_i_source_information.html#a76362fa6f4d511528361c43f7ee886ae',1,'mdf::ISourceInformation::Bus(BusType type)=0'],['../classmdf_1_1_i_source_information.html#a5dd965a82cd0ad02540b734816869fbd',1,'mdf::ISourceInformation::Bus() const =0']]], + ['buschannel_6',['BusChannel',['../classmdf_1_1_can_message.html#acc76fd3595fdb9047f4a837542692a76',1,'mdf::CanMessage::BusChannel(uint8_t channel)'],['../classmdf_1_1_can_message.html#a6142599bab5b1af07424fcbab6b6c826',1,'mdf::CanMessage::BusChannel() const']]], + ['bustype_7',['BusType',['../classmdf_1_1_mdf_writer.html#a0a15689cb48b10b4dc33cf4f145a9a8f',1,'mdf::MdfWriter::BusType(MdfBusType type)'],['../classmdf_1_1_mdf_writer.html#a8347d854796a708b17e3ed585de12d63',1,'mdf::MdfWriter::BusType() const']]], ['bustypeasstring_8',['BusTypeAsString',['../classmdf_1_1_mdf_writer.html#aa1db4cc3f1c198bf4bb21787a2977da2',1,'mdf::MdfWriter']]], - ['byteoffset_9',['byteoffset',['../classmdf_1_1_i_channel.html#a5f25048931c7687984347867a06129f6',1,'mdf::IChannel::ByteOffset(uint32_t bytes)=0'],['../classmdf_1_1_i_channel.html#a3ebf5ebecaef52c6a745e095256f8fe4',1,'mdf::IChannel::ByteOffset() const =0']]] + ['byteoffset_9',['ByteOffset',['../classmdf_1_1_i_channel.html#a5f25048931c7687984347867a06129f6',1,'mdf::IChannel::ByteOffset(uint32_t bytes)=0'],['../classmdf_1_1_i_channel.html#a3ebf5ebecaef52c6a745e095256f8fe4',1,'mdf::IChannel::ByteOffset() const =0']]] ]; diff --git a/docs/manual/html/search/functions_10.js b/docs/manual/html/search/functions_10.js index 839660fb..c7d3bf53 100644 --- a/docs/manual/html/search/functions_10.js +++ b/docs/manual/html/search/functions_10.js @@ -1,16 +1,16 @@ var searchData= [ ['texttobytearray_0',['TextToByteArray',['../classmdf_1_1_mdf_helper.html#ad4336161b78bf69831fb113660c3cad1',1,'mdf::MdfHelper']]], - ['time_1',['time',['../classmdf_1_1_i_file_history.html#ae52d46ece1736c99972e7f61fc42b232',1,'mdf::IFileHistory::Time(uint64_t ns_since_1970)=0'],['../classmdf_1_1_i_file_history.html#a48138c434ab2ce1e03c5c38e7d9b26ab',1,'mdf::IFileHistory::Time() const =0']]], + ['time_1',['Time',['../classmdf_1_1_i_file_history.html#ae52d46ece1736c99972e7f61fc42b232',1,'mdf::IFileHistory::Time(uint64_t ns_since_1970)=0'],['../classmdf_1_1_i_file_history.html#a48138c434ab2ce1e03c5c38e7d9b26ab',1,'mdf::IFileHistory::Time() const =0']]], ['timezoneoffset_2',['TimeZoneOffset',['../classmdf_1_1_mdf_helper.html#a7f3c82d50f99650ae5068ffc8063ea61',1,'mdf::MdfHelper']]], - ['toolname_3',['toolname',['../classmdf_1_1_i_file_history.html#a8ae07886e2dd45270cfe045929dc4d1e',1,'mdf::IFileHistory::ToolName(const std::string &tool_name)'],['../classmdf_1_1_i_file_history.html#a91df51fcebd21deb728753dcffe8db3a',1,'mdf::IFileHistory::ToolName() const']]], - ['toolvendor_4',['toolvendor',['../classmdf_1_1_i_file_history.html#a242dd6b440d81fbc3d89b9e1aab0015e',1,'mdf::IFileHistory::ToolVendor(const std::string &tool_vendor)'],['../classmdf_1_1_i_file_history.html#a3cf862e41bca3f1d4d9c56b9eb92cba2',1,'mdf::IFileHistory::ToolVendor() const']]], - ['toolversion_5',['toolversion',['../classmdf_1_1_i_file_history.html#a251254d7cf79e75745eeda68e9086aa6',1,'mdf::IFileHistory::ToolVersion(const std::string &tool_version)'],['../classmdf_1_1_i_file_history.html#ac360caf6a4e065e2acd60c6732f2b123',1,'mdf::IFileHistory::ToolVersion() const']]], + ['toolname_3',['ToolName',['../classmdf_1_1_i_file_history.html#a8ae07886e2dd45270cfe045929dc4d1e',1,'mdf::IFileHistory::ToolName(const std::string &tool_name)'],['../classmdf_1_1_i_file_history.html#a91df51fcebd21deb728753dcffe8db3a',1,'mdf::IFileHistory::ToolName() const']]], + ['toolvendor_4',['ToolVendor',['../classmdf_1_1_i_file_history.html#a242dd6b440d81fbc3d89b9e1aab0015e',1,'mdf::IFileHistory::ToolVendor(const std::string &tool_vendor)'],['../classmdf_1_1_i_file_history.html#a3cf862e41bca3f1d4d9c56b9eb92cba2',1,'mdf::IFileHistory::ToolVendor() const']]], + ['toolversion_5',['ToolVersion',['../classmdf_1_1_i_file_history.html#a251254d7cf79e75745eeda68e9086aa6',1,'mdf::IFileHistory::ToolVersion(const std::string &tool_version)'],['../classmdf_1_1_i_file_history.html#ac360caf6a4e065e2acd60c6732f2b123',1,'mdf::IFileHistory::ToolVersion() const']]], ['toraw_6',['ToRaw',['../classmdf_1_1_can_message.html#aec1e1c6cdae9eecd9ca3814543f3446a',1,'mdf::CanMessage']]], ['transpose_7',['Transpose',['../namespacemdf.html#a8888854dace05f8886586643a4e566cd',1,'mdf']]], ['treelist_8',['TreeList',['../classmdf_1_1_e_tag.html#a86e3ef70ee4638f7068701aa43d81501',1,'mdf::ETag']]], ['trim_9',['Trim',['../classmdf_1_1_mdf_helper.html#a8c3d4c630de6852bf6539ac2d0c69469',1,'mdf::MdfHelper']]], - ['trimqueue_10',['TrimQueue',['../classmdf_1_1_mdf_writer.html#a528efda574b268f1452fc59599e820c8',1,'mdf::MdfWriter']]], - ['type_11',['type',['../classmdf_1_1_e_tag.html#a9c282d9c49b031fca9e5e626aa526a80',1,'mdf::ETag::Type(const std::string &type)'],['../classmdf_1_1_e_tag.html#a40d911e9a69699f8e88df3150f50496e',1,'mdf::ETag::Type() const'],['../classmdf_1_1_i_channel.html#a5314d56e61ffc2b736ca9b69a6050229',1,'mdf::IChannel::Type(ChannelType type)=0'],['../classmdf_1_1_i_channel.html#a5f19e08b1f8f20f7036e3ea43775d7a1',1,'mdf::IChannel::Type() const =0'],['../classmdf_1_1_i_channel_array.html#a86314aaf43d36ac777ea103416b4c14e',1,'mdf::IChannelArray::Type(ArrayType type)=0'],['../classmdf_1_1_i_channel_array.html#afafe22ac5b1e62f7d0cfee6af55fc1b9',1,'mdf::IChannelArray::Type() const =0'],['../classmdf_1_1_i_channel_conversion.html#ae702e04c6a95ed3a2d97ffd7afbf322a',1,'mdf::IChannelConversion::Type(ConversionType type)=0'],['../classmdf_1_1_i_channel_conversion.html#a5869ea6771a0e31a70d260e94e9b2d52',1,'mdf::IChannelConversion::Type() const =0'],['../classmdf_1_1_i_channel_hierarchy.html#a79b1805d049a3e21696ef4517e7141c9',1,'mdf::IChannelHierarchy::Type(ChType type)=0'],['../classmdf_1_1_i_channel_hierarchy.html#a2bc330eb3cf8454e9f654836e1e6aef0',1,'mdf::IChannelHierarchy::Type() const =0'],['../classmdf_1_1_i_event.html#ae4f7275c7f7242c23cb6de67aa8c0eb6',1,'mdf::IEvent::Type(EventType event_type)=0'],['../classmdf_1_1_i_event.html#af8213b86212163cf7dd867089f1021cf',1,'mdf::IEvent::Type() const =0'],['../classmdf_1_1_i_source_information.html#ad64fab33145bd444ea3fa3e8243d62ff',1,'mdf::ISourceInformation::Type(SourceType type)=0'],['../classmdf_1_1_i_source_information.html#a87f30d5310d1591c256f22b5d186a69f',1,'mdf::ISourceInformation::Type() const =0']]], - ['typetostring_12',['typetostring',['../classmdf_1_1_i_channel_hierarchy.html#ac8c45009a8ee33597306a64b764ddb80',1,'mdf::IChannelHierarchy::TypeToString()'],['../classmdf_1_1_i_event.html#ad59efaa2ba4620267669c68c84c23bda',1,'mdf::IEvent::TypeToString()']]] + ['trimqueue_10',['TrimQueue',['../classmdf_1_1_mdf_writer.html#acd5d75e685ecf3f6e7b77eacedeac481',1,'mdf::MdfWriter']]], + ['type_11',['Type',['../classmdf_1_1_e_tag.html#a9c282d9c49b031fca9e5e626aa526a80',1,'mdf::ETag::Type(const std::string &type)'],['../classmdf_1_1_e_tag.html#a40d911e9a69699f8e88df3150f50496e',1,'mdf::ETag::Type() const'],['../classmdf_1_1_i_channel.html#a5314d56e61ffc2b736ca9b69a6050229',1,'mdf::IChannel::Type(ChannelType type)=0'],['../classmdf_1_1_i_channel.html#a5f19e08b1f8f20f7036e3ea43775d7a1',1,'mdf::IChannel::Type() const =0'],['../classmdf_1_1_i_channel_array.html#a86314aaf43d36ac777ea103416b4c14e',1,'mdf::IChannelArray::Type(ArrayType type)=0'],['../classmdf_1_1_i_channel_array.html#afafe22ac5b1e62f7d0cfee6af55fc1b9',1,'mdf::IChannelArray::Type() const =0'],['../classmdf_1_1_i_channel_conversion.html#ae702e04c6a95ed3a2d97ffd7afbf322a',1,'mdf::IChannelConversion::Type(ConversionType type)=0'],['../classmdf_1_1_i_channel_conversion.html#a5869ea6771a0e31a70d260e94e9b2d52',1,'mdf::IChannelConversion::Type() const =0'],['../classmdf_1_1_i_channel_hierarchy.html#a79b1805d049a3e21696ef4517e7141c9',1,'mdf::IChannelHierarchy::Type(ChType type)=0'],['../classmdf_1_1_i_channel_hierarchy.html#a2bc330eb3cf8454e9f654836e1e6aef0',1,'mdf::IChannelHierarchy::Type() const =0'],['../classmdf_1_1_i_event.html#ae4f7275c7f7242c23cb6de67aa8c0eb6',1,'mdf::IEvent::Type(EventType event_type)=0'],['../classmdf_1_1_i_event.html#af8213b86212163cf7dd867089f1021cf',1,'mdf::IEvent::Type() const =0'],['../classmdf_1_1_i_source_information.html#ad64fab33145bd444ea3fa3e8243d62ff',1,'mdf::ISourceInformation::Type(SourceType type)=0'],['../classmdf_1_1_i_source_information.html#a87f30d5310d1591c256f22b5d186a69f',1,'mdf::ISourceInformation::Type() const =0']]], + ['typetostring_12',['TypeToString',['../classmdf_1_1_i_channel_hierarchy.html#ac8c45009a8ee33597306a64b764ddb80',1,'mdf::IChannelHierarchy::TypeToString()'],['../classmdf_1_1_i_event.html#ad59efaa2ba4620267669c68c84c23bda',1,'mdf::IEvent::TypeToString()']]] ]; diff --git a/docs/manual/html/search/functions_11.js b/docs/manual/html/search/functions_11.js index a984e24c..c47a1de5 100644 --- a/docs/manual/html/search/functions_11.js +++ b/docs/manual/html/search/functions_11.js @@ -1,8 +1,8 @@ var searchData= [ - ['unit_0',['unit',['../classmdf_1_1_e_tag.html#ae34ac912a1f10cb0257365c933a60705',1,'mdf::ETag::Unit(const std::string &unit)'],['../classmdf_1_1_e_tag.html#a4e3a33535dc88d1e9d8ab6a059250185',1,'mdf::ETag::Unit() const'],['../classmdf_1_1_i_channel.html#a36a3b88bc8d1a5844d04289e89e826c4',1,'mdf::IChannel::Unit(const std::string &unit)=0'],['../classmdf_1_1_i_channel.html#ac0d4d05b309f1fdf0428eb1d381887df',1,'mdf::IChannel::Unit() const =0'],['../classmdf_1_1_i_channel_conversion.html#a4469d265e48592ca50e759e758e67ada',1,'mdf::IChannelConversion::Unit(const std::string &unit)=0'],['../classmdf_1_1_i_channel_conversion.html#a41ba68a1f526f260ad770e31671d0dba',1,'mdf::IChannelConversion::Unit() const =0'],['../classmdf_1_1_i_channel_observer.html#a944b4093b9e83896b2687a87618b787e',1,'mdf::IChannelObserver::Unit()']]], - ['unitref_1',['unitref',['../classmdf_1_1_e_tag.html#a0881ba42ab06fb06127c461061220682',1,'mdf::ETag::UnitRef(const std::string &unit_ref)'],['../classmdf_1_1_e_tag.html#acad404eda10b25976f58d957a322e2d6',1,'mdf::ETag::UnitRef() const']]], - ['username_2',['username',['../classmdf_1_1_i_file_history.html#a6a40cce9d4617dfb8074b59b4864d894',1,'mdf::IFileHistory::UserName(const std::string &user)'],['../classmdf_1_1_i_file_history.html#aa8705e037f371b6c121b45589cc0016e',1,'mdf::IFileHistory::UserName() const']]], + ['unit_0',['Unit',['../classmdf_1_1_e_tag.html#ae34ac912a1f10cb0257365c933a60705',1,'mdf::ETag::Unit(const std::string &unit)'],['../classmdf_1_1_e_tag.html#a4e3a33535dc88d1e9d8ab6a059250185',1,'mdf::ETag::Unit() const'],['../classmdf_1_1_i_channel.html#a36a3b88bc8d1a5844d04289e89e826c4',1,'mdf::IChannel::Unit(const std::string &unit)=0'],['../classmdf_1_1_i_channel.html#ac0d4d05b309f1fdf0428eb1d381887df',1,'mdf::IChannel::Unit() const =0'],['../classmdf_1_1_i_channel_conversion.html#a4469d265e48592ca50e759e758e67ada',1,'mdf::IChannelConversion::Unit(const std::string &unit)=0'],['../classmdf_1_1_i_channel_conversion.html#a41ba68a1f526f260ad770e31671d0dba',1,'mdf::IChannelConversion::Unit() const =0'],['../classmdf_1_1_i_channel_observer.html#a944b4093b9e83896b2687a87618b787e',1,'mdf::IChannelObserver::Unit()']]], + ['unitref_1',['UnitRef',['../classmdf_1_1_e_tag.html#a0881ba42ab06fb06127c461061220682',1,'mdf::ETag::UnitRef(const std::string &unit_ref)'],['../classmdf_1_1_e_tag.html#acad404eda10b25976f58d957a322e2d6',1,'mdf::ETag::UnitRef() const']]], + ['username_2',['UserName',['../classmdf_1_1_i_file_history.html#a6a40cce9d4617dfb8074b59b4864d894',1,'mdf::IFileHistory::UserName(const std::string &user)'],['../classmdf_1_1_i_file_history.html#aa8705e037f371b6c121b45589cc0016e',1,'mdf::IFileHistory::UserName() const']]], ['utf16toutf8_3',['Utf16ToUtf8',['../classmdf_1_1_mdf_helper.html#a6619fbbe8a58b58a53c64a804fa90d3d',1,'mdf::MdfHelper']]], ['utf8toutf16_4',['Utf8ToUtf16',['../classmdf_1_1_mdf_helper.html#abb37a8dee20837d7e1d973d26f49a9a1',1,'mdf::MdfHelper']]] ]; diff --git a/docs/manual/html/search/functions_12.js b/docs/manual/html/search/functions_12.js index c2725f6c..c0058b41 100644 --- a/docs/manual/html/search/functions_12.js +++ b/docs/manual/html/search/functions_12.js @@ -1,7 +1,7 @@ var searchData= [ - ['value_0',['value',['../classmdf_1_1_e_tag.html#a618429cdb7939d8131be2a7f5d9e29c9',1,'mdf::ETag::Value(const T &value)'],['../classmdf_1_1_e_tag.html#a683b267cc4b65258b43a230d66dda4af',1,'mdf::ETag::Value() const'],['../classmdf_1_1_e_tag.html#a1a133f407c8ac5cfbc23ef79680e08bf',1,'mdf::ETag::Value(const bool &value)'],['../classmdf_1_1_e_tag.html#a593d3e749f09f6549f211b2828eaafd4',1,'mdf::ETag::Value() const'],['../classmdf_1_1_e_tag.html#a22a117bc0717b9fa045b45b2bfca8b14',1,'mdf::ETag::Value() const']]], + ['value_0',['Value',['../classmdf_1_1_e_tag.html#a618429cdb7939d8131be2a7f5d9e29c9',1,'mdf::ETag::Value(const T &value)'],['../classmdf_1_1_e_tag.html#a683b267cc4b65258b43a230d66dda4af',1,'mdf::ETag::Value() const'],['../classmdf_1_1_e_tag.html#a1a133f407c8ac5cfbc23ef79680e08bf',1,'mdf::ETag::Value(const bool &value)'],['../classmdf_1_1_e_tag.html#a593d3e749f09f6549f211b2828eaafd4',1,'mdf::ETag::Value() const'],['../classmdf_1_1_e_tag.html#a22a117bc0717b9fa045b45b2bfca8b14',1,'mdf::ETag::Value() const']]], ['valuetostring_1',['ValueToString',['../classmdf_1_1_i_event.html#aefad1fc487b4ac76e14a4aa48dd11bca',1,'mdf::IEvent']]], ['version_2',['Version',['../classmdf_1_1_mdf_file.html#a317d4fc5b23edfa6ebba1455c8a23038',1,'mdf::MdfFile']]], - ['vlsdrecordid_3',['vlsdrecordid',['../classmdf_1_1_i_channel.html#af0097710fe52be6fa446944cd9f126bf',1,'mdf::IChannel::VlsdRecordId(uint64_t record_id) const'],['../classmdf_1_1_i_channel.html#a34f93d53a8257129fbf322861c4b002c',1,'mdf::IChannel::VlsdRecordId() const']]] + ['vlsdrecordid_3',['VlsdRecordId',['../classmdf_1_1_i_channel.html#af0097710fe52be6fa446944cd9f126bf',1,'mdf::IChannel::VlsdRecordId(uint64_t record_id) const'],['../classmdf_1_1_i_channel.html#a34f93d53a8257129fbf322861c4b002c',1,'mdf::IChannel::VlsdRecordId() const']]] ]; diff --git a/docs/manual/html/search/functions_13.js b/docs/manual/html/search/functions_13.js index bb4adad4..6b703fef 100644 --- a/docs/manual/html/search/functions_13.js +++ b/docs/manual/html/search/functions_13.js @@ -1,6 +1,6 @@ var searchData= [ - ['wakeup_0',['wakeup',['../classmdf_1_1_can_message.html#a2ed49232ee5e6cb35a5c7246d487b707',1,'mdf::CanMessage::WakeUp(bool wake_up)'],['../classmdf_1_1_can_message.html#afaaa69a1fed17365d77cb971b0ec80b6',1,'mdf::CanMessage::WakeUp() const']]], + ['wakeup_0',['WakeUp',['../classmdf_1_1_can_message.html#a2ed49232ee5e6cb35a5c7246d487b707',1,'mdf::CanMessage::WakeUp(bool wake_up)'],['../classmdf_1_1_can_message.html#afaaa69a1fed17365d77cb971b0ec80b6',1,'mdf::CanMessage::WakeUp() const']]], ['workthread_1',['WorkThread',['../classmdf_1_1_mdf_writer.html#a2a06601bdf4555985c51d1dcead87a35',1,'mdf::MdfWriter']]], ['write_2',['Write',['../classmdf_1_1_mdf_file.html#a38db8a7e54a93c35d1d6bff55725bac7',1,'mdf::MdfFile']]], ['writesignaldata_3',['WriteSignalData',['../classmdf_1_1_mdf_writer.html#a784782ad33d0eced9e381dc4268b1edc',1,'mdf::MdfWriter']]] diff --git a/docs/manual/html/search/functions_14.js b/docs/manual/html/search/functions_14.js index 8a7fa8a3..120b9986 100644 --- a/docs/manual/html/search/functions_14.js +++ b/docs/manual/html/search/functions_14.js @@ -1,4 +1,4 @@ var searchData= [ - ['xmlsnippet_0',['xmlsnippet',['../classmdf_1_1_i_meta_data.html#a811452751aafc0d09ccd838fc7fe2fd6',1,'mdf::IMetaData::XmlSnippet(const std::string &text)=0'],['../classmdf_1_1_i_meta_data.html#a6cf79803061f65957c52f6f241dc957c',1,'mdf::IMetaData::XmlSnippet() const =0']]] + ['xmlsnippet_0',['XmlSnippet',['../classmdf_1_1_i_meta_data.html#a811452751aafc0d09ccd838fc7fe2fd6',1,'mdf::IMetaData::XmlSnippet(const std::string &text)=0'],['../classmdf_1_1_i_meta_data.html#a6cf79803061f65957c52f6f241dc957c',1,'mdf::IMetaData::XmlSnippet() const =0']]] ]; diff --git a/docs/manual/html/search/functions_15.js b/docs/manual/html/search/functions_15.js index e0bf6469..6b44fb16 100644 --- a/docs/manual/html/search/functions_15.js +++ b/docs/manual/html/search/functions_15.js @@ -5,7 +5,7 @@ var searchData= ['_7eichannelobserver_2',['~IChannelObserver',['../classmdf_1_1_i_channel_observer.html#a57212c17801d0efeebb0e15666db9d21',1,'mdf::IChannelObserver']]], ['_7eidatagroup_3',['~IDataGroup',['../classmdf_1_1_i_data_group.html#acd4dcbacd785c2e9cf21ef44005159b2',1,'mdf::IDataGroup']]], ['_7eiheader_4',['~IHeader',['../classmdf_1_1_i_header.html#ab16835bea421e750eb392bee429af802',1,'mdf::IHeader']]], - ['_7eisampleobserver_5',['~ISampleObserver',['../classmdf_1_1_i_sample_observer.html#ad0e95e65cb97b7374d0934fffd2cecd9',1,'mdf::ISampleObserver']]], + ['_7eisampleobserver_5',['~ISampleObserver',['../classmdf_1_1_i_sample_observer.html#a159b481cf73aea99311e77e9ef49e08b',1,'mdf::ISampleObserver']]], ['_7emdffile_6',['~MdfFile',['../classmdf_1_1_mdf_file.html#aca5a9fa7f162daa69ea5c8f6e21c9352',1,'mdf::MdfFile']]], ['_7emdflogstream_7',['~MdfLogStream',['../classmdf_1_1_mdf_log_stream.html#ae3c037c99ab9d4416a8f9b3d21eda8bb',1,'mdf::MdfLogStream']]], ['_7emdfreader_8',['~MdfReader',['../classmdf_1_1_mdf_reader.html#a8d21b5d7336b34547a049e07fd1408cc',1,'mdf::MdfReader']]], diff --git a/docs/manual/html/search/functions_2.js b/docs/manual/html/search/functions_2.js index 6e09471e..27e7ea84 100644 --- a/docs/manual/html/search/functions_2.js +++ b/docs/manual/html/search/functions_2.js @@ -3,62 +3,63 @@ var searchData= ['canid_0',['CanId',['../classmdf_1_1_can_message.html#a95e5f8ef1b979405a0626081ad976721',1,'mdf::CanMessage']]], ['canopendatearraytons_1',['CanOpenDateArrayToNs',['../classmdf_1_1_mdf_helper.html#a01ae5b5eeb114dbeda27d14f556a2872',1,'mdf::MdfHelper']]], ['canopentimearraytons_2',['CanOpenTimeArrayToNs',['../classmdf_1_1_mdf_helper.html#aa06f4a36bc0c226c5ebd55b12b016a48',1,'mdf::MdfHelper']]], - ['cause_3',['cause',['../classmdf_1_1_i_event.html#a3123a7f403d12007d5e693c084d7acc9',1,'mdf::IEvent::Cause(EventCause cause)=0'],['../classmdf_1_1_i_event.html#aa97059b3a00c46dc5169ed62ec10cc8c',1,'mdf::IEvent::Cause() const =0']]], + ['cause_3',['Cause',['../classmdf_1_1_i_event.html#a3123a7f403d12007d5e693c084d7acc9',1,'mdf::IEvent::Cause(EventCause cause)=0'],['../classmdf_1_1_i_event.html#aa97059b3a00c46dc5169ed62ec10cc8c',1,'mdf::IEvent::Cause() const =0']]], ['causetostring_4',['CauseToString',['../classmdf_1_1_i_event.html#ac23d4b3dbea83cf32487e3f0991f63b7',1,'mdf::IEvent']]], ['channel_5',['Channel',['../classmdf_1_1_i_channel_observer.html#a164c91c7d6774c49a41d334c64668290',1,'mdf::IChannelObserver']]], ['channelarray_6',['ChannelArray',['../classmdf_1_1_i_channel.html#a115a9a7199ae62203607ee304435b905',1,'mdf::IChannel']]], ['channelcompositions_7',['ChannelCompositions',['../classmdf_1_1_i_channel.html#a76dd687896052c0425910967f077286b',1,'mdf::IChannel']]], ['channelconversion_8',['ChannelConversion',['../classmdf_1_1_i_channel.html#acaf293bd067e1481130dc8adc465edd9',1,'mdf::IChannel']]], ['channeldatatype_9',['ChannelDataType',['../classmdf_1_1_i_channel_conversion.html#ab5b0158075824c6834ac839059935542',1,'mdf::IChannelConversion']]], - ['channelgroups_10',['ChannelGroups',['../classmdf_1_1_i_data_group.html#a54c458acb3c0ae0b5386280634d1e7a1',1,'mdf::IDataGroup']]], - ['channelhierarchies_11',['channelhierarchies',['../classmdf_1_1_i_channel_hierarchy.html#ae70f12a9c20327ee46324bd23108d811',1,'mdf::IChannelHierarchy::ChannelHierarchies()'],['../classmdf_1_1_i_header.html#a1186622311d377c66b333c1ba0b9cf4a',1,'mdf::IHeader::ChannelHierarchies()']]], - ['channels_12',['Channels',['../classmdf_1_1_i_channel_group.html#a2a5ae4361117379d41c8c2e546563742',1,'mdf::IChannelGroup']]], - ['cleanqueue_13',['CleanQueue',['../classmdf_1_1_mdf_writer.html#ab3f37a03e9cf60642af1ca573836e2c8',1,'mdf::MdfWriter']]], - ['close_14',['Close',['../classmdf_1_1_mdf_reader.html#abcd1fda3384e9d538803e0504c4cc7a4',1,'mdf::MdfReader']]], - ['commonproperties_15',['commonproperties',['../classmdf_1_1_i_meta_data.html#a62365abdaa01813bb9cb05512a083acb',1,'mdf::IMetaData::CommonProperties(const std::vector< ETag > &tag_list)'],['../classmdf_1_1_i_meta_data.html#aa26e799a55133f3b0508b412c0d3a9d0',1,'mdf::IMetaData::CommonProperties() const']]], - ['commonproperty_16',['commonproperty',['../classmdf_1_1_i_meta_data.html#a473066b0936b017de5d23729908db267',1,'mdf::IMetaData::CommonProperty(const ETag &e_tag)'],['../classmdf_1_1_i_meta_data.html#a812d986fe30fbb12ebc4c9ab3cb7f268',1,'mdf::IMetaData::CommonProperty(const std::string &name) const']]], - ['comparisonquantitylist_17',['ComparisonQuantityList',['../classmdf_1_1_i_channel_array.html#a17a8c2b3ad76f3860140bbd827236c1f',1,'mdf::IChannelArray']]], - ['compressdata_18',['compressdata',['../classmdf_1_1_mdf_writer.html#a89012f9568a274e1d66fb444452256aa',1,'mdf::MdfWriter::CompressData(bool compress)'],['../classmdf_1_1_mdf_writer.html#a1baf7d66ae7faa71c437a3a7274545ee',1,'mdf::MdfWriter::CompressData() const']]], - ['computeruselittleendian_19',['ComputerUseLittleEndian',['../classmdf_1_1_mdf_helper.html#a1d4549d6751b432656d0cd0f37479b04',1,'mdf::MdfHelper']]], - ['convert_20',['convert',['../classmdf_1_1_i_channel_conversion.html#a53fd0f43b4714a26fd07890eeffbd077',1,'mdf::IChannelConversion::Convert(const T &channel_value, V &eng_value) const'],['../classmdf_1_1_i_channel_conversion.html#a1b239f5ed84168fd913c68d3152f87d5',1,'mdf::IChannelConversion::Convert(const T &channel_value, std::string &eng_value) const'],['../classmdf_1_1_i_channel_conversion.html#ada2845d251e0d9746479389da675497d',1,'mdf::IChannelConversion::Convert(const std::string &channel_value, double &eng_value) const'],['../classmdf_1_1_i_channel_conversion.html#abc463d6c292f65fb0e5aaf66b8a05d6b',1,'mdf::IChannelConversion::Convert(const std::string &channel_value, std::string &eng_value) const']]], - ['convertalgebraic_21',['ConvertAlgebraic',['../classmdf_1_1_i_channel_conversion.html#a7ea53c00b6c988e9ea05ed5509bc61b5',1,'mdf::IChannelConversion']]], - ['convertexponential_22',['ConvertExponential',['../classmdf_1_1_i_channel_conversion.html#a2856e8dd8422754d284fee3f26c0504a',1,'mdf::IChannelConversion']]], - ['convertlinear_23',['ConvertLinear',['../classmdf_1_1_i_channel_conversion.html#aa8a936e8f4153120e56f21a9b224fdc1',1,'mdf::IChannelConversion']]], - ['convertlogarithmic_24',['ConvertLogarithmic',['../classmdf_1_1_i_channel_conversion.html#a3d5e1c924c8ecedf31e42d199dea0ce9',1,'mdf::IChannelConversion']]], - ['convertpolynomial_25',['ConvertPolynomial',['../classmdf_1_1_i_channel_conversion.html#af2cbee38b6fb082b6be23cffdfa32a26',1,'mdf::IChannelConversion']]], - ['convertrational_26',['ConvertRational',['../classmdf_1_1_i_channel_conversion.html#a1ce47c74d60732bcbe5c72402d7bd27e',1,'mdf::IChannelConversion']]], - ['converttexttotranslation_27',['ConvertTextToTranslation',['../classmdf_1_1_i_channel_conversion.html#a50eab7d4e0ecd2fdf2c0e37c5ddaefba',1,'mdf::IChannelConversion']]], - ['converttexttovalue_28',['ConvertTextToValue',['../classmdf_1_1_i_channel_conversion.html#a35b972cbff111c7e26babed4f3f5d2b1',1,'mdf::IChannelConversion']]], - ['convertvaluerangetotext_29',['ConvertValueRangeToText',['../classmdf_1_1_i_channel_conversion.html#a80d29f29e738ef1e3acf0573ab0edf37',1,'mdf::IChannelConversion']]], - ['convertvaluerangetovalue_30',['ConvertValueRangeToValue',['../classmdf_1_1_i_channel_conversion.html#acdd492470c8c0d345af81ee09025f9a7',1,'mdf::IChannelConversion']]], - ['convertvaluetotext_31',['ConvertValueToText',['../classmdf_1_1_i_channel_conversion.html#a36c472c16872bb6002912b507dfa6b12',1,'mdf::IChannelConversion']]], - ['convertvaluetovalue_32',['ConvertValueToValue',['../classmdf_1_1_i_channel_conversion.html#a80f4f802a42e54fdf6e93a4d95fe3507',1,'mdf::IChannelConversion']]], - ['convertvaluetovalueinterpolate_33',['ConvertValueToValueInterpolate',['../classmdf_1_1_i_channel_conversion.html#a06bf52e18bbb5ba0b507408cdaa914fe',1,'mdf::IChannelConversion']]], - ['copytodatabuffer_34',['CopyToDataBuffer',['../classmdf_1_1_i_channel.html#ab49fec00c92f83e1c47133d664a09c11',1,'mdf::IChannel']]], - ['createattachment_35',['createattachment',['../classmdf_1_1_i_header.html#a054030d2c25aae1097d03a0be7055ab1',1,'mdf::IHeader::CreateAttachment()'],['../classmdf_1_1_mdf_file.html#af34ecf3193c7581a2a2461ded6d3b76d',1,'mdf::MdfFile::CreateAttachment()']]], - ['createbuslogconfiguration_36',['CreateBusLogConfiguration',['../classmdf_1_1_mdf_writer.html#a515e3740c9f9314e1bcc69a420813652',1,'mdf::MdfWriter']]], - ['createchannel_37',['createchannel',['../classmdf_1_1_i_channel_group.html#acec72f68b9c81b9050388005381712c9',1,'mdf::IChannelGroup::CreateChannel()=0'],['../classmdf_1_1_i_channel_group.html#accb5c2cf48035111b5a27111a86c2b67',1,'mdf::IChannelGroup::CreateChannel(const std::string_view &name)'],['../classmdf_1_1_mdf_writer.html#a00cfdd411a43942ac094fe2cbfbfba14',1,'mdf::MdfWriter::CreateChannel()']]], - ['createchannelarray_38',['CreateChannelArray',['../classmdf_1_1_i_channel.html#a8b86497bd0b22bfc1e892e98fbd8a3b2',1,'mdf::IChannel']]], - ['createchannelcomposition_39',['createchannelcomposition',['../classmdf_1_1_i_channel.html#ad29f9258dbf58727f6e556ecfde2bbce',1,'mdf::IChannel::CreateChannelComposition()=0'],['../classmdf_1_1_i_channel.html#a864a22be7a831f2d9473292fb16827f7',1,'mdf::IChannel::CreateChannelComposition(const std::string_view &name)']]], - ['createchannelconversion_40',['createchannelconversion',['../classmdf_1_1_i_channel.html#a671a222070b00fc61e7b65795cbb477f',1,'mdf::IChannel::CreateChannelConversion()'],['../classmdf_1_1_mdf_writer.html#a8809959955cbbadc95c0d2a1789eb784',1,'mdf::MdfWriter::CreateChannelConversion()']]], - ['createchannelgroup_41',['createchannelgroup',['../classmdf_1_1_i_data_group.html#afed29264b81a0d487873cc9f1599c572',1,'mdf::IDataGroup::CreateChannelGroup()=0'],['../classmdf_1_1_i_data_group.html#ab3941c38155e646b85a9a32b31412724',1,'mdf::IDataGroup::CreateChannelGroup(const std::string_view &name)'],['../classmdf_1_1_mdf_writer.html#a62ed99c7938eea491b4ab7e30fa2a9f8',1,'mdf::MdfWriter::CreateChannelGroup()']]], - ['createchannelhierarchy_42',['createchannelhierarchy',['../classmdf_1_1_i_channel_hierarchy.html#a7cfee52ed71dd59c55b6b7fbb0334a66',1,'mdf::IChannelHierarchy::CreateChannelHierarchy()'],['../classmdf_1_1_i_header.html#acd6e7c7a2de73839fcd38cb90725dbd5',1,'mdf::IHeader::CreateChannelHierarchy()']]], - ['createchannelobserver_43',['createchannelobserver',['../namespacemdf.html#a16a866b3ee857add084d1d8e8b2e7aa3',1,'mdf::CreateChannelObserver(const IDataGroup &data_group, const IChannelGroup &group, const IChannel &channel)'],['../namespacemdf.html#aa3db89e1164d41e240176bbf3681aeb3',1,'mdf::CreateChannelObserver(const IDataGroup &dg_group, const std::string &channel_name)']]], - ['createchannelobserverforchannelgroup_44',['CreateChannelObserverForChannelGroup',['../namespacemdf.html#a7d36a3f5f140f8be0a7d4bebc9be7eeb',1,'mdf']]], - ['createdatagroup_45',['createdatagroup',['../classmdf_1_1_i_header.html#a61a41714b4a0a5dad203bd588ba6a053',1,'mdf::IHeader::CreateDataGroup()'],['../classmdf_1_1_mdf_file.html#aacf52cc1100c6abeb624d8effcdcaf6e',1,'mdf::MdfFile::CreateDataGroup()'],['../classmdf_1_1_mdf_writer.html#a26311c47fba7773402efc64c969de767',1,'mdf::MdfWriter::CreateDataGroup()']]], - ['createevent_46',['CreateEvent',['../classmdf_1_1_i_header.html#a219effee21b1feaf2ff0bd627ef3633f',1,'mdf::IHeader']]], - ['createfilehistory_47',['CreateFileHistory',['../classmdf_1_1_i_header.html#a8da7d449410274f00b6905f8762d2cf8',1,'mdf::IHeader']]], - ['createinverse_48',['CreateInverse',['../classmdf_1_1_i_channel_conversion.html#ad0813b77d341d1bb4b4283a18c550c25',1,'mdf::IChannelConversion']]], - ['createlinklists_49',['CreateLinkLists',['../classmdf_1_1_i_channel_array.html#a8944a7d8b938efda2bfbad895d24ad2a',1,'mdf::IChannelArray']]], - ['createmd5filechecksum_50',['CreateMd5FileChecksum',['../namespacemdf.html#aeb78ebb2c6a5a61f14d37a05b7afd20a',1,'mdf']]], - ['createmd5filestring_51',['CreateMd5FileString',['../namespacemdf.html#a1173d96d8ea953eb45c110ac550ce628',1,'mdf']]], - ['createmdffile_52',['createmdffile',['../classmdf_1_1_mdf_factory.html#aea79c5860598185043f9b41deefe7dc1',1,'mdf::MdfFactory::CreateMdfFile()'],['../classmdf_1_1_mdf_writer.html#a721891be071fddad2b6af188219045ac',1,'mdf::MdfWriter::CreateMdfFile()']]], - ['createmdffileex_53',['CreateMdfFileEx',['../classmdf_1_1_mdf_factory.html#a8edfed573515fa724bb2eaad8814621a',1,'mdf::MdfFactory']]], - ['createmdfwriter_54',['CreateMdfWriter',['../classmdf_1_1_mdf_factory.html#a63763d4292e7bb772b42b84aae69bdfb',1,'mdf::MdfFactory']]], - ['createmdfwriterex_55',['CreateMdfWriterEx',['../classmdf_1_1_mdf_factory.html#a4941317af2c165ed43872857c187dcc5',1,'mdf::MdfFactory']]], - ['createmetadata_56',['createmetadata',['../classmdf_1_1_i_data_group.html#afdaa4d4b7a82490c3bfebb365c72e76f',1,'mdf::IDataGroup::CreateMetaData()'],['../classmdf_1_1_i_event.html#ab897cfe242ec9aef3e706dfd5c6d7100',1,'mdf::IEvent::CreateMetaData()'],['../classmdf_1_1_i_file_history.html#afb83cfa1eaf07ad273338b7f94211ceb',1,'mdf::IFileHistory::CreateMetaData()'],['../classmdf_1_1_i_header.html#ab630c5b70d3fdc639b4492654bfd8505',1,'mdf::IHeader::CreateMetaData()'],['../classmdf_1_1_i_source_information.html#a14bc917aba83af1e1b5bb9bab31d639d',1,'mdf::ISourceInformation::CreateMetaData()'],['../classmdf_1_1_i_channel.html#a75f6fab8b44865e4e02c757327a29295',1,'mdf::IChannel::CreateMetaData()'],['../classmdf_1_1_i_attachment.html#aeed604d1cc15caf9df988ae8b53af6d6',1,'mdf::IAttachment::CreateMetaData()'],['../classmdf_1_1_i_channel_conversion.html#ad2e8e11f3bdca3ab815d4341f94df3d2',1,'mdf::IChannelConversion::CreateMetaData()'],['../classmdf_1_1_i_channel_group.html#aea7886e87f52571320ecbf419d93cd93',1,'mdf::IChannelGroup::CreateMetaData()'],['../classmdf_1_1_i_channel_hierarchy.html#a166b805541c3737eb0f99afe48ce3262',1,'mdf::IChannelHierarchy::CreateMetaData()']]], - ['createsourceinformation_57',['createsourceinformation',['../classmdf_1_1_i_channel_group.html#ac74eb54707bb68ce5a2a4c8df2fad814',1,'mdf::IChannelGroup::CreateSourceInformation()'],['../classmdf_1_1_i_channel.html#a29cb869f6486173eacf7a45fec6dffd0',1,'mdf::IChannel::CreateSourceInformation()']]], - ['creatorindex_58',['creatorindex',['../classmdf_1_1_i_attachment.html#a1ededb3278876bc03668cb6915dcab5a',1,'mdf::IAttachment::CreatorIndex()'],['../classmdf_1_1_i_event.html#ad4e4db32b60e9f655f33a087c9a84ff2',1,'mdf::IEvent::CreatorIndex(size_t index)=0'],['../classmdf_1_1_i_event.html#a1d1ab93e3184801c813bc69d507d8cd2',1,'mdf::IEvent::CreatorIndex() const =0'],['../classmdf_1_1_e_tag.html#a28454bf172520170547dedb94a4946a4',1,'mdf::ETag::CreatorIndex() const'],['../classmdf_1_1_e_tag.html#a08de1691453abfbe61d527a08575bd32',1,'mdf::ETag::CreatorIndex(int index)'],['../classmdf_1_1_i_attachment.html#a09fbd2dd0a98d53c8fe459f3c9a8691c',1,'mdf::IAttachment::CreatorIndex()']]], - ['cyclecountoffset_59',['cyclecountoffset',['../classmdf_1_1_i_channel_array.html#afb5a957c3f2ae7ceaac5edf4a6fb11c5',1,'mdf::IChannelArray::CycleCountOffset(uint64_t cycle_count, uint64_t offset)=0'],['../classmdf_1_1_i_channel_array.html#a2dc084480568eaf3df3cc1bf9249d9d8',1,'mdf::IChannelArray::CycleCountOffset(uint64_t cycle_count) const =0']]], - ['cyclecounts_60',['CycleCounts',['../classmdf_1_1_i_channel_array.html#a957cdf57181496463e6590f3299ba158',1,'mdf::IChannelArray']]] + ['channelgroup_10',['ChannelGroup',['../classmdf_1_1_i_channel.html#a0f3c1efa16f7e760c3079ad6f2f1c3cf',1,'mdf::IChannel::ChannelGroup()'],['../classmdf_1_1_i_sample_reduction.html#a9de7d2fdc4b269acd6662404a8fe47a7',1,'mdf::ISampleReduction::ChannelGroup()']]], + ['channelgroups_11',['ChannelGroups',['../classmdf_1_1_i_data_group.html#a54c458acb3c0ae0b5386280634d1e7a1',1,'mdf::IDataGroup']]], + ['channelhierarchies_12',['ChannelHierarchies',['../classmdf_1_1_i_channel_hierarchy.html#ae70f12a9c20327ee46324bd23108d811',1,'mdf::IChannelHierarchy::ChannelHierarchies()'],['../classmdf_1_1_i_header.html#a1186622311d377c66b333c1ba0b9cf4a',1,'mdf::IHeader::ChannelHierarchies()']]], + ['channels_13',['Channels',['../classmdf_1_1_i_channel_group.html#a2a5ae4361117379d41c8c2e546563742',1,'mdf::IChannelGroup']]], + ['cleanqueue_14',['CleanQueue',['../classmdf_1_1_mdf_writer.html#ab3f37a03e9cf60642af1ca573836e2c8',1,'mdf::MdfWriter']]], + ['cleardata_15',['ClearData',['../classmdf_1_1_i_channel_group.html#a49fbec84c7a109a56ddfdd9d080ecc24',1,'mdf::IChannelGroup::ClearData()'],['../classmdf_1_1_i_data_group.html#a587a87009a2cc5bbdb067f4c7fbe4d1b',1,'mdf::IDataGroup::ClearData()'],['../classmdf_1_1_i_sample_reduction.html#a8617afc4d8cb8d133169a8f32613774f',1,'mdf::ISampleReduction::ClearData()']]], + ['close_16',['Close',['../classmdf_1_1_mdf_reader.html#abcd1fda3384e9d538803e0504c4cc7a4',1,'mdf::MdfReader']]], + ['commonproperties_17',['CommonProperties',['../classmdf_1_1_i_meta_data.html#a62365abdaa01813bb9cb05512a083acb',1,'mdf::IMetaData::CommonProperties(const std::vector< ETag > &tag_list)'],['../classmdf_1_1_i_meta_data.html#aa26e799a55133f3b0508b412c0d3a9d0',1,'mdf::IMetaData::CommonProperties() const']]], + ['commonproperty_18',['CommonProperty',['../classmdf_1_1_i_meta_data.html#a473066b0936b017de5d23729908db267',1,'mdf::IMetaData::CommonProperty(const ETag &e_tag)'],['../classmdf_1_1_i_meta_data.html#a812d986fe30fbb12ebc4c9ab3cb7f268',1,'mdf::IMetaData::CommonProperty(const std::string &name) const']]], + ['comparisonquantitylist_19',['ComparisonQuantityList',['../classmdf_1_1_i_channel_array.html#a17a8c2b3ad76f3860140bbd827236c1f',1,'mdf::IChannelArray']]], + ['compressdata_20',['CompressData',['../classmdf_1_1_mdf_writer.html#a89012f9568a274e1d66fb444452256aa',1,'mdf::MdfWriter::CompressData(bool compress)'],['../classmdf_1_1_mdf_writer.html#a1baf7d66ae7faa71c437a3a7274545ee',1,'mdf::MdfWriter::CompressData() const']]], + ['computeruselittleendian_21',['ComputerUseLittleEndian',['../classmdf_1_1_mdf_helper.html#a1d4549d6751b432656d0cd0f37479b04',1,'mdf::MdfHelper']]], + ['convert_22',['Convert',['../classmdf_1_1_i_channel_conversion.html#a53fd0f43b4714a26fd07890eeffbd077',1,'mdf::IChannelConversion::Convert(const T &channel_value, V &eng_value) const'],['../classmdf_1_1_i_channel_conversion.html#a1b239f5ed84168fd913c68d3152f87d5',1,'mdf::IChannelConversion::Convert(const T &channel_value, std::string &eng_value) const'],['../classmdf_1_1_i_channel_conversion.html#ada2845d251e0d9746479389da675497d',1,'mdf::IChannelConversion::Convert(const std::string &channel_value, double &eng_value) const'],['../classmdf_1_1_i_channel_conversion.html#abc463d6c292f65fb0e5aaf66b8a05d6b',1,'mdf::IChannelConversion::Convert(const std::string &channel_value, std::string &eng_value) const']]], + ['convertalgebraic_23',['ConvertAlgebraic',['../classmdf_1_1_i_channel_conversion.html#a7ea53c00b6c988e9ea05ed5509bc61b5',1,'mdf::IChannelConversion']]], + ['convertexponential_24',['ConvertExponential',['../classmdf_1_1_i_channel_conversion.html#a2856e8dd8422754d284fee3f26c0504a',1,'mdf::IChannelConversion']]], + ['convertlinear_25',['ConvertLinear',['../classmdf_1_1_i_channel_conversion.html#aa8a936e8f4153120e56f21a9b224fdc1',1,'mdf::IChannelConversion']]], + ['convertlogarithmic_26',['ConvertLogarithmic',['../classmdf_1_1_i_channel_conversion.html#a3d5e1c924c8ecedf31e42d199dea0ce9',1,'mdf::IChannelConversion']]], + ['convertpolynomial_27',['ConvertPolynomial',['../classmdf_1_1_i_channel_conversion.html#af2cbee38b6fb082b6be23cffdfa32a26',1,'mdf::IChannelConversion']]], + ['convertrational_28',['ConvertRational',['../classmdf_1_1_i_channel_conversion.html#a1ce47c74d60732bcbe5c72402d7bd27e',1,'mdf::IChannelConversion']]], + ['converttexttotranslation_29',['ConvertTextToTranslation',['../classmdf_1_1_i_channel_conversion.html#a50eab7d4e0ecd2fdf2c0e37c5ddaefba',1,'mdf::IChannelConversion']]], + ['converttexttovalue_30',['ConvertTextToValue',['../classmdf_1_1_i_channel_conversion.html#a35b972cbff111c7e26babed4f3f5d2b1',1,'mdf::IChannelConversion']]], + ['convertvaluerangetotext_31',['ConvertValueRangeToText',['../classmdf_1_1_i_channel_conversion.html#a80d29f29e738ef1e3acf0573ab0edf37',1,'mdf::IChannelConversion']]], + ['convertvaluerangetovalue_32',['ConvertValueRangeToValue',['../classmdf_1_1_i_channel_conversion.html#acdd492470c8c0d345af81ee09025f9a7',1,'mdf::IChannelConversion']]], + ['convertvaluetotext_33',['ConvertValueToText',['../classmdf_1_1_i_channel_conversion.html#a36c472c16872bb6002912b507dfa6b12',1,'mdf::IChannelConversion']]], + ['convertvaluetovalue_34',['ConvertValueToValue',['../classmdf_1_1_i_channel_conversion.html#a80f4f802a42e54fdf6e93a4d95fe3507',1,'mdf::IChannelConversion']]], + ['convertvaluetovalueinterpolate_35',['ConvertValueToValueInterpolate',['../classmdf_1_1_i_channel_conversion.html#a06bf52e18bbb5ba0b507408cdaa914fe',1,'mdf::IChannelConversion']]], + ['createattachment_36',['CreateAttachment',['../classmdf_1_1_i_header.html#a054030d2c25aae1097d03a0be7055ab1',1,'mdf::IHeader::CreateAttachment()'],['../classmdf_1_1_mdf_file.html#af34ecf3193c7581a2a2461ded6d3b76d',1,'mdf::MdfFile::CreateAttachment()']]], + ['createbuslogconfiguration_37',['CreateBusLogConfiguration',['../classmdf_1_1_mdf_writer.html#a515e3740c9f9314e1bcc69a420813652',1,'mdf::MdfWriter']]], + ['createchannel_38',['CreateChannel',['../classmdf_1_1_i_channel_group.html#acec72f68b9c81b9050388005381712c9',1,'mdf::IChannelGroup::CreateChannel()=0'],['../classmdf_1_1_i_channel_group.html#accb5c2cf48035111b5a27111a86c2b67',1,'mdf::IChannelGroup::CreateChannel(const std::string_view &name)'],['../classmdf_1_1_mdf_writer.html#a00cfdd411a43942ac094fe2cbfbfba14',1,'mdf::MdfWriter::CreateChannel()']]], + ['createchannelarray_39',['CreateChannelArray',['../classmdf_1_1_i_channel.html#a8b86497bd0b22bfc1e892e98fbd8a3b2',1,'mdf::IChannel']]], + ['createchannelcomposition_40',['CreateChannelComposition',['../classmdf_1_1_i_channel.html#ad29f9258dbf58727f6e556ecfde2bbce',1,'mdf::IChannel::CreateChannelComposition()=0'],['../classmdf_1_1_i_channel.html#a864a22be7a831f2d9473292fb16827f7',1,'mdf::IChannel::CreateChannelComposition(const std::string_view &name)']]], + ['createchannelconversion_41',['CreateChannelConversion',['../classmdf_1_1_i_channel.html#a671a222070b00fc61e7b65795cbb477f',1,'mdf::IChannel::CreateChannelConversion()'],['../classmdf_1_1_mdf_writer.html#a8809959955cbbadc95c0d2a1789eb784',1,'mdf::MdfWriter::CreateChannelConversion()']]], + ['createchannelgroup_42',['CreateChannelGroup',['../classmdf_1_1_i_data_group.html#afed29264b81a0d487873cc9f1599c572',1,'mdf::IDataGroup::CreateChannelGroup()=0'],['../classmdf_1_1_i_data_group.html#ab3941c38155e646b85a9a32b31412724',1,'mdf::IDataGroup::CreateChannelGroup(const std::string_view &name)'],['../classmdf_1_1_mdf_writer.html#a62ed99c7938eea491b4ab7e30fa2a9f8',1,'mdf::MdfWriter::CreateChannelGroup()']]], + ['createchannelhierarchy_43',['CreateChannelHierarchy',['../classmdf_1_1_i_channel_hierarchy.html#a7cfee52ed71dd59c55b6b7fbb0334a66',1,'mdf::IChannelHierarchy::CreateChannelHierarchy()'],['../classmdf_1_1_i_header.html#acd6e7c7a2de73839fcd38cb90725dbd5',1,'mdf::IHeader::CreateChannelHierarchy()']]], + ['createchannelobserver_44',['CreateChannelObserver',['../namespacemdf.html#a16a866b3ee857add084d1d8e8b2e7aa3',1,'mdf::CreateChannelObserver(const IDataGroup &data_group, const IChannelGroup &group, const IChannel &channel)'],['../namespacemdf.html#aa3db89e1164d41e240176bbf3681aeb3',1,'mdf::CreateChannelObserver(const IDataGroup &dg_group, const std::string &channel_name)']]], + ['createchannelobserverforchannelgroup_45',['CreateChannelObserverForChannelGroup',['../namespacemdf.html#a7d36a3f5f140f8be0a7d4bebc9be7eeb',1,'mdf']]], + ['createdatagroup_46',['CreateDataGroup',['../classmdf_1_1_i_header.html#a61a41714b4a0a5dad203bd588ba6a053',1,'mdf::IHeader::CreateDataGroup()'],['../classmdf_1_1_mdf_file.html#aacf52cc1100c6abeb624d8effcdcaf6e',1,'mdf::MdfFile::CreateDataGroup()'],['../classmdf_1_1_mdf_writer.html#a26311c47fba7773402efc64c969de767',1,'mdf::MdfWriter::CreateDataGroup()']]], + ['createevent_47',['CreateEvent',['../classmdf_1_1_i_header.html#a219effee21b1feaf2ff0bd627ef3633f',1,'mdf::IHeader']]], + ['createfilehistory_48',['CreateFileHistory',['../classmdf_1_1_i_header.html#a8da7d449410274f00b6905f8762d2cf8',1,'mdf::IHeader']]], + ['createinverse_49',['CreateInverse',['../classmdf_1_1_i_channel_conversion.html#ad0813b77d341d1bb4b4283a18c550c25',1,'mdf::IChannelConversion']]], + ['createlinklists_50',['CreateLinkLists',['../classmdf_1_1_i_channel_array.html#a8944a7d8b938efda2bfbad895d24ad2a',1,'mdf::IChannelArray']]], + ['createmd5filechecksum_51',['CreateMd5FileChecksum',['../namespacemdf.html#aeb78ebb2c6a5a61f14d37a05b7afd20a',1,'mdf']]], + ['createmd5filestring_52',['CreateMd5FileString',['../namespacemdf.html#a1173d96d8ea953eb45c110ac550ce628',1,'mdf']]], + ['createmdffile_53',['CreateMdfFile',['../classmdf_1_1_mdf_factory.html#aea79c5860598185043f9b41deefe7dc1',1,'mdf::MdfFactory::CreateMdfFile()'],['../classmdf_1_1_mdf_writer.html#a721891be071fddad2b6af188219045ac',1,'mdf::MdfWriter::CreateMdfFile()']]], + ['createmdffileex_54',['CreateMdfFileEx',['../classmdf_1_1_mdf_factory.html#a8edfed573515fa724bb2eaad8814621a',1,'mdf::MdfFactory']]], + ['createmdfwriter_55',['CreateMdfWriter',['../classmdf_1_1_mdf_factory.html#a63763d4292e7bb772b42b84aae69bdfb',1,'mdf::MdfFactory']]], + ['createmdfwriterex_56',['CreateMdfWriterEx',['../classmdf_1_1_mdf_factory.html#a4941317af2c165ed43872857c187dcc5',1,'mdf::MdfFactory']]], + ['createmetadata_57',['CreateMetaData',['../classmdf_1_1_i_attachment.html#aeed604d1cc15caf9df988ae8b53af6d6',1,'mdf::IAttachment::CreateMetaData()'],['../classmdf_1_1_i_channel.html#a75f6fab8b44865e4e02c757327a29295',1,'mdf::IChannel::CreateMetaData()'],['../classmdf_1_1_i_channel_conversion.html#ad2e8e11f3bdca3ab815d4341f94df3d2',1,'mdf::IChannelConversion::CreateMetaData()'],['../classmdf_1_1_i_channel_group.html#aea7886e87f52571320ecbf419d93cd93',1,'mdf::IChannelGroup::CreateMetaData()'],['../classmdf_1_1_i_channel_hierarchy.html#a166b805541c3737eb0f99afe48ce3262',1,'mdf::IChannelHierarchy::CreateMetaData()'],['../classmdf_1_1_i_data_group.html#afdaa4d4b7a82490c3bfebb365c72e76f',1,'mdf::IDataGroup::CreateMetaData()'],['../classmdf_1_1_i_event.html#ab897cfe242ec9aef3e706dfd5c6d7100',1,'mdf::IEvent::CreateMetaData()'],['../classmdf_1_1_i_file_history.html#afb83cfa1eaf07ad273338b7f94211ceb',1,'mdf::IFileHistory::CreateMetaData()'],['../classmdf_1_1_i_header.html#ab630c5b70d3fdc639b4492654bfd8505',1,'mdf::IHeader::CreateMetaData()'],['../classmdf_1_1_i_source_information.html#a14bc917aba83af1e1b5bb9bab31d639d',1,'mdf::ISourceInformation::CreateMetaData()']]], + ['createsourceinformation_58',['CreateSourceInformation',['../classmdf_1_1_i_channel.html#a29cb869f6486173eacf7a45fec6dffd0',1,'mdf::IChannel::CreateSourceInformation()'],['../classmdf_1_1_i_channel_group.html#ac74eb54707bb68ce5a2a4c8df2fad814',1,'mdf::IChannelGroup::CreateSourceInformation()']]], + ['creatorindex_59',['CreatorIndex',['../classmdf_1_1_e_tag.html#a08de1691453abfbe61d527a08575bd32',1,'mdf::ETag::CreatorIndex(int index)'],['../classmdf_1_1_e_tag.html#a28454bf172520170547dedb94a4946a4',1,'mdf::ETag::CreatorIndex() const'],['../classmdf_1_1_i_attachment.html#a09fbd2dd0a98d53c8fe459f3c9a8691c',1,'mdf::IAttachment::CreatorIndex(uint16_t creator)=0'],['../classmdf_1_1_i_attachment.html#a1ededb3278876bc03668cb6915dcab5a',1,'mdf::IAttachment::CreatorIndex() const =0'],['../classmdf_1_1_i_event.html#ad4e4db32b60e9f655f33a087c9a84ff2',1,'mdf::IEvent::CreatorIndex(size_t index)=0'],['../classmdf_1_1_i_event.html#a1d1ab93e3184801c813bc69d507d8cd2',1,'mdf::IEvent::CreatorIndex() const =0']]], + ['cyclecountoffset_60',['CycleCountOffset',['../classmdf_1_1_i_channel_array.html#afb5a957c3f2ae7ceaac5edf4a6fb11c5',1,'mdf::IChannelArray::CycleCountOffset(uint64_t cycle_count, uint64_t offset)=0'],['../classmdf_1_1_i_channel_array.html#a2dc084480568eaf3df3cc1bf9249d9d8',1,'mdf::IChannelArray::CycleCountOffset(uint64_t cycle_count) const =0']]], + ['cyclecounts_61',['CycleCounts',['../classmdf_1_1_i_channel_array.html#a957cdf57181496463e6590f3299ba158',1,'mdf::IChannelArray']]] ]; diff --git a/docs/manual/html/search/functions_3.js b/docs/manual/html/search/functions_3.js index 0d732ee3..5e4d4b8e 100644 --- a/docs/manual/html/search/functions_3.js +++ b/docs/manual/html/search/functions_3.js @@ -1,24 +1,25 @@ var searchData= [ - ['databytes_0',['databytes',['../classmdf_1_1_can_message.html#abf438ec6d845c65b129967e0e17efb78',1,'mdf::CanMessage::DataBytes(const std::vector< uint8_t > &data)'],['../classmdf_1_1_can_message.html#a8e401e63c422890a4141bb5aaf0f0308',1,'mdf::CanMessage::DataBytes() const'],['../classmdf_1_1_i_channel.html#a8025c0cf92b1f5e3ecf4486a38b63509',1,'mdf::IChannel::DataBytes(uint64_t nof_bytes)=0'],['../classmdf_1_1_i_channel.html#a59d764d8bf7f80a12bdf26057f414c2e',1,'mdf::IChannel::DataBytes() const =0']]], - ['datagroups_1',['datagroups',['../classmdf_1_1_i_header.html#a87fd766e39f5a9936eb7d0a458aff578',1,'mdf::IHeader::DataGroups()'],['../classmdf_1_1_mdf_file.html#a31346cce95fe6da6c7a8368753a6b88e',1,'mdf::MdfFile::DataGroups()']]], - ['dataindex_2',['dataindex',['../classmdf_1_1_can_message.html#adc0e85e5d4322585e7ac5931f1a3ccd2',1,'mdf::CanMessage::DataIndex(uint64_t index)'],['../classmdf_1_1_can_message.html#a8fa88d73f8f960b5211bfd511d5374b4',1,'mdf::CanMessage::DataIndex() const']]], - ['datalength_3',['datalength',['../classmdf_1_1_can_message.html#a9b3814d462b2a73070e46faad62a8270',1,'mdf::CanMessage::DataLength(size_t data_length)'],['../classmdf_1_1_can_message.html#aafba0fa2e12e2fb975aeab9b556817ff',1,'mdf::CanMessage::DataLength() const']]], - ['datalinks_4',['DataLinks',['../classmdf_1_1_i_channel_array.html#af4551cab1e07e4a366381e0aacc5217c',1,'mdf::IChannelArray']]], - ['datatype_5',['datatype',['../classmdf_1_1_e_tag.html#ae174b68ced4e0978dae02ff62c6404fb',1,'mdf::ETag::DataType(ETagDataType type)'],['../classmdf_1_1_e_tag.html#a2033c39e3f3c2abec4aa6f3009da84e2',1,'mdf::ETag::DataType() const'],['../classmdf_1_1_i_channel.html#acc9c9f876d464cdd131025cf55e0868f',1,'mdf::IChannel::DataType(ChannelDataType type)=0'],['../classmdf_1_1_i_channel.html#a931e9af5462ff48caa462d775d6ff830',1,'mdf::IChannel::DataType() const =0']]], - ['decimals_6',['decimals',['../classmdf_1_1_i_channel.html#ae3f2799e0dcb124e1968302cf9123102',1,'mdf::IChannel::Decimals(uint8_t precision)'],['../classmdf_1_1_i_channel.html#a8eeee4343e58cc7d9beb21c236ed95e8',1,'mdf::IChannel::Decimals() const =0'],['../classmdf_1_1_i_channel_conversion.html#a883b4d6a5d20354894d81afaea0f57e6',1,'mdf::IChannelConversion::Decimals(uint8_t decimals)'],['../classmdf_1_1_i_channel_conversion.html#a041e897fced4f34404a25945acb96bba',1,'mdf::IChannelConversion::Decimals() const =0']]], - ['deflate_7',['deflate',['../namespacemdf.html#a2204306496d6be8d0755d78c6b2f3f8a',1,'mdf::Deflate(const std::string &filename, ByteArray &buf_out)'],['../namespacemdf.html#aad071f40993f8c69d4faf24378fdc731',1,'mdf::Deflate(std::FILE *in, std::FILE *out)'],['../namespacemdf.html#aadc429ba87b1a6757c12e4d8bf3c3583',1,'mdf::Deflate(const ByteArray &buf_in, ByteArray &buf_out)']]], - ['department_8',['department',['../classmdf_1_1_i_header.html#af9540d3cf13ec7d9548dc46f93703060',1,'mdf::IHeader::Department(const std::string &department)=0'],['../classmdf_1_1_i_header.html#a358c0f68823127ca2f5a55a154f9de4f',1,'mdf::IHeader::Department() const =0']]], - ['description_9',['description',['../classmdf_1_1_i_channel.html#a1657ee3a93c646a0ca1faea8d62488a8',1,'mdf::IChannel::Description()'],['../classmdf_1_1_i_channel_conversion.html#ac0ec4a9f6fb935c2f4ab04e9833775c2',1,'mdf::IChannelConversion::Description(const std::string &desc)'],['../classmdf_1_1_i_channel_conversion.html#af4fbb4d93c1b18375f8313e8732725c7',1,'mdf::IChannelConversion::Description() const'],['../classmdf_1_1_i_channel_group.html#ab46dd27484a5d5e27639b6d99ddb0f14',1,'mdf::IChannelGroup::Description(const std::string &description)=0'],['../classmdf_1_1_i_channel_group.html#a15c11153fd601f94fa9a0d7fd4ea8fb4',1,'mdf::IChannelGroup::Description() const =0'],['../classmdf_1_1_i_channel_hierarchy.html#aaaf363c1afad7496d0f38a43ee382008',1,'mdf::IChannelHierarchy::Description(const std::string &description)=0'],['../classmdf_1_1_i_channel_hierarchy.html#ad95c4251be62b0e94d4143cf7e1212b3',1,'mdf::IChannelHierarchy::Description() const =0'],['../classmdf_1_1_i_data_group.html#a6081ead5102e7d5789591f3b3146e86f',1,'mdf::IDataGroup::Description(const std::string &desc)'],['../classmdf_1_1_i_data_group.html#a78d9cfdfa13f61456a929559a26d1275',1,'mdf::IDataGroup::Description() const'],['../classmdf_1_1_i_event.html#a6e0ff5c621670fa35a94ced72129e74b',1,'mdf::IEvent::Description(const std::string &description)'],['../classmdf_1_1_i_event.html#a2f68db59ec90adf7bea766d95e8534ed',1,'mdf::IEvent::Description() const'],['../classmdf_1_1_i_file_history.html#a12014972d827a3cf867ea5e31f6b244e',1,'mdf::IFileHistory::Description(const std::string &description)'],['../classmdf_1_1_i_file_history.html#ae77bf9390d2cd5130cfe790c8531e7e2',1,'mdf::IFileHistory::Description() const'],['../classmdf_1_1_i_header.html#afb128911edef86554612d9d137cbf35b',1,'mdf::IHeader::Description(const std::string &description)=0'],['../classmdf_1_1_i_header.html#a81e5cc16bf9dd5cea0ae797a50af18dd',1,'mdf::IHeader::Description() const =0'],['../classmdf_1_1_i_source_information.html#ab17d93fcf65bb3cbc6ff91d837ad42e2',1,'mdf::ISourceInformation::Description(const std::string &desc)=0'],['../classmdf_1_1_i_source_information.html#ab0f4a19b1c0f1d043281ac6735097570',1,'mdf::ISourceInformation::Description() const =0'],['../classmdf_1_1_e_tag.html#a8aec2b384399fe1770627b40037a0a9f',1,'mdf::ETag::Description(const std::string &desc)'],['../classmdf_1_1_e_tag.html#ad12a15a1cd51b68d77aa14a83dde8784',1,'mdf::ETag::Description() const'],['../classmdf_1_1_i_channel.html#a8cd3b07e3da2b4e625f0a84545b963e7',1,'mdf::IChannel::Description()']]], - ['detachallsampleobservers_10',['DetachAllSampleObservers',['../classmdf_1_1_i_data_group.html#a5cf4670be2c07315483c58650301f77c',1,'mdf::IDataGroup']]], - ['detachobserver_11',['DetachObserver',['../classmdf_1_1_i_sample_observer.html#af3acdc67a04010bb7cde83e898364f91',1,'mdf::ISampleObserver']]], - ['detachsampleobserver_12',['DetachSampleObserver',['../classmdf_1_1_i_data_group.html#aa2bc81637aa4a99e99006d6156d7f187',1,'mdf::IDataGroup']]], - ['dimensionasstring_13',['DimensionAsString',['../classmdf_1_1_i_channel_array.html#a0cf43a61d1c1f121f4a8d7cc0b3672cb',1,'mdf::IChannelArray']]], - ['dimensions_14',['Dimensions',['../classmdf_1_1_i_channel_array.html#ab6663012e747ed564a699a491050369b',1,'mdf::IChannelArray']]], - ['dimensionsize_15',['dimensionsize',['../classmdf_1_1_i_channel_array.html#a91d3817687c61d3e08f55f6aff48caca',1,'mdf::IChannelArray::DimensionSize(uint16_t dimension, uint64_t dimension_size)=0'],['../classmdf_1_1_i_channel_array.html#acf1c1a51c37452e7a5440eba7433bdee',1,'mdf::IChannelArray::DimensionSize(uint16_t dimension) const =0']]], - ['dir_16',['dir',['../classmdf_1_1_can_message.html#aff8d54612205b76e0fda44f06e5b373b',1,'mdf::CanMessage::Dir(bool transmit)'],['../classmdf_1_1_can_message.html#a32f7f1a7788325c0883350b6990bf876',1,'mdf::CanMessage::Dir() const']]], - ['displayname_17',['displayname',['../classmdf_1_1_i_channel.html#af32c29ab60072244fab0ebaa132e3bf3',1,'mdf::IChannel::DisplayName(const std::string &name)=0'],['../classmdf_1_1_i_channel.html#aa6f066ad1c8b25e6f24e38031ea6c50e',1,'mdf::IChannel::DisplayName() const =0']]], - ['dlc_18',['dlc',['../classmdf_1_1_can_message.html#aa5ad1be80ae00c8719f141d32780c87c',1,'mdf::CanMessage::Dlc(uint8_t dlc)'],['../classmdf_1_1_can_message.html#a83e41ee9b9b5715add267e40777e9f5e',1,'mdf::CanMessage::Dlc() const']]], - ['dlctolength_19',['DlcToLength',['../classmdf_1_1_can_message.html#a2d1a49776df0935e3c33ce21107cb3d5',1,'mdf::CanMessage']]], - ['dynamicsizelist_20',['DynamicSizeList',['../classmdf_1_1_i_channel_array.html#ad3f9265d67564033fc88a8ce79bc9f1f',1,'mdf::IChannelArray']]] + ['databytes_0',['DataBytes',['../classmdf_1_1_can_message.html#abf438ec6d845c65b129967e0e17efb78',1,'mdf::CanMessage::DataBytes(const std::vector< uint8_t > &data)'],['../classmdf_1_1_can_message.html#a8e401e63c422890a4141bb5aaf0f0308',1,'mdf::CanMessage::DataBytes() const'],['../classmdf_1_1_i_channel.html#a8025c0cf92b1f5e3ecf4486a38b63509',1,'mdf::IChannel::DataBytes(uint64_t nof_bytes)=0'],['../classmdf_1_1_i_channel.html#a59d764d8bf7f80a12bdf26057f414c2e',1,'mdf::IChannel::DataBytes() const =0']]], + ['datagroup_1',['DataGroup',['../classmdf_1_1_i_channel_group.html#afc6e0ec73751521f7123a5e757f7bbb5',1,'mdf::IChannelGroup']]], + ['datagroups_2',['DataGroups',['../classmdf_1_1_i_header.html#a87fd766e39f5a9936eb7d0a458aff578',1,'mdf::IHeader::DataGroups()'],['../classmdf_1_1_mdf_file.html#a31346cce95fe6da6c7a8368753a6b88e',1,'mdf::MdfFile::DataGroups()']]], + ['dataindex_3',['DataIndex',['../classmdf_1_1_can_message.html#adc0e85e5d4322585e7ac5931f1a3ccd2',1,'mdf::CanMessage::DataIndex(uint64_t index)'],['../classmdf_1_1_can_message.html#a8fa88d73f8f960b5211bfd511d5374b4',1,'mdf::CanMessage::DataIndex() const']]], + ['datalength_4',['DataLength',['../classmdf_1_1_can_message.html#a9b3814d462b2a73070e46faad62a8270',1,'mdf::CanMessage::DataLength(size_t data_length)'],['../classmdf_1_1_can_message.html#aafba0fa2e12e2fb975aeab9b556817ff',1,'mdf::CanMessage::DataLength() const']]], + ['datalinks_5',['DataLinks',['../classmdf_1_1_i_channel_array.html#af4551cab1e07e4a366381e0aacc5217c',1,'mdf::IChannelArray']]], + ['datatype_6',['DataType',['../classmdf_1_1_e_tag.html#ae174b68ced4e0978dae02ff62c6404fb',1,'mdf::ETag::DataType(ETagDataType type)'],['../classmdf_1_1_e_tag.html#a2033c39e3f3c2abec4aa6f3009da84e2',1,'mdf::ETag::DataType() const'],['../classmdf_1_1_i_channel.html#acc9c9f876d464cdd131025cf55e0868f',1,'mdf::IChannel::DataType(ChannelDataType type)=0'],['../classmdf_1_1_i_channel.html#a931e9af5462ff48caa462d775d6ff830',1,'mdf::IChannel::DataType() const =0']]], + ['decimals_7',['Decimals',['../classmdf_1_1_i_channel.html#ae3f2799e0dcb124e1968302cf9123102',1,'mdf::IChannel::Decimals(uint8_t precision)'],['../classmdf_1_1_i_channel.html#a8eeee4343e58cc7d9beb21c236ed95e8',1,'mdf::IChannel::Decimals() const =0'],['../classmdf_1_1_i_channel_conversion.html#a883b4d6a5d20354894d81afaea0f57e6',1,'mdf::IChannelConversion::Decimals(uint8_t decimals)'],['../classmdf_1_1_i_channel_conversion.html#a041e897fced4f34404a25945acb96bba',1,'mdf::IChannelConversion::Decimals() const =0']]], + ['deflate_8',['Deflate',['../namespacemdf.html#aad071f40993f8c69d4faf24378fdc731',1,'mdf::Deflate(std::FILE *in, std::FILE *out)'],['../namespacemdf.html#aadc429ba87b1a6757c12e4d8bf3c3583',1,'mdf::Deflate(const ByteArray &buf_in, ByteArray &buf_out)'],['../namespacemdf.html#a2204306496d6be8d0755d78c6b2f3f8a',1,'mdf::Deflate(const std::string &filename, ByteArray &buf_out)']]], + ['department_9',['Department',['../classmdf_1_1_i_header.html#af9540d3cf13ec7d9548dc46f93703060',1,'mdf::IHeader::Department(const std::string &department)=0'],['../classmdf_1_1_i_header.html#a358c0f68823127ca2f5a55a154f9de4f',1,'mdf::IHeader::Department() const =0']]], + ['description_10',['Description',['../classmdf_1_1_e_tag.html#a8aec2b384399fe1770627b40037a0a9f',1,'mdf::ETag::Description(const std::string &desc)'],['../classmdf_1_1_e_tag.html#ad12a15a1cd51b68d77aa14a83dde8784',1,'mdf::ETag::Description() const'],['../classmdf_1_1_i_channel.html#a8cd3b07e3da2b4e625f0a84545b963e7',1,'mdf::IChannel::Description(const std::string &description)=0'],['../classmdf_1_1_i_channel.html#a1657ee3a93c646a0ca1faea8d62488a8',1,'mdf::IChannel::Description() const =0'],['../classmdf_1_1_i_channel_conversion.html#ac0ec4a9f6fb935c2f4ab04e9833775c2',1,'mdf::IChannelConversion::Description(const std::string &desc)'],['../classmdf_1_1_i_channel_conversion.html#af4fbb4d93c1b18375f8313e8732725c7',1,'mdf::IChannelConversion::Description() const'],['../classmdf_1_1_i_channel_group.html#ab46dd27484a5d5e27639b6d99ddb0f14',1,'mdf::IChannelGroup::Description(const std::string &description)=0'],['../classmdf_1_1_i_channel_group.html#a15c11153fd601f94fa9a0d7fd4ea8fb4',1,'mdf::IChannelGroup::Description() const =0'],['../classmdf_1_1_i_channel_hierarchy.html#aaaf363c1afad7496d0f38a43ee382008',1,'mdf::IChannelHierarchy::Description(const std::string &description)=0'],['../classmdf_1_1_i_channel_hierarchy.html#ad95c4251be62b0e94d4143cf7e1212b3',1,'mdf::IChannelHierarchy::Description() const =0'],['../classmdf_1_1_i_data_group.html#a6081ead5102e7d5789591f3b3146e86f',1,'mdf::IDataGroup::Description(const std::string &desc)'],['../classmdf_1_1_i_data_group.html#a78d9cfdfa13f61456a929559a26d1275',1,'mdf::IDataGroup::Description() const'],['../classmdf_1_1_i_event.html#a6e0ff5c621670fa35a94ced72129e74b',1,'mdf::IEvent::Description(const std::string &description)'],['../classmdf_1_1_i_event.html#a2f68db59ec90adf7bea766d95e8534ed',1,'mdf::IEvent::Description() const'],['../classmdf_1_1_i_file_history.html#a12014972d827a3cf867ea5e31f6b244e',1,'mdf::IFileHistory::Description(const std::string &description)'],['../classmdf_1_1_i_file_history.html#ae77bf9390d2cd5130cfe790c8531e7e2',1,'mdf::IFileHistory::Description() const'],['../classmdf_1_1_i_header.html#afb128911edef86554612d9d137cbf35b',1,'mdf::IHeader::Description(const std::string &description)=0'],['../classmdf_1_1_i_header.html#a81e5cc16bf9dd5cea0ae797a50af18dd',1,'mdf::IHeader::Description() const =0'],['../classmdf_1_1_i_source_information.html#ab17d93fcf65bb3cbc6ff91d837ad42e2',1,'mdf::ISourceInformation::Description(const std::string &desc)=0'],['../classmdf_1_1_i_source_information.html#ab0f4a19b1c0f1d043281ac6735097570',1,'mdf::ISourceInformation::Description() const =0']]], + ['detachallsampleobservers_11',['DetachAllSampleObservers',['../classmdf_1_1_i_data_group.html#a5cf4670be2c07315483c58650301f77c',1,'mdf::IDataGroup']]], + ['detachobserver_12',['DetachObserver',['../classmdf_1_1_i_sample_observer.html#a9a1271fd85e2d576b51b4af717653eff',1,'mdf::ISampleObserver']]], + ['detachsampleobserver_13',['DetachSampleObserver',['../classmdf_1_1_i_data_group.html#aa2bc81637aa4a99e99006d6156d7f187',1,'mdf::IDataGroup']]], + ['dimensionasstring_14',['DimensionAsString',['../classmdf_1_1_i_channel_array.html#a0cf43a61d1c1f121f4a8d7cc0b3672cb',1,'mdf::IChannelArray']]], + ['dimensions_15',['Dimensions',['../classmdf_1_1_i_channel_array.html#ab6663012e747ed564a699a491050369b',1,'mdf::IChannelArray']]], + ['dimensionsize_16',['DimensionSize',['../classmdf_1_1_i_channel_array.html#a91d3817687c61d3e08f55f6aff48caca',1,'mdf::IChannelArray::DimensionSize(uint16_t dimension, uint64_t dimension_size)=0'],['../classmdf_1_1_i_channel_array.html#acf1c1a51c37452e7a5440eba7433bdee',1,'mdf::IChannelArray::DimensionSize(uint16_t dimension) const =0']]], + ['dir_17',['Dir',['../classmdf_1_1_can_message.html#aff8d54612205b76e0fda44f06e5b373b',1,'mdf::CanMessage::Dir(bool transmit)'],['../classmdf_1_1_can_message.html#a32f7f1a7788325c0883350b6990bf876',1,'mdf::CanMessage::Dir() const']]], + ['displayname_18',['DisplayName',['../classmdf_1_1_i_channel.html#af32c29ab60072244fab0ebaa132e3bf3',1,'mdf::IChannel::DisplayName(const std::string &name)=0'],['../classmdf_1_1_i_channel.html#aa6f066ad1c8b25e6f24e38031ea6c50e',1,'mdf::IChannel::DisplayName() const =0']]], + ['dlc_19',['Dlc',['../classmdf_1_1_can_message.html#aa5ad1be80ae00c8719f141d32780c87c',1,'mdf::CanMessage::Dlc(uint8_t dlc)'],['../classmdf_1_1_can_message.html#a83e41ee9b9b5715add267e40777e9f5e',1,'mdf::CanMessage::Dlc() const']]], + ['dlctolength_20',['DlcToLength',['../classmdf_1_1_can_message.html#a2d1a49776df0935e3c33ce21107cb3d5',1,'mdf::CanMessage']]], + ['dynamicsizelist_21',['DynamicSizeList',['../classmdf_1_1_i_channel_array.html#ad3f9265d67564033fc88a8ce79bc9f1f',1,'mdf::IChannelArray']]] ]; diff --git a/docs/manual/html/search/functions_4.js b/docs/manual/html/search/functions_4.js index cacfeef0..323c343d 100644 --- a/docs/manual/html/search/functions_4.js +++ b/docs/manual/html/search/functions_4.js @@ -1,12 +1,12 @@ var searchData= [ - ['edl_0',['edl',['../classmdf_1_1_can_message.html#a4fb341ba7d09c2c250122d52dceebf5b',1,'mdf::CanMessage::Edl(bool edl)'],['../classmdf_1_1_can_message.html#a9cb9dbae938dcd39a03e7365bfc24b5e',1,'mdf::CanMessage::Edl() const']]], + ['edl_0',['Edl',['../classmdf_1_1_can_message.html#a4fb341ba7d09c2c250122d52dceebf5b',1,'mdf::CanMessage::Edl(bool edl)'],['../classmdf_1_1_can_message.html#a9cb9dbae938dcd39a03e7365bfc24b5e',1,'mdf::CanMessage::Edl() const']]], ['elementlinks_1',['ElementLinks',['../classmdf_1_1_i_channel_hierarchy.html#a34e1d00296b3553e47f31efd7a315d1a',1,'mdf::IChannelHierarchy']]], ['engvaluetostring_2',['EngValueToString',['../classmdf_1_1_i_channel_observer.html#a819be1e44a252c08af1ae72b0815adba',1,'mdf::IChannelObserver']]], - ['errortype_3',['errortype',['../classmdf_1_1_can_message.html#ae0cdadc115de6d258d71cf8b689eb49b',1,'mdf::CanMessage::ErrorType(CanErrorType error_type)'],['../classmdf_1_1_can_message.html#ac1b3c65bf7853c8ba0cf1ccdb65036d8',1,'mdf::CanMessage::ErrorType() const']]], - ['esi_4',['esi',['../classmdf_1_1_can_message.html#a1202fd5b87d1a4c92216e586a2480709',1,'mdf::CanMessage::Esi(bool esi)'],['../classmdf_1_1_can_message.html#a3a900ce630c946a96c171864b4e223c7',1,'mdf::CanMessage::Esi() const']]], + ['errortype_3',['ErrorType',['../classmdf_1_1_can_message.html#ae0cdadc115de6d258d71cf8b689eb49b',1,'mdf::CanMessage::ErrorType(CanErrorType error_type)'],['../classmdf_1_1_can_message.html#ac1b3c65bf7853c8ba0cf1ccdb65036d8',1,'mdf::CanMessage::ErrorType() const']]], + ['esi_4',['Esi',['../classmdf_1_1_can_message.html#a1202fd5b87d1a4c92216e586a2480709',1,'mdf::CanMessage::Esi(bool esi)'],['../classmdf_1_1_can_message.html#a3a900ce630c946a96c171864b4e223c7',1,'mdf::CanMessage::Esi() const']]], ['events_5',['Events',['../classmdf_1_1_i_header.html#a7e9fcdeb0e8ef8e47b723bcbedabd879',1,'mdf::IHeader']]], ['exportattachmentdata_6',['ExportAttachmentData',['../classmdf_1_1_mdf_reader.html#a8209013830f087b0f08a281259361108',1,'mdf::MdfReader']]], - ['extendedid_7',['extendedid',['../classmdf_1_1_can_message.html#ae917d63a99b86c60ae7b12e4233efab1',1,'mdf::CanMessage::ExtendedId(bool extended)'],['../classmdf_1_1_can_message.html#a5a0010b8fd8e6180d64c66ae578abeac',1,'mdf::CanMessage::ExtendedId() const']]], - ['extlimit_8',['extlimit',['../classmdf_1_1_i_channel.html#af86276080181f8cc33cc182c4bf5bdb5',1,'mdf::IChannel::ExtLimit(double min, double max)'],['../classmdf_1_1_i_channel.html#af59baaa5abd9c2077fe0c9c2d1c0cd9d',1,'mdf::IChannel::ExtLimit() const']]] + ['extendedid_7',['ExtendedId',['../classmdf_1_1_can_message.html#ae917d63a99b86c60ae7b12e4233efab1',1,'mdf::CanMessage::ExtendedId(bool extended)'],['../classmdf_1_1_can_message.html#a5a0010b8fd8e6180d64c66ae578abeac',1,'mdf::CanMessage::ExtendedId() const']]], + ['extlimit_8',['ExtLimit',['../classmdf_1_1_i_channel.html#af86276080181f8cc33cc182c4bf5bdb5',1,'mdf::IChannel::ExtLimit(double min, double max)'],['../classmdf_1_1_i_channel.html#af59baaa5abd9c2077fe0c9c2d1c0cd9d',1,'mdf::IChannel::ExtLimit() const']]] ]; diff --git a/docs/manual/html/search/functions_5.js b/docs/manual/html/search/functions_5.js index 29960264..585dcf11 100644 --- a/docs/manual/html/search/functions_5.js +++ b/docs/manual/html/search/functions_5.js @@ -1,13 +1,13 @@ var searchData= [ ['filehistories_0',['FileHistories',['../classmdf_1_1_i_header.html#a52d0a744d5b0c1bbb784dba8aec7db41',1,'mdf::IHeader']]], - ['filename_1',['filename',['../classmdf_1_1_i_attachment.html#a328c91140e2a29d1679eb032c01b2035',1,'mdf::IAttachment::FileName(const std::string &filename)=0'],['../classmdf_1_1_i_attachment.html#afe17d659c848c3178ba5b1b9c78e231e',1,'mdf::IAttachment::FileName() const =0'],['../classmdf_1_1_mdf_file.html#acd0a015b872836318ddb4324e108fc0f',1,'mdf::MdfFile::FileName() const'],['../classmdf_1_1_mdf_file.html#af708119ff7672bee5ec6a393c618084b',1,'mdf::MdfFile::FileName(const std::string &filename)']]], - ['filetype_2',['filetype',['../classmdf_1_1_i_attachment.html#a86d85bdfc57299276ead7c353b4371cb',1,'mdf::IAttachment::FileType(const std::string &file_type)=0'],['../classmdf_1_1_i_attachment.html#aa06265f57bc100358c376062263402e9',1,'mdf::IAttachment::FileType() const =0']]], + ['filename_1',['FileName',['../classmdf_1_1_i_attachment.html#a328c91140e2a29d1679eb032c01b2035',1,'mdf::IAttachment::FileName(const std::string &filename)=0'],['../classmdf_1_1_i_attachment.html#afe17d659c848c3178ba5b1b9c78e231e',1,'mdf::IAttachment::FileName() const =0'],['../classmdf_1_1_mdf_file.html#acd0a015b872836318ddb4324e108fc0f',1,'mdf::MdfFile::FileName() const'],['../classmdf_1_1_mdf_file.html#af708119ff7672bee5ec6a393c618084b',1,'mdf::MdfFile::FileName(const std::string &filename)']]], + ['filetype_2',['FileType',['../classmdf_1_1_i_attachment.html#a86d85bdfc57299276ead7c353b4371cb',1,'mdf::IAttachment::FileType(const std::string &file_type)=0'],['../classmdf_1_1_i_attachment.html#aa06265f57bc100358c376062263402e9',1,'mdf::IAttachment::FileType() const =0']]], ['finalizemeasurement_3',['FinalizeMeasurement',['../classmdf_1_1_mdf_writer.html#a225dba7a33abbf4097c79de1a01e7c48',1,'mdf::MdfWriter']]], - ['findparentchannelgroup_4',['FindParentChannelGroup',['../classmdf_1_1_i_data_group.html#a954ae4f2a0ca938a5a049c47028b81a6',1,'mdf::IDataGroup']]], - ['findparentdatagroup_5',['FindParentDataGroup',['../classmdf_1_1_mdf_file.html#aab68b50d4ca6e84c652457e4a476ba29',1,'mdf::MdfFile']]], - ['flags_6',['flags',['../classmdf_1_1_i_channel.html#a62aae84ad11d364a7f6a513e46705551',1,'mdf::IChannel::Flags(uint32_t flags)'],['../classmdf_1_1_i_channel.html#afdee04da646dd8f0449e629dbe3e0b04',1,'mdf::IChannel::Flags() const'],['../classmdf_1_1_i_channel_array.html#a062076343fac9dd49813cfaf0ba4b03a',1,'mdf::IChannelArray::Flags(uint32_t flags)=0'],['../classmdf_1_1_i_channel_array.html#adecd13bc33929b44e85e6989e08ca507',1,'mdf::IChannelArray::Flags() const =0'],['../classmdf_1_1_i_channel_conversion.html#a2b7166407ec126aec2b97ac8b078da62',1,'mdf::IChannelConversion::Flags(uint16_t flags)'],['../classmdf_1_1_i_channel_conversion.html#a8fa4640b1c931ede99bfe95d8da04151',1,'mdf::IChannelConversion::Flags() const'],['../classmdf_1_1_i_channel_group.html#acbd0e6443c988ea2bef742846d30ef19',1,'mdf::IChannelGroup::Flags() const'],['../classmdf_1_1_i_channel_group.html#ad1f3212ea1d90ca67ec3bee597711971',1,'mdf::IChannelGroup::Flags(uint16_t flags)'],['../classmdf_1_1_i_source_information.html#a6d6a086d4e52b18e20eab52cd4e39a81',1,'mdf::ISourceInformation::Flags(uint8_t flags)=0'],['../classmdf_1_1_i_source_information.html#affc8b550272fc4a0884db2ac55b5768f',1,'mdf::ISourceInformation::Flags() const =0']]], - ['floatproperty_7',['floatproperty',['../classmdf_1_1_i_meta_data.html#a79db11490ed5d998b19466de41788223',1,'mdf::IMetaData::FloatProperty(const std::string &tag, double value)'],['../classmdf_1_1_i_meta_data.html#af67017823fdbdfcdbe7d882f778d8cca',1,'mdf::IMetaData::FloatProperty(const std::string &tag) const']]], + ['findparentchannelgroup_4',['FindParentChannelGroup',['../classmdf_1_1_i_data_group.html#a20681c61a5ef0b7dcfd09c458c57802c',1,'mdf::IDataGroup']]], + ['findparentdatagroup_5',['FindParentDataGroup',['../classmdf_1_1_mdf_file.html#ad60353736e12d3ce731c5746614d1f97',1,'mdf::MdfFile']]], + ['flags_6',['Flags',['../classmdf_1_1_i_channel.html#a62aae84ad11d364a7f6a513e46705551',1,'mdf::IChannel::Flags(uint32_t flags)'],['../classmdf_1_1_i_channel.html#afdee04da646dd8f0449e629dbe3e0b04',1,'mdf::IChannel::Flags() const'],['../classmdf_1_1_i_channel_array.html#a062076343fac9dd49813cfaf0ba4b03a',1,'mdf::IChannelArray::Flags(uint32_t flags)=0'],['../classmdf_1_1_i_channel_array.html#adecd13bc33929b44e85e6989e08ca507',1,'mdf::IChannelArray::Flags() const =0'],['../classmdf_1_1_i_channel_conversion.html#a2b7166407ec126aec2b97ac8b078da62',1,'mdf::IChannelConversion::Flags(uint16_t flags)'],['../classmdf_1_1_i_channel_conversion.html#a8fa4640b1c931ede99bfe95d8da04151',1,'mdf::IChannelConversion::Flags() const'],['../classmdf_1_1_i_channel_group.html#acbd0e6443c988ea2bef742846d30ef19',1,'mdf::IChannelGroup::Flags() const'],['../classmdf_1_1_i_channel_group.html#ad1f3212ea1d90ca67ec3bee597711971',1,'mdf::IChannelGroup::Flags(uint16_t flags)'],['../classmdf_1_1_i_sample_reduction.html#a4c54951f15442eda975c0304eca23f1b',1,'mdf::ISampleReduction::Flags(uint8_t flags)'],['../classmdf_1_1_i_sample_reduction.html#a50f898e809cea384a5e003a8705e4e5a',1,'mdf::ISampleReduction::Flags() const'],['../classmdf_1_1_i_source_information.html#a6d6a086d4e52b18e20eab52cd4e39a81',1,'mdf::ISourceInformation::Flags(uint8_t flags)=0'],['../classmdf_1_1_i_source_information.html#affc8b550272fc4a0884db2ac55b5768f',1,'mdf::ISourceInformation::Flags() const =0']]], + ['floatproperty_7',['FloatProperty',['../classmdf_1_1_i_meta_data.html#a79db11490ed5d998b19466de41788223',1,'mdf::IMetaData::FloatProperty(const std::string &tag, double value)'],['../classmdf_1_1_i_meta_data.html#af67017823fdbdfcdbe7d882f778d8cca',1,'mdf::IMetaData::FloatProperty(const std::string &tag) const']]], ['formatdouble_8',['FormatDouble',['../classmdf_1_1_mdf_helper.html#a75b60e6dddc18d313e2c9aa80de64bca',1,'mdf::MdfHelper']]], - ['formula_9',['formula',['../classmdf_1_1_i_channel_conversion.html#a7a32953ad8d2821fb61c195c80389bb8',1,'mdf::IChannelConversion::Formula(const std::string &formula)'],['../classmdf_1_1_i_channel_conversion.html#a8be1a753cc5b1364565681667bc3469a',1,'mdf::IChannelConversion::Formula() const']]] + ['formula_9',['Formula',['../classmdf_1_1_i_channel_conversion.html#a7a32953ad8d2821fb61c195c80389bb8',1,'mdf::IChannelConversion::Formula(const std::string &formula)'],['../classmdf_1_1_i_channel_conversion.html#a8be1a753cc5b1364565681667bc3469a',1,'mdf::IChannelConversion::Formula() const']]] ]; diff --git a/docs/manual/html/search/functions_6.js b/docs/manual/html/search/functions_6.js index 1a13f976..22596b43 100644 --- a/docs/manual/html/search/functions_6.js +++ b/docs/manual/html/search/functions_6.js @@ -3,24 +3,30 @@ var searchData= ['getbytearrayvalue_0',['GetByteArrayValue',['../classmdf_1_1_i_channel.html#ac5fdc32000d9154800e7b76b7f54f6b6',1,'mdf::IChannel']]], ['getcanopendate_1',['GetCanOpenDate',['../classmdf_1_1_i_channel.html#a77f58411ed496fec1f4b7dd4f63be873',1,'mdf::IChannel']]], ['getcanopentime_2',['GetCanOpenTime',['../classmdf_1_1_i_channel.html#a9bb6258ce9e62afd72f4f4e8e9137dc7',1,'mdf::IChannel']]], - ['getchannel_3',['GetChannel',['../classmdf_1_1_i_channel_group.html#aee1717f92bd84036d5d9461f9da0373b',1,'mdf::IChannelGroup']]], - ['getchannelgroup_4',['getchannelgroup',['../classmdf_1_1_i_data_group.html#aa981ede3ba1f2b41c5b4591e4af51931',1,'mdf::IDataGroup::GetChannelGroup(const std::string_view &name) const'],['../classmdf_1_1_i_data_group.html#aca0a94816a076fdd1dd7593c4a75db4c',1,'mdf::IDataGroup::GetChannelGroup(uint64_t record_id) const']]], - ['getchannelvalue_5',['getchannelvalue',['../classmdf_1_1_i_channel.html#af516e447a9e2bb6a7b1e7b46e7257525',1,'mdf::IChannel::GetChannelValue()'],['../classmdf_1_1_i_channel_observer.html#a4e6ca9903ce2e7236b1bea4d978256d2',1,'mdf::IChannelObserver::GetChannelValue()'],['../classmdf_1_1_i_channel.html#a3a9d5f8b336e6fa4933a456a28c0f2ac',1,'mdf::IChannel::GetChannelValue(const std::vector< uint8_t > &record_buffer, std::vector< uint8_t > &dest, uint64_t array_index) const'],['../classmdf_1_1_i_channel.html#ac01475f1def078bbcd842d983764b99f',1,'mdf::IChannel::GetChannelValue(const std::vector< uint8_t > &record_buffer, std::string &dest, uint64_t array_index) const'],['../classmdf_1_1_i_channel_observer.html#a92e7491961299d81291a23abcc07db5c',1,'mdf::IChannelObserver::GetChannelValue(uint64_t sample, std::string &value, uint64_t array_index) const'],['../classmdf_1_1_i_channel_observer.html#a60fdaf8543e95bb761e8a2a9a8c5cac2',1,'mdf::IChannelObserver::GetChannelValue(uint64_t sample, std::vector< uint8_t > &value, uint64_t array_index) const']]], - ['getdatagroup_6',['GetDataGroup',['../classmdf_1_1_mdf_reader.html#ab7bf1790c6135d974652b1765c8feb00',1,'mdf::MdfReader']]], - ['getengvalue_7',['GetEngValue',['../classmdf_1_1_i_channel_observer.html#a18809112e05690a07e7e57ddb0d94807',1,'mdf::IChannelObserver']]], - ['getfile_8',['getfile',['../classmdf_1_1_mdf_reader.html#a590c1e3a97b2a69f6e2cb203badd2282',1,'mdf::MdfReader::GetFile()'],['../classmdf_1_1_mdf_writer.html#a43e622ce5737cf5115aadc32536c4018',1,'mdf::MdfWriter::GetFile()']]], - ['getfloatvalue_9',['GetFloatValue',['../classmdf_1_1_i_channel.html#a969c683a1064ebd9b523f60534ec75b9',1,'mdf::IChannel']]], - ['getheader_10',['GetHeader',['../classmdf_1_1_mdf_reader.html#a9abc5d58be4d23b0b1c476d8a3a3a4d3',1,'mdf::MdfReader']]], - ['getsamplebytearray_11',['GetSampleByteArray',['../classmdf_1_1_i_channel_observer.html#a70c8fa4fc52f464bf33487dde3c8e493',1,'mdf::IChannelObserver']]], - ['getsamplefloat_12',['GetSampleFloat',['../classmdf_1_1_i_channel_observer.html#a10c4508e5d2498979fe9060380d9ed44',1,'mdf::IChannelObserver']]], - ['getsamplerecord_13',['GetSampleRecord',['../classmdf_1_1_i_channel_group.html#a80f442f40fa39a983f9c1aad548b98b3',1,'mdf::IChannelGroup']]], - ['getsamplesigned_14',['GetSampleSigned',['../classmdf_1_1_i_channel_observer.html#a77c482deccfe18ed5b240207103e0d71',1,'mdf::IChannelObserver']]], - ['getsampletext_15',['GetSampleText',['../classmdf_1_1_i_channel_observer.html#a478c29c561e0966b087ac1353f88e23e',1,'mdf::IChannelObserver']]], - ['getsampleunsigned_16',['GetSampleUnsigned',['../classmdf_1_1_i_channel_observer.html#a119853914104987a7f78a9d4995980e7',1,'mdf::IChannelObserver']]], - ['getsignedvalue_17',['GetSignedValue',['../classmdf_1_1_i_channel.html#aa1e1142f67b241c5400f00f08d97dce5',1,'mdf::IChannel']]], - ['gettextvalue_18',['GetTextValue',['../classmdf_1_1_i_channel.html#a3136a15e15cd5023c26d6b6fa2b79790',1,'mdf::IChannel']]], - ['getunsignedvalue_19',['GetUnsignedValue',['../classmdf_1_1_i_channel.html#a3e7a28ee965b4121891d76ebbeecee14',1,'mdf::IChannel']]], - ['getvalid_20',['GetValid',['../classmdf_1_1_i_channel.html#abc8e4f0fa7f3c84bb7e3ea5295b1bec9',1,'mdf::IChannel']]], - ['getxchannel_21',['GetXChannel',['../classmdf_1_1_i_channel_group.html#a5695fd98444d16e1d60aa964c83f9698',1,'mdf::IChannelGroup']]], - ['groupname_22',['groupname',['../classmdf_1_1_i_event.html#ac98bab36e581196ac5d8dac8c8e3f8a1',1,'mdf::IEvent::GroupName(const std::string &group_name)=0'],['../classmdf_1_1_i_event.html#aa5782a7bcf9d634e713543970f049541',1,'mdf::IEvent::GroupName() const =0']]] + ['getchannel_3',['GetChannel',['../classmdf_1_1_i_channel_group.html#a43d70274b61e21f2494c4b322f13d45f',1,'mdf::IChannelGroup']]], + ['getchannelgroup_4',['GetChannelGroup',['../classmdf_1_1_i_data_group.html#aa981ede3ba1f2b41c5b4591e4af51931',1,'mdf::IDataGroup::GetChannelGroup(const std::string_view &name) const'],['../classmdf_1_1_i_data_group.html#aca0a94816a076fdd1dd7593c4a75db4c',1,'mdf::IDataGroup::GetChannelGroup(uint64_t record_id) const']]], + ['getchannelvalue_5',['GetChannelValue',['../classmdf_1_1_i_channel.html#af516e447a9e2bb6a7b1e7b46e7257525',1,'mdf::IChannel::GetChannelValue()'],['../classmdf_1_1_i_channel_observer.html#a4e6ca9903ce2e7236b1bea4d978256d2',1,'mdf::IChannelObserver::GetChannelValue()'],['../classmdf_1_1_i_sample_observer.html#a5370d41a04767162b5d8fcc1d0a3ed5d',1,'mdf::ISampleObserver::GetChannelValue()'],['../classmdf_1_1_i_sample_reduction.html#abf7597e6a9c10138e56549d991b48fa5',1,'mdf::ISampleReduction::GetChannelValue()'],['../classmdf_1_1_i_channel.html#a3a9d5f8b336e6fa4933a456a28c0f2ac',1,'mdf::IChannel::GetChannelValue(const std::vector< uint8_t > &record_buffer, std::vector< uint8_t > &dest, uint64_t array_index) const'],['../classmdf_1_1_i_channel.html#ac01475f1def078bbcd842d983764b99f',1,'mdf::IChannel::GetChannelValue(const std::vector< uint8_t > &record_buffer, std::string &dest, uint64_t array_index) const'],['../classmdf_1_1_i_channel_observer.html#a92e7491961299d81291a23abcc07db5c',1,'mdf::IChannelObserver::GetChannelValue(uint64_t sample, std::string &value, uint64_t array_index) const'],['../classmdf_1_1_i_channel_observer.html#a60fdaf8543e95bb761e8a2a9a8c5cac2',1,'mdf::IChannelObserver::GetChannelValue(uint64_t sample, std::vector< uint8_t > &value, uint64_t array_index) const'],['../classmdf_1_1_i_sample_reduction.html#aedd20118dfeb5a190c2850766037e95d',1,'mdf::ISampleReduction::GetChannelValue(const IChannel &channel, uint64_t sample, uint64_t array_index, SrValue< std::string > &value) const']]], + ['getchannelvaluedouble_6',['GetChannelValueDouble',['../classmdf_1_1_i_sample_reduction.html#adeb2c8dd051d95695ab1e397ee35d2a0',1,'mdf::ISampleReduction']]], + ['getchannelvalueint_7',['GetChannelValueInt',['../classmdf_1_1_i_sample_reduction.html#aebc1304772803646b95f23be2eb23c99',1,'mdf::ISampleReduction']]], + ['getchannelvalueuint_8',['GetChannelValueUint',['../classmdf_1_1_i_sample_reduction.html#a609068db61e1d97e219084e9cde992ad',1,'mdf::ISampleReduction']]], + ['getdatagroup_9',['GetDataGroup',['../classmdf_1_1_mdf_reader.html#a8f05147406ef2de50559a35c4c399abb',1,'mdf::MdfReader']]], + ['getengvalue_10',['GetEngValue',['../classmdf_1_1_i_channel_observer.html#a18809112e05690a07e7e57ddb0d94807',1,'mdf::IChannelObserver::GetEngValue()'],['../classmdf_1_1_i_sample_observer.html#aec5ffbdc7caae38e85dc54361d68c057',1,'mdf::ISampleObserver::GetEngValue()'],['../classmdf_1_1_i_sample_reduction.html#aaf263125c3d92baa2b0331eccfe64a05',1,'mdf::ISampleReduction::GetEngValue()'],['../classmdf_1_1_i_channel_observer.html#a8567857451e8736029021f218921a3a2',1,'mdf::IChannelObserver::GetEngValue()'],['../classmdf_1_1_i_sample_reduction.html#a1acf27c26dd00eac6ff7ed13f2b7a326',1,'mdf::ISampleReduction::GetEngValue()']]], + ['getfile_11',['GetFile',['../classmdf_1_1_mdf_reader.html#a590c1e3a97b2a69f6e2cb203badd2282',1,'mdf::MdfReader::GetFile()'],['../classmdf_1_1_mdf_writer.html#a43e622ce5737cf5115aadc32536c4018',1,'mdf::MdfWriter::GetFile()']]], + ['getfloatvalue_12',['GetFloatValue',['../classmdf_1_1_i_channel.html#a969c683a1064ebd9b523f60534ec75b9',1,'mdf::IChannel']]], + ['getheader_13',['GetHeader',['../classmdf_1_1_mdf_reader.html#a9abc5d58be4d23b0b1c476d8a3a3a4d3',1,'mdf::MdfReader']]], + ['getoffsetlist_14',['GetOffsetList',['../classmdf_1_1_i_channel_observer.html#ab4af7d3ece557b14f80a5513193afd1e',1,'mdf::IChannelObserver']]], + ['getsamplebytearray_15',['GetSampleByteArray',['../classmdf_1_1_i_channel_observer.html#a70c8fa4fc52f464bf33487dde3c8e493',1,'mdf::IChannelObserver']]], + ['getsamplefloat_16',['GetSampleFloat',['../classmdf_1_1_i_channel_observer.html#a10c4508e5d2498979fe9060380d9ed44',1,'mdf::IChannelObserver']]], + ['getsamplerecord_17',['GetSampleRecord',['../classmdf_1_1_i_channel_group.html#a80f442f40fa39a983f9c1aad548b98b3',1,'mdf::IChannelGroup']]], + ['getsamplesigned_18',['GetSampleSigned',['../classmdf_1_1_i_channel_observer.html#a77c482deccfe18ed5b240207103e0d71',1,'mdf::IChannelObserver']]], + ['getsampletext_19',['GetSampleText',['../classmdf_1_1_i_channel_observer.html#a478c29c561e0966b087ac1353f88e23e',1,'mdf::IChannelObserver']]], + ['getsampleunsigned_20',['GetSampleUnsigned',['../classmdf_1_1_i_channel_observer.html#a119853914104987a7f78a9d4995980e7',1,'mdf::IChannelObserver']]], + ['getsignedvalue_21',['GetSignedValue',['../classmdf_1_1_i_channel.html#aa1e1142f67b241c5400f00f08d97dce5',1,'mdf::IChannel']]], + ['gettextvalue_22',['GetTextValue',['../classmdf_1_1_i_channel.html#a3136a15e15cd5023c26d6b6fa2b79790',1,'mdf::IChannel']]], + ['getunsignedvalue_23',['GetUnsignedValue',['../classmdf_1_1_i_channel.html#a3e7a28ee965b4121891d76ebbeecee14',1,'mdf::IChannel']]], + ['getvalid_24',['GetValid',['../classmdf_1_1_i_channel.html#abc8e4f0fa7f3c84bb7e3ea5295b1bec9',1,'mdf::IChannel']]], + ['getvalidlist_25',['GetValidList',['../classmdf_1_1_i_channel_observer.html#a02428742a22bf2b210365160e0cfb498',1,'mdf::IChannelObserver']]], + ['getvirtualsample_26',['GetVirtualSample',['../classmdf_1_1_i_channel.html#ae1da89191e31edf36c8fe4d5ed894b13',1,'mdf::IChannel::GetVirtualSample(uint64_t sample, V &value)'],['../classmdf_1_1_i_channel.html#a41ef5bda4243fde3d9d7b71555f58ed4',1,'mdf::IChannel::GetVirtualSample(uint64_t sample, std::string &value)']]], + ['getxchannel_27',['GetXChannel',['../classmdf_1_1_i_channel_group.html#a5695fd98444d16e1d60aa964c83f9698',1,'mdf::IChannelGroup']]], + ['groupname_28',['GroupName',['../classmdf_1_1_i_event.html#ac98bab36e581196ac5d8dac8c8e3f8a1',1,'mdf::IEvent::GroupName(const std::string &group_name)=0'],['../classmdf_1_1_i_event.html#aa5782a7bcf9d634e713543970f049541',1,'mdf::IEvent::GroupName() const =0']]] ]; diff --git a/docs/manual/html/search/functions_7.js b/docs/manual/html/search/functions_7.js index 09e0e3f5..2cdd941c 100644 --- a/docs/manual/html/search/functions_7.js +++ b/docs/manual/html/search/functions_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['header_0',['header',['../classmdf_1_1_mdf_file.html#a9000a84ff69bf5e5a0d17b936cc57a5b',1,'mdf::MdfFile::Header()'],['../classmdf_1_1_mdf_writer.html#aae1d91dced5a573d6862fc1db77c0468',1,'mdf::MdfWriter::Header()']]] + ['header_0',['Header',['../classmdf_1_1_mdf_file.html#a9000a84ff69bf5e5a0d17b936cc57a5b',1,'mdf::MdfFile::Header()'],['../classmdf_1_1_mdf_writer.html#aae1d91dced5a573d6862fc1db77c0468',1,'mdf::MdfWriter::Header()']]] ]; diff --git a/docs/manual/html/search/functions_8.js b/docs/manual/html/search/functions_8.js index b4fcb5ea..22449c6c 100644 --- a/docs/manual/html/search/functions_8.js +++ b/docs/manual/html/search/functions_8.js @@ -1,31 +1,36 @@ var searchData= [ - ['ichannelobserver_0',['IChannelObserver',['../classmdf_1_1_i_channel_observer.html#a1245b630564ac07e6ccb8c4962fc8269',1,'mdf::IChannelObserver']]], + ['ichannelobserver_0',['IChannelObserver',['../classmdf_1_1_i_channel_observer.html#a78036a2445f08c48a0f50abb252611d2',1,'mdf::IChannelObserver']]], ['incrementnofsamples_1',['IncrementNofSamples',['../classmdf_1_1_mdf_writer.html#ac750827df8d944250173df2528f0dcfb',1,'mdf::MdfWriter']]], ['incrementsample_2',['IncrementSample',['../classmdf_1_1_i_channel_group.html#a5a886201c6de6c9bcaab954beb097f1c',1,'mdf::IChannelGroup']]], - ['index_3',['index',['../classmdf_1_1_i_block.html#a1d4238fc723d16ccd8e010d098d4f45f',1,'mdf::IBlock::Index()'],['../classmdf_1_1_mdf_reader.html#af0675cacfb831f8700c9c323feb42ef8',1,'mdf::MdfReader::Index() const'],['../classmdf_1_1_mdf_reader.html#a53daae43b08717a2178f73270188d019',1,'mdf::MdfReader::Index(int64_t index)']]], - ['inflate_4',['inflate',['../namespacemdf.html#a0d68d0de49ecec2f114dbfa84445f0e0',1,'mdf::Inflate(std::FILE *in, std::FILE *out)'],['../namespacemdf.html#a5fb9cd270f5eb188adb9e3da05638f75',1,'mdf::Inflate(std::FILE *in, std::FILE *out, uint64_t nof_bytes)'],['../namespacemdf.html#a8ac44ea44a6225ec667cf46eba2f8293',1,'mdf::Inflate(const ByteArray &in, ByteArray &out)'],['../namespacemdf.html#aca89e1bde497bbab2f230a4b58e5c857',1,'mdf::Inflate(const ByteArray &in, std::FILE *out)']]], + ['index_3',['Index',['../classmdf_1_1_i_block.html#a1d4238fc723d16ccd8e010d098d4f45f',1,'mdf::IBlock::Index()'],['../classmdf_1_1_mdf_reader.html#af0675cacfb831f8700c9c323feb42ef8',1,'mdf::MdfReader::Index() const'],['../classmdf_1_1_mdf_reader.html#a53daae43b08717a2178f73270188d019',1,'mdf::MdfReader::Index(int64_t index)']]], + ['inflate_4',['Inflate',['../namespacemdf.html#a0d68d0de49ecec2f114dbfa84445f0e0',1,'mdf::Inflate(std::FILE *in, std::FILE *out)'],['../namespacemdf.html#a5fb9cd270f5eb188adb9e3da05638f75',1,'mdf::Inflate(std::FILE *in, std::FILE *out, uint64_t nof_bytes)'],['../namespacemdf.html#a8ac44ea44a6225ec667cf46eba2f8293',1,'mdf::Inflate(const ByteArray &in, ByteArray &out)'],['../namespacemdf.html#aca89e1bde497bbab2f230a4b58e5c857',1,'mdf::Inflate(const ByteArray &in, std::FILE *out)']]], ['init_5',['Init',['../classmdf_1_1_mdf_writer.html#a77e457f8f1b7d048a7b575b94a4f3b2f',1,'mdf::MdfWriter']]], ['initmd_6',['InitMd',['../classmdf_1_1_i_meta_data.html#a149c5c7f67976bd281e881fb875d614f',1,'mdf::IMetaData']]], ['initmeasurement_7',['InitMeasurement',['../classmdf_1_1_mdf_writer.html#a99e1aa5229ebbee9ee533e6a9d12445c',1,'mdf::MdfWriter']]], ['inputquantitylist_8',['InputQuantityList',['../classmdf_1_1_i_channel_array.html#abd3faac69c3c0f22bbfe1166969e4486',1,'mdf::IChannelArray']]], - ['inverse_9',['Inverse',['../classmdf_1_1_i_channel_conversion.html#acb17e2f57d3796711fbb45162c98e535',1,'mdf::IChannelConversion']]], - ['invtranspose_10',['InvTranspose',['../namespacemdf.html#a6dcedb9a891a56428a5390e5cc4b5b57',1,'mdf']]], - ['isampleobserver_11',['ISampleObserver',['../classmdf_1_1_i_sample_observer.html#a217984e2da0d4f94df25473bb7045ebb',1,'mdf::ISampleObserver']]], - ['isarray_12',['IsArray',['../classmdf_1_1_i_channel_observer.html#a05bd6a3819c779ca9b326f1eefbfd685',1,'mdf::IChannelObserver']]], - ['ischannelfloat_13',['IsChannelFloat',['../classmdf_1_1_i_channel_conversion.html#ab242c99616534df4672abdfe66d893fd',1,'mdf::IChannelConversion']]], - ['ischannelinteger_14',['IsChannelInteger',['../classmdf_1_1_i_channel_conversion.html#a1315956c4ea970fec97e46f7d807d633',1,'mdf::IChannelConversion']]], - ['iscompressed_15',['iscompressed',['../classmdf_1_1_i_attachment.html#af895e654fbcd9ce017a2798b2e2c8140',1,'mdf::IAttachment::IsCompressed(bool compress)=0'],['../classmdf_1_1_i_attachment.html#a708bd563e961cc1970136b52e72c90a7',1,'mdf::IAttachment::IsCompressed() const =0']]], - ['isdecimalused_16',['isdecimalused',['../classmdf_1_1_i_channel.html#a2ddb199531ebfccb20a7f599681a36a1',1,'mdf::IChannel::IsDecimalUsed()'],['../classmdf_1_1_i_channel_conversion.html#a26e0fa68907e2298afed395b2b06aab3',1,'mdf::IChannelConversion::IsDecimalUsed()']]], - ['isembedded_17',['isembedded',['../classmdf_1_1_i_attachment.html#a57a831c42b086a50a8080e3b67d785fa',1,'mdf::IAttachment::IsEmbedded() const =0'],['../classmdf_1_1_i_attachment.html#a373294d9709ae260bd76d52004344799',1,'mdf::IAttachment::IsEmbedded(bool embed)=0']]], - ['isempty_18',['IsEmpty',['../classmdf_1_1_i_data_group.html#aea5ea980eb43d18958b9cb357188cce5',1,'mdf::IDataGroup']]], - ['isfilenew_19',['IsFileNew',['../classmdf_1_1_mdf_writer.html#ae6896328957c4cba89dbde77669207cb',1,'mdf::MdfWriter']]], - ['isfinalized_20',['isfinalized',['../classmdf_1_1_mdf_file.html#a15e8af6b3bbd1953aee90559612f8f0b',1,'mdf::MdfFile::IsFinalized(bool finalized, std::FILE *file, uint16_t standard_flags, uint16_t custom_flags)=0'],['../classmdf_1_1_mdf_file.html#a52c7c6d12fe70f5594a73788e5b29839',1,'mdf::MdfFile::IsFinalized(uint16_t &standard_flags, uint16_t &custom_flags) const =0']]], - ['ismaster_21',['IsMaster',['../classmdf_1_1_i_channel_observer.html#a6d5a1e2d4a99e8068231848f9ffaa8fe',1,'mdf::IChannelObserver']]], - ['ismdf4_22',['IsMdf4',['../classmdf_1_1_mdf_file.html#a9513558a4cf0fd913c5be954de054c7b',1,'mdf::MdfFile']]], - ['ismdffile_23',['IsMdfFile',['../namespacemdf.html#a36bdce80788796d1ee3482bfe48c3f96',1,'mdf']]], - ['isnumber_24',['IsNumber',['../classmdf_1_1_i_channel.html#aa8ac9c2409022d3d20ebba56f74678cc',1,'mdf::IChannel']]], - ['isok_25',['IsOk',['../classmdf_1_1_mdf_reader.html#a0ba4d7ff6bc5500427f093771c1762e6',1,'mdf::MdfReader']]], - ['isread_26',['IsRead',['../classmdf_1_1_i_data_group.html#ae65cd39bd483a328322abfc0bed1f5a6',1,'mdf::IDataGroup']]], - ['isunitvalid_27',['isunitvalid',['../classmdf_1_1_i_channel.html#ac40cab295bfde6ec373bfecfaadadc45',1,'mdf::IChannel::IsUnitValid()'],['../classmdf_1_1_i_channel_conversion.html#a4a6ecad83f7835b785c05c99e1efea45',1,'mdf::IChannelConversion::IsUnitValid()']]] + ['interval_9',['Interval',['../classmdf_1_1_i_sample_reduction.html#a59a41419de103742d10d9998b1c18dd4',1,'mdf::ISampleReduction::Interval(double interval)=0'],['../classmdf_1_1_i_sample_reduction.html#a50aa827624b8bb999b75dc1001bafba8',1,'mdf::ISampleReduction::Interval() const =0']]], + ['inverse_10',['Inverse',['../classmdf_1_1_i_channel_conversion.html#acb17e2f57d3796711fbb45162c98e535',1,'mdf::IChannelConversion']]], + ['invtranspose_11',['InvTranspose',['../namespacemdf.html#a6dcedb9a891a56428a5390e5cc4b5b57',1,'mdf']]], + ['isampleobserver_12',['ISampleObserver',['../classmdf_1_1_i_sample_observer.html#ad4d01478f4c03c6c46fc814e13733b95',1,'mdf::ISampleObserver']]], + ['isarray_13',['IsArray',['../classmdf_1_1_i_channel_observer.html#a05bd6a3819c779ca9b326f1eefbfd685',1,'mdf::IChannelObserver']]], + ['ischannelfloat_14',['IsChannelFloat',['../classmdf_1_1_i_channel_conversion.html#ab242c99616534df4672abdfe66d893fd',1,'mdf::IChannelConversion']]], + ['ischannelinteger_15',['IsChannelInteger',['../classmdf_1_1_i_channel_conversion.html#a1315956c4ea970fec97e46f7d807d633',1,'mdf::IChannelConversion']]], + ['iscompressed_16',['IsCompressed',['../classmdf_1_1_i_attachment.html#af895e654fbcd9ce017a2798b2e2c8140',1,'mdf::IAttachment::IsCompressed(bool compress)=0'],['../classmdf_1_1_i_attachment.html#a708bd563e961cc1970136b52e72c90a7',1,'mdf::IAttachment::IsCompressed() const =0']]], + ['isdecimalused_17',['IsDecimalUsed',['../classmdf_1_1_i_channel.html#a2ddb199531ebfccb20a7f599681a36a1',1,'mdf::IChannel::IsDecimalUsed()'],['../classmdf_1_1_i_channel_conversion.html#a26e0fa68907e2298afed395b2b06aab3',1,'mdf::IChannelConversion::IsDecimalUsed()']]], + ['isembedded_18',['IsEmbedded',['../classmdf_1_1_i_attachment.html#a373294d9709ae260bd76d52004344799',1,'mdf::IAttachment::IsEmbedded(bool embed)=0'],['../classmdf_1_1_i_attachment.html#a57a831c42b086a50a8080e3b67d785fa',1,'mdf::IAttachment::IsEmbedded() const =0']]], + ['isempty_19',['IsEmpty',['../classmdf_1_1_i_data_group.html#aea5ea980eb43d18958b9cb357188cce5',1,'mdf::IDataGroup']]], + ['isfilenew_20',['IsFileNew',['../classmdf_1_1_mdf_writer.html#ae6896328957c4cba89dbde77669207cb',1,'mdf::MdfWriter']]], + ['isfinalized_21',['IsFinalized',['../classmdf_1_1_mdf_file.html#a15e8af6b3bbd1953aee90559612f8f0b',1,'mdf::MdfFile::IsFinalized(bool finalized, std::FILE *file, uint16_t standard_flags, uint16_t custom_flags)=0'],['../classmdf_1_1_mdf_file.html#a52c7c6d12fe70f5594a73788e5b29839',1,'mdf::MdfFile::IsFinalized(uint16_t &standard_flags, uint16_t &custom_flags) const =0']]], + ['ismaster_22',['IsMaster',['../classmdf_1_1_i_channel_observer.html#a6d5a1e2d4a99e8068231848f9ffaa8fe',1,'mdf::IChannelObserver']]], + ['ismdf4_23',['IsMdf4',['../classmdf_1_1_mdf_file.html#a9513558a4cf0fd913c5be954de054c7b',1,'mdf::MdfFile']]], + ['ismdffile_24',['IsMdfFile',['../namespacemdf.html#a36bdce80788796d1ee3482bfe48c3f96',1,'mdf']]], + ['isnumber_25',['IsNumber',['../classmdf_1_1_i_channel.html#aa8ac9c2409022d3d20ebba56f74678cc',1,'mdf::IChannel']]], + ['isok_26',['IsOk',['../classmdf_1_1_mdf_reader.html#a0ba4d7ff6bc5500427f093771c1762e6',1,'mdf::MdfReader']]], + ['isread_27',['IsRead',['../classmdf_1_1_i_data_group.html#ae65cd39bd483a328322abfc0bed1f5a6',1,'mdf::IDataGroup']]], + ['isrecordidneeded_28',['IsRecordIdNeeded',['../classmdf_1_1_i_sample_observer.html#ae41e0b9a800313fc8ed9fd4092ef45d8',1,'mdf::ISampleObserver']]], + ['issubscribingonchannel_29',['IsSubscribingOnChannel',['../classmdf_1_1_i_data_group.html#a8ef2006e32a6baf465c7ee6866da4553',1,'mdf::IDataGroup']]], + ['issubscribingonchannelvlsd_30',['IsSubscribingOnChannelVlsd',['../classmdf_1_1_i_data_group.html#a40ca6de5439d93f1d448013271a61136',1,'mdf::IDataGroup']]], + ['issubscribingonrecord_31',['IsSubscribingOnRecord',['../classmdf_1_1_i_data_group.html#a5ac79f79337899ecdaa66fe303e7e588',1,'mdf::IDataGroup']]], + ['isunitvalid_32',['IsUnitValid',['../classmdf_1_1_i_channel.html#ac40cab295bfde6ec373bfecfaadadc45',1,'mdf::IChannel::IsUnitValid()'],['../classmdf_1_1_i_channel_conversion.html#a4a6ecad83f7835b785c05c99e1efea45',1,'mdf::IChannelConversion::IsUnitValid()']]] ]; diff --git a/docs/manual/html/search/functions_9.js b/docs/manual/html/search/functions_9.js index f6ceab63..6d2d7a62 100644 --- a/docs/manual/html/search/functions_9.js +++ b/docs/manual/html/search/functions_9.js @@ -1,8 +1,8 @@ var searchData= [ - ['language_0',['language',['../classmdf_1_1_e_tag.html#a7d2d6a9ef7a10e61c444b869f368434a',1,'mdf::ETag::Language(const std::string &language)'],['../classmdf_1_1_e_tag.html#ae83a161d97582909bbd75b42c9fbb1f2',1,'mdf::ETag::Language() const']]], + ['language_0',['Language',['../classmdf_1_1_e_tag.html#a7d2d6a9ef7a10e61c444b869f368434a',1,'mdf::ETag::Language(const std::string &language)'],['../classmdf_1_1_e_tag.html#ae83a161d97582909bbd75b42c9fbb1f2',1,'mdf::ETag::Language() const']]], ['lastdatagroup_1',['LastDataGroup',['../classmdf_1_1_i_header.html#a50dc52d8b7b7e6287743effac06bf0c9',1,'mdf::IHeader']]], ['latin1toutf8_2',['Latin1ToUtf8',['../classmdf_1_1_mdf_helper.html#a25f5958900a95201a49c558a1aa2d8ea',1,'mdf::MdfHelper']]], - ['limit_3',['limit',['../classmdf_1_1_i_channel.html#ab75df87353aaceb8ca1d809a99df7c17',1,'mdf::IChannel::Limit(double min, double max)'],['../classmdf_1_1_i_channel.html#a06e8995a869945f0cfd373350d2a3adc',1,'mdf::IChannel::Limit() const']]], + ['limit_3',['Limit',['../classmdf_1_1_i_channel.html#ab75df87353aaceb8ca1d809a99df7c17',1,'mdf::IChannel::Limit(double min, double max)'],['../classmdf_1_1_i_channel.html#a06e8995a869945f0cfd373350d2a3adc',1,'mdf::IChannel::Limit() const']]], ['logstring_4',['LogString',['../classmdf_1_1_mdf_log_stream.html#a4778a0b16469dc58f0ec7b8e9881bd83',1,'mdf::MdfLogStream']]] ]; diff --git a/docs/manual/html/search/functions_a.js b/docs/manual/html/search/functions_a.js index 8e248335..9ef8a39e 100644 --- a/docs/manual/html/search/functions_a.js +++ b/docs/manual/html/search/functions_a.js @@ -1,14 +1,14 @@ var searchData= [ ['mainversion_0',['MainVersion',['../classmdf_1_1_mdf_file.html#a66cb1a0e05ae8b767e63de74a95922e9',1,'mdf::MdfFile']]], - ['maxlength_1',['maxlength',['../classmdf_1_1_mdf_writer.html#ae49cb5ee7246cbd5e8ef7074c74baf62',1,'mdf::MdfWriter::MaxLength(uint32_t max_length)'],['../classmdf_1_1_mdf_writer.html#ae6a7507cdd19b31939f438fcd432583a',1,'mdf::MdfWriter::MaxLength() const']]], + ['maxlength_1',['MaxLength',['../classmdf_1_1_mdf_writer.html#ae49cb5ee7246cbd5e8ef7074c74baf62',1,'mdf::MdfWriter::MaxLength(uint32_t max_length)'],['../classmdf_1_1_mdf_writer.html#ae6a7507cdd19b31939f438fcd432583a',1,'mdf::MdfWriter::MaxLength() const']]], ['md5_2',['Md5',['../classmdf_1_1_i_attachment.html#a91ba62b535ee07aac62501393b8a74e4',1,'mdf::IAttachment']]], ['mdffile_3',['MdfFile',['../classmdf_1_1_mdf_file.html#a454820716c88d13b0299419383d48f60',1,'mdf::MdfFile']]], ['mdflogstream_4',['MdfLogStream',['../classmdf_1_1_mdf_log_stream.html#ae76655b9f92f1760efcd7129f050a8af',1,'mdf::MdfLogStream']]], ['mdfreader_5',['MdfReader',['../classmdf_1_1_mdf_reader.html#aa7f0b2856814655ad23f99dd76bc7d44',1,'mdf::MdfReader']]], ['mdfwriter_6',['MdfWriter',['../classmdf_1_1_mdf_writer.html#ac5cc8e6a096cdb641a7a36efbc2793af',1,'mdf::MdfWriter']]], - ['measurementid_7',['measurementid',['../classmdf_1_1_i_header.html#a50d021c65ad0d6ecca912faf7f5bb993',1,'mdf::IHeader::MeasurementId(const std::string &uuid)'],['../classmdf_1_1_i_header.html#a7e2a565f4e88e65bf653ff2ef6466da7',1,'mdf::IHeader::MeasurementId() const']]], - ['messageid_8',['messageid',['../classmdf_1_1_can_message.html#abfa9471eebc6d696b799444d822fd96a',1,'mdf::CanMessage::MessageId(uint32_t msg_id)'],['../classmdf_1_1_can_message.html#afe5176fd1d8d3a77e0c721138a08c6db',1,'mdf::CanMessage::MessageId() const']]], - ['metadata_9',['metadata',['../classmdf_1_1_i_attachment.html#ac80584a458824a3caf0acf4fbe890969',1,'mdf::IAttachment::MetaData()'],['../classmdf_1_1_i_channel.html#a68e3e0929ee473830adeb4ea2640cdaa',1,'mdf::IChannel::MetaData()'],['../classmdf_1_1_i_channel_conversion.html#ab48430b6e12aa13925dc921afba5fdd6',1,'mdf::IChannelConversion::MetaData()'],['../classmdf_1_1_i_channel_group.html#aeb79bd1b93c0db67613da036bc04bc03',1,'mdf::IChannelGroup::MetaData()'],['../classmdf_1_1_i_channel_hierarchy.html#a69fa21a7ca14366785b8ae0ee2eba77a',1,'mdf::IChannelHierarchy::MetaData()'],['../classmdf_1_1_i_data_group.html#af7bf8e14291b30bd7b0cc4fb8946d206',1,'mdf::IDataGroup::MetaData()'],['../classmdf_1_1_i_event.html#a42402280f5e53b0b46a8c40baaac9b6b',1,'mdf::IEvent::MetaData()'],['../classmdf_1_1_i_file_history.html#ac481c123c8d98b36bd71e35281d3d0bb',1,'mdf::IFileHistory::MetaData()'],['../classmdf_1_1_i_header.html#ac02a5486323afb1a10231ab82a73f36d',1,'mdf::IHeader::MetaData()'],['../classmdf_1_1_i_source_information.html#a39eab45b44473a0fb353fd1e1e791b2a',1,'mdf::ISourceInformation::MetaData()']]], - ['minorversion_10',['minorversion',['../classmdf_1_1_mdf_file.html#aacaf6b00be6fbb391530163c2fb0b58b',1,'mdf::MdfFile::MinorVersion(int minor)=0'],['../classmdf_1_1_mdf_file.html#afb64c095f9eb4c64930b69699b00c69b',1,'mdf::MdfFile::MinorVersion() const']]] + ['measurementid_7',['MeasurementId',['../classmdf_1_1_i_header.html#a50d021c65ad0d6ecca912faf7f5bb993',1,'mdf::IHeader::MeasurementId(const std::string &uuid)'],['../classmdf_1_1_i_header.html#a7e2a565f4e88e65bf653ff2ef6466da7',1,'mdf::IHeader::MeasurementId() const']]], + ['messageid_8',['MessageId',['../classmdf_1_1_can_message.html#abfa9471eebc6d696b799444d822fd96a',1,'mdf::CanMessage::MessageId(uint32_t msg_id)'],['../classmdf_1_1_can_message.html#afe5176fd1d8d3a77e0c721138a08c6db',1,'mdf::CanMessage::MessageId() const']]], + ['metadata_9',['MetaData',['../classmdf_1_1_i_attachment.html#ac80584a458824a3caf0acf4fbe890969',1,'mdf::IAttachment::MetaData()'],['../classmdf_1_1_i_channel.html#a68e3e0929ee473830adeb4ea2640cdaa',1,'mdf::IChannel::MetaData()'],['../classmdf_1_1_i_channel_conversion.html#ab48430b6e12aa13925dc921afba5fdd6',1,'mdf::IChannelConversion::MetaData()'],['../classmdf_1_1_i_channel_group.html#aeb79bd1b93c0db67613da036bc04bc03',1,'mdf::IChannelGroup::MetaData()'],['../classmdf_1_1_i_channel_hierarchy.html#a69fa21a7ca14366785b8ae0ee2eba77a',1,'mdf::IChannelHierarchy::MetaData()'],['../classmdf_1_1_i_data_group.html#af7bf8e14291b30bd7b0cc4fb8946d206',1,'mdf::IDataGroup::MetaData()'],['../classmdf_1_1_i_event.html#a42402280f5e53b0b46a8c40baaac9b6b',1,'mdf::IEvent::MetaData()'],['../classmdf_1_1_i_file_history.html#ac481c123c8d98b36bd71e35281d3d0bb',1,'mdf::IFileHistory::MetaData()'],['../classmdf_1_1_i_header.html#ac02a5486323afb1a10231ab82a73f36d',1,'mdf::IHeader::MetaData()'],['../classmdf_1_1_i_source_information.html#a39eab45b44473a0fb353fd1e1e791b2a',1,'mdf::ISourceInformation::MetaData()']]], + ['minorversion_10',['MinorVersion',['../classmdf_1_1_mdf_file.html#aacaf6b00be6fbb391530163c2fb0b58b',1,'mdf::MdfFile::MinorVersion(int minor)=0'],['../classmdf_1_1_mdf_file.html#afb64c095f9eb4c64930b69699b00c69b',1,'mdf::MdfFile::MinorVersion() const']]] ]; diff --git a/docs/manual/html/search/functions_b.js b/docs/manual/html/search/functions_b.js index a5f08797..64e9c6c7 100644 --- a/docs/manual/html/search/functions_b.js +++ b/docs/manual/html/search/functions_b.js @@ -1,14 +1,16 @@ var searchData= [ - ['name_0',['name',['../classmdf_1_1_e_tag.html#af86dcd699cfaf81be061ff5af65282ce',1,'mdf::ETag::Name(const std::string &name)'],['../classmdf_1_1_e_tag.html#a8126423dbf90c37d5a54f35b44fb555a',1,'mdf::ETag::Name() const'],['../classmdf_1_1_i_channel.html#ad0d31706ee80b34c1dc5007076c4134d',1,'mdf::IChannel::Name(const std::string &name)=0'],['../classmdf_1_1_i_channel.html#a6df3c83feac51d9d8ac40821e764ceae',1,'mdf::IChannel::Name() const =0'],['../classmdf_1_1_i_channel_conversion.html#ae89e4abeec77d5ea66ae11a94b4903d7',1,'mdf::IChannelConversion::Name(const std::string &name)'],['../classmdf_1_1_i_channel_conversion.html#a0e4aabc8672e44359221517399773e65',1,'mdf::IChannelConversion::Name() const'],['../classmdf_1_1_i_channel_group.html#acdc84352b2eb5a448cd98c7029cace5c',1,'mdf::IChannelGroup::Name(const std::string &name)=0'],['../classmdf_1_1_i_channel_group.html#ae1ea1f5c2bfbc4bfbea5cf717b6d1ba9',1,'mdf::IChannelGroup::Name() const =0'],['../classmdf_1_1_i_channel_hierarchy.html#a4116656f1233f048370fde881b567409',1,'mdf::IChannelHierarchy::Name(const std::string &name)=0'],['../classmdf_1_1_i_channel_hierarchy.html#ab1152582edfa9b0fb58ff5bbb0f8f85b',1,'mdf::IChannelHierarchy::Name() const =0'],['../classmdf_1_1_i_channel_observer.html#a46d77b016c8225c9acc44e0b24711f37',1,'mdf::IChannelObserver::Name()'],['../classmdf_1_1_i_event.html#ace6be9f86cc7fe1f47daa2359ed1c539',1,'mdf::IEvent::Name(const std::string &name)=0'],['../classmdf_1_1_i_event.html#a3c1976fcd69e224d2558e7f56a8830e7',1,'mdf::IEvent::Name() const =0'],['../classmdf_1_1_i_source_information.html#aa4ab1679f05c048ea29322cc0a4033b8',1,'mdf::ISourceInformation::Name(const std::string &name)=0'],['../classmdf_1_1_i_source_information.html#a9cba3950916e88b1f32faf076ae3faa3',1,'mdf::ISourceInformation::Name() const =0'],['../classmdf_1_1_mdf_file.html#a31c59fccd0aab636b962425638fd5cc7',1,'mdf::MdfFile::Name() const'],['../classmdf_1_1_mdf_file.html#ae890d5cc6f83640a9b054bfaf20d8554',1,'mdf::MdfFile::Name(const std::string &name)'],['../classmdf_1_1_mdf_writer.html#afcf1395a8dffe0b70b9e9be0e9731498',1,'mdf::MdfWriter::Name()']]], + ['name_0',['Name',['../classmdf_1_1_e_tag.html#af86dcd699cfaf81be061ff5af65282ce',1,'mdf::ETag::Name(const std::string &name)'],['../classmdf_1_1_e_tag.html#a8126423dbf90c37d5a54f35b44fb555a',1,'mdf::ETag::Name() const'],['../classmdf_1_1_i_channel.html#ad0d31706ee80b34c1dc5007076c4134d',1,'mdf::IChannel::Name(const std::string &name)=0'],['../classmdf_1_1_i_channel.html#a6df3c83feac51d9d8ac40821e764ceae',1,'mdf::IChannel::Name() const =0'],['../classmdf_1_1_i_channel_conversion.html#ae89e4abeec77d5ea66ae11a94b4903d7',1,'mdf::IChannelConversion::Name(const std::string &name)'],['../classmdf_1_1_i_channel_conversion.html#a0e4aabc8672e44359221517399773e65',1,'mdf::IChannelConversion::Name() const'],['../classmdf_1_1_i_channel_group.html#acdc84352b2eb5a448cd98c7029cace5c',1,'mdf::IChannelGroup::Name(const std::string &name)=0'],['../classmdf_1_1_i_channel_group.html#ae1ea1f5c2bfbc4bfbea5cf717b6d1ba9',1,'mdf::IChannelGroup::Name() const =0'],['../classmdf_1_1_i_channel_hierarchy.html#a4116656f1233f048370fde881b567409',1,'mdf::IChannelHierarchy::Name(const std::string &name)=0'],['../classmdf_1_1_i_channel_hierarchy.html#ab1152582edfa9b0fb58ff5bbb0f8f85b',1,'mdf::IChannelHierarchy::Name() const =0'],['../classmdf_1_1_i_channel_observer.html#a46d77b016c8225c9acc44e0b24711f37',1,'mdf::IChannelObserver::Name()'],['../classmdf_1_1_i_event.html#ace6be9f86cc7fe1f47daa2359ed1c539',1,'mdf::IEvent::Name(const std::string &name)=0'],['../classmdf_1_1_i_event.html#a3c1976fcd69e224d2558e7f56a8830e7',1,'mdf::IEvent::Name() const =0'],['../classmdf_1_1_i_source_information.html#aa4ab1679f05c048ea29322cc0a4033b8',1,'mdf::ISourceInformation::Name(const std::string &name)=0'],['../classmdf_1_1_i_source_information.html#a9cba3950916e88b1f32faf076ae3faa3',1,'mdf::ISourceInformation::Name() const =0'],['../classmdf_1_1_mdf_file.html#a31c59fccd0aab636b962425638fd5cc7',1,'mdf::MdfFile::Name() const'],['../classmdf_1_1_mdf_file.html#ae890d5cc6f83640a9b054bfaf20d8554',1,'mdf::MdfFile::Name(const std::string &name)'],['../classmdf_1_1_mdf_writer.html#afcf1395a8dffe0b70b9e9be0e9731498',1,'mdf::MdfWriter::Name()']]], ['nanosectoddmmyyyy_1',['NanoSecToDDMMYYYY',['../classmdf_1_1_mdf_helper.html#a7129f04876a4e66615b392720101c774',1,'mdf::MdfHelper']]], ['nanosectohhmmss_2',['NanoSecToHHMMSS',['../classmdf_1_1_mdf_helper.html#a7eb6a410caa1e10c4f6f23d2ad46a838',1,'mdf::MdfHelper']]], ['nanosectolocal_3',['NanoSecToLocal',['../classmdf_1_1_mdf_helper.html#a188742f53fbe31e14425fc06da1b55a6',1,'mdf::MdfHelper']]], ['nofarrayvalues_4',['NofArrayValues',['../classmdf_1_1_i_channel_array.html#a2d4e11812bd69d0190e13de82a46e5ba',1,'mdf::IChannelArray']]], - ['nofsamples_5',['nofsamples',['../classmdf_1_1_i_channel_group.html#a1835d417687f62955e92ee5e17e16570',1,'mdf::IChannelGroup::NofSamples() const =0'],['../classmdf_1_1_i_channel_group.html#aaf8b0db5853c89e7508e5ff4c97bfb3d',1,'mdf::IChannelGroup::NofSamples(uint64_t nof_samples)=0'],['../classmdf_1_1_i_channel_observer.html#ad6611bae034a767205da137b93bbf3aa',1,'mdf::IChannelObserver::NofSamples()']]], - ['notifysampleobservers_6',['NotifySampleObservers',['../classmdf_1_1_i_data_group.html#a562ba39cc007b3309c083749817d06ff',1,'mdf::IDataGroup']]], - ['nowns_7',['NowNs',['../classmdf_1_1_mdf_helper.html#a0fa2c1d1a7fc70bee2f993f01c1aa175',1,'mdf::MdfHelper']]], - ['nstocanopendatearray_8',['NsToCanOpenDateArray',['../classmdf_1_1_mdf_helper.html#af8d093bccbbd087a2e126bb47e9ceba0',1,'mdf::MdfHelper']]], - ['nstocanopentimearray_9',['NsToCanOpenTimeArray',['../classmdf_1_1_mdf_helper.html#aea95c071fce3ed0fc9c43e51b8cf8de8',1,'mdf::MdfHelper']]], - ['nstolocalisotime_10',['NsToLocalIsoTime',['../classmdf_1_1_mdf_helper.html#a7af4f6bd644efeb45b8e8497520d1be7',1,'mdf::MdfHelper']]] + ['nofparameters_5',['NofParameters',['../classmdf_1_1_i_channel_conversion.html#ab74445ac7012c447a28f9e323e149522',1,'mdf::IChannelConversion']]], + ['nofreferences_6',['NofReferences',['../classmdf_1_1_i_channel_conversion.html#a82a17b0f029a120db45c030fa0db2562',1,'mdf::IChannelConversion']]], + ['nofsamples_7',['NofSamples',['../classmdf_1_1_i_channel_group.html#a1835d417687f62955e92ee5e17e16570',1,'mdf::IChannelGroup::NofSamples() const =0'],['../classmdf_1_1_i_channel_group.html#aaf8b0db5853c89e7508e5ff4c97bfb3d',1,'mdf::IChannelGroup::NofSamples(uint64_t nof_samples)=0'],['../classmdf_1_1_i_channel_observer.html#ad6611bae034a767205da137b93bbf3aa',1,'mdf::IChannelObserver::NofSamples()'],['../classmdf_1_1_i_sample_reduction.html#a09a8bbaffb52181fd4c2d96653afd30b',1,'mdf::ISampleReduction::NofSamples(uint64_t nof_samples)=0'],['../classmdf_1_1_i_sample_reduction.html#ac5177be7def3af47757e4af5c9f77211',1,'mdf::ISampleReduction::NofSamples() const =0']]], + ['notifysampleobservers_8',['NotifySampleObservers',['../classmdf_1_1_i_data_group.html#a343ae227f390dc22039bde527769cd2e',1,'mdf::IDataGroup']]], + ['nowns_9',['NowNs',['../classmdf_1_1_mdf_helper.html#a0fa2c1d1a7fc70bee2f993f01c1aa175',1,'mdf::MdfHelper']]], + ['nstocanopendatearray_10',['NsToCanOpenDateArray',['../classmdf_1_1_mdf_helper.html#af8d093bccbbd087a2e126bb47e9ceba0',1,'mdf::MdfHelper']]], + ['nstocanopentimearray_11',['NsToCanOpenTimeArray',['../classmdf_1_1_mdf_helper.html#aea95c071fce3ed0fc9c43e51b8cf8de8',1,'mdf::MdfHelper']]], + ['nstolocalisotime_12',['NsToLocalIsoTime',['../classmdf_1_1_mdf_helper.html#a7af4f6bd644efeb45b8e8497520d1be7',1,'mdf::MdfHelper']]] ]; diff --git a/docs/manual/html/search/functions_c.js b/docs/manual/html/search/functions_c.js index 83ece493..74a8fa3d 100644 --- a/docs/manual/html/search/functions_c.js +++ b/docs/manual/html/search/functions_c.js @@ -1,6 +1,6 @@ var searchData= [ - ['onsample_0',['OnSample',['../classmdf_1_1_i_sample_observer.html#a31f2a3878d75fe67ae20c82e84593710',1,'mdf::ISampleObserver']]], + ['onsample_0',['OnSample',['../classmdf_1_1_i_sample_observer.html#a8e1b137263f56d586e728b4d602925f1',1,'mdf::ISampleObserver']]], ['open_1',['Open',['../classmdf_1_1_mdf_reader.html#a95758453003b0132b6324101096611b1',1,'mdf::MdfReader']]], ['outputquantitylist_2',['OutputQuantityList',['../classmdf_1_1_i_channel_array.html#aebf5181ec5b62c6223c8e195e993b402',1,'mdf::IChannelArray']]] ]; diff --git a/docs/manual/html/search/functions_d.js b/docs/manual/html/search/functions_d.js index 7faad2a1..8307b661 100644 --- a/docs/manual/html/search/functions_d.js +++ b/docs/manual/html/search/functions_d.js @@ -1,15 +1,15 @@ var searchData= [ - ['parameter_0',['parameter',['../classmdf_1_1_i_channel_conversion.html#aa491bc0d4fcfb97f9cc1e51cfbdbd967',1,'mdf::IChannelConversion::Parameter(uint16_t index, double parameter)'],['../classmdf_1_1_i_channel_conversion.html#a44ca077d30c59d162677f44938b4b27f',1,'mdf::IChannelConversion::Parameter(uint16_t index) const'],['../classmdf_1_1_i_channel_conversion.html#a9b765f06991534d171db6675abe6c779',1,'mdf::IChannelConversion::Parameter(uint16_t index, uint64_t parameter)']]], - ['parameteruint_1',['ParameterUint',['../classmdf_1_1_i_channel_conversion.html#a66bf55174ac502569b145107f8e6c728',1,'mdf::IChannelConversion']]], - ['parentevent_2',['parentevent',['../classmdf_1_1_i_event.html#a92ad00a772fdffb313ac335e10ad7c7e',1,'mdf::IEvent::ParentEvent(const IEvent *parent)=0'],['../classmdf_1_1_i_event.html#acec3134c7056c900f5b07252e1a4358f',1,'mdf::IEvent::ParentEvent() const =0']]], - ['path_3',['path',['../classmdf_1_1_i_source_information.html#a59c9b5d3a239a6fdab533f1a38e9be85',1,'mdf::ISourceInformation::Path(const std::string &path)=0'],['../classmdf_1_1_i_source_information.html#a6c2bb6b245568bf604353ccb44a8474c',1,'mdf::ISourceInformation::Path() const =0']]], - ['pathseparator_4',['pathseparator',['../classmdf_1_1_i_channel_group.html#a1f5c60ee4f1e3b73f573a845d8492360',1,'mdf::IChannelGroup::PathSeparator()'],['../classmdf_1_1_i_channel_group.html#a04229423b2a4b6623f249f4906fa793d',1,'mdf::IChannelGroup::PathSeparator(char16_t path_separator)']]], - ['posttrig_5',['posttrig',['../classmdf_1_1_i_event.html#a5eaed1ee21bd2d193fc6478b1c84ee7b',1,'mdf::IEvent::PostTrig(double post_trig)'],['../classmdf_1_1_i_event.html#adc08c75b0fe2102be2b97cc450771e30',1,'mdf::IEvent::PostTrig() const']]], + ['parameter_0',['Parameter',['../classmdf_1_1_i_channel_conversion.html#aa491bc0d4fcfb97f9cc1e51cfbdbd967',1,'mdf::IChannelConversion::Parameter(uint16_t index, double parameter)'],['../classmdf_1_1_i_channel_conversion.html#a44ca077d30c59d162677f44938b4b27f',1,'mdf::IChannelConversion::Parameter(uint16_t index) const']]], + ['parameteruint_1',['ParameterUint',['../classmdf_1_1_i_channel_conversion.html#a66bf55174ac502569b145107f8e6c728',1,'mdf::IChannelConversion::ParameterUint(uint16_t index) const'],['../classmdf_1_1_i_channel_conversion.html#ac5739fb6dd1f53614b99e482fd2ba4f3',1,'mdf::IChannelConversion::ParameterUint(uint16_t index, uint64_t parameter)']]], + ['parentevent_2',['ParentEvent',['../classmdf_1_1_i_event.html#a92ad00a772fdffb313ac335e10ad7c7e',1,'mdf::IEvent::ParentEvent(const IEvent *parent)=0'],['../classmdf_1_1_i_event.html#acec3134c7056c900f5b07252e1a4358f',1,'mdf::IEvent::ParentEvent() const =0']]], + ['path_3',['Path',['../classmdf_1_1_i_source_information.html#a59c9b5d3a239a6fdab533f1a38e9be85',1,'mdf::ISourceInformation::Path(const std::string &path)=0'],['../classmdf_1_1_i_source_information.html#a6c2bb6b245568bf604353ccb44a8474c',1,'mdf::ISourceInformation::Path() const =0']]], + ['pathseparator_4',['PathSeparator',['../classmdf_1_1_i_channel_group.html#a1f5c60ee4f1e3b73f573a845d8492360',1,'mdf::IChannelGroup::PathSeparator()'],['../classmdf_1_1_i_channel_group.html#a04229423b2a4b6623f249f4906fa793d',1,'mdf::IChannelGroup::PathSeparator(char16_t path_separator)']]], + ['posttrig_5',['PostTrig',['../classmdf_1_1_i_event.html#a5eaed1ee21bd2d193fc6478b1c84ee7b',1,'mdf::IEvent::PostTrig(double post_trig)'],['../classmdf_1_1_i_event.html#adc08c75b0fe2102be2b97cc450771e30',1,'mdf::IEvent::PostTrig() const']]], ['prepareforwriting_6',['PrepareForWriting',['../classmdf_1_1_mdf_writer.html#a42d796e6c4585807d2750ccbe6439fbe',1,'mdf::MdfWriter']]], - ['pretrig_7',['pretrig',['../classmdf_1_1_i_event.html#ad73ba718bdc60a1e677b62918e2bf729',1,'mdf::IEvent::PreTrig(double pre_trig)'],['../classmdf_1_1_i_event.html#abc0f2d9af406ea451f1eea65dd5f01e2',1,'mdf::IEvent::PreTrig() const']]], - ['pretrigtime_8',['pretrigtime',['../classmdf_1_1_mdf_writer.html#a6b6d60272eedb8817c7a480620ec5e02',1,'mdf::MdfWriter::PreTrigTime(double pre_trig_time)'],['../classmdf_1_1_mdf_writer.html#a2a4afa5ae8c5e296a9c86c1e9e35f9af',1,'mdf::MdfWriter::PreTrigTime() const']]], - ['programid_9',['programid',['../classmdf_1_1_mdf_file.html#a07cb52f357737cf42166ac6c57f973f2',1,'mdf::MdfFile::ProgramId(const std::string &program_id)=0'],['../classmdf_1_1_mdf_file.html#a4c6821d3884815cc5e349ce3d0dda44c',1,'mdf::MdfFile::ProgramId() const =0']]], - ['project_10',['project',['../classmdf_1_1_i_header.html#a378359144bec03e5a1de476f83a4772a',1,'mdf::IHeader::Project(const std::string &name)=0'],['../classmdf_1_1_i_header.html#a4d7fd76a9b58338e88c234b27c7e8691',1,'mdf::IHeader::Project() const =0']]], + ['pretrig_7',['PreTrig',['../classmdf_1_1_i_event.html#ad73ba718bdc60a1e677b62918e2bf729',1,'mdf::IEvent::PreTrig(double pre_trig)'],['../classmdf_1_1_i_event.html#abc0f2d9af406ea451f1eea65dd5f01e2',1,'mdf::IEvent::PreTrig() const']]], + ['pretrigtime_8',['PreTrigTime',['../classmdf_1_1_mdf_writer.html#a6b6d60272eedb8817c7a480620ec5e02',1,'mdf::MdfWriter::PreTrigTime(double pre_trig_time)'],['../classmdf_1_1_mdf_writer.html#a2a4afa5ae8c5e296a9c86c1e9e35f9af',1,'mdf::MdfWriter::PreTrigTime() const']]], + ['programid_9',['ProgramId',['../classmdf_1_1_mdf_file.html#a07cb52f357737cf42166ac6c57f973f2',1,'mdf::MdfFile::ProgramId(const std::string &program_id)=0'],['../classmdf_1_1_mdf_file.html#a4c6821d3884815cc5e349ce3d0dda44c',1,'mdf::MdfFile::ProgramId() const =0']]], + ['project_10',['Project',['../classmdf_1_1_i_header.html#a378359144bec03e5a1de476f83a4772a',1,'mdf::IHeader::Project(const std::string &name)=0'],['../classmdf_1_1_i_header.html#a4d7fd76a9b58338e88c234b27c7e8691',1,'mdf::IHeader::Project() const =0']]], ['properties_11',['Properties',['../classmdf_1_1_i_meta_data.html#acc1967554b6478f7920d6648c67e0062',1,'mdf::IMetaData']]] ]; diff --git a/docs/manual/html/search/functions_e.js b/docs/manual/html/search/functions_e.js index 68880a87..3319af06 100644 --- a/docs/manual/html/search/functions_e.js +++ b/docs/manual/html/search/functions_e.js @@ -1,19 +1,22 @@ var searchData= [ - ['range_0',['range',['../classmdf_1_1_i_channel.html#a05c144d60e2b9fccff15ff910ac8e619',1,'mdf::IChannel::Range(double min, double max)'],['../classmdf_1_1_i_channel.html#a8a2bd21f197b46d07015012a48dee3f8',1,'mdf::IChannel::Range() const'],['../classmdf_1_1_i_channel_conversion.html#a2552e4a8ebaa3a76029b1c8bac29764d',1,'mdf::IChannelConversion::Range(double min, double max)'],['../classmdf_1_1_i_channel_conversion.html#a05517eb7325413dc076b9742dc849e4e',1,'mdf::IChannelConversion::Range() const'],['../classmdf_1_1_i_event.html#a30861672c17cc78823c580793ca92424',1,'mdf::IEvent::Range(RangeType range_type)=0'],['../classmdf_1_1_i_event.html#aaf58dde49f3a8f53f2e23b2f728a5708',1,'mdf::IEvent::Range() const =0']]], - ['rangeevent_1',['rangeevent',['../classmdf_1_1_i_event.html#abced43aad55620078fd185cf83b293aa',1,'mdf::IEvent::RangeEvent(const IEvent *range_event)=0'],['../classmdf_1_1_i_event.html#acb3da7fe9e41bd964adb7a1ecbe789db',1,'mdf::IEvent::RangeEvent() const =0']]], + ['range_0',['Range',['../classmdf_1_1_i_channel.html#a05c144d60e2b9fccff15ff910ac8e619',1,'mdf::IChannel::Range(double min, double max)'],['../classmdf_1_1_i_channel.html#a8a2bd21f197b46d07015012a48dee3f8',1,'mdf::IChannel::Range() const'],['../classmdf_1_1_i_channel_conversion.html#a2552e4a8ebaa3a76029b1c8bac29764d',1,'mdf::IChannelConversion::Range(double min, double max)'],['../classmdf_1_1_i_channel_conversion.html#a05517eb7325413dc076b9742dc849e4e',1,'mdf::IChannelConversion::Range() const'],['../classmdf_1_1_i_event.html#a30861672c17cc78823c580793ca92424',1,'mdf::IEvent::Range(RangeType range_type)=0'],['../classmdf_1_1_i_event.html#aaf58dde49f3a8f53f2e23b2f728a5708',1,'mdf::IEvent::Range() const =0']]], + ['rangeevent_1',['RangeEvent',['../classmdf_1_1_i_event.html#abced43aad55620078fd185cf83b293aa',1,'mdf::IEvent::RangeEvent(const IEvent *range_event)=0'],['../classmdf_1_1_i_event.html#acb3da7fe9e41bd964adb7a1ecbe789db',1,'mdf::IEvent::RangeEvent() const =0']]], ['rangetostring_2',['RangeToString',['../classmdf_1_1_i_event.html#a7331e33d18c338706047bfe0e8a24b13',1,'mdf::IEvent']]], - ['readdata_3',['ReadData',['../classmdf_1_1_mdf_reader.html#a1dc2d2e25df6b67d7f5ca71af38c1a10',1,'mdf::MdfReader']]], - ['readeverythingbutdata_4',['readeverythingbutdata',['../classmdf_1_1_mdf_file.html#a625975d820e8b21359ced373621fdcce',1,'mdf::MdfFile::ReadEverythingButData()'],['../classmdf_1_1_mdf_reader.html#a64bd57d67582f7cb2f911f4d427fb5ce',1,'mdf::MdfReader::ReadEverythingButData()']]], - ['readheader_5',['readheader',['../classmdf_1_1_mdf_file.html#a8cdf28b5afe820686547718725e28492',1,'mdf::MdfFile::ReadHeader()'],['../classmdf_1_1_mdf_reader.html#a4e1b3dca5f2b9d0c8b80ecdf843d86ba',1,'mdf::MdfReader::ReadHeader()']]], - ['readmeasurementinfo_6',['readmeasurementinfo',['../classmdf_1_1_mdf_file.html#aa2586bc1d94c0f04d1ba0f81ca663062',1,'mdf::MdfFile::ReadMeasurementInfo()'],['../classmdf_1_1_mdf_reader.html#a4eb4a1808b4826a6befa2a608790e707',1,'mdf::MdfReader::ReadMeasurementInfo()']]], - ['readonly_7',['readonly',['../classmdf_1_1_e_tag.html#a9069f1f9ee3fba27578b207488bd3f4e',1,'mdf::ETag::ReadOnly(bool read_only)'],['../classmdf_1_1_e_tag.html#a0cb51d7ae00a57942244f1f399267752',1,'mdf::ETag::ReadOnly() const']]], - ['recorderid_8',['recorderid',['../classmdf_1_1_i_header.html#a66d5c749baee204a02155702554e2a28',1,'mdf::IHeader::RecorderId(const std::string &uuid)'],['../classmdf_1_1_i_header.html#a6caedabda4c5dacc5163937243aa1df7',1,'mdf::IHeader::RecorderId() const']]], - ['recorderindex_9',['recorderindex',['../classmdf_1_1_i_header.html#aa39d6b4b980c9428b1cf55ff2398033b',1,'mdf::IHeader::RecorderIndex(int64_t index)'],['../classmdf_1_1_i_header.html#af8913f7d9521c35cf47d80cbd0284463',1,'mdf::IHeader::RecorderIndex() const']]], - ['recordid_10',['recordid',['../classmdf_1_1_i_channel_group.html#ac269949a88c901ec09682e7da11e7826',1,'mdf::IChannelGroup::RecordId(uint64_t record_id)=0'],['../classmdf_1_1_i_channel_group.html#a7e433a0528193d4b263fb0a66a35335c',1,'mdf::IChannelGroup::RecordId() const =0']]], - ['recordidsize_11',['recordidsize',['../classmdf_1_1_i_data_group.html#a19e0d40b686bdbd44d33f9d580e956e1',1,'mdf::IDataGroup::RecordIdSize(uint8_t id_size)'],['../classmdf_1_1_i_data_group.html#a44b8c0c4bcdafd873ca905065bf8e8df',1,'mdf::IDataGroup::RecordIdSize() const']]], - ['reference_12',['reference',['../classmdf_1_1_i_channel_conversion.html#a4df53b32f76d2222e41fecee750db337',1,'mdf::IChannelConversion::Reference(uint16_t index, const std::string &text)'],['../classmdf_1_1_i_channel_conversion.html#aa6ac2bfb6ae4a88a8ceb00a9f7ceb759',1,'mdf::IChannelConversion::Reference(uint16_t index) const']]], - ['reset_13',['Reset',['../classmdf_1_1_can_message.html#ae980cb21e5e1da69fb45588c33a3a29c',1,'mdf::CanMessage']]], - ['resetsample_14',['resetsample',['../classmdf_1_1_i_channel_group.html#a5699619c1bc59c4684cc2f171020f83f',1,'mdf::IChannelGroup::ResetSample()'],['../classmdf_1_1_i_data_group.html#a0bd804ae49517e3f082e88d38403ddaa',1,'mdf::IDataGroup::ResetSample()']]], - ['rtr_15',['rtr',['../classmdf_1_1_can_message.html#aa0d4e7abc5258f456b4a1576520d4cd6',1,'mdf::CanMessage::Rtr(bool rtr)'],['../classmdf_1_1_can_message.html#a1d5f97082bc8da0075882219a793e3f5',1,'mdf::CanMessage::Rtr() const']]] + ['readdata_3',['ReadData',['../classmdf_1_1_mdf_reader.html#a3a7b46a48cac62ed16897f28f3649ba9',1,'mdf::MdfReader']]], + ['readeverythingbutdata_4',['ReadEverythingButData',['../classmdf_1_1_mdf_file.html#a625975d820e8b21359ced373621fdcce',1,'mdf::MdfFile::ReadEverythingButData()'],['../classmdf_1_1_mdf_reader.html#a64bd57d67582f7cb2f911f4d427fb5ce',1,'mdf::MdfReader::ReadEverythingButData()']]], + ['readheader_5',['ReadHeader',['../classmdf_1_1_mdf_file.html#a8cdf28b5afe820686547718725e28492',1,'mdf::MdfFile::ReadHeader()'],['../classmdf_1_1_mdf_reader.html#a4e1b3dca5f2b9d0c8b80ecdf843d86ba',1,'mdf::MdfReader::ReadHeader()']]], + ['readmeasurementinfo_6',['ReadMeasurementInfo',['../classmdf_1_1_mdf_file.html#aa2586bc1d94c0f04d1ba0f81ca663062',1,'mdf::MdfFile::ReadMeasurementInfo()'],['../classmdf_1_1_mdf_reader.html#a4eb4a1808b4826a6befa2a608790e707',1,'mdf::MdfReader::ReadMeasurementInfo()']]], + ['readonly_7',['ReadOnly',['../classmdf_1_1_e_tag.html#a9069f1f9ee3fba27578b207488bd3f4e',1,'mdf::ETag::ReadOnly(bool read_only)'],['../classmdf_1_1_e_tag.html#a0cb51d7ae00a57942244f1f399267752',1,'mdf::ETag::ReadOnly() const']]], + ['readpartialdata_8',['ReadPartialData',['../classmdf_1_1_mdf_reader.html#a0e19cc38b9ea526c3020398738a3db64',1,'mdf::MdfReader']]], + ['readsrdata_9',['ReadSrData',['../classmdf_1_1_mdf_reader.html#a2f1c16a9230973d05788b49b81ca32fd',1,'mdf::MdfReader']]], + ['readvlsddata_10',['ReadVlsdData',['../classmdf_1_1_i_channel_observer.html#a964af22898be38655cf46d965471ed4a',1,'mdf::IChannelObserver::ReadVlsdData(bool read_vlsd_data)'],['../classmdf_1_1_i_channel_observer.html#a973ad7e4df590c1904e5788c47d93efa',1,'mdf::IChannelObserver::ReadVlsdData() const'],['../classmdf_1_1_mdf_reader.html#a21b97f7036c49f6beb2f7f5772c6fde9',1,'mdf::MdfReader::ReadVlsdData()']]], + ['recorderid_11',['RecorderId',['../classmdf_1_1_i_header.html#a66d5c749baee204a02155702554e2a28',1,'mdf::IHeader::RecorderId(const std::string &uuid)'],['../classmdf_1_1_i_header.html#a6caedabda4c5dacc5163937243aa1df7',1,'mdf::IHeader::RecorderId() const']]], + ['recorderindex_12',['RecorderIndex',['../classmdf_1_1_i_header.html#aa39d6b4b980c9428b1cf55ff2398033b',1,'mdf::IHeader::RecorderIndex(int64_t index)'],['../classmdf_1_1_i_header.html#af8913f7d9521c35cf47d80cbd0284463',1,'mdf::IHeader::RecorderIndex() const']]], + ['recordid_13',['RecordId',['../classmdf_1_1_i_channel.html#a258517eee06f2275d4edc29f6e92268f',1,'mdf::IChannel::RecordId()'],['../classmdf_1_1_i_channel_group.html#ac269949a88c901ec09682e7da11e7826',1,'mdf::IChannelGroup::RecordId(uint64_t record_id)=0'],['../classmdf_1_1_i_channel_group.html#a7e433a0528193d4b263fb0a66a35335c',1,'mdf::IChannelGroup::RecordId() const =0']]], + ['recordidsize_14',['RecordIdSize',['../classmdf_1_1_i_data_group.html#a19e0d40b686bdbd44d33f9d580e956e1',1,'mdf::IDataGroup::RecordIdSize(uint8_t id_size)'],['../classmdf_1_1_i_data_group.html#a44b8c0c4bcdafd873ca905065bf8e8df',1,'mdf::IDataGroup::RecordIdSize() const']]], + ['reference_15',['Reference',['../classmdf_1_1_i_channel_conversion.html#a4df53b32f76d2222e41fecee750db337',1,'mdf::IChannelConversion::Reference(uint16_t index, const std::string &text)'],['../classmdf_1_1_i_channel_conversion.html#aa6ac2bfb6ae4a88a8ceb00a9f7ceb759',1,'mdf::IChannelConversion::Reference(uint16_t index) const']]], + ['reset_16',['Reset',['../classmdf_1_1_can_message.html#ae980cb21e5e1da69fb45588c33a3a29c',1,'mdf::CanMessage']]], + ['resetsamplecounter_17',['ResetSampleCounter',['../classmdf_1_1_i_channel_group.html#af4dedb9766f94b8c84ef8b2efaeb572c',1,'mdf::IChannelGroup']]], + ['rtr_18',['Rtr',['../classmdf_1_1_can_message.html#aa0d4e7abc5258f456b4a1576520d4cd6',1,'mdf::CanMessage::Rtr(bool rtr)'],['../classmdf_1_1_can_message.html#a1d5f97082bc8da0075882219a793e3f5',1,'mdf::CanMessage::Rtr() const']]] ]; diff --git a/docs/manual/html/search/functions_f.js b/docs/manual/html/search/functions_f.js index 24ffbb77..d8b21297 100644 --- a/docs/manual/html/search/functions_f.js +++ b/docs/manual/html/search/functions_f.js @@ -2,43 +2,45 @@ var searchData= [ ['sample_0',['Sample',['../classmdf_1_1_i_channel_group.html#a6a8a29a84350833e0b351153ffd4725c',1,'mdf::IChannelGroup']]], ['samplebuffer_1',['SampleBuffer',['../classmdf_1_1_i_channel.html#a6c7298472cadb74a0144da13cc7258d8',1,'mdf::IChannel']]], - ['samplingrate_2',['samplingrate',['../classmdf_1_1_i_channel.html#a541ee7e29a97be10c4bdf0fde3382e9f',1,'mdf::IChannel::SamplingRate(double sampling_rate)=0'],['../classmdf_1_1_i_channel.html#a198df1edd0fbeeabd25c405841ab4328',1,'mdf::IChannel::SamplingRate() const =0']]], - ['savecanmessage_3',['SaveCanMessage',['../classmdf_1_1_mdf_writer.html#a3e1c278164191a0f0c21bcb650153aa3',1,'mdf::MdfWriter']]], - ['savequeue_4',['SaveQueue',['../classmdf_1_1_mdf_writer.html#ace4406346036a0740b37f78f61da3c54',1,'mdf::MdfWriter']]], - ['savesample_5',['SaveSample',['../classmdf_1_1_mdf_writer.html#a01f543f1e795a2ced3dca2eba2c851bf',1,'mdf::MdfWriter']]], - ['scopes_6',['Scopes',['../classmdf_1_1_i_event.html#a1ba40d97e1558f74e15f0e90cdb4df70',1,'mdf::IEvent']]], - ['setasread_7',['SetAsRead',['../classmdf_1_1_i_data_group.html#a2cbda37bc1272538abfc05159cc87cc8',1,'mdf::IDataGroup']]], - ['setbytearray_8',['SetByteArray',['../classmdf_1_1_i_channel.html#a23116424bfaa7e5d87f2f2d8b6e232d9',1,'mdf::IChannel']]], - ['setchannelvalue_9',['setchannelvalue',['../classmdf_1_1_i_channel.html#aaa4bd3618b32945f9baba72f9699794d',1,'mdf::IChannel::SetChannelValue(const T &value, bool valid=true)'],['../classmdf_1_1_i_channel.html#a756ef28c1fd0caf9e63045df74615266',1,'mdf::IChannel::SetChannelValue(const std::string &value, bool valid)'],['../classmdf_1_1_i_channel.html#a37566235a8a7cbb03b775b1fa4c9680a',1,'mdf::IChannel::SetChannelValue(const std::vector< uint8_t > &value, bool valid)']]], - ['setdataposition_10',['SetDataPosition',['../classmdf_1_1_mdf_writer.html#ad743448dd8c0cb8e3b789ec6ca14d58b',1,'mdf::MdfWriter']]], - ['setfloatvaluebe_11',['SetFloatValueBe',['../classmdf_1_1_i_channel.html#ab5795794602b7da8c8b64ab5f79367ae',1,'mdf::IChannel']]], - ['setfloatvaluele_12',['SetFloatValueLe',['../classmdf_1_1_i_channel.html#a72d343adf2025119fd8b5efe54e5ed4f',1,'mdf::IChannel']]], - ['setlastposition_13',['SetLastPosition',['../classmdf_1_1_mdf_writer.html#a5cd4c87e170891cafcfba25081171fa6',1,'mdf::MdfWriter']]], - ['setlogfunction1_14',['SetLogFunction1',['../classmdf_1_1_mdf_log_stream.html#a94ed2672d912faea5272c12bddf704e7',1,'mdf::MdfLogStream']]], - ['setlogfunction2_15',['setlogfunction2',['../classmdf_1_1_mdf_factory.html#a3d985bef13b5b30a39f983896f36b173',1,'mdf::MdfFactory::SetLogFunction2()'],['../classmdf_1_1_mdf_log_stream.html#ae0a05e29a63d32864be933d3f2492e3b',1,'mdf::MdfLogStream::SetLogFunction2()']]], - ['setsignedvaluebe_16',['SetSignedValueBe',['../classmdf_1_1_i_channel.html#acb2d1673e0dc874edb3270969f030429',1,'mdf::IChannel']]], - ['setsignedvaluele_17',['SetSignedValueLe',['../classmdf_1_1_i_channel.html#aeba40492f6c924c2802e70bc0d3f9dd4',1,'mdf::IChannel']]], - ['settextvalue_18',['SetTextValue',['../classmdf_1_1_i_channel.html#a840a972e3dd3989962a001bd28c4e462',1,'mdf::IChannel']]], - ['settimestamp_19',['SetTimestamp',['../classmdf_1_1_i_channel.html#a33a5529d183edeb6b881c791f3a3c451',1,'mdf::IChannel']]], - ['setunsignedvaluebe_20',['SetUnsignedValueBe',['../classmdf_1_1_i_channel.html#ae8cd293c5243cb89f44b544947c53b59',1,'mdf::IChannel']]], - ['setunsignedvaluele_21',['SetUnsignedValueLe',['../classmdf_1_1_i_channel.html#a1d42ab19a11cbd02e27bfc66a4c3b4d4',1,'mdf::IChannel']]], - ['setvalid_22',['SetValid',['../classmdf_1_1_i_channel.html#a86153821a3632f3b8146a48aa5449d14',1,'mdf::IChannel']]], - ['shortname_23',['ShortName',['../classmdf_1_1_mdf_reader.html#a8e6380bb34582a34eec11b693648d6d5',1,'mdf::MdfReader']]], - ['singlewire_24',['singlewire',['../classmdf_1_1_can_message.html#a7e4b8cd33e8749b03388eeffb5801fde',1,'mdf::CanMessage::SingleWire(bool single_wire)'],['../classmdf_1_1_can_message.html#ae6cd28a28df943c3d4954cf512dc7ddd',1,'mdf::CanMessage::SingleWire() const']]], - ['sourceinformation_25',['sourceinformation',['../classmdf_1_1_i_channel.html#a232823d55efef433e246ee85d0c73dc4',1,'mdf::IChannel::SourceInformation()'],['../classmdf_1_1_i_channel_group.html#ad8d9fb3abce9f8f7e730cb4c694dd7ce',1,'mdf::IChannelGroup::SourceInformation()']]], - ['srr_26',['srr',['../classmdf_1_1_can_message.html#a692beb93fcc3ee7344e9999b114a1b0c',1,'mdf::CanMessage::Srr(bool srr)'],['../classmdf_1_1_can_message.html#a49357d996bb6c6aa9f2a52e29407f33f',1,'mdf::CanMessage::Srr() const']]], - ['startangle_27',['startangle',['../classmdf_1_1_i_header.html#a47ef4133c1f9dac851d649e770b9aab4',1,'mdf::IHeader::StartAngle(double angle)'],['../classmdf_1_1_i_header.html#aeb5fe81179e88e1e51b032b868f3e162',1,'mdf::IHeader::StartAngle() const']]], - ['startdistance_28',['startdistance',['../classmdf_1_1_i_header.html#a08797bce3dcfac86626398b17b07d690',1,'mdf::IHeader::StartDistance(double distance)'],['../classmdf_1_1_i_header.html#ad865ac1dd425c19e4fbf853e4cdb5115',1,'mdf::IHeader::StartDistance() const']]], - ['startmeasurement_29',['StartMeasurement',['../classmdf_1_1_mdf_writer.html#a3d8644bac04ec6f8189a216967fd3705',1,'mdf::MdfWriter']]], - ['starttime_30',['starttime',['../classmdf_1_1_i_header.html#a9f4ff52f698ff6c67d1f26dc3185c834',1,'mdf::IHeader::StartTime(uint64_t ns_since_1970)=0'],['../classmdf_1_1_i_header.html#a055201e9e8167eb5af223309c1feb3a4',1,'mdf::IHeader::StartTime() const =0'],['../classmdf_1_1_mdf_writer.html#aa4863f697ceb1809e37952b59ffd1d5d',1,'mdf::MdfWriter::StartTime() const']]], - ['stopmeasurement_31',['StopMeasurement',['../classmdf_1_1_mdf_writer.html#ae2a8836a711bae7b437f1e5aeb6424e7',1,'mdf::MdfWriter']]], - ['stoptime_32',['StopTime',['../classmdf_1_1_mdf_writer.html#aef88554f1428a4b31233e1bcc88cf2d4',1,'mdf::MdfWriter']]], - ['stopworkthread_33',['StopWorkThread',['../classmdf_1_1_mdf_writer.html#ad0692dbf74cfab4927b0d506012e43ae',1,'mdf::MdfWriter']]], - ['storage_34',['storage',['../classmdf_1_1_i_channel_array.html#aabd36008a443151b6a5e064905fafe7e',1,'mdf::IChannelArray::Storage(ArrayStorage storage)=0'],['../classmdf_1_1_i_channel_array.html#aa91530e367bff1c691bec44dcf0ae403',1,'mdf::IChannelArray::Storage() const =0']]], - ['storagetype_35',['storagetype',['../classmdf_1_1_mdf_writer.html#a5cba5efbf74443c0831289f616e1e174',1,'mdf::MdfWriter::StorageType(MdfStorageType type)'],['../classmdf_1_1_mdf_writer.html#a0674674943a903ffff27c91fdfbc6c87',1,'mdf::MdfWriter::StorageType() const']]], - ['stringproperty_36',['stringproperty',['../classmdf_1_1_i_meta_data.html#a59c95ea50527a58392fbc48c6f8fcbe6',1,'mdf::IMetaData::StringProperty(const std::string &tag, const std::string &value)'],['../classmdf_1_1_i_meta_data.html#ae4c2f203274d3f4db7fa41fd816f66f8',1,'mdf::IMetaData::StringProperty(const std::string &tag) const']]], - ['subject_37',['subject',['../classmdf_1_1_i_header.html#ab82407bed4d1ee2603bd83573d5bc9b4',1,'mdf::IHeader::Subject(const std::string &subject)=0'],['../classmdf_1_1_i_header.html#a61064e66d69f51d69ac5e2aa64f8a328',1,'mdf::IHeader::Subject() const =0']]], - ['sync_38',['sync',['../classmdf_1_1_i_channel.html#a575bb123eaad4903954941aab17d2b14',1,'mdf::IChannel::Sync(ChannelSyncType type)'],['../classmdf_1_1_i_channel.html#ae7c4561396862770e5b829201a73daf4',1,'mdf::IChannel::Sync() const'],['../classmdf_1_1_i_event.html#adb8a6f62754060669e3484c2d569e125',1,'mdf::IEvent::Sync(SyncType sync_type)=0'],['../classmdf_1_1_i_event.html#a900a3f8c96af494c831eca7e1f42889f',1,'mdf::IEvent::Sync() const =0']]], - ['syncfactor_39',['syncfactor',['../classmdf_1_1_i_event.html#ad5ef617b3bbd0895884198c9a5d0111d',1,'mdf::IEvent::SyncFactor(double factor)=0'],['../classmdf_1_1_i_event.html#a6ddadf88ff88d6bde1db062dd604e149',1,'mdf::IEvent::SyncFactor() const =0']]], - ['syncvalue_40',['syncvalue',['../classmdf_1_1_i_event.html#af6123fdc18e1ffe33e999e30a1e21e0f',1,'mdf::IEvent::SyncValue(int64_t value)=0'],['../classmdf_1_1_i_event.html#ae344bf6cb1ccbe251223d557263dab20',1,'mdf::IEvent::SyncValue() const =0']]] + ['samplesize_2',['SampleSize',['../structmdf_1_1_sample_record.html#acb61e4e3dd2cb346638cd28a9b738963',1,'mdf::SampleRecord']]], + ['samplingrate_3',['SamplingRate',['../classmdf_1_1_i_channel.html#a541ee7e29a97be10c4bdf0fde3382e9f',1,'mdf::IChannel::SamplingRate(double sampling_rate)=0'],['../classmdf_1_1_i_channel.html#a198df1edd0fbeeabd25c405841ab4328',1,'mdf::IChannel::SamplingRate() const =0']]], + ['savecanmessage_4',['SaveCanMessage',['../classmdf_1_1_mdf_writer.html#a3e1c278164191a0f0c21bcb650153aa3',1,'mdf::MdfWriter']]], + ['savequeue_5',['SaveQueue',['../classmdf_1_1_mdf_writer.html#ace4406346036a0740b37f78f61da3c54',1,'mdf::MdfWriter']]], + ['savesample_6',['SaveSample',['../classmdf_1_1_mdf_writer.html#a8ae87053a772a46a7ad599f14c2c0521',1,'mdf::MdfWriter']]], + ['scopes_7',['Scopes',['../classmdf_1_1_i_event.html#a1ba40d97e1558f74e15f0e90cdb4df70',1,'mdf::IEvent']]], + ['setasread_8',['SetAsRead',['../classmdf_1_1_i_data_group.html#a2cbda37bc1272538abfc05159cc87cc8',1,'mdf::IDataGroup']]], + ['setbytearray_9',['SetByteArray',['../classmdf_1_1_i_channel.html#a23116424bfaa7e5d87f2f2d8b6e232d9',1,'mdf::IChannel']]], + ['setchannelvalue_10',['SetChannelValue',['../classmdf_1_1_i_channel.html#aaa4bd3618b32945f9baba72f9699794d',1,'mdf::IChannel::SetChannelValue(const T &value, bool valid=true)'],['../classmdf_1_1_i_channel.html#a756ef28c1fd0caf9e63045df74615266',1,'mdf::IChannel::SetChannelValue(const std::string &value, bool valid)'],['../classmdf_1_1_i_channel.html#a37566235a8a7cbb03b775b1fa4c9680a',1,'mdf::IChannel::SetChannelValue(const std::vector< uint8_t > &value, bool valid)']]], + ['setdataposition_11',['SetDataPosition',['../classmdf_1_1_mdf_writer.html#ad743448dd8c0cb8e3b789ec6ca14d58b',1,'mdf::MdfWriter']]], + ['setfloatvaluebe_12',['SetFloatValueBe',['../classmdf_1_1_i_channel.html#ab5795794602b7da8c8b64ab5f79367ae',1,'mdf::IChannel']]], + ['setfloatvaluele_13',['SetFloatValueLe',['../classmdf_1_1_i_channel.html#a72d343adf2025119fd8b5efe54e5ed4f',1,'mdf::IChannel']]], + ['setlastposition_14',['SetLastPosition',['../classmdf_1_1_mdf_writer.html#a5cd4c87e170891cafcfba25081171fa6',1,'mdf::MdfWriter']]], + ['setlogfunction1_15',['SetLogFunction1',['../classmdf_1_1_mdf_log_stream.html#a94ed2672d912faea5272c12bddf704e7',1,'mdf::MdfLogStream']]], + ['setlogfunction2_16',['SetLogFunction2',['../classmdf_1_1_mdf_factory.html#a3d985bef13b5b30a39f983896f36b173',1,'mdf::MdfFactory::SetLogFunction2()'],['../classmdf_1_1_mdf_log_stream.html#ae0a05e29a63d32864be933d3f2492e3b',1,'mdf::MdfLogStream::SetLogFunction2()']]], + ['setsignedvaluebe_17',['SetSignedValueBe',['../classmdf_1_1_i_channel.html#acb2d1673e0dc874edb3270969f030429',1,'mdf::IChannel']]], + ['setsignedvaluele_18',['SetSignedValueLe',['../classmdf_1_1_i_channel.html#aeba40492f6c924c2802e70bc0d3f9dd4',1,'mdf::IChannel']]], + ['settextvalue_19',['SetTextValue',['../classmdf_1_1_i_channel.html#a840a972e3dd3989962a001bd28c4e462',1,'mdf::IChannel']]], + ['settimestamp_20',['SetTimestamp',['../classmdf_1_1_i_channel.html#a33a5529d183edeb6b881c791f3a3c451',1,'mdf::IChannel']]], + ['setunsignedvaluebe_21',['SetUnsignedValueBe',['../classmdf_1_1_i_channel.html#ae8cd293c5243cb89f44b544947c53b59',1,'mdf::IChannel']]], + ['setunsignedvaluele_22',['SetUnsignedValueLe',['../classmdf_1_1_i_channel.html#a1d42ab19a11cbd02e27bfc66a4c3b4d4',1,'mdf::IChannel']]], + ['setvalid_23',['SetValid',['../classmdf_1_1_i_channel.html#a86153821a3632f3b8146a48aa5449d14',1,'mdf::IChannel']]], + ['shortname_24',['ShortName',['../classmdf_1_1_mdf_reader.html#a8e6380bb34582a34eec11b693648d6d5',1,'mdf::MdfReader']]], + ['singlewire_25',['SingleWire',['../classmdf_1_1_can_message.html#a7e4b8cd33e8749b03388eeffb5801fde',1,'mdf::CanMessage::SingleWire(bool single_wire)'],['../classmdf_1_1_can_message.html#ae6cd28a28df943c3d4954cf512dc7ddd',1,'mdf::CanMessage::SingleWire() const']]], + ['sourceinformation_26',['SourceInformation',['../classmdf_1_1_i_channel.html#a232823d55efef433e246ee85d0c73dc4',1,'mdf::IChannel::SourceInformation()'],['../classmdf_1_1_i_channel_group.html#ad8d9fb3abce9f8f7e730cb4c694dd7ce',1,'mdf::IChannelGroup::SourceInformation()']]], + ['srr_27',['Srr',['../classmdf_1_1_can_message.html#a692beb93fcc3ee7344e9999b114a1b0c',1,'mdf::CanMessage::Srr(bool srr)'],['../classmdf_1_1_can_message.html#a49357d996bb6c6aa9f2a52e29407f33f',1,'mdf::CanMessage::Srr() const']]], + ['startangle_28',['StartAngle',['../classmdf_1_1_i_header.html#a47ef4133c1f9dac851d649e770b9aab4',1,'mdf::IHeader::StartAngle(double angle)'],['../classmdf_1_1_i_header.html#aeb5fe81179e88e1e51b032b868f3e162',1,'mdf::IHeader::StartAngle() const']]], + ['startdistance_29',['StartDistance',['../classmdf_1_1_i_header.html#a08797bce3dcfac86626398b17b07d690',1,'mdf::IHeader::StartDistance(double distance)'],['../classmdf_1_1_i_header.html#ad865ac1dd425c19e4fbf853e4cdb5115',1,'mdf::IHeader::StartDistance() const']]], + ['startmeasurement_30',['StartMeasurement',['../classmdf_1_1_mdf_writer.html#a3d8644bac04ec6f8189a216967fd3705',1,'mdf::MdfWriter']]], + ['starttime_31',['StartTime',['../classmdf_1_1_i_header.html#a9f4ff52f698ff6c67d1f26dc3185c834',1,'mdf::IHeader::StartTime(uint64_t ns_since_1970)=0'],['../classmdf_1_1_i_header.html#a055201e9e8167eb5af223309c1feb3a4',1,'mdf::IHeader::StartTime() const =0'],['../classmdf_1_1_mdf_writer.html#aa4863f697ceb1809e37952b59ffd1d5d',1,'mdf::MdfWriter::StartTime() const']]], + ['stopmeasurement_32',['StopMeasurement',['../classmdf_1_1_mdf_writer.html#ae2a8836a711bae7b437f1e5aeb6424e7',1,'mdf::MdfWriter']]], + ['stoptime_33',['StopTime',['../classmdf_1_1_mdf_writer.html#aef88554f1428a4b31233e1bcc88cf2d4',1,'mdf::MdfWriter']]], + ['stopworkthread_34',['StopWorkThread',['../classmdf_1_1_mdf_writer.html#ad0692dbf74cfab4927b0d506012e43ae',1,'mdf::MdfWriter']]], + ['storage_35',['Storage',['../classmdf_1_1_i_channel_array.html#aabd36008a443151b6a5e064905fafe7e',1,'mdf::IChannelArray::Storage(ArrayStorage storage)=0'],['../classmdf_1_1_i_channel_array.html#aa91530e367bff1c691bec44dcf0ae403',1,'mdf::IChannelArray::Storage() const =0']]], + ['storagetype_36',['StorageType',['../classmdf_1_1_mdf_writer.html#a5cba5efbf74443c0831289f616e1e174',1,'mdf::MdfWriter::StorageType(MdfStorageType type)'],['../classmdf_1_1_mdf_writer.html#a0674674943a903ffff27c91fdfbc6c87',1,'mdf::MdfWriter::StorageType() const']]], + ['stringproperty_37',['StringProperty',['../classmdf_1_1_i_meta_data.html#a59c95ea50527a58392fbc48c6f8fcbe6',1,'mdf::IMetaData::StringProperty(const std::string &tag, const std::string &value)'],['../classmdf_1_1_i_meta_data.html#ae4c2f203274d3f4db7fa41fd816f66f8',1,'mdf::IMetaData::StringProperty(const std::string &tag) const']]], + ['subject_38',['Subject',['../classmdf_1_1_i_header.html#ab82407bed4d1ee2603bd83573d5bc9b4',1,'mdf::IHeader::Subject(const std::string &subject)=0'],['../classmdf_1_1_i_header.html#a61064e66d69f51d69ac5e2aa64f8a328',1,'mdf::IHeader::Subject() const =0']]], + ['sync_39',['Sync',['../classmdf_1_1_i_channel.html#a575bb123eaad4903954941aab17d2b14',1,'mdf::IChannel::Sync(ChannelSyncType type)'],['../classmdf_1_1_i_channel.html#ae7c4561396862770e5b829201a73daf4',1,'mdf::IChannel::Sync() const'],['../classmdf_1_1_i_event.html#adb8a6f62754060669e3484c2d569e125',1,'mdf::IEvent::Sync(SyncType sync_type)=0'],['../classmdf_1_1_i_event.html#a900a3f8c96af494c831eca7e1f42889f',1,'mdf::IEvent::Sync() const =0']]], + ['syncfactor_40',['SyncFactor',['../classmdf_1_1_i_event.html#ad5ef617b3bbd0895884198c9a5d0111d',1,'mdf::IEvent::SyncFactor(double factor)=0'],['../classmdf_1_1_i_event.html#a6ddadf88ff88d6bde1db062dd604e149',1,'mdf::IEvent::SyncFactor() const =0']]], + ['synctype_41',['SyncType',['../classmdf_1_1_i_sample_reduction.html#a8fa99a6b5443e4b0f4369767e97399f2',1,'mdf::ISampleReduction::SyncType(SrSyncType type)'],['../classmdf_1_1_i_sample_reduction.html#a9a4f00f0c29f33bd1381a333ac6fcad5',1,'mdf::ISampleReduction::SyncType() const']]], + ['syncvalue_42',['SyncValue',['../classmdf_1_1_i_event.html#af6123fdc18e1ffe33e999e30a1e21e0f',1,'mdf::IEvent::SyncValue(int64_t value)=0'],['../classmdf_1_1_i_event.html#ae344bf6cb1ccbe251223d557263dab20',1,'mdf::IEvent::SyncValue() const =0']]] ]; diff --git a/docs/manual/html/search/search.js b/docs/manual/html/search/search.js index 6fd40c67..666af01e 100644 --- a/docs/manual/html/search/search.js +++ b/docs/manual/html/search/search.js @@ -22,58 +22,9 @@ @licend The above is the entire license notice for the JavaScript code in this file */ -function convertToId(search) -{ - var result = ''; - for (i=0;i document.getElementById("MSearchField"); + this.DOMSearchSelect = () => document.getElementById("MSearchSelect"); + this.DOMSearchSelectWindow = () => document.getElementById("MSearchSelectWindow"); + this.DOMPopupSearchResults = () => document.getElementById("MSearchResults"); + this.DOMPopupSearchResultsWindow = () => document.getElementById("MSearchResultsWindow"); + this.DOMSearchClose = () => document.getElementById("MSearchClose"); + this.DOMSearchBox = () => document.getElementById("MSearchBox"); // ------------ Event Handlers // Called when focus is added or removed from the search field. - this.OnSearchFieldFocus = function(isActive) - { + this.OnSearchFieldFocus = function(isActive) { this.Activate(isActive); } - this.OnSearchSelectShow = function() - { - var searchSelectWindow = this.DOMSearchSelectWindow(); - var searchField = this.DOMSearchSelect(); + this.OnSearchSelectShow = function() { + const searchSelectWindow = this.DOMSearchSelectWindow(); + const searchField = this.DOMSearchSelect(); - var left = getXPos(searchField); - var top = getYPos(searchField); - top += searchField.offsetHeight; + const left = getXPos(searchField); + const top = getYPos(searchField) + searchField.offsetHeight; // show search selection popup searchSelectWindow.style.display='block'; @@ -146,55 +102,43 @@ function SearchBox(name, resultsPath, extension) searchSelectWindow.style.top = top + 'px'; // stop selection hide timer - if (this.hideTimeout) - { + if (this.hideTimeout) { clearTimeout(this.hideTimeout); this.hideTimeout=0; } return false; // to avoid "image drag" default event } - this.OnSearchSelectHide = function() - { + this.OnSearchSelectHide = function() { this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this), this.closeSelectionTimeout); } // Called when the content of the search field is changed. - this.OnSearchFieldChange = function(evt) - { - if (this.keyTimeout) // kill running timer - { + this.OnSearchFieldChange = function(evt) { + if (this.keyTimeout) { // kill running timer clearTimeout(this.keyTimeout); this.keyTimeout = 0; } - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 || e.keyCode==13) - { - if (e.shiftKey==1) - { + const e = evt ? evt : window.event; // for IE + if (e.keyCode==40 || e.keyCode==13) { + if (e.shiftKey==1) { this.OnSearchSelectShow(); - var win=this.DOMSearchSelectWindow(); - for (i=0;i do a search - { + const searchValue = this.DOMSearchField().value.replace(/ +/g, ""); + if (searchValue!="" && this.searchActive) { // something was found -> do a search this.Search(); } } - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { + } else if (e.keyCode==38 && this.searchIndex>0) { // Up this.searchIndex--; this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { + } else if (e.keyCode==13 || e.keyCode==27) { e.stopPropagation(); this.OnSelectItem(this.searchIndex); this.CloseSelectionWindow(); @@ -301,82 +239,75 @@ function SearchBox(name, resultsPath, extension) // --------- Actions // Closes the results window. - this.CloseResultsWindow = function() - { + this.CloseResultsWindow = function() { this.DOMPopupSearchResultsWindow().style.display = 'none'; this.DOMSearchClose().style.display = 'none'; this.Activate(false); } - this.CloseSelectionWindow = function() - { + this.CloseSelectionWindow = function() { this.DOMSearchSelectWindow().style.display = 'none'; } // Performs a search. - this.Search = function() - { + this.Search = function() { this.keyTimeout = 0; // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + const 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 - { + const code = searchValue.toLowerCase().charCodeAt(0); + let idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) { // surrogate pair idxChar = searchValue.substr(0, 2); } - 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'; + let jsFile; + let idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) { + const hexCode=idx.toString(16); + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; } - var loadJS = function(url, impl, loc){ - var scriptTag = document.createElement('script'); + const loadJS = function(url, impl, loc) { + const 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; + const domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + const domSearchBox = this.DOMSearchBox(); + const domPopupSearchResults = this.DOMPopupSearchResults(); + const domSearchClose = this.DOMSearchClose(); + const resultsPath = this.resultsPath; - var handleResults = function() { + const handleResults = function() { document.getElementById("Loading").style.display="none"; if (typeof searchData !== 'undefined') { createResults(resultsPath); document.getElementById("NoMatches").style.display="none"; } - + if (idx!=-1) { searchResults.Search(searchValue); } else { // no file with search results => force empty search results searchResults.Search('===='); } - if (domPopupSearchResultsWindow.style.display!='block') - { + if (domPopupSearchResultsWindow.style.display!='block') { domSearchClose.style.display = 'inline-block'; - var left = getXPos(domSearchBox) + 150; - var top = getYPos(domSearchBox) + 20; + let left = getXPos(domSearchBox) + 150; + let top = getYPos(domSearchBox) + 20; domPopupSearchResultsWindow.style.display = 'block'; left -= domPopupSearchResults.offsetWidth; - var maxWidth = document.body.clientWidth; - var maxHeight = document.body.clientHeight; - var width = 300; + const maxWidth = document.body.clientWidth; + const maxHeight = document.body.clientHeight; + let width = 300; if (left<10) left=10; if (width+left+8>maxWidth) width=maxWidth-left-8; - var height = 400; + let height = 400; if (height+top+8>maxHeight) height=maxHeight-top-8; domPopupSearchResultsWindow.style.top = top + 'px'; domPopupSearchResultsWindow.style.left = left + 'px'; @@ -398,17 +329,13 @@ function SearchBox(name, resultsPath, extension) // Activates or deactivates the search panel, resetting things to // their default values if necessary. - this.Activate = function(isActive) - { + this.Activate = function(isActive) { if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) { this.DOMSearchBox().className = 'MSearchBoxActive'; this.searchActive = true; - } - else if (!isActive) // directly remove the panel - { + } else if (!isActive) { // directly remove the panel this.DOMSearchBox().className = 'MSearchBoxInactive'; this.searchActive = false; this.lastSearchValue = '' @@ -421,409 +348,333 @@ function SearchBox(name, resultsPath, extension) // ----------------------------------------------------------------------- // 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; - } +function SearchResults() { + + function convertToId(search) { + let result = ''; + for (let i=0;i. + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) { + const parentElement = document.getElementById(id); + let element = parentElement.firstChild; + + while (element && element!=parentElement) { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { + return element; } - } - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { + element = element.firstChild; + } else if (element.nextSibling) { + element = element.nextSibling; + } else { + do { + element = element.parentNode; } - else - { - element.style.display = 'block'; + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) { + element = element.nextSibling; } } } + } - // 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.Toggle = function(id) { + const element = this.FindChildElement(id); + if (element) { + if (element.style.display == 'block') { + element.style.display = 'none'; + } else { + element.style.display = 'block'; } - 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; + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) { + if (!search) { // get search word from URL + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + const resultRows = document.getElementsByTagName("div"); + let matches = 0; + + let i = 0; + while (i < resultRows.length) { + const row = resultRows.item(i); + if (row.className == "SRResult") { + let rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) { + row.style.display = 'block'; + matches++; + } else { + row.style.display = 'none'; } - focusItem=null; - index++; } - return focusItem; + 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; + } - 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 the first item with index index or higher that is visible + this.NavNext = function(index) { + let focusItem; + for (;;) { + const focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { + break; + } else if (!focusItem) { // last element + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) { + let focusItem; + for (;;) { + const focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { + break; + } else if (!focusItem) { // last element + break; } - return focusItem; + 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; + 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 } - return this.lastKey!=0; + } 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++; + this.Nav = function(evt,itemIndex) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) { // Up + const newIndex = itemIndex-1; + let focusItem = this.NavPrev(newIndex); + if (focusItem) { + let child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') { // children visible + let n=0; + let tmpElem; + for (;;) { // search for last child + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) { + focusItem = tmpElem; + } else { // found it! + break; } + n++; } } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - 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(); + if (focusItem) { + focusItem.focus(); + } else { // return focus to search field document.getElementById("MSearchField").focus(); } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; + } else if (this.lastKey==40) { // Down + const newIndex = itemIndex+1; + let focusItem; + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') { // children visible + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } else if (this.lastKey==39) { // Right + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } else if (this.lastKey==37) { // Left + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } else if (this.lastKey==27) { // Escape + e.stopPropagation(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } else if (this.lastKey==13) { // Enter + return true; } + return false; + } - this.NavChild = function(evt,itemIndex,childIndex) - { - 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(); - } + this.NavChild = function(evt,itemIndex,childIndex) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) { // Up + if (childIndex>0) { + const newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } else { // already at first child, jump to parent + document.getElementById('Item'+itemIndex).focus(); } - else if (this.lastKey==40) // Down - { - 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==40) { // Down + const newIndex = childIndex+1; + let elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) { // last child, jump to parent next parent + elem = this.NavNext(itemIndex+1); } - else if (this.lastKey==27) // Escape - { - e.stopPropagation(); - searchBox.CloseResultsWindow(); - document.getElementById("MSearchField").focus(); + if (elem) { + elem.focus(); } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; + } 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 createResults(resultsPath) { -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} + 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"); + const results = document.getElementById("SRResults"); results.innerHTML = ''; - for (var e=0; e { + const id = elem[0]; + const srResult = document.createElement('div'); srResult.setAttribute('id','SR_'+id); setClassAttr(srResult,'SRResult'); - var srEntry = document.createElement('div'); + const srEntry = document.createElement('div'); setClassAttr(srEntry,'SREntry'); - var srLink = document.createElement('a'); - srLink.setAttribute('id','Item'+e); - setKeyActions(srLink,'return searchResults.Nav(event,'+e+')'); + const srLink = document.createElement('a'); + srLink.setAttribute('id','Item'+index); + setKeyActions(srLink,'return searchResults.Nav(event,'+index+')'); setClassAttr(srLink,'SRSymbol'); - srLink.innerHTML = searchData[e][1][0]; + srLink.innerHTML = elem[1][0]; srEntry.appendChild(srLink); - if (searchData[e][1].length==2) // single result - { - srLink.setAttribute('href',resultsPath+searchData[e][1][1][0]); + if (elem[1].length==2) { // single result + srLink.setAttribute('href',resultsPath+elem[1][1][0]); srLink.setAttribute('onclick','searchBox.CloseResultsWindow()'); - if (searchData[e][1][1][1]) - { + if (elem[1][1][1]) { srLink.setAttribute('target','_parent'); - } - else - { + } else { srLink.setAttribute('target','_blank'); } - var srScope = document.createElement('span'); + const srScope = document.createElement('span'); setClassAttr(srScope,'SRScope'); - srScope.innerHTML = searchData[e][1][1][2]; + srScope.innerHTML = elem[1][1][2]; srEntry.appendChild(srScope); - } - else // multiple results - { + } else { // multiple results srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")'); - var srChildren = document.createElement('div'); + const srChildren = document.createElement('div'); setClassAttr(srChildren,'SRChildren'); - for (var c=0; c - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + +
    +
    MdfLocation Member List
    @@ -84,7 +99,8 @@
    + diff --git a/docs/manual/html/struct_mdf_location.html b/docs/manual/html/struct_mdf_location.html index c7e22dfb..375a04e6 100644 --- a/docs/manual/html/struct_mdf_location.html +++ b/docs/manual/html/struct_mdf_location.html @@ -3,12 +3,16 @@ - + MDFLib: MdfLocation Struct Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + +
    +
    Public Attributes | @@ -108,7 +123,8 @@
    +
    diff --git a/docs/manual/html/structmdf_1_1_ca_triple_reference-members.html b/docs/manual/html/structmdf_1_1_ca_triple_reference-members.html index 6671b14f..c67c0a73 100644 --- a/docs/manual/html/structmdf_1_1_ca_triple_reference-members.html +++ b/docs/manual/html/structmdf_1_1_ca_triple_reference-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + +
    +
    mdf::CaTripleReference Member List
    @@ -81,13 +96,14 @@

    This is the complete list of members for mdf::CaTripleReference, including all inherited members.

    - - - + + +
    Channel (defined in mdf::CaTripleReference)mdf::CaTripleReference
    ChannelGroup (defined in mdf::CaTripleReference)mdf::CaTripleReference
    DataGroup (defined in mdf::CaTripleReference)mdf::CaTripleReference
    Channelmdf::CaTripleReference
    ChannelGroupmdf::CaTripleReference
    DataGroupmdf::CaTripleReference
    + diff --git a/docs/manual/html/structmdf_1_1_ca_triple_reference.html b/docs/manual/html/structmdf_1_1_ca_triple_reference.html index 94bfdbdb..fe0cb507 100644 --- a/docs/manual/html/structmdf_1_1_ca_triple_reference.html +++ b/docs/manual/html/structmdf_1_1_ca_triple_reference.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::CaTripleReference Struct Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + + +
    Public Attributes | @@ -81,12 +96,17 @@
    mdf::CaTripleReference Struct Reference
    + +

    Structure that defines the channel array (CA) blocks references. +

    + +

    #include <ichannelarray.h>

    Collaboration diagram for mdf::CaTripleReference:
    Collaboration graph
    - + @@ -104,12 +124,15 @@ Public Attributes const mdf::IDataGroupDataGroup = nullptr + Pointer to the data group (DG) block.
      const mdf::IChannelGroupChannelGroup = nullptr + Pointer to the channel group (CG) block.
      const mdf::IChannelChannel = nullptr + Pointer to the channel (CN) block.
     
    The documentation for this struct was generated from the following file:
      @@ -118,7 +141,8 @@
    +
    diff --git a/docs/manual/html/structmdf_1_1_ca_triple_reference__coll__graph.map b/docs/manual/html/structmdf_1_1_ca_triple_reference__coll__graph.map index 111e59da..b4912a08 100644 --- a/docs/manual/html/structmdf_1_1_ca_triple_reference__coll__graph.map +++ b/docs/manual/html/structmdf_1_1_ca_triple_reference__coll__graph.map @@ -1,5 +1,5 @@ - + diff --git a/docs/manual/html/structmdf_1_1_ca_triple_reference__coll__graph.md5 b/docs/manual/html/structmdf_1_1_ca_triple_reference__coll__graph.md5 index 4d5afe9a..e070f4f7 100644 --- a/docs/manual/html/structmdf_1_1_ca_triple_reference__coll__graph.md5 +++ b/docs/manual/html/structmdf_1_1_ca_triple_reference__coll__graph.md5 @@ -1 +1 @@ -86633afc8614c6f4dfafaba3f6a099ca \ No newline at end of file +c4d71b9906a06155154889eae45fa038 \ No newline at end of file diff --git a/docs/manual/html/structmdf_1_1_element_link-members.html b/docs/manual/html/structmdf_1_1_element_link-members.html index c456bbd2..82009534 100644 --- a/docs/manual/html/structmdf_1_1_element_link-members.html +++ b/docs/manual/html/structmdf_1_1_element_link-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + +
    +
    mdf::ElementLink Member List
    @@ -87,7 +102,8 @@
    +
    diff --git a/docs/manual/html/structmdf_1_1_element_link.html b/docs/manual/html/structmdf_1_1_element_link.html index 5eda91f6..a59e3462 100644 --- a/docs/manual/html/structmdf_1_1_element_link.html +++ b/docs/manual/html/structmdf_1_1_element_link.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::ElementLink Struct Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + + +
    Public Attributes | @@ -126,7 +141,8 @@
    +
    diff --git a/docs/manual/html/structmdf_1_1_sample_record-members.html b/docs/manual/html/structmdf_1_1_sample_record-members.html index 708dc1d4..73c110eb 100644 --- a/docs/manual/html/structmdf_1_1_sample_record-members.html +++ b/docs/manual/html/structmdf_1_1_sample_record-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + +
    + + diff --git a/docs/manual/html/structmdf_1_1_sample_record.html b/docs/manual/html/structmdf_1_1_sample_record.html index 51c5241e..7c3a3bb1 100644 --- a/docs/manual/html/structmdf_1_1_sample_record.html +++ b/docs/manual/html/structmdf_1_1_sample_record.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::SampleRecord Struct Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + + +
    mdf::SampleRecord Struct Reference
    @@ -83,10 +99,17 @@

    Simple record buffer structure. - More...

    + More...

    #include "mdf/samplerecord.h"

    + + + + +

    +Public Member Functions

    +size_t SampleSize () const
     Returns the size of a record buffer.
     
    @@ -31,23 +35,33 @@

    Public Attributes

    @@ -118,7 +141,8 @@ + diff --git a/docs/manual/html/structmdf_1_1_sr_value-members.html b/docs/manual/html/structmdf_1_1_sr_value-members.html new file mode 100644 index 00000000..15528a10 --- /dev/null +++ b/docs/manual/html/structmdf_1_1_sr_value-members.html @@ -0,0 +1,112 @@ + + + + + + + +MDFLib: Member List + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    MDFLib 2.1 +
    +
    Interface against MDF 3/4 files
    +
    +
    + + + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    +
    mdf::SrValue< T > Member List
    +
    + + + +
    + + diff --git a/docs/manual/html/structmdf_1_1_sr_value.html b/docs/manual/html/structmdf_1_1_sr_value.html new file mode 100644 index 00000000..0697f92c --- /dev/null +++ b/docs/manual/html/structmdf_1_1_sr_value.html @@ -0,0 +1,150 @@ + + + + + + + +MDFLib: mdf::SrValue< T > Struct Template Reference + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    MDFLib 2.1 +
    +
    Interface against MDF 3/4 files
    +
    +
    + + + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    +
    + +
    mdf::SrValue< T > Struct Template Reference
    +
    +
    + +

    Template class that is used to handle reduction sample. + More...

    + +

    #include <isamplereduction.h>

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

    +Public Attributes

    +T MeanValue = {}
     Mean value.
     
    +T MinValue = {}
     Min value.
     
    +T MaxValue = {}
     Max value.
     
    +bool MeanValid = false
     Mean value valid.
     
    +bool MinValid = false
     Min value valid.
     
    +bool MaxValid = false
     Max value valid.
     
    +

    Detailed Description

    +
    template<typename T>
    +struct mdf::SrValue< T >
    Template Parameters
    + + +
    TType of value.
    +
    +
    +

    The documentation for this struct was generated from the following file: +
    + + +
    + + diff --git a/docs/manual/html/structmdf_1_1_text_conversion-members.html b/docs/manual/html/structmdf_1_1_text_conversion-members.html index 0010846a..dc2d3a15 100644 --- a/docs/manual/html/structmdf_1_1_text_conversion-members.html +++ b/docs/manual/html/structmdf_1_1_text_conversion-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@
    -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    - + + +
    +
    mdf::TextConversion Member List
    @@ -86,7 +101,8 @@
    +
    diff --git a/docs/manual/html/structmdf_1_1_text_conversion.html b/docs/manual/html/structmdf_1_1_text_conversion.html index e79732c3..c106d0ca 100644 --- a/docs/manual/html/structmdf_1_1_text_conversion.html +++ b/docs/manual/html/structmdf_1_1_text_conversion.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::TextConversion Struct Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + + +
    Public Attributes | @@ -104,7 +119,8 @@
    +
    diff --git a/docs/manual/html/structmdf_1_1_text_range_conversion-members.html b/docs/manual/html/structmdf_1_1_text_range_conversion-members.html index 9479ad06..eaf2681b 100644 --- a/docs/manual/html/structmdf_1_1_text_range_conversion-members.html +++ b/docs/manual/html/structmdf_1_1_text_range_conversion-members.html @@ -3,12 +3,16 @@ - + MDFLib: Member List + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + +
    +
    mdf::TextRangeConversion Member List
    @@ -88,7 +103,8 @@
    + diff --git a/docs/manual/html/structmdf_1_1_text_range_conversion.html b/docs/manual/html/structmdf_1_1_text_range_conversion.html index 9f1f7470..7d472a2f 100644 --- a/docs/manual/html/structmdf_1_1_text_range_conversion.html +++ b/docs/manual/html/structmdf_1_1_text_range_conversion.html @@ -3,12 +3,16 @@ - + MDFLib: mdf::TextRangeConversion Struct Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + + +
    Public Attributes | @@ -112,7 +127,8 @@
    +
    diff --git a/docs/manual/html/tabs.css b/docs/manual/html/tabs.css index 71c8a470..fe4854aa 100644 --- a/docs/manual/html/tabs.css +++ b/docs/manual/html/tabs.css @@ -1 +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:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important;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;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} \ No newline at end of file +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} \ No newline at end of file diff --git a/docs/manual/html/zlibutil_8h.html b/docs/manual/html/zlibutil_8h.html index aa6d7979..79131906 100644 --- a/docs/manual/html/zlibutil_8h.html +++ b/docs/manual/html/zlibutil_8h.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/zlibutil.h File Reference + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,23 +35,33 @@
    - + + +
    +
    Namespaces | @@ -84,8 +99,9 @@

    Various ZLIB compress functions. -More...

    -
    #include <cstdio>
    +

    +
    #include <cstdint>
    +#include <cstdio>
    #include <string>
    #include <vector>
    @@ -93,13 +109,15 @@
    - - - - - - - + + + + + + + + +
    @@ -107,26 +125,26 @@ - +

    Namespaces

    namespace  mdf
    namespace  mdf
     Main namespace for the MDF library.
     
    - - - + + +

    Typedefs

    -using mdf::ByteArray = std::vector< uint8_t >
     Defines a dynamic byte array.
     
    +using mdf::ByteArray = std::vector<uint8_t>
     Defines a dynamic byte array.
     
    - + - + +bool  +bool  +void  +void 

    Functions

    bool mdf::Deflate (std::FILE *in, std::FILE *out)
     Compress file to file.
     
    bool mdf::Deflate (const ByteArray &buf_in, ByteArray &buf_out)
    bool mdf::Deflate (const ByteArray &buf_in, ByteArray &buf_out)
     Compress array to array.
     
    bool mdf::Deflate (const std::string &filename, ByteArray &buf_out)
    bool mdf::Deflate (const std::string &filename, ByteArray &buf_out)
     Compress array to array.
     
    @@ -138,26 +156,27 @@
     Decompress part of file to file.
     
    -bool mdf::Inflate (const ByteArray &in, ByteArray &out)
    mdf::Inflate (const ByteArray &in, ByteArray &out)
     Decompress array to array.
     
    -bool mdf::Inflate (const ByteArray &in, std::FILE *out)
    mdf::Inflate (const ByteArray &in, std::FILE *out)
     Decompress array to file.
     
    -void mdf::Transpose (ByteArray &data, size_t record_size)
    mdf::Transpose (ByteArray &data, size_t record_size)
     Transpose of an array.
     
    -void mdf::InvTranspose (ByteArray &data, size_t record_size)
    mdf::InvTranspose (ByteArray &data, size_t record_size)
     Invert transpose of an array.
     
    +
    diff --git a/docs/manual/html/zlibutil_8h__incl.map b/docs/manual/html/zlibutil_8h__incl.map index db542694..892f413f 100644 --- a/docs/manual/html/zlibutil_8h__incl.map +++ b/docs/manual/html/zlibutil_8h__incl.map @@ -1,9 +1,11 @@ - - - - - - - + + + + + + + + + diff --git a/docs/manual/html/zlibutil_8h__incl.md5 b/docs/manual/html/zlibutil_8h__incl.md5 index fd777bc7..71e06ac2 100644 --- a/docs/manual/html/zlibutil_8h__incl.md5 +++ b/docs/manual/html/zlibutil_8h__incl.md5 @@ -1 +1 @@ -69333e23c2dbcfc82ecb424eb558ca66 \ No newline at end of file +7b5466d99e6d415464a67d8c3d104a82 \ No newline at end of file diff --git a/docs/manual/html/zlibutil_8h__incl.png b/docs/manual/html/zlibutil_8h__incl.png index 031760074abc9b26211ff9140d58b58c7d158b32..ecf2a7e8070288513ac04acbfd33a6d761d25f31 100644 GIT binary patch literal 5480 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 diff --git a/docs/manual/html/zlibutil_8h_source.html b/docs/manual/html/zlibutil_8h_source.html index 35e8dbf8..262ed375 100644 --- a/docs/manual/html/zlibutil_8h_source.html +++ b/docs/manual/html/zlibutil_8h_source.html @@ -3,12 +3,16 @@ - + MDFLib: include/mdf/zlibutil.h Source File + + + + @@ -22,7 +26,7 @@ -
    MDFLib 2.0 +
    MDFLib 2.1
    Interface against MDF 3/4 files
    @@ -31,26 +35,31 @@
    - + + @@ -79,6 +88,7 @@
    +
    zlibutil.h
    @@ -88,46 +98,48 @@
    3 * SPDX-License-Identifier: MIT
    4 */
    9#pragma once
    -
    10#include <cstdio>
    -
    11#include <string>
    -
    12#include <vector>
    -
    13
    -
    14namespace mdf {
    -
    15
    -
    16using ByteArray = std::vector<uint8_t>;
    -
    17
    -
    25bool Deflate(std::FILE* in, std::FILE* out);
    -
    26
    -
    40bool Deflate(const ByteArray& buf_in,
    -
    41 ByteArray& buf_out);
    -
    42
    -
    54bool Deflate(const std::string& filename,
    -
    55 ByteArray& buf_out);
    -
    56
    -
    57bool Inflate(std::FILE* in, std::FILE* out);
    -
    58bool Inflate(std::FILE* in, std::FILE* out,
    -
    59 uint64_t nof_bytes);
    -
    60bool Inflate(const ByteArray& in,
    -
    61 ByteArray& out);
    -
    62bool Inflate(const ByteArray& in,
    -
    63 std::FILE* out);
    -
    64
    - -
    66 size_t record_size);
    - -
    68 size_t record_size);
    -
    69
    -
    70} // namespace mdf
    +
    10#include <cstdint>
    +
    11#include <cstdio>
    +
    12#include <string>
    +
    13#include <vector>
    +
    14
    +
    15namespace mdf {
    +
    16
    +
    17using ByteArray = std::vector<uint8_t>;
    +
    18
    +
    26bool Deflate(std::FILE* in, std::FILE* out);
    +
    27
    +
    41bool Deflate(const ByteArray& buf_in,
    +
    42 ByteArray& buf_out);
    +
    43
    +
    55bool Deflate(const std::string& filename,
    +
    56 ByteArray& buf_out);
    +
    57
    +
    58bool Inflate(std::FILE* in, std::FILE* out);
    +
    59bool Inflate(std::FILE* in, std::FILE* out,
    +
    60 uint64_t nof_bytes);
    +
    61bool Inflate(const ByteArray& in,
    +
    62 ByteArray& out);
    +
    63bool Inflate(const ByteArray& in,
    +
    64 std::FILE* out);
    +
    65
    + +
    67 size_t record_size);
    + +
    69 size_t record_size);
    +
    70
    +
    71} // namespace mdf
    Main namespace for the MDF library.
    Definition canmessage.h:17
    bool Inflate(std::FILE *in, std::FILE *out)
    Decompress file to file.
    -
    std::vector< uint8_t > ByteArray
    Defines a dynamic byte array.
    Definition zlibutil.h:16
    +
    std::vector< uint8_t > ByteArray
    Defines a dynamic byte array.
    Definition zlibutil.h:17
    void InvTranspose(ByteArray &data, size_t record_size)
    Invert transpose of an array.
    void Transpose(ByteArray &data, size_t record_size)
    Transpose of an array.
    bool Deflate(std::FILE *in, std::FILE *out)
    Compress file to file.
    +
    diff --git a/docs/manual/mdf2csv.md b/docs/manual/mdf2csv.md new file mode 100644 index 00000000..6c88e143 --- /dev/null +++ b/docs/manual/mdf2csv.md @@ -0,0 +1,27 @@ +--- +layout: default +title: MDF to CSV +--- + +# MDF to CSV + +The MDF to CSV (mdf2csv.exe) is a command line application that convert an MDF file to one or more CSV files. It is +a replacement of the CSS mdf2csv application as this application handle all types of MDF file not just CSS log files. + +Simplest use is to either drag and drop MDF file(s) (Windows only) or supply the MDF file path as a command line + +Available command line options. +- **-h [ --help ]**. Display all available command line options and then exit. +- **-V [ --version ]**. Display the tool version and then exit +- **-v [ --verbosity ]** arg. Sets the log level. +- **--non-interactive**. Does not print any progress output. +- **-q [ --quiet ]**. Does not print any progress output. +- **--silent**. Does not print any progress output. +- **--force**. Overwrite existing CSV files. +- **-d [ --delete-converted ]**. Delete original files after they are converted. Ignored by this application. +- **-X [ --no-append-root ]**. Do not append "_out" when converting folders. Ignored by this application. +- **-b [ --buffer ] arg**. Buffer size in bytes. 0 disables and -1 takes entire file. +- **-p [ --password-file ] arg**. Path to password file. Ignored by this application. +- **-O [ --output-directory ] arg**. Output directory path. +- **-i [ --input-files ] arg**. List of input file(s)/folder(s). + diff --git a/docs/mdffile.md b/docs/mdffile.md index 6213cd3f..7960c82d 100644 --- a/docs/mdffile.md +++ b/docs/mdffile.md @@ -15,17 +15,18 @@ reading and writing from the disc. The following interface exist. -- **IHeader**. Main object that mainly holds metadata. -- **IFileHistory**. Information about file changes.MDF4 -- **IDataGroup**. Defines a measurement with one or more channel groups. -- **IChannelGroup**. Defines a group of channels with the same number of samples. -- **IChannel**. Information of a channel. -- **IEvent**. Defines an event. -- **IAttachment**. Reference to an external or embedded file.MDF4 -- **IChannelArray**. Defines an channel array node.MDF4 -- **IChannelConversion**. Defines the conversion from channel value +- **IHeader**. Main header (HD) that mainly holds metadata. +- **IFileHistory**. Information (FH) about file changes.MDF4 +- **IDataGroup**. Defines a measurement (DG) with one or more channel groups. +- **IChannelGroup**. Defines a group of channels (CG) with the same number of samples. +- **IChannel**. Define (CN) a channel. +- **IEvent**. Defines an event (EV). +- **IAttachment**. Reference (AT) to an external or embedded file.MDF4 +- **IChannelArray**. Defines an channel array (CA).MDF4 +- **IChannelConversion**. Defines the conversion (CC) from channel value to engineering value. -- **IChannelHierarchy**. Defines a channel node hierarchy.MDF4 -- **IMetaData**. Information about the test object and test environment.MDF4 -- **ISourceInformation**. Information of the data source.MDF4 +- **IChannelHierarchy**. Defines a channel node hierarchy (CH).MDF4 +- **IMetaData**. Information (MD) about the test object and test environment.MDF4 +- **ISourceInformation**. Information (SI) of the data source.MDF4 +- **ISampleReduction**. Sample reduction (SR) values.MDF4 diff --git a/docs/mdfreader.md b/docs/mdfreader.md index a0311f48..912102d7 100644 --- a/docs/mdfreader.md +++ b/docs/mdfreader.md @@ -36,8 +36,32 @@ After the initial read the file may be closed and opened later when reading samp Embedded attachment data can be extracted by the ExportAttachmentData(). Supply the attachment object and a destination file name. -## Reading Sample Data +## Reading Samples +After the initial read, the channels configuration should be available. Before reading the samples, the user +needs to define which channels that should be read. This is done by creating a list of channel subscriptions +(ISampleObserver). The subscriber objects are responsible to hold all sample values. -Reading sample data is somewhat more complicated as it both time and memory consuming. Therefore, the -user needs to select which channels are needed. This is done by creating a data subscriber for each -channel and the call the ReadData() function for each measurement (data group). +After the subscribers are created, the user normally calls the **ReadData()**. This call fills the subscriber with sample +values. This call may take some time and consume memory. + +## Read Some Samples +Reading all samples may take very long time but if the files starts to be bigger than 1 GB, the physical memory for +the read may cause out of memory conditions. To solve that problem, only partial read can be performed. + +The **ReadPartialData()** is similar to the **ReadData()** function but the user needs to supply a min and max sample index. +Note that this function still uses the subscribers but just fills the requested samples. This function is much faster +that to read all samples with the ReadData() function. + +## Read Sample Reduction Data +If the user wants to read the sample reduction (SR) data fast without reading the sample data, the ReadSrData() +function shall be used. + +## Read VLSD data +Big data files typically stores big data arrays of variable length. Typical are bus, video and picture data. These +files are typical so large that primary memory cannot store all samples. The **ReadVlsdData()** solves this problem. +It is similar to reading partial data but it operates on VLSD data. + +The user must first read in a sample to VLSD offset list. This is done by first setting the channels ReadVlsdData +property to false and then read all samples. The channels data now holds the offset into the VLSD byte array. Using the +offset list and call the **ReadVlsdData()** function. Note that user needs the supply callback function that is called +for each sample. \ No newline at end of file diff --git a/docs/mdfwriter.md b/docs/mdfwriter.md index 49c675e1..f37f2205 100644 --- a/docs/mdfwriter.md +++ b/docs/mdfwriter.md @@ -9,20 +9,30 @@ The MDF Writer object creates Measurement Data Files. The file format is specified by the ASAM standard organisation and an overview of the file format can be found here: [ASAM MDF Wiki](https://www.asam.net/standards/detail/mdf/wiki/). -Version 3 of the MDF file, had a simpler design than the version 4. Therefore, it exists several types of -writer. The following writers exists. +Unlike the MDF reader that is somewhat general, the writer exist in several application types. +The following writer application types exist. - **BasicMdf3Writer**. This writer creates an MDF file according to the version 3 of the standard (Original Bosch). It is -useful when producing files with just measurement data and most external tools can handle this format. +useful when producing files with just measurement data and most external tools can handle this format. It assumes that +the samples are received in time order (live recording). - **BasicMdf4Writer**. Produces an MDF file according to version 4. The user may add both metadata information and -file attachments. This interface is flexible but the user need to understand the MDF file format. +file attachments. It assumes that the samples are received in time order (live recording). +- **MdfBusLogger**. The MDF 4 version defines how a bus logger should be configured and how the samples should be +stored. It assumes that the samples are received in time order (live recording). +- **MdfConverter**. It stores samples according to version 4 but unlike the above writes it doesn't need the the +samples in time order. It is typical used in conversion applications. + +All writer types can compress the data and define types of storage (Fixed, VLSD or MLSD). -Note that bus streamers that uses A2L or DBC file for the configuration can be made upon request. Also gRPC -microservices are possible to do upon request. ## Creating a File -Creating an MDF file require some knowledge of how the file is formatted and which blocks exist. +Creating an MDF file require some knowledge of how the file is formatted and which blocks exist. The bus loggers +are the simplest to configure as the **CreateBusLogConfiguration()** function creates the needed blocks. Adding CAN +messages as samples is done by the **SaveCanMessage()** call instead of the **SaveSample()** function. + +I case of a non-bus application, the user must do the channel configuration by itself. A good idea is to take a look +at the unit test code (TestWrite.cpp). First create the preferred type of writer. Then initialize the file by assigning the writer object a file name. If the file exist, it read in the existing blocks in the file, so it is possible to append the file. @@ -40,4 +50,5 @@ is set by the pre-trig time. The user now select to start the measurement and la Note that between initializing and stopping the measurement, only data samples are stored onto the disc. After stopping the measurement, the user may add some more information as events and attachments. The -measurement is finished by calling finalize measurement function. \ No newline at end of file +measurement is finished by calling finalize measurement function. + diff --git a/doxygen/mainpage.dox b/doxygen/mainpage.dox index 29f7c1cc..5d7f3130 100644 --- a/doxygen/mainpage.dox +++ b/doxygen/mainpage.dox @@ -1,5 +1,5 @@ /* - * Copyright 2022 Ingemar Hedvall + * Copyright 2022-2024 Ingemar Hedvall * SPDX-License-Identifier: MIT */ /** @@ -13,6 +13,8 @@ suited for long-term storage of data. The project consist of the following main components. - C++ Library with all main functionality. +- C++/CLI .NET assembly DLL that simply is a wrapper of the C++ library. +- MDF to CSV command line interface. Converts an MDF file to one or more CSV files. - MDF Viewer GUI application that simply display the content of MDF files. ## Measurement Data File diff --git a/include/mdf/ichannel.h b/include/mdf/ichannel.h index 719c5c21..dcae8d6a 100644 --- a/include/mdf/ichannel.h +++ b/include/mdf/ichannel.h @@ -333,6 +333,7 @@ class IChannel : public IBlock { * @tparam T Type of value to return * @param record_buffer Data record from a data block. * @param dest Destination value. + * @param array_index Array offset used by channel arrays. * @return True if the value is valid. */ template @@ -354,6 +355,7 @@ class IChannel : public IBlock { * * @param record_buffer The sample record buffer. * @param dest Destination value. + * @param array_index Array offset used by channel arrays. * @return True if the value is valid. */ bool GetUnsignedValue(const std::vector &record_buffer, @@ -425,8 +427,25 @@ class IChannel : public IBlock { * \return Pointer to the channel group. */ virtual const IChannelGroup* ChannelGroup() const = 0; + + /** \brief Returns th channel group (CG) record ID. + * + * Convenient function that returns the record ID for the channel group which + * the channel belongs to. + * @return Returns the record ID. + */ uint64_t RecordId() const; + /** \brief Returns the value for a virtual sample. + * + * Virtual samples are calculated from the sample index instead of the channel + * value as normally. + * + * @tparam V Type of value to return. + * @param sample Sample index. + * @param value Reference to return value. + * @return True if the value is valid. + */ template static bool GetVirtualSample(uint64_t sample, V& value) { // No need for array index here. Array is weird usage for virtual channels @@ -435,6 +454,13 @@ class IChannel : public IBlock { return true; } + /** \brief Specialization that returns virtual sample values. + * + * @tparam V Type of value to return. + * @param sample Sample index. + * @param value Reference to return string value. + * @return True if the value is valid. + */ template static bool GetVirtualSample(uint64_t sample, std::string& value) { value = std::to_string(sample); diff --git a/include/mdf/ichannelarray.h b/include/mdf/ichannelarray.h index 91e9c661..f65c34ed 100644 --- a/include/mdf/ichannelarray.h +++ b/include/mdf/ichannelarray.h @@ -30,18 +30,14 @@ enum class ArrayType : uint8_t { ClassificationResult = 4 ///< Classification result. }; -/** \brief Type of storage. - * - */ +/** \brief Type of storage. */ enum class ArrayStorage : uint8_t { CnTemplate = 0, ///< Channel template. CgTemplate = 1, ///< Channel group template. DgTemplate = 2 ///< Data group template. }; -/** \brief Channel array flags.. - * - */ +/** \brief Channel array (CA) block flags. */ namespace CaFlag { constexpr uint32_t DynamicSize = 0x0001; ///< Dynamic size constexpr uint32_t InputQuantity = 0x0002; ///< Input quantity. @@ -54,16 +50,15 @@ constexpr uint32_t LeftOpenInterval = 0x0080; ///< Left-over interval. constexpr uint32_t StandardAxis = 0x0100; ///< Standard axis. } // namespace CaFlag +/** \brief Structure that defines the channel array (CA) blocks references.*/ struct CaTripleReference { - const mdf::IDataGroup* DataGroup = nullptr; - const mdf::IChannelGroup* ChannelGroup = nullptr; - const mdf::IChannel* Channel = nullptr; + const mdf::IDataGroup* DataGroup = nullptr; ///< Pointer to the data group (DG) block + const mdf::IChannelGroup* ChannelGroup = nullptr; ///< Pointer to the channel group (CG) block. + const mdf::IChannel* Channel = nullptr; ///< Pointer to the channel (CN) block. }; -/** \brief Channel array - * - */ +/** \brief Channel array */ class IChannelArray : public IBlock { public: diff --git a/include/mdf/ichannelconversion.h b/include/mdf/ichannelconversion.h index 235da7b5..70084f49 100644 --- a/include/mdf/ichannelconversion.h +++ b/include/mdf/ichannelconversion.h @@ -186,7 +186,9 @@ class IChannelConversion : public IBlock { /** \brief Returns formula string. */ [[nodiscard]] virtual const std::string& Formula() const; - [[nodiscard]] uint16_t NofParameters() const; + /** \brief Returns number of parameters in the block. */ + [[nodiscard]] uint16_t NofParameters() const; + /** \brief Sets a floating point parameter value. * * @param index Parameter index to set. @@ -214,7 +216,9 @@ class IChannelConversion : public IBlock { */ void ParameterUint(uint16_t index, uint64_t parameter); - [[nodiscard]] virtual uint16_t NofReferences() const; + /** \brief Number of references in the block. */ + [[nodiscard]] virtual uint16_t NofReferences() const; + /** \brief Sets text reference (TX) block * * @param index Index of the text block (TX). diff --git a/include/mdf/ichannelgroup.h b/include/mdf/ichannelgroup.h index 5ab86ca5..d477ab58 100644 --- a/include/mdf/ichannelgroup.h +++ b/include/mdf/ichannelgroup.h @@ -117,9 +117,12 @@ class IChannelGroup : public IBlock { /** \brief Support function that creates a sample record. */ [[nodiscard]] SampleRecord GetSampleRecord() const; + /** \brief Resets the internal sample counter. Internal use only. */ void ResetSampleCounter() const { sample_ = 0;} + virtual void ClearData(); ///< Resets all temporary stored samples. void IncrementSample() const; ///< Add a sample + [[nodiscard]] size_t Sample() const; ///< Returns number of samples. /** \brief Creates a meta-data (MD) block. */ @@ -128,6 +131,7 @@ class IChannelGroup : public IBlock { /** \brief Returns the meta-data (MD) block if it exist. */ [[nodiscard]] virtual IMetaData* MetaData() const; + /** \brief Returns a pointer to data group (DG) block. */ [[nodiscard]] virtual const IDataGroup* DataGroup() const = 0; protected: diff --git a/include/mdf/ichannelobserver.h b/include/mdf/ichannelobserver.h index 48ed6dc9..91b8c2c1 100644 --- a/include/mdf/ichannelobserver.h +++ b/include/mdf/ichannelobserver.h @@ -26,7 +26,7 @@ namespace mdf { class IChannelObserver : public ISampleObserver { protected: const IChannel& channel_; ///< Reference to the channel (CN) block. - bool read_vlsd_data_ = true; + bool read_vlsd_data_ = true; ///< Defines if the VLSD bytes should be read. std::vector offset_list_; ///< Only used for VLSD channels. std::vector valid_list_; ///< List of valid samples. @@ -73,7 +73,20 @@ class IChannelObserver : public ISampleObserver { [[nodiscard]] bool IsArray() const; ///< True if this channel is an array channel. + /** \brief Property interface that defines if the VLSD raw data should be read + * or not. + * + * Reading VLSD raw data may fail if there is no room for the bytes in the + * primary memory. Normally is this property normally set to true but if set + * to false, only the offset into the VLSD block is read. This call should + * be followed buy one or more call to the MdfWriter::ReadVlsdData() function. + * By this, only partial samples can be read in and thus saving primary + * memory. + * @param read_vlsd_data Set to false if VLSD bytes shouldn't be read. + */ void ReadVlsdData(bool read_vlsd_data); + + /** \brief Returns the read VLSD bytes property. */ [[nodiscard]] bool ReadVlsdData() const { return read_vlsd_data_; } /** \brief If this is an array channel, this function returns the array size. @@ -89,6 +102,7 @@ class IChannelObserver : public ISampleObserver { * @tparam V Type of value * @param sample Sample number (0..). * @param value The channel value. + * @param array_index Optional array index if the channel is an array. * @return True if value is valid. */ template @@ -100,6 +114,7 @@ class IChannelObserver : public ISampleObserver { * @tparam V Type of return value * @param sample Sample number (0..). * @param value The return value. + * @param array_index Optional array index if the channel is an array. * @return True if the value is valid. */ template @@ -115,10 +130,19 @@ class IChannelObserver : public ISampleObserver { */ [[nodiscard]] std::string EngValueToString(uint64_t sample) const; + /** \brief Returns the sample to VLSD offset list. + * + * This VLSD offset list is only needed when setting the ReadVLSDData() + * property to false. By only reading the offset list, the VLSD bytes can be + * read later as sample by sample or as a range of VSLD bytes. THis read + * saves primary memory and is much faster if only some samples are needed. + * @return + */ [[nodiscard]] const std::vector& GetOffsetList() const { return offset_list_; } + /** \brief Returns the sample to valid list. */ [[nodiscard]] const std::vector& GetValidList() const { return valid_list_; } diff --git a/include/mdf/idatagroup.h b/include/mdf/idatagroup.h index e5a797b6..c8954207 100644 --- a/include/mdf/idatagroup.h +++ b/include/mdf/idatagroup.h @@ -120,14 +120,14 @@ class IDataGroup : public IBlock { /** * \brief Checks if this data group subscribes on a specific channel. - * @param channel_index Channel index of the channel group + * @param channel Reference to the channel. * @return True if the observer list subscribe on this channel. */ [[nodiscard]] bool IsSubscribingOnChannel(const IChannel& channel) const; /** * \brief Checks if this data group subscribes on a specific channels VLSD raw data. - * @param channel_index Channel index of the channel group + * @param channel Reference to the channel. * @return True if the observer list subscribe on this channels VLSD raw data . */ [[nodiscard]] bool IsSubscribingOnChannelVlsd(const IChannel& channel) const; diff --git a/include/mdf/isampleobserver.h b/include/mdf/isampleobserver.h index a2566114..b9c396fe 100644 --- a/include/mdf/isampleobserver.h +++ b/include/mdf/isampleobserver.h @@ -23,7 +23,10 @@ namespace mdf { class ISampleObserver { public: ISampleObserver() = delete; + + /** \brief Sample observer constructor. */ explicit ISampleObserver(const IDataGroup& data_group); + virtual ~ISampleObserver(); ///< Destructor /** \brief Attach the observer to an observer list (publisher). @@ -131,6 +134,23 @@ class ISampleObserver { return valid; } + /** \brief Returns the scaled sample value for the channel with the record + * bytes as input. This function is mainly for internal use but is used + * together with sample observers. + * + * The engineering value is the scaled value of the channel value. + * The attached conversion block defines the type of scaling to apply. + * Note that the channel value and the scaled value may have different type + * and unit. + * + * @tparam V Type of value to return. + * @param channel Reference to the channel. + * @param sample Sample index. + * @param record Record data bytes excluding the record ID bytes + * @param value Returns the scaled value. + * @param array_index Optional array index in case of channel array. + * @return Return true if the value is valid. + */ template bool GetEngValue(const IChannel& channel, uint64_t sample, diff --git a/include/mdf/isamplereduction.h b/include/mdf/isamplereduction.h index 5d53c2c6..b19a545a 100644 --- a/include/mdf/isamplereduction.h +++ b/include/mdf/isamplereduction.h @@ -3,6 +3,12 @@ * SPDX-License-Identifier: MIT */ +/** \file + * Defines an interface against a sample reduction (SR) block. + * The sample reduction block (SR) stores the minimal, maximum and average + * value for each channel in a CG block. + */ + #pragma once #include "mdf/iblock.h" @@ -11,7 +17,9 @@ namespace mdf { class IChannelGroup; - +/** \brief Type of master for a sample reduction (SR) block. + * + */ enum class SrSyncType : uint8_t { Undefined = 0, Time = 1, @@ -22,53 +30,109 @@ enum class SrSyncType : uint8_t { namespace SrFlag { -constexpr uint8_t InvalidationByte = 0x01; -constexpr uint8_t DominantBit = 0x02; +constexpr uint8_t InvalidationByte = 0x01; ///< The block contains an invalidation byte. +constexpr uint8_t DominantBit = 0x02; ///< Dominant invalidation flag. } // End namespace SrFlag +/** \brief Template class that is used to handle reduction sample. + * + * @tparam T Type of value. + */ template struct SrValue { - T MeanValue = {}; - T MinValue = {}; - T MaxValue = {}; - bool MeanValid = false; - bool MinValid = false; - bool MaxValid = false; + T MeanValue = {}; ///< Mean value. + T MinValue = {}; ///< Min value. + T MaxValue = {}; ///< Max value. + bool MeanValid = false; ///< Mean value valid. + bool MinValid = false; ///< Min value valid. + bool MaxValid = false; ///< Max value valid. }; +/** \class ISampleReduction mdf/isamplereduction.h isamplereduction.h + * \brief Defines an interface to a sample reduction (SR) block. + * + * Sample reduction (SR) blocks stores min, max and average values for the all + * samples or for an interval of samples values. + */ class ISampleReduction : public IBlock { public: - + /** \brief Sets number of samples in the block. + * + * @param nof_samples Number of sample values. + */ virtual void NofSamples(uint64_t nof_samples) = 0; + + /** \brief Returns number of samples. + * + * @return Number of samples. + */ [[nodiscard]] virtual uint64_t NofSamples() const = 0; + /** \brief Sets the interval value. + * + * Sets the interval value. Note that the value is dependent on + * the synchronization type. + * @param interval Interval value. + */ virtual void Interval(double interval) = 0; + + /** \brief Returns the interval value. + * + * @return The interval value. + */ [[nodiscard]] virtual double Interval() const = 0; + /** \brief Synchronization type. Example Time or number of samples. + * + * @param type Type of synchronization + */ virtual void SyncType(SrSyncType type); + + /** \brief return type of synchronization. */ [[nodiscard]] virtual SrSyncType SyncType() const; - virtual void Flags(uint8_t flags); - [[nodiscard]] virtual uint8_t Flags() const; + virtual void Flags(uint8_t flags); ///< Sets SR flags. + [[nodiscard]] virtual uint8_t Flags() const; ///< Returns the SR flags. + /** \brief Returns its channel group. */ [[nodiscard]] virtual const IChannelGroup* ChannelGroup() const = 0; + /** \brief Returns the channel value for a specific sample. + * + * @tparam T Type of vaƶue + * @param channel Reference to the channel. + * @param sample Sample index. + * @param array_index Array index. Only used for an array channel. + * @param value Returns the SR value. + */ template void GetChannelValue( const IChannel& channel, uint64_t sample, uint64_t array_index, SrValue& value ) const; + /** \brief Returns the scaled SR value. + * + * @tparam T Type of value. + * @param channel Reference to the channel + * @param sample Sample index. + * @param array_index Array offset in case of array type. + * @param value Returns the SR sample value. + */ template void GetEngValue( const IChannel& channel, uint64_t sample, uint64_t array_index, SrValue& value ) const; - virtual void ClearData() = 0; + virtual void ClearData() = 0; ///< Resets the internal SR data bytes. protected: + /** brief Returns the value as unsigned integer. */ virtual void GetChannelValueUint( const IChannel& channel, uint64_t sample, uint64_t array_index, SrValue& value ) const = 0; + + /** brief Returns the value as an integer. */ virtual void GetChannelValueInt( const IChannel& channel, uint64_t sample, uint64_t array_index, SrValue& value ) const = 0; + /** Returns the value as a double value. */ virtual void GetChannelValueDouble( const IChannel& channel, uint64_t sample, uint64_t array_index, SrValue& value ) const = 0; }; @@ -122,11 +186,13 @@ void ISampleReduction::GetChannelValue( const IChannel& channel, uint64_t sample } } +/** \brief Specialized function that return an unsigned value. */ template<> void ISampleReduction::GetChannelValue( const IChannel& channel, uint64_t sample, uint64_t array_index, SrValue& value) const; + template void ISampleReduction::GetEngValue( const IChannel& channel, uint64_t sample, uint64_t array_index, SrValue& value ) const { @@ -206,6 +272,7 @@ void ISampleReduction::GetEngValue( const IChannel& channel, uint64_t sample, } } +/** \brief Specialized function that returns SR values as strings. */ template<> void ISampleReduction::GetEngValue( const IChannel& channel, uint64_t sample, uint64_t array_index, SrValue& value ) const; diff --git a/include/mdf/samplerecord.h b/include/mdf/samplerecord.h index b71e130b..9b65452c 100644 --- a/include/mdf/samplerecord.h +++ b/include/mdf/samplerecord.h @@ -23,6 +23,8 @@ struct SampleRecord { std::vector record_buffer; ///< Record buffer (fixed size). bool vlsd_data = false; ///< True if the vlsd_buffer holds data. std::vector vlsd_buffer; ///< VLSD record buffer. + + /** \brief Returns the size of a record buffer. */ [[nodiscard]] size_t SampleSize() const { return record_buffer.size() + vlsd_buffer.size(); }