From be56d655826e82cabe73857a75353b98948778d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B5=D0=BB=D0=B8=D0=BF=D0=B5=D0=BD=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Mon, 8 Oct 2018 13:02:13 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/pip@643 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5 --- doc/html/annotated.html | 145 - doc/html/annotated.js | 42 - doc/html/annotated_dup.js | 46 - doc/html/arrowdown.png | Bin 242 -> 0 bytes doc/html/arrowright.png | Bin 232 -> 0 bytes doc/html/bc_s.png | Bin 674 -> 0 bytes doc/html/bdwn.png | Bin 146 -> 0 bytes doc/html/class_p_i_binary_log-members.html | 316 - doc/html/class_p_i_binary_log.html | 1207 -- doc/html/class_p_i_binary_log.js | 79 - .../class_p_i_binary_log__inherit__graph.map | 5 - .../class_p_i_binary_log__inherit__graph.md5 | 1 - .../class_p_i_binary_log__inherit__graph.png | Bin 5093 -> 0 bytes .../class_p_i_binary_log__inherit__graph.svg | 57 - doc/html/class_p_i_broadcast-members.html | 211 - doc/html/class_p_i_broadcast.html | 650 -- doc/html/class_p_i_broadcast.js | 31 - .../class_p_i_broadcast__inherit__graph.map | 5 - .../class_p_i_broadcast__inherit__graph.md5 | 1 - .../class_p_i_broadcast__inherit__graph.png | Bin 6015 -> 0 bytes doc/html/class_p_i_byte_array-members.html | 157 - doc/html/class_p_i_byte_array.html | 418 - doc/html/class_p_i_byte_array.js | 76 - doc/html/class_p_i_c_l_i-members.html | 154 - doc/html/class_p_i_c_l_i.html | 390 - doc/html/class_p_i_c_l_i.js | 12 - doc/html/class_p_i_c_l_i__inherit__graph.map | 3 - doc/html/class_p_i_c_l_i__inherit__graph.md5 | 1 - doc/html/class_p_i_c_l_i__inherit__graph.png | Bin 1945 -> 0 bytes doc/html/class_p_i_c_l_i__inherit__graph.svg | 31 - doc/html/class_p_i_char-members.html | 116 - doc/html/class_p_i_char.html | 230 - doc/html/class_p_i_char.js | 34 - doc/html/class_p_i_chunk_stream-members.html | 95 - doc/html/class_p_i_chunk_stream.html | 153 - doc/html/class_p_i_chunk_stream.js | 12 - doc/html/class_p_i_collection-members.html | 89 - doc/html/class_p_i_collection.html | 198 - doc/html/class_p_i_collection.js | 5 - doc/html/class_p_i_config-members.html | 127 - doc/html/class_p_i_config.html | 282 - doc/html/class_p_i_config.js | 47 - .../class_p_i_config_1_1_branch-members.html | 113 - doc/html/class_p_i_config_1_1_branch.html | 208 - ..._p_i_config_1_1_branch__inherit__graph.map | 3 - ..._p_i_config_1_1_branch__inherit__graph.md5 | 1 - ..._p_i_config_1_1_branch__inherit__graph.png | Bin 3478 -> 0 bytes ..._p_i_config_1_1_branch__inherit__graph.svg | 31 - .../class_p_i_config_1_1_entry-members.html | 142 - doc/html/class_p_i_config_1_1_entry.html | 396 - doc/html/class_p_i_config_1_1_entry.js | 60 - doc/html/class_p_i_config__inherit__graph.map | 6 - doc/html/class_p_i_config__inherit__graph.md5 | 1 - doc/html/class_p_i_config__inherit__graph.svg | 70 - doc/html/class_p_i_connection-members.html | 223 - doc/html/class_p_i_connection.html | 1055 -- doc/html/class_p_i_connection.js | 77 - .../class_p_i_connection__inherit__graph.map | 3 - .../class_p_i_connection__inherit__graph.md5 | 1 - .../class_p_i_connection__inherit__graph.png | Bin 2540 -> 0 bytes .../class_p_i_connection__inherit__graph.svg | 31 - doc/html/class_p_i_console-members.html | 254 - doc/html/class_p_i_console.html | 859 -- doc/html/class_p_i_console.js | 86 - .../class_p_i_console__inherit__graph.map | 4 - .../class_p_i_console__inherit__graph.md5 | 1 - .../class_p_i_console__inherit__graph.png | Bin 3817 -> 0 bytes .../class_p_i_console__inherit__graph.svg | 44 - doc/html/class_p_i_cout-members.html | 125 - doc/html/class_p_i_cout.html | 437 - doc/html/class_p_i_cout.js | 45 - .../class_p_i_cout_1_1_notifier-members.html | 85 - doc/html/class_p_i_cout_1_1_notifier.html | 92 - doc/html/class_p_i_diagnostics-members.html | 216 - doc/html/class_p_i_diagnostics.html | 663 -- doc/html/class_p_i_diagnostics.js | 50 - .../class_p_i_diagnostics__inherit__graph.map | 4 - .../class_p_i_diagnostics__inherit__graph.md5 | 1 - .../class_p_i_diagnostics__inherit__graph.png | Bin 4290 -> 0 bytes .../class_p_i_diagnostics__inherit__graph.svg | 44 - doc/html/class_p_i_dir-members.html | 100 - doc/html/class_p_i_dir.html | 242 - doc/html/class_p_i_dir.js | 18 - doc/html/class_p_i_eth_util_base-members.html | 94 - doc/html/class_p_i_eth_util_base.html | 169 - doc/html/class_p_i_eth_util_base.js | 12 - ...lass_p_i_eth_util_base__inherit__graph.map | 4 - ...lass_p_i_eth_util_base__inherit__graph.md5 | 1 - ...lass_p_i_eth_util_base__inherit__graph.png | Bin 4975 -> 0 bytes doc/html/class_p_i_ethernet-members.html | 344 - doc/html/class_p_i_ethernet.html | 1199 -- doc/html/class_p_i_ethernet.js | 107 - ...lass_p_i_ethernet_1_1_address-members.html | 102 - doc/html/class_p_i_ethernet_1_1_address.html | 167 - doc/html/class_p_i_ethernet_1_1_address.js | 18 - ...i_ethernet_1_1_interface_list-members.html | 117 - ...class_p_i_ethernet_1_1_interface_list.html | 228 - .../class_p_i_ethernet_1_1_interface_list.js | 7 - ...net_1_1_interface_list__inherit__graph.map | 3 - ...net_1_1_interface_list__inherit__graph.md5 | 1 - ...net_1_1_interface_list__inherit__graph.png | Bin 4145 -> 0 bytes ...net_1_1_interface_list__inherit__graph.svg | 32 - .../class_p_i_ethernet__inherit__graph.map | 5 - .../class_p_i_ethernet__inherit__graph.md5 | 1 - .../class_p_i_ethernet__inherit__graph.png | Bin 4483 -> 0 bytes .../class_p_i_ethernet__inherit__graph.svg | 57 - doc/html/class_p_i_evaluator-members.html | 100 - doc/html/class_p_i_evaluator.html | 234 - doc/html/class_p_i_evaluator.js | 18 - doc/html/class_p_i_file-members.html | 322 - doc/html/class_p_i_file.html | 1048 -- doc/html/class_p_i_file.js | 73 - doc/html/class_p_i_file__inherit__graph.map | 5 - doc/html/class_p_i_file__inherit__graph.md5 | 1 - doc/html/class_p_i_file__inherit__graph.png | Bin 4344 -> 0 bytes doc/html/class_p_i_file__inherit__graph.svg | 57 - doc/html/class_p_i_flags-members.html | 133 - doc/html/class_p_i_flags.html | 291 - doc/html/class_p_i_flags.js | 51 - .../class_p_i_i_o_byte_array-members.html | 267 - doc/html/class_p_i_i_o_byte_array.html | 814 -- doc/html/class_p_i_i_o_byte_array.js | 18 - ...ass_p_i_i_o_byte_array__inherit__graph.map | 5 - ...ass_p_i_i_o_byte_array__inherit__graph.md5 | 1 - ...ass_p_i_i_o_byte_array__inherit__graph.png | Bin 5188 -> 0 bytes doc/html/class_p_i_i_o_device-members.html | 256 - doc/html/class_p_i_i_o_device.html | 1101 -- doc/html/class_p_i_i_o_device.js | 90 - .../class_p_i_i_o_device__inherit__graph.map | 10 - .../class_p_i_i_o_device__inherit__graph.md5 | 1 - .../class_p_i_i_o_device__inherit__graph.png | Bin 16352 -> 0 bytes .../class_p_i_i_o_device__inherit__graph.svg | 122 - doc/html/class_p_i_i_o_string-members.html | 267 - doc/html/class_p_i_i_o_string.html | 818 -- doc/html/class_p_i_i_o_string.js | 19 - .../class_p_i_i_o_string__inherit__graph.map | 5 - .../class_p_i_i_o_string__inherit__graph.md5 | 1 - .../class_p_i_i_o_string__inherit__graph.png | Bin 4888 -> 0 bytes .../class_p_i_i_o_string__inherit__graph.svg | 57 - doc/html/class_p_i_kbd_listener-members.html | 225 - doc/html/class_p_i_kbd_listener.html | 725 -- doc/html/class_p_i_kbd_listener.js | 63 - ...class_p_i_kbd_listener__inherit__graph.map | 4 - ...class_p_i_kbd_listener__inherit__graph.md5 | 1 - ...class_p_i_kbd_listener__inherit__graph.png | Bin 4310 -> 0 bytes ...class_p_i_kbd_listener__inherit__graph.svg | 44 - doc/html/class_p_i_mutex-members.html | 91 - doc/html/class_p_i_mutex.html | 183 - doc/html/class_p_i_mutex.js | 9 - doc/html/class_p_i_object-members.html | 145 - doc/html/class_p_i_object.html | 417 - doc/html/class_p_i_object.js | 60 - doc/html/class_p_i_object__inherit__graph.map | 23 - doc/html/class_p_i_object__inherit__graph.md5 | 1 - doc/html/class_p_i_object__inherit__graph.png | Bin 50950 -> 0 bytes doc/html/class_p_i_object__inherit__graph.svg | 252 - .../class_p_i_object__inherit__graph_org.svg | 239 - .../class_p_i_packet_extractor-members.html | 277 - doc/html/class_p_i_packet_extractor.html | 1067 -- doc/html/class_p_i_packet_extractor.js | 34 - ...s_p_i_packet_extractor__inherit__graph.map | 5 - ...s_p_i_packet_extractor__inherit__graph.md5 | 1 - ...s_p_i_packet_extractor__inherit__graph.png | Bin 5522 -> 0 bytes ...s_p_i_packet_extractor__inherit__graph.svg | 57 - doc/html/class_p_i_process-members.html | 173 - doc/html/class_p_i_process.html | 447 - .../class_p_i_process__inherit__graph.map | 4 - .../class_p_i_process__inherit__graph.md5 | 1 - .../class_p_i_process__inherit__graph.png | Bin 3107 -> 0 bytes .../class_p_i_process__inherit__graph.svg | 44 - doc/html/class_p_i_protocol-members.html | 151 - doc/html/class_p_i_protocol.html | 472 - doc/html/class_p_i_protocol.js | 12 - .../class_p_i_protocol__inherit__graph.map | 3 - .../class_p_i_protocol__inherit__graph.md5 | 1 - .../class_p_i_protocol__inherit__graph.png | Bin 2266 -> 0 bytes .../class_p_i_protocol__inherit__graph.svg | 31 - doc/html/class_p_i_screen-members.html | 186 - doc/html/class_p_i_screen.html | 499 - doc/html/class_p_i_screen.js | 13 - doc/html/class_p_i_screen__inherit__graph.map | 4 - doc/html/class_p_i_screen__inherit__graph.md5 | 1 - doc/html/class_p_i_screen__inherit__graph.png | Bin 3684 -> 0 bytes doc/html/class_p_i_screen__inherit__graph.svg | 44 - doc/html/class_p_i_screen_drawer-members.html | 90 - doc/html/class_p_i_screen_drawer.html | 106 - doc/html/class_p_i_screen_tile-members.html | 153 - doc/html/class_p_i_screen_tile.html | 376 - doc/html/class_p_i_screen_tile.js | 7 - .../class_p_i_screen_tile__inherit__graph.map | 3 - .../class_p_i_screen_tile__inherit__graph.md5 | 1 - .../class_p_i_screen_tile__inherit__graph.png | Bin 2509 -> 0 bytes .../class_p_i_screen_tile__inherit__graph.svg | 31 - doc/html/class_p_i_serial-members.html | 317 - doc/html/class_p_i_serial.html | 1252 --- doc/html/class_p_i_serial.js | 77 - doc/html/class_p_i_serial__inherit__graph.map | 5 - doc/html/class_p_i_serial__inherit__graph.md5 | 1 - doc/html/class_p_i_serial__inherit__graph.png | Bin 4715 -> 0 bytes doc/html/class_p_i_serial__inherit__graph.svg | 57 - doc/html/class_p_i_set-members.html | 107 - doc/html/class_p_i_set.html | 199 - doc/html/class_p_i_set.js | 25 - doc/html/class_p_i_shared_memory-members.html | 265 - doc/html/class_p_i_shared_memory.html | 817 -- doc/html/class_p_i_shared_memory.js | 22 - ...lass_p_i_shared_memory__inherit__graph.map | 5 - ...lass_p_i_shared_memory__inherit__graph.md5 | 1 - ...lass_p_i_shared_memory__inherit__graph.png | Bin 5279 -> 0 bytes doc/html/class_p_i_state_machine-members.html | 169 - doc/html/class_p_i_state_machine.html | 520 - doc/html/class_p_i_state_machine.js | 29 - ...lass_p_i_state_machine__inherit__graph.map | 3 - ...lass_p_i_state_machine__inherit__graph.md5 | 1 - ...lass_p_i_state_machine__inherit__graph.png | Bin 3341 -> 0 bytes ...lass_p_i_state_machine__inherit__graph.svg | 31 - doc/html/class_p_i_stream_packer-members.html | 165 - doc/html/class_p_i_stream_packer.html | 460 - doc/html/class_p_i_stream_packer.js | 14 - ...lass_p_i_stream_packer__inherit__graph.map | 4 - ...lass_p_i_stream_packer__inherit__graph.md5 | 1 - ...lass_p_i_stream_packer__inherit__graph.png | Bin 4900 -> 0 bytes doc/html/class_p_i_string-members.html | 241 - doc/html/class_p_i_string.html | 4000 ------- doc/html/class_p_i_string.js | 140 - doc/html/class_p_i_string_list-members.html | 98 - doc/html/class_p_i_string_list.html | 255 - doc/html/class_p_i_string_list.js | 16 - doc/html/class_p_i_system_time-members.html | 119 - doc/html/class_p_i_system_time.html | 269 - doc/html/class_p_i_system_time.js | 32 - doc/html/class_p_i_thread-members.html | 176 - doc/html/class_p_i_thread.html | 689 -- doc/html/class_p_i_thread.js | 35 - doc/html/class_p_i_thread__inherit__graph.map | 17 - doc/html/class_p_i_thread__inherit__graph.md5 | 1 - doc/html/class_p_i_thread__inherit__graph.png | Bin 32409 -> 0 bytes doc/html/class_p_i_thread__inherit__graph.svg | 174 - doc/html/class_p_i_time_measurer-members.html | 97 - doc/html/class_p_i_time_measurer.html | 178 - doc/html/class_p_i_time_measurer.js | 10 - doc/html/class_p_i_timer-members.html | 175 - doc/html/class_p_i_timer.html | 767 -- doc/html/class_p_i_timer.js | 34 - doc/html/class_p_i_timer__inherit__graph.map | 4 - doc/html/class_p_i_timer__inherit__graph.md5 | 1 - doc/html/class_p_i_timer__inherit__graph.png | Bin 4198 -> 0 bytes doc/html/class_p_i_timer__inherit__graph.svg | 44 - .../class_p_i_transparent_device-members.html | 257 - doc/html/class_p_i_transparent_device.html | 774 -- doc/html/class_p_i_transparent_device.js | 10 - ...p_i_transparent_device__inherit__graph.map | 5 - ...p_i_transparent_device__inherit__graph.md5 | 1 - ...p_i_transparent_device__inherit__graph.png | Bin 5321 -> 0 bytes doc/html/class_p_i_variant-members.html | 229 - doc/html/class_p_i_variant.html | 1284 --- doc/html/class_p_i_variant.js | 176 - doc/html/class_p_i_vector-members.html | 113 - doc/html/class_p_i_vector.html | 446 - doc/html/class_p_i_vector.js | 30 - doc/html/class_p_i_vector2_d-members.html | 85 - doc/html/class_p_i_vector2_d.html | 94 - doc/html/class_tile_vars-members.html | 145 - doc/html/class_tile_vars.html | 89 - doc/html/classes.html | 118 - doc/html/closed.png | Bin 132 -> 0 bytes doc/html/deprecated.html | 88 - doc/html/dir_000001_000003.html | 79 - doc/html/dir_000001_000004.html | 79 - doc/html/dir_000001_000006.html | 76 - doc/html/dir_000001_000007.html | 76 - doc/html/dir_000001_000008.html | 76 - doc/html/dir_000002_000003.html | 79 - doc/html/dir_000002_000004.html | 79 - doc/html/dir_000002_000005.html | 79 - doc/html/dir_000002_000006.html | 76 - doc/html/dir_000002_000007.html | 76 - doc/html/dir_000002_000008.html | 76 - doc/html/dir_000003_000004.html | 79 - doc/html/dir_000003_000005.html | 79 - doc/html/dir_000003_000006.html | 76 - doc/html/dir_000003_000007.html | 76 - doc/html/dir_000003_000009.html | 75 - doc/html/dir_000003_000010.html | 79 - doc/html/dir_000004_000003.html | 76 - doc/html/dir_000004_000005.html | 76 - doc/html/dir_000004_000006.html | 76 - doc/html/dir_000004_000007.html | 79 - doc/html/dir_000004_000008.html | 76 - doc/html/dir_000004_000011.html | 79 - doc/html/dir_000004_000012.html | 79 - doc/html/dir_000005_000003.html | 79 - doc/html/dir_000005_000004.html | 76 - doc/html/dir_000005_000006.html | 76 - doc/html/dir_000005_000007.html | 79 - doc/html/dir_000005_000008.html | 76 - doc/html/dir_000005_000009.html | 75 - doc/html/dir_000005_000010.html | 79 - doc/html/dir_000005_000014.html | 79 - doc/html/dir_000006_000004.html | 76 - doc/html/dir_000006_000005.html | 76 - doc/html/dir_000006_000007.html | 79 - doc/html/dir_000006_000008.html | 76 - doc/html/dir_000006_000009.html | 79 - doc/html/dir_000006_000014.html | 79 - doc/html/dir_000006_000015.html | 79 - doc/html/dir_000007_000003.html | 76 - doc/html/dir_000007_000005.html | 79 - doc/html/dir_000007_000008.html | 76 - doc/html/dir_000007_000009.html | 79 - doc/html/dir_000007_000010.html | 79 - doc/html/dir_000007_000014.html | 79 - doc/html/dir_000007_000015.html | 79 - doc/html/dir_000008_000004.html | 76 - doc/html/dir_000008_000005.html | 76 - doc/html/dir_000008_000006.html | 76 - doc/html/dir_000008_000009.html | 76 - doc/html/dir_000008_000010.html | 79 - doc/html/dir_000008_000011.html | 79 - doc/html/dir_000008_000014.html | 79 - doc/html/dir_000008_000015.html | 79 - doc/html/dir_000008_000016.html | 79 - doc/html/dir_000009_000004.html | 79 - doc/html/dir_000009_000005.html | 76 - doc/html/dir_000009_000007.html | 75 - doc/html/dir_000009_000010.html | 75 - doc/html/dir_000009_000011.html | 79 - doc/html/dir_000009_000012.html | 79 - doc/html/dir_000009_000014.html | 79 - doc/html/dir_000009_000015.html | 79 - doc/html/dir_000009_000020.html | 79 - doc/html/dir_000010_000005.html | 76 - doc/html/dir_000010_000011.html | 79 - doc/html/dir_000010_000012.html | 79 - doc/html/dir_000010_000015.html | 79 - doc/html/dir_000010_000016.html | 79 - doc/html/dir_000010_000020.html | 79 - doc/html/dir_000011_000009.html | 79 - doc/html/dir_000011_000010.html | 79 - doc/html/dir_000011_000012.html | 79 - doc/html/dir_000011_000014.html | 79 - doc/html/dir_000011_000016.html | 79 - doc/html/dir_000011_000019.html | 79 - doc/html/dir_000011_000020.html | 79 - doc/html/dir_000012_000004.html | 79 - doc/html/dir_000012_000010.html | 79 - doc/html/dir_000012_000011.html | 79 - doc/html/dir_000012_000015.html | 79 - doc/html/dir_000012_000019.html | 79 - doc/html/dir_000012_000020.html | 79 - doc/html/dir_000013_000012.html | 79 - doc/html/dir_000013_000016.html | 79 - doc/html/dir_000014_000004.html | 79 - doc/html/dir_000014_000011.html | 79 - doc/html/dir_000014_000015.html | 79 - doc/html/dir_000014_000020.html | 79 - doc/html/dir_000015_000011.html | 79 - doc/html/dir_000015_000012.html | 79 - doc/html/dir_000015_000014.html | 79 - doc/html/dir_000015_000016.html | 79 - doc/html/dir_000015_000020.html | 79 - doc/html/dir_000016_000004.html | 79 - doc/html/dir_000016_000010.html | 79 - doc/html/dir_000016_000011.html | 79 - doc/html/dir_000016_000012.html | 79 - doc/html/dir_000016_000015.html | 79 - doc/html/dir_000016_000020.html | 79 - doc/html/dir_000017_000011.html | 79 - doc/html/dir_000017_000012.html | 79 - doc/html/dir_000018_000010.html | 79 - doc/html/dir_000018_000011.html | 79 - doc/html/dir_000018_000012.html | 79 - doc/html/dir_000019_000011.html | 79 - doc/html/dir_000019_000012.html | 79 - doc/html/dir_000019_000014.html | 79 - doc/html/dir_000019_000015.html | 79 - doc/html/dir_000019_000020.html | 79 - doc/html/dir_000020_000011.html | 79 - doc/html/dir_000020_000012.html | 79 - doc/html/dir_000020_000015.html | 79 - doc/html/dir_000020_000016.html | 79 - doc/html/dir_000023_000003.html | 79 - doc/html/dir_000023_000004.html | 79 - .../dir_0b61c55142250c0cc363383afd8075a4.html | 113 - .../dir_0b61c55142250c0cc363383afd8075a4.js | 9 - ...r_0b61c55142250c0cc363383afd8075a4_dep.map | 7 - ...r_0b61c55142250c0cc363383afd8075a4_dep.md5 | 1 - ...r_0b61c55142250c0cc363383afd8075a4_dep.png | Bin 3765 -> 0 bytes ...r_0b61c55142250c0cc363383afd8075a4_dep.svg | 54 - .../dir_0ee93af155096b8236ba63210cfde0e7.html | 112 - .../dir_0ee93af155096b8236ba63210cfde0e7.js | 5 - ...r_0ee93af155096b8236ba63210cfde0e7_dep.map | 14 - ...r_0ee93af155096b8236ba63210cfde0e7_dep.md5 | 1 - ...r_0ee93af155096b8236ba63210cfde0e7_dep.png | Bin 11918 -> 0 bytes .../dir_17ee4deeba8ecbded30de220a040a949.html | 104 - .../dir_17ee4deeba8ecbded30de220a040a949.js | 5 - ...r_17ee4deeba8ecbded30de220a040a949_dep.map | 6 - ...r_17ee4deeba8ecbded30de220a040a949_dep.md5 | 1 - ...r_17ee4deeba8ecbded30de220a040a949_dep.png | Bin 2697 -> 0 bytes .../dir_189c7a012b533a9f6d4dd1da6216cab9.html | 93 - ...r_189c7a012b533a9f6d4dd1da6216cab9_dep.map | 5 - ...r_189c7a012b533a9f6d4dd1da6216cab9_dep.md5 | 1 - ...r_189c7a012b533a9f6d4dd1da6216cab9_dep.png | Bin 2187 -> 0 bytes .../dir_1a8a772eb350e5798aa428f1bedcea8c.html | 105 - .../dir_1a8a772eb350e5798aa428f1bedcea8c.js | 4 - ...r_1a8a772eb350e5798aa428f1bedcea8c_dep.map | 10 - ...r_1a8a772eb350e5798aa428f1bedcea8c_dep.md5 | 1 - ...r_1a8a772eb350e5798aa428f1bedcea8c_dep.png | Bin 7981 -> 0 bytes .../dir_218b4f165456f858a668131f0ddd87b1.html | 114 - .../dir_218b4f165456f858a668131f0ddd87b1.js | 7 - ...r_218b4f165456f858a668131f0ddd87b1_dep.map | 16 - ...r_218b4f165456f858a668131f0ddd87b1_dep.md5 | 1 - ...r_218b4f165456f858a668131f0ddd87b1_dep.png | Bin 13182 -> 0 bytes .../dir_22993a5a9b77b798b6993599a8c5a35f.html | 102 - ...r_22993a5a9b77b798b6993599a8c5a35f_dep.map | 10 - ...r_22993a5a9b77b798b6993599a8c5a35f_dep.md5 | 1 - ...r_22993a5a9b77b798b6993599a8c5a35f_dep.png | Bin 8375 -> 0 bytes .../dir_360603efd2695bf93017d0ab2e9dfc1c.html | 142 - .../dir_360603efd2695bf93017d0ab2e9dfc1c.js | 14 - ...r_360603efd2695bf93017d0ab2e9dfc1c_dep.map | 23 - ...r_360603efd2695bf93017d0ab2e9dfc1c_dep.md5 | 1 - ...r_360603efd2695bf93017d0ab2e9dfc1c_dep.png | Bin 24826 -> 0 bytes .../dir_37007bf1d1b2d978368f62f28ff70cd7.html | 87 - .../dir_3edb929655fe9d5ef5f6ec0f70ce278e.html | 93 - ...r_3edb929655fe9d5ef5f6ec0f70ce278e_dep.map | 9 - ...r_3edb929655fe9d5ef5f6ec0f70ce278e_dep.md5 | 1 - ...r_3edb929655fe9d5ef5f6ec0f70ce278e_dep.png | Bin 5138 -> 0 bytes ...r_3edb929655fe9d5ef5f6ec0f70ce278e_dep.svg | 71 - .../dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1.html | 109 - .../dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1.js | 5 - ...r_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.map | 15 - ...r_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.md5 | 1 - ...r_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.png | Bin 12404 -> 0 bytes ...r_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.svg | 124 - .../dir_4e4d80e90708fdc910fdeacef1a2f461.html | 128 - .../dir_4e4d80e90708fdc910fdeacef1a2f461.js | 11 - ...r_4e4d80e90708fdc910fdeacef1a2f461_dep.map | 16 - ...r_4e4d80e90708fdc910fdeacef1a2f461_dep.md5 | 1 - ...r_4e4d80e90708fdc910fdeacef1a2f461_dep.png | Bin 11878 -> 0 bytes ...r_4e4d80e90708fdc910fdeacef1a2f461_dep.svg | 133 - .../dir_5b3c471804d69f73ade30399a1a53f16.html | 174 - .../dir_5b3c471804d69f73ade30399a1a53f16.js | 29 - ...r_5b3c471804d69f73ade30399a1a53f16_dep.map | 28 - ...r_5b3c471804d69f73ade30399a1a53f16_dep.md5 | 1 - ...r_5b3c471804d69f73ade30399a1a53f16_dep.png | Bin 22426 -> 0 bytes .../dir_60430589954d9f79e8a152323c6f6fbd.html | 118 - .../dir_60430589954d9f79e8a152323c6f6fbd.js | 10 - ...r_60430589954d9f79e8a152323c6f6fbd_dep.map | 11 - ...r_60430589954d9f79e8a152323c6f6fbd_dep.md5 | 1 - ...r_60430589954d9f79e8a152323c6f6fbd_dep.png | Bin 6204 -> 0 bytes .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 128 - .../dir_68267d1309a1af8e8297ef4c3efbcdba.js | 12 - ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.map | 38 - ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 | 1 - ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.png | Bin 43937 -> 0 bytes ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.svg | 311 - .../dir_68b9cd619672f6b21bc143c4c75069c2.html | 93 - ...r_68b9cd619672f6b21bc143c4c75069c2_dep.map | 5 - ...r_68b9cd619672f6b21bc143c4c75069c2_dep.md5 | 1 - ...r_68b9cd619672f6b21bc143c4c75069c2_dep.png | Bin 2332 -> 0 bytes .../dir_697b31d4fa2551141f6850d0640468ee.html | 140 - .../dir_697b31d4fa2551141f6850d0640468ee.js | 18 - ...r_697b31d4fa2551141f6850d0640468ee_dep.map | 21 - ...r_697b31d4fa2551141f6850d0640468ee_dep.md5 | 1 - ...r_697b31d4fa2551141f6850d0640468ee_dep.png | Bin 18696 -> 0 bytes .../dir_881cba73e729f580ad66294ffdcf7f06.html | 94 - ...r_881cba73e729f580ad66294ffdcf7f06_dep.map | 6 - ...r_881cba73e729f580ad66294ffdcf7f06_dep.md5 | 1 - ...r_881cba73e729f580ad66294ffdcf7f06_dep.png | Bin 2791 -> 0 bytes .../dir_8dc0297ead0ebde7a0453277d419f953.html | 148 - .../dir_8dc0297ead0ebde7a0453277d419f953.js | 26 - ...r_8dc0297ead0ebde7a0453277d419f953_dep.map | 17 - ...r_8dc0297ead0ebde7a0453277d419f953_dep.md5 | 1 - ...r_8dc0297ead0ebde7a0453277d419f953_dep.png | Bin 12969 -> 0 bytes .../dir_904bc33537911393d3c19472ffa0a252.html | 93 - ...r_904bc33537911393d3c19472ffa0a252_dep.map | 5 - ...r_904bc33537911393d3c19472ffa0a252_dep.md5 | 1 - ...r_904bc33537911393d3c19472ffa0a252_dep.png | Bin 2247 -> 0 bytes .../dir_92415fef63984200cd83606930f16e2f.html | 104 - .../dir_92415fef63984200cd83606930f16e2f.js | 5 - ...r_92415fef63984200cd83606930f16e2f_dep.map | 6 - ...r_92415fef63984200cd83606930f16e2f_dep.md5 | 1 - ...r_92415fef63984200cd83606930f16e2f_dep.png | Bin 2897 -> 0 bytes .../dir_9b32e852086920a4e2eac27cea86892d.html | 94 - ...r_9b32e852086920a4e2eac27cea86892d_dep.map | 6 - ...r_9b32e852086920a4e2eac27cea86892d_dep.md5 | 1 - ...r_9b32e852086920a4e2eac27cea86892d_dep.png | Bin 3174 -> 0 bytes .../dir_acdc3c0a1a76cbdd7c1a15d35af807d2.html | 139 - .../dir_acdc3c0a1a76cbdd7c1a15d35af807d2.js | 17 - ...r_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.map | 11 - ...r_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.md5 | 1 - ...r_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.png | Bin 7163 -> 0 bytes .../dir_ae9a93452e2a84339148a16bcf2eb561.html | 131 - .../dir_ae9a93452e2a84339148a16bcf2eb561.js | 17 - ...r_ae9a93452e2a84339148a16bcf2eb561_dep.map | 7 - ...r_ae9a93452e2a84339148a16bcf2eb561_dep.md5 | 1 - ...r_ae9a93452e2a84339148a16bcf2eb561_dep.png | Bin 3287 -> 0 bytes ...r_ae9a93452e2a84339148a16bcf2eb561_dep.svg | 54 - .../dir_aebb8dcc11953d78e620bbef0b9e2183.html | 162 - .../dir_aebb8dcc11953d78e620bbef0b9e2183.js | 26 - ...r_aebb8dcc11953d78e620bbef0b9e2183_dep.map | 29 - ...r_aebb8dcc11953d78e620bbef0b9e2183_dep.md5 | 1 - ...r_aebb8dcc11953d78e620bbef0b9e2183_dep.png | Bin 23688 -> 0 bytes ...r_aebb8dcc11953d78e620bbef0b9e2183_dep.svg | 247 - .../dir_b919d449df95dbe7854299847587d1c3.html | 100 - .../dir_b919d449df95dbe7854299847587d1c3.js | 5 - ...r_b919d449df95dbe7854299847587d1c3_dep.map | 6 - ...r_b919d449df95dbe7854299847587d1c3_dep.md5 | 1 - ...r_b919d449df95dbe7854299847587d1c3_dep.png | Bin 2722 -> 0 bytes ...r_b919d449df95dbe7854299847587d1c3_dep.svg | 45 - .../dir_bfedb72b9d87795234454f6223b9ab1e.html | 107 - .../dir_bfedb72b9d87795234454f6223b9ab1e.js | 9 - ...r_bfedb72b9d87795234454f6223b9ab1e_dep.map | 7 - ...r_bfedb72b9d87795234454f6223b9ab1e_dep.md5 | 1 - ...r_bfedb72b9d87795234454f6223b9ab1e_dep.png | Bin 3509 -> 0 bytes ...r_bfedb72b9d87795234454f6223b9ab1e_dep.svg | 54 - .../dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html | 163 - .../dir_c184e51c84f2c3f0345bbc8a0d75d3e1.js | 35 - ...r_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.map | 15 - ...r_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.md5 | 1 - ...r_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.png | Bin 10010 -> 0 bytes ...r_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.svg | 124 - .../dir_c39d941190e65058370f775069a7d692.html | 148 - .../dir_c39d941190e65058370f775069a7d692.js | 15 - ...r_c39d941190e65058370f775069a7d692_dep.map | 54 - ...r_c39d941190e65058370f775069a7d692_dep.md5 | 1 - ...r_c39d941190e65058370f775069a7d692_dep.png | Bin 92556 -> 0 bytes .../dir_ce3398427186212858d0364edf420255.html | 83 - .../dir_d501334aeb1b78ad67cd3c72c37b1e87.html | 114 - .../dir_d501334aeb1b78ad67cd3c72c37b1e87.js | 7 - ...r_d501334aeb1b78ad67cd3c72c37b1e87_dep.map | 20 - ...r_d501334aeb1b78ad67cd3c72c37b1e87_dep.md5 | 1 - ...r_d501334aeb1b78ad67cd3c72c37b1e87_dep.png | Bin 18067 -> 0 bytes ...r_d501334aeb1b78ad67cd3c72c37b1e87_dep.svg | 168 - .../dir_dcbbaf0efdc7c0424cf380791c96d727.html | 123 - .../dir_dcbbaf0efdc7c0424cf380791c96d727.js | 11 - ...r_dcbbaf0efdc7c0424cf380791c96d727_dep.map | 7 - ...r_dcbbaf0efdc7c0424cf380791c96d727_dep.md5 | 1 - ...r_dcbbaf0efdc7c0424cf380791c96d727_dep.png | Bin 4089 -> 0 bytes .../dir_e8f9ff4f61ab374b29391c0cc0e9c0cb.html | 97 - ...r_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.map | 9 - ...r_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.md5 | 1 - ...r_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.png | Bin 7068 -> 0 bytes .../dir_ea0aba255cf98a8d98603a5ba3562edb.html | 100 - .../dir_ea0aba255cf98a8d98603a5ba3562edb.js | 4 - ...r_ea0aba255cf98a8d98603a5ba3562edb_dep.map | 5 - ...r_ea0aba255cf98a8d98603a5ba3562edb_dep.md5 | 1 - ...r_ea0aba255cf98a8d98603a5ba3562edb_dep.png | Bin 2224 -> 0 bytes .../dir_fde65f75ee60c44f0ca0c30b51cac87d.html | 83 - doc/html/doc.png | Bin 756 -> 0 bytes doc/html/doxygen.css | 1596 --- doc/html/doxygen.png | Bin 3839 -> 0 bytes doc/html/dynsections.js | 120 - doc/html/events_handlers.png | Bin 28786 -> 0 bytes doc/html/files.html | 184 - doc/html/files.js | 4 - doc/html/files_dup.js | 5 - doc/html/folderclosed.png | Bin 579 -> 0 bytes doc/html/folderopen.png | Bin 590 -> 0 bytes doc/html/ftv2blank.png | Bin 86 -> 0 bytes doc/html/ftv2doc.png | Bin 756 -> 0 bytes doc/html/ftv2folderclosed.png | Bin 579 -> 0 bytes doc/html/ftv2folderopen.png | Bin 590 -> 0 bytes doc/html/ftv2lastnode.png | Bin 86 -> 0 bytes doc/html/ftv2link.png | Bin 756 -> 0 bytes doc/html/ftv2mlastnode.png | Bin 242 -> 0 bytes doc/html/ftv2mnode.png | Bin 242 -> 0 bytes doc/html/ftv2node.png | Bin 86 -> 0 bytes doc/html/ftv2plastnode.png | Bin 232 -> 0 bytes doc/html/ftv2pnode.png | Bin 232 -> 0 bytes doc/html/ftv2splitbar.png | Bin 314 -> 0 bytes doc/html/ftv2vertline.png | Bin 86 -> 0 bytes doc/html/functions.html | 218 - doc/html/functions_0x7e.html | 85 - doc/html/functions_b.html | 164 - doc/html/functions_c.html | 327 - doc/html/functions_d.html | 205 - doc/html/functions_dup.js | 29 - doc/html/functions_e.html | 223 - doc/html/functions_enum.html | 143 - doc/html/functions_eval.html | 715 -- doc/html/functions_f.html | 252 - doc/html/functions_func.html | 188 - doc/html/functions_func.js | 27 - doc/html/functions_func_0x7e.html | 85 - doc/html/functions_func_b.html | 100 - doc/html/functions_func_c.html | 288 - doc/html/functions_func_d.html | 163 - doc/html/functions_func_e.html | 163 - doc/html/functions_func_f.html | 198 - doc/html/functions_func_g.html | 120 - doc/html/functions_func_h.html | 85 - doc/html/functions_func_i.html | 277 - doc/html/functions_func_j.html | 88 - doc/html/functions_func_k.html | 86 - doc/html/functions_func_l.html | 137 - doc/html/functions_func_m.html | 118 - doc/html/functions_func_n.html | 98 - doc/html/functions_func_o.html | 280 - doc/html/functions_func_p.html | 283 - doc/html/functions_func_q.html | 99 - doc/html/functions_func_r.html | 320 - doc/html/functions_func_s.html | 572 - doc/html/functions_func_t.html | 315 - doc/html/functions_func_u.html | 92 - doc/html/functions_func_v.html | 98 - doc/html/functions_func_w.html | 151 - doc/html/functions_g.html | 126 - doc/html/functions_h.html | 104 - doc/html/functions_i.html | 311 - doc/html/functions_j.html | 88 - doc/html/functions_k.html | 95 - doc/html/functions_l.html | 146 - doc/html/functions_m.html | 167 - doc/html/functions_n.html | 118 - doc/html/functions_o.html | 289 - doc/html/functions_p.html | 448 - doc/html/functions_q.html | 102 - doc/html/functions_r.html | 353 - doc/html/functions_rela.html | 261 - doc/html/functions_s.html | 709 -- doc/html/functions_t.html | 356 - doc/html/functions_type.html | 86 - doc/html/functions_u.html | 104 - doc/html/functions_v.html | 99 - doc/html/functions_vars.html | 279 - doc/html/functions_w.html | 175 - doc/html/functions_x.html | 85 - doc/html/functions_y.html | 88 - doc/html/globals.html | 368 - doc/html/globals_defs.html | 224 - doc/html/globals_func.html | 230 - doc/html/globals_vars.html | 86 - doc/html/graph_legend.html | 111 - doc/html/graph_legend.md5 | 1 - doc/html/graph_legend.png | Bin 19370 -> 0 bytes doc/html/graph_legend.svg | 121 - doc/html/hierarchy.html | 256 - doc/html/hierarchy.js | 179 - doc/html/index.html | 116 - doc/html/index.qhp | 9675 ----------------- doc/html/inherit_graph_0.map | 3 - doc/html/inherit_graph_0.md5 | 1 - doc/html/inherit_graph_0.png | Bin 1671 -> 0 bytes doc/html/inherit_graph_0.svg | 21 - doc/html/inherit_graph_1.map | 3 - doc/html/inherit_graph_1.md5 | 1 - doc/html/inherit_graph_1.png | Bin 1424 -> 0 bytes doc/html/inherit_graph_1.svg | 21 - doc/html/inherit_graph_10.map | 3 - doc/html/inherit_graph_10.md5 | 1 - doc/html/inherit_graph_10.png | Bin 771 -> 0 bytes doc/html/inherit_graph_10.svg | 21 - doc/html/inherit_graph_100.map | 3 - doc/html/inherit_graph_100.md5 | 1 - doc/html/inherit_graph_100.png | Bin 1941 -> 0 bytes doc/html/inherit_graph_100.svg | 22 - doc/html/inherit_graph_101.map | 3 - doc/html/inherit_graph_101.md5 | 1 - doc/html/inherit_graph_101.png | Bin 1926 -> 0 bytes doc/html/inherit_graph_101.svg | 22 - doc/html/inherit_graph_102.map | 3 - doc/html/inherit_graph_102.md5 | 1 - doc/html/inherit_graph_102.png | Bin 1358 -> 0 bytes doc/html/inherit_graph_102.svg | 22 - doc/html/inherit_graph_103.map | 3 - doc/html/inherit_graph_103.md5 | 1 - doc/html/inherit_graph_103.png | Bin 1826 -> 0 bytes doc/html/inherit_graph_103.svg | 22 - doc/html/inherit_graph_104.map | 3 - doc/html/inherit_graph_104.md5 | 1 - doc/html/inherit_graph_104.png | Bin 1323 -> 0 bytes doc/html/inherit_graph_104.svg | 22 - doc/html/inherit_graph_105.map | 3 - doc/html/inherit_graph_105.md5 | 1 - doc/html/inherit_graph_105.png | Bin 1856 -> 0 bytes doc/html/inherit_graph_105.svg | 22 - doc/html/inherit_graph_106.map | 3 - doc/html/inherit_graph_106.md5 | 1 - doc/html/inherit_graph_106.png | Bin 1326 -> 0 bytes doc/html/inherit_graph_106.svg | 22 - doc/html/inherit_graph_107.map | 3 - doc/html/inherit_graph_107.md5 | 1 - doc/html/inherit_graph_107.png | Bin 1789 -> 0 bytes doc/html/inherit_graph_107.svg | 21 - doc/html/inherit_graph_108.map | 3 - doc/html/inherit_graph_108.md5 | 1 - doc/html/inherit_graph_108.png | Bin 1685 -> 0 bytes doc/html/inherit_graph_108.svg | 21 - doc/html/inherit_graph_109.map | 3 - doc/html/inherit_graph_109.md5 | 1 - doc/html/inherit_graph_109.png | Bin 1309 -> 0 bytes doc/html/inherit_graph_109.svg | 21 - doc/html/inherit_graph_11.map | 3 - doc/html/inherit_graph_11.md5 | 1 - doc/html/inherit_graph_11.png | Bin 996 -> 0 bytes doc/html/inherit_graph_11.svg | 21 - doc/html/inherit_graph_110.map | 3 - doc/html/inherit_graph_110.md5 | 1 - doc/html/inherit_graph_110.png | Bin 1281 -> 0 bytes doc/html/inherit_graph_110.svg | 21 - doc/html/inherit_graph_111.map | 3 - doc/html/inherit_graph_111.md5 | 1 - doc/html/inherit_graph_111.png | Bin 1654 -> 0 bytes doc/html/inherit_graph_111.svg | 21 - doc/html/inherit_graph_112.map | 3 - doc/html/inherit_graph_112.md5 | 1 - doc/html/inherit_graph_112.png | Bin 1398 -> 0 bytes doc/html/inherit_graph_112.svg | 21 - doc/html/inherit_graph_113.map | 3 - doc/html/inherit_graph_113.md5 | 1 - doc/html/inherit_graph_113.png | Bin 1442 -> 0 bytes doc/html/inherit_graph_113.svg | 21 - doc/html/inherit_graph_114.map | 3 - doc/html/inherit_graph_114.md5 | 1 - doc/html/inherit_graph_114.png | Bin 1277 -> 0 bytes doc/html/inherit_graph_114.svg | 21 - doc/html/inherit_graph_115.map | 3 - doc/html/inherit_graph_115.md5 | 1 - doc/html/inherit_graph_115.png | Bin 1244 -> 0 bytes doc/html/inherit_graph_115.svg | 21 - doc/html/inherit_graph_116.map | 3 - doc/html/inherit_graph_116.md5 | 1 - doc/html/inherit_graph_116.png | Bin 1426 -> 0 bytes doc/html/inherit_graph_116.svg | 21 - doc/html/inherit_graph_117.map | 3 - doc/html/inherit_graph_117.md5 | 1 - doc/html/inherit_graph_117.png | Bin 1340 -> 0 bytes doc/html/inherit_graph_117.svg | 21 - doc/html/inherit_graph_118.map | 3 - doc/html/inherit_graph_118.md5 | 1 - doc/html/inherit_graph_118.png | Bin 1492 -> 0 bytes doc/html/inherit_graph_118.svg | 21 - doc/html/inherit_graph_119.map | 3 - doc/html/inherit_graph_119.md5 | 1 - doc/html/inherit_graph_119.png | Bin 1635 -> 0 bytes doc/html/inherit_graph_119.svg | 21 - doc/html/inherit_graph_12.map | 3 - doc/html/inherit_graph_12.md5 | 1 - doc/html/inherit_graph_12.png | Bin 1246 -> 0 bytes doc/html/inherit_graph_12.svg | 21 - doc/html/inherit_graph_120.map | 3 - doc/html/inherit_graph_120.md5 | 1 - doc/html/inherit_graph_120.png | Bin 1731 -> 0 bytes doc/html/inherit_graph_121.map | 3 - doc/html/inherit_graph_121.md5 | 1 - doc/html/inherit_graph_121.png | Bin 1907 -> 0 bytes doc/html/inherit_graph_122.map | 3 - doc/html/inherit_graph_122.md5 | 1 - doc/html/inherit_graph_122.png | Bin 1448 -> 0 bytes doc/html/inherit_graph_123.map | 3 - doc/html/inherit_graph_123.md5 | 1 - doc/html/inherit_graph_123.png | Bin 1266 -> 0 bytes doc/html/inherit_graph_124.map | 3 - doc/html/inherit_graph_124.md5 | 1 - doc/html/inherit_graph_124.png | Bin 1265 -> 0 bytes doc/html/inherit_graph_125.map | 3 - doc/html/inherit_graph_125.md5 | 1 - doc/html/inherit_graph_125.png | Bin 1281 -> 0 bytes doc/html/inherit_graph_126.map | 3 - doc/html/inherit_graph_126.md5 | 1 - doc/html/inherit_graph_126.png | Bin 1115 -> 0 bytes doc/html/inherit_graph_127.map | 3 - doc/html/inherit_graph_127.md5 | 1 - doc/html/inherit_graph_127.png | Bin 1351 -> 0 bytes doc/html/inherit_graph_128.map | 3 - doc/html/inherit_graph_128.md5 | 1 - doc/html/inherit_graph_128.png | Bin 1185 -> 0 bytes doc/html/inherit_graph_129.map | 3 - doc/html/inherit_graph_129.md5 | 1 - doc/html/inherit_graph_129.png | Bin 1202 -> 0 bytes doc/html/inherit_graph_13.map | 3 - doc/html/inherit_graph_13.md5 | 1 - doc/html/inherit_graph_13.png | Bin 560 -> 0 bytes doc/html/inherit_graph_13.svg | 21 - doc/html/inherit_graph_130.map | 3 - doc/html/inherit_graph_130.md5 | 1 - doc/html/inherit_graph_130.png | Bin 1228 -> 0 bytes doc/html/inherit_graph_131.map | 3 - doc/html/inherit_graph_131.md5 | 1 - doc/html/inherit_graph_131.png | Bin 1025 -> 0 bytes doc/html/inherit_graph_132.map | 3 - doc/html/inherit_graph_132.md5 | 1 - doc/html/inherit_graph_132.png | Bin 1137 -> 0 bytes doc/html/inherit_graph_133.map | 3 - doc/html/inherit_graph_133.md5 | 1 - doc/html/inherit_graph_133.png | Bin 1313 -> 0 bytes doc/html/inherit_graph_134.map | 3 - doc/html/inherit_graph_134.md5 | 1 - doc/html/inherit_graph_134.png | Bin 1447 -> 0 bytes doc/html/inherit_graph_135.map | 3 - doc/html/inherit_graph_135.md5 | 1 - doc/html/inherit_graph_135.png | Bin 1211 -> 0 bytes doc/html/inherit_graph_136.map | 3 - doc/html/inherit_graph_136.md5 | 1 - doc/html/inherit_graph_136.png | Bin 1283 -> 0 bytes doc/html/inherit_graph_137.map | 3 - doc/html/inherit_graph_137.md5 | 1 - doc/html/inherit_graph_137.png | Bin 1182 -> 0 bytes doc/html/inherit_graph_138.map | 3 - doc/html/inherit_graph_138.md5 | 1 - doc/html/inherit_graph_138.png | Bin 1255 -> 0 bytes doc/html/inherit_graph_139.map | 3 - doc/html/inherit_graph_139.md5 | 1 - doc/html/inherit_graph_139.png | Bin 870 -> 0 bytes doc/html/inherit_graph_14.map | 3 - doc/html/inherit_graph_14.md5 | 1 - doc/html/inherit_graph_14.png | Bin 1064 -> 0 bytes doc/html/inherit_graph_14.svg | 21 - doc/html/inherit_graph_140.map | 3 - doc/html/inherit_graph_140.md5 | 1 - doc/html/inherit_graph_140.png | Bin 1042 -> 0 bytes doc/html/inherit_graph_15.map | 3 - doc/html/inherit_graph_15.md5 | 1 - doc/html/inherit_graph_15.png | Bin 991 -> 0 bytes doc/html/inherit_graph_15.svg | 22 - doc/html/inherit_graph_16.map | 3 - doc/html/inherit_graph_16.md5 | 1 - doc/html/inherit_graph_16.png | Bin 855 -> 0 bytes doc/html/inherit_graph_16.svg | 21 - doc/html/inherit_graph_17.map | 3 - doc/html/inherit_graph_17.md5 | 1 - doc/html/inherit_graph_17.png | Bin 1307 -> 0 bytes doc/html/inherit_graph_17.svg | 21 - doc/html/inherit_graph_18.map | 3 - doc/html/inherit_graph_18.md5 | 1 - doc/html/inherit_graph_18.png | Bin 1234 -> 0 bytes doc/html/inherit_graph_18.svg | 21 - doc/html/inherit_graph_19.map | 3 - doc/html/inherit_graph_19.md5 | 1 - doc/html/inherit_graph_19.png | Bin 1598 -> 0 bytes doc/html/inherit_graph_19.svg | 22 - doc/html/inherit_graph_2.map | 3 - doc/html/inherit_graph_2.md5 | 1 - doc/html/inherit_graph_2.png | Bin 1887 -> 0 bytes doc/html/inherit_graph_2.svg | 21 - doc/html/inherit_graph_20.map | 3 - doc/html/inherit_graph_20.md5 | 1 - doc/html/inherit_graph_20.png | Bin 1084 -> 0 bytes doc/html/inherit_graph_20.svg | 22 - doc/html/inherit_graph_21.map | 3 - doc/html/inherit_graph_21.md5 | 1 - doc/html/inherit_graph_21.png | Bin 1437 -> 0 bytes doc/html/inherit_graph_21.svg | 21 - doc/html/inherit_graph_22.map | 3 - doc/html/inherit_graph_22.md5 | 1 - doc/html/inherit_graph_22.png | Bin 1168 -> 0 bytes doc/html/inherit_graph_22.svg | 21 - doc/html/inherit_graph_23.map | 3 - doc/html/inherit_graph_23.md5 | 1 - doc/html/inherit_graph_23.png | Bin 1356 -> 0 bytes doc/html/inherit_graph_23.svg | 21 - doc/html/inherit_graph_24.map | 3 - doc/html/inherit_graph_24.md5 | 1 - doc/html/inherit_graph_24.png | Bin 1476 -> 0 bytes doc/html/inherit_graph_24.svg | 255 - doc/html/inherit_graph_25.map | 3 - doc/html/inherit_graph_25.md5 | 1 - doc/html/inherit_graph_25.png | Bin 1408 -> 0 bytes doc/html/inherit_graph_25.svg | 21 - doc/html/inherit_graph_26.map | 3 - doc/html/inherit_graph_26.md5 | 1 - doc/html/inherit_graph_26.png | Bin 1706 -> 0 bytes doc/html/inherit_graph_26.svg | 21 - doc/html/inherit_graph_27.map | 3 - doc/html/inherit_graph_27.md5 | 1 - doc/html/inherit_graph_27.png | Bin 1573 -> 0 bytes doc/html/inherit_graph_27.svg | 21 - doc/html/inherit_graph_28.map | 3 - doc/html/inherit_graph_28.md5 | 1 - doc/html/inherit_graph_28.png | Bin 1299 -> 0 bytes doc/html/inherit_graph_28.svg | 21 - doc/html/inherit_graph_29.map | 3 - doc/html/inherit_graph_29.md5 | 1 - doc/html/inherit_graph_29.png | Bin 1279 -> 0 bytes doc/html/inherit_graph_29.svg | 21 - doc/html/inherit_graph_3.map | 3 - doc/html/inherit_graph_3.md5 | 1 - doc/html/inherit_graph_3.png | Bin 1180 -> 0 bytes doc/html/inherit_graph_3.svg | 21 - doc/html/inherit_graph_30.map | 4 - doc/html/inherit_graph_30.md5 | 1 - doc/html/inherit_graph_30.png | Bin 2350 -> 0 bytes doc/html/inherit_graph_30.svg | 21 - doc/html/inherit_graph_31.map | 3 - doc/html/inherit_graph_31.md5 | 1 - doc/html/inherit_graph_31.png | Bin 778 -> 0 bytes doc/html/inherit_graph_31.svg | 21 - doc/html/inherit_graph_32.map | 25 - doc/html/inherit_graph_32.md5 | 1 - doc/html/inherit_graph_32.png | Bin 53435 -> 0 bytes doc/html/inherit_graph_32.svg | 22 - doc/html/inherit_graph_33.map | 3 - doc/html/inherit_graph_33.md5 | 1 - doc/html/inherit_graph_33.png | Bin 1232 -> 0 bytes doc/html/inherit_graph_33.svg | 22 - doc/html/inherit_graph_34.map | 3 - doc/html/inherit_graph_34.md5 | 1 - doc/html/inherit_graph_34.png | Bin 874 -> 0 bytes doc/html/inherit_graph_34.svg | 21 - doc/html/inherit_graph_35.map | 3 - doc/html/inherit_graph_35.md5 | 1 - doc/html/inherit_graph_35.png | Bin 1156 -> 0 bytes doc/html/inherit_graph_35.svg | 21 - doc/html/inherit_graph_36.map | 3 - doc/html/inherit_graph_36.md5 | 1 - doc/html/inherit_graph_36.png | Bin 1096 -> 0 bytes doc/html/inherit_graph_36.svg | 21 - doc/html/inherit_graph_37.map | 3 - doc/html/inherit_graph_37.md5 | 1 - doc/html/inherit_graph_37.png | Bin 827 -> 0 bytes doc/html/inherit_graph_37.svg | 21 - doc/html/inherit_graph_38.map | 3 - doc/html/inherit_graph_38.md5 | 1 - doc/html/inherit_graph_38.png | Bin 1669 -> 0 bytes doc/html/inherit_graph_38.svg | 21 - doc/html/inherit_graph_39.map | 3 - doc/html/inherit_graph_39.md5 | 1 - doc/html/inherit_graph_39.png | Bin 1567 -> 0 bytes doc/html/inherit_graph_39.svg | 21 - doc/html/inherit_graph_4.map | 3 - doc/html/inherit_graph_4.md5 | 1 - doc/html/inherit_graph_4.png | Bin 1654 -> 0 bytes doc/html/inherit_graph_4.svg | 21 - doc/html/inherit_graph_40.map | 3 - doc/html/inherit_graph_40.md5 | 1 - doc/html/inherit_graph_40.png | Bin 796 -> 0 bytes doc/html/inherit_graph_40.svg | 21 - doc/html/inherit_graph_41.map | 3 - doc/html/inherit_graph_41.md5 | 1 - doc/html/inherit_graph_41.png | Bin 928 -> 0 bytes doc/html/inherit_graph_41.svg | 22 - doc/html/inherit_graph_42.map | 3 - doc/html/inherit_graph_42.md5 | 1 - doc/html/inherit_graph_42.png | Bin 947 -> 0 bytes doc/html/inherit_graph_42.svg | 21 - doc/html/inherit_graph_43.map | 3 - doc/html/inherit_graph_43.md5 | 1 - doc/html/inherit_graph_43.png | Bin 974 -> 0 bytes doc/html/inherit_graph_43.svg | 21 - doc/html/inherit_graph_44.map | 3 - doc/html/inherit_graph_44.md5 | 1 - doc/html/inherit_graph_44.png | Bin 808 -> 0 bytes doc/html/inherit_graph_44.svg | 21 - doc/html/inherit_graph_45.map | 3 - doc/html/inherit_graph_45.md5 | 1 - doc/html/inherit_graph_45.png | Bin 1112 -> 0 bytes doc/html/inherit_graph_45.svg | 21 - doc/html/inherit_graph_46.map | 3 - doc/html/inherit_graph_46.md5 | 1 - doc/html/inherit_graph_46.png | Bin 1244 -> 0 bytes doc/html/inherit_graph_46.svg | 21 - doc/html/inherit_graph_47.map | 3 - doc/html/inherit_graph_47.md5 | 1 - doc/html/inherit_graph_47.png | Bin 1361 -> 0 bytes doc/html/inherit_graph_47.svg | 21 - doc/html/inherit_graph_48.map | 3 - doc/html/inherit_graph_48.md5 | 1 - doc/html/inherit_graph_48.png | Bin 1481 -> 0 bytes doc/html/inherit_graph_48.svg | 21 - doc/html/inherit_graph_49.map | 3 - doc/html/inherit_graph_49.md5 | 1 - doc/html/inherit_graph_49.png | Bin 1546 -> 0 bytes doc/html/inherit_graph_49.svg | 21 - doc/html/inherit_graph_5.map | 3 - doc/html/inherit_graph_5.md5 | 1 - doc/html/inherit_graph_5.png | Bin 799 -> 0 bytes doc/html/inherit_graph_5.svg | 21 - doc/html/inherit_graph_50.map | 3 - doc/html/inherit_graph_50.md5 | 1 - doc/html/inherit_graph_50.png | Bin 1385 -> 0 bytes doc/html/inherit_graph_50.svg | 21 - doc/html/inherit_graph_51.map | 3 - doc/html/inherit_graph_51.md5 | 1 - doc/html/inherit_graph_51.png | Bin 1225 -> 0 bytes doc/html/inherit_graph_51.svg | 21 - doc/html/inherit_graph_52.map | 3 - doc/html/inherit_graph_52.md5 | 1 - doc/html/inherit_graph_52.png | Bin 1469 -> 0 bytes doc/html/inherit_graph_52.svg | 21 - doc/html/inherit_graph_53.map | 3 - doc/html/inherit_graph_53.md5 | 1 - doc/html/inherit_graph_53.png | Bin 1263 -> 0 bytes doc/html/inherit_graph_53.svg | 21 - doc/html/inherit_graph_54.map | 3 - doc/html/inherit_graph_54.md5 | 1 - doc/html/inherit_graph_54.png | Bin 1396 -> 0 bytes doc/html/inherit_graph_54.svg | 21 - doc/html/inherit_graph_55.map | 3 - doc/html/inherit_graph_55.md5 | 1 - doc/html/inherit_graph_55.png | Bin 1249 -> 0 bytes doc/html/inherit_graph_55.svg | 21 - doc/html/inherit_graph_56.map | 3 - doc/html/inherit_graph_56.md5 | 1 - doc/html/inherit_graph_56.png | Bin 1303 -> 0 bytes doc/html/inherit_graph_56.svg | 34 - doc/html/inherit_graph_57.map | 3 - doc/html/inherit_graph_57.md5 | 1 - doc/html/inherit_graph_57.png | Bin 1280 -> 0 bytes doc/html/inherit_graph_57.svg | 21 - doc/html/inherit_graph_58.map | 3 - doc/html/inherit_graph_58.md5 | 1 - doc/html/inherit_graph_58.png | Bin 1445 -> 0 bytes doc/html/inherit_graph_58.svg | 21 - doc/html/inherit_graph_59.map | 3 - doc/html/inherit_graph_59.md5 | 1 - doc/html/inherit_graph_59.png | Bin 1231 -> 0 bytes doc/html/inherit_graph_59.svg | 21 - doc/html/inherit_graph_6.map | 3 - doc/html/inherit_graph_6.md5 | 1 - doc/html/inherit_graph_6.png | Bin 1320 -> 0 bytes doc/html/inherit_graph_6.svg | 21 - doc/html/inherit_graph_60.map | 3 - doc/html/inherit_graph_60.md5 | 1 - doc/html/inherit_graph_60.png | Bin 1287 -> 0 bytes doc/html/inherit_graph_60.svg | 21 - doc/html/inherit_graph_61.map | 3 - doc/html/inherit_graph_61.md5 | 1 - doc/html/inherit_graph_61.png | Bin 1253 -> 0 bytes doc/html/inherit_graph_61.svg | 21 - doc/html/inherit_graph_62.map | 3 - doc/html/inherit_graph_62.md5 | 1 - doc/html/inherit_graph_62.png | Bin 1410 -> 0 bytes doc/html/inherit_graph_62.svg | 21 - doc/html/inherit_graph_63.map | 3 - doc/html/inherit_graph_63.md5 | 1 - doc/html/inherit_graph_63.png | Bin 1194 -> 0 bytes doc/html/inherit_graph_63.svg | 21 - doc/html/inherit_graph_64.map | 3 - doc/html/inherit_graph_64.md5 | 1 - doc/html/inherit_graph_64.png | Bin 1325 -> 0 bytes doc/html/inherit_graph_64.svg | 21 - doc/html/inherit_graph_65.map | 4 - doc/html/inherit_graph_65.md5 | 1 - doc/html/inherit_graph_65.png | Bin 2466 -> 0 bytes doc/html/inherit_graph_65.svg | 21 - doc/html/inherit_graph_66.map | 3 - doc/html/inherit_graph_66.md5 | 1 - doc/html/inherit_graph_66.png | Bin 1157 -> 0 bytes doc/html/inherit_graph_66.svg | 21 - doc/html/inherit_graph_67.map | 3 - doc/html/inherit_graph_67.md5 | 1 - doc/html/inherit_graph_67.png | Bin 1304 -> 0 bytes doc/html/inherit_graph_67.svg | 21 - doc/html/inherit_graph_68.map | 3 - doc/html/inherit_graph_68.md5 | 1 - doc/html/inherit_graph_68.png | Bin 1387 -> 0 bytes doc/html/inherit_graph_68.svg | 21 - doc/html/inherit_graph_69.map | 3 - doc/html/inherit_graph_69.md5 | 1 - doc/html/inherit_graph_69.png | Bin 1347 -> 0 bytes doc/html/inherit_graph_69.svg | 22 - doc/html/inherit_graph_7.map | 3 - doc/html/inherit_graph_7.md5 | 1 - doc/html/inherit_graph_7.png | Bin 1131 -> 0 bytes doc/html/inherit_graph_7.svg | 21 - doc/html/inherit_graph_70.map | 3 - doc/html/inherit_graph_70.md5 | 1 - doc/html/inherit_graph_70.png | Bin 1187 -> 0 bytes doc/html/inherit_graph_70.svg | 22 - doc/html/inherit_graph_71.map | 3 - doc/html/inherit_graph_71.md5 | 1 - doc/html/inherit_graph_71.png | Bin 1219 -> 0 bytes doc/html/inherit_graph_71.svg | 22 - doc/html/inherit_graph_72.map | 3 - doc/html/inherit_graph_72.md5 | 1 - doc/html/inherit_graph_72.png | Bin 1086 -> 0 bytes doc/html/inherit_graph_72.svg | 22 - doc/html/inherit_graph_73.map | 3 - doc/html/inherit_graph_73.md5 | 1 - doc/html/inherit_graph_73.png | Bin 1257 -> 0 bytes doc/html/inherit_graph_73.svg | 22 - doc/html/inherit_graph_74.map | 3 - doc/html/inherit_graph_74.md5 | 1 - doc/html/inherit_graph_74.png | Bin 1374 -> 0 bytes doc/html/inherit_graph_74.svg | 21 - doc/html/inherit_graph_75.map | 3 - doc/html/inherit_graph_75.md5 | 1 - doc/html/inherit_graph_75.png | Bin 1217 -> 0 bytes doc/html/inherit_graph_75.svg | 21 - doc/html/inherit_graph_76.map | 3 - doc/html/inherit_graph_76.md5 | 1 - doc/html/inherit_graph_76.png | Bin 1214 -> 0 bytes doc/html/inherit_graph_76.svg | 21 - doc/html/inherit_graph_77.map | 3 - doc/html/inherit_graph_77.md5 | 1 - doc/html/inherit_graph_77.png | Bin 1265 -> 0 bytes doc/html/inherit_graph_77.svg | 21 - doc/html/inherit_graph_78.map | 3 - doc/html/inherit_graph_78.md5 | 1 - doc/html/inherit_graph_78.png | Bin 1448 -> 0 bytes doc/html/inherit_graph_78.svg | 35 - doc/html/inherit_graph_79.map | 3 - doc/html/inherit_graph_79.md5 | 1 - doc/html/inherit_graph_79.png | Bin 1312 -> 0 bytes doc/html/inherit_graph_79.svg | 22 - doc/html/inherit_graph_8.map | 3 - doc/html/inherit_graph_8.md5 | 1 - doc/html/inherit_graph_8.png | Bin 1000 -> 0 bytes doc/html/inherit_graph_8.svg | 21 - doc/html/inherit_graph_80.map | 3 - doc/html/inherit_graph_80.md5 | 1 - doc/html/inherit_graph_80.png | Bin 1193 -> 0 bytes doc/html/inherit_graph_80.svg | 22 - doc/html/inherit_graph_81.map | 3 - doc/html/inherit_graph_81.md5 | 1 - doc/html/inherit_graph_81.png | Bin 1173 -> 0 bytes doc/html/inherit_graph_81.svg | 22 - doc/html/inherit_graph_82.map | 3 - doc/html/inherit_graph_82.md5 | 1 - doc/html/inherit_graph_82.png | Bin 1278 -> 0 bytes doc/html/inherit_graph_82.svg | 22 - doc/html/inherit_graph_83.map | 3 - doc/html/inherit_graph_83.md5 | 1 - doc/html/inherit_graph_83.png | Bin 1949 -> 0 bytes doc/html/inherit_graph_83.svg | 21 - doc/html/inherit_graph_84.map | 3 - doc/html/inherit_graph_84.md5 | 1 - doc/html/inherit_graph_84.png | Bin 1997 -> 0 bytes doc/html/inherit_graph_84.svg | 21 - doc/html/inherit_graph_85.map | 3 - doc/html/inherit_graph_85.md5 | 1 - doc/html/inherit_graph_85.png | Bin 1447 -> 0 bytes doc/html/inherit_graph_85.svg | 22 - doc/html/inherit_graph_86.map | 3 - doc/html/inherit_graph_86.md5 | 1 - doc/html/inherit_graph_86.png | Bin 1459 -> 0 bytes doc/html/inherit_graph_86.svg | 21 - doc/html/inherit_graph_87.map | 3 - doc/html/inherit_graph_87.md5 | 1 - doc/html/inherit_graph_87.png | Bin 1225 -> 0 bytes doc/html/inherit_graph_87.svg | 21 - doc/html/inherit_graph_88.map | 3 - doc/html/inherit_graph_88.md5 | 1 - doc/html/inherit_graph_88.png | Bin 1758 -> 0 bytes doc/html/inherit_graph_88.svg | 22 - doc/html/inherit_graph_89.map | 3 - doc/html/inherit_graph_89.md5 | 1 - doc/html/inherit_graph_89.png | Bin 1716 -> 0 bytes doc/html/inherit_graph_89.svg | 22 - doc/html/inherit_graph_9.map | 3 - doc/html/inherit_graph_9.md5 | 1 - doc/html/inherit_graph_9.png | Bin 1286 -> 0 bytes doc/html/inherit_graph_9.svg | 21 - doc/html/inherit_graph_90.map | 3 - doc/html/inherit_graph_90.md5 | 1 - doc/html/inherit_graph_90.png | Bin 1620 -> 0 bytes doc/html/inherit_graph_90.svg | 21 - doc/html/inherit_graph_91.map | 3 - doc/html/inherit_graph_91.md5 | 1 - doc/html/inherit_graph_91.png | Bin 1702 -> 0 bytes doc/html/inherit_graph_91.svg | 21 - doc/html/inherit_graph_92.map | 3 - doc/html/inherit_graph_92.md5 | 1 - doc/html/inherit_graph_92.png | Bin 1343 -> 0 bytes doc/html/inherit_graph_92.svg | 22 - doc/html/inherit_graph_93.map | 3 - doc/html/inherit_graph_93.md5 | 1 - doc/html/inherit_graph_93.png | Bin 1273 -> 0 bytes doc/html/inherit_graph_93.svg | 22 - doc/html/inherit_graph_94.map | 3 - doc/html/inherit_graph_94.md5 | 1 - doc/html/inherit_graph_94.png | Bin 1408 -> 0 bytes doc/html/inherit_graph_94.svg | 21 - doc/html/inherit_graph_95.map | 3 - doc/html/inherit_graph_95.md5 | 1 - doc/html/inherit_graph_95.png | Bin 1483 -> 0 bytes doc/html/inherit_graph_95.svg | 21 - doc/html/inherit_graph_96.map | 3 - doc/html/inherit_graph_96.md5 | 1 - doc/html/inherit_graph_96.png | Bin 1188 -> 0 bytes doc/html/inherit_graph_96.svg | 21 - doc/html/inherit_graph_97.map | 3 - doc/html/inherit_graph_97.md5 | 1 - doc/html/inherit_graph_97.png | Bin 1635 -> 0 bytes doc/html/inherit_graph_97.svg | 21 - doc/html/inherit_graph_98.map | 4 - doc/html/inherit_graph_98.md5 | 1 - doc/html/inherit_graph_98.png | Bin 2813 -> 0 bytes doc/html/inherit_graph_98.svg | 21 - doc/html/inherit_graph_99.map | 3 - doc/html/inherit_graph_99.md5 | 1 - doc/html/inherit_graph_99.png | Bin 1896 -> 0 bytes doc/html/inherit_graph_99.svg | 21 - doc/html/inherits.html | 816 -- doc/html/jquery.js | 115 - doc/html/menu.js | 50 - doc/html/menudata.js | 215 - doc/html/namespace_p_i_cout_manipulators.html | 321 - doc/html/namespacemembers.html | 292 - doc/html/namespacemembers_enum.html | 92 - doc/html/namespacemembers_eval.html | 276 - doc/html/namespaces.html | 87 - doc/html/namespaces.js | 4 - doc/html/namespaces_dup.js | 4 - doc/html/nav_f.png | Bin 150 -> 0 bytes doc/html/nav_g.png | Bin 95 -> 0 bytes doc/html/nav_h.png | Bin 90 -> 0 bytes doc/html/navtree.css | 146 - doc/html/navtree.js | 540 - doc/html/navtreedata.js | 80 - doc/html/navtreeindex0.js | 253 - doc/html/navtreeindex1.js | 253 - doc/html/navtreeindex2.js | 253 - doc/html/navtreeindex3.js | 253 - doc/html/navtreeindex4.js | 253 - doc/html/navtreeindex5.js | 253 - doc/html/navtreeindex6.js | 253 - doc/html/navtreeindex7.js | 253 - doc/html/navtreeindex8.js | 253 - doc/html/navtreeindex9.js | 11 - doc/html/open.png | Bin 122 -> 0 bytes doc/html/packet_detection.png | Bin 28193 -> 0 bytes doc/html/pages.html | 89 - doc/html/piauth_8h.html | 88 - doc/html/pibase_8h.html | 921 -- doc/html/pibase_8h.js | 47 - doc/html/pibasetransfer_8h.html | 88 - doc/html/pibinarylog_8h.html | 114 - doc/html/pibinarylog_8h.js | 8 - doc/html/pibitarray_8h.html | 88 - doc/html/pibroadcast_8h.html | 97 - doc/html/pibytearray_8h.html | 305 - doc/html/pibytearray_8h.js | 53 - doc/html/pichar_8h.html | 165 - doc/html/pichar_8h.js | 20 - doc/html/pichunkstream_8h.html | 97 - doc/html/pichunkstream_8h.js | 4 - doc/html/picli_8h.html | 97 - doc/html/picodeinfo_8h.html | 88 - doc/html/picodeparser_8h.html | 88 - doc/html/picollection_8h.html | 97 - doc/html/picollection_8h.js | 6 - doc/html/piconfig.png | Bin 37880 -> 0 bytes doc/html/piconfig_8h.html | 158 - doc/html/piconfig_8h.js | 7 - doc/html/piconnection.png | Bin 98609 -> 0 bytes doc/html/piconnection_8h.html | 97 - doc/html/piconnection_8h.js | 4 - doc/html/piconnection_conf.png | Bin 88687 -> 0 bytes doc/html/piconnection_filters.png | Bin 26030 -> 0 bytes doc/html/piconnection_senders.png | Bin 33612 -> 0 bytes doc/html/piconsole_8h.html | 97 - doc/html/piconsole_8h.js | 4 - doc/html/piconsole_layout.png | Bin 23307 -> 0 bytes doc/html/picontainers_8h.html | 252 - doc/html/picontainers_8h.js | 8 - doc/html/picout_8h.html | 189 - doc/html/picout_8h.js | 57 - doc/html/picrc_8h.html | 88 - doc/html/picrypt_8h.html | 88 - doc/html/pidatatransfer_8h.html | 88 - doc/html/pideque_8h.html | 91 - doc/html/pidiagnostics_8h.html | 100 - doc/html/pidiagnostics_8h.js | 5 - doc/html/pidir_8h.html | 97 - doc/html/pidir_8h.js | 4 - doc/html/piellipsoidmodel_8h.html | 88 - doc/html/piethernet_8h.html | 106 - doc/html/piethernet_8h.js | 7 - doc/html/piethutilbase_8h.html | 97 - doc/html/pievaluator_8h.html | 97 - doc/html/pievaluator_8h.js | 4 - doc/html/pifft_8h.html | 88 - doc/html/pifft__p_8h.html | 88 - doc/html/pifile_8h.html | 97 - doc/html/pifile_8h.js | 4 - doc/html/pifiletransfer_8h.html | 88 - doc/html/pifixedpoint_8h.html | 88 - doc/html/piflags_8h.html | 97 - doc/html/pigeometry_8h.html | 88 - doc/html/pigeoposition_8h.html | 88 - doc/html/pigrabberbase_8h.html | 88 - doc/html/piincludes_8h.html | 841 -- doc/html/piincludes_8h.js | 44 - doc/html/piinit_8h.html | 88 - doc/html/piiobytearray_8h.html | 97 - doc/html/piiodevice_8h.html | 97 - doc/html/piiodevice_8h.js | 6 - doc/html/piiostring_8h.html | 97 - doc/html/pikbdlistener_8h.html | 106 - doc/html/pikbdlistener_8h.js | 7 - doc/html/pilist_8h.html | 105 - doc/html/pilist_8h.js | 5 - doc/html/pimap_8h.html | 89 - doc/html/pimath_8h.html | 84 - doc/html/pimath_8h.js | 12 - doc/html/pimathbase_8h.html | 88 - doc/html/pimathcomplex_8h.html | 118 - doc/html/pimathcomplex_8h.js | 9 - doc/html/pimathmatrix_8h.html | 197 - doc/html/pimathmatrix_8h.js | 11 - doc/html/pimathsolver_8h.html | 97 - doc/html/pimathvector_8h.html | 163 - doc/html/pimathvector_8h.js | 5 - doc/html/pimutex_8h.html | 97 - doc/html/piobject_8h.html | 110 - doc/html/piobject_8h.js | 47 - doc/html/pip.qch | Bin 3579904 -> 0 bytes doc/html/pip.qhp | Bin 1995776 -> 0 bytes doc/html/pipacketextractor_8h.html | 97 - doc/html/pipacketextractor_8h.js | 4 - doc/html/pipair_8h.html | 89 - doc/html/pipeer_8h.html | 88 - doc/html/pipipelinethread_8h.html | 88 - doc/html/piprocess_8h.html | 96 - doc/html/pipropertystorage_8h.html | 89 - doc/html/piprotocol_8h.html | 100 - doc/html/piprotocol_8h.js | 5 - doc/html/piquaternion_8h.html | 88 - doc/html/piresources_8h.html | 88 - doc/html/piscreen_8h.html | 88 - doc/html/piscreenconsole_8h.html | 97 - doc/html/piscreendrawer_8h.html | 88 - doc/html/piscreentile_8h.html | 88 - doc/html/piscreentiles_8h.html | 88 - doc/html/piscreentypes_8h.html | 321 - doc/html/piscreentypes_8h.js | 46 - doc/html/piserial_8h.html | 97 - doc/html/piserial_8h.js | 4 - doc/html/piset_8h.html | 122 - doc/html/piset_8h.js | 8 - doc/html/pisharedmemory_8h.html | 97 - doc/html/pisignals_8h.html | 88 - doc/html/pistack_8h.html | 89 - doc/html/pistatemachine_8h.html | 103 - doc/html/pistatistic_8h.html | 88 - doc/html/pistreampacker_8h.html | 97 - doc/html/pistring_8h.html | 142 - doc/html/pistring_8h.js | 14 - doc/html/piterminal_8h.html | 88 - doc/html/pithread_8h.html | 98 - doc/html/pithread_8h.js | 4 - doc/html/pitime_8h.html | 221 - doc/html/pitime_8h.js | 15 - doc/html/pitime__win_8h.html | 89 - doc/html/pitimer_8h.html | 97 - doc/html/pitimer_8h.js | 4 - doc/html/pitransparentdevice_8h.html | 97 - doc/html/piusb_8h.html | 88 - doc/html/pivariant_8h.html | 98 - doc/html/pivariant_8h.js | 4 - doc/html/pivarianttypes_8h.html | 89 - doc/html/pivector_8h.html | 98 - doc/html/pivector_8h.js | 4 - doc/html/resize.js | 136 - doc/html/search/all_0.html | 26 - doc/html/search/all_0.js | 4 - doc/html/search/all_1.html | 26 - doc/html/search/all_1.js | 42 - doc/html/search/all_10.html | 26 - doc/html/search/all_10.js | 212 - doc/html/search/all_11.html | 26 - doc/html/search/all_11.js | 8 - doc/html/search/all_12.html | 26 - doc/html/search/all_12.js | 66 - doc/html/search/all_13.html | 26 - doc/html/search/all_13.js | 101 - doc/html/search/all_14.html | 26 - doc/html/search/all_14.js | 71 - doc/html/search/all_15.html | 26 - doc/html/search/all_15.js | 14 - doc/html/search/all_16.html | 26 - doc/html/search/all_16.js | 8 - doc/html/search/all_17.html | 26 - doc/html/search/all_17.js | 20 - doc/html/search/all_18.html | 26 - doc/html/search/all_18.js | 4 - doc/html/search/all_2.html | 26 - doc/html/search/all_2.js | 27 - doc/html/search/all_3.html | 26 - doc/html/search/all_3.js | 62 - doc/html/search/all_4.html | 26 - doc/html/search/all_4.js | 27 - doc/html/search/all_5.html | 26 - doc/html/search/all_5.js | 49 - doc/html/search/all_6.html | 26 - doc/html/search/all_6.js | 38 - doc/html/search/all_7.html | 26 - doc/html/search/all_7.js | 14 - doc/html/search/all_8.html | 26 - doc/html/search/all_8.js | 9 - doc/html/search/all_9.html | 26 - doc/html/search/all_9.js | 52 - doc/html/search/all_a.html | 26 - doc/html/search/all_a.js | 5 - doc/html/search/all_b.html | 26 - doc/html/search/all_b.js | 4 - doc/html/search/all_c.html | 26 - doc/html/search/all_c.js | 17 - doc/html/search/all_d.html | 26 - doc/html/search/all_d.js | 13 - doc/html/search/all_e.html | 26 - doc/html/search/all_e.js | 13 - doc/html/search/all_f.html | 26 - doc/html/search/all_f.js | 44 - doc/html/search/classes_0.html | 26 - doc/html/search/classes_0.js | 4 - doc/html/search/classes_1.html | 26 - doc/html/search/classes_1.js | 4 - doc/html/search/classes_2.html | 26 - doc/html/search/classes_2.js | 5 - doc/html/search/classes_3.html | 26 - doc/html/search/classes_3.js | 105 - doc/html/search/classes_4.html | 26 - doc/html/search/classes_4.js | 5 - doc/html/search/classes_5.html | 26 - doc/html/search/classes_5.js | 4 - doc/html/search/classes_6.html | 26 - doc/html/search/classes_6.js | 4 - doc/html/search/close.png | Bin 273 -> 0 bytes doc/html/search/defines_0.html | 26 - doc/html/search/defines_0.js | 4 - doc/html/search/defines_1.html | 26 - doc/html/search/defines_1.js | 6 - doc/html/search/defines_2.html | 26 - doc/html/search/defines_2.js | 6 - doc/html/search/defines_3.html | 26 - doc/html/search/defines_3.js | 4 - doc/html/search/defines_4.html | 26 - doc/html/search/defines_4.js | 4 - doc/html/search/defines_5.html | 26 - doc/html/search/defines_5.js | 4 - doc/html/search/defines_6.html | 26 - doc/html/search/defines_6.js | 20 - doc/html/search/defines_7.html | 26 - doc/html/search/defines_7.js | 4 - doc/html/search/defines_8.html | 26 - doc/html/search/defines_8.js | 5 - doc/html/search/enums_0.html | 26 - doc/html/search/enums_0.js | 4 - doc/html/search/enums_1.html | 26 - doc/html/search/enums_1.js | 4 - doc/html/search/enums_2.html | 26 - doc/html/search/enums_2.js | 4 - doc/html/search/enums_3.html | 26 - doc/html/search/enums_3.js | 9 - doc/html/search/enums_4.html | 26 - doc/html/search/enums_4.js | 4 - doc/html/search/enums_5.html | 26 - doc/html/search/enums_5.js | 5 - doc/html/search/enums_6.html | 26 - doc/html/search/enums_6.js | 5 - doc/html/search/enumvalues_0.html | 26 - doc/html/search/enumvalues_0.js | 9 - doc/html/search/enumvalues_1.html | 26 - doc/html/search/enumvalues_1.js | 22 - doc/html/search/enumvalues_10.html | 26 - doc/html/search/enumvalues_10.js | 13 - doc/html/search/enumvalues_11.html | 26 - doc/html/search/enumvalues_11.js | 10 - doc/html/search/enumvalues_12.html | 26 - doc/html/search/enumvalues_12.js | 12 - doc/html/search/enumvalues_13.html | 26 - doc/html/search/enumvalues_13.js | 4 - doc/html/search/enumvalues_14.html | 26 - doc/html/search/enumvalues_14.js | 4 - doc/html/search/enumvalues_2.html | 26 - doc/html/search/enumvalues_2.js | 13 - doc/html/search/enumvalues_3.html | 26 - doc/html/search/enumvalues_3.js | 9 - doc/html/search/enumvalues_4.html | 26 - doc/html/search/enumvalues_4.js | 4 - doc/html/search/enumvalues_5.html | 26 - doc/html/search/enumvalues_5.js | 7 - doc/html/search/enumvalues_6.html | 26 - doc/html/search/enumvalues_6.js | 5 - doc/html/search/enumvalues_7.html | 26 - doc/html/search/enumvalues_7.js | 7 - doc/html/search/enumvalues_8.html | 26 - doc/html/search/enumvalues_8.js | 12 - doc/html/search/enumvalues_9.html | 26 - doc/html/search/enumvalues_9.js | 8 - doc/html/search/enumvalues_a.html | 26 - doc/html/search/enumvalues_a.js | 4 - doc/html/search/enumvalues_b.html | 26 - doc/html/search/enumvalues_b.js | 8 - doc/html/search/enumvalues_c.html | 26 - doc/html/search/enumvalues_c.js | 4 - doc/html/search/enumvalues_d.html | 26 - doc/html/search/enumvalues_d.js | 9 - doc/html/search/enumvalues_e.html | 26 - doc/html/search/enumvalues_e.js | 4 - doc/html/search/enumvalues_f.html | 26 - doc/html/search/enumvalues_f.js | 8 - doc/html/search/files_0.html | 26 - doc/html/search/files_0.js | 44 - doc/html/search/functions_0.html | 26 - doc/html/search/functions_0.js | 4 - doc/html/search/functions_1.html | 26 - doc/html/search/functions_1.js | 29 - doc/html/search/functions_10.html | 26 - doc/html/search/functions_10.js | 62 - doc/html/search/functions_11.html | 26 - doc/html/search/functions_11.js | 7 - doc/html/search/functions_12.html | 26 - doc/html/search/functions_12.js | 59 - doc/html/search/functions_13.html | 26 - doc/html/search/functions_13.js | 89 - doc/html/search/functions_14.html | 26 - doc/html/search/functions_14.js | 62 - doc/html/search/functions_15.html | 26 - doc/html/search/functions_15.js | 5 - doc/html/search/functions_16.html | 26 - doc/html/search/functions_16.js | 8 - doc/html/search/functions_17.html | 26 - doc/html/search/functions_17.js | 10 - doc/html/search/functions_2.html | 26 - doc/html/search/functions_2.js | 7 - doc/html/search/functions_3.html | 26 - doc/html/search/functions_3.js | 41 - doc/html/search/functions_4.html | 26 - doc/html/search/functions_4.js | 14 - doc/html/search/functions_5.html | 26 - doc/html/search/functions_5.js | 29 - doc/html/search/functions_6.html | 26 - doc/html/search/functions_6.js | 29 - doc/html/search/functions_7.html | 26 - doc/html/search/functions_7.js | 11 - doc/html/search/functions_8.html | 26 - doc/html/search/functions_8.js | 4 - doc/html/search/functions_9.html | 26 - doc/html/search/functions_9.js | 37 - doc/html/search/functions_a.html | 26 - doc/html/search/functions_a.js | 5 - doc/html/search/functions_b.html | 26 - doc/html/search/functions_b.js | 4 - doc/html/search/functions_c.html | 26 - doc/html/search/functions_c.js | 12 - doc/html/search/functions_d.html | 26 - doc/html/search/functions_d.js | 10 - doc/html/search/functions_e.html | 26 - doc/html/search/functions_e.js | 7 - doc/html/search/functions_f.html | 26 - doc/html/search/functions_f.js | 43 - doc/html/search/mag_sel.png | Bin 563 -> 0 bytes doc/html/search/namespaces_0.html | 26 - doc/html/search/namespaces_0.js | 4 - doc/html/search/nomatches.html | 12 - doc/html/search/pages_0.html | 26 - doc/html/search/pages_0.js | 4 - doc/html/search/pages_1.html | 26 - doc/html/search/pages_1.js | 4 - doc/html/search/pages_2.html | 26 - doc/html/search/pages_2.js | 4 - doc/html/search/pages_3.html | 26 - doc/html/search/pages_3.js | 4 - doc/html/search/related_0.html | 26 - doc/html/search/related_0.js | 5 - doc/html/search/related_1.html | 26 - doc/html/search/related_1.js | 10 - doc/html/search/related_2.html | 26 - doc/html/search/related_2.js | 9 - doc/html/search/related_3.html | 26 - doc/html/search/related_3.js | 21 - doc/html/search/related_4.html | 26 - doc/html/search/related_4.js | 4 - doc/html/search/related_5.html | 26 - doc/html/search/related_5.js | 5 - doc/html/search/related_6.html | 26 - doc/html/search/related_6.js | 7 - doc/html/search/related_7.html | 26 - doc/html/search/related_7.js | 4 - doc/html/search/related_8.html | 26 - doc/html/search/related_8.js | 9 - doc/html/search/search.css | 271 - doc/html/search/search.js | 815 -- doc/html/search/search_l.png | Bin 604 -> 0 bytes doc/html/search/search_m.png | Bin 158 -> 0 bytes doc/html/search/search_r.png | Bin 612 -> 0 bytes doc/html/search/typedefs_0.html | 26 - doc/html/search/typedefs_0.js | 4 - doc/html/search/typedefs_1.html | 26 - doc/html/search/typedefs_1.js | 4 - doc/html/search/variables_0.html | 26 - doc/html/search/variables_0.js | 5 - doc/html/search/variables_1.html | 26 - doc/html/search/variables_1.js | 4 - doc/html/search/variables_2.html | 26 - doc/html/search/variables_2.js | 4 - doc/html/search/variables_3.html | 26 - doc/html/search/variables_3.js | 5 - doc/html/search/variables_4.html | 26 - doc/html/search/variables_4.js | 4 - doc/html/search/variables_5.html | 26 - doc/html/search/variables_5.js | 5 - doc/html/search/variables_6.html | 26 - doc/html/search/variables_6.js | 4 - doc/html/search/variables_7.html | 26 - doc/html/search/variables_7.js | 6 - doc/html/search/variables_8.html | 26 - doc/html/search/variables_8.js | 6 - doc/html/search/variables_9.html | 26 - doc/html/search/variables_9.js | 5 - doc/html/search/variables_a.html | 26 - doc/html/search/variables_a.js | 4 - doc/html/search/variables_b.html | 26 - doc/html/search/variables_b.js | 4 - doc/html/search/variables_c.html | 26 - doc/html/search/variables_c.js | 4 - doc/html/splitbar.png | Bin 314 -> 0 bytes ..._binary_log_1_1_bin_log_index-members.html | 85 - ...ruct_p_i_binary_log_1_1_bin_log_index.html | 90 - ...i_binary_log_1_1_bin_log_info-members.html | 86 - ...truct_p_i_binary_log_1_1_bin_log_info.html | 101 - .../struct_p_i_binary_log_1_1_bin_log_info.js | 4 - ...y_log_1_1_bin_log_record_info-members.html | 85 - ..._i_binary_log_1_1_bin_log_record_info.html | 90 - ...t_p_i_byte_array_1_1_raw_data-members.html | 89 - .../struct_p_i_byte_array_1_1_raw_data.html | 115 - .../struct_p_i_byte_array_1_1_raw_data.js | 7 - ...uct_p_i_diagnostics_1_1_state-members.html | 85 - .../struct_p_i_diagnostics_1_1_state.html | 90 - ...ct_p_i_ethernet_1_1_interface-members.html | 100 - .../struct_p_i_ethernet_1_1_interface.html | 159 - doc/html/struct_p_i_ethernet_1_1_interface.js | 18 - ..._i_kbd_listener_1_1_key_event-members.html | 87 - ...struct_p_i_kbd_listener_1_1_key_event.html | 103 - .../struct_p_i_kbd_listener_1_1_key_event.js | 5 - ..._kbd_listener_1_1_mouse_event-members.html | 90 - ...ruct_p_i_kbd_listener_1_1_mouse_event.html | 123 - ...struct_p_i_kbd_listener_1_1_mouse_event.js | 8 - ...stener_1_1_mouse_event__inherit__graph.map | 3 - ...stener_1_1_mouse_event__inherit__graph.md5 | 1 - ...stener_1_1_mouse_event__inherit__graph.png | Bin 3313 -> 0 bytes ..._kbd_listener_1_1_wheel_event-members.html | 91 - ...ruct_p_i_kbd_listener_1_1_wheel_event.html | 128 - ...struct_p_i_kbd_listener_1_1_wheel_event.js | 4 - ...stener_1_1_wheel_event__inherit__graph.map | 3 - ...stener_1_1_wheel_event__inherit__graph.md5 | 1 - ...stener_1_1_wheel_event__inherit__graph.png | Bin 3275 -> 0 bytes ...ct_p_i_state_machine_1_1_rule-members.html | 94 - .../struct_p_i_state_machine_1_1_rule.html | 138 - doc/html/struct_p_i_state_machine_1_1_rule.js | 12 - ...t_p_i_state_machine_1_1_state-members.html | 90 - .../struct_p_i_state_machine_1_1_state.html | 122 - .../struct_p_i_state_machine_1_1_state.js | 8 - .../struct_transfer_function-members.html | 85 - doc/html/struct_transfer_function.html | 90 - doc/html/svgpan.js | 319 - doc/html/sync_off.png | Bin 863 -> 0 bytes doc/html/sync_on.png | Bin 857 -> 0 bytes doc/html/tab_a.png | Bin 142 -> 0 bytes doc/html/tab_b.png | Bin 165 -> 0 bytes doc/html/tab_h.png | Bin 174 -> 0 bytes doc/html/tab_s.png | Bin 183 -> 0 bytes doc/html/tabs.css | 1 - doc/html/using_advanced.html | 83 - doc/html/using_basic.html | 87 - 1649 files changed, 112611 deletions(-) delete mode 100644 doc/html/annotated.html delete mode 100644 doc/html/annotated.js delete mode 100644 doc/html/annotated_dup.js delete mode 100644 doc/html/arrowdown.png delete mode 100644 doc/html/arrowright.png delete mode 100644 doc/html/bc_s.png delete mode 100644 doc/html/bdwn.png delete mode 100644 doc/html/class_p_i_binary_log-members.html delete mode 100644 doc/html/class_p_i_binary_log.html delete mode 100644 doc/html/class_p_i_binary_log.js delete mode 100644 doc/html/class_p_i_binary_log__inherit__graph.map delete mode 100644 doc/html/class_p_i_binary_log__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_binary_log__inherit__graph.png delete mode 100644 doc/html/class_p_i_binary_log__inherit__graph.svg delete mode 100644 doc/html/class_p_i_broadcast-members.html delete mode 100644 doc/html/class_p_i_broadcast.html delete mode 100644 doc/html/class_p_i_broadcast.js delete mode 100644 doc/html/class_p_i_broadcast__inherit__graph.map delete mode 100644 doc/html/class_p_i_broadcast__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_broadcast__inherit__graph.png delete mode 100644 doc/html/class_p_i_byte_array-members.html delete mode 100644 doc/html/class_p_i_byte_array.html delete mode 100644 doc/html/class_p_i_byte_array.js delete mode 100644 doc/html/class_p_i_c_l_i-members.html delete mode 100644 doc/html/class_p_i_c_l_i.html delete mode 100644 doc/html/class_p_i_c_l_i.js delete mode 100644 doc/html/class_p_i_c_l_i__inherit__graph.map delete mode 100644 doc/html/class_p_i_c_l_i__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_c_l_i__inherit__graph.png delete mode 100644 doc/html/class_p_i_c_l_i__inherit__graph.svg delete mode 100644 doc/html/class_p_i_char-members.html delete mode 100644 doc/html/class_p_i_char.html delete mode 100644 doc/html/class_p_i_char.js delete mode 100644 doc/html/class_p_i_chunk_stream-members.html delete mode 100644 doc/html/class_p_i_chunk_stream.html delete mode 100644 doc/html/class_p_i_chunk_stream.js delete mode 100644 doc/html/class_p_i_collection-members.html delete mode 100644 doc/html/class_p_i_collection.html delete mode 100644 doc/html/class_p_i_collection.js delete mode 100644 doc/html/class_p_i_config-members.html delete mode 100644 doc/html/class_p_i_config.html delete mode 100644 doc/html/class_p_i_config.js delete mode 100644 doc/html/class_p_i_config_1_1_branch-members.html delete mode 100644 doc/html/class_p_i_config_1_1_branch.html delete mode 100644 doc/html/class_p_i_config_1_1_branch__inherit__graph.map delete mode 100644 doc/html/class_p_i_config_1_1_branch__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_config_1_1_branch__inherit__graph.png delete mode 100644 doc/html/class_p_i_config_1_1_branch__inherit__graph.svg delete mode 100644 doc/html/class_p_i_config_1_1_entry-members.html delete mode 100644 doc/html/class_p_i_config_1_1_entry.html delete mode 100644 doc/html/class_p_i_config_1_1_entry.js delete mode 100644 doc/html/class_p_i_config__inherit__graph.map delete mode 100644 doc/html/class_p_i_config__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_config__inherit__graph.svg delete mode 100644 doc/html/class_p_i_connection-members.html delete mode 100644 doc/html/class_p_i_connection.html delete mode 100644 doc/html/class_p_i_connection.js delete mode 100644 doc/html/class_p_i_connection__inherit__graph.map delete mode 100644 doc/html/class_p_i_connection__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_connection__inherit__graph.png delete mode 100644 doc/html/class_p_i_connection__inherit__graph.svg delete mode 100644 doc/html/class_p_i_console-members.html delete mode 100644 doc/html/class_p_i_console.html delete mode 100644 doc/html/class_p_i_console.js delete mode 100644 doc/html/class_p_i_console__inherit__graph.map delete mode 100644 doc/html/class_p_i_console__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_console__inherit__graph.png delete mode 100644 doc/html/class_p_i_console__inherit__graph.svg delete mode 100644 doc/html/class_p_i_cout-members.html delete mode 100644 doc/html/class_p_i_cout.html delete mode 100644 doc/html/class_p_i_cout.js delete mode 100644 doc/html/class_p_i_cout_1_1_notifier-members.html delete mode 100644 doc/html/class_p_i_cout_1_1_notifier.html delete mode 100644 doc/html/class_p_i_diagnostics-members.html delete mode 100644 doc/html/class_p_i_diagnostics.html delete mode 100644 doc/html/class_p_i_diagnostics.js delete mode 100644 doc/html/class_p_i_diagnostics__inherit__graph.map delete mode 100644 doc/html/class_p_i_diagnostics__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_diagnostics__inherit__graph.png delete mode 100644 doc/html/class_p_i_diagnostics__inherit__graph.svg delete mode 100644 doc/html/class_p_i_dir-members.html delete mode 100644 doc/html/class_p_i_dir.html delete mode 100644 doc/html/class_p_i_dir.js delete mode 100644 doc/html/class_p_i_eth_util_base-members.html delete mode 100644 doc/html/class_p_i_eth_util_base.html delete mode 100644 doc/html/class_p_i_eth_util_base.js delete mode 100644 doc/html/class_p_i_eth_util_base__inherit__graph.map delete mode 100644 doc/html/class_p_i_eth_util_base__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_eth_util_base__inherit__graph.png delete mode 100644 doc/html/class_p_i_ethernet-members.html delete mode 100644 doc/html/class_p_i_ethernet.html delete mode 100644 doc/html/class_p_i_ethernet.js delete mode 100644 doc/html/class_p_i_ethernet_1_1_address-members.html delete mode 100644 doc/html/class_p_i_ethernet_1_1_address.html delete mode 100644 doc/html/class_p_i_ethernet_1_1_address.js delete mode 100644 doc/html/class_p_i_ethernet_1_1_interface_list-members.html delete mode 100644 doc/html/class_p_i_ethernet_1_1_interface_list.html delete mode 100644 doc/html/class_p_i_ethernet_1_1_interface_list.js delete mode 100644 doc/html/class_p_i_ethernet_1_1_interface_list__inherit__graph.map delete mode 100644 doc/html/class_p_i_ethernet_1_1_interface_list__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_ethernet_1_1_interface_list__inherit__graph.png delete mode 100644 doc/html/class_p_i_ethernet_1_1_interface_list__inherit__graph.svg delete mode 100644 doc/html/class_p_i_ethernet__inherit__graph.map delete mode 100644 doc/html/class_p_i_ethernet__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_ethernet__inherit__graph.png delete mode 100644 doc/html/class_p_i_ethernet__inherit__graph.svg delete mode 100644 doc/html/class_p_i_evaluator-members.html delete mode 100644 doc/html/class_p_i_evaluator.html delete mode 100644 doc/html/class_p_i_evaluator.js delete mode 100644 doc/html/class_p_i_file-members.html delete mode 100644 doc/html/class_p_i_file.html delete mode 100644 doc/html/class_p_i_file.js delete mode 100644 doc/html/class_p_i_file__inherit__graph.map delete mode 100644 doc/html/class_p_i_file__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_file__inherit__graph.png delete mode 100644 doc/html/class_p_i_file__inherit__graph.svg delete mode 100644 doc/html/class_p_i_flags-members.html delete mode 100644 doc/html/class_p_i_flags.html delete mode 100644 doc/html/class_p_i_flags.js delete mode 100644 doc/html/class_p_i_i_o_byte_array-members.html delete mode 100644 doc/html/class_p_i_i_o_byte_array.html delete mode 100644 doc/html/class_p_i_i_o_byte_array.js delete mode 100644 doc/html/class_p_i_i_o_byte_array__inherit__graph.map delete mode 100644 doc/html/class_p_i_i_o_byte_array__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_i_o_byte_array__inherit__graph.png delete mode 100644 doc/html/class_p_i_i_o_device-members.html delete mode 100644 doc/html/class_p_i_i_o_device.html delete mode 100644 doc/html/class_p_i_i_o_device.js delete mode 100644 doc/html/class_p_i_i_o_device__inherit__graph.map delete mode 100644 doc/html/class_p_i_i_o_device__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_i_o_device__inherit__graph.png delete mode 100644 doc/html/class_p_i_i_o_device__inherit__graph.svg delete mode 100644 doc/html/class_p_i_i_o_string-members.html delete mode 100644 doc/html/class_p_i_i_o_string.html delete mode 100644 doc/html/class_p_i_i_o_string.js delete mode 100644 doc/html/class_p_i_i_o_string__inherit__graph.map delete mode 100644 doc/html/class_p_i_i_o_string__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_i_o_string__inherit__graph.png delete mode 100644 doc/html/class_p_i_i_o_string__inherit__graph.svg delete mode 100644 doc/html/class_p_i_kbd_listener-members.html delete mode 100644 doc/html/class_p_i_kbd_listener.html delete mode 100644 doc/html/class_p_i_kbd_listener.js delete mode 100644 doc/html/class_p_i_kbd_listener__inherit__graph.map delete mode 100644 doc/html/class_p_i_kbd_listener__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_kbd_listener__inherit__graph.png delete mode 100644 doc/html/class_p_i_kbd_listener__inherit__graph.svg delete mode 100644 doc/html/class_p_i_mutex-members.html delete mode 100644 doc/html/class_p_i_mutex.html delete mode 100644 doc/html/class_p_i_mutex.js delete mode 100644 doc/html/class_p_i_object-members.html delete mode 100644 doc/html/class_p_i_object.html delete mode 100644 doc/html/class_p_i_object.js delete mode 100644 doc/html/class_p_i_object__inherit__graph.map delete mode 100644 doc/html/class_p_i_object__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_object__inherit__graph.png delete mode 100644 doc/html/class_p_i_object__inherit__graph.svg delete mode 100644 doc/html/class_p_i_object__inherit__graph_org.svg delete mode 100644 doc/html/class_p_i_packet_extractor-members.html delete mode 100644 doc/html/class_p_i_packet_extractor.html delete mode 100644 doc/html/class_p_i_packet_extractor.js delete mode 100644 doc/html/class_p_i_packet_extractor__inherit__graph.map delete mode 100644 doc/html/class_p_i_packet_extractor__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_packet_extractor__inherit__graph.png delete mode 100644 doc/html/class_p_i_packet_extractor__inherit__graph.svg delete mode 100644 doc/html/class_p_i_process-members.html delete mode 100644 doc/html/class_p_i_process.html delete mode 100644 doc/html/class_p_i_process__inherit__graph.map delete mode 100644 doc/html/class_p_i_process__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_process__inherit__graph.png delete mode 100644 doc/html/class_p_i_process__inherit__graph.svg delete mode 100644 doc/html/class_p_i_protocol-members.html delete mode 100644 doc/html/class_p_i_protocol.html delete mode 100644 doc/html/class_p_i_protocol.js delete mode 100644 doc/html/class_p_i_protocol__inherit__graph.map delete mode 100644 doc/html/class_p_i_protocol__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_protocol__inherit__graph.png delete mode 100644 doc/html/class_p_i_protocol__inherit__graph.svg delete mode 100644 doc/html/class_p_i_screen-members.html delete mode 100644 doc/html/class_p_i_screen.html delete mode 100644 doc/html/class_p_i_screen.js delete mode 100644 doc/html/class_p_i_screen__inherit__graph.map delete mode 100644 doc/html/class_p_i_screen__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_screen__inherit__graph.png delete mode 100644 doc/html/class_p_i_screen__inherit__graph.svg delete mode 100644 doc/html/class_p_i_screen_drawer-members.html delete mode 100644 doc/html/class_p_i_screen_drawer.html delete mode 100644 doc/html/class_p_i_screen_tile-members.html delete mode 100644 doc/html/class_p_i_screen_tile.html delete mode 100644 doc/html/class_p_i_screen_tile.js delete mode 100644 doc/html/class_p_i_screen_tile__inherit__graph.map delete mode 100644 doc/html/class_p_i_screen_tile__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_screen_tile__inherit__graph.png delete mode 100644 doc/html/class_p_i_screen_tile__inherit__graph.svg delete mode 100644 doc/html/class_p_i_serial-members.html delete mode 100644 doc/html/class_p_i_serial.html delete mode 100644 doc/html/class_p_i_serial.js delete mode 100644 doc/html/class_p_i_serial__inherit__graph.map delete mode 100644 doc/html/class_p_i_serial__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_serial__inherit__graph.png delete mode 100644 doc/html/class_p_i_serial__inherit__graph.svg delete mode 100644 doc/html/class_p_i_set-members.html delete mode 100644 doc/html/class_p_i_set.html delete mode 100644 doc/html/class_p_i_set.js delete mode 100644 doc/html/class_p_i_shared_memory-members.html delete mode 100644 doc/html/class_p_i_shared_memory.html delete mode 100644 doc/html/class_p_i_shared_memory.js delete mode 100644 doc/html/class_p_i_shared_memory__inherit__graph.map delete mode 100644 doc/html/class_p_i_shared_memory__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_shared_memory__inherit__graph.png delete mode 100644 doc/html/class_p_i_state_machine-members.html delete mode 100644 doc/html/class_p_i_state_machine.html delete mode 100644 doc/html/class_p_i_state_machine.js delete mode 100644 doc/html/class_p_i_state_machine__inherit__graph.map delete mode 100644 doc/html/class_p_i_state_machine__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_state_machine__inherit__graph.png delete mode 100644 doc/html/class_p_i_state_machine__inherit__graph.svg delete mode 100644 doc/html/class_p_i_stream_packer-members.html delete mode 100644 doc/html/class_p_i_stream_packer.html delete mode 100644 doc/html/class_p_i_stream_packer.js delete mode 100644 doc/html/class_p_i_stream_packer__inherit__graph.map delete mode 100644 doc/html/class_p_i_stream_packer__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_stream_packer__inherit__graph.png delete mode 100644 doc/html/class_p_i_string-members.html delete mode 100644 doc/html/class_p_i_string.html delete mode 100644 doc/html/class_p_i_string.js delete mode 100644 doc/html/class_p_i_string_list-members.html delete mode 100644 doc/html/class_p_i_string_list.html delete mode 100644 doc/html/class_p_i_string_list.js delete mode 100644 doc/html/class_p_i_system_time-members.html delete mode 100644 doc/html/class_p_i_system_time.html delete mode 100644 doc/html/class_p_i_system_time.js delete mode 100644 doc/html/class_p_i_thread-members.html delete mode 100644 doc/html/class_p_i_thread.html delete mode 100644 doc/html/class_p_i_thread.js delete mode 100644 doc/html/class_p_i_thread__inherit__graph.map delete mode 100644 doc/html/class_p_i_thread__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_thread__inherit__graph.png delete mode 100644 doc/html/class_p_i_thread__inherit__graph.svg delete mode 100644 doc/html/class_p_i_time_measurer-members.html delete mode 100644 doc/html/class_p_i_time_measurer.html delete mode 100644 doc/html/class_p_i_time_measurer.js delete mode 100644 doc/html/class_p_i_timer-members.html delete mode 100644 doc/html/class_p_i_timer.html delete mode 100644 doc/html/class_p_i_timer.js delete mode 100644 doc/html/class_p_i_timer__inherit__graph.map delete mode 100644 doc/html/class_p_i_timer__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_timer__inherit__graph.png delete mode 100644 doc/html/class_p_i_timer__inherit__graph.svg delete mode 100644 doc/html/class_p_i_transparent_device-members.html delete mode 100644 doc/html/class_p_i_transparent_device.html delete mode 100644 doc/html/class_p_i_transparent_device.js delete mode 100644 doc/html/class_p_i_transparent_device__inherit__graph.map delete mode 100644 doc/html/class_p_i_transparent_device__inherit__graph.md5 delete mode 100644 doc/html/class_p_i_transparent_device__inherit__graph.png delete mode 100644 doc/html/class_p_i_variant-members.html delete mode 100644 doc/html/class_p_i_variant.html delete mode 100644 doc/html/class_p_i_variant.js delete mode 100644 doc/html/class_p_i_vector-members.html delete mode 100644 doc/html/class_p_i_vector.html delete mode 100644 doc/html/class_p_i_vector.js delete mode 100644 doc/html/class_p_i_vector2_d-members.html delete mode 100644 doc/html/class_p_i_vector2_d.html delete mode 100644 doc/html/class_tile_vars-members.html delete mode 100644 doc/html/class_tile_vars.html delete mode 100644 doc/html/classes.html delete mode 100644 doc/html/closed.png delete mode 100644 doc/html/deprecated.html delete mode 100644 doc/html/dir_000001_000003.html delete mode 100644 doc/html/dir_000001_000004.html delete mode 100644 doc/html/dir_000001_000006.html delete mode 100644 doc/html/dir_000001_000007.html delete mode 100644 doc/html/dir_000001_000008.html delete mode 100644 doc/html/dir_000002_000003.html delete mode 100644 doc/html/dir_000002_000004.html delete mode 100644 doc/html/dir_000002_000005.html delete mode 100644 doc/html/dir_000002_000006.html delete mode 100644 doc/html/dir_000002_000007.html delete mode 100644 doc/html/dir_000002_000008.html delete mode 100644 doc/html/dir_000003_000004.html delete mode 100644 doc/html/dir_000003_000005.html delete mode 100644 doc/html/dir_000003_000006.html delete mode 100644 doc/html/dir_000003_000007.html delete mode 100644 doc/html/dir_000003_000009.html delete mode 100644 doc/html/dir_000003_000010.html delete mode 100644 doc/html/dir_000004_000003.html delete mode 100644 doc/html/dir_000004_000005.html delete mode 100644 doc/html/dir_000004_000006.html delete mode 100644 doc/html/dir_000004_000007.html delete mode 100644 doc/html/dir_000004_000008.html delete mode 100644 doc/html/dir_000004_000011.html delete mode 100644 doc/html/dir_000004_000012.html delete mode 100644 doc/html/dir_000005_000003.html delete mode 100644 doc/html/dir_000005_000004.html delete mode 100644 doc/html/dir_000005_000006.html delete mode 100644 doc/html/dir_000005_000007.html delete mode 100644 doc/html/dir_000005_000008.html delete mode 100644 doc/html/dir_000005_000009.html delete mode 100644 doc/html/dir_000005_000010.html delete mode 100644 doc/html/dir_000005_000014.html delete mode 100644 doc/html/dir_000006_000004.html delete mode 100644 doc/html/dir_000006_000005.html delete mode 100644 doc/html/dir_000006_000007.html delete mode 100644 doc/html/dir_000006_000008.html delete mode 100644 doc/html/dir_000006_000009.html delete mode 100644 doc/html/dir_000006_000014.html delete mode 100644 doc/html/dir_000006_000015.html delete mode 100644 doc/html/dir_000007_000003.html delete mode 100644 doc/html/dir_000007_000005.html delete mode 100644 doc/html/dir_000007_000008.html delete mode 100644 doc/html/dir_000007_000009.html delete mode 100644 doc/html/dir_000007_000010.html delete mode 100644 doc/html/dir_000007_000014.html delete mode 100644 doc/html/dir_000007_000015.html delete mode 100644 doc/html/dir_000008_000004.html delete mode 100644 doc/html/dir_000008_000005.html delete mode 100644 doc/html/dir_000008_000006.html delete mode 100644 doc/html/dir_000008_000009.html delete mode 100644 doc/html/dir_000008_000010.html delete mode 100644 doc/html/dir_000008_000011.html delete mode 100644 doc/html/dir_000008_000014.html delete mode 100644 doc/html/dir_000008_000015.html delete mode 100644 doc/html/dir_000008_000016.html delete mode 100644 doc/html/dir_000009_000004.html delete mode 100644 doc/html/dir_000009_000005.html delete mode 100644 doc/html/dir_000009_000007.html delete mode 100644 doc/html/dir_000009_000010.html delete mode 100644 doc/html/dir_000009_000011.html delete mode 100644 doc/html/dir_000009_000012.html delete mode 100644 doc/html/dir_000009_000014.html delete mode 100644 doc/html/dir_000009_000015.html delete mode 100644 doc/html/dir_000009_000020.html delete mode 100644 doc/html/dir_000010_000005.html delete mode 100644 doc/html/dir_000010_000011.html delete mode 100644 doc/html/dir_000010_000012.html delete mode 100644 doc/html/dir_000010_000015.html delete mode 100644 doc/html/dir_000010_000016.html delete mode 100644 doc/html/dir_000010_000020.html delete mode 100644 doc/html/dir_000011_000009.html delete mode 100644 doc/html/dir_000011_000010.html delete mode 100644 doc/html/dir_000011_000012.html delete mode 100644 doc/html/dir_000011_000014.html delete mode 100644 doc/html/dir_000011_000016.html delete mode 100644 doc/html/dir_000011_000019.html delete mode 100644 doc/html/dir_000011_000020.html delete mode 100644 doc/html/dir_000012_000004.html delete mode 100644 doc/html/dir_000012_000010.html delete mode 100644 doc/html/dir_000012_000011.html delete mode 100644 doc/html/dir_000012_000015.html delete mode 100644 doc/html/dir_000012_000019.html delete mode 100644 doc/html/dir_000012_000020.html delete mode 100644 doc/html/dir_000013_000012.html delete mode 100644 doc/html/dir_000013_000016.html delete mode 100644 doc/html/dir_000014_000004.html delete mode 100644 doc/html/dir_000014_000011.html delete mode 100644 doc/html/dir_000014_000015.html delete mode 100644 doc/html/dir_000014_000020.html delete mode 100644 doc/html/dir_000015_000011.html delete mode 100644 doc/html/dir_000015_000012.html delete mode 100644 doc/html/dir_000015_000014.html delete mode 100644 doc/html/dir_000015_000016.html delete mode 100644 doc/html/dir_000015_000020.html delete mode 100644 doc/html/dir_000016_000004.html delete mode 100644 doc/html/dir_000016_000010.html delete mode 100644 doc/html/dir_000016_000011.html delete mode 100644 doc/html/dir_000016_000012.html delete mode 100644 doc/html/dir_000016_000015.html delete mode 100644 doc/html/dir_000016_000020.html delete mode 100644 doc/html/dir_000017_000011.html delete mode 100644 doc/html/dir_000017_000012.html delete mode 100644 doc/html/dir_000018_000010.html delete mode 100644 doc/html/dir_000018_000011.html delete mode 100644 doc/html/dir_000018_000012.html delete mode 100644 doc/html/dir_000019_000011.html delete mode 100644 doc/html/dir_000019_000012.html delete mode 100644 doc/html/dir_000019_000014.html delete mode 100644 doc/html/dir_000019_000015.html delete mode 100644 doc/html/dir_000019_000020.html delete mode 100644 doc/html/dir_000020_000011.html delete mode 100644 doc/html/dir_000020_000012.html delete mode 100644 doc/html/dir_000020_000015.html delete mode 100644 doc/html/dir_000020_000016.html delete mode 100644 doc/html/dir_000023_000003.html delete mode 100644 doc/html/dir_000023_000004.html delete mode 100644 doc/html/dir_0b61c55142250c0cc363383afd8075a4.html delete mode 100644 doc/html/dir_0b61c55142250c0cc363383afd8075a4.js delete mode 100644 doc/html/dir_0b61c55142250c0cc363383afd8075a4_dep.map delete mode 100644 doc/html/dir_0b61c55142250c0cc363383afd8075a4_dep.md5 delete mode 100644 doc/html/dir_0b61c55142250c0cc363383afd8075a4_dep.png delete mode 100644 doc/html/dir_0b61c55142250c0cc363383afd8075a4_dep.svg delete mode 100644 doc/html/dir_0ee93af155096b8236ba63210cfde0e7.html delete mode 100644 doc/html/dir_0ee93af155096b8236ba63210cfde0e7.js delete mode 100644 doc/html/dir_0ee93af155096b8236ba63210cfde0e7_dep.map delete mode 100644 doc/html/dir_0ee93af155096b8236ba63210cfde0e7_dep.md5 delete mode 100644 doc/html/dir_0ee93af155096b8236ba63210cfde0e7_dep.png delete mode 100644 doc/html/dir_17ee4deeba8ecbded30de220a040a949.html delete mode 100644 doc/html/dir_17ee4deeba8ecbded30de220a040a949.js delete mode 100644 doc/html/dir_17ee4deeba8ecbded30de220a040a949_dep.map delete mode 100644 doc/html/dir_17ee4deeba8ecbded30de220a040a949_dep.md5 delete mode 100644 doc/html/dir_17ee4deeba8ecbded30de220a040a949_dep.png delete mode 100644 doc/html/dir_189c7a012b533a9f6d4dd1da6216cab9.html delete mode 100644 doc/html/dir_189c7a012b533a9f6d4dd1da6216cab9_dep.map delete mode 100644 doc/html/dir_189c7a012b533a9f6d4dd1da6216cab9_dep.md5 delete mode 100644 doc/html/dir_189c7a012b533a9f6d4dd1da6216cab9_dep.png delete mode 100644 doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c.html delete mode 100644 doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c.js delete mode 100644 doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c_dep.map delete mode 100644 doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c_dep.md5 delete mode 100644 doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c_dep.png delete mode 100644 doc/html/dir_218b4f165456f858a668131f0ddd87b1.html delete mode 100644 doc/html/dir_218b4f165456f858a668131f0ddd87b1.js delete mode 100644 doc/html/dir_218b4f165456f858a668131f0ddd87b1_dep.map delete mode 100644 doc/html/dir_218b4f165456f858a668131f0ddd87b1_dep.md5 delete mode 100644 doc/html/dir_218b4f165456f858a668131f0ddd87b1_dep.png delete mode 100644 doc/html/dir_22993a5a9b77b798b6993599a8c5a35f.html delete mode 100644 doc/html/dir_22993a5a9b77b798b6993599a8c5a35f_dep.map delete mode 100644 doc/html/dir_22993a5a9b77b798b6993599a8c5a35f_dep.md5 delete mode 100644 doc/html/dir_22993a5a9b77b798b6993599a8c5a35f_dep.png delete mode 100644 doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c.html delete mode 100644 doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c.js delete mode 100644 doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c_dep.map delete mode 100644 doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c_dep.md5 delete mode 100644 doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c_dep.png delete mode 100644 doc/html/dir_37007bf1d1b2d978368f62f28ff70cd7.html delete mode 100644 doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e.html delete mode 100644 doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.map delete mode 100644 doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.md5 delete mode 100644 doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.png delete mode 100644 doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.svg delete mode 100644 doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1.html delete mode 100644 doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1.js delete mode 100644 doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.map delete mode 100644 doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.md5 delete mode 100644 doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.png delete mode 100644 doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.svg delete mode 100644 doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461.html delete mode 100644 doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461.js delete mode 100644 doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.map delete mode 100644 doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.md5 delete mode 100644 doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.png delete mode 100644 doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.svg delete mode 100644 doc/html/dir_5b3c471804d69f73ade30399a1a53f16.html delete mode 100644 doc/html/dir_5b3c471804d69f73ade30399a1a53f16.js delete mode 100644 doc/html/dir_5b3c471804d69f73ade30399a1a53f16_dep.map delete mode 100644 doc/html/dir_5b3c471804d69f73ade30399a1a53f16_dep.md5 delete mode 100644 doc/html/dir_5b3c471804d69f73ade30399a1a53f16_dep.png delete mode 100644 doc/html/dir_60430589954d9f79e8a152323c6f6fbd.html delete mode 100644 doc/html/dir_60430589954d9f79e8a152323c6f6fbd.js delete mode 100644 doc/html/dir_60430589954d9f79e8a152323c6f6fbd_dep.map delete mode 100644 doc/html/dir_60430589954d9f79e8a152323c6f6fbd_dep.md5 delete mode 100644 doc/html/dir_60430589954d9f79e8a152323c6f6fbd_dep.png delete mode 100644 doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html delete mode 100644 doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js delete mode 100644 doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map delete mode 100644 doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 delete mode 100644 doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png delete mode 100644 doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.svg delete mode 100644 doc/html/dir_68b9cd619672f6b21bc143c4c75069c2.html delete mode 100644 doc/html/dir_68b9cd619672f6b21bc143c4c75069c2_dep.map delete mode 100644 doc/html/dir_68b9cd619672f6b21bc143c4c75069c2_dep.md5 delete mode 100644 doc/html/dir_68b9cd619672f6b21bc143c4c75069c2_dep.png delete mode 100644 doc/html/dir_697b31d4fa2551141f6850d0640468ee.html delete mode 100644 doc/html/dir_697b31d4fa2551141f6850d0640468ee.js delete mode 100644 doc/html/dir_697b31d4fa2551141f6850d0640468ee_dep.map delete mode 100644 doc/html/dir_697b31d4fa2551141f6850d0640468ee_dep.md5 delete mode 100644 doc/html/dir_697b31d4fa2551141f6850d0640468ee_dep.png delete mode 100644 doc/html/dir_881cba73e729f580ad66294ffdcf7f06.html delete mode 100644 doc/html/dir_881cba73e729f580ad66294ffdcf7f06_dep.map delete mode 100644 doc/html/dir_881cba73e729f580ad66294ffdcf7f06_dep.md5 delete mode 100644 doc/html/dir_881cba73e729f580ad66294ffdcf7f06_dep.png delete mode 100644 doc/html/dir_8dc0297ead0ebde7a0453277d419f953.html delete mode 100644 doc/html/dir_8dc0297ead0ebde7a0453277d419f953.js delete mode 100644 doc/html/dir_8dc0297ead0ebde7a0453277d419f953_dep.map delete mode 100644 doc/html/dir_8dc0297ead0ebde7a0453277d419f953_dep.md5 delete mode 100644 doc/html/dir_8dc0297ead0ebde7a0453277d419f953_dep.png delete mode 100644 doc/html/dir_904bc33537911393d3c19472ffa0a252.html delete mode 100644 doc/html/dir_904bc33537911393d3c19472ffa0a252_dep.map delete mode 100644 doc/html/dir_904bc33537911393d3c19472ffa0a252_dep.md5 delete mode 100644 doc/html/dir_904bc33537911393d3c19472ffa0a252_dep.png delete mode 100644 doc/html/dir_92415fef63984200cd83606930f16e2f.html delete mode 100644 doc/html/dir_92415fef63984200cd83606930f16e2f.js delete mode 100644 doc/html/dir_92415fef63984200cd83606930f16e2f_dep.map delete mode 100644 doc/html/dir_92415fef63984200cd83606930f16e2f_dep.md5 delete mode 100644 doc/html/dir_92415fef63984200cd83606930f16e2f_dep.png delete mode 100644 doc/html/dir_9b32e852086920a4e2eac27cea86892d.html delete mode 100644 doc/html/dir_9b32e852086920a4e2eac27cea86892d_dep.map delete mode 100644 doc/html/dir_9b32e852086920a4e2eac27cea86892d_dep.md5 delete mode 100644 doc/html/dir_9b32e852086920a4e2eac27cea86892d_dep.png delete mode 100644 doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2.html delete mode 100644 doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2.js delete mode 100644 doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.map delete mode 100644 doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.md5 delete mode 100644 doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.png delete mode 100644 doc/html/dir_ae9a93452e2a84339148a16bcf2eb561.html delete mode 100644 doc/html/dir_ae9a93452e2a84339148a16bcf2eb561.js delete mode 100644 doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.map delete mode 100644 doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.md5 delete mode 100644 doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.png delete mode 100644 doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.svg delete mode 100644 doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html delete mode 100644 doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183.js delete mode 100644 doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183_dep.map delete mode 100644 doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183_dep.md5 delete mode 100644 doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183_dep.png delete mode 100644 doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183_dep.svg delete mode 100644 doc/html/dir_b919d449df95dbe7854299847587d1c3.html delete mode 100644 doc/html/dir_b919d449df95dbe7854299847587d1c3.js delete mode 100644 doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.map delete mode 100644 doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.md5 delete mode 100644 doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.png delete mode 100644 doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.svg delete mode 100644 doc/html/dir_bfedb72b9d87795234454f6223b9ab1e.html delete mode 100644 doc/html/dir_bfedb72b9d87795234454f6223b9ab1e.js delete mode 100644 doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.map delete mode 100644 doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.md5 delete mode 100644 doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.png delete mode 100644 doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.svg delete mode 100644 doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html delete mode 100644 doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.js delete mode 100644 doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.map delete mode 100644 doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.md5 delete mode 100644 doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.png delete mode 100644 doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.svg delete mode 100644 doc/html/dir_c39d941190e65058370f775069a7d692.html delete mode 100644 doc/html/dir_c39d941190e65058370f775069a7d692.js delete mode 100644 doc/html/dir_c39d941190e65058370f775069a7d692_dep.map delete mode 100644 doc/html/dir_c39d941190e65058370f775069a7d692_dep.md5 delete mode 100644 doc/html/dir_c39d941190e65058370f775069a7d692_dep.png delete mode 100644 doc/html/dir_ce3398427186212858d0364edf420255.html delete mode 100644 doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87.html delete mode 100644 doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87.js delete mode 100644 doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.map delete mode 100644 doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.md5 delete mode 100644 doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.png delete mode 100644 doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.svg delete mode 100644 doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727.html delete mode 100644 doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727.js delete mode 100644 doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727_dep.map delete mode 100644 doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727_dep.md5 delete mode 100644 doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727_dep.png delete mode 100644 doc/html/dir_e8f9ff4f61ab374b29391c0cc0e9c0cb.html delete mode 100644 doc/html/dir_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.map delete mode 100644 doc/html/dir_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.md5 delete mode 100644 doc/html/dir_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.png delete mode 100644 doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb.html delete mode 100644 doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb.js delete mode 100644 doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb_dep.map delete mode 100644 doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb_dep.md5 delete mode 100644 doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb_dep.png delete mode 100644 doc/html/dir_fde65f75ee60c44f0ca0c30b51cac87d.html delete mode 100644 doc/html/doc.png delete mode 100644 doc/html/doxygen.css delete mode 100644 doc/html/doxygen.png delete mode 100644 doc/html/dynsections.js delete mode 100644 doc/html/events_handlers.png delete mode 100644 doc/html/files.html delete mode 100644 doc/html/files.js delete mode 100644 doc/html/files_dup.js delete mode 100644 doc/html/folderclosed.png delete mode 100644 doc/html/folderopen.png delete mode 100644 doc/html/ftv2blank.png delete mode 100644 doc/html/ftv2doc.png delete mode 100644 doc/html/ftv2folderclosed.png delete mode 100644 doc/html/ftv2folderopen.png delete mode 100644 doc/html/ftv2lastnode.png delete mode 100644 doc/html/ftv2link.png delete mode 100644 doc/html/ftv2mlastnode.png delete mode 100644 doc/html/ftv2mnode.png delete mode 100644 doc/html/ftv2node.png delete mode 100644 doc/html/ftv2plastnode.png delete mode 100644 doc/html/ftv2pnode.png delete mode 100644 doc/html/ftv2splitbar.png delete mode 100644 doc/html/ftv2vertline.png delete mode 100644 doc/html/functions.html delete mode 100644 doc/html/functions_0x7e.html delete mode 100644 doc/html/functions_b.html delete mode 100644 doc/html/functions_c.html delete mode 100644 doc/html/functions_d.html delete mode 100644 doc/html/functions_dup.js delete mode 100644 doc/html/functions_e.html delete mode 100644 doc/html/functions_enum.html delete mode 100644 doc/html/functions_eval.html delete mode 100644 doc/html/functions_f.html delete mode 100644 doc/html/functions_func.html delete mode 100644 doc/html/functions_func.js delete mode 100644 doc/html/functions_func_0x7e.html delete mode 100644 doc/html/functions_func_b.html delete mode 100644 doc/html/functions_func_c.html delete mode 100644 doc/html/functions_func_d.html delete mode 100644 doc/html/functions_func_e.html delete mode 100644 doc/html/functions_func_f.html delete mode 100644 doc/html/functions_func_g.html delete mode 100644 doc/html/functions_func_h.html delete mode 100644 doc/html/functions_func_i.html delete mode 100644 doc/html/functions_func_j.html delete mode 100644 doc/html/functions_func_k.html delete mode 100644 doc/html/functions_func_l.html delete mode 100644 doc/html/functions_func_m.html delete mode 100644 doc/html/functions_func_n.html delete mode 100644 doc/html/functions_func_o.html delete mode 100644 doc/html/functions_func_p.html delete mode 100644 doc/html/functions_func_q.html delete mode 100644 doc/html/functions_func_r.html delete mode 100644 doc/html/functions_func_s.html delete mode 100644 doc/html/functions_func_t.html delete mode 100644 doc/html/functions_func_u.html delete mode 100644 doc/html/functions_func_v.html delete mode 100644 doc/html/functions_func_w.html delete mode 100644 doc/html/functions_g.html delete mode 100644 doc/html/functions_h.html delete mode 100644 doc/html/functions_i.html delete mode 100644 doc/html/functions_j.html delete mode 100644 doc/html/functions_k.html delete mode 100644 doc/html/functions_l.html delete mode 100644 doc/html/functions_m.html delete mode 100644 doc/html/functions_n.html delete mode 100644 doc/html/functions_o.html delete mode 100644 doc/html/functions_p.html delete mode 100644 doc/html/functions_q.html delete mode 100644 doc/html/functions_r.html delete mode 100644 doc/html/functions_rela.html delete mode 100644 doc/html/functions_s.html delete mode 100644 doc/html/functions_t.html delete mode 100644 doc/html/functions_type.html delete mode 100644 doc/html/functions_u.html delete mode 100644 doc/html/functions_v.html delete mode 100644 doc/html/functions_vars.html delete mode 100644 doc/html/functions_w.html delete mode 100644 doc/html/functions_x.html delete mode 100644 doc/html/functions_y.html delete mode 100644 doc/html/globals.html delete mode 100644 doc/html/globals_defs.html delete mode 100644 doc/html/globals_func.html delete mode 100644 doc/html/globals_vars.html delete mode 100644 doc/html/graph_legend.html delete mode 100644 doc/html/graph_legend.md5 delete mode 100644 doc/html/graph_legend.png delete mode 100644 doc/html/graph_legend.svg delete mode 100644 doc/html/hierarchy.html delete mode 100644 doc/html/hierarchy.js delete mode 100644 doc/html/index.html delete mode 100644 doc/html/index.qhp delete mode 100644 doc/html/inherit_graph_0.map delete mode 100644 doc/html/inherit_graph_0.md5 delete mode 100644 doc/html/inherit_graph_0.png delete mode 100644 doc/html/inherit_graph_0.svg delete mode 100644 doc/html/inherit_graph_1.map delete mode 100644 doc/html/inherit_graph_1.md5 delete mode 100644 doc/html/inherit_graph_1.png delete mode 100644 doc/html/inherit_graph_1.svg delete mode 100644 doc/html/inherit_graph_10.map delete mode 100644 doc/html/inherit_graph_10.md5 delete mode 100644 doc/html/inherit_graph_10.png delete mode 100644 doc/html/inherit_graph_10.svg delete mode 100644 doc/html/inherit_graph_100.map delete mode 100644 doc/html/inherit_graph_100.md5 delete mode 100644 doc/html/inherit_graph_100.png delete mode 100644 doc/html/inherit_graph_100.svg delete mode 100644 doc/html/inherit_graph_101.map delete mode 100644 doc/html/inherit_graph_101.md5 delete mode 100644 doc/html/inherit_graph_101.png delete mode 100644 doc/html/inherit_graph_101.svg delete mode 100644 doc/html/inherit_graph_102.map delete mode 100644 doc/html/inherit_graph_102.md5 delete mode 100644 doc/html/inherit_graph_102.png delete mode 100644 doc/html/inherit_graph_102.svg delete mode 100644 doc/html/inherit_graph_103.map delete mode 100644 doc/html/inherit_graph_103.md5 delete mode 100644 doc/html/inherit_graph_103.png delete mode 100644 doc/html/inherit_graph_103.svg delete mode 100644 doc/html/inherit_graph_104.map delete mode 100644 doc/html/inherit_graph_104.md5 delete mode 100644 doc/html/inherit_graph_104.png delete mode 100644 doc/html/inherit_graph_104.svg delete mode 100644 doc/html/inherit_graph_105.map delete mode 100644 doc/html/inherit_graph_105.md5 delete mode 100644 doc/html/inherit_graph_105.png delete mode 100644 doc/html/inherit_graph_105.svg delete mode 100644 doc/html/inherit_graph_106.map delete mode 100644 doc/html/inherit_graph_106.md5 delete mode 100644 doc/html/inherit_graph_106.png delete mode 100644 doc/html/inherit_graph_106.svg delete mode 100644 doc/html/inherit_graph_107.map delete mode 100644 doc/html/inherit_graph_107.md5 delete mode 100644 doc/html/inherit_graph_107.png delete mode 100644 doc/html/inherit_graph_107.svg delete mode 100644 doc/html/inherit_graph_108.map delete mode 100644 doc/html/inherit_graph_108.md5 delete mode 100644 doc/html/inherit_graph_108.png delete mode 100644 doc/html/inherit_graph_108.svg delete mode 100644 doc/html/inherit_graph_109.map delete mode 100644 doc/html/inherit_graph_109.md5 delete mode 100644 doc/html/inherit_graph_109.png delete mode 100644 doc/html/inherit_graph_109.svg delete mode 100644 doc/html/inherit_graph_11.map delete mode 100644 doc/html/inherit_graph_11.md5 delete mode 100644 doc/html/inherit_graph_11.png delete mode 100644 doc/html/inherit_graph_11.svg delete mode 100644 doc/html/inherit_graph_110.map delete mode 100644 doc/html/inherit_graph_110.md5 delete mode 100644 doc/html/inherit_graph_110.png delete mode 100644 doc/html/inherit_graph_110.svg delete mode 100644 doc/html/inherit_graph_111.map delete mode 100644 doc/html/inherit_graph_111.md5 delete mode 100644 doc/html/inherit_graph_111.png delete mode 100644 doc/html/inherit_graph_111.svg delete mode 100644 doc/html/inherit_graph_112.map delete mode 100644 doc/html/inherit_graph_112.md5 delete mode 100644 doc/html/inherit_graph_112.png delete mode 100644 doc/html/inherit_graph_112.svg delete mode 100644 doc/html/inherit_graph_113.map delete mode 100644 doc/html/inherit_graph_113.md5 delete mode 100644 doc/html/inherit_graph_113.png delete mode 100644 doc/html/inherit_graph_113.svg delete mode 100644 doc/html/inherit_graph_114.map delete mode 100644 doc/html/inherit_graph_114.md5 delete mode 100644 doc/html/inherit_graph_114.png delete mode 100644 doc/html/inherit_graph_114.svg delete mode 100644 doc/html/inherit_graph_115.map delete mode 100644 doc/html/inherit_graph_115.md5 delete mode 100644 doc/html/inherit_graph_115.png delete mode 100644 doc/html/inherit_graph_115.svg delete mode 100644 doc/html/inherit_graph_116.map delete mode 100644 doc/html/inherit_graph_116.md5 delete mode 100644 doc/html/inherit_graph_116.png delete mode 100644 doc/html/inherit_graph_116.svg delete mode 100644 doc/html/inherit_graph_117.map delete mode 100644 doc/html/inherit_graph_117.md5 delete mode 100644 doc/html/inherit_graph_117.png delete mode 100644 doc/html/inherit_graph_117.svg delete mode 100644 doc/html/inherit_graph_118.map delete mode 100644 doc/html/inherit_graph_118.md5 delete mode 100644 doc/html/inherit_graph_118.png delete mode 100644 doc/html/inherit_graph_118.svg delete mode 100644 doc/html/inherit_graph_119.map delete mode 100644 doc/html/inherit_graph_119.md5 delete mode 100644 doc/html/inherit_graph_119.png delete mode 100644 doc/html/inherit_graph_119.svg delete mode 100644 doc/html/inherit_graph_12.map delete mode 100644 doc/html/inherit_graph_12.md5 delete mode 100644 doc/html/inherit_graph_12.png delete mode 100644 doc/html/inherit_graph_12.svg delete mode 100644 doc/html/inherit_graph_120.map delete mode 100644 doc/html/inherit_graph_120.md5 delete mode 100644 doc/html/inherit_graph_120.png delete mode 100644 doc/html/inherit_graph_121.map delete mode 100644 doc/html/inherit_graph_121.md5 delete mode 100644 doc/html/inherit_graph_121.png delete mode 100644 doc/html/inherit_graph_122.map delete mode 100644 doc/html/inherit_graph_122.md5 delete mode 100644 doc/html/inherit_graph_122.png delete mode 100644 doc/html/inherit_graph_123.map delete mode 100644 doc/html/inherit_graph_123.md5 delete mode 100644 doc/html/inherit_graph_123.png delete mode 100644 doc/html/inherit_graph_124.map delete mode 100644 doc/html/inherit_graph_124.md5 delete mode 100644 doc/html/inherit_graph_124.png delete mode 100644 doc/html/inherit_graph_125.map delete mode 100644 doc/html/inherit_graph_125.md5 delete mode 100644 doc/html/inherit_graph_125.png delete mode 100644 doc/html/inherit_graph_126.map delete mode 100644 doc/html/inherit_graph_126.md5 delete mode 100644 doc/html/inherit_graph_126.png delete mode 100644 doc/html/inherit_graph_127.map delete mode 100644 doc/html/inherit_graph_127.md5 delete mode 100644 doc/html/inherit_graph_127.png delete mode 100644 doc/html/inherit_graph_128.map delete mode 100644 doc/html/inherit_graph_128.md5 delete mode 100644 doc/html/inherit_graph_128.png delete mode 100644 doc/html/inherit_graph_129.map delete mode 100644 doc/html/inherit_graph_129.md5 delete mode 100644 doc/html/inherit_graph_129.png delete mode 100644 doc/html/inherit_graph_13.map delete mode 100644 doc/html/inherit_graph_13.md5 delete mode 100644 doc/html/inherit_graph_13.png delete mode 100644 doc/html/inherit_graph_13.svg delete mode 100644 doc/html/inherit_graph_130.map delete mode 100644 doc/html/inherit_graph_130.md5 delete mode 100644 doc/html/inherit_graph_130.png delete mode 100644 doc/html/inherit_graph_131.map delete mode 100644 doc/html/inherit_graph_131.md5 delete mode 100644 doc/html/inherit_graph_131.png delete mode 100644 doc/html/inherit_graph_132.map delete mode 100644 doc/html/inherit_graph_132.md5 delete mode 100644 doc/html/inherit_graph_132.png delete mode 100644 doc/html/inherit_graph_133.map delete mode 100644 doc/html/inherit_graph_133.md5 delete mode 100644 doc/html/inherit_graph_133.png delete mode 100644 doc/html/inherit_graph_134.map delete mode 100644 doc/html/inherit_graph_134.md5 delete mode 100644 doc/html/inherit_graph_134.png delete mode 100644 doc/html/inherit_graph_135.map delete mode 100644 doc/html/inherit_graph_135.md5 delete mode 100644 doc/html/inherit_graph_135.png delete mode 100644 doc/html/inherit_graph_136.map delete mode 100644 doc/html/inherit_graph_136.md5 delete mode 100644 doc/html/inherit_graph_136.png delete mode 100644 doc/html/inherit_graph_137.map delete mode 100644 doc/html/inherit_graph_137.md5 delete mode 100644 doc/html/inherit_graph_137.png delete mode 100644 doc/html/inherit_graph_138.map delete mode 100644 doc/html/inherit_graph_138.md5 delete mode 100644 doc/html/inherit_graph_138.png delete mode 100644 doc/html/inherit_graph_139.map delete mode 100644 doc/html/inherit_graph_139.md5 delete mode 100644 doc/html/inherit_graph_139.png delete mode 100644 doc/html/inherit_graph_14.map delete mode 100644 doc/html/inherit_graph_14.md5 delete mode 100644 doc/html/inherit_graph_14.png delete mode 100644 doc/html/inherit_graph_14.svg delete mode 100644 doc/html/inherit_graph_140.map delete mode 100644 doc/html/inherit_graph_140.md5 delete mode 100644 doc/html/inherit_graph_140.png delete mode 100644 doc/html/inherit_graph_15.map delete mode 100644 doc/html/inherit_graph_15.md5 delete mode 100644 doc/html/inherit_graph_15.png delete mode 100644 doc/html/inherit_graph_15.svg delete mode 100644 doc/html/inherit_graph_16.map delete mode 100644 doc/html/inherit_graph_16.md5 delete mode 100644 doc/html/inherit_graph_16.png delete mode 100644 doc/html/inherit_graph_16.svg delete mode 100644 doc/html/inherit_graph_17.map delete mode 100644 doc/html/inherit_graph_17.md5 delete mode 100644 doc/html/inherit_graph_17.png delete mode 100644 doc/html/inherit_graph_17.svg delete mode 100644 doc/html/inherit_graph_18.map delete mode 100644 doc/html/inherit_graph_18.md5 delete mode 100644 doc/html/inherit_graph_18.png delete mode 100644 doc/html/inherit_graph_18.svg delete mode 100644 doc/html/inherit_graph_19.map delete mode 100644 doc/html/inherit_graph_19.md5 delete mode 100644 doc/html/inherit_graph_19.png delete mode 100644 doc/html/inherit_graph_19.svg delete mode 100644 doc/html/inherit_graph_2.map delete mode 100644 doc/html/inherit_graph_2.md5 delete mode 100644 doc/html/inherit_graph_2.png delete mode 100644 doc/html/inherit_graph_2.svg delete mode 100644 doc/html/inherit_graph_20.map delete mode 100644 doc/html/inherit_graph_20.md5 delete mode 100644 doc/html/inherit_graph_20.png delete mode 100644 doc/html/inherit_graph_20.svg delete mode 100644 doc/html/inherit_graph_21.map delete mode 100644 doc/html/inherit_graph_21.md5 delete mode 100644 doc/html/inherit_graph_21.png delete mode 100644 doc/html/inherit_graph_21.svg delete mode 100644 doc/html/inherit_graph_22.map delete mode 100644 doc/html/inherit_graph_22.md5 delete mode 100644 doc/html/inherit_graph_22.png delete mode 100644 doc/html/inherit_graph_22.svg delete mode 100644 doc/html/inherit_graph_23.map delete mode 100644 doc/html/inherit_graph_23.md5 delete mode 100644 doc/html/inherit_graph_23.png delete mode 100644 doc/html/inherit_graph_23.svg delete mode 100644 doc/html/inherit_graph_24.map delete mode 100644 doc/html/inherit_graph_24.md5 delete mode 100644 doc/html/inherit_graph_24.png delete mode 100644 doc/html/inherit_graph_24.svg delete mode 100644 doc/html/inherit_graph_25.map delete mode 100644 doc/html/inherit_graph_25.md5 delete mode 100644 doc/html/inherit_graph_25.png delete mode 100644 doc/html/inherit_graph_25.svg delete mode 100644 doc/html/inherit_graph_26.map delete mode 100644 doc/html/inherit_graph_26.md5 delete mode 100644 doc/html/inherit_graph_26.png delete mode 100644 doc/html/inherit_graph_26.svg delete mode 100644 doc/html/inherit_graph_27.map delete mode 100644 doc/html/inherit_graph_27.md5 delete mode 100644 doc/html/inherit_graph_27.png delete mode 100644 doc/html/inherit_graph_27.svg delete mode 100644 doc/html/inherit_graph_28.map delete mode 100644 doc/html/inherit_graph_28.md5 delete mode 100644 doc/html/inherit_graph_28.png delete mode 100644 doc/html/inherit_graph_28.svg delete mode 100644 doc/html/inherit_graph_29.map delete mode 100644 doc/html/inherit_graph_29.md5 delete mode 100644 doc/html/inherit_graph_29.png delete mode 100644 doc/html/inherit_graph_29.svg delete mode 100644 doc/html/inherit_graph_3.map delete mode 100644 doc/html/inherit_graph_3.md5 delete mode 100644 doc/html/inherit_graph_3.png delete mode 100644 doc/html/inherit_graph_3.svg delete mode 100644 doc/html/inherit_graph_30.map delete mode 100644 doc/html/inherit_graph_30.md5 delete mode 100644 doc/html/inherit_graph_30.png delete mode 100644 doc/html/inherit_graph_30.svg delete mode 100644 doc/html/inherit_graph_31.map delete mode 100644 doc/html/inherit_graph_31.md5 delete mode 100644 doc/html/inherit_graph_31.png delete mode 100644 doc/html/inherit_graph_31.svg delete mode 100644 doc/html/inherit_graph_32.map delete mode 100644 doc/html/inherit_graph_32.md5 delete mode 100644 doc/html/inherit_graph_32.png delete mode 100644 doc/html/inherit_graph_32.svg delete mode 100644 doc/html/inherit_graph_33.map delete mode 100644 doc/html/inherit_graph_33.md5 delete mode 100644 doc/html/inherit_graph_33.png delete mode 100644 doc/html/inherit_graph_33.svg delete mode 100644 doc/html/inherit_graph_34.map delete mode 100644 doc/html/inherit_graph_34.md5 delete mode 100644 doc/html/inherit_graph_34.png delete mode 100644 doc/html/inherit_graph_34.svg delete mode 100644 doc/html/inherit_graph_35.map delete mode 100644 doc/html/inherit_graph_35.md5 delete mode 100644 doc/html/inherit_graph_35.png delete mode 100644 doc/html/inherit_graph_35.svg delete mode 100644 doc/html/inherit_graph_36.map delete mode 100644 doc/html/inherit_graph_36.md5 delete mode 100644 doc/html/inherit_graph_36.png delete mode 100644 doc/html/inherit_graph_36.svg delete mode 100644 doc/html/inherit_graph_37.map delete mode 100644 doc/html/inherit_graph_37.md5 delete mode 100644 doc/html/inherit_graph_37.png delete mode 100644 doc/html/inherit_graph_37.svg delete mode 100644 doc/html/inherit_graph_38.map delete mode 100644 doc/html/inherit_graph_38.md5 delete mode 100644 doc/html/inherit_graph_38.png delete mode 100644 doc/html/inherit_graph_38.svg delete mode 100644 doc/html/inherit_graph_39.map delete mode 100644 doc/html/inherit_graph_39.md5 delete mode 100644 doc/html/inherit_graph_39.png delete mode 100644 doc/html/inherit_graph_39.svg delete mode 100644 doc/html/inherit_graph_4.map delete mode 100644 doc/html/inherit_graph_4.md5 delete mode 100644 doc/html/inherit_graph_4.png delete mode 100644 doc/html/inherit_graph_4.svg delete mode 100644 doc/html/inherit_graph_40.map delete mode 100644 doc/html/inherit_graph_40.md5 delete mode 100644 doc/html/inherit_graph_40.png delete mode 100644 doc/html/inherit_graph_40.svg delete mode 100644 doc/html/inherit_graph_41.map delete mode 100644 doc/html/inherit_graph_41.md5 delete mode 100644 doc/html/inherit_graph_41.png delete mode 100644 doc/html/inherit_graph_41.svg delete mode 100644 doc/html/inherit_graph_42.map delete mode 100644 doc/html/inherit_graph_42.md5 delete mode 100644 doc/html/inherit_graph_42.png delete mode 100644 doc/html/inherit_graph_42.svg delete mode 100644 doc/html/inherit_graph_43.map delete mode 100644 doc/html/inherit_graph_43.md5 delete mode 100644 doc/html/inherit_graph_43.png delete mode 100644 doc/html/inherit_graph_43.svg delete mode 100644 doc/html/inherit_graph_44.map delete mode 100644 doc/html/inherit_graph_44.md5 delete mode 100644 doc/html/inherit_graph_44.png delete mode 100644 doc/html/inherit_graph_44.svg delete mode 100644 doc/html/inherit_graph_45.map delete mode 100644 doc/html/inherit_graph_45.md5 delete mode 100644 doc/html/inherit_graph_45.png delete mode 100644 doc/html/inherit_graph_45.svg delete mode 100644 doc/html/inherit_graph_46.map delete mode 100644 doc/html/inherit_graph_46.md5 delete mode 100644 doc/html/inherit_graph_46.png delete mode 100644 doc/html/inherit_graph_46.svg delete mode 100644 doc/html/inherit_graph_47.map delete mode 100644 doc/html/inherit_graph_47.md5 delete mode 100644 doc/html/inherit_graph_47.png delete mode 100644 doc/html/inherit_graph_47.svg delete mode 100644 doc/html/inherit_graph_48.map delete mode 100644 doc/html/inherit_graph_48.md5 delete mode 100644 doc/html/inherit_graph_48.png delete mode 100644 doc/html/inherit_graph_48.svg delete mode 100644 doc/html/inherit_graph_49.map delete mode 100644 doc/html/inherit_graph_49.md5 delete mode 100644 doc/html/inherit_graph_49.png delete mode 100644 doc/html/inherit_graph_49.svg delete mode 100644 doc/html/inherit_graph_5.map delete mode 100644 doc/html/inherit_graph_5.md5 delete mode 100644 doc/html/inherit_graph_5.png delete mode 100644 doc/html/inherit_graph_5.svg delete mode 100644 doc/html/inherit_graph_50.map delete mode 100644 doc/html/inherit_graph_50.md5 delete mode 100644 doc/html/inherit_graph_50.png delete mode 100644 doc/html/inherit_graph_50.svg delete mode 100644 doc/html/inherit_graph_51.map delete mode 100644 doc/html/inherit_graph_51.md5 delete mode 100644 doc/html/inherit_graph_51.png delete mode 100644 doc/html/inherit_graph_51.svg delete mode 100644 doc/html/inherit_graph_52.map delete mode 100644 doc/html/inherit_graph_52.md5 delete mode 100644 doc/html/inherit_graph_52.png delete mode 100644 doc/html/inherit_graph_52.svg delete mode 100644 doc/html/inherit_graph_53.map delete mode 100644 doc/html/inherit_graph_53.md5 delete mode 100644 doc/html/inherit_graph_53.png delete mode 100644 doc/html/inherit_graph_53.svg delete mode 100644 doc/html/inherit_graph_54.map delete mode 100644 doc/html/inherit_graph_54.md5 delete mode 100644 doc/html/inherit_graph_54.png delete mode 100644 doc/html/inherit_graph_54.svg delete mode 100644 doc/html/inherit_graph_55.map delete mode 100644 doc/html/inherit_graph_55.md5 delete mode 100644 doc/html/inherit_graph_55.png delete mode 100644 doc/html/inherit_graph_55.svg delete mode 100644 doc/html/inherit_graph_56.map delete mode 100644 doc/html/inherit_graph_56.md5 delete mode 100644 doc/html/inherit_graph_56.png delete mode 100644 doc/html/inherit_graph_56.svg delete mode 100644 doc/html/inherit_graph_57.map delete mode 100644 doc/html/inherit_graph_57.md5 delete mode 100644 doc/html/inherit_graph_57.png delete mode 100644 doc/html/inherit_graph_57.svg delete mode 100644 doc/html/inherit_graph_58.map delete mode 100644 doc/html/inherit_graph_58.md5 delete mode 100644 doc/html/inherit_graph_58.png delete mode 100644 doc/html/inherit_graph_58.svg delete mode 100644 doc/html/inherit_graph_59.map delete mode 100644 doc/html/inherit_graph_59.md5 delete mode 100644 doc/html/inherit_graph_59.png delete mode 100644 doc/html/inherit_graph_59.svg delete mode 100644 doc/html/inherit_graph_6.map delete mode 100644 doc/html/inherit_graph_6.md5 delete mode 100644 doc/html/inherit_graph_6.png delete mode 100644 doc/html/inherit_graph_6.svg delete mode 100644 doc/html/inherit_graph_60.map delete mode 100644 doc/html/inherit_graph_60.md5 delete mode 100644 doc/html/inherit_graph_60.png delete mode 100644 doc/html/inherit_graph_60.svg delete mode 100644 doc/html/inherit_graph_61.map delete mode 100644 doc/html/inherit_graph_61.md5 delete mode 100644 doc/html/inherit_graph_61.png delete mode 100644 doc/html/inherit_graph_61.svg delete mode 100644 doc/html/inherit_graph_62.map delete mode 100644 doc/html/inherit_graph_62.md5 delete mode 100644 doc/html/inherit_graph_62.png delete mode 100644 doc/html/inherit_graph_62.svg delete mode 100644 doc/html/inherit_graph_63.map delete mode 100644 doc/html/inherit_graph_63.md5 delete mode 100644 doc/html/inherit_graph_63.png delete mode 100644 doc/html/inherit_graph_63.svg delete mode 100644 doc/html/inherit_graph_64.map delete mode 100644 doc/html/inherit_graph_64.md5 delete mode 100644 doc/html/inherit_graph_64.png delete mode 100644 doc/html/inherit_graph_64.svg delete mode 100644 doc/html/inherit_graph_65.map delete mode 100644 doc/html/inherit_graph_65.md5 delete mode 100644 doc/html/inherit_graph_65.png delete mode 100644 doc/html/inherit_graph_65.svg delete mode 100644 doc/html/inherit_graph_66.map delete mode 100644 doc/html/inherit_graph_66.md5 delete mode 100644 doc/html/inherit_graph_66.png delete mode 100644 doc/html/inherit_graph_66.svg delete mode 100644 doc/html/inherit_graph_67.map delete mode 100644 doc/html/inherit_graph_67.md5 delete mode 100644 doc/html/inherit_graph_67.png delete mode 100644 doc/html/inherit_graph_67.svg delete mode 100644 doc/html/inherit_graph_68.map delete mode 100644 doc/html/inherit_graph_68.md5 delete mode 100644 doc/html/inherit_graph_68.png delete mode 100644 doc/html/inherit_graph_68.svg delete mode 100644 doc/html/inherit_graph_69.map delete mode 100644 doc/html/inherit_graph_69.md5 delete mode 100644 doc/html/inherit_graph_69.png delete mode 100644 doc/html/inherit_graph_69.svg delete mode 100644 doc/html/inherit_graph_7.map delete mode 100644 doc/html/inherit_graph_7.md5 delete mode 100644 doc/html/inherit_graph_7.png delete mode 100644 doc/html/inherit_graph_7.svg delete mode 100644 doc/html/inherit_graph_70.map delete mode 100644 doc/html/inherit_graph_70.md5 delete mode 100644 doc/html/inherit_graph_70.png delete mode 100644 doc/html/inherit_graph_70.svg delete mode 100644 doc/html/inherit_graph_71.map delete mode 100644 doc/html/inherit_graph_71.md5 delete mode 100644 doc/html/inherit_graph_71.png delete mode 100644 doc/html/inherit_graph_71.svg delete mode 100644 doc/html/inherit_graph_72.map delete mode 100644 doc/html/inherit_graph_72.md5 delete mode 100644 doc/html/inherit_graph_72.png delete mode 100644 doc/html/inherit_graph_72.svg delete mode 100644 doc/html/inherit_graph_73.map delete mode 100644 doc/html/inherit_graph_73.md5 delete mode 100644 doc/html/inherit_graph_73.png delete mode 100644 doc/html/inherit_graph_73.svg delete mode 100644 doc/html/inherit_graph_74.map delete mode 100644 doc/html/inherit_graph_74.md5 delete mode 100644 doc/html/inherit_graph_74.png delete mode 100644 doc/html/inherit_graph_74.svg delete mode 100644 doc/html/inherit_graph_75.map delete mode 100644 doc/html/inherit_graph_75.md5 delete mode 100644 doc/html/inherit_graph_75.png delete mode 100644 doc/html/inherit_graph_75.svg delete mode 100644 doc/html/inherit_graph_76.map delete mode 100644 doc/html/inherit_graph_76.md5 delete mode 100644 doc/html/inherit_graph_76.png delete mode 100644 doc/html/inherit_graph_76.svg delete mode 100644 doc/html/inherit_graph_77.map delete mode 100644 doc/html/inherit_graph_77.md5 delete mode 100644 doc/html/inherit_graph_77.png delete mode 100644 doc/html/inherit_graph_77.svg delete mode 100644 doc/html/inherit_graph_78.map delete mode 100644 doc/html/inherit_graph_78.md5 delete mode 100644 doc/html/inherit_graph_78.png delete mode 100644 doc/html/inherit_graph_78.svg delete mode 100644 doc/html/inherit_graph_79.map delete mode 100644 doc/html/inherit_graph_79.md5 delete mode 100644 doc/html/inherit_graph_79.png delete mode 100644 doc/html/inherit_graph_79.svg delete mode 100644 doc/html/inherit_graph_8.map delete mode 100644 doc/html/inherit_graph_8.md5 delete mode 100644 doc/html/inherit_graph_8.png delete mode 100644 doc/html/inherit_graph_8.svg delete mode 100644 doc/html/inherit_graph_80.map delete mode 100644 doc/html/inherit_graph_80.md5 delete mode 100644 doc/html/inherit_graph_80.png delete mode 100644 doc/html/inherit_graph_80.svg delete mode 100644 doc/html/inherit_graph_81.map delete mode 100644 doc/html/inherit_graph_81.md5 delete mode 100644 doc/html/inherit_graph_81.png delete mode 100644 doc/html/inherit_graph_81.svg delete mode 100644 doc/html/inherit_graph_82.map delete mode 100644 doc/html/inherit_graph_82.md5 delete mode 100644 doc/html/inherit_graph_82.png delete mode 100644 doc/html/inherit_graph_82.svg delete mode 100644 doc/html/inherit_graph_83.map delete mode 100644 doc/html/inherit_graph_83.md5 delete mode 100644 doc/html/inherit_graph_83.png delete mode 100644 doc/html/inherit_graph_83.svg delete mode 100644 doc/html/inherit_graph_84.map delete mode 100644 doc/html/inherit_graph_84.md5 delete mode 100644 doc/html/inherit_graph_84.png delete mode 100644 doc/html/inherit_graph_84.svg delete mode 100644 doc/html/inherit_graph_85.map delete mode 100644 doc/html/inherit_graph_85.md5 delete mode 100644 doc/html/inherit_graph_85.png delete mode 100644 doc/html/inherit_graph_85.svg delete mode 100644 doc/html/inherit_graph_86.map delete mode 100644 doc/html/inherit_graph_86.md5 delete mode 100644 doc/html/inherit_graph_86.png delete mode 100644 doc/html/inherit_graph_86.svg delete mode 100644 doc/html/inherit_graph_87.map delete mode 100644 doc/html/inherit_graph_87.md5 delete mode 100644 doc/html/inherit_graph_87.png delete mode 100644 doc/html/inherit_graph_87.svg delete mode 100644 doc/html/inherit_graph_88.map delete mode 100644 doc/html/inherit_graph_88.md5 delete mode 100644 doc/html/inherit_graph_88.png delete mode 100644 doc/html/inherit_graph_88.svg delete mode 100644 doc/html/inherit_graph_89.map delete mode 100644 doc/html/inherit_graph_89.md5 delete mode 100644 doc/html/inherit_graph_89.png delete mode 100644 doc/html/inherit_graph_89.svg delete mode 100644 doc/html/inherit_graph_9.map delete mode 100644 doc/html/inherit_graph_9.md5 delete mode 100644 doc/html/inherit_graph_9.png delete mode 100644 doc/html/inherit_graph_9.svg delete mode 100644 doc/html/inherit_graph_90.map delete mode 100644 doc/html/inherit_graph_90.md5 delete mode 100644 doc/html/inherit_graph_90.png delete mode 100644 doc/html/inherit_graph_90.svg delete mode 100644 doc/html/inherit_graph_91.map delete mode 100644 doc/html/inherit_graph_91.md5 delete mode 100644 doc/html/inherit_graph_91.png delete mode 100644 doc/html/inherit_graph_91.svg delete mode 100644 doc/html/inherit_graph_92.map delete mode 100644 doc/html/inherit_graph_92.md5 delete mode 100644 doc/html/inherit_graph_92.png delete mode 100644 doc/html/inherit_graph_92.svg delete mode 100644 doc/html/inherit_graph_93.map delete mode 100644 doc/html/inherit_graph_93.md5 delete mode 100644 doc/html/inherit_graph_93.png delete mode 100644 doc/html/inherit_graph_93.svg delete mode 100644 doc/html/inherit_graph_94.map delete mode 100644 doc/html/inherit_graph_94.md5 delete mode 100644 doc/html/inherit_graph_94.png delete mode 100644 doc/html/inherit_graph_94.svg delete mode 100644 doc/html/inherit_graph_95.map delete mode 100644 doc/html/inherit_graph_95.md5 delete mode 100644 doc/html/inherit_graph_95.png delete mode 100644 doc/html/inherit_graph_95.svg delete mode 100644 doc/html/inherit_graph_96.map delete mode 100644 doc/html/inherit_graph_96.md5 delete mode 100644 doc/html/inherit_graph_96.png delete mode 100644 doc/html/inherit_graph_96.svg delete mode 100644 doc/html/inherit_graph_97.map delete mode 100644 doc/html/inherit_graph_97.md5 delete mode 100644 doc/html/inherit_graph_97.png delete mode 100644 doc/html/inherit_graph_97.svg delete mode 100644 doc/html/inherit_graph_98.map delete mode 100644 doc/html/inherit_graph_98.md5 delete mode 100644 doc/html/inherit_graph_98.png delete mode 100644 doc/html/inherit_graph_98.svg delete mode 100644 doc/html/inherit_graph_99.map delete mode 100644 doc/html/inherit_graph_99.md5 delete mode 100644 doc/html/inherit_graph_99.png delete mode 100644 doc/html/inherit_graph_99.svg delete mode 100644 doc/html/inherits.html delete mode 100644 doc/html/jquery.js delete mode 100644 doc/html/menu.js delete mode 100644 doc/html/menudata.js delete mode 100644 doc/html/namespace_p_i_cout_manipulators.html delete mode 100644 doc/html/namespacemembers.html delete mode 100644 doc/html/namespacemembers_enum.html delete mode 100644 doc/html/namespacemembers_eval.html delete mode 100644 doc/html/namespaces.html delete mode 100644 doc/html/namespaces.js delete mode 100644 doc/html/namespaces_dup.js delete mode 100644 doc/html/nav_f.png delete mode 100644 doc/html/nav_g.png delete mode 100644 doc/html/nav_h.png delete mode 100644 doc/html/navtree.css delete mode 100644 doc/html/navtree.js delete mode 100644 doc/html/navtreedata.js delete mode 100644 doc/html/navtreeindex0.js delete mode 100644 doc/html/navtreeindex1.js delete mode 100644 doc/html/navtreeindex2.js delete mode 100644 doc/html/navtreeindex3.js delete mode 100644 doc/html/navtreeindex4.js delete mode 100644 doc/html/navtreeindex5.js delete mode 100644 doc/html/navtreeindex6.js delete mode 100644 doc/html/navtreeindex7.js delete mode 100644 doc/html/navtreeindex8.js delete mode 100644 doc/html/navtreeindex9.js delete mode 100644 doc/html/open.png delete mode 100644 doc/html/packet_detection.png delete mode 100644 doc/html/pages.html delete mode 100644 doc/html/piauth_8h.html delete mode 100644 doc/html/pibase_8h.html delete mode 100644 doc/html/pibase_8h.js delete mode 100644 doc/html/pibasetransfer_8h.html delete mode 100644 doc/html/pibinarylog_8h.html delete mode 100644 doc/html/pibinarylog_8h.js delete mode 100644 doc/html/pibitarray_8h.html delete mode 100644 doc/html/pibroadcast_8h.html delete mode 100644 doc/html/pibytearray_8h.html delete mode 100644 doc/html/pibytearray_8h.js delete mode 100644 doc/html/pichar_8h.html delete mode 100644 doc/html/pichar_8h.js delete mode 100644 doc/html/pichunkstream_8h.html delete mode 100644 doc/html/pichunkstream_8h.js delete mode 100644 doc/html/picli_8h.html delete mode 100644 doc/html/picodeinfo_8h.html delete mode 100644 doc/html/picodeparser_8h.html delete mode 100644 doc/html/picollection_8h.html delete mode 100644 doc/html/picollection_8h.js delete mode 100644 doc/html/piconfig.png delete mode 100644 doc/html/piconfig_8h.html delete mode 100644 doc/html/piconfig_8h.js delete mode 100644 doc/html/piconnection.png delete mode 100644 doc/html/piconnection_8h.html delete mode 100644 doc/html/piconnection_8h.js delete mode 100644 doc/html/piconnection_conf.png delete mode 100644 doc/html/piconnection_filters.png delete mode 100644 doc/html/piconnection_senders.png delete mode 100644 doc/html/piconsole_8h.html delete mode 100644 doc/html/piconsole_8h.js delete mode 100644 doc/html/piconsole_layout.png delete mode 100644 doc/html/picontainers_8h.html delete mode 100644 doc/html/picontainers_8h.js delete mode 100644 doc/html/picout_8h.html delete mode 100644 doc/html/picout_8h.js delete mode 100644 doc/html/picrc_8h.html delete mode 100644 doc/html/picrypt_8h.html delete mode 100644 doc/html/pidatatransfer_8h.html delete mode 100644 doc/html/pideque_8h.html delete mode 100644 doc/html/pidiagnostics_8h.html delete mode 100644 doc/html/pidiagnostics_8h.js delete mode 100644 doc/html/pidir_8h.html delete mode 100644 doc/html/pidir_8h.js delete mode 100644 doc/html/piellipsoidmodel_8h.html delete mode 100644 doc/html/piethernet_8h.html delete mode 100644 doc/html/piethernet_8h.js delete mode 100644 doc/html/piethutilbase_8h.html delete mode 100644 doc/html/pievaluator_8h.html delete mode 100644 doc/html/pievaluator_8h.js delete mode 100644 doc/html/pifft_8h.html delete mode 100644 doc/html/pifft__p_8h.html delete mode 100644 doc/html/pifile_8h.html delete mode 100644 doc/html/pifile_8h.js delete mode 100644 doc/html/pifiletransfer_8h.html delete mode 100644 doc/html/pifixedpoint_8h.html delete mode 100644 doc/html/piflags_8h.html delete mode 100644 doc/html/pigeometry_8h.html delete mode 100644 doc/html/pigeoposition_8h.html delete mode 100644 doc/html/pigrabberbase_8h.html delete mode 100644 doc/html/piincludes_8h.html delete mode 100644 doc/html/piincludes_8h.js delete mode 100644 doc/html/piinit_8h.html delete mode 100644 doc/html/piiobytearray_8h.html delete mode 100644 doc/html/piiodevice_8h.html delete mode 100644 doc/html/piiodevice_8h.js delete mode 100644 doc/html/piiostring_8h.html delete mode 100644 doc/html/pikbdlistener_8h.html delete mode 100644 doc/html/pikbdlistener_8h.js delete mode 100644 doc/html/pilist_8h.html delete mode 100644 doc/html/pilist_8h.js delete mode 100644 doc/html/pimap_8h.html delete mode 100644 doc/html/pimath_8h.html delete mode 100644 doc/html/pimath_8h.js delete mode 100644 doc/html/pimathbase_8h.html delete mode 100644 doc/html/pimathcomplex_8h.html delete mode 100644 doc/html/pimathcomplex_8h.js delete mode 100644 doc/html/pimathmatrix_8h.html delete mode 100644 doc/html/pimathmatrix_8h.js delete mode 100644 doc/html/pimathsolver_8h.html delete mode 100644 doc/html/pimathvector_8h.html delete mode 100644 doc/html/pimathvector_8h.js delete mode 100644 doc/html/pimutex_8h.html delete mode 100644 doc/html/piobject_8h.html delete mode 100644 doc/html/piobject_8h.js delete mode 100644 doc/html/pip.qch delete mode 100644 doc/html/pip.qhp delete mode 100644 doc/html/pipacketextractor_8h.html delete mode 100644 doc/html/pipacketextractor_8h.js delete mode 100644 doc/html/pipair_8h.html delete mode 100644 doc/html/pipeer_8h.html delete mode 100644 doc/html/pipipelinethread_8h.html delete mode 100644 doc/html/piprocess_8h.html delete mode 100644 doc/html/pipropertystorage_8h.html delete mode 100644 doc/html/piprotocol_8h.html delete mode 100644 doc/html/piprotocol_8h.js delete mode 100644 doc/html/piquaternion_8h.html delete mode 100644 doc/html/piresources_8h.html delete mode 100644 doc/html/piscreen_8h.html delete mode 100644 doc/html/piscreenconsole_8h.html delete mode 100644 doc/html/piscreendrawer_8h.html delete mode 100644 doc/html/piscreentile_8h.html delete mode 100644 doc/html/piscreentiles_8h.html delete mode 100644 doc/html/piscreentypes_8h.html delete mode 100644 doc/html/piscreentypes_8h.js delete mode 100644 doc/html/piserial_8h.html delete mode 100644 doc/html/piserial_8h.js delete mode 100644 doc/html/piset_8h.html delete mode 100644 doc/html/piset_8h.js delete mode 100644 doc/html/pisharedmemory_8h.html delete mode 100644 doc/html/pisignals_8h.html delete mode 100644 doc/html/pistack_8h.html delete mode 100644 doc/html/pistatemachine_8h.html delete mode 100644 doc/html/pistatistic_8h.html delete mode 100644 doc/html/pistreampacker_8h.html delete mode 100644 doc/html/pistring_8h.html delete mode 100644 doc/html/pistring_8h.js delete mode 100644 doc/html/piterminal_8h.html delete mode 100644 doc/html/pithread_8h.html delete mode 100644 doc/html/pithread_8h.js delete mode 100644 doc/html/pitime_8h.html delete mode 100644 doc/html/pitime_8h.js delete mode 100644 doc/html/pitime__win_8h.html delete mode 100644 doc/html/pitimer_8h.html delete mode 100644 doc/html/pitimer_8h.js delete mode 100644 doc/html/pitransparentdevice_8h.html delete mode 100644 doc/html/piusb_8h.html delete mode 100644 doc/html/pivariant_8h.html delete mode 100644 doc/html/pivariant_8h.js delete mode 100644 doc/html/pivarianttypes_8h.html delete mode 100644 doc/html/pivector_8h.html delete mode 100644 doc/html/pivector_8h.js delete mode 100644 doc/html/resize.js delete mode 100644 doc/html/search/all_0.html delete mode 100644 doc/html/search/all_0.js delete mode 100644 doc/html/search/all_1.html delete mode 100644 doc/html/search/all_1.js delete mode 100644 doc/html/search/all_10.html delete mode 100644 doc/html/search/all_10.js delete mode 100644 doc/html/search/all_11.html delete mode 100644 doc/html/search/all_11.js delete mode 100644 doc/html/search/all_12.html delete mode 100644 doc/html/search/all_12.js delete mode 100644 doc/html/search/all_13.html delete mode 100644 doc/html/search/all_13.js delete mode 100644 doc/html/search/all_14.html delete mode 100644 doc/html/search/all_14.js delete mode 100644 doc/html/search/all_15.html delete mode 100644 doc/html/search/all_15.js delete mode 100644 doc/html/search/all_16.html delete mode 100644 doc/html/search/all_16.js delete mode 100644 doc/html/search/all_17.html delete mode 100644 doc/html/search/all_17.js delete mode 100644 doc/html/search/all_18.html delete mode 100644 doc/html/search/all_18.js delete mode 100644 doc/html/search/all_2.html delete mode 100644 doc/html/search/all_2.js delete mode 100644 doc/html/search/all_3.html delete mode 100644 doc/html/search/all_3.js delete mode 100644 doc/html/search/all_4.html delete mode 100644 doc/html/search/all_4.js delete mode 100644 doc/html/search/all_5.html delete mode 100644 doc/html/search/all_5.js delete mode 100644 doc/html/search/all_6.html delete mode 100644 doc/html/search/all_6.js delete mode 100644 doc/html/search/all_7.html delete mode 100644 doc/html/search/all_7.js delete mode 100644 doc/html/search/all_8.html delete mode 100644 doc/html/search/all_8.js delete mode 100644 doc/html/search/all_9.html delete mode 100644 doc/html/search/all_9.js delete mode 100644 doc/html/search/all_a.html delete mode 100644 doc/html/search/all_a.js delete mode 100644 doc/html/search/all_b.html delete mode 100644 doc/html/search/all_b.js delete mode 100644 doc/html/search/all_c.html delete mode 100644 doc/html/search/all_c.js delete mode 100644 doc/html/search/all_d.html delete mode 100644 doc/html/search/all_d.js delete mode 100644 doc/html/search/all_e.html delete mode 100644 doc/html/search/all_e.js delete mode 100644 doc/html/search/all_f.html delete mode 100644 doc/html/search/all_f.js delete mode 100644 doc/html/search/classes_0.html delete mode 100644 doc/html/search/classes_0.js delete mode 100644 doc/html/search/classes_1.html delete mode 100644 doc/html/search/classes_1.js delete mode 100644 doc/html/search/classes_2.html delete mode 100644 doc/html/search/classes_2.js delete mode 100644 doc/html/search/classes_3.html delete mode 100644 doc/html/search/classes_3.js delete mode 100644 doc/html/search/classes_4.html delete mode 100644 doc/html/search/classes_4.js delete mode 100644 doc/html/search/classes_5.html delete mode 100644 doc/html/search/classes_5.js delete mode 100644 doc/html/search/classes_6.html delete mode 100644 doc/html/search/classes_6.js delete mode 100644 doc/html/search/close.png delete mode 100644 doc/html/search/defines_0.html delete mode 100644 doc/html/search/defines_0.js delete mode 100644 doc/html/search/defines_1.html delete mode 100644 doc/html/search/defines_1.js delete mode 100644 doc/html/search/defines_2.html delete mode 100644 doc/html/search/defines_2.js delete mode 100644 doc/html/search/defines_3.html delete mode 100644 doc/html/search/defines_3.js delete mode 100644 doc/html/search/defines_4.html delete mode 100644 doc/html/search/defines_4.js delete mode 100644 doc/html/search/defines_5.html delete mode 100644 doc/html/search/defines_5.js delete mode 100644 doc/html/search/defines_6.html delete mode 100644 doc/html/search/defines_6.js delete mode 100644 doc/html/search/defines_7.html delete mode 100644 doc/html/search/defines_7.js delete mode 100644 doc/html/search/defines_8.html delete mode 100644 doc/html/search/defines_8.js delete mode 100644 doc/html/search/enums_0.html delete mode 100644 doc/html/search/enums_0.js delete mode 100644 doc/html/search/enums_1.html delete mode 100644 doc/html/search/enums_1.js delete mode 100644 doc/html/search/enums_2.html delete mode 100644 doc/html/search/enums_2.js delete mode 100644 doc/html/search/enums_3.html delete mode 100644 doc/html/search/enums_3.js delete mode 100644 doc/html/search/enums_4.html delete mode 100644 doc/html/search/enums_4.js delete mode 100644 doc/html/search/enums_5.html delete mode 100644 doc/html/search/enums_5.js delete mode 100644 doc/html/search/enums_6.html delete mode 100644 doc/html/search/enums_6.js delete mode 100644 doc/html/search/enumvalues_0.html delete mode 100644 doc/html/search/enumvalues_0.js delete mode 100644 doc/html/search/enumvalues_1.html delete mode 100644 doc/html/search/enumvalues_1.js delete mode 100644 doc/html/search/enumvalues_10.html delete mode 100644 doc/html/search/enumvalues_10.js delete mode 100644 doc/html/search/enumvalues_11.html delete mode 100644 doc/html/search/enumvalues_11.js delete mode 100644 doc/html/search/enumvalues_12.html delete mode 100644 doc/html/search/enumvalues_12.js delete mode 100644 doc/html/search/enumvalues_13.html delete mode 100644 doc/html/search/enumvalues_13.js delete mode 100644 doc/html/search/enumvalues_14.html delete mode 100644 doc/html/search/enumvalues_14.js delete mode 100644 doc/html/search/enumvalues_2.html delete mode 100644 doc/html/search/enumvalues_2.js delete mode 100644 doc/html/search/enumvalues_3.html delete mode 100644 doc/html/search/enumvalues_3.js delete mode 100644 doc/html/search/enumvalues_4.html delete mode 100644 doc/html/search/enumvalues_4.js delete mode 100644 doc/html/search/enumvalues_5.html delete mode 100644 doc/html/search/enumvalues_5.js delete mode 100644 doc/html/search/enumvalues_6.html delete mode 100644 doc/html/search/enumvalues_6.js delete mode 100644 doc/html/search/enumvalues_7.html delete mode 100644 doc/html/search/enumvalues_7.js delete mode 100644 doc/html/search/enumvalues_8.html delete mode 100644 doc/html/search/enumvalues_8.js delete mode 100644 doc/html/search/enumvalues_9.html delete mode 100644 doc/html/search/enumvalues_9.js delete mode 100644 doc/html/search/enumvalues_a.html delete mode 100644 doc/html/search/enumvalues_a.js delete mode 100644 doc/html/search/enumvalues_b.html delete mode 100644 doc/html/search/enumvalues_b.js delete mode 100644 doc/html/search/enumvalues_c.html delete mode 100644 doc/html/search/enumvalues_c.js delete mode 100644 doc/html/search/enumvalues_d.html delete mode 100644 doc/html/search/enumvalues_d.js delete mode 100644 doc/html/search/enumvalues_e.html delete mode 100644 doc/html/search/enumvalues_e.js delete mode 100644 doc/html/search/enumvalues_f.html delete mode 100644 doc/html/search/enumvalues_f.js delete mode 100644 doc/html/search/files_0.html delete mode 100644 doc/html/search/files_0.js delete mode 100644 doc/html/search/functions_0.html delete mode 100644 doc/html/search/functions_0.js delete mode 100644 doc/html/search/functions_1.html delete mode 100644 doc/html/search/functions_1.js delete mode 100644 doc/html/search/functions_10.html delete mode 100644 doc/html/search/functions_10.js delete mode 100644 doc/html/search/functions_11.html delete mode 100644 doc/html/search/functions_11.js delete mode 100644 doc/html/search/functions_12.html delete mode 100644 doc/html/search/functions_12.js delete mode 100644 doc/html/search/functions_13.html delete mode 100644 doc/html/search/functions_13.js delete mode 100644 doc/html/search/functions_14.html delete mode 100644 doc/html/search/functions_14.js delete mode 100644 doc/html/search/functions_15.html delete mode 100644 doc/html/search/functions_15.js delete mode 100644 doc/html/search/functions_16.html delete mode 100644 doc/html/search/functions_16.js delete mode 100644 doc/html/search/functions_17.html delete mode 100644 doc/html/search/functions_17.js delete mode 100644 doc/html/search/functions_2.html delete mode 100644 doc/html/search/functions_2.js delete mode 100644 doc/html/search/functions_3.html delete mode 100644 doc/html/search/functions_3.js delete mode 100644 doc/html/search/functions_4.html delete mode 100644 doc/html/search/functions_4.js delete mode 100644 doc/html/search/functions_5.html delete mode 100644 doc/html/search/functions_5.js delete mode 100644 doc/html/search/functions_6.html delete mode 100644 doc/html/search/functions_6.js delete mode 100644 doc/html/search/functions_7.html delete mode 100644 doc/html/search/functions_7.js delete mode 100644 doc/html/search/functions_8.html delete mode 100644 doc/html/search/functions_8.js delete mode 100644 doc/html/search/functions_9.html delete mode 100644 doc/html/search/functions_9.js delete mode 100644 doc/html/search/functions_a.html delete mode 100644 doc/html/search/functions_a.js delete mode 100644 doc/html/search/functions_b.html delete mode 100644 doc/html/search/functions_b.js delete mode 100644 doc/html/search/functions_c.html delete mode 100644 doc/html/search/functions_c.js delete mode 100644 doc/html/search/functions_d.html delete mode 100644 doc/html/search/functions_d.js delete mode 100644 doc/html/search/functions_e.html delete mode 100644 doc/html/search/functions_e.js delete mode 100644 doc/html/search/functions_f.html delete mode 100644 doc/html/search/functions_f.js delete mode 100644 doc/html/search/mag_sel.png delete mode 100644 doc/html/search/namespaces_0.html delete mode 100644 doc/html/search/namespaces_0.js delete mode 100644 doc/html/search/nomatches.html delete mode 100644 doc/html/search/pages_0.html delete mode 100644 doc/html/search/pages_0.js delete mode 100644 doc/html/search/pages_1.html delete mode 100644 doc/html/search/pages_1.js delete mode 100644 doc/html/search/pages_2.html delete mode 100644 doc/html/search/pages_2.js delete mode 100644 doc/html/search/pages_3.html delete mode 100644 doc/html/search/pages_3.js delete mode 100644 doc/html/search/related_0.html delete mode 100644 doc/html/search/related_0.js delete mode 100644 doc/html/search/related_1.html delete mode 100644 doc/html/search/related_1.js delete mode 100644 doc/html/search/related_2.html delete mode 100644 doc/html/search/related_2.js delete mode 100644 doc/html/search/related_3.html delete mode 100644 doc/html/search/related_3.js delete mode 100644 doc/html/search/related_4.html delete mode 100644 doc/html/search/related_4.js delete mode 100644 doc/html/search/related_5.html delete mode 100644 doc/html/search/related_5.js delete mode 100644 doc/html/search/related_6.html delete mode 100644 doc/html/search/related_6.js delete mode 100644 doc/html/search/related_7.html delete mode 100644 doc/html/search/related_7.js delete mode 100644 doc/html/search/related_8.html delete mode 100644 doc/html/search/related_8.js delete mode 100644 doc/html/search/search.css delete mode 100644 doc/html/search/search.js delete mode 100644 doc/html/search/search_l.png delete mode 100644 doc/html/search/search_m.png delete mode 100644 doc/html/search/search_r.png delete mode 100644 doc/html/search/typedefs_0.html delete mode 100644 doc/html/search/typedefs_0.js delete mode 100644 doc/html/search/typedefs_1.html delete mode 100644 doc/html/search/typedefs_1.js delete mode 100644 doc/html/search/variables_0.html delete mode 100644 doc/html/search/variables_0.js delete mode 100644 doc/html/search/variables_1.html delete mode 100644 doc/html/search/variables_1.js delete mode 100644 doc/html/search/variables_2.html delete mode 100644 doc/html/search/variables_2.js delete mode 100644 doc/html/search/variables_3.html delete mode 100644 doc/html/search/variables_3.js delete mode 100644 doc/html/search/variables_4.html delete mode 100644 doc/html/search/variables_4.js delete mode 100644 doc/html/search/variables_5.html delete mode 100644 doc/html/search/variables_5.js delete mode 100644 doc/html/search/variables_6.html delete mode 100644 doc/html/search/variables_6.js delete mode 100644 doc/html/search/variables_7.html delete mode 100644 doc/html/search/variables_7.js delete mode 100644 doc/html/search/variables_8.html delete mode 100644 doc/html/search/variables_8.js delete mode 100644 doc/html/search/variables_9.html delete mode 100644 doc/html/search/variables_9.js delete mode 100644 doc/html/search/variables_a.html delete mode 100644 doc/html/search/variables_a.js delete mode 100644 doc/html/search/variables_b.html delete mode 100644 doc/html/search/variables_b.js delete mode 100644 doc/html/search/variables_c.html delete mode 100644 doc/html/search/variables_c.js delete mode 100644 doc/html/splitbar.png delete mode 100644 doc/html/struct_p_i_binary_log_1_1_bin_log_index-members.html delete mode 100644 doc/html/struct_p_i_binary_log_1_1_bin_log_index.html delete mode 100644 doc/html/struct_p_i_binary_log_1_1_bin_log_info-members.html delete mode 100644 doc/html/struct_p_i_binary_log_1_1_bin_log_info.html delete mode 100644 doc/html/struct_p_i_binary_log_1_1_bin_log_info.js delete mode 100644 doc/html/struct_p_i_binary_log_1_1_bin_log_record_info-members.html delete mode 100644 doc/html/struct_p_i_binary_log_1_1_bin_log_record_info.html delete mode 100644 doc/html/struct_p_i_byte_array_1_1_raw_data-members.html delete mode 100644 doc/html/struct_p_i_byte_array_1_1_raw_data.html delete mode 100644 doc/html/struct_p_i_byte_array_1_1_raw_data.js delete mode 100644 doc/html/struct_p_i_diagnostics_1_1_state-members.html delete mode 100644 doc/html/struct_p_i_diagnostics_1_1_state.html delete mode 100644 doc/html/struct_p_i_ethernet_1_1_interface-members.html delete mode 100644 doc/html/struct_p_i_ethernet_1_1_interface.html delete mode 100644 doc/html/struct_p_i_ethernet_1_1_interface.js delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_key_event-members.html delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_key_event.html delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_key_event.js delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_mouse_event-members.html delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_mouse_event.html delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_mouse_event.js delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_mouse_event__inherit__graph.map delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_mouse_event__inherit__graph.md5 delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_mouse_event__inherit__graph.png delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_wheel_event-members.html delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_wheel_event.html delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_wheel_event.js delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_wheel_event__inherit__graph.map delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_wheel_event__inherit__graph.md5 delete mode 100644 doc/html/struct_p_i_kbd_listener_1_1_wheel_event__inherit__graph.png delete mode 100644 doc/html/struct_p_i_state_machine_1_1_rule-members.html delete mode 100644 doc/html/struct_p_i_state_machine_1_1_rule.html delete mode 100644 doc/html/struct_p_i_state_machine_1_1_rule.js delete mode 100644 doc/html/struct_p_i_state_machine_1_1_state-members.html delete mode 100644 doc/html/struct_p_i_state_machine_1_1_state.html delete mode 100644 doc/html/struct_p_i_state_machine_1_1_state.js delete mode 100644 doc/html/struct_transfer_function-members.html delete mode 100644 doc/html/struct_transfer_function.html delete mode 100644 doc/html/svgpan.js delete mode 100644 doc/html/sync_off.png delete mode 100644 doc/html/sync_on.png delete mode 100644 doc/html/tab_a.png delete mode 100644 doc/html/tab_b.png delete mode 100644 doc/html/tab_h.png delete mode 100644 doc/html/tab_s.png delete mode 100644 doc/html/tabs.css delete mode 100644 doc/html/using_advanced.html delete mode 100644 doc/html/using_basic.html diff --git a/doc/html/annotated.html b/doc/html/annotated.html deleted file mode 100644 index a427335e..00000000 --- a/doc/html/annotated.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -PIP: Class List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
Class List
-
-
-
Here are the classes, structs, unions and interfaces with brief descriptions:
-
[detail level 12]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 CPIBinaryLogClass for read and write binary data to logfile, and playback this data in realtime, or custom speed
 CBinLogIndexStruct contains position, ID and timestamp of record in file
 CBinLogInfoStruct contains full information about Binary Log file and about all Records using map of BinLogRecordInfo
 CBinLogRecordInfoStruct contains information about all records with same ID
 CPIBroadcastBroadcast for all interfaces, including loopback
 CPIByteArrayByte array
 CRawDataHelp struct to store/restore custom blocks of data to/from PIByteArray
 CPICharUnicode char
 CPIChunkStreamClass for binary serialization
 CPICLICommand-line arguments parser
 CPICollectionInterface to discover element groups
 CPIConfigConfiguration file
 CBranchBranch is a list of entries of configuration file
 CEntryEntry of configuration file
 CPIConnectionComplex Input/Output point
 CPIConsoleConsole output class
 CPICoutClass for formatted output similar std::cout
 CNotifierClass for emit notifications of PICout
 CPIDiagnosticsConnection quality diagnostics
 CStateInformation about current diagnostics state
 CPIDirLocal directory
 CPIEthernetEthernet device
 CAddressIPv4 network address, IP and port
 CInterfaceNetwork interface descriptor
 CInterfaceListArray of Interface with some features
 CPIEthUtilBaseBase class for ethernet utils
 CPIEvaluatorThis class provide mathematical evaluations of custom expression
 CPIFileLocal file
 CPIFlagsThis class used as container for bit flags
 CPIIOByteArrayPIIODevice wrapper around PIByteArray
 CPIIODeviceBase class for input/output classes
 CPIIOStringPIIODevice wrapper around PIString
 CPIKbdListenerKeyboard console input listener
 CKeyEventThis struct contains information about pressed keyboard key
 CMouseEventThis struct contains information about mouse action
 CWheelEventThis struct contains information about mouse wheel action
 CPIMutexMutex
 CPIObjectThis is base class for any classes which use events -> handlers mechanism
 CPIPacketExtractorPackets extractor
 CPIProcess
 CPISerialSerial device
 CPISetSet of any type
 CPISharedMemoryShared memory
 CPIStateMachineBase class for custom state machine
 CRuleRule of transition between states of machine
 CStateState of machine
 CPIStreamPackerSimple packet wrap aroud any PIIODevice
 CPIStringString class
 CPIStringListStrings array class
 CPISystemTimeSystem time
 CPIThreadThread class
 CPITimeMeasurerTime measurements
 CPITimerTimer
 CPITransparentDevicePIIODevice that pass write to read
 CPIVariantVariant type
 CPIVectorDynamic array of any type
 CPIVector2D2D array,
 CTileVars
 CTransferFunctionDifferential evaluations
-
-
-
- - - - diff --git a/doc/html/annotated.js b/doc/html/annotated.js deleted file mode 100644 index dd1f322e..00000000 --- a/doc/html/annotated.js +++ /dev/null @@ -1,42 +0,0 @@ -var annotated = -[ - [ "PIBinaryLog", "class_p_i_binary_log.html", "class_p_i_binary_log" ], - [ "PIByteArray", "class_p_i_byte_array.html", "class_p_i_byte_array" ], - [ "PIChar", "class_p_i_char.html", "class_p_i_char" ], - [ "PIChunkStream", "class_p_i_chunk_stream.html", "class_p_i_chunk_stream" ], - [ "PICLI", "class_p_i_c_l_i.html", "class_p_i_c_l_i" ], - [ "PICollection", "class_p_i_collection.html", "class_p_i_collection" ], - [ "PIConfig", "class_p_i_config.html", "class_p_i_config" ], - [ "PIConnection", "class_p_i_connection.html", "class_p_i_connection" ], - [ "PIConsole", "class_p_i_console.html", "class_p_i_console" ], - [ "PICout", "class_p_i_cout.html", "class_p_i_cout" ], - [ "PIDiagnostics", "class_p_i_diagnostics.html", "class_p_i_diagnostics" ], - [ "PIDir", "class_p_i_dir.html", "class_p_i_dir" ], - [ "PIEthernet", "class_p_i_ethernet.html", "class_p_i_ethernet" ], - [ "PIEvaluator", "class_p_i_evaluator.html", "class_p_i_evaluator" ], - [ "PIFile", "class_p_i_file.html", "class_p_i_file" ], - [ "PIFlags", "class_p_i_flags.html", "class_p_i_flags" ], - [ "PIIODevice", "class_p_i_i_o_device.html", "class_p_i_i_o_device" ], - [ "PIIOString", "class_p_i_i_o_string.html", "class_p_i_i_o_string" ], - [ "PIKbdListener", "class_p_i_kbd_listener.html", "class_p_i_kbd_listener" ], - [ "PIMutex", "class_p_i_mutex.html", "class_p_i_mutex" ], - [ "PIObject", "class_p_i_object.html", "class_p_i_object" ], - [ "PIPacketExtractor", "class_p_i_packet_extractor.html", "class_p_i_packet_extractor" ], - [ "PIProcess", "class_p_i_process.html", null ], - [ "PIProtocol", "class_p_i_protocol.html", "class_p_i_protocol" ], - [ "PIScreen", "class_p_i_screen.html", "class_p_i_screen" ], - [ "PIScreenDrawer", "class_p_i_screen_drawer.html", null ], - [ "PIScreenTile", "class_p_i_screen_tile.html", "class_p_i_screen_tile" ], - [ "PISerial", "class_p_i_serial.html", "class_p_i_serial" ], - [ "PISet", "class_p_i_set.html", "class_p_i_set" ], - [ "PIStateMachine", "class_p_i_state_machine.html", "class_p_i_state_machine" ], - [ "PIString", "class_p_i_string.html", "class_p_i_string" ], - [ "PIStringList", "class_p_i_string_list.html", "class_p_i_string_list" ], - [ "PISystemTime", "class_p_i_system_time.html", "class_p_i_system_time" ], - [ "PIThread", "class_p_i_thread.html", "class_p_i_thread" ], - [ "PITimeMeasurer", "class_p_i_time_measurer.html", "class_p_i_time_measurer" ], - [ "PITimer", "class_p_i_timer.html", "class_p_i_timer" ], - [ "PIVariant", "class_p_i_variant.html", "class_p_i_variant" ], - [ "PIVector", "class_p_i_vector.html", "class_p_i_vector" ], - [ "TransferFunction", "struct_transfer_function.html", null ] -]; \ No newline at end of file diff --git a/doc/html/annotated_dup.js b/doc/html/annotated_dup.js deleted file mode 100644 index fcb842c5..00000000 --- a/doc/html/annotated_dup.js +++ /dev/null @@ -1,46 +0,0 @@ -var annotated_dup = -[ - [ "PIBinaryLog", "class_p_i_binary_log.html", "class_p_i_binary_log" ], - [ "PIBroadcast", "class_p_i_broadcast.html", "class_p_i_broadcast" ], - [ "PIByteArray", "class_p_i_byte_array.html", "class_p_i_byte_array" ], - [ "PIChar", "class_p_i_char.html", "class_p_i_char" ], - [ "PIChunkStream", "class_p_i_chunk_stream.html", "class_p_i_chunk_stream" ], - [ "PICLI", "class_p_i_c_l_i.html", "class_p_i_c_l_i" ], - [ "PICollection", "class_p_i_collection.html", "class_p_i_collection" ], - [ "PIConfig", "class_p_i_config.html", "class_p_i_config" ], - [ "PIConnection", "class_p_i_connection.html", "class_p_i_connection" ], - [ "PIConsole", "class_p_i_console.html", "class_p_i_console" ], - [ "PICout", "class_p_i_cout.html", "class_p_i_cout" ], - [ "PIDiagnostics", "class_p_i_diagnostics.html", "class_p_i_diagnostics" ], - [ "PIDir", "class_p_i_dir.html", "class_p_i_dir" ], - [ "PIEthernet", "class_p_i_ethernet.html", "class_p_i_ethernet" ], - [ "PIEthUtilBase", "class_p_i_eth_util_base.html", "class_p_i_eth_util_base" ], - [ "PIEvaluator", "class_p_i_evaluator.html", "class_p_i_evaluator" ], - [ "PIFile", "class_p_i_file.html", "class_p_i_file" ], - [ "PIFlags", "class_p_i_flags.html", "class_p_i_flags" ], - [ "PIIOByteArray", "class_p_i_i_o_byte_array.html", "class_p_i_i_o_byte_array" ], - [ "PIIODevice", "class_p_i_i_o_device.html", "class_p_i_i_o_device" ], - [ "PIIOString", "class_p_i_i_o_string.html", "class_p_i_i_o_string" ], - [ "PIKbdListener", "class_p_i_kbd_listener.html", "class_p_i_kbd_listener" ], - [ "PIMutex", "class_p_i_mutex.html", "class_p_i_mutex" ], - [ "PIObject", "class_p_i_object.html", "class_p_i_object" ], - [ "PIPacketExtractor", "class_p_i_packet_extractor.html", "class_p_i_packet_extractor" ], - [ "PIProcess", "class_p_i_process.html", null ], - [ "PISerial", "class_p_i_serial.html", "class_p_i_serial" ], - [ "PISet", "class_p_i_set.html", "class_p_i_set" ], - [ "PISharedMemory", "class_p_i_shared_memory.html", "class_p_i_shared_memory" ], - [ "PIStateMachine", "class_p_i_state_machine.html", "class_p_i_state_machine" ], - [ "PIStreamPacker", "class_p_i_stream_packer.html", "class_p_i_stream_packer" ], - [ "PIString", "class_p_i_string.html", "class_p_i_string" ], - [ "PIStringList", "class_p_i_string_list.html", "class_p_i_string_list" ], - [ "PISystemTime", "class_p_i_system_time.html", "class_p_i_system_time" ], - [ "PIThread", "class_p_i_thread.html", "class_p_i_thread" ], - [ "PITimeMeasurer", "class_p_i_time_measurer.html", "class_p_i_time_measurer" ], - [ "PITimer", "class_p_i_timer.html", "class_p_i_timer" ], - [ "PITransparentDevice", "class_p_i_transparent_device.html", "class_p_i_transparent_device" ], - [ "PIVariant", "class_p_i_variant.html", "class_p_i_variant" ], - [ "PIVector", "class_p_i_vector.html", "class_p_i_vector" ], - [ "PIVector2D", "class_p_i_vector2_d.html", null ], - [ "TileVars", "class_tile_vars.html", null ], - [ "TransferFunction", "struct_transfer_function.html", null ] -]; \ No newline at end of file diff --git a/doc/html/arrowdown.png b/doc/html/arrowdown.png deleted file mode 100644 index 22d5cd562233479eca6e8ee8f9eb118354063d0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242 zcmVKx0S{NX%maAh38eVK^j+DYO;v#1oU8 zKPR{CoHo53zcG#@{FzPo4|Bi@0=A~b<@v*FY#SOp?GL* znZHM&+8qqx9aFu91^nb!Kz4bKonfkzjDOt^6jZyA#iy~C@A5JA1=Q%Z@hE(R18C6< s$ga1sz4#JZbRSYazJVU|&$JE!pGDXq-|S>iYybcN07*qoM6N<$g57#vQ2+n{ diff --git a/doc/html/arrowright.png b/doc/html/arrowright.png deleted file mode 100644 index 49ad225c1a4b598b14fe471631d6f4118618566e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QtLfk978G?-_G67dB{P+eZEiu zuP&?jh7H>%<|IhBnD9Mdx^>HHiMVkku38ZV@j=C=wxE()v?wKLjV)Rg zT^20GAc|B)i;rrokM0DaY1&L0R9u)gfo^OOMDGkH%#HpFm+x}U&G~UN=gc>IbaVLK za^pHDkQGR$@{0gK30)tWy6y2<*RL@d66u-zWdNXrt_{9vHu8Af-(deq&h_b;@4qPE zYCNgN_w@n0Y%t;;0zA|M_;0*bEc}R8yUd*=rvP;2l6HduA@~vqIar2a!gHy7stgPb zye{Q2m&?4R%PXU0EMH_q2p?L(IIrRhpD0Rzr;h^0vW|a9tD>{ARF#u5dROh#uFvlEG z=9eZ>wEL01*dmDBo!YgQRZ`R@$!^`eR}aL -
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - - -
- -
-
-
- -
-
-
-
PIBinaryLog Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BlockingRead enum valuePIIODevice
BlockingWrite enum valuePIIODevice
canRead() constPIIODeviceinlinevirtual
canWrite() constPIIODeviceinlinevirtual
className() constPIObjectinlinevirtual
clearThreadedWriteQueue()PIIODeviceinline
close()PIIODeviceinline
closed()PIIODevice
closeDevice()PIBinaryLogprotectedvirtual
configure(const PIString &config_file, const PIString &section, bool parent_section=false)PIIODevice
configureDevice(const void *e_main, const void *e_parent=0)PIIODeviceinlineprotectedvirtual
configureFromFullPath(const PIString &full_path)PIIODevice
configureFromFullPathDevice(const PIString &full_path)PIBinaryLogprotectedvirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
constructFullPath() constPIIODevice
constructFullPathDevice() constPIBinaryLogprotectedvirtual
createFromFullPath(const PIString &full_path)PIIODevicestatic
createIndex()PIBinaryLog
createNewFile(const PIString &path)PIBinaryLog
createNewFile()PIBinaryLog
data() constPIThreadinline
debug() constPIObjectinline
defaultID() constPIBinaryLoginline
deleted()PIObjectprotected
DeviceInfoFlag enum namePIIODevice
deviceInfoFlags() constPIBinaryLoginlineprotectedvirtual
DeviceMode enum namePIIODevice
DeviceOption enum namePIIODevice
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
fileEnd()PIBinaryLog
fileError()PIBinaryLog
filePrefix() constPIBinaryLoginline
filterIDPIBinaryLog
findByName(const PIString &name)PIObjectinlinestatic
flush()PIIODeviceinlinevirtual
fullPathPrefix() constPIBinaryLoginlineprotectedvirtual
getLogInfo(const PIString &path)PIBinaryLogstatic
HANDLERPIObjectrelated
infoFlags() constPIIODeviceinline
init()PIIODeviceinlineprotectedvirtual
isClosed() constPIIODeviceinline
isEmpty() constPIBinaryLoginline
isEnd() constPIBinaryLoginline
isOpened() constPIIODeviceinline
isOptionSet(DeviceOption o) constPIIODeviceinline
isPause() constPIBinaryLoginline
isPropertyExists(const PIString &name) constPIObjectinline
isReadable() constPIIODeviceinline
isReopenEnabled() constPIIODeviceinline
isRunning() constPIThreadinline
isThreadedRead() constPIIODeviceinline
isThreadedWrite() constPIIODeviceinline
isWriteable() constPIIODeviceinline
lastReadedID() constPIBinaryLoginline
lastReadedTimestamp() constPIBinaryLoginline
lock()PIThreadinline
logDir() constPIBinaryLoginline
logIndex() constPIBinaryLoginline
logInfo() constPIBinaryLoginline
logSize() constPIBinaryLoginline
mode() constPIIODeviceinline
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
newFile(const PIString &filename)PIBinaryLog
open()PIIODeviceinline
open(const PIString &_path)PIIODeviceinline
openDevice()PIBinaryLogprotectedvirtual
opened()PIIODevice
options() constPIIODeviceinline
optionsChanged()PIIODeviceinlineprotectedvirtual
parentClassName() constPIObjectinlinevirtual
path() constPIIODeviceinline
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
piHigh enum valuePIThread
piHighest enum valuePIThread
PIIODevice()PIIODeviceexplicit
PIIODevice(const PIString &path, DeviceMode mode=ReadWrite)PIIODeviceexplicit
PIIODEVICEPIIODevicerelated
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
playDelay() constPIBinaryLoginline
playMode() constPIBinaryLoginline
PlayMode enum namePIBinaryLog
PlayRealTime enum valuePIBinaryLog
playSpeed() constPIBinaryLoginline
PlayStaticDelay enum valuePIBinaryLog
PlayVariableSpeed enum valuePIBinaryLog
pos() constPIBinaryLoginline
Priority enum namePIThread
priority() constPIThreadinline
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &)PIBinaryLogprotectedvirtual
rapidStart() constPIBinaryLoginline
read(void *read_to, int max_size)PIBinaryLog
PIIODevice::read(int max_size)PIIODeviceinline
readBinLog(int id=0, PISystemTime *time=0)PIBinaryLog
readBinLog(int id, void *read_to, int max_size, PISystemTime *time=0)PIBinaryLog
readDevice(void *read_to, int max_size)PIBinaryLogprotectedvirtual
readDeviceSetting(const PIString &name, const T &def, const PIConfig::Entry *em, const PIConfig::Entry *ep)PIIODevicerelated
readForTime(double timeout_ms)PIIODevice
ReadOnly enum valuePIIODevice
ReadWrite enum valuePIIODevice
REGISTER_DEVICEPIIODevicerelated
Reliable enum valuePIIODevice
reopenEnabledPIIODevice
reopenTimeoutPIIODevice
reopenTimeout()PIIODeviceinline
restart()PIBinaryLog
seek(const PISystemTime &time)PIBinaryLog
seek(llong filepos)PIBinaryLog
seekTo(int rindex)PIBinaryLog
Sequential enum valuePIIODevice
setData(void *d)PIThreadinline
setDebug(bool debug)PIObjectinline
setDefaultID(int id)PIBinaryLoginline
setFilePrefix(const PIString &prefix)PIBinaryLoginline
setLogDir(const PIString &path)PIBinaryLoginline
setMode(DeviceMode m)PIIODeviceinline
setName(const PIString &name)PIObjectinline
setOption(DeviceOption o, bool yes=true)PIIODevice
setOptions(DeviceOptions o)PIIODevice
setPath(const PIString &path)PIIODeviceinline
setPause(bool pause)PIBinaryLog
setPlayDelay(const PISystemTime &delay)PIBinaryLoginline
setPlayMode(PlayMode mode)PIBinaryLoginline
setPlayRealTime()PIBinaryLoginline
setPlaySpeed(double speed)PIBinaryLoginline
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setRapidStart(bool enabled)PIBinaryLoginline
setReopenEnabled(bool yes=true)PIIODeviceinline
setReopenTimeout(int msecs)PIIODeviceinline
setSlot(ThreadFunc func)PIThreadinline
setSplitFileSize(llong size)PIBinaryLoginline
setSplitMode(SplitMode mode)PIBinaryLoginline
setSplitRecordCount(int count)PIBinaryLoginline
setSplitTime(const PISystemTime &time)PIBinaryLoginline
setThreadedReadBufferSize(int new_size)PIIODeviceinline
setThreadedReadData(void *d)PIIODeviceinline
setThreadedReadSlot(ReadRetFunc func)PIIODeviceinline
SplitCount enum valuePIBinaryLog
splitFileSize() constPIBinaryLoginline
SplitMode enum namePIBinaryLog
splitMode() constPIBinaryLoginline
SplitNone enum valuePIBinaryLog
splitRecordCount() constPIBinaryLoginline
SplitSize enum valuePIBinaryLog
SplitTime enum valuePIBinaryLog
splitTime() constPIBinaryLoginline
start()PIIODeviceinline
PIThread::start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
startThreadedRead()PIIODeviceinline
startThreadedRead(ReadRetFunc func)PIIODeviceinline
startThreadedWrite()PIIODeviceinline
stop(bool wait=false)PIIODeviceinline
stopped()PIThread
stopThreadedRead()PIIODeviceinline
stopThreadedWrite()PIIODeviceinline
threadedRead(uchar *readed, int size)PIBinaryLogprotectedvirtual
threadedReadBuffer() constPIIODeviceinline
threadedReadBufferSizePIIODevice
threadedReadBufferSize() constPIIODeviceinline
threadedReadBufferSizeChanged()PIIODeviceinlineprotectedvirtual
threadedReadData() constPIIODeviceinline
threadedReadEvent(uchar *readed, int size)PIIODevice
threadedWriteEvent(ullong id, int written_size)PIIODevice
tid() constPIThreadinline
unlock()PIThreadinline
waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
write(const void *data, int size)PIBinaryLog
PIIODevice::write(PIByteArray data)PIIODeviceinline
writeBinLog(int id, PIByteArray data)PIBinaryLoginline
writeBinLog(int id, const void *data, int size)PIBinaryLog
writeBinLog_raw(int id, const PISystemTime &time, const PIByteArray &data)PIBinaryLoginline
writeCount() constPIBinaryLoginline
writeDevice(const void *data, int size)PIBinaryLoginlineprotectedvirtual
WriteOnly enum valuePIIODevice
writeThreaded(const void *data, int max_size)PIIODeviceinline
writeThreaded(const PIByteArray &data)PIIODevice
-
- - - - diff --git a/doc/html/class_p_i_binary_log.html b/doc/html/class_p_i_binary_log.html deleted file mode 100644 index 1e59d8b2..00000000 --- a/doc/html/class_p_i_binary_log.html +++ /dev/null @@ -1,1207 +0,0 @@ - - - - - - - -PIP: PIBinaryLog Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

Class for read and write binary data to logfile, and playback this data in realtime, or custom speed. - More...

-
-Inheritance diagram for PIBinaryLog:
-
-
Inheritance graph
- - - - - -
[legend]
- - - - - - - - - - - -

-Classes

struct  BinLogIndex
 Struct contains position, ID and timestamp of record in file. More...
 
struct  BinLogInfo
 Struct contains full information about Binary Log file and about all Records using map of BinLogRecordInfo. More...
 
struct  BinLogRecordInfo
 Struct contains information about all records with same ID. More...
 
- - - - - - - - - - - - - - - - - - - - - -

-Public Types

enum  PlayMode { PlayRealTime, -PlayVariableSpeed, -PlayStaticDelay - }
 Play modes for PIBinaryLog. More...
 
enum  SplitMode { SplitNone, -SplitTime, -SplitSize, -SplitCount - }
 Different split modes for writing PIBinaryLog, which can separate files by size, by time or by records count. More...
 
- Public Types inherited from PIIODevice
enum  DeviceMode { ReadOnly = 0x01, -WriteOnly = 0x02, -ReadWrite = 0x03 - }
 Open modes for PIIODevice. More...
 
enum  DeviceOption { BlockingRead = 0x01, -BlockingWrite = 0x02 - }
 Options for PIIODevice, works with some devices. More...
 
enum  DeviceInfoFlag { Sequential = 0x01, -Reliable = 0x02 - }
 Characteristics of PIIODevice subclass. More...
 
- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

-PlayMode playMode () const
 Current PlayMode.
 
-SplitMode splitMode () const
 Current SplitMode.
 
-PIString logDir () const
 Current directory where billogs wiil be saved.
 
-PIString filePrefix () const
 Returns current file prefix.
 
-int defaultID () const
 Default ID, used in write function.
 
-double playSpeed () const
 Returns current play speed.
 
-PISystemTime playDelay () const
 Returns current play delay.
 
-PISystemTime splitTime () const
 Returns current binlog file split time.
 
-llong splitFileSize () const
 Returns current binlog file split size.
 
-int splitRecordCount () const
 Returns current binlog file split records count.
 
-bool rapidStart () const
 Returns if rapid start enabled.
 
-void createNewFile (const PIString &path)
 Create binlog file with Filename = path.
 
-void setPlayMode (PlayMode mode)
 Set PlayMode.
 
-void setSplitMode (SplitMode mode)
 Set SplitMode.
 
-void setLogDir (const PIString &path)
 Set path to directory where binlogs will be saved.
 
-void setFilePrefix (const PIString &prefix)
 Set file prefix, used to.
 
-void setDefaultID (int id)
 Set defaultID, used in write function.
 
-void setRapidStart (bool enabled)
 If enabled BinLog ThreadedRead starts without delay for first record, i.e. first record will be readed immediately.
 
void setPlaySpeed (double speed)
 
void setPlayDelay (const PISystemTime &delay)
 
-void setPlayRealTime ()
 Set playMode to PlayRealTime.
 
void setSplitTime (const PISystemTime &time)
 
void setSplitFileSize (llong size)
 
void setSplitRecordCount (int count)
 
-void setPause (bool pause)
 Set pause while playing via threadedRead or writing via write.
 
-int writeBinLog (int id, PIByteArray data)
 Write one record to BinLog file, with ID = id, id must be greather than 0.
 
-int writeBinLog (int id, const void *data, int size)
 Write one record to BinLog file, with ID = id, id must be greather than 0.
 
-int writeBinLog_raw (int id, const PISystemTime &time, const PIByteArray &data)
 Write one RAW record to BinLog file, with ID = id, Timestamp = time.
 
-int writeCount () const
 Returns count of writed records.
 
-PIByteArray readBinLog (int id=0, PISystemTime *time=0)
 Read one record from BinLog file, with ID = id, if id = 0 than any id will be readed.
 
-int readBinLog (int id, void *read_to, int max_size, PISystemTime *time=0)
 Read one record from BinLog file, with ID = id, if id = 0 than any id will be readed.
 
-llong logSize () const
 Returns binary log file size.
 
-bool isEnd () const
 Return true, if position at the end of BinLog file.
 
-bool isEmpty () const
 Returns if BinLog file is empty.
 
-bool isPause () const
 Returns BinLog pause status.
 
-int lastReadedID () const
 Returns id of last readed record.
 
-PISystemTime lastReadedTimestamp () const
 Returns timestamp of last readed record.
 
-int read (void *read_to, int max_size)
 Read one message from binlog file, with ID contains in "filterID" or any ID, if "filterID" is empty.
 
-int write (const void *data, int size)
 Write one record to BinLog file, with ID = "defaultID".
 
-void restart ()
 Go to begin of BinLog file.
 
-BinLogInfo logInfo () const
 Get binlog info BinLogInfo.
 
-const PIVector< BinLogIndex > & logIndex () const
 Get binlog index BinLogIndex, need createIndex before getting index.
 
-bool createIndex ()
 Create index of current binlog file.
 
-void seekTo (int rindex)
 Go to record #index.
 
-bool seek (const PISystemTime &time)
 Go to nearest record.
 
-bool seek (llong filepos)
 Set position in file to reading/playing.
 
-int pos () const
 Get current record index (position record in file)
 
- Public Member Functions inherited from PIIODevice
PIIODevice ()
 Constructs a empty PIIODevice.
 
 PIIODevice (const PIString &path, DeviceMode mode=ReadWrite)
 Constructs a PIIODevice with path and mode. More...
 
-DeviceMode mode () const
 Current open mode of device.
 
-void setMode (DeviceMode m)
 Set open mode of device.
 
-DeviceOptions options () const
 Current device options.
 
-bool isOptionSet (DeviceOption o) const
 Current device option "o" state.
 
-void setOptions (DeviceOptions o)
 Set device options.
 
-bool setOption (DeviceOption o, bool yes=true)
 Set device option "o" to "yes" and return previous state.
 
-DeviceInfoFlags infoFlags () const
 Returns device characteristic flags.
 
-PIString path () const
 Current path of device.
 
-void setPath (const PIString &path)
 Set path of device.
 
-bool isReadable () const
 Return true if mode is ReadOnly or ReadWrite.
 
-bool isWriteable () const
 Return true if mode is WriteOnly or ReadWrite.
 
-bool isOpened () const
 Return true if device is successfully opened.
 
-bool isClosed () const
 Return true if device is closed.
 
-virtual bool canRead () const
 Return true if device can read now.
 
-virtual bool canWrite () const
 Return true if device can write now.
 
-void setReopenEnabled (bool yes=true)
 Set execution of open enabled while threaded read on closed device.
 
-void setReopenTimeout (int msecs)
 Set timeout in milliseconds between open tryings if reopen is enabled.
 
-bool isReopenEnabled () const
 Return reopen enable.
 
-int reopenTimeout ()
 Return reopen timeout.
 
void setThreadedReadSlot (ReadRetFunc func)
 Set "threaded read slot". More...
 
-void setThreadedReadData (void *d)
 Set custom data that will be passed to "threaded read slot".
 
void setThreadedReadBufferSize (int new_size)
 Set size of threaded read buffer. More...
 
-int threadedReadBufferSize () const
 Return size of threaded read buffer.
 
-const uchar * threadedReadBuffer () const
 Return content of threaded read buffer.
 
-void * threadedReadData () const
 Return custom data that will be passed to "threaded read slot".
 
-bool isThreadedRead () const
 Return true if threaded read is started.
 
-void startThreadedRead ()
 Start threaded read.
 
-void startThreadedRead (ReadRetFunc func)
 Start threaded read and assign "threaded read slot" to "func".
 
-void stopThreadedRead ()
 Stop threaded read.
 
-bool isThreadedWrite () const
 Return true if threaded write is started.
 
-void startThreadedWrite ()
 Start threaded write.
 
-void stopThreadedWrite ()
 Stop threaded write.
 
-void clearThreadedWriteQueue ()
 Clear threaded write task queue.
 
-void start ()
 Start both threaded read and threaded write.
 
-void stop (bool wait=false)
 Stop both threaded read and threaded write and if "wait" block until both threads are stop.
 
-int read (void *read_to, int max_size)
 Read from device maximum "max_size" bytes to "read_to".
 
-PIByteArray read (int max_size)
 Read from device maximum "max_size" bytes and return them as PIByteArray.
 
-int write (const void *data, int max_size)
 Write maximum "max_size" bytes of "data" to device.
 
-PIByteArray readForTime (double timeout_ms)
 Read from device for "timeout_ms" milliseconds and return readed data as PIByteArray. Timeout should to be greater than 0.
 
-ullong writeThreaded (const void *data, int max_size)
 Add task to threaded write queue and return task ID.
 
-ullong writeThreaded (const PIByteArray &data)
 Add task to threaded write queue and return task ID.
 
-bool configure (const PIString &config_file, const PIString &section, bool parent_section=false)
 Configure device from section "section" of file "config_file", if "parent_section" parent section also will be read.
 
-PIString constructFullPath () const
 Reimplement to construct full unambiguous string, describes this device, default returns fullPathPrefix() + "://" + path()
 
-void configureFromFullPath (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-bool open ()
 Open device.
 
-bool open (const PIString &_path)
 Open device with path "path".
 
-bool close ()
 Close device.
 
-int write (PIByteArray data)
 Write "data" to device.
 
-virtual void flush ()
 Immediate write all buffers.
 
-void opened ()
 Raise if succesfull open.
 
-void closed ()
 Raise if succesfull close.
 
-void threadedReadEvent (uchar *readed, int size)
 Raise if read thread succesfull read some data.
 
-void threadedWriteEvent (ullong id, int written_size)
 Raise if write thread successfull write some data of task with ID "id".
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - - - - - -

-Static Public Member Functions

-static BinLogInfo getLogInfo (const PIString &path)
 Get binlog info and statistic.
 
- Static Public Member Functions inherited from PIIODevice
static PIIODevicecreateFromFullPath (const PIString &full_path)
 Try to determine suitable device, create new one, configure it with configureFromFullPath() and returns it. More...
 
- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- - - - - - - - - - - - - - -

-Public Attributes

-PIVector< int > filterID
 Array of ID, that BinLog can read from binlog file, when use read function, or in ThreadedRead.
 
- Public Attributes inherited from PIIODevice
-bool reopenEnabled
 setReopenEnabled, default "true"
 
-int reopenTimeout
 setReopenTimeout in ms, default 1000
 
-int threadedReadBufferSize
 setThreadedReadBufferSize in bytes, default 4096
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-PIString fullPathPrefix () const
 Reimplement to construct full unambiguous string prefix. Creating devices by unambiguous string.
 
-PIString constructFullPathDevice () const
 Reimplement to construct full unambiguous string, describes this device. Default implementation returns path()
 
-void configureFromFullPathDevice (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-int readDevice (void *read_to, int max_size)
 Reimplement this function to read from your device.
 
-int writeDevice (const void *data, int size)
 Reimplement this function to write to your device.
 
-bool openDevice ()
 Reimplement to open device, return value will be set to "opened_" variable; don't call this function in subclass, use open()
 
-bool closeDevice ()
 Reimplement to close device, inverse return value will be set to "opened_" variable.
 
-void propertyChanged (const PIString &)
 Virtual function executes after property with name "name" has been changed.
 
-bool threadedRead (uchar *readed, int size)
 Function executed when thread read some data, default implementation execute external slot "ret_func_".
 
-DeviceInfoFlags deviceInfoFlags () const
 Reimplement to return correct DeviceInfoFlags. Default implementation returns 0.
 
- Protected Member Functions inherited from PIIODevice
-virtual bool init ()
 Function executed before first openDevice() or from constructor.
 
-virtual bool configureDevice (const void *e_main, const void *e_parent=0)
 Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to PIConfig::Entry*.
 
-virtual void optionsChanged ()
 Reimplement to apply new device options.
 
-virtual void threadedReadBufferSizeChanged ()
 Reimplement to apply new threadedReadBufferSize()
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
void deleted ()
 Raise before object delete. More...
 
- - - - -

-Handlers

-PIString createNewFile ()
 Create new binlog file in logDir, if successful returns filename, else returns empty string. Filename is like filePrefix + "yyyy_MM_dd__hh_mm_ss.binlog".
 
- - - - - - - - - - -

-Events

-void fileEnd ()
 Raise on file end while reading.
 
-void fileError ()
 Raise on file creation error.
 
-void newFile (const PIString &filename)
 Raise on new file created.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

-

Detailed Description

-

Class for read and write binary data to logfile, and playback this data in realtime, or custom speed.

-

TODO: Create static functions to join binlog files TODO: Create functions to insert and delete records

-

-Synopsis

-

Binary Log is a file with simple header, where you can read and write some binary data. Any written data include special header with ID, size and timestamp. This header provides separation different messages from the one file by choosing different IDs. With filterID or special functions, like readBinLog() you can choose IDs what you want to read. With function writeBinLog() or setDefaultID() you can choose ID that mark you data. By default ID = 1, and filterID is empty, that mean you read any ID without filtering. ThreadedRead provide you playback data, with delay that you write data. You can choose different playbak modes by set PlayMode.

-

-Basic usage

-

This class provide all functions of PIIODevice, such open(), close(), read() ,write(), and threaded read/write. function setLogDir() need to set directory for BinLog files function createNewFile() need to create new binlog file function restart() need start from the begining of binlog file

-

Member Enumeration Documentation

- -

◆ PlayMode

- -
-
- - - - -
enum PIBinaryLog::PlayMode
-
- -

Play modes for PIBinaryLog.

- - - - -
Enumerator
PlayRealTime 

Play in system realtime, default mode

-
PlayVariableSpeed 

Play in software realtime with speed, set by setSpeed

-
PlayStaticDelay 

Play with custom static delay, ignoring timestamp

-
- -
-
- -

◆ SplitMode

- -
-
- - - - -
enum PIBinaryLog::SplitMode
-
- -

Different split modes for writing PIBinaryLog, which can separate files by size, by time or by records count.

- - - - - -
Enumerator
SplitNone 

Without separate, default mode

-
SplitTime 

Separate files by record time

-
SplitSize 

Separate files by size

-
SplitCount 

Separate files by records count

-
- -
-
-

Member Function Documentation

- -

◆ setPlaySpeed()

- -
-
- - - - - -
- - - - - - - - -
void PIBinaryLog::setPlaySpeed (double speed)
-
-inline
-
-

Set play speed to "speed", default value is 1.0x Also this function set playMode to PlayVariableSpeed

- -
-
- -

◆ setPlayDelay()

- -
-
- - - - - -
- - - - - - - - -
void PIBinaryLog::setPlayDelay (const PISystemTimedelay)
-
-inline
-
-

Setting static delay between records, default value is 1 sec Also this function set playMode to PlayStaticDelay

- -
-
- -

◆ setSplitTime()

- -
-
- - - - - -
- - - - - - - - -
void PIBinaryLog::setSplitTime (const PISystemTimetime)
-
-inline
-
-

Set binlog file split time Also this function set splitMode to SplitTime

- -
-
- -

◆ setSplitFileSize()

- -
-
- - - - - -
- - - - - - - - -
void PIBinaryLog::setSplitFileSize (llong size)
-
-inline
-
-

Set binlog file split size Also this function set splitMode to SplitSize

- -
-
- -

◆ setSplitRecordCount()

- -
-
- - - - - -
- - - - - - - - -
void PIBinaryLog::setSplitRecordCount (int count)
-
-inline
-
-

Set binlog file split records count Also this function set splitMode to SplitCount

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_binary_log.js b/doc/html/class_p_i_binary_log.js deleted file mode 100644 index 62198790..00000000 --- a/doc/html/class_p_i_binary_log.js +++ /dev/null @@ -1,79 +0,0 @@ -var class_p_i_binary_log = -[ - [ "BinLogIndex", "struct_p_i_binary_log_1_1_bin_log_index.html", null ], - [ "BinLogInfo", "struct_p_i_binary_log_1_1_bin_log_info.html", "struct_p_i_binary_log_1_1_bin_log_info" ], - [ "BinLogRecordInfo", "struct_p_i_binary_log_1_1_bin_log_record_info.html", null ], - [ "PlayMode", "class_p_i_binary_log.html#a96a2d901e8d7b309a49003b3fa1846dc", [ - [ "PlayRealTime", "class_p_i_binary_log.html#a96a2d901e8d7b309a49003b3fa1846dca77debbcefe269247ca84125a2307f3fa", null ], - [ "PlayVariableSpeed", "class_p_i_binary_log.html#a96a2d901e8d7b309a49003b3fa1846dca9e264db9c4d915e2f720640c6af3c25a", null ], - [ "PlayStaticDelay", "class_p_i_binary_log.html#a96a2d901e8d7b309a49003b3fa1846dca87ba557909b26acc6d9a2327feb44f80", null ] - ] ], - [ "SplitMode", "class_p_i_binary_log.html#a8a4b695e9059befb71a350b595a58394", [ - [ "SplitNone", "class_p_i_binary_log.html#a8a4b695e9059befb71a350b595a58394a45914123c14bf1de0d71f75543c3557f", null ], - [ "SplitTime", "class_p_i_binary_log.html#a8a4b695e9059befb71a350b595a58394a97ab9ad2ac3d9e45dcd419a24460654c", null ], - [ "SplitSize", "class_p_i_binary_log.html#a8a4b695e9059befb71a350b595a58394aa5b0e2cc1dcbc85d644b83e8c812d1e2", null ], - [ "SplitCount", "class_p_i_binary_log.html#a8a4b695e9059befb71a350b595a58394a21be589c1781c5f15abafd32bbe2d0cd", null ] - ] ], - [ "playMode", "class_p_i_binary_log.html#a35f1db594a5e144659e364e900c74ca6", null ], - [ "splitMode", "class_p_i_binary_log.html#a575bb3333b845d458b043c2e076e2651", null ], - [ "logDir", "class_p_i_binary_log.html#ab537b00b0907251c1f32a08d6fc995b1", null ], - [ "filePrefix", "class_p_i_binary_log.html#ac9f7e976323c554baf35f58b23cb1cc3", null ], - [ "defaultID", "class_p_i_binary_log.html#a2de3989e67c6e0e09a6835f9bb8dd8ad", null ], - [ "playSpeed", "class_p_i_binary_log.html#a847827b927815e6adf4be11e1a3b976f", null ], - [ "playDelay", "class_p_i_binary_log.html#adea1b222bd0f19dfaaab69f42a157f70", null ], - [ "splitTime", "class_p_i_binary_log.html#a46fd0f80dc9a1f4a617b2abccb7ace9e", null ], - [ "splitFileSize", "class_p_i_binary_log.html#acd03b3197ce2c4bade42409dd6b9bda7", null ], - [ "splitRecordCount", "class_p_i_binary_log.html#a2cb90eaaa61e5e3c4518c4f07b43f102", null ], - [ "rapidStart", "class_p_i_binary_log.html#adbe8837fc81b6a3056c86baa12bcc38d", null ], - [ "createNewFile", "class_p_i_binary_log.html#a0586249105ab24e2b7975207882fe7bf", null ], - [ "setPlayMode", "class_p_i_binary_log.html#aafbce26312ccb6c092a6f756b4fcd3c9", null ], - [ "setSplitMode", "class_p_i_binary_log.html#a9c06f3d1d6da0f25c8228d72f8171a2e", null ], - [ "setLogDir", "class_p_i_binary_log.html#a5bb6485891eb08ebafb1af0dbe6d4baf", null ], - [ "setFilePrefix", "class_p_i_binary_log.html#a55059867d459f317c79d6b5fa1e334e1", null ], - [ "setDefaultID", "class_p_i_binary_log.html#aea988168342f83b830661c1bd067a9a0", null ], - [ "setRapidStart", "class_p_i_binary_log.html#a02634ed26d5e5ae07c31d17ea9216f98", null ], - [ "setPlaySpeed", "class_p_i_binary_log.html#a5b990272f4a09e4f4f7d558523089bf8", null ], - [ "setPlayDelay", "class_p_i_binary_log.html#a263f4065c226d032a5209e2da414c4c1", null ], - [ "setPlayRealTime", "class_p_i_binary_log.html#a9cbc4925e748a6f18cb11c2de1fc6900", null ], - [ "setSplitTime", "class_p_i_binary_log.html#ac68b9fedec090ba8755d6f3e6b69dba4", null ], - [ "setSplitFileSize", "class_p_i_binary_log.html#acba4be6dbbf12e97d03535c995fdc5c0", null ], - [ "setSplitRecordCount", "class_p_i_binary_log.html#acc29b0660d817e046e0c19246a0dc7de", null ], - [ "setPause", "class_p_i_binary_log.html#aad5e67387869ae57d12ca65d82ade18e", null ], - [ "writeBinLog", "class_p_i_binary_log.html#a3a53507e6ec360b5ba09e04c15502c11", null ], - [ "writeBinLog", "class_p_i_binary_log.html#ab5002c94f2c849c0d341ac101578df43", null ], - [ "writeBinLog_raw", "class_p_i_binary_log.html#a8815b776df2f7f73782b4e2f1683e42c", null ], - [ "writeCount", "class_p_i_binary_log.html#ae9516aa61f98fb5f77b160fefb89f80f", null ], - [ "readBinLog", "class_p_i_binary_log.html#a0d09347d6933b86b7fe18bf0da8d58e6", null ], - [ "readBinLog", "class_p_i_binary_log.html#a7f7fecfa9d5426197324700a912781c5", null ], - [ "logSize", "class_p_i_binary_log.html#a1a16453cf560ec83ca30ceb1fe57ef48", null ], - [ "isEnd", "class_p_i_binary_log.html#ad9dc515194134e45f1aaa09ee4c927e6", null ], - [ "isEmpty", "class_p_i_binary_log.html#a166542a771815585bc81ae9bbd91d7e8", null ], - [ "isPause", "class_p_i_binary_log.html#ac33d12cebe246c26ce513135f5e144b5", null ], - [ "lastReadedID", "class_p_i_binary_log.html#a30ae4ebb076de34026ea684c0d8d2d25", null ], - [ "lastReadedTimestamp", "class_p_i_binary_log.html#a79adfd915f4795703175b9d60e155f2f", null ], - [ "read", "class_p_i_binary_log.html#a14e2dda93e6e19c2b9cf003d4c5d70fd", null ], - [ "write", "class_p_i_binary_log.html#a3a6adfae7fb359a7baa016a3df3819d3", null ], - [ "restart", "class_p_i_binary_log.html#a776e7c48df18b40ef88cc703b3b32267", null ], - [ "logInfo", "class_p_i_binary_log.html#a837e6b87c08493266d1a595364a8f8e6", null ], - [ "logIndex", "class_p_i_binary_log.html#a1e7c1b40b3b2be5beddcac182447a87c", null ], - [ "createIndex", "class_p_i_binary_log.html#a0d71287dc6ba5ac1c6d1589923f291d7", null ], - [ "seekTo", "class_p_i_binary_log.html#aa2e267f3cdd6c71e84a418b80b9a8632", null ], - [ "seek", "class_p_i_binary_log.html#a3fe054d4bf7a4ab73848c623df10b2a6", null ], - [ "seek", "class_p_i_binary_log.html#a2e7deab7e54f15a51735b8c72f368d5a", null ], - [ "pos", "class_p_i_binary_log.html#a21ea221d7f290ddd1520cc2d45f6a215", null ], - [ "createNewFile", "class_p_i_binary_log.html#ac5c3e00d5fe2bd28e0c27af39c18717f", null ], - [ "fileEnd", "class_p_i_binary_log.html#a607789d09caf49071872633ee508c15b", null ], - [ "fileError", "class_p_i_binary_log.html#afbc9e07fd7eee89b83dc85c9d344f01e", null ], - [ "newFile", "class_p_i_binary_log.html#ae1f7de22c44e88d4b4aa67b17f346d01", null ], - [ "fullPathPrefix", "class_p_i_binary_log.html#a24abe4753af2cb674c1c05f66ef060c5", null ], - [ "constructFullPathDevice", "class_p_i_binary_log.html#ab905eeb8c5b91c69d204f5b16c61184f", null ], - [ "configureFromFullPathDevice", "class_p_i_binary_log.html#ae711965d75a0d4c9dd6cce81db54ee27", null ], - [ "readDevice", "class_p_i_binary_log.html#a2101d755075dd4a5f81edebe06ee2bb5", null ], - [ "writeDevice", "class_p_i_binary_log.html#a5903fca9381f7d6569460135470c0b58", null ], - [ "openDevice", "class_p_i_binary_log.html#a8d43d7d13b16fd665d5f814cb5daddfe", null ], - [ "closeDevice", "class_p_i_binary_log.html#a3a3e8054f70c230c2d1b04b7ddead5d4", null ], - [ "propertyChanged", "class_p_i_binary_log.html#a26af6aa5384bdd3160908ec8cb1942b5", null ], - [ "threadedRead", "class_p_i_binary_log.html#a78ea56ff4489d441205ded106c63966e", null ], - [ "deviceInfoFlags", "class_p_i_binary_log.html#ab801563daab04dd3500257aa1fc89a60", null ], - [ "filterID", "class_p_i_binary_log.html#a6e3d3ea7f1938edb666b78e5a732e478", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_binary_log__inherit__graph.map b/doc/html/class_p_i_binary_log__inherit__graph.map deleted file mode 100644 index 5df8be4b..00000000 --- a/doc/html/class_p_i_binary_log__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/doc/html/class_p_i_binary_log__inherit__graph.md5 b/doc/html/class_p_i_binary_log__inherit__graph.md5 deleted file mode 100644 index 64b3241f..00000000 --- a/doc/html/class_p_i_binary_log__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -96ed6073678b0b2737fc5a12d83efa43 \ No newline at end of file diff --git a/doc/html/class_p_i_binary_log__inherit__graph.png b/doc/html/class_p_i_binary_log__inherit__graph.png deleted file mode 100644 index 686179ba290fa6cc07d6636cb4deec861e8971cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5093 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 - - - - - -PIBinaryLog - - -Node1 - -PIBinaryLog - - -Node2 - - -PIIODevice - - - - -Node2->Node1 - - - - -Node3 - - -PIThread - - - - -Node3->Node2 - - - - -Node4 - - -PIObject - - - - -Node4->Node3 - - - - - diff --git a/doc/html/class_p_i_broadcast-members.html b/doc/html/class_p_i_broadcast-members.html deleted file mode 100644 index ae8de506..00000000 --- a/doc/html/class_p_i_broadcast-members.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIBroadcast Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
All enum valuePIBroadcast
begin()PIThreadinlineprotectedvirtual
Broadcast enum valuePIBroadcast
broadcastPort()PIBroadcastinline
Channel enum namePIBroadcast
channels() constPIBroadcastinline
className() constPIObjectinlinevirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
createCryptKey(const PIString &k)PIEthUtilBase
cryptData(const PIByteArray &data)PIEthUtilBaseprotected
cryptDisable()PIEthUtilBaseinline
cryptEnable()PIEthUtilBaseinline
cryptKey() constPIEthUtilBaseinline
data() constPIThreadinline
debug() constPIObjectinline
decryptData(const PIByteArray &data)PIEthUtilBaseprotected
deleted()PIObjectprotected
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
end()PIThreadinlineprotectedvirtual
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
HANDLERPIObjectrelated
isCryptEnabled() constPIEthUtilBaseinline
isPropertyExists(const PIString &name) constPIObjectinline
isRunning() constPIThreadinline
isSendOnly() constPIBroadcastinline
lock()PIThreadinline
Loopback enum valuePIBroadcast
loopbackPort()PIBroadcastinline
loopbackPortsCount() constPIBroadcastinline
Multicast enum valuePIBroadcast
multicastAddress() constPIBroadcastinline
multicastGroup() constPIBroadcastinline
multicastPort() constPIBroadcastinline
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
parentClassName() constPIObjectinlinevirtual
PIBroadcast(bool send_only=false)PIBroadcast
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
piHigh enum valuePIThread
piHighest enum valuePIThread
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
priority() constPIThreadinline
Priority enum namePIThread
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
received(PIByteArray data)PIBroadcastinlineprotectedvirtual
receiveEvent(PIByteArray data)PIBroadcast
reinit()PIBroadcast
send(const PIByteArray &data)PIBroadcast
setBroadcastPort(ushort port)PIBroadcast
setChannels(Channels ch)PIBroadcast
setCryptEnabled(bool on)PIEthUtilBaseinline
setCryptKey(const PIByteArray &k)PIEthUtilBaseinline
setData(void *d)PIThreadinline
setDebug(bool debug)PIObjectinline
setLoopbackPort(ushort port)PIBroadcast
setLoopbackPortsCount(int count)PIBroadcast
setMulticastAddress(const PIEthernet::Address &addr)PIBroadcast
setMulticastGroup(const PIString &mg)PIBroadcast
setMulticastPort(ushort port)PIBroadcast
setName(const PIString &name)PIObjectinline
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setSlot(ThreadFunc func)PIThreadinline
start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
startRead()PIBroadcast
stop(bool wait)PIThreadinline
stopped()PIThread
stopRead()PIBroadcast
terminate()PIThread
tid() constPIThreadinline
unlock()PIThreadinline
waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
-
- - - - diff --git a/doc/html/class_p_i_broadcast.html b/doc/html/class_p_i_broadcast.html deleted file mode 100644 index 5cec2009..00000000 --- a/doc/html/class_p_i_broadcast.html +++ /dev/null @@ -1,650 +0,0 @@ - - - - - - - -PIP: PIBroadcast Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

Broadcast for all interfaces, including loopback. - More...

-
-Inheritance diagram for PIBroadcast:
-
-
Inheritance graph
- - - - - -
[legend]
- - - - - - - - - -

-Public Types

enum  Channel { Multicast = 0x01, -Broadcast = 0x02, -Loopback = 0x04, -All = 0xFFFF - }
 PIBroadcast channels, can be used independently More...
 
- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 PIBroadcast (bool send_only=false)
 
-void setChannels (Channels ch)
 Set channels to "ch" and queue to reinit.
 
-Channels channels () const
 Returns channels.
 
-bool isSendOnly () const
 Returns if is send_only.
 
-void setMulticastGroup (const PIString &mg)
 Set multicast IP to "mg" and queue to reinit.
 
-PIString multicastGroup () const
 Returns multicast IP.
 
-void setMulticastPort (ushort port)
 Set multicast port to "port" and queue to reinit.
 
-ushort multicastPort () const
 Returns multicast port.
 
-void setMulticastAddress (const PIEthernet::Address &addr)
 Set multicast address to "addr" and queue to reinit.
 
-PIEthernet::Address multicastAddress () const
 Returns multicast address.
 
-void setBroadcastPort (ushort port)
 Set broadcast port to "port" and queue to reinit.
 
-ushort broadcastPort ()
 Returns broadcast port.
 
-void setLoopbackPort (ushort port)
 Set loopback start port to "port" and queue to reinit.
 
-ushort loopbackPort ()
 Returns loopback start port.
 
-void setLoopbackPortsCount (int count)
 Set loopback ports count to "count" and queue to reinit.
 
-int loopbackPortsCount () const
 Returns loopback ports count.
 
-void startRead ()
 If not send_only starts all threaded reads.
 
-void stopRead ()
 Stop all threaded reads.
 
-void reinit ()
 Reinit all PIEthernets with current PIEthernet::allAddresses()
 
-void send (const PIByteArray &data)
 Send packet.
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- Public Member Functions inherited from PIEthUtilBase
-void setCryptEnabled (bool on)
 Set crypt layer enabled.
 
-void cryptEnable ()
 Enable crypt layer.
 
-void cryptDisable ()
 Disable crypt layer.
 
-bool isCryptEnabled () const
 Returns if crypt layer enabled.
 
-void setCryptKey (const PIByteArray &k)
 Set crypt layer key to "k".
 
void createCryptKey (const PIString &k)
 
-PIByteArray cryptKey () const
 Returns crypt layer key.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-virtual void received (PIByteArray data)
 Called when packet received.
 
- Protected Member Functions inherited from PIThread
-virtual void begin ()
 Function executed once at the start of thread.
 
-virtual void end ()
 Function executed once at the end of thread.
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
- Protected Member Functions inherited from PIEthUtilBase
-PIByteArray cryptData (const PIByteArray &data)
 Returns encrypted data if layer enabled, otherwise returns unchanged "data".
 
-PIByteArray decryptData (const PIByteArray &data)
 Returns decrypted data if layer enabled, otherwise returns unchanged "data". If decryption was unsuccessfull returns empty PIByteArray.
 
- - - - -

-Events

-void receiveEvent (PIByteArray data)
 Raise on packet received.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
-

Detailed Description

-

Broadcast for all interfaces, including loopback.

-

-Synopsis

-

PIBroadcast used as multichannel IO device. It can use multicast, broadcast and loopback ethernet channels to send/receive packets. send() function send packet to all initialized ethernets. receiveEvent() raised on packet received by any ethernet. All multi/broadcast ethernets created for all current addresses, obtained by PIEthernets::allAddresses().

- -

PIBroadcast starts thread , which every 3 seconds check if current PIEthernet::allAddresses() was changed and call reinit() if it necessary.

-

Member Enumeration Documentation

- -

◆ Channel

- -
-
- - - - -
enum PIBroadcast::Channel
-
- -

PIBroadcast channels, can be used independently

- - - - - -
Enumerator
Multicast 

Use multicast addresses

-
Broadcast 

Use broadcast addresses

-
Loopback 

Use loopback addresses

-
All 

Use all channels

-
- -
-
-

Constructor & Destructor Documentation

- -

◆ PIBroadcast()

- -
-
- - - - - - - - -
PIBroadcast::PIBroadcast (bool send_only = false)
-
-

Contructs PIBroadcast, if "send_only" not set all PIEthernets will be binded to receive data

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_broadcast.js b/doc/html/class_p_i_broadcast.js deleted file mode 100644 index 19aba59b..00000000 --- a/doc/html/class_p_i_broadcast.js +++ /dev/null @@ -1,31 +0,0 @@ -var class_p_i_broadcast = -[ - [ "Channel", "class_p_i_broadcast.html#a9b82dfae7f970ced83a087400b2d28af", [ - [ "Multicast", "class_p_i_broadcast.html#a9b82dfae7f970ced83a087400b2d28afac249b9ff91f3f4f36d23de609b9fea57", null ], - [ "Broadcast", "class_p_i_broadcast.html#a9b82dfae7f970ced83a087400b2d28afabd8a0123afd20d1cd137b06b29577116", null ], - [ "Loopback", "class_p_i_broadcast.html#a9b82dfae7f970ced83a087400b2d28afa801cb241b251a71c682a26fee954b63e", null ], - [ "All", "class_p_i_broadcast.html#a9b82dfae7f970ced83a087400b2d28afa424139ae0bca80e7818d26854dbcec3f", null ] - ] ], - [ "PIBroadcast", "class_p_i_broadcast.html#a12da6494875fa86bbe624b2e38447a00", null ], - [ "setChannels", "class_p_i_broadcast.html#a7107d4ffea3a05392e2969830adb8df8", null ], - [ "channels", "class_p_i_broadcast.html#a37a6be39ada878c397dc6e827481e801", null ], - [ "isSendOnly", "class_p_i_broadcast.html#a115b0622a31293a8144ee7be9925715d", null ], - [ "setMulticastGroup", "class_p_i_broadcast.html#ac3d8dc965a8830c6d0640492a185d5be", null ], - [ "multicastGroup", "class_p_i_broadcast.html#a7b4aacfd7f3f87360465aa0e1e32b376", null ], - [ "setMulticastPort", "class_p_i_broadcast.html#a9472bbaeac10367b6107d85cf9df3115", null ], - [ "multicastPort", "class_p_i_broadcast.html#a62f66ec58a70422d6789328d0a73142b", null ], - [ "setMulticastAddress", "class_p_i_broadcast.html#a43843c55bd4e4cec54abee05c3e23fbd", null ], - [ "multicastAddress", "class_p_i_broadcast.html#a38279fd719f9bf85959bdaefb09fc962", null ], - [ "setBroadcastPort", "class_p_i_broadcast.html#a3ca111af059db3815b84fb193515a43e", null ], - [ "broadcastPort", "class_p_i_broadcast.html#a203a0c9340ddc4292e94be2b3a2ef318", null ], - [ "setLoopbackPort", "class_p_i_broadcast.html#a859baf8562aa91455eacaa2674cb4f79", null ], - [ "loopbackPort", "class_p_i_broadcast.html#a5b29dc7f257dafb48c39e94bbe260e79", null ], - [ "setLoopbackPortsCount", "class_p_i_broadcast.html#a6968e92f57636874fc2ab898e9be8dbb", null ], - [ "loopbackPortsCount", "class_p_i_broadcast.html#a574d5fab394112270d486b7fbef9adc8", null ], - [ "startRead", "class_p_i_broadcast.html#ae50d140c2847b8c75abbb0fba3a9c496", null ], - [ "stopRead", "class_p_i_broadcast.html#aa29e4609ea569fdadfa85782d36ee7f5", null ], - [ "reinit", "class_p_i_broadcast.html#ac75990ac671d44bc348172da3ae147c3", null ], - [ "send", "class_p_i_broadcast.html#a762846ae5154d14c25011f40fb2166ac", null ], - [ "receiveEvent", "class_p_i_broadcast.html#ac645d45b65eae720637ae5b13e244446", null ], - [ "received", "class_p_i_broadcast.html#a8b8c566a3acc390a47b85f69e11ec4b7", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_broadcast__inherit__graph.map b/doc/html/class_p_i_broadcast__inherit__graph.map deleted file mode 100644 index ea58d7d8..00000000 --- a/doc/html/class_p_i_broadcast__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/doc/html/class_p_i_broadcast__inherit__graph.md5 b/doc/html/class_p_i_broadcast__inherit__graph.md5 deleted file mode 100644 index 7cc37aca..00000000 --- a/doc/html/class_p_i_broadcast__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d3b3574995c344bd0021696a072f357d \ No newline at end of file diff --git a/doc/html/class_p_i_broadcast__inherit__graph.png b/doc/html/class_p_i_broadcast__inherit__graph.png deleted file mode 100644 index 28af3d421d50cac3d9b87a6f697d883ee3ffc451..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6015 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 T<>)3*Q3vVk7;9I;9H0FM=!&=q diff --git a/doc/html/class_p_i_byte_array-members.html b/doc/html/class_p_i_byte_array-members.html deleted file mode 100644 index 1bb25b89..00000000 --- a/doc/html/class_p_i_byte_array-members.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIByteArray Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
append(const void *data_, int size_)PIByteArrayinline
append(const PIByteArray &data_)PIByteArrayinline
checksumPlain32() constPIByteArray
checksumPlain8() constPIByteArray
compressRLE(uchar threshold=192)PIByteArray
convertFromBase64()PIByteArray
convertToBase64()PIByteArray
operator!=(PIByteArray &f, PIByteArray &s)PIByteArrayrelated
operator<<(PIByteArray &s, const PIList< T > &v)PIByteArrayrelated
operator<<(PICout s, const PIByteArray &ba)PIByteArrayrelated
operator<<(PIByteArray &s, bool v)PIByteArrayrelated
operator<<(PIByteArray &s, char v)PIByteArrayrelated
operator<<(PIByteArray &s, uchar v)PIByteArrayrelated
operator<<(PIByteArray &s, const short v)PIByteArrayrelated
operator<<(PIByteArray &s, const int v)PIByteArrayrelated
operator<<(PIByteArray &s, const long &v)PIByteArrayrelated
operator<<(PIByteArray &s, const llong &v)PIByteArrayrelated
operator<<(PIByteArray &s, const ushort v)PIByteArrayrelated
operator<<(PIByteArray &s, const uint v)PIByteArrayrelated
operator<<(PIByteArray &s, const ulong &v)PIByteArrayrelated
operator<<(PIByteArray &s, const ullong &v)PIByteArrayrelated
operator<<(PIByteArray &s, const float v)PIByteArrayrelated
operator<<(PIByteArray &s, const double &v)PIByteArrayrelated
operator<<(PIByteArray &s, const ldouble &v)PIByteArrayrelated
operator<<(PIByteArray &s, const PIFlags< T > &v)PIByteArrayrelated
operator<<(PIByteArray &s, const PIByteArray &v)PIByteArrayrelated
operator<<(PIByteArray &s, const PIByteArray::RawData &v)PIByteArrayrelated
operator<<(PIByteArray &s, const PIVector< T > &v)PIByteArrayrelated
operator<<(PIByteArray &s, const PIDeque< T > &v)PIByteArrayrelated
operator<<(PIByteArray &s, const PIMap< Key, T > &v)PIByteArrayrelated
operator<<(PIByteArray &s, const PIBitArray &v)PIByteArrayrelated
operator<<(PIByteArray &s, const PIString &v)PIByteArrayrelated
operator<<(PIByteArray &s, const PIStringList &v)PIByteArrayrelated
operator<<(PIByteArray &s, const PISystemTime &v)PIByteArrayrelated
operator<<(PIByteArray &s, complexf v)PIByteArrayrelated
operator<<(PIByteArray &s, complexd v)PIByteArrayrelated
operator<<(PIByteArray &s, complexld v)PIByteArrayrelated
operator==(PIByteArray &f, PIByteArray &s)PIByteArrayrelated
operator>>(PIByteArray &s, PIList< T > &v)PIByteArrayrelated
operator>>(PIByteArray &s, bool &v)PIByteArrayrelated
operator>>(PIByteArray &s, char &v)PIByteArrayrelated
operator>>(PIByteArray &s, uchar &v)PIByteArrayrelated
operator>>(PIByteArray &s, short &v)PIByteArrayrelated
operator>>(PIByteArray &s, int &v)PIByteArrayrelated
operator>>(PIByteArray &s, long &v)PIByteArrayrelated
operator>>(PIByteArray &s, llong &v)PIByteArrayrelated
operator>>(PIByteArray &s, ushort &v)PIByteArrayrelated
operator>>(PIByteArray &s, uint &v)PIByteArrayrelated
operator>>(PIByteArray &s, ulong &v)PIByteArrayrelated
operator>>(PIByteArray &s, ullong &v)PIByteArrayrelated
operator>>(PIByteArray &s, float &v)PIByteArrayrelated
operator>>(PIByteArray &s, double &v)PIByteArrayrelated
operator>>(PIByteArray &s, ldouble &v)PIByteArrayrelated
operator>>(PIByteArray &s, PIFlags< T > &v)PIByteArrayrelated
operator>>(PIByteArray &s, PIByteArray &v)PIByteArrayrelated
operator>>(PIByteArray &s, PIByteArray::RawData v)PIByteArrayrelated
operator>>(PIByteArray &s, PIPair< Type0, Type1 > &v)PIByteArrayrelated
operator>>(PIByteArray &s, PIVector< T > &v)PIByteArrayrelated
operator>>(PIByteArray &s, PIDeque< T > &v)PIByteArrayrelated
operator>>(PIByteArray &s, PIMap< Key, T > &v)PIByteArrayrelated
operator>>(PIByteArray &s, PIBitArray &v)PIByteArrayrelated
operator>>(PIByteArray &s, PIString &v)PIByteArrayrelated
operator>>(PIByteArray &s, PIStringList &v)PIByteArrayrelated
operator>>(PIByteArray &s, PISystemTime &v)PIByteArrayrelated
operator>>(PIByteArray &s, complexf &v)PIByteArrayrelated
operator>>(PIByteArray &s, complexd &v)PIByteArrayrelated
operator>>(PIByteArray &s, complexld &v)PIByteArrayrelated
PIByteArray()PIByteArrayinline
PIByteArray(const uint size)PIByteArrayinline
PIByteArray(const void *data, const uint size)PIByteArrayinline
resized(int new_size) constPIByteArrayinline
toBase64() constPIByteArray
-
- - - - diff --git a/doc/html/class_p_i_byte_array.html b/doc/html/class_p_i_byte_array.html deleted file mode 100644 index 91e4c974..00000000 --- a/doc/html/class_p_i_byte_array.html +++ /dev/null @@ -1,418 +0,0 @@ - - - - - - - -PIP: PIByteArray Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIByteArray Class Reference
-
-
- -

Byte array. - More...

- -

Inherits PIDeque< T >.

- - - - - -

-Classes

struct  RawData
 Help struct to store/restore custom blocks of data to/from PIByteArray. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIByteArray ()
 Constructs an empty byte array.
 
PIByteArray (const uint size)
 Constructs 0-filled byte array with size "size".
 
PIByteArray (const void *data, const uint size)
 Constructs byte array from data "data" and size "size".
 
-PIByteArray resized (int new_size) const
 Return resized byte array.
 
-PIByteArrayconvertToBase64 ()
 Convert data to Base 64 and return this byte array.
 
-PIByteArrayconvertFromBase64 ()
 Convert data from Base 64 and return this byte array.
 
-PIByteArray toBase64 () const
 Return converted to Base 64 data.
 
-PIByteArraycompressRLE (uchar threshold=192)
 Return converted from Base 64 data.
 
-PIByteArrayappend (const void *data_, int size_)
 Add to the end data "data" with size "size".
 
-PIByteArrayappend (const PIByteArray &data_)
 Add to the end byte array "data".
 
-uchar checksumPlain8 () const
 Returns plain 8-bit checksum.
 
-uint checksumPlain32 () const
 Returns plain 32-bit checksum.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Related Functions

(Note that these are not member functions.)

-
-template<typename T >
PIByteArrayoperator<< (PIByteArray &s, const PIList< T > &v)
 Store operator.
 
-template<typename T >
PIByteArrayoperator>> (PIByteArray &s, PIList< T > &v)
 Restore operator.
 
-PICout operator<< (PICout s, const PIByteArray &ba)
 Output to PICout operator.
 
-PIByteArrayoperator<< (PIByteArray &s, bool v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, char v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, uchar v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, const short v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, const int v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, const long &v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, const llong &v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, const ushort v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, const uint v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, const ulong &v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, const ullong &v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, const float v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, const double &v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, const ldouble &v)
 Store operator.
 
-template<typename T >
PIByteArrayoperator<< (PIByteArray &s, const PIFlags< T > &v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, const PIByteArray &v)
 Store operator, see Attention for details.
 
-PIByteArrayoperator<< (PIByteArray &s, const PIByteArray::RawData &v)
 Store operator, see Attention for details.
 
-PIByteArrayoperator>> (PIByteArray &s, bool &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, char &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, uchar &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, short &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, int &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, long &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, llong &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, ushort &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, uint &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, ulong &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, ullong &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, float &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, double &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, ldouble &v)
 Restore operator.
 
-template<typename T >
PIByteArrayoperator>> (PIByteArray &s, PIFlags< T > &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, PIByteArray &v)
 Restore operator, see Attention for details.
 
-PIByteArrayoperator>> (PIByteArray &s, PIByteArray::RawData v)
 Restore operator, see Attention for details.
 
-template<typename T >
PIByteArrayoperator<< (PIByteArray &s, const PIVector< T > &v)
 Store operator.
 
-template<typename T >
PIByteArrayoperator<< (PIByteArray &s, const PIDeque< T > &v)
 Store operator.
 
-template<typename Key , typename T >
PIByteArrayoperator<< (PIByteArray &s, const PIMap< Key, T > &v)
 Store operator.
 
-template<typename Type0 , typename Type1 >
PIByteArrayoperator>> (PIByteArray &s, PIPair< Type0, Type1 > &v)
 Restore operator.
 
-template<typename T >
PIByteArrayoperator>> (PIByteArray &s, PIVector< T > &v)
 Restore operator.
 
-template<typename T >
PIByteArrayoperator>> (PIByteArray &s, PIDeque< T > &v)
 Restore operator.
 
-template<typename Key , typename T >
PIByteArrayoperator>> (PIByteArray &s, PIMap< Key, T > &v)
 Restore operator.
 
-PIByteArrayoperator<< (PIByteArray &s, const PIBitArray &v)
 Store operator.
 
-PIByteArrayoperator>> (PIByteArray &s, PIBitArray &v)
 Restore operator.
 
-bool operator== (PIByteArray &f, PIByteArray &s)
 Byte arrays compare operator.
 
-bool operator!= (PIByteArray &f, PIByteArray &s)
 Byte arrays compare operator.
 
-PIByteArrayoperator<< (PIByteArray &s, const PIString &v)
 Output operator to PIByteArray.
 
-PIByteArrayoperator>> (PIByteArray &s, PIString &v)
 Input operator from PIByteArray.
 
-PIByteArrayoperator<< (PIByteArray &s, const PIStringList &v)
 Output operator to PIByteArray.
 
-PIByteArrayoperator>> (PIByteArray &s, PIStringList &v)
 Input operator from PIByteArray.
 
-PIByteArrayoperator<< (PIByteArray &s, const PISystemTime &v)
 Output operator to PIByteArray.
 
-PIByteArrayoperator>> (PIByteArray &s, PISystemTime &v)
 Input operator from PIByteArray.
 
-PIByteArrayoperator<< (PIByteArray &s, complexf v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, complexd v)
 Store operator.
 
-PIByteArrayoperator<< (PIByteArray &s, complexld v)
 Store operator.
 
-PIByteArrayoperator>> (PIByteArray &s, complexf &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, complexd &v)
 Restore operator.
 
-PIByteArrayoperator>> (PIByteArray &s, complexld &v)
 Restore operator.
 
-

Detailed Description

-

Byte array.

-

This class based on PIDeque<uchar> and provide some handle function to manipulate it.

-

-Usage

-

PIByteArray can be used to store custom data and manipulate it. There are many stream operators to store/restore common types to byte array. Store operators places data at the end of array, restore operators takes data from the beginning of array. In addition there are Base 64 convertions and checksums:

    -
  • plain 8-bit
  • -
  • plain 32-bit
  • -
-

One of the major usage of PIByteArray is stream functions. You can form binary packet from many types (also dynamic types, e.g. PIVector) with one line:

int i = -1, j = 2;
float f = 1.;
PIString text("123");
ba << i << j << f << text; // form binary data
piCout << "data =" << ba;
i = j = 0; // clear variables
f = 0; // clear variables
text.clear(); // clear variables
piCout << i << j << f << text; // show variables
ba >> i >> j >> f >> text; // restore data
piCout << i << j << f << text; // show variables
piCout << "data =" << ba;

Or you can descibe stream operator of your own type and store/restore vectors of your type:

struct MyType {
MyType(int i_ = 0, const PIString & t_ = PIString()) {
m_i = i_;
m_text = t_;
}
int m_i;
PIString m_text;
};
inline PIByteArray & operator <<(PIByteArray & s, const MyType & v) {s << v.m_i << v.m_text; return s;}
inline PIByteArray & operator >>(PIByteArray & s, MyType & v) {s >> v.m_i >> v.m_text; return s;}
my_vec << MyType(1, "s1") << MyType(10, "s10"); // add to vector
ba << my_vec; // store to byte array
piCout << "data =" << ba;
my_vec.clear(); // clear vector
ba >> my_vec; // restore from byte array

For store/restore custom data blocks there is PIByteArray::RawData class. Stream operators of this class simply store/restore data block to/from byte array.

const char * chars = "8 bytes";
ba << PIByteArray::RawData(chars, 8); // form binary data
piCout << "data =" << ba;
char rchars[16];
memset(rchars, 0, 16); // clear data
ba >> PIByteArray::RawData(rchars, 8); // restore data
piCout << rchars;
piCout << "data =" << ba;

-Attention

-

Stream operator of PIByteArray store byte array as vector, not simply append content of byte array. This operators useful to transmit custom data as PIByteArray packed into parent byte array, e.g. to form packet from PIByteArray. To append one byte array to another use funtion append().

PIByteArray ba, sba;
uchar uc(127);
sba << uc; // byte array with one byte
ba << sba; // stream operator
piCout << ba; // result
// {1, 0, 0, 0, 127}
ba.clear();
ba.append(sba);
piCout << ba; // result
// {127}
-
- - - - diff --git a/doc/html/class_p_i_byte_array.js b/doc/html/class_p_i_byte_array.js deleted file mode 100644 index 7a451b1c..00000000 --- a/doc/html/class_p_i_byte_array.js +++ /dev/null @@ -1,76 +0,0 @@ -var class_p_i_byte_array = -[ - [ "RawData", "struct_p_i_byte_array_1_1_raw_data.html", "struct_p_i_byte_array_1_1_raw_data" ], - [ "PIByteArray", "class_p_i_byte_array.html#aaff8154b09dfd8f6b42a2ffccf77a417", null ], - [ "PIByteArray", "class_p_i_byte_array.html#a77c41715c48c52ca6fde95e49c398bff", null ], - [ "PIByteArray", "class_p_i_byte_array.html#a53393736cdd642d3fb0f68cc762eaf10", null ], - [ "resized", "class_p_i_byte_array.html#ad36407543237210fa1f528ad510d164f", null ], - [ "convertToBase64", "class_p_i_byte_array.html#ae024450dbd082250560b168189a6f043", null ], - [ "convertFromBase64", "class_p_i_byte_array.html#a3dff2c2171ecbd1b12c0edc232648cf9", null ], - [ "toBase64", "class_p_i_byte_array.html#a7fee80b84fd0a864a12f9ae4de19f21d", null ], - [ "compressRLE", "class_p_i_byte_array.html#a8da7fefa9e8a1d9ab88bcb71d70666a1", null ], - [ "append", "class_p_i_byte_array.html#a3f59d6f9e5aa117ebce88de767bdf6a0", null ], - [ "append", "class_p_i_byte_array.html#a42ccaa717c6341aaf47a3a811c8c6498", null ], - [ "checksumPlain8", "class_p_i_byte_array.html#a009a67857f87425757be371ae86e1942", null ], - [ "checksumPlain32", "class_p_i_byte_array.html#a39f312983543d828a41472f1166dd1da", null ], - [ "operator<<", "class_p_i_byte_array.html#a068a0bcfbe5b9d2fa4b778ba968f44db", null ], - [ "operator>>", "class_p_i_byte_array.html#a35c4ea115bdcb4627fd9fa635d1c681a", null ], - [ "operator<<", "class_p_i_byte_array.html#a32613363dcf56aac9f693c135fff6f89", null ], - [ "operator<<", "class_p_i_byte_array.html#ab07d2143afed8d5c50c9f63082fd3779", null ], - [ "operator<<", "class_p_i_byte_array.html#a2456ce06fcf2df4ccc4e92c79e026255", null ], - [ "operator<<", "class_p_i_byte_array.html#ae4152fca25c857d502396fc477dd5b4e", null ], - [ "operator<<", "class_p_i_byte_array.html#a27cb4295a655c80c9223e2af2843ac14", null ], - [ "operator<<", "class_p_i_byte_array.html#ab8951385e7eda4d8d6925b2a519624ae", null ], - [ "operator<<", "class_p_i_byte_array.html#a750963c1940bf98afb59c6d5ee745f57", null ], - [ "operator<<", "class_p_i_byte_array.html#a34e8e853e5ed6beccd359e6cdbbd79ee", null ], - [ "operator<<", "class_p_i_byte_array.html#ab5772ffd8c729df606daef9af4bab33f", null ], - [ "operator<<", "class_p_i_byte_array.html#ad4fedc65364715baf41b635174c5fe8a", null ], - [ "operator<<", "class_p_i_byte_array.html#ac808ed51ef9536275a6133abfde4bb83", null ], - [ "operator<<", "class_p_i_byte_array.html#ab44ea6a59afa51508ff2901d41b627f0", null ], - [ "operator<<", "class_p_i_byte_array.html#a2a485f703e44ccea18c8638c7c4c5889", null ], - [ "operator<<", "class_p_i_byte_array.html#a499da27a6b5a3474fff8cda6c723886a", null ], - [ "operator<<", "class_p_i_byte_array.html#a975eef78fce4f88fda2b515f73876b20", null ], - [ "operator<<", "class_p_i_byte_array.html#a6a3097b282b4c6f199ab7f98ece1f482", null ], - [ "operator<<", "class_p_i_byte_array.html#a959efd617590b844d4dccf73c3565f95", null ], - [ "operator<<", "class_p_i_byte_array.html#a65a8de355c00ee10f723c0c4a108adcd", null ], - [ "operator>>", "class_p_i_byte_array.html#ac1267e59cb3d258bdd7af82b72c55886", null ], - [ "operator>>", "class_p_i_byte_array.html#a90f76112193066599755db29e462a9a7", null ], - [ "operator>>", "class_p_i_byte_array.html#ab13b3356e12200d943eca6fb5914fff3", null ], - [ "operator>>", "class_p_i_byte_array.html#ab169b593f262836b81ef0f1e85742bb5", null ], - [ "operator>>", "class_p_i_byte_array.html#a9193853f9065d13faa500d7402011e95", null ], - [ "operator>>", "class_p_i_byte_array.html#a2936831420330a89c932b9378bcb531a", null ], - [ "operator>>", "class_p_i_byte_array.html#ac2f7009be50024c741ba1e34e2520105", null ], - [ "operator>>", "class_p_i_byte_array.html#a6d7b09e8e0ae58e2a0660a95f5297d62", null ], - [ "operator>>", "class_p_i_byte_array.html#a6c4c55eac2a9c3f087e4f86ae8d76104", null ], - [ "operator>>", "class_p_i_byte_array.html#a562da0ccdeabb8269757e25955bb3da5", null ], - [ "operator>>", "class_p_i_byte_array.html#a51721eb920f53d0c919eec52cf10cd52", null ], - [ "operator>>", "class_p_i_byte_array.html#a908c8071a8eee9fb7a3752bee614333a", null ], - [ "operator>>", "class_p_i_byte_array.html#a4f8b92d20e45ebe4e3bac6e2ccedf9f0", null ], - [ "operator>>", "class_p_i_byte_array.html#a0cabea5ab3c7000cf122f0177d668548", null ], - [ "operator>>", "class_p_i_byte_array.html#ac40a6a633a27c5b1cba3dab359ef949b", null ], - [ "operator>>", "class_p_i_byte_array.html#aa77ecc852d4e3ba6e4fbe7a7258cfb87", null ], - [ "operator>>", "class_p_i_byte_array.html#afb2b51047b10d19aced414fec7744dd2", null ], - [ "operator<<", "class_p_i_byte_array.html#adbbbcf8bf5e3b56e3a114df299fe7c7f", null ], - [ "operator<<", "class_p_i_byte_array.html#a9b9678e9c4c372565e933d2e3ea99407", null ], - [ "operator<<", "class_p_i_byte_array.html#a279e2e4140a5fe36d502496783fafc96", null ], - [ "operator>>", "class_p_i_byte_array.html#ab2b77a56ba810e64d937dc4f33438310", null ], - [ "operator>>", "class_p_i_byte_array.html#a3ad45b3c81b974189a6c9ab5193e24d5", null ], - [ "operator>>", "class_p_i_byte_array.html#a6cee541d60566eef92585f50aa9ec436", null ], - [ "operator>>", "class_p_i_byte_array.html#a81dc149c9f0c1861212c4f1f761aab45", null ], - [ "operator<<", "class_p_i_byte_array.html#a1a6a74e3305f3b5e06030de7530da577", null ], - [ "operator>>", "class_p_i_byte_array.html#ad40de45c6748dd1f1ecfc837b93e6532", null ], - [ "operator==", "class_p_i_byte_array.html#a30e1b305b0f9bdcfc1d1e9c970e82d5d", null ], - [ "operator!=", "class_p_i_byte_array.html#a9db13625502ec190fa40b4155ad136eb", null ], - [ "operator<<", "class_p_i_byte_array.html#adaf9cbdf9ef8f318a08ff773a54a3d6c", null ], - [ "operator>>", "class_p_i_byte_array.html#a6cd37806e2577611e4a22dc2031fc166", null ], - [ "operator<<", "class_p_i_byte_array.html#a08f09ee06ada0b3aab326f1c888daf4c", null ], - [ "operator>>", "class_p_i_byte_array.html#a410bed597b49992e265e0941feca5cb8", null ], - [ "operator<<", "class_p_i_byte_array.html#a43f469a88331d5bf809f97f77a12e019", null ], - [ "operator>>", "class_p_i_byte_array.html#ad563e018cb30fbced03966997b2fc65a", null ], - [ "operator<<", "class_p_i_byte_array.html#a1dbf7d2bccd539755632bfd774ea7a37", null ], - [ "operator<<", "class_p_i_byte_array.html#a1084889e4ca59ad8c59ba6fe6eb73d22", null ], - [ "operator<<", "class_p_i_byte_array.html#acf5b40a528f99730414ed53e46d006ff", null ], - [ "operator>>", "class_p_i_byte_array.html#a6cdb12254550852b98666d61357e16b7", null ], - [ "operator>>", "class_p_i_byte_array.html#a9f144662807a6143e22435c8fdeeac8e", null ], - [ "operator>>", "class_p_i_byte_array.html#a4b196eba8bb05c970ae84f6d026e7b4e", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_c_l_i-members.html b/doc/html/class_p_i_c_l_i-members.html deleted file mode 100644 index 4ff33ec0..00000000 --- a/doc/html/class_p_i_c_l_i-members.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PICLI Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
addArgument(const PIString &name, bool value=false)PICLIinline
addArgument(const PIString &name, const PIChar &shortKey, bool value=false)PICLIinline
addArgument(const PIString &name, const char *shortKey, bool value=false)PICLIinline
addArgument(const PIString &name, const PIChar &shortKey, const PIString &fullKey, bool value=false)PICLIinline
addArgument(const PIString &name, const char *shortKey, const PIString &fullKey, bool value=false)PICLIinline
className() constPIObjectinlinevirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
debug() constPIObjectinline
deleted()PIObjectprotected
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
HANDLERPIObjectrelated
isPropertyExists(const PIString &name) constPIObjectinline
name() constPIObjectinline
parentClassName() constPIObjectinlinevirtual
PICLI(int argc, char *argv[])PICLI
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
PIOBJECTPIObjectrelated
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECT_SUBCLASSPIObjectrelated
programCommand()PICLIinline
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
rawArgument(int index)PICLIinline
rawArguments()PICLIinline
setDebug(bool debug)PIObjectinline
setName(const PIString &name)PIObjectinline
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
-
- - - - diff --git a/doc/html/class_p_i_c_l_i.html b/doc/html/class_p_i_c_l_i.html deleted file mode 100644 index 95aaf401..00000000 --- a/doc/html/class_p_i_c_l_i.html +++ /dev/null @@ -1,390 +0,0 @@ - - - - - - - -PIP: PICLI Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PICLI Class Reference
-
-
- -

Command-line arguments parser. - More...

-
-Inheritance diagram for PICLI:
-
-
Inheritance graph
- - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PICLI (int argc, char *argv[])
 Constructor.
 
-void addArgument (const PIString &name, bool value=false)
 Add argument with name "name", short key = name first letter, full key = name.
 
-void addArgument (const PIString &name, const PIChar &shortKey, bool value=false)
 Add argument with name "name", short key = "shortKey", full key = name.
 
-void addArgument (const PIString &name, const char *shortKey, bool value=false)
 Add argument with name "name", short key = "shortKey", full key = name.
 
-void addArgument (const PIString &name, const PIChar &shortKey, const PIString &fullKey, bool value=false)
 Add argument with name "name", short key = "shortKey", full key = "fullKey".
 
-void addArgument (const PIString &name, const char *shortKey, const PIString &fullKey, bool value=false)
 Add argument with name "name", short key = "shortKey", full key = "fullKey".
 
-PIString rawArgument (int index)
 Returns unparsed command-line argument by index "index". Index 0 is program execute command.
 
-const PIStringListrawArguments ()
 Returns unparsed command-line arguments.
 
-PIString programCommand ()
 Returns program execute command without arguments.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
-

Detailed Description

-

Command-line arguments parser.

-

-Synopsis

-

This class provide handy parsing of command-line arguments. First you should add arguments to PICLI with function addArgument(). Then you can check if there is some argument in application command-line with function hasArgument();

-

-Example

-
int main(int argc, char ** argv) {
PICLI cli(argc, argv);
cli.addArgument("console");
cli.addArgument("debug");
cli.addArgument("Value", "v", "value", true);
if (cli.hasArgument("console"))
piCout << "console active";
if (cli.hasArgument("debug"))
piCout << "debug active";
piCout << "Value =" << cli.argumentValue("Value");
return 0;
}
These executions are similar:
a.out -cd -v 10
a.out --value 10 -dc
a.out -c -v 10 -d
a.out --console -d -v 10
a.out --debug -c --value 10
-
- - - - diff --git a/doc/html/class_p_i_c_l_i.js b/doc/html/class_p_i_c_l_i.js deleted file mode 100644 index 956c8b62..00000000 --- a/doc/html/class_p_i_c_l_i.js +++ /dev/null @@ -1,12 +0,0 @@ -var class_p_i_c_l_i = -[ - [ "PICLI", "class_p_i_c_l_i.html#abc57c0e1bb06e1af2087e1ff158039ac", null ], - [ "addArgument", "class_p_i_c_l_i.html#a6091825b4eb1e3e8e336ae9524fa8331", null ], - [ "addArgument", "class_p_i_c_l_i.html#ab378101cdb1517da4c430d3b58a3ed79", null ], - [ "addArgument", "class_p_i_c_l_i.html#a787fd46efaa3f64d57398782e7deb612", null ], - [ "addArgument", "class_p_i_c_l_i.html#a1335cd90d383e1cdeeb6e6b729d18244", null ], - [ "addArgument", "class_p_i_c_l_i.html#a9a69f3dd05852ebdbddb0543ca912faa", null ], - [ "rawArgument", "class_p_i_c_l_i.html#acfa1357e283fb2fceb69ff93e53cef6f", null ], - [ "rawArguments", "class_p_i_c_l_i.html#a48e694f023cd8a8606865b1704583613", null ], - [ "programCommand", "class_p_i_c_l_i.html#a31bf2b18e408514af453029ebc09f00d", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_c_l_i__inherit__graph.map b/doc/html/class_p_i_c_l_i__inherit__graph.map deleted file mode 100644 index a35364c7..00000000 --- a/doc/html/class_p_i_c_l_i__inherit__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/class_p_i_c_l_i__inherit__graph.md5 b/doc/html/class_p_i_c_l_i__inherit__graph.md5 deleted file mode 100644 index 15e77e57..00000000 --- a/doc/html/class_p_i_c_l_i__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d06cbaabb169ba4e0d067c6eaca3953d \ No newline at end of file diff --git a/doc/html/class_p_i_c_l_i__inherit__graph.png b/doc/html/class_p_i_c_l_i__inherit__graph.png deleted file mode 100644 index b83e8fb223a00b1c025755adb1fa7775dd2d9ab6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1945 zcmb_dX*3(?8g|vSOIuZ=YAuM4tE#OMVZ_*m+KUK@rCNJzBX+e6Y6)#p zii{;KttDcgFp;(zsRoIL64Y{Y&z#;r_wPO5dB69Z_s4hM^K4(Hi!)eCTwYv2KtReK zV(ZH9aDGLI3i9t1PUaZD3Hv&NZ3RyLb87mUiUb5iob7F`ZX+t$RY{Oro(hATUF%(S z=3tg@TUoo3lz!?^s><9(9`Ej%=g>4eF}n=1=J2ToR(N*gGVtT69Yz!3}ghZtO0cU7Z^1G5h!fur{nxW|F4nTFub zgQcG6T9*uOKuyQY%uJnYbDH&X`IV4%FJhPRvnEBhpeH1PeM2N7t*NoG(s?!W+zx)SOgTWyo>ulN!M@Pph=T*`J5eaeeT@IZ%I2A2o&!AM9>H)u!Xx0+Y$S9XpQw zvA(`ug-)fe@<)I-LqlmKpNz$_(pVj@UcYDV!otGW(1#g}y|SMIE#n;>vq?TdVPU%n zvjD>WA|X&Occ^tzviGUeWWA5>-iP6Aoac)_=jVqnSD6A5(dyE*cp)oMAwic}W>kuG z$#{cnb783H(=dAPY2|Cl&nH*4G&Kc(Eq3rHEY?gn+8@UM#zY7SzXUpBLB$R@w^r)< zt=m|LdWxlrg@v-;sgz{fOaEZi)m_qD<|16f=h(3wUPSEJ)_!73;?cp52OA9aTcjqx z=dW^n^tG|^`)BTzbz6_5E%n=ccDcE^-W}A{?JI_coOc7t ze>sPSvKJQIK{9wK&NPlA#FUbf>g?=vYrP^T*$Zp`I#xUp->XN%Ql;cMK9_n z<|wou!S#)d)Wb0Nr1@Y4)_(4efbVZH^~>7&`_V|G$2nM_{cvx+9>z`kDi@U|}@ zxU-xM($!v%H>^+2ZnUlq3J(u7m6c>Psuf;T_Sfj9QM*rl^Nqc3z#B8K1A1v`sf%Xu zcGjn&hT2+Hg+QLen<9skm)!Ghuagxm(3R~EwFtq3vrQ*sOethv0o(E;3CDf%f(P8Y z2#Efa1TbC!DPYVHpT%G44kR6np8JlrOeU#LoR41IXoiVU!+Jv068@s~e+G0RzMghhMhrg*dJQNKVv zB@jlw{uL+|*c+&eENScHYLF5L=&%!zk#reVBRVTbV>Et}^ zCi%fp|7%pfn(@e4g%wf2H-P`nmjB22*L;>mjNXw_jr(Dfr3$?LsFcT>QDyY)Ak2iU zD$NtHnTkI0_0xO%+pA90v8|jZZEfT*yVwf~3S{3O|C@4uZ_*fGa_7z+6;KB5>! z(_J>Lq@)B~d`eqZqIehC$7Zu*iS$jLmP}T8dHLGfT1$&2vTARaLG!pTS1Fa+ZBskd zbmKA9)AId;#H_t8x&VX8ZHDmGjdOc^ z4P~-JdEVK{{;M;D$D#8@4wAuQvDFqy)vSdXbui$)wUUqiXl14Hu- z+11rWp-_}9&~4Dp7Ji%roEOg?E^Jf$-e>G4zUJ0O4ot@)W^L{zAByf7YPaP7FzrFf zR%*xBK0Z*TmSE!$BUranw2~fe|N=3y%1v4N8)S!EZ}Z TkltwiUn^j5=WN? - - - - - -PICLI - - -Node1 - -PICLI - - -Node2 - - -PIObject - - - - -Node2->Node1 - - - - - diff --git a/doc/html/class_p_i_char-members.html b/doc/html/class_p_i_char-members.html deleted file mode 100644 index 4a2cff3a..00000000 --- a/doc/html/class_p_i_char-members.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIChar Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
isAlpha() constPIChar
isAscii() constPIChar
isControl() constPIChar
isDigit() constPIChar
isGraphical() constPIChar
isHex() constPIChar
isLower() constPIChar
isPrint() constPIChar
isSpace() constPIChar
isUpper() constPIChar
operator!=(const PIChar &o) constPICharinline
operator<(const PIChar &o) constPIChar
operator<<(PIByteArray &s, const PIChar &v)PICharfriend
operator<<(PICout s, const PIChar &v)PICharfriend
operator<<(std::ostream &s, const PIChar &v)PICharrelated
operator<=(const PIChar &o) constPIChar
operator=(const char v)PICharinline
operator==(const PIChar &o) constPIChar
operator>(const PIChar &o) constPIChar
operator>=(const PIChar &o) constPIChar
operator>>(PIByteArray &s, PIChar &v)PICharfriend
PIChar(const char c)PICharinline
PIChar(const short c)PICharinline
PIChar(const int c)PICharinline
PIChar(const uchar c)PICharinline
PIChar(const ushort c)PICharinline
PIChar(const uint c=0)PICharinline
PIChar(const char *c, int *bytes=0)PIChar
toCharPtr() constPIChar
toLower() constPIChar
toUpper() constPIChar
-
- - - - diff --git a/doc/html/class_p_i_char.html b/doc/html/class_p_i_char.html deleted file mode 100644 index 99c0a4cf..00000000 --- a/doc/html/class_p_i_char.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - -PIP: PIChar Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIChar Class Reference
-
-
- -

Unicode char. - More...

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

-Public Member Functions

PIChar (const char c)
 Contructs ascii symbol.
 
PIChar (const short c)
 Contructs 2-bytes symbol.
 
PIChar (const int c)
 Contructs 4-bytes symbol.
 
PIChar (const uchar c)
 Contructs ascii symbol.
 
PIChar (const ushort c)
 Contructs 2-bytes symbol.
 
PIChar (const uint c=0)
 Default constructor. Contructs 4-bytes symbol.
 
PIChar (const char *c, int *bytes=0)
 Contructs symbol from no more than 4 bytes of string.
 
-PICharoperator= (const char v)
 Copy operator.
 
-bool operator== (const PIChar &o) const
 Compare operator.
 
-bool operator!= (const PIChar &o) const
 Compare operator.
 
-bool operator> (const PIChar &o) const
 Compare operator.
 
-bool operator< (const PIChar &o) const
 Compare operator.
 
-bool operator>= (const PIChar &o) const
 Compare operator.
 
-bool operator<= (const PIChar &o) const
 Compare operator.
 
-bool isDigit () const
 Return true if symbol is digit ('0' to '9')
 
-bool isHex () const
 Return true if symbol is HEX digit ('0' to '9', 'a' to 'f', 'A' to 'F')
 
-bool isGraphical () const
 Return true if symbol is drawable (without space)
 
-bool isControl () const
 Return true if symbol is control byte (< 32 or 127)
 
-bool isLower () const
 Return true if symbol is in lower case.
 
-bool isUpper () const
 Return true if symbol is in upper case.
 
-bool isPrint () const
 Return true if symbol is printable (with space)
 
-bool isSpace () const
 Return true if symbol is space or tab.
 
-bool isAlpha () const
 Return true if symbol is alphabetical letter.
 
-bool isAscii () const
 Return true if symbol is ascii (< 128)
 
-const char * toCharPtr () const
 Return as "char * " string.
 
-PIChar toUpper () const
 Return symbol in upper case.
 
-PIChar toLower () const
 Return symbol in lower case.
 
- - - - - - - - - - -

-Friends

-PIByteArrayoperator<< (PIByteArray &s, const PIChar &v)
 Write operator to PIByteArray.
 
-PIByteArrayoperator>> (PIByteArray &s, PIChar &v)
 Read operator from PIByteArray.
 
-PICout operator<< (PICout s, const PIChar &v)
 Output operator to PICout.
 
- - - - - -

-Related Functions

(Note that these are not member functions.)

-
-std::ostream & operator<< (std::ostream &s, const PIChar &v)
 Output operator to std::ostream.
 
-

Detailed Description

-

Unicode char.

-

This class is wrapper around "uint". There are many contructors and information functions

-
-
- - - - diff --git a/doc/html/class_p_i_char.js b/doc/html/class_p_i_char.js deleted file mode 100644 index 1dcb7a5e..00000000 --- a/doc/html/class_p_i_char.js +++ /dev/null @@ -1,34 +0,0 @@ -var class_p_i_char = -[ - [ "PIChar", "class_p_i_char.html#a9c13f6b3a242d13924b64dbd3deec204", null ], - [ "PIChar", "class_p_i_char.html#ac11bc7f521d447ef402a9cb9ef05707f", null ], - [ "PIChar", "class_p_i_char.html#a272e1665fe42d557cad91ed3dc416a29", null ], - [ "PIChar", "class_p_i_char.html#a610057fd1840516fce1c5fb0955535b9", null ], - [ "PIChar", "class_p_i_char.html#a2dcff5b1473cc887cff45cb31bb132f5", null ], - [ "PIChar", "class_p_i_char.html#ae684b56acf78dff045b74bfdd91b0540", null ], - [ "PIChar", "class_p_i_char.html#ac891fc6cb5a963351aca07fc1ede01ea", null ], - [ "operator=", "class_p_i_char.html#a1ef5c3ed6b13e9dcf10f23f702dd600e", null ], - [ "operator==", "class_p_i_char.html#a43a2c55c291294e7c2e6373a8e38c08a", null ], - [ "operator!=", "class_p_i_char.html#ace124d1b47ac146082b43e9a14ad6177", null ], - [ "operator>", "class_p_i_char.html#a64d54eeb375a88f09b918bf52431849f", null ], - [ "operator<", "class_p_i_char.html#a45f4d9b02c0206f9655e36c53921144d", null ], - [ "operator>=", "class_p_i_char.html#adc04f112c64bf7a3f9729757f9565456", null ], - [ "operator<=", "class_p_i_char.html#a0b16c1b4ea771e04a34f2b7f48e3f8c2", null ], - [ "isDigit", "class_p_i_char.html#aeb7862c3c8e81e287c670aed46169ec8", null ], - [ "isHex", "class_p_i_char.html#a4d90f81b9491a3555a6ea5e2cd6caf92", null ], - [ "isGraphical", "class_p_i_char.html#ac9a2815e68d7919d3ca451ee87303d66", null ], - [ "isControl", "class_p_i_char.html#a97b5687aa26b867c1705d7226055980d", null ], - [ "isLower", "class_p_i_char.html#ab67a7b83934d9a1ab2e78b9519f4150b", null ], - [ "isUpper", "class_p_i_char.html#a32deb973674ecaaf79e69d1d97509f36", null ], - [ "isPrint", "class_p_i_char.html#a6a7d0c43bf87b7f237f2da3e9ff96a2c", null ], - [ "isSpace", "class_p_i_char.html#a35ef343558fc2af2218ea8c781c4ac88", null ], - [ "isAlpha", "class_p_i_char.html#a9b9fcae45225ea805f857ec80a3f85eb", null ], - [ "isAscii", "class_p_i_char.html#a4e67e75e45be817240a174230443608b", null ], - [ "toCharPtr", "class_p_i_char.html#ae27eea6a98ea261d60aec8b666c53033", null ], - [ "toUpper", "class_p_i_char.html#a9d36dc55172bf754aa0d88cff8547e10", null ], - [ "toLower", "class_p_i_char.html#af99fbd918492d678ef907fd8c42a0346", null ], - [ "operator<<", "class_p_i_char.html#a43cad479313327c089e30ae490e01c24", null ], - [ "operator>>", "class_p_i_char.html#a697daa3db190238c3cad29b288821ae0", null ], - [ "operator<<", "class_p_i_char.html#abadc4164b551872ca8d636998a638792", null ], - [ "operator<<", "class_p_i_char.html#a39613be7e1e595eb0a1c5b98076b4ab3", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_chunk_stream-members.html b/doc/html/class_p_i_chunk_stream-members.html deleted file mode 100644 index 3fc85ebe..00000000 --- a/doc/html/class_p_i_chunk_stream-members.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIChunkStream Member List
-
-
- -

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

- - - - - - - - - - - -
add(int id, const T &data)PIChunkStreaminline
atEnd() constPIChunkStreaminline
chunk(int id, const T &data)PIChunkStreaminlinestatic
data() constPIChunkStreaminline
get(T &v) constPIChunkStreaminline
getData() constPIChunkStreaminline
getID()PIChunkStreaminline
PIChunkStream(const PIByteArray &data)PIChunkStreaminline
PIChunkStream(PIByteArray *data=0)PIChunkStreaminline
read()PIChunkStreaminline
-
- - - - diff --git a/doc/html/class_p_i_chunk_stream.html b/doc/html/class_p_i_chunk_stream.html deleted file mode 100644 index 890054e7..00000000 --- a/doc/html/class_p_i_chunk_stream.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - -PIP: PIChunkStream Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

Class for binary serialization. - More...

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

-Public Member Functions

PIChunkStream (const PIByteArray &data)
 Contructs stream for read from "data".
 
PIChunkStream (PIByteArray *data=0)
 Contructs stream for read or write to/from "data", or empty stream for write.
 
-template<typename T >
PIChunkStreamadd (int id, const T &data)
 Add data to this chunk strean with ID "id" and value "data".
 
-PIByteArray data () const
 Returns internal buffer with written data.
 
-bool atEnd () const
 Returns if there is end of stream.
 
-int read ()
 Read one chunk from stream and returns its ID.
 
-int getID ()
 Returns last readed chunk ID.
 
-template<typename T >
getData () const
 Returns value of last readed chunk.
 
-template<typename T >
void get (T &v) const
 Place value of last readed chunk into "v".
 
- - - - - -

-Static Public Member Functions

-template<typename T >
static Chunk< T > chunk (int id, const T &data)
 Returns chunk with ID "id" and value "data" for write to stream.
 
-

Detailed Description

-

Class for binary serialization.

-

-Synopsis

-

This class provides very handly mechanism to store and restore values to and from PIByteArray. The main advantage of using this class is that your binary data become independent from order and collection of your values.

-

-Mechanism

-

PIChunkStream works with items called "chunk". Chunk is an ID and any value that can be stored and restored to PIByteArray with stream operators << and >>. You can place chunks to stream and read chunks from stream.

-

To construct PIChunkStream for writing data use any constructor. Empty constructor creates internal empty buffer that can be accessed by function data(). Non-empty constructor works with given byte array.

-

To read chunks from byte array use function read() that returns ID of next chunk. Then you can get value of this chunk with function getData(), but you should definitely know type of this value. You can read from byte array while atEnd() if false.

-

-Example

-

Prepare your structs to work with PIChunkStream

// Your struct
struct S {
int i;
float f;
};
// Operators
PIByteArray & operator <<(PIByteArray & b, const S & s) {b << s.i << s.f << s.s; return b;}
PIByteArray & operator >>(PIByteArray & b, S & s) {b >> s.i >> s.f >> s.s; return b;}

Writing to PIChunkStream

// Write chunk stream
S s;
s.i = 99;
s.f = 0.01;
s.s = "SSS";
f << -1. << 2.5 << 11.;
// write some data to empty stream
cs << cs.chunk(1, int(10))
<< cs.chunk(2, PIString("text"))
<< cs.chunk(4, f)
<< cs.chunk(3, s);
// now you can take cs.data() and send or place it somewhere ...

Reading from PIChunkStream

// create stream for read, cs from upper code
PIByteArray ba(cs.data());
PIChunkStream cs2(ba);
int i(0);
S s;
// read from stream
while (!cs2.atEnd()) {
switch (cs2.read()) {
case 1: i = cs2.getData<int>(); break;
case 2: str = cs2.getData<PIString>(); break;
case 3: s = cs2.getData<S>(); break;
case 4: f = cs2.getData<PIVector<float> >(); break;
}
}
piCout << i << str << f << s.i << s.f << s.s;
-
- - - - diff --git a/doc/html/class_p_i_chunk_stream.js b/doc/html/class_p_i_chunk_stream.js deleted file mode 100644 index 1fd88745..00000000 --- a/doc/html/class_p_i_chunk_stream.js +++ /dev/null @@ -1,12 +0,0 @@ -var class_p_i_chunk_stream = -[ - [ "PIChunkStream", "class_p_i_chunk_stream.html#a9b0680f7b75f247a5fc4c9d366edf43f", null ], - [ "PIChunkStream", "class_p_i_chunk_stream.html#a604f6dc1e095daa47442320ffa6b944b", null ], - [ "add", "class_p_i_chunk_stream.html#a5cb476b3db25a975941f4a595ae4be48", null ], - [ "data", "class_p_i_chunk_stream.html#a01fea43dff1a046ab062647f831466ef", null ], - [ "atEnd", "class_p_i_chunk_stream.html#a6868bc79c950346046e3f0948a8a9958", null ], - [ "read", "class_p_i_chunk_stream.html#ac7f7588cf308dd128b6fdd8ac678cceb", null ], - [ "getID", "class_p_i_chunk_stream.html#ae50f13503bcff6cce8f5d8c6984595c1", null ], - [ "getData", "class_p_i_chunk_stream.html#ae3b78b34774fdb36076a12e505c721a2", null ], - [ "get", "class_p_i_chunk_stream.html#a59bfd24c5577d92446528bce027bfa28", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_collection-members.html b/doc/html/class_p_i_collection-members.html deleted file mode 100644 index 88838f79..00000000 --- a/doc/html/class_p_i_collection-members.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PICollection Member List
-
-
- -

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

- - - - - -
ADD_NEW_TO_COLLECTIONPICollectionrelated
ADD_TO_COLLECTIONPICollectionrelated
groupElements(const PIString &group)PICollectionstatic
groups()PICollectionstatic
-
- - - - diff --git a/doc/html/class_p_i_collection.html b/doc/html/class_p_i_collection.html deleted file mode 100644 index 01130e2a..00000000 --- a/doc/html/class_p_i_collection.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - -PIP: PICollection Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PICollection Class Reference
-
-
- -

Interface to discover element groups. - More...

- - - - - - - - -

-Static Public Member Functions

-static PIStringList groups ()
 Returns all existing groups by their names.
 
-static PIVector< const PIObject *> groupElements (const PIString &group)
 Returns all elements of group "group".
 
- - - - - - - - -

-Related Functions

(Note that these are not member functions.)

-
#define ADD_TO_COLLECTION(group, object)
 Add existing element "object" in group with name "group". More...
 
#define ADD_NEW_TO_COLLECTION(group, class)
 Add new element of class "class" in group with name "group". More...
 
-

Detailed Description

-

Interface to discover element groups.

-

-Synopsis

-

This class has only static functions so no need to create instance of the PICollection. This class provide macros to add some classes or existing objects to global collection and access to them from any place of the code.

class ElementA: public PIObject {
PIOBJECT(ElementA)
// ...
};
ADD_NEW_TO_COLLECTION(ab_group, ElementA)
class ElementB: public PIObject {
PIOBJECT(ElementB)
// ...
};
ADD_NEW_TO_COLLECTION(ab_group, ElementB)
class ElementC: public PIObject {
PIOBJECT(ElementC)
// ...
};
ADD_NEW_TO_COLLECTION(c_group, ElementC)
class ElementD: public PIObject {
PIOBJECT(ElementD)
// ...
};
int main() {
ElementD * el_d = new ElementD();
ADD_TO_COLLECTION(ab_group, el_d)
piCout << gl; // {"ab_group", "c_group"}
piForeachC (PIString g, gl) {
piCout << "group" << g << ":";
piForeachC (PIObject * o, go)
piCout << Tab << o->className();
}
/*
group ab_group :
ElementA
ElementB
ElementD
group c_group :
ElementC
*/
};

Friends And Related Function Documentation

- -

◆ ADD_TO_COLLECTION

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
#define ADD_TO_COLLECTION( group,
 object 
)
-
-related
-
- -

Add existing element "object" in group with name "group".

-

If there is no group with name "group" it will be created. Only one element of the class "object" can be in group "group". If this is already exists nothing be happens.
- "object" should to be pointer to object based on PIObject.

- -
-
- -

◆ ADD_NEW_TO_COLLECTION

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
#define ADD_NEW_TO_COLLECTION( group,
 class 
)
-
-related
-
- -

Add new element of class "class" in group with name "group".

-

If there is no group with name "group" it will be created. Only one element of the class "class" can be in group "group". If this is already exists nothing be happens.
- "class" should to be name of the any class based on PIObject.

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_collection.js b/doc/html/class_p_i_collection.js deleted file mode 100644 index 32e64911..00000000 --- a/doc/html/class_p_i_collection.js +++ /dev/null @@ -1,5 +0,0 @@ -var class_p_i_collection = -[ - [ "ADD_TO_COLLECTION", "class_p_i_collection.html#a450e8ac720c8b0f6223ad2bf42f83ae2", null ], - [ "ADD_NEW_TO_COLLECTION", "class_p_i_collection.html#a78cc4937360f5e286cdd8baf403edfec", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_config-members.html b/doc/html/class_p_i_config-members.html deleted file mode 100644 index 797acff6..00000000 --- a/doc/html/class_p_i_config-members.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIConfig Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
allLeaves()PIConfiginline
allTree()PIConfiginline
clear()PIConfig
delimiter() constPIConfiginline
entriesCount() constPIConfiginline
getValue(const PIString &vname, const PIString &def=PIString(), bool *exists=0)PIConfig
getValue(const PIString &vname, const char *def, bool *exists=0)PIConfiginline
getValue(const PIString &vname, const PIStringList &def, bool *exists=0)PIConfiginline
getValue(const PIString &vname, const bool def, bool *exists=0)PIConfiginline
getValue(const PIString &vname, const short def, bool *exists=0)PIConfiginline
getValue(const PIString &vname, const int def, bool *exists=0)PIConfiginline
getValue(const PIString &vname, const long def, bool *exists=0)PIConfiginline
getValue(const PIString &vname, const uchar def, bool *exists=0)PIConfiginline
getValue(const PIString &vname, const ushort def, bool *exists=0)PIConfiginline
getValue(const PIString &vname, const uint def, bool *exists=0)PIConfiginline
getValue(const PIString &vname, const ulong def, bool *exists=0)PIConfiginline
getValue(const PIString &vname, const float def, bool *exists=0)PIConfiginline
getValue(const PIString &vname, const double def, bool *exists=0)PIConfiginline
getValues(const PIString &vname)PIConfig
isEntryExists(const PIString &name) constPIConfiginline
open(const PIString &path, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)PIConfig
open(PIString *string, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)PIConfig
PIConfig(const PIString &path, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)PIConfig
PIConfig(PIString *string, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)PIConfig
PIConfig(PIIODevice *device=0, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)PIConfig
readAll()PIConfig
rootEntry()PIConfiginline
setDelimiter(const PIString &d)PIConfiginline
setValue(const PIString &name, const PIString &value, const PIString &type="s", bool write=true)PIConfig
setValue(const PIString &name, const PIStringList &value, bool write=true)PIConfiginline
setValue(const PIString &name, const char *value, bool write=true)PIConfiginline
setValue(const PIString &name, const bool value, bool write=true)PIConfiginline
setValue(const PIString &name, const short value, bool write=true)PIConfiginline
setValue(const PIString &name, const int value, bool write=true)PIConfiginline
setValue(const PIString &name, const long value, bool write=true)PIConfiginline
setValue(const PIString &name, const uchar value, bool write=true)PIConfiginline
setValue(const PIString &name, const ushort value, bool write=true)PIConfiginline
setValue(const PIString &name, const uint value, bool write=true)PIConfiginline
setValue(const PIString &name, const ulong value, bool write=true)PIConfiginline
setValue(const PIString &name, const float value, bool write=true)PIConfiginline
setValue(const PIString &name, const double value, bool write=true)PIConfiginline
writeAll()PIConfig
-
- - - - diff --git a/doc/html/class_p_i_config.html b/doc/html/class_p_i_config.html deleted file mode 100644 index 5b173381..00000000 --- a/doc/html/class_p_i_config.html +++ /dev/null @@ -1,282 +0,0 @@ - - - - - - - -PIP: PIConfig Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIConfig Class Reference
-
-
- -

Configuration file. - More...

- - - - - - - - -

-Classes

class  Branch
 Branch is a list of entries of configuration file More...
 
class  Entry
 Entry of configuration file More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIConfig (const PIString &path, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)
 Contructs and read configuration file at path "path" in mode "mode".
 
PIConfig (PIString *string, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)
 Contructs and read configuration string "string" in mode "mode".
 
PIConfig (PIIODevice *device=0, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)
 Contructs and read configuration from custom device "device" in mode "mode".
 
-bool open (const PIString &path, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)
 Read configuration file at path "path" in mode "mode".
 
-bool open (PIString *string, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)
 Read configuration string "string" in mode "mode".
 
-EntrygetValue (const PIString &vname, const PIString &def=PIString(), bool *exists=0)
 Returns top-level entry with name "vname", if doesn`t exists return entry with value "def" and set *exist to false.
 
-EntrygetValue (const PIString &vname, const char *def, bool *exists=0)
 Returns top-level entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const PIStringList &def, bool *exists=0)
 Returns top-level entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const bool def, bool *exists=0)
 Returns top-level entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const short def, bool *exists=0)
 Returns top-level entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const int def, bool *exists=0)
 Returns top-level entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const long def, bool *exists=0)
 Returns top-level entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const uchar def, bool *exists=0)
 Returns top-level entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const ushort def, bool *exists=0)
 Returns top-level entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const uint def, bool *exists=0)
 Returns top-level entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const ulong def, bool *exists=0)
 Returns top-level entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const float def, bool *exists=0)
 Returns top-level entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const double def, bool *exists=0)
 Returns top-level entry with name "vname" and default value "def".
 
-Branch getValues (const PIString &vname)
 Returns top-level entries with names with substrings "vname".
 
-void setValue (const PIString &name, const PIString &value, const PIString &type="s", bool write=true)
 Set top-level entry with name "name" value to "value", type to "type" and if "write" immediate write to file. Add new entry if there is no suitable exists.
 
-void setValue (const PIString &name, const PIStringList &value, bool write=true)
 Set top-level entry with name "name" value to "value", type to "l" and if "write" immediate write to file. Add new entry if there is no suitable exists.
 
-void setValue (const PIString &name, const char *value, bool write=true)
 Set top-level entry with name "name" value to "value", type to "s" and if "write" immediate write to file. Add new entry if there is no suitable exists.
 
-void setValue (const PIString &name, const bool value, bool write=true)
 Set top-level entry with name "name" value to "value", type to "b" and if "write" immediate write to file. Add new entry if there is no suitable exists.
 
-void setValue (const PIString &name, const short value, bool write=true)
 Set top-level entry with name "name" value to "value", type to "n" and if "write" immediate write to file. Add new entry if there is no suitable exists.
 
-void setValue (const PIString &name, const int value, bool write=true)
 Set top-level entry with name "name" value to "value", type to "n" and if "write" immediate write to file. Add new entry if there is no suitable exists.
 
-void setValue (const PIString &name, const long value, bool write=true)
 Set top-level entry with name "name" value to "value", type to "n" and if "write" immediate write to file. Add new entry if there is no suitable exists.
 
-void setValue (const PIString &name, const uchar value, bool write=true)
 Set top-level entry with name "name" value to "value", type to "n" and if "write" immediate write to file. Add new entry if there is no suitable exists.
 
-void setValue (const PIString &name, const ushort value, bool write=true)
 Set top-level entry with name "name" value to "value", type to "n" and if "write" immediate write to file. Add new entry if there is no suitable exists.
 
-void setValue (const PIString &name, const uint value, bool write=true)
 Set top-level entry with name "name" value to "value", type to "n" and if "write" immediate write to file. Add new entry if there is no suitable exists.
 
-void setValue (const PIString &name, const ulong value, bool write=true)
 Set top-level entry with name "name" value to "value", type to "n" and if "write" immediate write to file. Add new entry if there is no suitable exists.
 
-void setValue (const PIString &name, const float value, bool write=true)
 Set top-level entry with name "name" value to "value", type to "f" and if "write" immediate write to file. Add new entry if there is no suitable exists.
 
-void setValue (const PIString &name, const double value, bool write=true)
 Set top-level entry with name "name" value to "value", type to "f" and if "write" immediate write to file. Add new entry if there is no suitable exists.
 
-EntryrootEntry ()
 Returns root entry.
 
-int entriesCount () const
 Returns top-level entries count.
 
-bool isEntryExists (const PIString &name) const
 Returns if top-level entry with name "name" exists.
 
-Branch allTree ()
 Returns all top-level entries.
 
-Branch allLeaves ()
 Returns all entries without children.
 
-void clear ()
 Remove all tree and device content.
 
-void readAll ()
 Parse device and build internal tree.
 
-void writeAll ()
 Write all internal tree to device.
 
-const PIStringdelimiter () const
 Returns current tree delimiter, default ".".
 
-void setDelimiter (const PIString &d)
 Set current tree delimiter.
 
-

Detailed Description

-

Configuration file.

-

This class provide handle access to configuration file.

-

-Synopsis

-

PIConfig reads configuration file and create internal dendritic representation of all entries of this file. You can easily read some values and write new.

-piconfig.png -
-

PIConfig supports also INI-style files with sections "[section]". In this case line with section name interpret as prefix to the next lines. For example, these configs are equal:

ser.device = /dev/ttyS0
ser.speed = 115200
debug = true
[ser]
device = /dev/ttyS0
speed = 115200
[]
debug = true

-Concepts

-

Each node of internal tree has type PIConfig::Entry. PIConfig has one root element rootEntry(). Any entry of configuration file is a child of this element.

-
-
- - - - diff --git a/doc/html/class_p_i_config.js b/doc/html/class_p_i_config.js deleted file mode 100644 index 560f0efd..00000000 --- a/doc/html/class_p_i_config.js +++ /dev/null @@ -1,47 +0,0 @@ -var class_p_i_config = -[ - [ "Branch", "class_p_i_config_1_1_branch.html", null ], - [ "Entry", "class_p_i_config_1_1_entry.html", "class_p_i_config_1_1_entry" ], - [ "PIConfig", "class_p_i_config.html#a283394a8822215eaf98a828df32ae72d", null ], - [ "PIConfig", "class_p_i_config.html#a174c55efaeafe569618cc7bec43cb877", null ], - [ "PIConfig", "class_p_i_config.html#ac0c9218acf5aa9b6ed419ef705260c0e", null ], - [ "open", "class_p_i_config.html#a0312e03a9c2293e8efdb2766e8286ed9", null ], - [ "open", "class_p_i_config.html#ac5c4db345838b07e122878168193304d", null ], - [ "getValue", "class_p_i_config.html#afa9ff95ee07a0426a06196cdb0674bb1", null ], - [ "getValue", "class_p_i_config.html#aa58ad8481d1f0280a3bd4c92f47f516f", null ], - [ "getValue", "class_p_i_config.html#a59ee8d190f4a82e2fbe4e0320877e0a7", null ], - [ "getValue", "class_p_i_config.html#a5f44b199f4679ee58df0b7e1db44b4f1", null ], - [ "getValue", "class_p_i_config.html#ac2fa98010be70e9d7fda3baa56804ad0", null ], - [ "getValue", "class_p_i_config.html#aa7750ea22e6d133d80070f9ff9328bd7", null ], - [ "getValue", "class_p_i_config.html#a073bd20b948c3f68b7eb846f4d080006", null ], - [ "getValue", "class_p_i_config.html#a04ff1fa7aea07e52f1f9b743a7236e0c", null ], - [ "getValue", "class_p_i_config.html#ae359d44525852377fe944f34f3a3aadf", null ], - [ "getValue", "class_p_i_config.html#ab37b341b3468d25beae61112ec0da134", null ], - [ "getValue", "class_p_i_config.html#a081565174316b60dc5a6f27ffb0c3118", null ], - [ "getValue", "class_p_i_config.html#a9fc2514ae2881bd0cace552b179e58f7", null ], - [ "getValue", "class_p_i_config.html#a81a5f8e644ef77db5b85b3d0a1169940", null ], - [ "getValues", "class_p_i_config.html#a56e9e758d994f2bd5bb0ddbf93b187e0", null ], - [ "setValue", "class_p_i_config.html#a21a16d4652c57e310f9e4eb4e40dea39", null ], - [ "setValue", "class_p_i_config.html#ab0fd0d0f7932d805655908447dddf4ea", null ], - [ "setValue", "class_p_i_config.html#ab321f10c0a70bb1e357a09879431b08c", null ], - [ "setValue", "class_p_i_config.html#a47fd7b93880a60ceabaa95401fc006c9", null ], - [ "setValue", "class_p_i_config.html#a05152c400b1bcc94154ce54050dfbdd8", null ], - [ "setValue", "class_p_i_config.html#a11affac002d95972f7023bb02a580d2c", null ], - [ "setValue", "class_p_i_config.html#acdac45e85e5a9e48301bb66f5e596237", null ], - [ "setValue", "class_p_i_config.html#aa92620b2af384471e86ed5095643d10a", null ], - [ "setValue", "class_p_i_config.html#a2252cdecef6f23dd22f68482ad2f3aa8", null ], - [ "setValue", "class_p_i_config.html#a727a3a4efbd6d4bd10592acb2e94b35c", null ], - [ "setValue", "class_p_i_config.html#ad94dcedcb0e7e08e68729cba293342ff", null ], - [ "setValue", "class_p_i_config.html#ac99bcbe1e6656c15481d2b4e7a6aacae", null ], - [ "setValue", "class_p_i_config.html#aa45477274950fc3b50f5e6ece6299c7a", null ], - [ "rootEntry", "class_p_i_config.html#ab3b501c744eec9526b06509e14e868ec", null ], - [ "entriesCount", "class_p_i_config.html#a3b3acbc89aef7d5091e71e4bd4f29a60", null ], - [ "isEntryExists", "class_p_i_config.html#a659a76abf492295fef7dc8850ad86f1c", null ], - [ "allTree", "class_p_i_config.html#a16f81586debe78f0ad886aac2c5d20f0", null ], - [ "allLeaves", "class_p_i_config.html#a52ba17ebcb28248b1ec4fcedd9deba4b", null ], - [ "clear", "class_p_i_config.html#a5183a5859cd1006d4e93bf007b28fd2b", null ], - [ "readAll", "class_p_i_config.html#ab2bb45897ec17ef66c729dfe7d43a135", null ], - [ "writeAll", "class_p_i_config.html#a7d228b9feed1e5a301da526ea4cd4d01", null ], - [ "delimiter", "class_p_i_config.html#a75d09b6268c97c8a865b04c9276fb851", null ], - [ "setDelimiter", "class_p_i_config.html#ae196cc6e271aa930c7c0849150df868c", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_config_1_1_branch-members.html b/doc/html/class_p_i_config_1_1_branch-members.html deleted file mode 100644 index 372682a8..00000000 --- a/doc/html/class_p_i_config_1_1_branch-members.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIConfig::Branch Member List
-
-
- -

This is the complete list of members for PIConfig::Branch, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
back()PIVector< Entry * >inline
back() constPIVector< Entry * >inline
clear()PIVector< Entry * >inline
compare_func(const Entry * *t0, const Entry * *t1)PIVector< Entry * >inlinestatic
contains(const Entry * &v) constPIVector< Entry * >inline
enlarge(llong piv_size)PIVector< Entry * >inline
etries(const Entry * &v) constPIVector< Entry * >inline
fill(const Entry * &f=Entry *())PIVector< Entry * >inline
front()PIVector< Entry * >inline
front() constPIVector< Entry * >inline
isEmpty() constPIVector< Entry * >inline
operator!=(const PIVector< Entry * > &t) constPIVector< Entry * >inline
PIVector< Entry * >::operator<<(const PIVector< Entry * > &other)PIVector< Entry * >inline
operator==(const PIVector< Entry * > &t) constPIVector< Entry * >inline
PIVector()PIVector< Entry * >inline
pop_back()PIVector< Entry * >inline
pop_front()PIVector< Entry * >inline
push_back(const Entry * &v)PIVector< Entry * >inline
push_front(const Entry * &v)PIVector< Entry * >inline
remove(size_t index, size_t count=1)PIVector< Entry * >inline
removeAll(const Entry * &v)PIVector< Entry * >inline
removeOne(const Entry * &v)PIVector< Entry * >inline
resize(size_t new_size, const Entry * &f=Entry *())PIVector< Entry * >inline
size() constPIVector< Entry * >inline
size_s() constPIVector< Entry * >inline
sort(CompareFunc compare=compare_func)PIVector< Entry * >inline
take_back()PIVector< Entry * >inline
take_front()PIVector< Entry * >inline
-
- - - - diff --git a/doc/html/class_p_i_config_1_1_branch.html b/doc/html/class_p_i_config_1_1_branch.html deleted file mode 100644 index 7ab74ebc..00000000 --- a/doc/html/class_p_i_config_1_1_branch.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - -PIP: PIConfig::Branch Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIConfig::Branch Class Reference
-
-
- -

Branch is a list of entries of configuration file - More...

-
-Inheritance diagram for PIConfig::Branch:
-
-
Inheritance graph
- - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Member Functions inherited from PIVector< Entry * >
 PIVector ()
 
-size_t size () const
 Elements count.
 
-ssize_t size_s () const
 Elements count.
 
-bool isEmpty () const
 Return "true" if vector is empty, i.e. size = 0.
 
-Entry * & back ()
 Last element of the vector.
 
-const Entry * & back () const
 Last element of the vector.
 
-Entry * & front ()
 First element of the vector.
 
-const Entry * & front () const
 First element of the vector.
 
-bool operator== (const PIVector< Entry * > &t) const
 Compare with vector "t".
 
-bool operator!= (const PIVector< Entry * > &t) const
 Compare with vector "t".
 
-bool contains (const Entry * &v) const
 Return "true" if vector has at least one element equal "t".
 
-int etries (const Entry * &v) const
 Return how many times element "t" appears in vector.
 
-PIVector< Entry * > & clear ()
 Clear vector. Equivalent to call "resize(0)"
 
PIVector< Entry * > & fill (const Entry * &f=Entry *())
 Fill vector with elements "t" leave size is unchanged and return reference to vector. More...
 
PIVector< Entry * > & resize (size_t new_size, const Entry * &f=Entry *())
 Resize vector to size "size". More...
 
PIVector< Entry * > & remove (size_t index, size_t count=1)
 Remove one element by index "index" and return reference to vector. More...
 
PIVector< Entry * > & sort (CompareFunc compare=compare_func)
 Sort vector using quick sort algorithm and standard compare function. More...
 
-PIVector< Entry * > & enlarge (llong piv_size)
 Increase vector size with "size" elements.
 
PIVector< Entry * > & removeOne (const Entry * &v)
 Remove no more than one element equal "v" and return reference to vector. More...
 
PIVector< Entry * > & removeAll (const Entry * &v)
 Remove all elements equal "v" and return reference to vector. More...
 
-PIVector< Entry * > & push_back (const Entry * &v)
 Add new element "t" at the end of vector and return reference to vector.
 
-PIVector< Entry * > & operator<< (const PIVector< Entry * > &other)
 Add vector "t" at the end of vector and return reference to vector.
 
-PIVector< Entry * > & push_front (const Entry * &v)
 Add new element "t" at the beginning of vector and return reference to vector.
 
-PIVector< Entry * > & pop_back ()
 Remove one element from the end of vector and return reference to vector.
 
-PIVector< Entry * > & pop_front ()
 Remove one element from the beginning of vector and return reference to vector.
 
-Entry * take_back ()
 Remove one element from the end of vector and return it.
 
-Entry * take_front ()
 Remove one element from the beginning of vector and return it.
 
- Static Public Member Functions inherited from PIVector< Entry * >
-static int compare_func (const Entry * *t0, const Entry * *t1)
 Standard compare function for type "Type". Return 0 if t0 = t1, -1 if t0 < t1 and 1 if t0 > t1.
 
-

Detailed Description

-

Branch is a list of entries of configuration file

-

Branch provides some features to get entries lists.

-
- - - - diff --git a/doc/html/class_p_i_config_1_1_branch__inherit__graph.map b/doc/html/class_p_i_config_1_1_branch__inherit__graph.map deleted file mode 100644 index a56c7cdb..00000000 --- a/doc/html/class_p_i_config_1_1_branch__inherit__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/class_p_i_config_1_1_branch__inherit__graph.md5 b/doc/html/class_p_i_config_1_1_branch__inherit__graph.md5 deleted file mode 100644 index fbfed4d3..00000000 --- a/doc/html/class_p_i_config_1_1_branch__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f3aa2d9d68f88d302b6aeadc85b33e8a \ No newline at end of file diff --git a/doc/html/class_p_i_config_1_1_branch__inherit__graph.png b/doc/html/class_p_i_config_1_1_branch__inherit__graph.png deleted file mode 100644 index 37e3accd78fa6a61c11443cf82716a0218a33fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3478 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 - - - - - -PIConfig::Branch - - -Node1 - -PIConfig::Branch - - -Node2 - - -PIVector< Entry * > - - - - -Node2->Node1 - - - - - diff --git a/doc/html/class_p_i_config_1_1_entry-members.html b/doc/html/class_p_i_config_1_1_entry-members.html deleted file mode 100644 index 5433003a..00000000 --- a/doc/html/class_p_i_config_1_1_entry-members.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIConfig::Entry Member List
-
-
- -

This is the complete list of members for PIConfig::Entry, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
child(const int index) constPIConfig::Entryinline
childCount() constPIConfig::Entryinline
children() constPIConfig::Entryinline
comment() constPIConfig::Entryinline
findChild(const PIString &name)PIConfig::Entryinline
findChild(const PIString &name) constPIConfig::Entryinline
fullName() constPIConfig::Entryinline
getValue(const PIString &vname, const PIString &def=PIString(), bool *exists=0)PIConfig::Entry
getValue(const PIString &vname, const char *def, bool *exists=0)PIConfig::Entryinline
getValue(const PIString &vname, const PIStringList &def, bool *exists=0)PIConfig::Entryinline
getValue(const PIString &vname, const bool def, bool *exists=0)PIConfig::Entryinline
getValue(const PIString &vname, const short def, bool *exists=0)PIConfig::Entryinline
getValue(const PIString &vname, const int def, bool *exists=0)PIConfig::Entryinline
getValue(const PIString &vname, const long def, bool *exists=0)PIConfig::Entryinline
getValue(const PIString &vname, const uchar def, bool *exists=0)PIConfig::Entryinline
getValue(const PIString &vname, const ushort def, bool *exists=0)PIConfig::Entryinline
getValue(const PIString &vname, const uint def, bool *exists=0)PIConfig::Entryinline
getValue(const PIString &vname, const ulong def, bool *exists=0)PIConfig::Entryinline
getValue(const PIString &vname, const float def, bool *exists=0)PIConfig::Entryinline
getValue(const PIString &vname, const double def, bool *exists=0)PIConfig::Entryinline
getValues(const PIString &vname)PIConfig::Entry
isEntryExists(const PIString &name) constPIConfig::Entryinline
isLeaf() constPIConfig::Entryinline
name() constPIConfig::Entryinline
operator bool()PIConfig::Entryinline
operator char()PIConfig::Entryinline
operator double()PIConfig::Entryinline
operator float()PIConfig::Entryinline
operator int()PIConfig::Entryinline
operator long()PIConfig::Entryinline
operator PIString()PIConfig::Entryinline
operator PIStringList()PIConfig::Entryinline
operator short()PIConfig::Entryinline
operator uchar()PIConfig::Entryinline
operator uint()PIConfig::Entryinline
operator ulong()PIConfig::Entryinline
operator ushort()PIConfig::Entryinline
parent() constPIConfig::Entryinline
setComment(const PIString &value)PIConfig::Entryinline
setName(const PIString &value)PIConfig::Entryinline
setType(const PIString &value)PIConfig::Entryinline
setValue(const PIString &value)PIConfig::Entryinline
setValue(const PIStringList &value)PIConfig::Entryinline
setValue(const char *value)PIConfig::Entryinline
setValue(const bool value)PIConfig::Entryinline
setValue(const char value)PIConfig::Entryinline
setValue(const short value)PIConfig::Entryinline
setValue(const int value)PIConfig::Entryinline
setValue(const long value)PIConfig::Entryinline
setValue(const uchar value)PIConfig::Entryinline
setValue(const ushort value)PIConfig::Entryinline
setValue(const uint value)PIConfig::Entryinline
setValue(const ulong value)PIConfig::Entryinline
setValue(const float value)PIConfig::Entryinline
setValue(const double value)PIConfig::Entryinline
type() constPIConfig::Entryinline
value() constPIConfig::Entryinline
-
- - - - diff --git a/doc/html/class_p_i_config_1_1_entry.html b/doc/html/class_p_i_config_1_1_entry.html deleted file mode 100644 index 7671ab3c..00000000 --- a/doc/html/class_p_i_config_1_1_entry.html +++ /dev/null @@ -1,396 +0,0 @@ - - - - - - - -PIP: PIConfig::Entry Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIConfig::Entry Class Reference
-
-
- -

Entry of configuration file - More...

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

-Public Member Functions

-Entryparent () const
 Returns parent entry, or 0 if there is no parent (root of default value)
 
-int childCount () const
 Returns children count.
 
-Branchchildren () const
 Returns children as PIConfig::Branch.
 
-Entrychild (const int index) const
 Returns child at index "index".
 
-EntryfindChild (const PIString &name)
 Returns first child with name "name".
 
-const EntryfindChild (const PIString &name) const
 Returns first child with name "name".
 
-bool isLeaf () const
 Returns true if there is no children.
 
-const PIStringname () const
 Returns name.
 
-const PIStringvalue () const
 Returns value.
 
-const PIStringtype () const
 Returns type.
 
-const PIStringcomment () const
 Returns comment.
 
const PIStringfullName () const
 Returns full name, i.e. name as it looks in file. More...
 
-EntrysetName (const PIString &value)
 Set name to "value" and returns this.
 
-EntrysetType (const PIString &value)
 Set type to "value" and returns this.
 
-EntrysetComment (const PIString &value)
 Set comment to "value" and returns this.
 
-EntrysetValue (const PIString &value)
 Set value to "value" and returns this.
 
-EntrysetValue (const PIStringList &value)
 Set value to "value" and returns this. Type is set to "l".
 
-EntrysetValue (const char *value)
 Set value to "value" and returns this. Type is set to "s".
 
-EntrysetValue (const bool value)
 Set value to "value" and returns this. Type is set to "b".
 
-EntrysetValue (const char value)
 Set value to "value" and returns this. Type is set to "s".
 
-EntrysetValue (const short value)
 Set value to "value" and returns this. Type is set to "n".
 
-EntrysetValue (const int value)
 Set value to "value" and returns this. Type is set to "n".
 
-EntrysetValue (const long value)
 Set value to "value" and returns this. Type is set to "n".
 
-EntrysetValue (const uchar value)
 Set value to "value" and returns this. Type is set to "n".
 
-EntrysetValue (const ushort value)
 Set value to "value" and returns this. Type is set to "n".
 
-EntrysetValue (const uint value)
 Set value to "value" and returns this. Type is set to "n".
 
-EntrysetValue (const ulong value)
 Set value to "value" and returns this. Type is set to "n".
 
-EntrysetValue (const float value)
 Set value to "value" and returns this. Type is set to "f".
 
-EntrysetValue (const double value)
 Set value to "value" and returns this. Type is set to "f".
 
EntrygetValue (const PIString &vname, const PIString &def=PIString(), bool *exists=0)
 Returns entry with name "vname" and default value "def". More...
 
-EntrygetValue (const PIString &vname, const char *def, bool *exists=0)
 Returns entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const PIStringList &def, bool *exists=0)
 Returns entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const bool def, bool *exists=0)
 Returns entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const short def, bool *exists=0)
 Returns entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const int def, bool *exists=0)
 Returns entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const long def, bool *exists=0)
 Returns entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const uchar def, bool *exists=0)
 Returns entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const ushort def, bool *exists=0)
 Returns entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const uint def, bool *exists=0)
 Returns entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const ulong def, bool *exists=0)
 Returns entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const float def, bool *exists=0)
 Returns entry with name "vname" and default value "def".
 
-EntrygetValue (const PIString &vname, const double def, bool *exists=0)
 Returns entry with name "vname" and default value "def".
 
-Branch getValues (const PIString &vname)
 Find all entries with names with substrings "vname" and returns them as PIConfig::Branch.
 
-bool isEntryExists (const PIString &name) const
 If there is no children returns if name == "name". Else returns if any child has name == "name".
 
operator bool ()
 Convertion to boolean.
 
operator char ()
 Convertion to char.
 
operator short ()
 Convertion to short.
 
operator int ()
 Convertion to int.
 
operator long ()
 Convertion to long.
 
operator uchar ()
 Convertion to uchar.
 
operator ushort ()
 Convertion to ushort.
 
operator uint ()
 Convertion to uint.
 
operator ulong ()
 Convertion to ulong.
 
operator float ()
 Convertion to float.
 
operator double ()
 Convertion to double.
 
operator PIString ()
 Convertion to PIString.
 
operator PIStringList ()
 Convertion to PIStringList.
 
-

Detailed Description

-

Entry of configuration file

-

This class is node of internal PIConfig tree. Entry provide access to elements of PIConfig. Each entry has children or next properties:

    -
  • name
  • -
  • value
  • -
  • type
  • -
  • comment
  • -
-

Each property is a PIString. These properties forms from text line with format:

<name> = <value> #<type> <comment>

Type and comment are optional fields. Type is a single letter immediately after comment symbol "#".
-
-Entry has many implicit convertions to common types: boolean, integers, float, double, PIString, PIStringList.
-
-Generally there is no need to create instance of PIConfig::Entry manually, it returns by functions getValue() of PIConfig, PIConfig::Entry or PIConfig::Branch. If there is no suitable entry to return, reference to internal instance of PIConfig::Entry with "default" value will be returned.

/* "example.conf"
a = 1
s0.a = A
s0.b = B
*/
PIConfig conf("example.conf", PIIODevice::ReadOnly);
PIConfig::Entry ce = conf.getValue("a");
int a = ce; // a = 1
PIString A = ce; // A = "1"
ce = conf.getValue("s0");
piCout << ce.childCount(); // 2
A = ce.getValue("b"); // A = "B"
A = conf.getValue("s0.a"); // A = "A"

Member Function Documentation

- -

◆ fullName()

- -
-
- - - - - -
- - - - - - - -
const PIString& PIConfig::Entry::fullName () const
-
-inline
-
- -

Returns full name, i.e. name as it looks in file.

-

In case of default entry full name always is empty

PIConfig conf("example.conf", PIIODevice::ReadOnly);
piCout << conf.getValue("a.b.c").name(); // "c"
piCout << conf.getValue("a.b.c").fullName(); // "a.b.c"
-
-
- -

◆ getValue()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
PIConfig::Entry & PIConfig::Entry::getValue (const PIStringvname,
const PIStringdef = PIString(),
bool * exists = 0 
)
-
- -

Returns entry with name "vname" and default value "def".

-

If there is no suitable entry found, reference to default internal entry with value = "def" will be returned, and if "exists" not null it will be set to false

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_config_1_1_entry.js b/doc/html/class_p_i_config_1_1_entry.js deleted file mode 100644 index 9f568434..00000000 --- a/doc/html/class_p_i_config_1_1_entry.js +++ /dev/null @@ -1,60 +0,0 @@ -var class_p_i_config_1_1_entry = -[ - [ "parent", "class_p_i_config_1_1_entry.html#a04da94c24cfc515e88cce38656c8fb64", null ], - [ "childCount", "class_p_i_config_1_1_entry.html#a849ed8934a44d6d2feff5bb87ad800eb", null ], - [ "children", "class_p_i_config_1_1_entry.html#a49e40486b0f21d63fc282a2388500e5f", null ], - [ "child", "class_p_i_config_1_1_entry.html#ae978b387456bcf259e83520d58f27f2f", null ], - [ "findChild", "class_p_i_config_1_1_entry.html#aa3b36dd3fbf8af0f7bc2cb0e683a0ef1", null ], - [ "findChild", "class_p_i_config_1_1_entry.html#a079cc103d7b63846a1e5478b81a7e8db", null ], - [ "isLeaf", "class_p_i_config_1_1_entry.html#ad6299833ef1e57971c5226543f5415b4", null ], - [ "name", "class_p_i_config_1_1_entry.html#a2f0e2f6414ee1c3e8aecb0778a91c309", null ], - [ "value", "class_p_i_config_1_1_entry.html#a73ef36c2477391e6e5488223e6b6eaa2", null ], - [ "type", "class_p_i_config_1_1_entry.html#a7533a6ed576dd0a5eb7618288f23f288", null ], - [ "comment", "class_p_i_config_1_1_entry.html#ad6a78d74e0bb07bafbde006466ae9802", null ], - [ "fullName", "class_p_i_config_1_1_entry.html#aa624a5fd952b9c979fafd224e7b7ddc1", null ], - [ "setName", "class_p_i_config_1_1_entry.html#a46ddf99ee1a724a9fb28d0947a4baf84", null ], - [ "setType", "class_p_i_config_1_1_entry.html#a8d18745edbfecaf560ee5d7b65dd8aa8", null ], - [ "setComment", "class_p_i_config_1_1_entry.html#a18f083b2d0fdff86e717938718c8be2b", null ], - [ "setValue", "class_p_i_config_1_1_entry.html#ab853f549061be73216c6cf9a3b35eb2e", null ], - [ "setValue", "class_p_i_config_1_1_entry.html#aaa54ae0f45ed6a9a831859bc2f23d19b", null ], - [ "setValue", "class_p_i_config_1_1_entry.html#a6b61be4474ee644b3481c5990ef6f6a9", null ], - [ "setValue", "class_p_i_config_1_1_entry.html#a25ef9be02eebed805878cfa0e8e8d1f0", null ], - [ "setValue", "class_p_i_config_1_1_entry.html#af7b9092abef7e1817620d87ab77990fc", null ], - [ "setValue", "class_p_i_config_1_1_entry.html#aa40ae09f7d30dcc31233d0a9a8311fe7", null ], - [ "setValue", "class_p_i_config_1_1_entry.html#a163fe43914c955a72141519d4b7a456a", null ], - [ "setValue", "class_p_i_config_1_1_entry.html#a9c4b2139fbf28d9950781a52e1c97bc0", null ], - [ "setValue", "class_p_i_config_1_1_entry.html#a1fa1e3d6caff65808f19b9ee95950154", null ], - [ "setValue", "class_p_i_config_1_1_entry.html#a7258173c103a96454f171177692d8d28", null ], - [ "setValue", "class_p_i_config_1_1_entry.html#a37ae1f65fcf05808e1327b8ccba1ca38", null ], - [ "setValue", "class_p_i_config_1_1_entry.html#a34288a020a8a8eac9ec8d96be22d4456", null ], - [ "setValue", "class_p_i_config_1_1_entry.html#a4c2e5bcbae8fc94d6a02099019dea723", null ], - [ "setValue", "class_p_i_config_1_1_entry.html#a1fb68e7559ea156c0ad3a1477713d901", null ], - [ "getValue", "class_p_i_config_1_1_entry.html#af2e42a391ca7eb215de51af19985de7a", null ], - [ "getValue", "class_p_i_config_1_1_entry.html#a05bbbeed3dadb60e6bea03c749bfd6e4", null ], - [ "getValue", "class_p_i_config_1_1_entry.html#ae50da453abb433db637f727dc18fd2ea", null ], - [ "getValue", "class_p_i_config_1_1_entry.html#aa0e0499b5fc68a1d12259da24c7a3c2a", null ], - [ "getValue", "class_p_i_config_1_1_entry.html#a5a6ac80cb3daf664987b8b07f29a85e3", null ], - [ "getValue", "class_p_i_config_1_1_entry.html#a819012c8ada9a1d829fa076eed212d07", null ], - [ "getValue", "class_p_i_config_1_1_entry.html#a513d067edac5971ac9cb5546cc8ed9b0", null ], - [ "getValue", "class_p_i_config_1_1_entry.html#ad92d8722f1390a0d46b194f6557edf02", null ], - [ "getValue", "class_p_i_config_1_1_entry.html#ae0560a9ee49304088c0192b26e4fbbf5", null ], - [ "getValue", "class_p_i_config_1_1_entry.html#ab75c9b8261196d24f8eee1183251474f", null ], - [ "getValue", "class_p_i_config_1_1_entry.html#aa373eef636c8a372366bab7ca968a6ae", null ], - [ "getValue", "class_p_i_config_1_1_entry.html#a7868346fb50b9dc21d950c69e6a96657", null ], - [ "getValue", "class_p_i_config_1_1_entry.html#a6fd5ddc7b21c3d0cca6a2e885e8c29bd", null ], - [ "getValues", "class_p_i_config_1_1_entry.html#a42a7e4e6ccf80f82b2e35de26fcc6274", null ], - [ "isEntryExists", "class_p_i_config_1_1_entry.html#ac74838859acff630175bbf8d85fc8faa", null ], - [ "operator bool", "class_p_i_config_1_1_entry.html#aed73af24f8cde6f1b57234a9ce97a920", null ], - [ "operator char", "class_p_i_config_1_1_entry.html#a4b29ac07d6a8c0e67eb6e4b6c345d157", null ], - [ "operator short", "class_p_i_config_1_1_entry.html#abd30994ea9658c723bfe53ad27cdd612", null ], - [ "operator int", "class_p_i_config_1_1_entry.html#a325a3c6c64f72cc129d95b56f0d0e2b9", null ], - [ "operator long", "class_p_i_config_1_1_entry.html#a60c00d0029ca1ecc9fc8c709db1e7c7b", null ], - [ "operator uchar", "class_p_i_config_1_1_entry.html#aabe52ad80e9051d30b40ab30297165cb", null ], - [ "operator ushort", "class_p_i_config_1_1_entry.html#a80bfe47eb1cf861ea9655d1dc9be7052", null ], - [ "operator uint", "class_p_i_config_1_1_entry.html#aac49561de0e3e8c1a6207b7395aad13b", null ], - [ "operator ulong", "class_p_i_config_1_1_entry.html#aedd0654a624229b0a9eac9fc47ecd162", null ], - [ "operator float", "class_p_i_config_1_1_entry.html#a5b301d721e422fc57ebd73f2ecc17187", null ], - [ "operator double", "class_p_i_config_1_1_entry.html#a2cf9ea4e32c819b2b725560a9ca49171", null ], - [ "operator PIString", "class_p_i_config_1_1_entry.html#ae2e947832d8a7116cf304a2db130da38", null ], - [ "operator PIStringList", "class_p_i_config_1_1_entry.html#a1154d48f87cef1df3bd02cce06006215", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_config__inherit__graph.map b/doc/html/class_p_i_config__inherit__graph.map deleted file mode 100644 index e7151165..00000000 --- a/doc/html/class_p_i_config__inherit__graph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/doc/html/class_p_i_config__inherit__graph.md5 b/doc/html/class_p_i_config__inherit__graph.md5 deleted file mode 100644 index 5a60714d..00000000 --- a/doc/html/class_p_i_config__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -75ecf2961ec623305d3ee2a6d8abf2ed \ No newline at end of file diff --git a/doc/html/class_p_i_config__inherit__graph.svg b/doc/html/class_p_i_config__inherit__graph.svg deleted file mode 100644 index 7eaf1252..00000000 --- a/doc/html/class_p_i_config__inherit__graph.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - -PIConfig - - -Node1 - -PIConfig - - -Node2 - - -PIFile - - - - -Node2->Node1 - - - - -Node3 - - -PIIODevice - - - - -Node3->Node2 - - - - -Node4 - - -PIThread - - - - -Node4->Node3 - - - - -Node5 - - -PIObject - - - - -Node5->Node4 - - - - - diff --git a/doc/html/class_p_i_connection-members.html b/doc/html/class_p_i_connection-members.html deleted file mode 100644 index 5e548c68..00000000 --- a/doc/html/class_p_i_connection-members.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIConnection Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
addChannel(const PIString &name_from, const PIString &name_to)PIConnection
addChannel(const PIString &name_from, const PIIODevice *dev_to)PIConnectioninline
addChannel(const PIIODevice *dev_from, const PIString &name_to)PIConnectioninline
addChannel(const PIIODevice *dev_from, const PIIODevice *dev_to)PIConnectioninline
addDevice(const PIString &full_path, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite, bool start=false)PIConnection
addFilter(const PIString &name, const PIString &full_path_name, PIPacketExtractor::SplitMode mode=PIPacketExtractor::None)PIConnection
addFilter(const PIString &name, const PIIODevice *dev, PIPacketExtractor::SplitMode mode=PIPacketExtractor::None)PIConnectioninline
addFilter(PIPacketExtractor *filter, const PIString &full_path_name)PIConnection
addFilter(PIPacketExtractor *filter, const PIIODevice *dev)PIConnectioninline
addSender(const PIString &name, const PIString &full_path_name, float frequency, bool start=false)PIConnection
addSender(const PIString &name, const PIIODevice *dev, float frequency, bool start=false)PIConnectioninline
allConnections()PIConnectionstatic
allDevices()PIConnectionstatic
boundedDevices() constPIConnection
channels() constPIConnection
className() constPIObjectinlinevirtual
clearSenderFixedData(const PIString &name)PIConnection
configureFromConfig(const PIString &config, const PIString &name=PIString::fromAscii("connection"))PIConnection
configureFromString(PIString *string, const PIString &name=PIString::fromAscii("connection"))PIConnection
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
dataReceived(const PIString &from, const PIByteArray &data)PIConnectioninlineprotectedvirtual
dataReceivedEvent(const PIString &from, const PIByteArray &data)PIConnection
debug() constPIObjectinline
deleted()PIObjectprotected
destroy()PIConnectioninline
deviceByFullPath(const PIString &full_path) constPIConnection
deviceByName(const PIString &name) constPIConnection
diagnostic(const PIString &full_path_name) constPIConnection
diagnostic(const PIIODevice *dev) constPIConnectioninline
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
filter(const PIString &name) constPIConnection
filterBoundedDevices(const PIString &name) constPIConnection
filterNames() constPIConnection
filters() constPIConnection
filterValidateFooter(const PIString &filter_name, uchar *src, uchar *rec, int size)PIConnectionprotectedvirtual
filterValidateHeader(const PIString &filter_name, uchar *src, uchar *rec, int size)PIConnectionprotectedvirtual
filterValidatePayload(const PIString &filter_name, uchar *rec, int size)PIConnectionprotectedvirtual
findByName(const PIString &name)PIObjectinlinestatic
HANDLERPIObjectrelated
isEmpty() constPIConnectioninline
isFakeMode()PIConnectionstatic
isPropertyExists(const PIString &name) constPIObjectinline
makeConfig() constPIConnection
name() constPIObjectinline
packetReceived(const PIString &from, const PIByteArray &data)PIConnectioninlineprotectedvirtual
packetReceivedEvent(const PIString &from, const PIByteArray &data)PIConnection
parentClassName() constPIObjectinlinevirtual
PIConnection(const PIString &name=PIString::fromAscii("connection"))PIConnection
PIConnection(const PIString &config, const PIString &name)PIConnection
PIConnection(PIString *string, const PIString &name)PIConnection
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
PIOBJECTPIObjectrelated
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECT_SUBCLASSPIObjectrelated
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
qualityChanged(const PIIODevice *dev, PIDiagnostics::Quality new_quality, PIDiagnostics::Quality old_quality)PIConnection
removeAllChannels()PIConnection
removeAllDevices()PIConnection
removeAllFilters()PIConnection
removeAllSenders()PIConnection
removeChannel(const PIString &name_from, const PIString &name_to)PIConnection
removeChannel(const PIString &name_from, const PIIODevice *dev_to)PIConnectioninline
removeChannel(const PIIODevice *dev_from, const PIString &name_to)PIConnectioninline
removeChannel(const PIIODevice *dev_from, const PIIODevice *dev_to)PIConnectioninline
removeChannel(const PIString &name_from)PIConnection
removeChannel(const PIIODevice *dev_from)PIConnectioninline
removeDevice(const PIString &full_path)PIConnection
removeFilter(const PIString &name, const PIString &full_path_name)PIConnection
removeFilter(const PIString &name, const PIIODevice *dev)PIConnection
removeFilter(const PIString &name)PIConnection
removeSender(const PIString &name, const PIString &full_path_name)PIConnection
removeSender(const PIString &name, const PIIODevice *dev)PIConnectioninline
removeSender(const PIString &name)PIConnection
senderData(const PIString &sender_name)PIConnectionprotectedvirtual
senderFixedData(const PIString &name) constPIConnection
senderFrequency(const PIString &name) constPIConnection
setDebug(bool debug)PIObjectinline
setFakeMode(bool yes)PIConnectionstatic
setName(const PIString &name)PIObjectinline
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setSenderFixedData(const PIString &name, const PIByteArray &data)PIConnection
start()PIConnectioninline
startAllSenders()PIConnection
startAllThreadedReads()PIConnection
startSender(const PIString &name)PIConnection
startThreadedRead(const PIString &full_path_name)PIConnection
startThreadedRead(const PIIODevice *dev)PIConnectioninline
stop()PIConnectioninline
stopAllSenders()PIConnection
stopAllThreadedReads()PIConnection
stopSender(const PIString &name)PIConnection
stopThreadedRead(const PIString &full_path_name)PIConnection
stopThreadedRead(const PIIODevice *dev)PIConnectioninline
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
write(PIIODevice *dev, const PIByteArray &data)PIConnection
writeByFullPath(const PIString &full_path, const PIByteArray &data)PIConnection
writeByName(const PIString &name, const PIByteArray &data)PIConnection
-
- - - - diff --git a/doc/html/class_p_i_connection.html b/doc/html/class_p_i_connection.html deleted file mode 100644 index c72c8d50..00000000 --- a/doc/html/class_p_i_connection.html +++ /dev/null @@ -1,1055 +0,0 @@ - - - - - - - -PIP: PIConnection Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

Complex Input/Output point. - More...

-
-Inheritance diagram for PIConnection:
-
-
Inheritance graph
- - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIConnection (const PIString &name=PIString::fromAscii("connection"))
 Constructs connection with name "name", or with default name = "connection".
 
PIConnection (const PIString &config, const PIString &name)
 Constructs connection and configure it from config file "config" from section "name".
 
PIConnection (PIString *string, const PIString &name)
 Constructs connection and configure it from config content "string" from section "name".
 
bool configureFromConfig (const PIString &config, const PIString &name=PIString::fromAscii("connection"))
 Configure connection from config file "config" from section "name". Returns if configuration was successful. More...
 
bool configureFromString (PIString *string, const PIString &name=PIString::fromAscii("connection"))
 Configure connection from config content "string" from section "name". Returns if configuration was successful. More...
 
-PIString makeConfig () const
 Returns config file section of current connection configuration.
 
PIIODeviceaddDevice (const PIString &full_path, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite, bool start=false)
 Add device with full path "full_path", open mode "mode" to Device pool and connection. More...
 
bool removeDevice (const PIString &full_path)
 Remove device with full path "full_path" from connection. More...
 
void removeAllDevices ()
 Remove all device from connection. More...
 
-PIIODevicedeviceByFullPath (const PIString &full_path) const
 Returns device with full path "full_path" or null if there is no such device.
 
-PIIODevicedeviceByName (const PIString &name) const
 Returns device with name "name" or null if there is no such device.
 
-PIVector< PIIODevice *> boundedDevices () const
 Returns all devices bounded to this connection.
 
PIPacketExtractoraddFilter (const PIString &name, const PIString &full_path_name, PIPacketExtractor::SplitMode mode=PIPacketExtractor::None)
 Add filter with name "name" to device with full path "full_path_name" or filter "full_path_name". More...
 
-PIPacketExtractoraddFilter (const PIString &name, const PIIODevice *dev, PIPacketExtractor::SplitMode mode=PIPacketExtractor::None)
 Add filter with name "name" to device "dev".
 
-PIPacketExtractoraddFilter (PIPacketExtractor *filter, const PIString &full_path_name)
 Add filter with "filter" to device "dev".
 
-PIPacketExtractoraddFilter (PIPacketExtractor *filter, const PIIODevice *dev)
 Add filter with "filter" to device "dev".
 
bool removeFilter (const PIString &name, const PIString &full_path_name)
 Remove from filter with name "name" device with full path "full_path_name" or filter "full_path_name". More...
 
-bool removeFilter (const PIString &name, const PIIODevice *dev)
 Remove from filter with name "name" device or filter "dev".
 
-bool removeFilter (const PIString &name)
 Remove filter with name "name". Returns if filter was removed.
 
-void removeAllFilters ()
 Remove all filters from connection.
 
-PIVector< PIPacketExtractor *> filters () const
 Returns all filters of connection.
 
-PIStringList filterNames () const
 Returns all filter names of connection.
 
-PIPacketExtractorfilter (const PIString &name) const
 Returns PIPacketExtractor * assosiated with filter "name" or null if there is no such filter.
 
-PIVector< PIIODevice *> filterBoundedDevices (const PIString &name) const
 Returns all devices bounded to filter "name".
 
bool addChannel (const PIString &name_from, const PIString &name_to)
 Add to connection channel from "name_from" to "name_to". More...
 
-bool addChannel (const PIString &name_from, const PIIODevice *dev_to)
 Add to connection channel from "name_from" to "dev_to".
 
-bool addChannel (const PIIODevice *dev_from, const PIString &name_to)
 Add to connection channel from "dev_from" to "name_to".
 
-bool addChannel (const PIIODevice *dev_from, const PIIODevice *dev_to)
 Add to connection channel from "dev_from" to "dev_to".
 
bool removeChannel (const PIString &name_from, const PIString &name_to)
 Remove from connection channel from "name_from" to "name_to". More...
 
-bool removeChannel (const PIString &name_from, const PIIODevice *dev_to)
 Remove from connection channel from "name_from" to "dev_to".
 
-bool removeChannel (const PIIODevice *dev_from, const PIString &name_to)
 Remove from connection channel from "dev_from" to "name_to".
 
-bool removeChannel (const PIIODevice *dev_from, const PIIODevice *dev_to)
 Remove from connection channel from "dev_from" to "dev_to".
 
bool removeChannel (const PIString &name_from)
 Remove from connection all channels from "name_from". More...
 
-bool removeChannel (const PIIODevice *dev_from)
 Remove from connection all channels from "dev_from".
 
-void removeAllChannels ()
 Remove from connection all channels.
 
-PIVector< PIPair< PIString, PIString > > channels () const
 Returns all channels of this connection as full pathes or filter names pair array (from, to)
 
void addSender (const PIString &name, const PIString &full_path_name, float frequency, bool start=false)
 Add to connection sender with name "name" device with full path "full_path". More...
 
-void addSender (const PIString &name, const PIIODevice *dev, float frequency, bool start=false)
 Add to connection sender with name "name" device "dev".
 
bool removeSender (const PIString &name, const PIString &full_path_name)
 Remove from sender with name "name" device with full path "full_path_name". More...
 
-bool removeSender (const PIString &name, const PIIODevice *dev)
 Remove from sender with name "name" device "dev".
 
-bool removeSender (const PIString &name)
 Remove sender with name "name", returns if sender was removed.
 
-bool setSenderFixedData (const PIString &name, const PIByteArray &data)
 Set sender "name" fixed send data "data", returns if sender exists.
 
-bool clearSenderFixedData (const PIString &name)
 Remove sender "name" fixed send data, returns if sender exists.
 
-PIByteArray senderFixedData (const PIString &name) const
 Returns sender "name" fixed send data.
 
-float senderFrequency (const PIString &name) const
 Returns sender "name" timer frequency, -1 if there is no such sender, or 0 if sender is not started yet.
 
-void removeAllSenders ()
 Remove from connection all senders.
 
-void startThreadedRead (const PIString &full_path_name)
 Start read thread of device with full path "full_path".
 
-void startThreadedRead (const PIIODevice *dev)
 Start read thread of device "dev".
 
-void startAllThreadedReads ()
 Start read threads of all Device pool device.
 
-void startSender (const PIString &name)
 Start sender "name" timer.
 
-void startAllSenders ()
 Start all senders timers.
 
-void start ()
 Start all read threads and senders.
 
-void stopThreadedRead (const PIString &full_path_name)
 Stop read thread of device with full path "full_path".
 
-void stopThreadedRead (const PIIODevice *dev)
 Stop read thread of device "dev".
 
-void stopAllThreadedReads ()
 Stop read threads of all Device pool device.
 
-void stopSender (const PIString &name)
 Stop sender "name" timer.
 
-void stopAllSenders ()
 Stop all senders timers.
 
-void stop ()
 Stop all read threads and senders.
 
-void destroy ()
 Stop connection and remove all devices.
 
-bool isEmpty () const
 Returns if there are no devices in this connection.
 
-PIDiagnosticsdiagnostic (const PIString &full_path_name) const
 Returns PIDiagnostics * assosiated with device with full path "full_path_name", name "full_path_name" or filter "full_path_name".
 
-PIDiagnosticsdiagnostic (const PIIODevice *dev) const
 Returns PIDiagnostics * assosiated with device or filter "dev".
 
-int writeByFullPath (const PIString &full_path, const PIByteArray &data)
 Write data "data" to device with full path "full_path" and returns result of write() function of device.
 
-int writeByName (const PIString &name, const PIByteArray &data)
 Write data "data" to device with name "name" and returns result of write() function of device.
 
-int write (PIIODevice *dev, const PIByteArray &data)
 Write data "data" to device "dev" and returns result of write() function of device.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - - - - - - - - - - -

-Static Public Member Functions

-static PIVector< PIConnection *> allConnections ()
 Returns all connections in application.
 
-static PIVector< PIIODevice *> allDevices ()
 Returns all devices in Device pool.
 
-static bool setFakeMode (bool yes)
 Set Device pool fake mode to "yes" and returns previous mode.
 
-static bool isFakeMode ()
 Returns if Device pool works in fake mode.
 
- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-virtual void dataReceived (const PIString &from, const PIByteArray &data)
 Executes on data received from device with full path "from".
 
-virtual void packetReceived (const PIString &from, const PIByteArray &data)
 Executes on packet received from filter with name "from".
 
-virtual bool filterValidateHeader (const PIString &filter_name, uchar *src, uchar *rec, int size)
 Validate header "rec" with source header "src" and size "size", executes from filter "filter_name".
 
-virtual bool filterValidateFooter (const PIString &filter_name, uchar *src, uchar *rec, int size)
 Validate footer "rec" with source footer "src" and size "size", executes from filter "filter_name".
 
-virtual bool filterValidatePayload (const PIString &filter_name, uchar *rec, int size)
 Validate payload "rec" with size "size", executes from filter "filter_name".
 
-virtual PIByteArray senderData (const PIString &sender_name)
 You should returns data for sender "sender_name".
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
- - - - - - - - - - -

-Events

-void dataReceivedEvent (const PIString &from, const PIByteArray &data)
 Raise on data received from device with full path "from".
 
-void packetReceivedEvent (const PIString &from, const PIByteArray &data)
 Raise on packet received from filter with name "from".
 
-void qualityChanged (const PIIODevice *dev, PIDiagnostics::Quality new_quality, PIDiagnostics::Quality old_quality)
 Raise on diagnostic quality of device "device" changed from "old_quality" to "new_quality".
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

-

Detailed Description

-

Complex Input/Output point.

-

-Synopsis

-

PIConnection provides abstract layer over physical devices, filtering and connecting data streams. Each PIConnection works through Device Pool, so several PIConnections can read from single physical device. General scheme:

-piconnection.png -
-

-Device pool concept

-

Device pool is static object, single for each application, which contains unique devices. Each PIConnection works with real devices through Device pool. Each device has assosiated thread for read and it can be started or stopped with PIConnection functions startThreadedRead() and stopThreadedRead().

-

-Filters

-

PIConnection filter is a PIPacketExtractor and assosiated array of devices or other filters. When read thread is successfully read from device this data can be passed to one or more filters. Each filter has name and filter names should be unique. You can use this name for access to PIPacketExtractor* with function filter(), or get array of assosiated devices and filters with function filterBoundedDevices(). One filter can receive data from several sources, and can be bounded to several filters.

-piconnection_filters.png -
-

-Diagnostics

-

PIConnection create PIDiagnostics for each device or filter. You can access to these objects with functions diagnostic().

-

-Senders

-

PIConnection can send data to devices with named timers ("senders"). You can create sender or add device to sender with function addSender(). Each sender has internal timer and every tick execute virtual function senderData(). Returns value of this function sended to bounded devices. You can assign fixed send data to sender with function setSenderFixedData(). In this case sender will NOT execute senderData(), but send assigned data.

-piconnection_senders.png -
-

-Configuration

-

You can create PIConnection from config file section or configure it later with function configureFromConfig(). Devices describes with its full pathes, for details see Creating devices by unambiguous string. Example:

-piconnection_conf.png -
-

Also PIConnection can create PIString with its configuration with function makeConfig(). This string can be directly inserted into the config file.

-

Member Function Documentation

- -

◆ configureFromConfig()

- -
-
- - - - - - - - - - - - - - - - - - -
bool PIConnection::configureFromConfig (const PIStringconfig,
const PIStringname = PIString::fromAscii ("connection") 
)
-
- -

Configure connection from config file "config" from section "name". Returns if configuration was successful.

-

Warning: all devices, filters and channels removed before configure!

- -
-
- -

◆ configureFromString()

- -
-
- - - - - - - - - - - - - - - - - - -
bool PIConnection::configureFromString (PIStringstring,
const PIStringname = PIString::fromAscii ("connection") 
)
-
- -

Configure connection from config content "string" from section "name". Returns if configuration was successful.

-

Warning: all devices, filters and channels removed before configure!

- -
-
- -

◆ addDevice()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
PIIODevice * PIConnection::addDevice (const PIStringfull_path,
PIIODevice::DeviceMode mode = PIIODevice::ReadWrite,
bool start = false 
)
-
- -

Add device with full path "full_path", open mode "mode" to Device pool and connection.

-

Returns pointer to device or null if device can not be created. If "start" is true, read thread is started immediately. Else, you can start read thread with functions startThreadedRead() or startAllThreadedReads(). By default, read thread doesn`t start

- -
-
- -

◆ removeDevice()

- -
-
- - - - - - - - -
bool PIConnection::removeDevice (const PIStringfull_path)
-
- -

Remove device with full path "full_path" from connection.

-

Returns if device was removed. If there is no connection bounded to this device, it will be removed from Device pool

- -
-
- -

◆ removeAllDevices()

- -
-
- - - - - - - -
void PIConnection::removeAllDevices ()
-
- -

Remove all device from connection.

-

If there is no connection bounded to there devices, they removed from Device pool

- -
-
- -

◆ addFilter()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
PIPacketExtractor * PIConnection::addFilter (const PIStringname,
const PIStringfull_path_name,
PIPacketExtractor::SplitMode mode = PIPacketExtractor::None 
)
-
- -

Add filter with name "name" to device with full path "full_path_name" or filter "full_path_name".

-

If there is no filter with name "name", connection create new with split mode "mode" and bound to it device "full_path_name" or filter "full_path_name". If filter with name "name" already exists, device "full_path_name" or filter "full_path_name" add to this filter. This function returns PIPacketExtractor * assosiated with this filter
- Attention! "mode" is altual olny if new filter was created!

- -
-
- -

◆ removeFilter()

- -
-
- - - - - - - - - - - - - - - - - - -
bool PIConnection::removeFilter (const PIStringname,
const PIStringfull_path_name 
)
-
- -

Remove from filter with name "name" device with full path "full_path_name" or filter "full_path_name".

-

If there is no devices bounded to this filter, it will be removed. Returns if device was removed

- -
-
- -

◆ addChannel()

- -
-
- - - - - - - - - - - - - - - - - - -
bool PIConnection::addChannel (const PIStringname_from,
const PIStringname_to 
)
-
- -

Add to connection channel from "name_from" to "name_to".

-

"name_from" and "name_to" can be full pathes of devices or device names or filter names. Returns false if there if no such device or filter, else create channel and returns true

- -
-
- -

◆ removeChannel() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - -
bool PIConnection::removeChannel (const PIStringname_from,
const PIStringname_to 
)
-
- -

Remove from connection channel from "name_from" to "name_to".

-

"name_from" and "name_to" can be full pathes of devices or filter names. Returns false if there if no such device or filter, else remove channel and returns true

- -
-
- -

◆ removeChannel() [2/2]

- -
-
- - - - - - - - -
bool PIConnection::removeChannel (const PIStringname_from)
-
- -

Remove from connection all channels from "name_from".

-

"name_from" can be full path of device or filter name. Returns false if there if no such device or filter, else remove channels and returns true

- -
-
- -

◆ addSender()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void PIConnection::addSender (const PIStringname,
const PIStringfull_path_name,
float frequency,
bool start = false 
)
-
- -

Add to connection sender with name "name" device with full path "full_path".

-

If there is no sender with name "name", connection create new, bound to it device "full_path_name" and start sender timer with frequency "frequency". If sender with name "name" already exists, device "full_path_name" add to this sender If "start" is true, sender is started immediately. Else, you can start sender with functions startSender()
- Attention! "frequency" is actual olny if new sender was created!

- -
-
- -

◆ removeSender()

- -
-
- - - - - - - - - - - - - - - - - - -
bool PIConnection::removeSender (const PIStringname,
const PIStringfull_path_name 
)
-
- -

Remove from sender with name "name" device with full path "full_path_name".

-

If there is no devices bounded to this sender, it will be removed. Returns if sender was removed

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_connection.js b/doc/html/class_p_i_connection.js deleted file mode 100644 index 4ab07156..00000000 --- a/doc/html/class_p_i_connection.js +++ /dev/null @@ -1,77 +0,0 @@ -var class_p_i_connection = -[ - [ "PIConnection", "class_p_i_connection.html#a02b85866cce340e64c58e4ea173f5f9e", null ], - [ "PIConnection", "class_p_i_connection.html#a245a605ddceaf33c0b2a9e66378c0c98", null ], - [ "PIConnection", "class_p_i_connection.html#ae9a495a3c24d14c5a35dc6f414c904f3", null ], - [ "configureFromConfig", "class_p_i_connection.html#a088a382847195aa67cca3ff04a946578", null ], - [ "configureFromString", "class_p_i_connection.html#ad701dbf274c9de68c16ac53ff7c32dbf", null ], - [ "makeConfig", "class_p_i_connection.html#ae0dae407d665b2e0247382bc5d5f50f8", null ], - [ "addDevice", "class_p_i_connection.html#abef3fbce379e0f8cf01b3c12c1e6b297", null ], - [ "removeDevice", "class_p_i_connection.html#ab6579532c7de05b4ac379a9ca2ea8ec9", null ], - [ "removeAllDevices", "class_p_i_connection.html#a01600f5a22b49eb796fbf245a0853b6d", null ], - [ "deviceByFullPath", "class_p_i_connection.html#a2f610875dfe7d28e933798dee834e1bf", null ], - [ "deviceByName", "class_p_i_connection.html#a1e826cce0a2eff341713868a6419812f", null ], - [ "boundedDevices", "class_p_i_connection.html#a79acd303dc973f4e5938c6bc788c35a6", null ], - [ "addFilter", "class_p_i_connection.html#a1105a544b2018fbee5ccf8bf026991c1", null ], - [ "addFilter", "class_p_i_connection.html#aee76c16fda7f9e6f09748caa1e512487", null ], - [ "addFilter", "class_p_i_connection.html#a267a27858dedc821bd2263f665fa0dc8", null ], - [ "addFilter", "class_p_i_connection.html#a007308890f15325784f0bd323623da9f", null ], - [ "removeFilter", "class_p_i_connection.html#a82a9d3c484bbc073ef7d9196343e1368", null ], - [ "removeFilter", "class_p_i_connection.html#a870f2081626fa2aa352069a19b1c52ff", null ], - [ "removeFilter", "class_p_i_connection.html#a1d486b41013a8cc455a5a07529d2eea3", null ], - [ "removeAllFilters", "class_p_i_connection.html#a762b4641d14843628d7af4af8212bbf9", null ], - [ "filters", "class_p_i_connection.html#aee6f5f1c8a113734a8827f83b83cdc44", null ], - [ "filterNames", "class_p_i_connection.html#a2cc3540331b24a0c4096b8d9014bc9fb", null ], - [ "filter", "class_p_i_connection.html#aa9ecb3a50d00862739c9b23d75dc1656", null ], - [ "filterBoundedDevices", "class_p_i_connection.html#abe798d9a67f93f3b5fd964ff2818ddb4", null ], - [ "addChannel", "class_p_i_connection.html#ac633cbd86559b6c5f39c2de7d02d3c6f", null ], - [ "addChannel", "class_p_i_connection.html#a0345dc20954d0cde05504e23b5db9e94", null ], - [ "addChannel", "class_p_i_connection.html#aeee8312bb71cd0417e7079f67f2849e8", null ], - [ "addChannel", "class_p_i_connection.html#a72e9bed935739be4aff88c08df5af73e", null ], - [ "removeChannel", "class_p_i_connection.html#ab512962f328b702d416a13d577937524", null ], - [ "removeChannel", "class_p_i_connection.html#af4e276c0cf30890cb7e599ffdbe0b9e8", null ], - [ "removeChannel", "class_p_i_connection.html#acf9fb8b023f09c12b64809928951dfd1", null ], - [ "removeChannel", "class_p_i_connection.html#aa3d4e83032706f342f70f25928a87bfa", null ], - [ "removeChannel", "class_p_i_connection.html#a95bcc784d1436285666d141955468227", null ], - [ "removeChannel", "class_p_i_connection.html#ace1bad69c9498f390fd324f5ec11683c", null ], - [ "removeAllChannels", "class_p_i_connection.html#a2ef0febef147d0314b8ec312e81d535a", null ], - [ "channels", "class_p_i_connection.html#a4f3e5f5663a9c421f62929181a620c77", null ], - [ "addSender", "class_p_i_connection.html#ae5e071ebb9948197f2103a579bf72c17", null ], - [ "addSender", "class_p_i_connection.html#adbfdd3671eb66e4967312b411a757697", null ], - [ "removeSender", "class_p_i_connection.html#ae9fb7eeb79f40c55060071ee82452963", null ], - [ "removeSender", "class_p_i_connection.html#a6e94e0174cecb9a57571be67ead71381", null ], - [ "removeSender", "class_p_i_connection.html#a34af1d09b375682bdcd25590153530d1", null ], - [ "setSenderFixedData", "class_p_i_connection.html#aa547b4a4e64e9adf0c7c45171160bded", null ], - [ "clearSenderFixedData", "class_p_i_connection.html#aea2898a9729c594ab7bd174425ae8dcf", null ], - [ "senderFixedData", "class_p_i_connection.html#ad5a35514e2f67be6d198c5f8edda81a1", null ], - [ "senderFrequency", "class_p_i_connection.html#addf2c9aecdcb31222627a98c8e73f90f", null ], - [ "removeAllSenders", "class_p_i_connection.html#a0c7c309e54c2c09a779c25843dd13efd", null ], - [ "startThreadedRead", "class_p_i_connection.html#aa509a786b22ea52e3ada9dbcd74e9502", null ], - [ "startThreadedRead", "class_p_i_connection.html#acb0bfcc3c1e36d1d9881e31a331e2d59", null ], - [ "startAllThreadedReads", "class_p_i_connection.html#aa0319a04d2b0a72809347b556fbde478", null ], - [ "startSender", "class_p_i_connection.html#ae21103d16eb22cefe68cf5f237f2052a", null ], - [ "startAllSenders", "class_p_i_connection.html#ab4cb20685c610275c31c4c1a4e4de9c6", null ], - [ "start", "class_p_i_connection.html#a296ce68f2f85085bf4ecfb71580587c4", null ], - [ "stopThreadedRead", "class_p_i_connection.html#a78184d20927ca25802e1a2cd07aadb9c", null ], - [ "stopThreadedRead", "class_p_i_connection.html#a5ca12246273a1871fe6c53d535f7ab7f", null ], - [ "stopAllThreadedReads", "class_p_i_connection.html#a48c592b6ce3b7d629a379d3858d3fcfa", null ], - [ "stopSender", "class_p_i_connection.html#ab2021a8aadf16591b52196a368700ba6", null ], - [ "stopAllSenders", "class_p_i_connection.html#a96a185e9d93134b8d092265c230158a3", null ], - [ "stop", "class_p_i_connection.html#afd9148e6424e609eff5e42e456788533", null ], - [ "destroy", "class_p_i_connection.html#acdb2759efe1cbaefad5d26f7ce65b16f", null ], - [ "isEmpty", "class_p_i_connection.html#aaab7561533a402adf3c508507a7c4200", null ], - [ "diagnostic", "class_p_i_connection.html#a4fca7072d3d1ef4dac394afded0ac148", null ], - [ "diagnostic", "class_p_i_connection.html#a2eae11acfe844b058576552bbab7d5ee", null ], - [ "writeByFullPath", "class_p_i_connection.html#aa5d2671bb1f185bf2acf1115e0ee30a2", null ], - [ "writeByName", "class_p_i_connection.html#a222a616fcd375371b22d43f98d84ae79", null ], - [ "write", "class_p_i_connection.html#aa770bff5449eb5d710c1909b420126ca", null ], - [ "dataReceivedEvent", "class_p_i_connection.html#afdec29f2680315ace29a8b8f1c445e00", null ], - [ "packetReceivedEvent", "class_p_i_connection.html#a0f25a2e5625a1c33a3cd4d494ea3b9da", null ], - [ "qualityChanged", "class_p_i_connection.html#a7b0653e32d771b1f2d40c85b1ff85feb", null ], - [ "dataReceived", "class_p_i_connection.html#a0646157ff90676be46c8e96a9dfce78f", null ], - [ "packetReceived", "class_p_i_connection.html#a3883e8b65fccb1b85c810c690bb820c6", null ], - [ "filterValidateHeader", "class_p_i_connection.html#a6f8f899f40de092639f1e0cefe95c968", null ], - [ "filterValidateFooter", "class_p_i_connection.html#a2691ceec3dea8c0588f8afd74359277e", null ], - [ "filterValidatePayload", "class_p_i_connection.html#ad883e4b2174fc086da98b1dbcad69aaf", null ], - [ "senderData", "class_p_i_connection.html#a023551841a2209d5ada16c376feb91f9", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_connection__inherit__graph.map b/doc/html/class_p_i_connection__inherit__graph.map deleted file mode 100644 index eac7403f..00000000 --- a/doc/html/class_p_i_connection__inherit__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/class_p_i_connection__inherit__graph.md5 b/doc/html/class_p_i_connection__inherit__graph.md5 deleted file mode 100644 index 0c55ee21..00000000 --- a/doc/html/class_p_i_connection__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -fac5866d454adb1346f24b018c51e6be \ No newline at end of file diff --git a/doc/html/class_p_i_connection__inherit__graph.png b/doc/html/class_p_i_connection__inherit__graph.png deleted file mode 100644 index 364fc93a63a9dc1cc08b4f035003659693a2ac11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2540 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 - - - - - -PIConnection - - -Node1 - -PIConnection - - -Node2 - - -PIObject - - - - -Node2->Node1 - - - - - diff --git a/doc/html/class_p_i_console-members.html b/doc/html/class_p_i_console-members.html deleted file mode 100644 index 936dbb2b..00000000 --- a/doc/html/class_p_i_console-members.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIConsole Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
addBitVariable(const PIString &name, const void *ptr, int fromBit, int bitsCount, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addCustomStatus(const PIString &str)PIConsoleinline
addEmptyLine(int column=1, uint count=1)PIConsole
addString(const PIString &name, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addTab(const PIString &name, char bind_key=0)PIConsole
addVariable(const PIString &name, const PIString *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const char *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const bool *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const short *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const int *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const long *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const llong *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const uchar *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const ushort *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const uint *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const ulong *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const ullong *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const float *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const double *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const PISystemTime *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
addVariable(const PIString &name, const PIDiagnostics *ptr, int column=1, FormatFlags format=PIConsole::Normal)PIConsole
Alignment enum namePIConsole
BackBlack enum valuePIConsole
BackBlue enum valuePIConsole
BackCyan enum valuePIConsole
BackGreen enum valuePIConsole
BackMagenta enum valuePIConsole
BackRed enum valuePIConsole
BackWhite enum valuePIConsole
BackYellow enum valuePIConsole
Bin enum valuePIConsole
Black enum valuePIConsole
Blink enum valuePIConsole
Blue enum valuePIConsole
Bold enum valuePIConsole
className() constPIObjectinlinevirtual
clearCustomStatus()PIConsoleinline
clearTab(uint index)PIConsole
clearTab(const PIString &name)PIConsole
clearTabs(bool clearScreen=true)PIConsoleinline
clearVariables(bool clearScreen)PIConsole
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
currentTab() constPIConsoleinline
currentTabIndex() constPIConsoleinline
Cyan enum valuePIConsole
data() constPIThreadinline
debug() constPIObjectinline
Dec enum valuePIConsole
defaultAlignment() constPIConsoleinline
deleted()PIObjectprotected
disableExitCapture()PIConsoleinline
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
enableExitCapture(char key='Q')PIConsoleinline
end()PIThreadinlineprotectedvirtual
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
exitCaptured() constPIConsoleinline
exitKey() constPIConsoleinline
findByName(const PIString &name)PIObjectinlinestatic
Format enum namePIConsole
Green enum valuePIConsole
HANDLERPIObjectrelated
Hex enum valuePIConsole
Inverse enum valuePIConsole
isPropertyExists(const PIString &name) constPIObjectinline
isRunning() constPIThreadinline
keyPressed(PIKbdListener::KeyEvent key, void *data)PIConsole
Left enum valuePIConsole
lock()PIThreadinline
Magenta enum valuePIConsole
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
Normal enum valuePIConsole
Nothing enum valuePIConsole
Oct enum valuePIConsole
parentClassName() constPIObjectinlinevirtual
PIConsole(bool startNow=true, PIKbdListener::KBFunc slot=0)PIConsoleexplicit
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
piHigh enum valuePIThread
piHighest enum valuePIThread
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIOBJECTPIObjectrelated
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECT_SUBCLASSPIObjectrelated
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
Priority enum namePIThread
priority() constPIThreadinline
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
Red enum valuePIConsole
removeTab(uint index)PIConsole
removeTab(const PIString &name)PIConsole
Right enum valuePIConsole
Scientific enum valuePIConsole
setColumnAlignment(int col, Alignment align)PIConsoleinline
setColumnAlignmentToAll(Alignment align)PIConsoleinline
setData(void *d)PIThreadinline
setDebug(bool debug)PIObjectinline
setDefaultAlignment(Alignment align)PIConsoleinline
setName(const PIString &name)PIObjectinline
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setSlot(ThreadFunc func)PIThreadinline
setTab(uint index)PIConsole
setTab(const PIString &name)PIConsole
setTabBindKey(uint index, char bind_key)PIConsole
setTabBindKey(const PIString &name, char bind_key)PIConsole
start(bool wait)PIConsoleinline
PIThread::start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
stop(bool clear)PIConsole
stopped()PIThread
SystemTimeSeconds enum valuePIConsole
SystemTimeSplit enum valuePIConsole
tabsCount() constPIConsoleinline
terminate()PIThread
tid() constPIThreadinline
Underline enum valuePIConsole
unlock()PIThreadinline
waitForFinish()PIConsoleinline
PIThread::waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
White enum valuePIConsole
Yellow enum valuePIConsole
-
- - - - diff --git a/doc/html/class_p_i_console.html b/doc/html/class_p_i_console.html deleted file mode 100644 index ccabae35..00000000 --- a/doc/html/class_p_i_console.html +++ /dev/null @@ -1,859 +0,0 @@ - - - - - - - -PIP: PIConsole Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIConsole Class Reference
-
-
- -

Console output class. - More...

-
-Inheritance diagram for PIConsole:
-
-
Inheritance graph
- - - - -
[legend]
- - - - - - - - - - - - -

-Public Types

enum  Format {
-  Normal = 0x01, -Bold = 0x02 -, Underline = 0x10, -Blink = 0x20, -
-  Inverse = 0x40, -Black = 0x100, -Red = 0x200, -Green = 0x400, -
-  Yellow = 0x800, -Blue = 0x1000, -Magenta = 0x2000, -Cyan = 0x4000, -
-  White = 0x8000, -BackBlack = 0x10000, -BackRed = 0x20000, -BackGreen = 0x40000, -
-  BackYellow = 0x80000, -BackBlue = 0x100000, -BackMagenta = 0x200000, -BackCyan = 0x400000, -
-  BackWhite = 0x800000, -Dec = 0x1000000, -Hex = 0x2000000, -Oct = 0x4000000, -
-  Bin = 0x8000000, -Scientific = 0x10000000, -SystemTimeSplit = 0x20000000, -SystemTimeSeconds = 0x40000000 -
- }
 Variables output format. More...
 
enum  Alignment { Nothing, -Left, -Right - }
 Column labels alignment. More...
 
- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIConsole (bool startNow=true, PIKbdListener::KBFunc slot=0)
 Constructs PIConsole with key handler "slot" and if "startNow" start it.
 
-void addString (const PIString &name, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" string "name" with format "format".
 
-void addVariable (const PIString &name, const PIString *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
-void addVariable (const PIString &name, const char *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
-void addVariable (const PIString &name, const bool *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
-void addVariable (const PIString &name, const short *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
-void addVariable (const PIString &name, const int *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
-void addVariable (const PIString &name, const long *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
-void addVariable (const PIString &name, const llong *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
-void addVariable (const PIString &name, const uchar *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
-void addVariable (const PIString &name, const ushort *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
-void addVariable (const PIString &name, const uint *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
-void addVariable (const PIString &name, const ulong *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
-void addVariable (const PIString &name, const ullong *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
-void addVariable (const PIString &name, const float *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
-void addVariable (const PIString &name, const double *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
-void addVariable (const PIString &name, const PISystemTime *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".
 
void addVariable (const PIString &name, const PIDiagnostics *ptr, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format". More...
 
-void addBitVariable (const PIString &name, const void *ptr, int fromBit, int bitsCount, int column=1, FormatFlags format=PIConsole::Normal)
 Add to current tab to column "column" bits field with label "name", pointer "ptr" and format "format".
 
-void addEmptyLine (int column=1, uint count=1)
 Add to current tab to column "column" "count" empty lines.
 
-uint tabsCount () const
 Returns tabs count.
 
-PIString currentTab () const
 Returns current tab name.
 
-int currentTabIndex () const
 Returns current tab index.
 
-int addTab (const PIString &name, char bind_key=0)
 Add new tab with name "name", bind key "bind_key" and returns this tab index.
 
-void removeTab (uint index)
 Remove tab with index "index".
 
-void removeTab (const PIString &name)
 Remove tab with name "name".
 
-void clearTab (uint index)
 Clear content of tab with index "index".
 
-void clearTab (const PIString &name)
 Clear content of tab with name "name".
 
-bool setTab (uint index)
 Set current tab to tab with index "index", returns if tab exists.
 
-bool setTab (const PIString &name)
 Set current tab to tab with name "name", returns if tab exists.
 
-bool setTabBindKey (uint index, char bind_key)
 Set tab with index "index" bind key to "bind_key", returns if tab exists.
 
-bool setTabBindKey (const PIString &name, char bind_key)
 Set tab with name "name" bind key to "bind_key", returns if tab exists.
 
-void clearTabs (bool clearScreen=true)
 Remove all tabs and if "clearScreen" clear the screen.
 
-void addCustomStatus (const PIString &str)
 Set custom status text of current tab to "str".
 
-void clearCustomStatus ()
 Clear custom status text of current tab.
 
-Alignment defaultAlignment () const
 Returns default alignment.
 
-void setDefaultAlignment (Alignment align)
 Set default alignment to "align".
 
-void setColumnAlignment (int col, Alignment align)
 Set column "col" alignment to "align".
 
-void setColumnAlignmentToAll (Alignment align)
 Set all columns of all tabs alignment to "align".
 
-void enableExitCapture (char key='Q')
 Directly call function from PIKbdListener.
 
-void disableExitCapture ()
 Directly call function from PIKbdListener.
 
-bool exitCaptured () const
 Directly call function from PIKbdListener.
 
-char exitKey () const
 Directly call function from PIKbdListener.
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - -

-Handlers

-void clearVariables (bool clearScreen)
 Remove all columns at current tab and if "clearScreen" clear the screen.
 
-void waitForFinish ()
 block until finished (exit key will be pressed)
 
-void start (bool wait)
 Start console output and if "wait" block until finished (exit key will be pressed)
 
-void stop (bool clear)
 Stop console output and if "clear" clear the screen.
 
- - - - -

-Events

-void keyPressed (PIKbdListener::KeyEvent key, void *data)
 Raise on key "key" pressed, "data" is pointer to PIConsole object.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- Protected Member Functions inherited from PIThread
-virtual void end ()
 Function executed once at the end of thread.
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
-

Detailed Description

-

Console output class.

-

-Synopsis

-

This class provides output to console with automatic alignment and update. It supports tabs, keyboard listening, formats and colors.

-

-Layout

-

PIConsole works with variable pointers. You should add your variables with functions addVariable() which receives label name, pointer to variable and optional column and format. Columns count is dynamically increased if new column used. E.g. if you add variable to empty tab to column 3, columns count will be increased to 3, but two firsts columns will be empty. Each column filled from top to bottom, but you can add just string with function addString() or add empty line with function addEmptyLine(). Layout scheme:

-piconsole_layout.png -
-

-Keyboard usage

-

PIConsole should to be single in application. PIConsole aggregate PIKbdListener which grab keyboard and automatic switch tabs by theirs bind keys. If there is no tab binded to pressed key external function "slot" will be called

-

Member Enumeration Documentation

- -

◆ Format

- -
-
- - - - -
enum PIConsole::Format
-
- -

Variables output format.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Enumerator
Normal 

Default console format

-
Bold 

Bold text

-
Underline 

Underlined text

-
Blink 

Blinked text

-
Inverse 

Swap text and background colors

-
Black 

Black text

-
Red 

Red text

-
Green 

Green text

-
Yellow 

Yellow text

-
Blue 

Blue text

-
Magenta 

Magenta text

-
Cyan 

Cyan text

-
White 

White text

-
BackBlack 

Black background

-
BackRed 

Red background

-
BackGreen 

Green background

-
BackYellow 

Yellow background

-
BackBlue 

Blue background

-
BackMagenta 

Magenta background

-
BackCyan 

Cyan background

-
BackWhite 

White background

-
Dec 

Decimal base for integers

-
Hex 

Hexadecimal base for integers

-
Oct 

Octal base for integers

-
Bin 

Binary base for integers

-
Scientific 

Scientific representation of floats

-
SystemTimeSplit 

PISystemTime split representation (* s, * ns)

-
SystemTimeSeconds 

PISystemTime seconds representation (*.* s)

-
- -
-
- -

◆ Alignment

- -
-
- - - - -
enum PIConsole::Alignment
-
- -

Column labels alignment.

- - - - -
Enumerator
Nothing 

No alignment

-
Left 

Labels align left and variables align left

-
Right 

Labels align right and variables align left

-
- -
-
-

Member Function Documentation

- -

◆ addVariable()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void PIConsole::addVariable (const PIStringname,
const PIDiagnosticsptr,
int col = 1,
FormatFlags format = PIConsole::Normal 
)
-
- -

Add to current tab to column "column" variable with label "name", pointer "ptr" and format "format".

-

This function add to column "column" next lines:

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_console.js b/doc/html/class_p_i_console.js deleted file mode 100644 index dd67834b..00000000 --- a/doc/html/class_p_i_console.js +++ /dev/null @@ -1,86 +0,0 @@ -var class_p_i_console = -[ - [ "Format", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579", [ - [ "Normal", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a045a7b958509dd5c127a6f8abbbe9128", null ], - [ "Bold", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a78328fa8e10b199523d20b782d6fbc5b", null ], - [ "Underline", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a46936e800bd76246b08d3093cd7b31c9", null ], - [ "Blink", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a91eace12e9f59cb0ad6a6b90adb0aac6", null ], - [ "Inverse", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a0f6700676e0545499b1c669052c07031", null ], - [ "Black", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a3328cd4af8268e8b4ebf26ce8c230862", null ], - [ "Red", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579aa9e6d56193eac85df4a54bf3ef53b7b7", null ], - [ "Green", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579ae959969cfc547e2f48dbe3b51056d931", null ], - [ "Yellow", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a8fcb095f1009154392e0f0c966d838f6", null ], - [ "Blue", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a4bba54e63c8d31705a555f43c931bb98", null ], - [ "Magenta", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a839902f788d727e5bfbd56c961cb7504", null ], - [ "Cyan", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579afad1b218983aa1f775655a30175333af", null ], - [ "White", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a754394a1f1591ca656e42292e2e6ccc9", null ], - [ "BackBlack", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a92a8473a8b9197c3a1c13900cc9711b2", null ], - [ "BackRed", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579aa2c0f1e23fb2d5e39f38f768a73c8522", null ], - [ "BackGreen", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a2aca7018a5a425d1a51981e6753d2b9c", null ], - [ "BackYellow", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a8bbeb50121d330e27b27f7a94731a3b5", null ], - [ "BackBlue", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a0b579bc45bf31df6bad7baa3b0e1ce75", null ], - [ "BackMagenta", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579af98223da559470901eee2a9721647846", null ], - [ "BackCyan", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579ab34059af712560e14f4720fb33b1ef07", null ], - [ "BackWhite", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579ab70bbc35133c405030513695fda472bb", null ], - [ "Dec", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a1a14373d10e03ed37c42f17558d6e412", null ], - [ "Hex", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579aec17c3cf86a35f0a78c1add7ddd4ce3c", null ], - [ "Oct", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a6c18590e7ad6b405aee530a187231c77", null ], - [ "Bin", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a35a7fc42f3436533338bd2bfa096afdb", null ], - [ "Scientific", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a138319e4d812b10ef0e49f4c1464dde4", null ], - [ "SystemTimeSplit", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a4d54e68db54f775ca7e17b307c4f7787", null ], - [ "SystemTimeSeconds", "class_p_i_console.html#ad19497b9c33393ffe08856c622e3a579a412b529aeecff9f150ee7d42c32006f2", null ] - ] ], - [ "Alignment", "class_p_i_console.html#a9185c02e667ead89d506730e6fdc1f5d", [ - [ "Nothing", "class_p_i_console.html#a9185c02e667ead89d506730e6fdc1f5da83cb297e42b088515171ecb83f904bb5", null ], - [ "Left", "class_p_i_console.html#a9185c02e667ead89d506730e6fdc1f5da8f1af835c1d302642a0f5d288e7ce6a2", null ], - [ "Right", "class_p_i_console.html#a9185c02e667ead89d506730e6fdc1f5da5ba51ab04a9644828f79a9e95dfe4382", null ] - ] ], - [ "PIConsole", "class_p_i_console.html#a356e665d30c3681a536e6b7ee551798b", null ], - [ "addString", "class_p_i_console.html#acd23cbb11c629d536c0d4f3c08b61683", null ], - [ "addVariable", "class_p_i_console.html#a45cd358a487768e1a9ccbaf1d403016f", null ], - [ "addVariable", "class_p_i_console.html#ad1a49cfaa85b78f1d15c1970235667b8", null ], - [ "addVariable", "class_p_i_console.html#a18afa9de5c86c2aeb630cda390f9157f", null ], - [ "addVariable", "class_p_i_console.html#ad0bf51f6a98a9f0641ed931bfc6e1492", null ], - [ "addVariable", "class_p_i_console.html#ad8bbf75d32194f81b1dbc803376d3698", null ], - [ "addVariable", "class_p_i_console.html#a87ba6785cb65f38feadef119f4eda878", null ], - [ "addVariable", "class_p_i_console.html#af0aeb06c6a6794140c7696109494d169", null ], - [ "addVariable", "class_p_i_console.html#a6486beb409d8588825017419d9415be1", null ], - [ "addVariable", "class_p_i_console.html#adfcd8c63c0815577739c7a34fad03f57", null ], - [ "addVariable", "class_p_i_console.html#a8b99225517c0a72ff89e4acd980c9932", null ], - [ "addVariable", "class_p_i_console.html#a1a5fb8cc88394b1f248e43651081c30f", null ], - [ "addVariable", "class_p_i_console.html#ab92dd2cad5426d1f723508270f0ca016", null ], - [ "addVariable", "class_p_i_console.html#aa01d3965772fa3887d6135e1d0a5d32c", null ], - [ "addVariable", "class_p_i_console.html#a948b2d70749ae411401dbcaa78d12a8e", null ], - [ "addVariable", "class_p_i_console.html#a95d45bf97710418937763f5484132672", null ], - [ "addVariable", "class_p_i_console.html#a953dbeb2099a98e49dd846f8a1171455", null ], - [ "addBitVariable", "class_p_i_console.html#a7d168eedda1c2246a73b0a08fb3ef693", null ], - [ "addEmptyLine", "class_p_i_console.html#affc3de9ad31867e4e8002e77c96e8553", null ], - [ "tabsCount", "class_p_i_console.html#aaa236151def98aac35209d2387528020", null ], - [ "currentTab", "class_p_i_console.html#ade4e554a97338a4f1bcacaca030e6c9b", null ], - [ "currentTabIndex", "class_p_i_console.html#a74f6714700274877539c4379eb30a604", null ], - [ "addTab", "class_p_i_console.html#a119860d9253d00a3fe815bc124076577", null ], - [ "removeTab", "class_p_i_console.html#aa3766f5453f3bb6a90e3e890133b0549", null ], - [ "removeTab", "class_p_i_console.html#a09b921eabc7dfb78527916927d67caf4", null ], - [ "clearTab", "class_p_i_console.html#adbe34dd86ea50ff8c2c82ae6c1f609c5", null ], - [ "clearTab", "class_p_i_console.html#a0869f3507949bec5dbd45dbb1de30c62", null ], - [ "setTab", "class_p_i_console.html#afbe2d5ae830d8096e8506114221789f0", null ], - [ "setTab", "class_p_i_console.html#ae4214666e5ae3752189a61d76c73b7ab", null ], - [ "setTabBindKey", "class_p_i_console.html#ae2abf8fd9b17252e057852fa912565e9", null ], - [ "setTabBindKey", "class_p_i_console.html#ad0826c4d2e8a1e4a1ddff1ad4df355b6", null ], - [ "clearTabs", "class_p_i_console.html#aa098e8d9cdc197ce608ff8cd617bab63", null ], - [ "addCustomStatus", "class_p_i_console.html#adec15a8f25d9236622f8868980cd0772", null ], - [ "clearCustomStatus", "class_p_i_console.html#ac2fa6d3e2f715e709c24c557847d0a1c", null ], - [ "defaultAlignment", "class_p_i_console.html#ab9ffb11917648579f62a805d7aaeda12", null ], - [ "setDefaultAlignment", "class_p_i_console.html#ad5bdaa30246c6165fe87bdc3539937f0", null ], - [ "setColumnAlignment", "class_p_i_console.html#a44b8aeea4216e6b514d468f3fcc7e19b", null ], - [ "setColumnAlignmentToAll", "class_p_i_console.html#a6c0653f78a4c22a7de20656c150d4d7d", null ], - [ "enableExitCapture", "class_p_i_console.html#ae18524b26d819780478788e96d86b59d", null ], - [ "disableExitCapture", "class_p_i_console.html#af7d77f3929c0c0394b76274472141080", null ], - [ "exitCaptured", "class_p_i_console.html#ab9a123008121ba7d51f29f6bcfa6e6ed", null ], - [ "exitKey", "class_p_i_console.html#adce27dad8968fa7d8a60d05c96f2f5a8", null ], - [ "clearVariables", "class_p_i_console.html#aec823e3d7ef7045298efbab12489b239", null ], - [ "waitForFinish", "class_p_i_console.html#ad0a588d352faf1bb39cba0bea8b8d0c0", null ], - [ "start", "class_p_i_console.html#a3d5a998c901b37e73c105754135de73f", null ], - [ "stop", "class_p_i_console.html#afd53d4f09d0bad958f0d2073f56d47c5", null ], - [ "keyPressed", "class_p_i_console.html#a581a1eb584509229fff2c302fe117cad", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_console__inherit__graph.map b/doc/html/class_p_i_console__inherit__graph.map deleted file mode 100644 index 44730847..00000000 --- a/doc/html/class_p_i_console__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/doc/html/class_p_i_console__inherit__graph.md5 b/doc/html/class_p_i_console__inherit__graph.md5 deleted file mode 100644 index d59f4401..00000000 --- a/doc/html/class_p_i_console__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -14cc82f860a4a8bdd340b26059733899 \ No newline at end of file diff --git a/doc/html/class_p_i_console__inherit__graph.png b/doc/html/class_p_i_console__inherit__graph.png deleted file mode 100644 index 440a6d16e53e645f2e5a967eda2fe401b4e099d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3817 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 Tj*th=t{}L!fmSihF8u!hydyUx diff --git a/doc/html/class_p_i_console__inherit__graph.svg b/doc/html/class_p_i_console__inherit__graph.svg deleted file mode 100644 index 5bed2e5e..00000000 --- a/doc/html/class_p_i_console__inherit__graph.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - -PIConsole - - -Node1 - -PIConsole - - -Node2 - - -PIThread - - - - -Node2->Node1 - - - - -Node3 - - -PIObject - - - - -Node3->Node2 - - - - - diff --git a/doc/html/class_p_i_cout-members.html b/doc/html/class_p_i_cout-members.html deleted file mode 100644 index 9cb0efb3..00000000 --- a/doc/html/class_p_i_cout-members.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PICout Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AllDevices enum valuePICout
Buffer enum valuePICout
newLine()PICout
NoDevices enum valuePICout
operator<<(const char *v)PICout
operator<<(const bool v)PICout
operator<<(const char v)PICout
operator<<(const uchar v)PICout
operator<<(const short v)PICout
operator<<(const ushort v)PICout
operator<<(const int v)PICout
operator<<(const uint v)PICout
operator<<(const long v)PICout
operator<<(const ulong v)PICout
operator<<(const llong v)PICout
operator<<(const ullong v)PICout
operator<<(const float v)PICout
operator<<(const double v)PICout
operator<<(const void *v)PICout
operator<<(const PIObject *v)PICout
operator<<(const PICoutManipulators::PICoutSpecialChar v)PICout
operator<<(const PIFlags< PICoutManipulators::PICoutFormat > &v)PICoutinline
operator<<(const PICoutManipulators::PICoutFormat v)PICoutinline
operator<<(const PICoutManipulators::PICoutAction v)PICout
operator<<(PICout s, const PIString &v)PICoutrelated
operator<<(PICout s, const PIStringList &v)PICoutrelated
operator<<(PICout s, const PISystemTime &v)PICoutrelated
operator<<(PICout s, const PITime &v)PICoutrelated
operator<<(PICout s, const PIDate &v)PICoutrelated
operator<<(PICout s, const PIDateTime &v)PICoutrelated
OutputDevice enum namePICout
PICout(PIFlags< PICoutManipulators::PICoutControl > controls=PICoutManipulators::AddSpaces|PICoutManipulators::AddNewLine)PICoutexplicit
PICout(PIString *buffer, int id=0, PIFlags< PICoutManipulators::PICoutControl > controls=PICoutManipulators::AddSpaces|PICoutManipulators::AddNewLine)PICout
quote()PICout
restoreControl()PICout
saveControl()PICout
setControl(PICoutManipulators::PICoutControl c, bool on=true)PICoutinline
setControl(PICoutManipulators::PICoutControls c, bool save=false)PICoutinline
space()PICout
StdOut enum valuePICout
-
- - - - diff --git a/doc/html/class_p_i_cout.html b/doc/html/class_p_i_cout.html deleted file mode 100644 index b8fd5a1e..00000000 --- a/doc/html/class_p_i_cout.html +++ /dev/null @@ -1,437 +0,0 @@ - - - - - - - -PIP: PICout Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

Class for formatted output similar std::cout. - More...

- - - - - -

-Classes

class  Notifier
 Class for emit notifications of PICout. More...
 
- - - - -

-Public Types

enum  OutputDevice { NoDevices = 0x0, -StdOut = 0x1, -Buffer = 0x2, -AllDevices = 0xFFFF - }
 Enum contains output devices of PICout. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PICout (PIFlags< PICoutManipulators::PICoutControl > controls=PICoutManipulators::AddSpaces|PICoutManipulators::AddNewLine)
 Default constructor with default features (AddSpaces and AddNewLine)
 
PICout (PIString *buffer, int id=0, PIFlags< PICoutManipulators::PICoutControl > controls=PICoutManipulators::AddSpaces|PICoutManipulators::AddNewLine)
 Construct with external buffer and id "id". See Notifier for details.
 
-PICout operator<< (const char *v)
 Output operator for strings with "const char * " type.
 
PICout operator<< (const bool v)
 Output operator for strings with "std::string" type. More...
 
-PICout operator<< (const char v)
 Output operator for "char" values.
 
-PICout operator<< (const uchar v)
 Output operator for "unsigned char" values.
 
-PICout operator<< (const short v)
 Output operator for "short" values.
 
-PICout operator<< (const ushort v)
 Output operator for "unsigned short" values.
 
-PICout operator<< (const int v)
 Output operator for "int" values.
 
-PICout operator<< (const uint v)
 Output operator for "unsigned int" values.
 
-PICout operator<< (const long v)
 Output operator for "long" values.
 
-PICout operator<< (const ulong v)
 Output operator for "unsigned long" values.
 
-PICout operator<< (const llong v)
 Output operator for "long long" values.
 
-PICout operator<< (const ullong v)
 Output operator for "unsigned long long" values.
 
-PICout operator<< (const float v)
 Output operator for "float" values.
 
-PICout operator<< (const double v)
 Output operator for "double" values.
 
-PICout operator<< (const void *v)
 Output operator for pointers.
 
-PICout operator<< (const PIObject *v)
 Output operator for PIObject and ancestors.
 
-PICout operator<< (const PICoutManipulators::PICoutSpecialChar v)
 Output operator for PICoutSpecialChar values.
 
-PICout operator<< (const PIFlags< PICoutManipulators::PICoutFormat > &v)
 Output operator for PIFlags<PICoutFormat> values.
 
-PICout operator<< (const PICoutManipulators::PICoutFormat v)
 Output operator for PICoutFormat values.
 
PICout operator<< (const PICoutManipulators::PICoutAction v)
 Do some action. More...
 
-PICoutsetControl (PICoutManipulators::PICoutControl c, bool on=true)
 Set control flag "c" is "on" state.
 
-PICoutsetControl (PICoutManipulators::PICoutControls c, bool save=false)
 Set control flags "c" and if "save" exec saveControl()
 
PICoutsaveControl ()
 Save control flags to internal stack. More...
 
PICoutrestoreControl ()
 Restore control flags from internal stack. More...
 
PICoutspace ()
 Conditional put space character to output. More...
 
PICoutquote ()
 Conditional put quote character to output. More...
 
PICoutnewLine ()
 Conditional put new line character to output. More...
 
- - - - - - - - - - - - - - - - - - - - -

-Related Functions

(Note that these are not member functions.)

-
-PICout operator<< (PICout s, const PIString &v)
 Output operator to PICout.
 
-PICout operator<< (PICout s, const PIStringList &v)
 Output operator to PICout.
 
-PICout operator<< (PICout s, const PISystemTime &v)
 Output operator to PICout.
 
-PICout operator<< (PICout s, const PITime &v)
 Output operator to PICout.
 
-PICout operator<< (PICout s, const PIDate &v)
 Output operator to PICout.
 
-PICout operator<< (PICout s, const PIDateTime &v)
 Output operator to PICout.
 
-

Detailed Description

-

Class for formatted output similar std::cout.

-

-Synopsis

-

This class provide many stream operators for output with some features. Output to PICout is thread-sequential, i.e. doesn`t mixed from parallel threads.

-

-Features

-
    -
  • insertion spaces between entries
  • -
  • insertion new line at the end of output
  • -
  • strings are quoted
  • -
  • custom output operator can be easily written
  • -
-

-Usage

-
int a = 10, b = 32, c = 11;
piCout << a << Hex << b << Bin << c;
// 10 20 1011
piCout << "this" << "is" << Green << "green" << Default << "word";
// this is green word
PICout(AddSpaces | AddNewLine | AddQuotes) << Tab << "tab and" << "quotes";
// "tab and" "quotes"

-Writing your own output operator

-
inline PICout operator <<(PICout s, const PIByteArray & ba) {
s.space(); // insert space after previous output
s.quote(); // ONLY if you want to quoted your type
s.setControl(0, true); // clear all features and
// save them to stack,
// now it`s behavior similar to std::cout
// your output
for (uint i = 0; i < ba.size(); ++i)
s << ba[i];
s.restoreControl(); // restore features from stack
s.quote(); // ONLY if you want to quoted your type
return s;
}

Member Enumeration Documentation

- -

◆ OutputDevice

- -
-
- - - - -
enum PICout::OutputDevice
-
- -

Enum contains output devices of PICout.

- - - - - -
Enumerator
NoDevices 

PICout is disabled

-
StdOut 

Standard console output

-
Buffer 

Internal buffer

-
AllDevices 

All

-
- -
-
-

Member Function Documentation

- -

◆ operator<<() [1/2]

- -
-
- - - - - - - - -
PICout PICout::operator<< (const bool v)
-
- -

Output operator for strings with "std::string" type.

-

Output operator for boolean values

- -
-
- -

◆ operator<<() [2/2]

- -
-
- - - - - - - - -
PICout PICout::operator<< (const PICoutManipulators::PICoutAction v)
-
- -

Do some action.

-

TODO : wondows ClearScreen !!!

- -
-
- -

◆ saveControl()

- -
-
- - - - - - - -
PICout & PICout::saveControl ()
-
- -

Save control flags to internal stack.

-
See also
restoreControl()
- -
-
- -

◆ restoreControl()

- -
-
- - - - - - - -
PICout & PICout::restoreControl ()
-
- -

Restore control flags from internal stack.

-
See also
saveControl()
- -
-
- -

◆ space()

- -
-
- - - - - - - -
PICout & PICout::space ()
-
- -

Conditional put space character to output.

-

If it is not a first output and control AddSpaces is set space character is put

See also
quote(), newLine()
- -
-
- -

◆ quote()

- -
-
- - - - - - - -
PICout & PICout::quote ()
-
- -

Conditional put quote character to output.

-

If control AddQuotes is set quote character is put

See also
space(), newLine()
- -
-
- -

◆ newLine()

- -
-
- - - - - - - -
PICout & PICout::newLine ()
-
- -

Conditional put new line character to output.

-

If control AddNewLine is set new line character is put

See also
space(), quote()
- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_cout.js b/doc/html/class_p_i_cout.js deleted file mode 100644 index c3465349..00000000 --- a/doc/html/class_p_i_cout.js +++ /dev/null @@ -1,45 +0,0 @@ -var class_p_i_cout = -[ - [ "Notifier", "class_p_i_cout_1_1_notifier.html", null ], - [ "OutputDevice", "class_p_i_cout.html#abaf1f8e43c4b0894b30dd4586eb0e520", [ - [ "NoDevices", "class_p_i_cout.html#abaf1f8e43c4b0894b30dd4586eb0e520afd8445cfe063e0a131fc8684620b7929", null ], - [ "StdOut", "class_p_i_cout.html#abaf1f8e43c4b0894b30dd4586eb0e520a800724fe5323e31a1c1fe20ff6a5cf57", null ], - [ "Buffer", "class_p_i_cout.html#abaf1f8e43c4b0894b30dd4586eb0e520a194b2c9f9de8f854f8006b2f7cce71ea", null ], - [ "AllDevices", "class_p_i_cout.html#abaf1f8e43c4b0894b30dd4586eb0e520a6e6f0c9a1b82ca8083a056f8de51f811", null ] - ] ], - [ "PICout", "class_p_i_cout.html#a554df1a5391fd958d9430cb28356b847", null ], - [ "PICout", "class_p_i_cout.html#a816bfe4f1c18f26b606ecb81a21542b3", null ], - [ "operator<<", "class_p_i_cout.html#ae9dacedd8cc32af047fe2cc7dab95e62", null ], - [ "operator<<", "class_p_i_cout.html#a5aee745aa969f71e82c72dc41dae2b27", null ], - [ "operator<<", "class_p_i_cout.html#a0dbe790c14f97691466e81116cce00bf", null ], - [ "operator<<", "class_p_i_cout.html#ae6cb3028a7d26e39b64fb4e628eb39d9", null ], - [ "operator<<", "class_p_i_cout.html#a4675a5d48fea56b778dac463d86cd7ac", null ], - [ "operator<<", "class_p_i_cout.html#a5a4a6c12e79d161a4e44b774ce5e66f5", null ], - [ "operator<<", "class_p_i_cout.html#a013582c7c4e95714fb10daccf43f5ca3", null ], - [ "operator<<", "class_p_i_cout.html#ac8aa9b0501f6e9c9053ec3af22834fad", null ], - [ "operator<<", "class_p_i_cout.html#ae4a6ca6b6c5df3862517b5a2a7e33b55", null ], - [ "operator<<", "class_p_i_cout.html#ae93cccac30d14ba6102c3f0a1e024f7c", null ], - [ "operator<<", "class_p_i_cout.html#af7a07e6abeacd3482d7195d86791465e", null ], - [ "operator<<", "class_p_i_cout.html#a5d9d1a68372dbafd71e388353df51dec", null ], - [ "operator<<", "class_p_i_cout.html#aab536506458cbb6310588c4f80863756", null ], - [ "operator<<", "class_p_i_cout.html#a31664b00b01429c5f58328d5040954d2", null ], - [ "operator<<", "class_p_i_cout.html#a92a5a13c4cb2ed1b5a72d06c59b266c7", null ], - [ "operator<<", "class_p_i_cout.html#a1394f484e833da6ccb460b58914edfd0", null ], - [ "operator<<", "class_p_i_cout.html#a51c2085cc1ce7e258853b77bc5da320b", null ], - [ "operator<<", "class_p_i_cout.html#aebe9ce2783d9dc07646946bd0b5f6e9d", null ], - [ "operator<<", "class_p_i_cout.html#aa95cd135a12ad9c6a0213124eabb1bb0", null ], - [ "operator<<", "class_p_i_cout.html#a6508bfa9c0173bcd538d55bab42edd6d", null ], - [ "setControl", "class_p_i_cout.html#a535ac07dfd454ae6490118f56e3f2cd9", null ], - [ "setControl", "class_p_i_cout.html#af0ced4a3ee7458bed186d6694f629a69", null ], - [ "saveControl", "class_p_i_cout.html#a0380733fd1b1c6573b4159d03b8f69bb", null ], - [ "restoreControl", "class_p_i_cout.html#a69d164853b28819cbf321f15f9692fb3", null ], - [ "space", "class_p_i_cout.html#a3ca9fbac2890b6385fa47dc8c6ab189b", null ], - [ "quote", "class_p_i_cout.html#a95965e197340e6ebe30b84a89ccc4a71", null ], - [ "newLine", "class_p_i_cout.html#a50a7d52c6670f5e693cffd30d565c1af", null ], - [ "operator<<", "class_p_i_cout.html#ab789440b8ebd894dfd628161254f057a", null ], - [ "operator<<", "class_p_i_cout.html#a169bfa237f50a26895592fe63e2bccf1", null ], - [ "operator<<", "class_p_i_cout.html#a6d0138248acb706f616018e64bbc64c6", null ], - [ "operator<<", "class_p_i_cout.html#adb5bfe89e11a4f2df0d5bbf2fa57ed6d", null ], - [ "operator<<", "class_p_i_cout.html#a0a02a3168d6fd901399fad224e2bfb26", null ], - [ "operator<<", "class_p_i_cout.html#abbc0ef1d835dbac28a80dc57ed197d9b", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_cout_1_1_notifier-members.html b/doc/html/class_p_i_cout_1_1_notifier-members.html deleted file mode 100644 index 325411c4..00000000 --- a/doc/html/class_p_i_cout_1_1_notifier-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PICout::Notifier Member List
-
-
- -

This is the complete list of members for PICout::Notifier, including all inherited members.

- -
-
- - - - diff --git a/doc/html/class_p_i_cout_1_1_notifier.html b/doc/html/class_p_i_cout_1_1_notifier.html deleted file mode 100644 index fd220699..00000000 --- a/doc/html/class_p_i_cout_1_1_notifier.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -PIP: PICout::Notifier Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PICout::Notifier Class Reference
-
-
- -

Class for emit notifications of PICout. - More...

-

Detailed Description

-

Class for emit notifications of PICout.

-

-Synopsis

-

This class used as PICout events emitter. When PICout constructs with external PIString* buffer and some id, last copy of this PICout on delete emit event "finished()" on object Notifier::object(). Sample:

class A: public PIObject {
public:
A() {}
EVENT_HANDLER2(void, pcf, int, id, PIString*, buff) {
piCout << "PICout(" << id << ") finished:" << (*buff);
}
};
int main() {
A a;
CONNECTU(PICout::Notifier::object(), finished, &a, pcf);
PIString buffer = "my buff:";
PICout(&buffer, 1) << "int 10 ->" << 10 << ", time ->" << PITime::current();
return 0;
}
// PICout( 1 ) finished: my buff:int 10 -> 10 , time -> PITime(14:07:09:000)
-
- - - - diff --git a/doc/html/class_p_i_diagnostics-members.html b/doc/html/class_p_i_diagnostics-members.html deleted file mode 100644 index dbecbe10..00000000 --- a/doc/html/class_p_i_diagnostics-members.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIDiagnostics Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
addDelimiter(int delim, TimerEvent slot=0)PITimerinline
Average enum valuePIDiagnostics
Bad enum valuePIDiagnostics
className() constPIObjectinlinevirtual
clearDelimiters()PITimerinline
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
data() constPITimerinline
debug() constPIObjectinline
deleted()PIObjectprotected
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
disconnectTimeout() constPIDiagnosticsinline
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
Failure enum valuePIDiagnostics
findByName(const PIString &name)PIObjectinlinestatic
Good enum valuePIDiagnostics
HANDLERPIObjectrelated
immediateFrequency() constPIDiagnosticsinline
immediateFrequency_ptr() constPIDiagnosticsinline
implementation() constPITimerinline
integralFrequency() constPIDiagnosticsinline
integralFrequency_ptr() constPIDiagnosticsinline
interval() constPITimerinline
isPropertyExists(const PIString &name) constPIObjectinline
isRunning() constPITimerinline
isStopped() constPITimerinline
name() constPIObjectinline
parentClassName() constPIObjectinlinevirtual
piCoutObjPIObjectrelated
PIDiagnostics(bool start_=true)PIDiagnostics
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
PIOBJECTPIObjectrelated
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECT_SUBCLASSPIObjectrelated
PITimer()PITimerexplicit
PITimer(TimerImplementation ti)PITimerexplicit
PITimer(TimerEvent slot, void *data=0, TimerImplementation ti=Thread)PITimerexplicit
Pool enum valuePITimer
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
Quality enum namePIDiagnostics
quality() constPIDiagnosticsinline
quality_ptr() constPIDiagnosticsinline
qualityChanged(PIDiagnostics::Quality new_quality, PIDiagnostics::Quality old_quality)PIDiagnostics
receiveBytes() constPIDiagnosticsinline
receiveBytes_ptr() constPIDiagnosticsinline
receiveBytesPerSec() constPIDiagnosticsinline
receiveBytesPerSec_ptr() constPIDiagnosticsinline
receiveCount() constPIDiagnosticsinline
receiveCount_ptr() constPIDiagnosticsinline
receiveCountPerSec() constPIDiagnosticsinline
receiveCountPerSec_ptr() constPIDiagnosticsinline
received(int size, bool correct)PIDiagnostics
receiveSpeed() constPIDiagnostics
receiveSpeed_ptr() constPIDiagnosticsinline
removeDelimiter(int delim)PITimerinline
removeDelimiter(TimerEvent slot)PITimerinline
removeDelimiter(int delim, TimerEvent slot)PITimerinline
reset()PIDiagnostics
restart()PITimerinline
sendBytes() constPIDiagnosticsinline
sendBytes_ptr() constPIDiagnosticsinline
sendBytesPerSec() constPIDiagnosticsinline
sendBytesPerSec_ptr() constPIDiagnosticsinline
sendCount() constPIDiagnosticsinline
sendCount_ptr() constPIDiagnosticsinline
sendCountPerSec() constPIDiagnosticsinline
sendCountPerSec_ptr() constPIDiagnosticsinline
sended(int size)PIDiagnostics
sendSpeed() constPIDiagnostics
sendSpeed_ptr() constPIDiagnosticsinline
setData(void *data_)PITimerinline
setDebug(bool debug)PIObjectinline
setDisconnectTimeout(float s)PIDiagnosticsinline
setInterval(double ms)PITimerinline
setName(const PIString &name)PIObjectinline
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setSlot(TimerEvent slot)PITimerinline
start(double msecs)PIDiagnosticsinline
startDeferred(double delay_ms)PITimerinline
startDeferred(double interval_ms, double delay_ms)PITimerinline
startDeferred(PIDateTime start_datetime)PITimerinline
startDeferred(double interval_ms, PIDateTime start_datetime)PITimerinline
state() constPIDiagnostics
PITimer::stop(bool wait)PITimerinline
Thread enum valuePITimer
ThreadRT enum valuePITimer
tickEvent(void *data_, int delimiter)PITimer
TimerImplementation enum namePITimer
Unknown enum valuePIDiagnostics
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
wrongBytes() constPIDiagnosticsinline
wrongBytes_ptr() constPIDiagnosticsinline
wrongCount() constPIDiagnosticsinline
wrongCount_ptr() constPIDiagnosticsinline
-
- - - - diff --git a/doc/html/class_p_i_diagnostics.html b/doc/html/class_p_i_diagnostics.html deleted file mode 100644 index 7ee34053..00000000 --- a/doc/html/class_p_i_diagnostics.html +++ /dev/null @@ -1,663 +0,0 @@ - - - - - - - -PIP: PIDiagnostics Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIDiagnostics Class Reference
-
-
- -

Connection quality diagnostics. - More...

-
-Inheritance diagram for PIDiagnostics:
-
-
Inheritance graph
- - - - -
[legend]
- - - - - -

-Classes

struct  State
 Information about current diagnostics state. More...
 
- - - - - - - - -

-Public Types

enum  Quality {
-  Unknown = 1, -Failure = 2, -Bad = 3, -Average = 4, -
-  Good = 5 -
- }
 Connection quality. More...
 
- Public Types inherited from PITimer
enum  TimerImplementation { Thread = 0x01, -ThreadRT = 0x02, -Pool = 0x04 - }
 Timer implementations. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIDiagnostics (bool start_=true)
 Constructs an empty diagnostics and if "start_" start it.
 
-PIDiagnostics::State state () const
 Returns current state.
 
-float disconnectTimeout () const
 Returns period of full disconnect in seconds and period of averaging frequency.
 
-void setDisconnectTimeout (float s)
 Returns period of full disconnect in seconds and period of averaging frequency.
 
-float immediateFrequency () const
 Returns immediate receive frequency, packets/s.
 
-float integralFrequency () const
 Returns integral receive frequency for disconnectTimeout() seconds, packets/s.
 
-ullong receiveCountPerSec () const
 Returns correct received packets per second.
 
-ullong sendCountPerSec () const
 Returns sended packets per second.
 
-ullong receiveBytesPerSec () const
 Returns correct received bytes per second.
 
-ullong sendBytesPerSec () const
 Returns sended bytes per second.
 
-ullong receiveBytes () const
 Returns overall correct received bytes.
 
-ullong wrongBytes () const
 Returns overall wrong received bytes.
 
-ullong sendBytes () const
 Returns overall sended bytes.
 
-ullong receiveCount () const
 Returns overall correct received packets count.
 
-ullong wrongCount () const
 Returns overall wrong received packets count.
 
-ullong sendCount () const
 Returns overall sended packets count.
 
-PIDiagnostics::Quality quality () const
 Returns connection quality.
 
-PIString receiveSpeed () const
 Returns receive speed in format "n {B|kB|MB|GB|TB}/s".
 
-PIString sendSpeed () const
 Returns send speed in format "n {B|kB|MB|GB|TB}/s".
 
-const float * immediateFrequency_ptr () const
 Returns immediate receive frequency pointer, packets/s. Useful for output to PIConsole.
 
-const float * integralFrequency_ptr () const
 Returns integral receive frequency pointer for period, packets/s. Useful for output to PIConsole.
 
-const ullong * receiveCountPerSec_ptr () const
 Returns correct received packets per second pointer. Useful for output to PIConsole.
 
-const ullong * sendCountPerSec_ptr () const
 Returns sended packets per second pointer. Useful for output to PIConsole.
 
-const ullong * receiveBytesPerSec_ptr () const
 Returns correct received bytes per second pointer. Useful for output to PIConsole.
 
-const ullong * sendBytesPerSec_ptr () const
 Returns sended bytes per second pointer. Useful for output to PIConsole.
 
-const ullong * receiveBytes_ptr () const
 Returns overall correct received bytes pointer. Useful for output to PIConsole.
 
-const ullong * wrongBytes_ptr () const
 Returns overall wrong received bytes pointer. Useful for output to PIConsole.
 
-const ullong * sendBytes_ptr () const
 Returns overall sended bytes pointer. Useful for output to PIConsole.
 
-const ullong * receiveCount_ptr () const
 Returns overall correct received packets count pointer. Useful for output to PIConsole.
 
-const ullong * wrongCount_ptr () const
 Returns overall wrong received packets count pointer. Useful for output to PIConsole.
 
-const ullong * sendCount_ptr () const
 Returns overall sended packets count pointer. Useful for output to PIConsole.
 
-const int * quality_ptr () const
 Returns connection quality pointer. Useful for output to PIConsole.
 
-const PIStringreceiveSpeed_ptr () const
 Returns receive speed pointer in format "n {B|kB|MB|GB|TB}/s". Useful for output to PIConsole.
 
-const PIStringsendSpeed_ptr () const
 Returns send speed pointer in format "n {B|kB|MB|GB|TB}/s". Useful for output to PIConsole.
 
- Public Member Functions inherited from PITimer
PITimer ()
 Constructs timer with PITimer::Thread implementation.
 
PITimer (TimerImplementation ti)
 Constructs timer with "ti" implementation.
 
PITimer (TimerEvent slot, void *data=0, TimerImplementation ti=Thread)
 Constructs timer with "slot" slot, "data" data and "ti" implementation.
 
-PITimer::TimerImplementation implementation () const
 Returns timer implementation.
 
-double interval () const
 Returns timer loop delay in milliseconds.
 
-void setInterval (double ms)
 Set timer loop delay in milliseconds.
 
-bool isRunning () const
 Returns if timer is started.
 
-bool isStopped () const
 Returns if timer is not started.
 
void startDeferred (double delay_ms)
 Start timer with interval() loop delay after delay_msecs delay. More...
 
void startDeferred (double interval_ms, double delay_ms)
 Start timer with interval_msecs loop delay after delay_msecs delay. More...
 
void startDeferred (PIDateTime start_datetime)
 Start timer with interval() loop delay after start_datetime date and time. More...
 
void startDeferred (double interval_ms, PIDateTime start_datetime)
 Start timer with interval_msecs loop delay after start_datetime date and time. More...
 
-void setData (void *data_)
 Set custom data.
 
-void setSlot (TimerEvent slot)
 Set timer tick function.
 
-void * data () const
 Returns common data passed to tick functions.
 
-void addDelimiter (int delim, TimerEvent slot=0)
 Add frequency delimiter delim with optional delimiter slot slot.
 
-void removeDelimiter (int delim)
 Remove all frequency delimiters delim.
 
-void removeDelimiter (TimerEvent slot)
 Remove all frequency delimiters with slot slot.
 
-void removeDelimiter (int delim, TimerEvent slot)
 Remove all frequency delimiters delim with slot slot.
 
bool start ()
 Start timer with interval() loop delay. More...
 
bool start (double interval_ms_d)
 Start timer with msecs loop delay. More...
 
-bool restart ()
 Stop and start timer with interval() loop delay.
 
-bool stop (bool wait)
 Stop timer and wait for it finish if "wait".
 
-void clearDelimiters ()
 Remove all frequency delimiters.
 
void tickEvent (void *data_, int delimiter)
 Raise on timer tick. More...
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - -

-Handlers

-void start (double msecs)
 Start diagnostics evaluations with period "msecs" milliseconds.
 
-void reset ()
 Reset diagnostics counters.
 
-void received (int size, bool correct)
 Notify diagnostics about "correct" corected received packet.
 
-void sended (int size)
 Notify diagnostics about sended packet.
 
- - - - -

-Events

-void qualityChanged (PIDiagnostics::Quality new_quality, PIDiagnostics::Quality old_quality)
 Raise on change receive quality from "old_quality" to "new_quality".
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
void deleted ()
 Raise before object delete. More...
 
-

Detailed Description

-

Connection quality diagnostics.

-

-Synopsis

-

This class provide abstract connection quality diagnostics and counting. You should create instance of PIDiagnostics and on packet receive call function received(), on packet send call function sended(). PIDiagnostics calculates correct, wrong and sended counters, packets per second, bytes per seconds, immediate and integral receive frequencies and receive/send speeds in human readable representation. There statistics are calculates one time per period, by default 1 second. To calculate them you should start PIDiagnostics with function start() or pass true to constructor.

-

Member Enumeration Documentation

- -

◆ Quality

- -
-
- - - - -
enum PIDiagnostics::Quality
-
- -

Connection quality.

- - - - - - -
Enumerator
Unknown 

Unknown, no one packet received yet

-
Failure 

No connection, no one correct packet received for last period

-
Bad 

Bad connection, correct packets received <= 20%

-
Average 

Average connection, correct packets received > 20% and <= 80%

-
Good 

Good connection, correct packets received > 80%

-
- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_diagnostics.js b/doc/html/class_p_i_diagnostics.js deleted file mode 100644 index 6e0791a3..00000000 --- a/doc/html/class_p_i_diagnostics.js +++ /dev/null @@ -1,50 +0,0 @@ -var class_p_i_diagnostics = -[ - [ "State", "struct_p_i_diagnostics_1_1_state.html", null ], - [ "Quality", "class_p_i_diagnostics.html#aabf8f59b49ab62435e220106f204712f", [ - [ "Unknown", "class_p_i_diagnostics.html#aabf8f59b49ab62435e220106f204712fab50c35309ba981ccc60aa55f4b391976", null ], - [ "Failure", "class_p_i_diagnostics.html#aabf8f59b49ab62435e220106f204712fa7851c3092d436b72bc66b752f73b1d80", null ], - [ "Bad", "class_p_i_diagnostics.html#aabf8f59b49ab62435e220106f204712fac8268eaf57232ad3cf9b2a91ead6748b", null ], - [ "Average", "class_p_i_diagnostics.html#aabf8f59b49ab62435e220106f204712fa72a5c3ff8a8ae3e43f818db82d730b55", null ], - [ "Good", "class_p_i_diagnostics.html#aabf8f59b49ab62435e220106f204712fa65f12843d70ab8f9bc9f711e2776c169", null ] - ] ], - [ "PIDiagnostics", "class_p_i_diagnostics.html#a0ecb4332d5583be9a0c626c6ad8fc92a", null ], - [ "state", "class_p_i_diagnostics.html#a40c925482bc565998a5fab20eb171f6f", null ], - [ "disconnectTimeout", "class_p_i_diagnostics.html#a76bd0399eb2d04cd8b5e82c869d70c62", null ], - [ "setDisconnectTimeout", "class_p_i_diagnostics.html#a54f87c6f4fc670cbc5c15129bebb3394", null ], - [ "immediateFrequency", "class_p_i_diagnostics.html#acdfd6e3829da4585d129b3ddfe865be9", null ], - [ "integralFrequency", "class_p_i_diagnostics.html#a725b8443851d8a1338475ace6982fe35", null ], - [ "receiveCountPerSec", "class_p_i_diagnostics.html#ad6d65ed8faceb1284ceb7a9238244c21", null ], - [ "sendCountPerSec", "class_p_i_diagnostics.html#acd4f3974a46118d5822a6d69a2209470", null ], - [ "receiveBytesPerSec", "class_p_i_diagnostics.html#ad327354dc30a9d778d07f582b22c3a9e", null ], - [ "sendBytesPerSec", "class_p_i_diagnostics.html#aed4c13bcf9efa7276737d7c4740bb10e", null ], - [ "receiveBytes", "class_p_i_diagnostics.html#a0d3ebddecf60179db64094d0c7488b33", null ], - [ "wrongBytes", "class_p_i_diagnostics.html#a5ae1865e6c8cf6134895f046f4f687a8", null ], - [ "sendBytes", "class_p_i_diagnostics.html#ad8925295c58a2accd95284f07f4251a6", null ], - [ "receiveCount", "class_p_i_diagnostics.html#a29937c0b1e42fec0332873f578b9670f", null ], - [ "wrongCount", "class_p_i_diagnostics.html#aa8de9d32e3d058c5445ebfded6f52dac", null ], - [ "sendCount", "class_p_i_diagnostics.html#af49dd9f060347dc6a61f0b40f2f53b6c", null ], - [ "quality", "class_p_i_diagnostics.html#abe3d3fbb8569eea0f1a6dcf6bab70ae1", null ], - [ "receiveSpeed", "class_p_i_diagnostics.html#aa57c23d9ff3ee256167ad8489e480739", null ], - [ "sendSpeed", "class_p_i_diagnostics.html#a6451e82f85e748dd7d6650f1db13f9be", null ], - [ "immediateFrequency_ptr", "class_p_i_diagnostics.html#a12dfe13d91bf7bf68936ed6cf9df5602", null ], - [ "integralFrequency_ptr", "class_p_i_diagnostics.html#ad620bafba7266cae88e4cd0a58f23fe8", null ], - [ "receiveCountPerSec_ptr", "class_p_i_diagnostics.html#ae4b2ad6866daeef2aa187da35b074c16", null ], - [ "sendCountPerSec_ptr", "class_p_i_diagnostics.html#aa57f2171c2bc9e09055e8d61dfca2785", null ], - [ "receiveBytesPerSec_ptr", "class_p_i_diagnostics.html#a9adb4a3acad506226383195d778bced0", null ], - [ "sendBytesPerSec_ptr", "class_p_i_diagnostics.html#a224c6623367b9993245834fbe60ace29", null ], - [ "receiveBytes_ptr", "class_p_i_diagnostics.html#a0dc62560a424dcf9b4db3808c1c9aa37", null ], - [ "wrongBytes_ptr", "class_p_i_diagnostics.html#a943627a55fab2617bf8b3fcbf252bd41", null ], - [ "sendBytes_ptr", "class_p_i_diagnostics.html#a52a3b0107f001a871f79cfb086abe59f", null ], - [ "receiveCount_ptr", "class_p_i_diagnostics.html#a26305b9df51c12978784ea663049a4f1", null ], - [ "wrongCount_ptr", "class_p_i_diagnostics.html#a6527dd78edb0a1621b00927037b78bf0", null ], - [ "sendCount_ptr", "class_p_i_diagnostics.html#a11ac74629460a9a201edd06e4aea2805", null ], - [ "quality_ptr", "class_p_i_diagnostics.html#aea5cdadca47cd378b1e13e3444d364f2", null ], - [ "receiveSpeed_ptr", "class_p_i_diagnostics.html#ac21f2e72e783327e11764bfc917dceee", null ], - [ "sendSpeed_ptr", "class_p_i_diagnostics.html#abba341da63dbcd43106d1facfb72fe1d", null ], - [ "start", "class_p_i_diagnostics.html#a1773afb624fe79976ad9385705f24d02", null ], - [ "reset", "class_p_i_diagnostics.html#a0771a5343fcebfe427876adddae14c34", null ], - [ "received", "class_p_i_diagnostics.html#a0cedccc3d6d8dba5238ee3a0f42a74c6", null ], - [ "sended", "class_p_i_diagnostics.html#a40db151966a7c48357df5e19de20116f", null ], - [ "qualityChanged", "class_p_i_diagnostics.html#a6e0a2d483282afab237e4b1ab9f0b4a4", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_diagnostics__inherit__graph.map b/doc/html/class_p_i_diagnostics__inherit__graph.map deleted file mode 100644 index 819e3f05..00000000 --- a/doc/html/class_p_i_diagnostics__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/doc/html/class_p_i_diagnostics__inherit__graph.md5 b/doc/html/class_p_i_diagnostics__inherit__graph.md5 deleted file mode 100644 index 20108360..00000000 --- a/doc/html/class_p_i_diagnostics__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4182f8871377946a6df77e499bb4ac28 \ No newline at end of file diff --git a/doc/html/class_p_i_diagnostics__inherit__graph.png b/doc/html/class_p_i_diagnostics__inherit__graph.png deleted file mode 100644 index 9b2506896d6c16488f4e4f5962cd6de8028bea69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4290 zcmchbcTiK?+QuV-AOZ&wB-BVpDF={_z@Zs>6X``jBtjrG3B4#GN)4b?0g+DVXlPQD z5)m|jQUgd46)^Ok5bpNgbMH5I=KK53p1t2$Gkexrd#!i;hdWhR2Ovm`+Ct)o&f@}A`Nu4tU{iXW~0rmmZ|ic2eD2_ z3j={}rmPrBNF&tqddi;c78aHjcxEQ)nS{+dxT0E{L~4mOw#XXGH;wLrrsw8z zvvY8$wDF``IXNY#r?a6CmNwH$Z2bKjn%cI(J3k0WLrrfUuyTV0|#j9?WzOyFX_Xou`Dj84{v=GYK49UKquFbaeDdgGn06 zRr-9NHKZbJK!vw5+VLwpJP&dEk6}J;xY6+x9?GQZgx-Pc5@!Z`{GS{Igy4 zEi0?umoHyt*VX+QzFJv6nZlD+y^^P`W5{sVH;$%$`ub#-`pI^n_ExLq{?%;Tq#o|kta`R1d91V+cUp!0G$ zOjzq0Hlh+@E(v(Yb*VoY=IyN$8mdxNRRv#fKREs?(%@n7t;2euC(d=Ao}Zq(el9oj ztgNg&TRV}JmBo2I@8jh`W6?`H`}>!hy%(z%`RGv9NhMO zW{CP4MNV!nj1`@;6q>@^Nc#5eZb^B0F%EY*`ecvO%gYN>P>}NUDZ79E(2%iXM;M2F z&E=e&9DRL#@F+DSJ>73>Q4dHqD;pajMMY~k;r;u+EG^lpu-KxBwUOcBn7%|#2a=ew zG8ovHOe#^FH&TPA7OHeYB)c3B4h*;!6%`qaW;E2-%VcI{c{W4_2P^Iz9C&JJX-P^+ zB|ktSiB5@A@OwN;zIQKPyl7l$)p+$*S$$)pT;hXZ(sW;$Y5s?ssr(h}*0jGXj zx!3aRYZn9K!@axk6Tw*UHg4#F-Z_jez}~X`-K-nm1+7@PUzQXDp3PpR#x49vGMVdHZ^#u zNm#YYDzA5MLXT`){LWF22%)voP&t_CD8BhCRh;TAZ%ENo5_^f6@s!W?-<&rC#W*y# z`ETESlqiwT!Z;Ag{jsa)^K7_Mr}1|bqD%e9VnWFy?En|MDV6tk52(DN8C=kmFGX0R z+&Zc%4~jO%IhqriN~OtIiQZv-^ft~Nf4CvNL(9$vT3+6>zI0oQ)!aIGT#v)x0*dx8 zyD7VnP`jwyPw;guy}mC0ow7N-+XiSn`rCIC^=lG5cjWA%Ytaqi#YyEmhZx=)hdVDw zA|gQ_whl2*GYj<0Qb}U@;bCEZ$Gdt!vJ4K~Hb{h`b+H|&z#qBvkz%>c%`qFDYMOW2 z#WsIpei09ZLh2lIjMc@jR`NxZLZ3ss@MAD}cgi7NGIM1QS!Dixo^;YhCOp2#f8zPl zCYBt&J>VfOuCELK_0`cS;cm$8O8g{RTf0SEI4<#j6$lGmu5)G{9wHe7cNL=zof$bx zw@G??|LT8B$kr2BLGn&8_L zzJs^B-1P(hB@h2pi4`4ITB;%cW9?D;;th4&fRy(COZCJWA9{N<(OD8WMAK&}I!AnG1t$J?e<2l@z>EVo<@X8<_Pye~hqzA})H0iv`+)qIUn#IM% z`HhWK1@H0sXEx5Ug@q7CMnGflHF2#?)IkA`Q79BlcJ^a6}psKv0?*lKT$Xva8RXJqyN@HW==3My3!uvF#!(UAV5U91abr>dJ zQBl!dYLs;)W1!w^>>4(bS1p(cp9+Bn244R#IEb!^LI>`zfx-{gJ#HIP;8CO zv9F1$h`hnjoRhIz!1!OBRjr9eX}dm{g~`)^?CtGk{1`!~ce0}@B4PZ z6Q?uM^9)GLl#;@uL=Es)7}XMJt!vt0G0pd4M?@dYhH_d9NwKGsS@im^gF&b&0Dg5}lTV;GU_bQ!NLg38#$+Ge8xa+8IEKYc3;d0d1_0J~flBHdGZC z2JMs7=n;rB9pyYAnY?gwOYL&r7;PF5aP(1AGp9OE-KYybFj&j#%c_!|C7sd93cXvm z+CL&w2A1cPgMNB)T8T*UL(&@?n=peNJ~*!Ad+Z!z%B_McMVP1gk49kp^(P;m@l;^F zAGqm_E{zDNAZxjRseps{T4#932d6(v5=sV&bpjBb0(W{DreZjoTIoGJ3i#NX5A{*S zL-}f40j^6wo^JUA<%jQqt^HWPU|PhV@pN@!N-V7dCq@ znK3~_(`Cc=;REMfWqS5sFLcl&WWbwvNc0`RLbg0uyF5BN+KYQj)#pw=ceD5+iA1WX zs?rV%Q*CT&DzdDM$Lem!#GkY;b1>2Y{&jN!4Oz@b&S}}(=gty8ECRCFWn zlUn>1Xm-QY-}UsQVK6Z{*F6)+8y;)6zf?2;8@agX_UhHE?uiM`Cr_S)?2XxwR!?13 z;HKO4E_Rxc$3YazPKQg)C`^9FwXLy{tuSKyJPV&{T;;8DK`}8XocP+CQ`)67$%lwr zz}9uL9T08w^yq-a@SpEKGn6fR7T~5E@l(Fq$kfymKDFRGzB3v=UJ0@$P1HK|wD>Re5+myl7@3&Z z>m=A20Ry@f?CDuPwx6G$zeqCEJYfgar0@I3ypic?MhFA~SlXrKEEgO$s^E7Ppis<{ z>p!XJ$VF90!0>NUb_m4R>$wWvz}PW>Cf?coIRXs!I60Yvc$S7{cziq_gJA{50QH)s z6qQOH_IjNy<4O|~etI8hxrKiX$4$Ze|Innw%*;4qPldHuyTOmHFn|+Yyto3af%|BQ zfg+JaI@K~*4P^szRP&T_skF58@OZ7R0X8Doj=K(K0;>f}J~b4nb?!(o$y2m@h41aX zqNxc1G`%HsN3@f&Jt#1y5cvIf(Zn%P=Yro`o7n2(bg?yNw5hg@z3%zx1r~b&I9vcE z6rpc{9eb`3IlTz2BFQ4=Zont&&va3bC78~g{hfEozy`LS(l0-C`P8V;zM;82RG`ii z(8>$A?rb>^Mn#`#VGY#Rr$k0f94gbaeWrrsqJy zqM|RWsy?hAb4uCAQ793BKAr*H8_JGFUEoY0?R@{(Q=lIHTlK}C85$Sd;DSU`8pfh5 zEiEy5d5I}0EHeFYjkbmd5p`WuRiN~F1QejJaJYn2-}vd%M~%nJ)xb&X?dxk@&d}Iz z3np;`AgT8x@Y`ewUbVBcV_;&^1#0BJ0E2vA-uoxVdoUlLzI-*LxvlMEPM3(0F_Bj0 z)T5&QiVAT_2ON`V#(AK~4JIHT)1!cipOcl91^m8L=+H|14Q0mj3okLO(tigmR7q~C zL(ej@OT@qW@Gu1HVNGZm#otiRt4R&DN5x^NFw_6I&buH(M - - - - - -PIDiagnostics - - -Node1 - -PIDiagnostics - - -Node2 - - -PITimer - - - - -Node2->Node1 - - - - -Node3 - - -PIObject - - - - -Node3->Node2 - - - - - diff --git a/doc/html/class_p_i_dir-members.html b/doc/html/class_p_i_dir-members.html deleted file mode 100644 index 17f7711a..00000000 --- a/doc/html/class_p_i_dir-members.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIDir Member List
-
-
- -

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

- - - - - - - - - - - - - - - - -
absolutePath() constPIDir
allEntries()PIDir
cleanedPath() constPIDirinline
cleanPath()PIDir
entries()PIDir
isAbsolute() constPIDir
isExists() constPIDirinline
isRelative() constPIDirinline
path() constPIDir
PIDir(const PIString &dir=PIString())PIDir
PIDir(const PIFile &file)PIDir
relative(const PIString &path) constPIDir
scanDir() constPIDirinline
setCurrent()PIDirinline
setDir(const PIString &path)PIDir
-
- - - - diff --git a/doc/html/class_p_i_dir.html b/doc/html/class_p_i_dir.html deleted file mode 100644 index 124daeae..00000000 --- a/doc/html/class_p_i_dir.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - - -PIP: PIDir Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIDir Class Reference
-
-
- -

Local directory. - More...

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

-Public Member Functions

PIDir (const PIString &dir=PIString())
 Constructs directory with path "path".
 
PIDir (const PIFile &file)
 Constructs directory with "file" directory path "path".
 
-bool isExists () const
 Returns if this directory is exists.
 
-bool isAbsolute () const
 Returns if path of this directory is absolute.
 
-bool isRelative () const
 Returns if path of this directory is relative.
 
const PIStringscanDir () const
 
-PIString path () const
 Returns path of this directory.
 
-PIString absolutePath () const
 Returns absolute path of this directory.
 
PIDircleanPath ()
 Simplify path of this directory. More...
 
-PIDir cleanedPath () const
 Returns PIDir with simplified path of this directory.
 
-PIString relative (const PIString &path) const
 Returns relative to this directory path "path".
 
-PIDirsetDir (const PIString &path)
 Set this directory path to simplified "path".
 
-bool setCurrent ()
 Set this directory path as current for application.
 
PIVector< PIFile::FileInfo > entries ()
 Returns this directory content. More...
 
PIVector< PIFile::FileInfo > allEntries ()
 Returns all this directory content. More...
 
-

Detailed Description

-

Local directory.

-

-Synopsis

-

This class provide access to local file. You can manipulate binary content or use this class as text stream. To binary access there are function read(), write(), and many writeBinary() functions. For write variables to file in their text representation threr are many "<<" operators.

-

Member Function Documentation

- -

◆ scanDir()

- -
-
- - - - - -
- - - - - - - -
const PIString& PIDir::scanDir () const
-
-inline
-
-

Returns path of current reading directory. This path valid only while allEntries functions

- -
-
- -

◆ cleanPath()

- -
-
- - - - - - - -
PIDir & PIDir::cleanPath ()
-
- -

Simplify path of this directory.

-

This function remove repeatedly separators and resolve ".." in path. E.g. "/home/.//peri4/src/../.." will become "/home"
- This function returns reference to this PIDir

- -
-
- -

◆ entries()

- -
-
- - - - - - - -
PIVector< PIFile::FileInfo > PIDir::entries ()
-
- -

Returns this directory content.

-

Scan this directory and returns all directories and files in one list, sorted alphabetically. This list contains also "." and ".." members. There are absolute pathes in returned list.

Attention
This function doesn`t scan content of inner directories!
- -
-
- -

◆ allEntries()

- -
-
- - - - - - - -
PIVector< PIFile::FileInfo > PIDir::allEntries ()
-
- -

Returns all this directory content.

-

Scan this directory recursively and returns all directories and files in one list, sorted alphabetically. This list doesn`t contains "." and ".." members. There are absolute pathes in returned list, and files placed after directories in this list

-

TODO: resolve symlinks

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_dir.js b/doc/html/class_p_i_dir.js deleted file mode 100644 index 2c55c287..00000000 --- a/doc/html/class_p_i_dir.js +++ /dev/null @@ -1,18 +0,0 @@ -var class_p_i_dir = -[ - [ "PIDir", "class_p_i_dir.html#a40a16114890e390a19a40a4d9c8c4428", null ], - [ "PIDir", "class_p_i_dir.html#a5ccd50537e20c8b3e86407ad32063494", null ], - [ "isExists", "class_p_i_dir.html#a48400da4dd8e9ed153884381b78bb00b", null ], - [ "isAbsolute", "class_p_i_dir.html#a8b05b0ffe256a9653bc89ff3d0473b4c", null ], - [ "isRelative", "class_p_i_dir.html#ad12c45bfd71cd058a068fee86089327f", null ], - [ "scanDir", "class_p_i_dir.html#a8a14aa78f3a0caf30a66303182b58170", null ], - [ "path", "class_p_i_dir.html#a4d3f43313804274d80f0ed049b8bf0fe", null ], - [ "absolutePath", "class_p_i_dir.html#ab4ca9ff260875c2cda03ce395cd8ee28", null ], - [ "cleanPath", "class_p_i_dir.html#a2bf75841e70d2bf31dbe5e9b45b5b210", null ], - [ "cleanedPath", "class_p_i_dir.html#aebf7a1584bfc3be5052f066746d12433", null ], - [ "relative", "class_p_i_dir.html#af65228bc3bda40f8fdc68c05ff496691", null ], - [ "setDir", "class_p_i_dir.html#a78be464ae68896e8c583cc2360985772", null ], - [ "setCurrent", "class_p_i_dir.html#a4c376dd5074e5faa704f11ec6d32b888", null ], - [ "entries", "class_p_i_dir.html#a536c11769adbf151f708a0549bf0b711", null ], - [ "allEntries", "class_p_i_dir.html#aff540a865fc5a6cb68934f605832722b", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_eth_util_base-members.html b/doc/html/class_p_i_eth_util_base-members.html deleted file mode 100644 index 6e533e90..00000000 --- a/doc/html/class_p_i_eth_util_base-members.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIEthUtilBase Member List
-
-
- -

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

- - - - - - - - - - -
createCryptKey(const PIString &k)PIEthUtilBase
cryptData(const PIByteArray &data)PIEthUtilBaseprotected
cryptDisable()PIEthUtilBaseinline
cryptEnable()PIEthUtilBaseinline
cryptKey() constPIEthUtilBaseinline
decryptData(const PIByteArray &data)PIEthUtilBaseprotected
isCryptEnabled() constPIEthUtilBaseinline
setCryptEnabled(bool on)PIEthUtilBaseinline
setCryptKey(const PIByteArray &k)PIEthUtilBaseinline
-
- - - - diff --git a/doc/html/class_p_i_eth_util_base.html b/doc/html/class_p_i_eth_util_base.html deleted file mode 100644 index 1e4a8d1b..00000000 --- a/doc/html/class_p_i_eth_util_base.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -PIP: PIEthUtilBase Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIEthUtilBase Class Reference
-
-
- -

Base class for ethernet utils. - More...

-
-Inheritance diagram for PIEthUtilBase:
-
-
Inheritance graph
- - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

-void setCryptEnabled (bool on)
 Set crypt layer enabled.
 
-void cryptEnable ()
 Enable crypt layer.
 
-void cryptDisable ()
 Disable crypt layer.
 
-bool isCryptEnabled () const
 Returns if crypt layer enabled.
 
-void setCryptKey (const PIByteArray &k)
 Set crypt layer key to "k".
 
void createCryptKey (const PIString &k)
 
-PIByteArray cryptKey () const
 Returns crypt layer key.
 
- - - - - - - -

-Protected Member Functions

-PIByteArray cryptData (const PIByteArray &data)
 Returns encrypted data if layer enabled, otherwise returns unchanged "data".
 
-PIByteArray decryptData (const PIByteArray &data)
 Returns decrypted data if layer enabled, otherwise returns unchanged "data". If decryption was unsuccessfull returns empty PIByteArray.
 
-

Detailed Description

-

Base class for ethernet utils.

-

-Synopsis

-

PIEthUtilBase provides crypt layer for derived classes: PIStreamPacker and PIBroadcast. All input and output (sended and received) data can be decrypted/encrypted by this layer.

-

By default crypt layer is disabled.

-

You can separetely enable it and set ready-to-use key by setCryptEnabled() and setCryptKey(). Or you can use createCryptKey() to generate key from your passphrase and automatic enable crypt layer.

-
Note
To use crypt layer, PIP should be built with crypt module, otherwise your in/out data will be lost.
-

You can use this class as base for your own classes. Use cryptData() and decryptData() when send and receive your data.

-

Member Function Documentation

- -

◆ createCryptKey()

- -
-
- - - - - - - - -
void PIEthUtilBase::createCryptKey (const PIStringk)
-
-

Generate crypt layer key by PICrypt::hash and set crypt layer enabled

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_eth_util_base.js b/doc/html/class_p_i_eth_util_base.js deleted file mode 100644 index 67f2239b..00000000 --- a/doc/html/class_p_i_eth_util_base.js +++ /dev/null @@ -1,12 +0,0 @@ -var class_p_i_eth_util_base = -[ - [ "setCryptEnabled", "class_p_i_eth_util_base.html#a935d02f1ad790d9c7c56c295faf933fc", null ], - [ "cryptEnable", "class_p_i_eth_util_base.html#a236d43aab3c789aa8e13dbc9891d3f04", null ], - [ "cryptDisable", "class_p_i_eth_util_base.html#add574b4867213e919735dc17aaf6a660", null ], - [ "isCryptEnabled", "class_p_i_eth_util_base.html#ad05e492bb73b2761000ed35ae8e4e84a", null ], - [ "setCryptKey", "class_p_i_eth_util_base.html#a1798e06d39958edc702bd1305bdb891b", null ], - [ "createCryptKey", "class_p_i_eth_util_base.html#af767aecb3d1ec67811df1fa4bf98ed5d", null ], - [ "cryptKey", "class_p_i_eth_util_base.html#afb42451017033d01487de9e34d9bc1bd", null ], - [ "cryptData", "class_p_i_eth_util_base.html#aece8c6e8f3947771371f647f29041c40", null ], - [ "decryptData", "class_p_i_eth_util_base.html#a20185c767428c8d1c1d84d687c770164", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_eth_util_base__inherit__graph.map b/doc/html/class_p_i_eth_util_base__inherit__graph.map deleted file mode 100644 index 1511035e..00000000 --- a/doc/html/class_p_i_eth_util_base__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/doc/html/class_p_i_eth_util_base__inherit__graph.md5 b/doc/html/class_p_i_eth_util_base__inherit__graph.md5 deleted file mode 100644 index 6e93d0fa..00000000 --- a/doc/html/class_p_i_eth_util_base__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e1d44175065905c94171903729ecadc4 \ No newline at end of file diff --git a/doc/html/class_p_i_eth_util_base__inherit__graph.png b/doc/html/class_p_i_eth_util_base__inherit__graph.png deleted file mode 100644 index 0f6548a35590c9ab45eec411a76abf9ef1f64300..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4975 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 - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIEthernet Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
allAddresses()PIEthernetstatic
BlockingRead enum valuePIIODevice
BlockingWrite enum valuePIIODevice
Broadcast enum valuePIEthernet
canRead() constPIIODeviceinlinevirtual
canWrite() constPIEthernetinlinevirtual
className() constPIObjectinlinevirtual
clearThreadedWriteQueue()PIIODeviceinline
close()PIIODeviceinline
closed()PIIODevice
closeDevice()PIEthernetprotectedvirtual
configure(const PIString &config_file, const PIString &section, bool parent_section=false)PIIODevice
configureDevice(const void *e_main, const void *e_parent=0)PIEthernetprotectedvirtual
configureFromFullPath(const PIString &full_path)PIIODevice
configureFromFullPathDevice(const PIString &full_path)PIEthernetprotectedvirtual
connect()PIEthernet
connect(const PIString &ip, int port)PIEthernetinline
connect(const PIString &ip_port)PIEthernetinline
connect(const Address &addr)PIEthernetinline
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
connected()PIEthernet
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
constructFullPath() constPIIODevice
constructFullPathDevice() constPIEthernetprotectedvirtual
createFromFullPath(const PIString &full_path)PIIODevicestatic
data() constPIThreadinline
debug() constPIObjectinline
deleted()PIObjectprotected
DeviceInfoFlag enum namePIIODevice
deviceInfoFlags() constPIEthernetprotectedvirtual
DeviceMode enum namePIIODevice
DeviceOption enum namePIIODevice
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
disconnected(bool withError)PIEthernet
DisonnectOnTimeout enum valuePIEthernet
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
flush()PIIODeviceinlinevirtual
fullPathPrefix() constPIEthernetinlineprotectedvirtual
HANDLERPIObjectrelated
ifActive enum valuePIEthernet
ifBroadcast enum valuePIEthernet
ifLoopback enum valuePIEthernet
ifMulticast enum valuePIEthernet
ifPTP enum valuePIEthernet
ifRunning enum valuePIEthernet
infoFlags() constPIIODeviceinline
init()PIEthernetprotectedvirtual
InterfaceFlag enum namePIEthernet
InterfaceFlags typedefPIEthernet
interfaces()PIEthernetstatic
ipPIEthernet
isClosed() constPIIODeviceinline
isConnected() constPIEthernetinline
isConnecting() constPIEthernetinline
isOpened() constPIIODeviceinline
isOptionSet(DeviceOption o) constPIIODeviceinline
isParameterSet(PIEthernet::Parameters parameter) constPIEthernetinline
isPropertyExists(const PIString &name) constPIObjectinline
isReadable() constPIIODeviceinline
isReopenEnabled() constPIIODeviceinline
isRunning() constPIThreadinline
isThreadedRead() constPIIODeviceinline
isThreadedWrite() constPIIODeviceinline
isWriteable() constPIIODeviceinline
joinMulticastGroup(const PIString &group)PIEthernet
KeepConnection enum valuePIEthernet
lastReadAddress() constPIEthernetinline
lastReadIP() constPIEthernetinline
lastReadPort() constPIEthernetinline
leaveMulticastGroup(const PIString &group)PIEthernet
listen(bool threaded=false)PIEthernet
listen(const PIString &ip, int port, bool threaded=false)PIEthernetinline
listen(const PIString &ip_port, bool threaded=false)PIEthernetinline
listen(const Address &addr, bool threaded=false)PIEthernetinline
lock()PIThreadinline
mode() constPIIODeviceinline
multicastGroups() constPIEthernetinline
MulticastLoop enum valuePIEthernet
multicastTTLPIEthernet
multicastTTL() constPIEthernetinline
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
newConnection(PIEthernet *client)PIEthernet
open()PIIODeviceinline
open(const PIString &_path)PIIODeviceinline
openDevice()PIEthernetprotectedvirtual
opened()PIIODevice
options() constPIIODeviceinline
optionsChanged()PIIODeviceinlineprotectedvirtual
Parameters enum namePIEthernet
parametersPIEthernet
parameters() constPIEthernetinline
parentClassName() constPIObjectinlinevirtual
path() constPIIODeviceinline
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
PIEthernet()PIEthernetexplicit
PIEthernet(Type type, const PIString &ip_port=PIString(), const PIFlags< Parameters > params=PIEthernet::ReuseAddress|PIEthernet::MulticastLoop|PIEthernet::KeepConnection)PIEthernetexplicit
piHigh enum valuePIThread
piHighest enum valuePIThread
PIIODevice()PIIODeviceexplicit
PIIODevice(const PIString &path, DeviceMode mode=ReadWrite)PIIODeviceexplicit
PIIODEVICEPIIODevicerelated
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
portPIEthernet
priority() constPIThreadinline
Priority enum namePIThread
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIEthernetprotectedvirtual
read(void *read_to, int max_size)PIIODeviceinline
read(int max_size)PIIODeviceinline
readAddress() constPIEthernetinline
readDevice(void *read_to, int max_size)PIEthernetprotectedvirtual
readDeviceSetting(const PIString &name, const T &def, const PIConfig::Entry *em, const PIConfig::Entry *ep)PIIODevicerelated
readForTime(double timeout_ms)PIIODevice
readIP() constPIEthernetinline
ReadOnly enum valuePIIODevice
readPort() constPIEthernetinline
readTimeoutPIEthernet
readTimeout() constPIEthernetinline
ReadWrite enum valuePIIODevice
received(const void *data, int size)PIEthernetinlineprotectedvirtual
REGISTER_DEVICEPIIODevicerelated
Reliable enum valuePIIODevice
reopenEnabledPIIODevice
reopenTimeoutPIIODevice
reopenTimeout()PIIODeviceinline
ReuseAddress enum valuePIEthernet
send(const void *data, int size, bool threaded=false)PIEthernetinline
send(const PIString &ip, int port, const void *data, int size, bool threaded=false)PIEthernetinline
send(const PIString &ip_port, const void *data, int size, bool threaded=false)PIEthernetinline
send(const Address &addr, const void *data, int size, bool threaded=false)PIEthernetinline
send(const PIByteArray &data, bool threaded=false)PIEthernetinline
send(const PIString &ip, int port, const PIByteArray &data, bool threaded=false)PIEthernetinline
send(const PIString &ip_port, const PIByteArray &data, bool threaded=false)PIEthernetinline
send(const Address &addr, const PIByteArray &data, bool threaded=false)PIEthernetinline
sendAddress() constPIEthernetinline
sendIP() constPIEthernetinline
sendPort() constPIEthernetinline
SeparateSockets enum valuePIEthernet
Sequential enum valuePIIODevice
setData(void *d)PIThreadinline
setDebug(bool debug)PIObjectinline
setMode(DeviceMode m)PIIODeviceinline
setMulticastTTL(int ttl)PIEthernetinline
setName(const PIString &name)PIObjectinline
setOption(DeviceOption o, bool yes=true)PIIODevice
setOptions(DeviceOptions o)PIIODevice
setParameter(PIEthernet::Parameters parameter, bool on=true)PIEthernet
setParameters(PIFlags< PIEthernet::Parameters > parameters_)PIEthernetinline
setPath(const PIString &path)PIIODeviceinline
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setReadAddress(const PIString &ip, int port)PIEthernetinline
setReadAddress(const PIString &ip_port)PIEthernetinline
setReadAddress(const Address &addr)PIEthernetinline
setReadIP(const PIString &ip)PIEthernetinline
setReadPort(int port)PIEthernetinline
setReadTimeout(double ms)PIEthernetinline
setReopenEnabled(bool yes=true)PIIODeviceinline
setReopenTimeout(int msecs)PIIODeviceinline
setSendAddress(const PIString &ip, int port)PIEthernetinline
setSendAddress(const PIString &ip_port)PIEthernetinline
setSendAddress(const Address &addr)PIEthernetinline
setSendIP(const PIString &ip)PIEthernetinline
setSendPort(int port)PIEthernetinline
setSlot(ThreadFunc func)PIThreadinline
setThreadedReadBufferSize(int new_size)PIIODeviceinline
setThreadedReadData(void *d)PIIODeviceinline
setThreadedReadSlot(ReadRetFunc func)PIIODeviceinline
setTTL(int ttl)PIEthernetinline
setWriteTimeout(double ms)PIEthernetinline
start()PIIODeviceinline
PIThread::start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
startThreadedRead()PIIODeviceinline
startThreadedRead(ReadRetFunc func)PIIODeviceinline
startThreadedWrite()PIIODeviceinline
stop(bool wait=false)PIIODeviceinline
stopped()PIThread
stopThreadedRead()PIIODeviceinline
stopThreadedWrite()PIIODeviceinline
TCP_Client enum valuePIEthernet
TCP_Server enum valuePIEthernet
TCP_SingleTCP enum valuePIEthernet
threadedRead(uchar *readed, int size)PIIODeviceprotectedvirtual
threadedReadBuffer() constPIIODeviceinline
threadedReadBufferSizePIIODevice
threadedReadBufferSize() constPIIODeviceinline
threadedReadBufferSizeChanged()PIIODeviceinlineprotectedvirtual
threadedReadData() constPIIODeviceinline
threadedReadEvent(uchar *readed, int size)PIIODevice
threadedWriteEvent(ullong id, int written_size)PIIODevice
tid() constPIThreadinline
TTLPIEthernet
TTL() constPIEthernetinline
Type enum namePIEthernet
type() constPIEthernetinline
UDP enum valuePIEthernet
unlock()PIThreadinline
waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
write(const void *data, int max_size)PIIODeviceinline
write(PIByteArray data)PIIODeviceinline
writeDevice(const void *data, int max_size)PIEthernetprotectedvirtual
WriteOnly enum valuePIIODevice
writeThreaded(const void *data, int max_size)PIIODeviceinline
writeThreaded(const PIByteArray &data)PIIODevice
writeTimeoutPIEthernet
writeTimeout() constPIEthernetinline
-
- - - - diff --git a/doc/html/class_p_i_ethernet.html b/doc/html/class_p_i_ethernet.html deleted file mode 100644 index eb57a1ae..00000000 --- a/doc/html/class_p_i_ethernet.html +++ /dev/null @@ -1,1199 +0,0 @@ - - - - - - - -PIP: PIEthernet Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

Ethernet device. - More...

-
-Inheritance diagram for PIEthernet:
-
-
Inheritance graph
- - - - - -
[legend]
- - - - - - - - - - - -

-Classes

class  Address
 IPv4 network address, IP and port. More...
 
struct  Interface
 Network interface descriptor. More...
 
class  InterfaceList
 Array of Interface with some features. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

enum  Type { UDP, -TCP_Client, -TCP_Server, -TCP_SingleTCP - }
 Type of PIEthernet. More...
 
enum  Parameters {
-  ReuseAddress = 0x1, -Broadcast = 0x2, -SeparateSockets = 0x4, -MulticastLoop = 0x8, -
-  KeepConnection = 0x10, -DisonnectOnTimeout = 0x20 -
- }
 Parameters of PIEthernet. More...
 
enum  InterfaceFlag {
-  ifActive = 0x1, -ifRunning = 0x2, -ifBroadcast = 0x4, -ifMulticast = 0x8, -
-  ifLoopback = 0x10, -ifPTP = 0x20 -
- }
 Flags of network interface. More...
 
-typedef PIFlags< InterfaceFlagInterfaceFlags
 PIFlags of network interface flags
 
- Public Types inherited from PIIODevice
enum  DeviceMode { ReadOnly = 0x01, -WriteOnly = 0x02, -ReadWrite = 0x03 - }
 Open modes for PIIODevice. More...
 
enum  DeviceOption { BlockingRead = 0x01, -BlockingWrite = 0x02 - }
 Options for PIIODevice, works with some devices. More...
 
enum  DeviceInfoFlag { Sequential = 0x01, -Reliable = 0x02 - }
 Characteristics of PIIODevice subclass. More...
 
- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIEthernet ()
 Contructs UDP PIEthernet with empty read address.
 
PIEthernet (Type type, const PIString &ip_port=PIString(), const PIFlags< Parameters > params=PIEthernet::ReuseAddress|PIEthernet::MulticastLoop|PIEthernet::KeepConnection)
 Contructs PIEthernet with type "type", read address "ip_port" and parameters "params".
 
-void setReadAddress (const PIString &ip, int port)
 Set read address.
 
-void setReadAddress (const PIString &ip_port)
 Set read address in format "i.i.i.i:p".
 
-void setReadAddress (const Address &addr)
 Set read address.
 
-void setReadIP (const PIString &ip)
 Set read IP.
 
-void setReadPort (int port)
 Set read port.
 
-void setSendAddress (const PIString &ip, int port)
 Set send address.
 
-void setSendAddress (const PIString &ip_port)
 Set send address in format "i.i.i.i:p".
 
-void setSendAddress (const Address &addr)
 Set send address.
 
-void setSendIP (const PIString &ip)
 Set send IP.
 
-void setSendPort (int port)
 Set send port.
 
-Address readAddress () const
 Returns read address in format "i.i.i.i:p".
 
-PIString readIP () const
 Returns read IP.
 
-int readPort () const
 Returns read port.
 
-Address sendAddress () const
 Returns send address in format "i.i.i.i:p".
 
-PIString sendIP () const
 Returns send IP.
 
-int sendPort () const
 Returns send port.
 
-Address lastReadAddress () const
 Returns address of last received UDP packet in format "i.i.i.i:p".
 
-PIString lastReadIP () const
 Returns IP of last received UDP packet.
 
-int lastReadPort () const
 Returns port of last received UDP packet.
 
-void setParameters (PIFlags< PIEthernet::Parameters > parameters_)
 Set parameters to "parameters_". You should to reopen PIEthernet to apply them.
 
-void setParameter (PIEthernet::Parameters parameter, bool on=true)
 Set parameter "parameter" to state "on". You should to reopen PIEthernet to apply this.
 
-bool isParameterSet (PIEthernet::Parameters parameter) const
 Returns if parameter "parameter" is set.
 
-PIFlags< PIEthernet::Parametersparameters () const
 Returns parameters.
 
-Type type () const
 Returns PIEthernet type.
 
-double readTimeout () const
 Returns read timeout.
 
-double writeTimeout () const
 Returns write timeout.
 
-void setReadTimeout (double ms)
 Set timeout for read.
 
-void setWriteTimeout (double ms)
 Set timeout for write.
 
-int TTL () const
 Returns TTL (Time To Live)
 
-int multicastTTL () const
 Returns multicast TTL (Time To Live)
 
-void setTTL (int ttl)
 Set TTL (Time To Live), default is 64.
 
-void setMulticastTTL (int ttl)
 Set multicast TTL (Time To Live), default is 1.
 
-bool joinMulticastGroup (const PIString &group)
 Join to multicast group with address "group". Use only for UDP.
 
-bool leaveMulticastGroup (const PIString &group)
 Leave multicast group with address "group". Use only for UDP.
 
-const PIStringListmulticastGroups () const
 Returns joined multicast groups. Use only for UDP.
 
-bool connect ()
 Connect to TCP server with address readAddress(). Use only for TCP_Client.
 
-bool connect (const PIString &ip, int port)
 Connect to TCP server with address "ip":"port". Use only for TCP_Client.
 
-bool connect (const PIString &ip_port)
 Connect to TCP server with address "ip_port". Use only for TCP_Client.
 
-bool connect (const Address &addr)
 Connect to TCP server with address "addr". Use only for TCP_Client.
 
-bool isConnected () const
 Returns if PIEthernet connected to TCP server. Use only for TCP_Client.
 
-bool isConnecting () const
 Returns if PIEthernet is connecting to TCP server. Use only for TCP_Client.
 
-bool listen (bool threaded=false)
 Start listen for incoming TCP connections on address readAddress(). Use only for TCP_Server.
 
-bool listen (const PIString &ip, int port, bool threaded=false)
 Start listen for incoming TCP connections on address "ip":"port". Use only for TCP_Server.
 
-bool listen (const PIString &ip_port, bool threaded=false)
 Start listen for incoming TCP connections on address "ip_port". Use only for TCP_Server.
 
-bool listen (const Address &addr, bool threaded=false)
 Start listen for incoming TCP connections on address "addr". Use only for TCP_Server.
 
-bool send (const void *data, int size, bool threaded=false)
 Send data "data" with size "size" to address sendAddress() for UDP or readAddress() for TCP_Client.
 
-bool send (const PIString &ip, int port, const void *data, int size, bool threaded=false)
 Send data "data" with size "size" to address "ip":"port".
 
-bool send (const PIString &ip_port, const void *data, int size, bool threaded=false)
 Send data "data" with size "size" to address "ip_port".
 
-bool send (const Address &addr, const void *data, int size, bool threaded=false)
 Send data "data" with size "size" to address "addr".
 
-bool send (const PIByteArray &data, bool threaded=false)
 Send data "data" to address sendAddress() for UDP or readAddress() for TCP_Client.
 
-bool send (const PIString &ip, int port, const PIByteArray &data, bool threaded=false)
 Send data "data" to address "ip":"port" for UDP.
 
-bool send (const PIString &ip_port, const PIByteArray &data, bool threaded=false)
 Send data "data" to address "ip_port" for UDP.
 
-bool send (const Address &addr, const PIByteArray &data, bool threaded=false)
 Send data "data" to address "addr" for UDP.
 
-virtual bool canWrite () const
 Return true if device can write now.
 
- Public Member Functions inherited from PIIODevice
PIIODevice ()
 Constructs a empty PIIODevice.
 
 PIIODevice (const PIString &path, DeviceMode mode=ReadWrite)
 Constructs a PIIODevice with path and mode. More...
 
-DeviceMode mode () const
 Current open mode of device.
 
-void setMode (DeviceMode m)
 Set open mode of device.
 
-DeviceOptions options () const
 Current device options.
 
-bool isOptionSet (DeviceOption o) const
 Current device option "o" state.
 
-void setOptions (DeviceOptions o)
 Set device options.
 
-bool setOption (DeviceOption o, bool yes=true)
 Set device option "o" to "yes" and return previous state.
 
-DeviceInfoFlags infoFlags () const
 Returns device characteristic flags.
 
-PIString path () const
 Current path of device.
 
-void setPath (const PIString &path)
 Set path of device.
 
-bool isReadable () const
 Return true if mode is ReadOnly or ReadWrite.
 
-bool isWriteable () const
 Return true if mode is WriteOnly or ReadWrite.
 
-bool isOpened () const
 Return true if device is successfully opened.
 
-bool isClosed () const
 Return true if device is closed.
 
-virtual bool canRead () const
 Return true if device can read now.
 
-void setReopenEnabled (bool yes=true)
 Set execution of open enabled while threaded read on closed device.
 
-void setReopenTimeout (int msecs)
 Set timeout in milliseconds between open tryings if reopen is enabled.
 
-bool isReopenEnabled () const
 Return reopen enable.
 
-int reopenTimeout ()
 Return reopen timeout.
 
void setThreadedReadSlot (ReadRetFunc func)
 Set "threaded read slot". More...
 
-void setThreadedReadData (void *d)
 Set custom data that will be passed to "threaded read slot".
 
void setThreadedReadBufferSize (int new_size)
 Set size of threaded read buffer. More...
 
-int threadedReadBufferSize () const
 Return size of threaded read buffer.
 
-const uchar * threadedReadBuffer () const
 Return content of threaded read buffer.
 
-void * threadedReadData () const
 Return custom data that will be passed to "threaded read slot".
 
-bool isThreadedRead () const
 Return true if threaded read is started.
 
-void startThreadedRead ()
 Start threaded read.
 
-void startThreadedRead (ReadRetFunc func)
 Start threaded read and assign "threaded read slot" to "func".
 
-void stopThreadedRead ()
 Stop threaded read.
 
-bool isThreadedWrite () const
 Return true if threaded write is started.
 
-void startThreadedWrite ()
 Start threaded write.
 
-void stopThreadedWrite ()
 Stop threaded write.
 
-void clearThreadedWriteQueue ()
 Clear threaded write task queue.
 
-void start ()
 Start both threaded read and threaded write.
 
-void stop (bool wait=false)
 Stop both threaded read and threaded write and if "wait" block until both threads are stop.
 
-int read (void *read_to, int max_size)
 Read from device maximum "max_size" bytes to "read_to".
 
-PIByteArray read (int max_size)
 Read from device maximum "max_size" bytes and return them as PIByteArray.
 
-int write (const void *data, int max_size)
 Write maximum "max_size" bytes of "data" to device.
 
-PIByteArray readForTime (double timeout_ms)
 Read from device for "timeout_ms" milliseconds and return readed data as PIByteArray. Timeout should to be greater than 0.
 
-ullong writeThreaded (const void *data, int max_size)
 Add task to threaded write queue and return task ID.
 
-ullong writeThreaded (const PIByteArray &data)
 Add task to threaded write queue and return task ID.
 
-bool configure (const PIString &config_file, const PIString &section, bool parent_section=false)
 Configure device from section "section" of file "config_file", if "parent_section" parent section also will be read.
 
-PIString constructFullPath () const
 Reimplement to construct full unambiguous string, describes this device, default returns fullPathPrefix() + "://" + path()
 
-void configureFromFullPath (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-bool open ()
 Open device.
 
-bool open (const PIString &_path)
 Open device with path "path".
 
-bool close ()
 Close device.
 
-int write (PIByteArray data)
 Write "data" to device.
 
-virtual void flush ()
 Immediate write all buffers.
 
-void opened ()
 Raise if succesfull open.
 
-void closed ()
 Raise if succesfull close.
 
-void threadedReadEvent (uchar *readed, int size)
 Raise if read thread succesfull read some data.
 
-void threadedWriteEvent (ullong id, int written_size)
 Raise if write thread successfull write some data of task with ID "id".
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - - - - - - - - -

-Static Public Member Functions

-static InterfaceList interfaces ()
 Returns all system network interfaces.
 
-static PIVector< PIEthernet::AddressallAddresses ()
 Returns all system network IP addresses.
 
- Static Public Member Functions inherited from PIIODevice
static PIIODevicecreateFromFullPath (const PIString &full_path)
 Try to determine suitable device, create new one, configure it with configureFromFullPath() and returns it. More...
 
- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
-PIString fullPathPrefix () const
 Reimplement to construct full unambiguous string prefix. Creating devices by unambiguous string.
 
-PIString constructFullPathDevice () const
 Reimplement to construct full unambiguous string, describes this device. Default implementation returns path()
 
-void configureFromFullPathDevice (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-bool configureDevice (const void *e_main, const void *e_parent=0)
 Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to PIConfig::Entry*.
 
-int readDevice (void *read_to, int max_size)
 Reimplement this function to read from your device.
 
-int writeDevice (const void *data, int max_size)
 Reimplement this function to write to your device.
 
-DeviceInfoFlags deviceInfoFlags () const
 Reimplement to return correct DeviceInfoFlags. Default implementation returns 0.
 
-virtual void received (const void *data, int size)
 Executes when any read function was successful. Default implementation does nothing.
 
-bool init ()
 Function executed before first openDevice() or from constructor.
 
-bool openDevice ()
 Reimplement to open device, return value will be set to "opened_" variable; don't call this function in subclass, use open()
 
-bool closeDevice ()
 Reimplement to close device, inverse return value will be set to "opened_" variable.
 
- Protected Member Functions inherited from PIIODevice
-virtual bool threadedRead (uchar *readed, int size)
 Function executed when thread read some data, default implementation execute external slot "ret_func_".
 
-virtual void optionsChanged ()
 Reimplement to apply new device options.
 
-virtual void threadedReadBufferSizeChanged ()
 Reimplement to apply new threadedReadBufferSize()
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
void deleted ()
 Raise before object delete. More...
 
- - - - - - - - - - -

-Events

-void newConnection (PIEthernet *client)
 Raise on new TCP connection received.
 
-void connected ()
 Raise if succesfull TCP connection.
 
-void disconnected (bool withError)
 Raise if TCP connection was closed.
 
- - - - - - - - - - - - - - - - - - - - - - -

-Configurable parameters

-string ip
 read ip, default ""
 
-int port
 read port, default 0
 
-int parameters
 ethernet parameters
 
-double readTimeout
 read timeout, default 1000 ms
 
-double writeTimeout
 write timeout, default 1000 ms
 
-int TTL
 time-to-live, default 64
 
-int multicastTTL
 time-to-live for multicast, default 1
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Attributes inherited from PIIODevice
-bool reopenEnabled
 setReopenEnabled, default "true"
 
-int reopenTimeout
 setReopenTimeout in ms, default 1000
 
-int threadedReadBufferSize
 setThreadedReadBufferSize in bytes, default 4096
 
-

Detailed Description

-

Ethernet device.

-

-Synopsis

-

PIEthernet designed to work with IPv4 network via two protocols: UDP and TCP. This class allow you send and receive packets to/from another computer through network. Also it supports broadcast and multicast extensions.

-

-IPv4

-

-UDP

-

User Datagram Protocol

-

-TCP

-

Transmission Control Protocol

-

Member Enumeration Documentation

- -

◆ Type

- -
-
- - - - -
enum PIEthernet::Type
-
- -

Type of PIEthernet.

- - - - - -
Enumerator
UDP 

UDP - User Datagram Protocol

-
TCP_Client 

TCP client - allow connection to TCP server

-
TCP_Server 

TCP server - receive connections from TCP clients

-
TCP_SingleTCP 

TCP client single mode - connect & send & disconnect, on each packet

-
- -
-
- -

◆ Parameters

- -
-
- - - - -
enum PIEthernet::Parameters
-
- -

Parameters of PIEthernet.

- - - - - - - -
Enumerator
ReuseAddress 

Rebind address if there is already binded. Enabled by default

-
Broadcast 

Broadcast send. Disabled by default

-
SeparateSockets 

If this parameter is set, PIEthernet will initialize two different sockets, for receive and send, instead of single one. Disabled by default

-
MulticastLoop 

Enable receiving multicast packets from same host. Enabled by default

-
KeepConnection 

Automatic reconnect TCP connection on disconnect. Enabled by default

-
DisonnectOnTimeout 

Disconnect TCP connection on read timeout expired. Disabled by default

-
- -
-
- -

◆ InterfaceFlag

- -
-
- - - - -
enum PIEthernet::InterfaceFlag
-
- -

Flags of network interface.

- - - - - - - -
Enumerator
ifActive 

Is active

-
ifRunning 

Is running

-
ifBroadcast 

Support broadcast

-
ifMulticast 

Support multicast

-
ifLoopback 

Is loopback

-
ifPTP 

Is point-to-point

-
- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_ethernet.js b/doc/html/class_p_i_ethernet.js deleted file mode 100644 index 7611ec52..00000000 --- a/doc/html/class_p_i_ethernet.js +++ /dev/null @@ -1,107 +0,0 @@ -var class_p_i_ethernet = -[ - [ "Address", "class_p_i_ethernet_1_1_address.html", "class_p_i_ethernet_1_1_address" ], - [ "Interface", "struct_p_i_ethernet_1_1_interface.html", "struct_p_i_ethernet_1_1_interface" ], - [ "InterfaceList", "class_p_i_ethernet_1_1_interface_list.html", "class_p_i_ethernet_1_1_interface_list" ], - [ "InterfaceFlags", "class_p_i_ethernet.html#a26d086cc06bc533006ac4fca2c3bab33", null ], - [ "Type", "class_p_i_ethernet.html#a7abf73f51652b00af7a6198be2fa0f5c", [ - [ "UDP", "class_p_i_ethernet.html#a7abf73f51652b00af7a6198be2fa0f5ca17c6e599807b02ebaf8ab6decbd17c7b", null ], - [ "TCP_Client", "class_p_i_ethernet.html#a7abf73f51652b00af7a6198be2fa0f5ca468f2c843283f472aa48487bebc38416", null ], - [ "TCP_Server", "class_p_i_ethernet.html#a7abf73f51652b00af7a6198be2fa0f5caf2c9526cd4b694f14a0d8a4693a5b76c", null ], - [ "TCP_SingleTCP", "class_p_i_ethernet.html#a7abf73f51652b00af7a6198be2fa0f5cab2209625488fa17350826e27f7cfa9c2", null ] - ] ], - [ "Parameters", "class_p_i_ethernet.html#ae03a64ce3d7d8a1e95b2212ab2497f55", [ - [ "ReuseAddress", "class_p_i_ethernet.html#ae03a64ce3d7d8a1e95b2212ab2497f55a880142bb3993c7839af6d847beee1b34", null ], - [ "Broadcast", "class_p_i_ethernet.html#ae03a64ce3d7d8a1e95b2212ab2497f55af792cda5436050309ee9368d6ac5e6f7", null ], - [ "SeparateSockets", "class_p_i_ethernet.html#ae03a64ce3d7d8a1e95b2212ab2497f55ab015dc8784ba5738598293e29dce6bf7", null ], - [ "MulticastLoop", "class_p_i_ethernet.html#ae03a64ce3d7d8a1e95b2212ab2497f55a6a69485e9c5cd1c0a5bf5666ca497544", null ], - [ "KeepConnection", "class_p_i_ethernet.html#ae03a64ce3d7d8a1e95b2212ab2497f55a5a24aa9615eeec87a03b954424123976", null ], - [ "DisonnectOnTimeout", "class_p_i_ethernet.html#ae03a64ce3d7d8a1e95b2212ab2497f55a7832410950c52c3e6c3337821480aab0", null ] - ] ], - [ "InterfaceFlag", "class_p_i_ethernet.html#a2e219801b3a6c451c4aca63ad99b6374", [ - [ "ifActive", "class_p_i_ethernet.html#a2e219801b3a6c451c4aca63ad99b6374af0267ac1003b142861da4f3b13cd8eec", null ], - [ "ifRunning", "class_p_i_ethernet.html#a2e219801b3a6c451c4aca63ad99b6374a1ee5d68a37246b49b542d4e7a35129a5", null ], - [ "ifBroadcast", "class_p_i_ethernet.html#a2e219801b3a6c451c4aca63ad99b6374a968abc4436cda4f3a7d6f9d5b73a5161", null ], - [ "ifMulticast", "class_p_i_ethernet.html#a2e219801b3a6c451c4aca63ad99b6374a221bac530c63ca6256286ae46d4cf2da", null ], - [ "ifLoopback", "class_p_i_ethernet.html#a2e219801b3a6c451c4aca63ad99b6374ae5762f8e14d0d44e59d98d40a5e61d47", null ], - [ "ifPTP", "class_p_i_ethernet.html#a2e219801b3a6c451c4aca63ad99b6374a57217604fea835e4aaec5ad6f16101a5", null ] - ] ], - [ "PIEthernet", "class_p_i_ethernet.html#a6a5a47b716613af3c224d1a6909f0751", null ], - [ "PIEthernet", "class_p_i_ethernet.html#a4b7d56c14e070e2b3dd8c20b2a99dc19", null ], - [ "setReadAddress", "class_p_i_ethernet.html#a4da57633bb41886a07a0a01139022ce9", null ], - [ "setReadAddress", "class_p_i_ethernet.html#a76652ae5f391e8957c864be224d46937", null ], - [ "setReadAddress", "class_p_i_ethernet.html#aa0928e65eeb23813bf8956841f5ffbe5", null ], - [ "setReadIP", "class_p_i_ethernet.html#a281ffec154f8a604da5f8e8494740b63", null ], - [ "setReadPort", "class_p_i_ethernet.html#a13f17f1b0022b15d05879c0228bd4bba", null ], - [ "setSendAddress", "class_p_i_ethernet.html#afa66a8ec37d66b17e0d1cf52dc3f9f00", null ], - [ "setSendAddress", "class_p_i_ethernet.html#aa2f490fa2749860c2d8c58dd691e4663", null ], - [ "setSendAddress", "class_p_i_ethernet.html#abb2a4a9d2cb0c0ca112214ced49ef354", null ], - [ "setSendIP", "class_p_i_ethernet.html#a5f90001f1f3b49da411421fc15256a5c", null ], - [ "setSendPort", "class_p_i_ethernet.html#a0866eb6385dda7b6988b29fedc45fc48", null ], - [ "readAddress", "class_p_i_ethernet.html#adab64450c308a9a43c1b0b82303d16c4", null ], - [ "readIP", "class_p_i_ethernet.html#af5f0c3e74ed0687023dda01a8312e9bc", null ], - [ "readPort", "class_p_i_ethernet.html#a9771d28724b690c0c1e42b9055b3c30f", null ], - [ "sendAddress", "class_p_i_ethernet.html#ac4aa0f8501d1af3c3a5d168006d40a2e", null ], - [ "sendIP", "class_p_i_ethernet.html#ae9ef03373cdcbf936c5671b101471e18", null ], - [ "sendPort", "class_p_i_ethernet.html#a3b43b2ad685640127d81b018b1de5c50", null ], - [ "lastReadAddress", "class_p_i_ethernet.html#ac032fd6f6bb96bd3bfc0cb76f699bad6", null ], - [ "lastReadIP", "class_p_i_ethernet.html#a523b44fa5e58f0f6136a0ad70d367f9b", null ], - [ "lastReadPort", "class_p_i_ethernet.html#ab9cd1401a52d340757f97a2060726ce4", null ], - [ "setParameters", "class_p_i_ethernet.html#aa2edcd2272537c2250b4542c09e7f5d2", null ], - [ "setParameter", "class_p_i_ethernet.html#a158851a3cde91615d8feaac4edb805fb", null ], - [ "isParameterSet", "class_p_i_ethernet.html#af33a2a949adb1268d4d978541387945c", null ], - [ "parameters", "class_p_i_ethernet.html#a185dd9ab87892b8279033a948e597212", null ], - [ "type", "class_p_i_ethernet.html#a1afbb7bc3aca5d00094d89048a431f53", null ], - [ "readTimeout", "class_p_i_ethernet.html#a8b4b96ea163fcd63a8afd5e12cf691fc", null ], - [ "writeTimeout", "class_p_i_ethernet.html#a838e7cf787fb8a530612db6265e35d9a", null ], - [ "setReadTimeout", "class_p_i_ethernet.html#a414c18f256488c471093178137526776", null ], - [ "setWriteTimeout", "class_p_i_ethernet.html#ae15ac03c2fdcab779650759b932c4660", null ], - [ "TTL", "class_p_i_ethernet.html#a48227c90517667f706101dbceaff2d9d", null ], - [ "multicastTTL", "class_p_i_ethernet.html#a1a25cc61b03ab7ee76f2b7a5cdf3f18b", null ], - [ "setTTL", "class_p_i_ethernet.html#ad5da200a16e818640028176f5f2adba5", null ], - [ "setMulticastTTL", "class_p_i_ethernet.html#a65b136c79c5302d0b2fee9991c67698d", null ], - [ "joinMulticastGroup", "class_p_i_ethernet.html#a99df6e4eccbecb0b704678b8df273dec", null ], - [ "leaveMulticastGroup", "class_p_i_ethernet.html#ac0213b620b1b79ee14dd6756bb11175c", null ], - [ "multicastGroups", "class_p_i_ethernet.html#a8affa38f3fe1e7a75ee3912e96c33738", null ], - [ "connect", "class_p_i_ethernet.html#ac09a74cc735c5e80e79b3f771a2a289c", null ], - [ "connect", "class_p_i_ethernet.html#a59b3f77ff2b8d62dacd6366a4d0879d3", null ], - [ "connect", "class_p_i_ethernet.html#a262d31ac59d8a3539899be651a6e56e7", null ], - [ "connect", "class_p_i_ethernet.html#a8212e8d7e7994d8205384b1a359e3204", null ], - [ "isConnected", "class_p_i_ethernet.html#a90efa8d37429b955af34f504c092bfca", null ], - [ "isConnecting", "class_p_i_ethernet.html#a06733ab532a4589e5d8c7e4342125bbc", null ], - [ "listen", "class_p_i_ethernet.html#a8b756229579e309044186b776989db16", null ], - [ "listen", "class_p_i_ethernet.html#ac01db2157f9518237e915fabb360e40c", null ], - [ "listen", "class_p_i_ethernet.html#a606a5cac3eca4126a5fd6ad2f29763ab", null ], - [ "listen", "class_p_i_ethernet.html#a02227494885089f70a071762eb2fd8af", null ], - [ "send", "class_p_i_ethernet.html#a77b555fc82243b3e998cf2b008008f0f", null ], - [ "send", "class_p_i_ethernet.html#af01b2a4c78bce376ba6cfcf4dd2907c1", null ], - [ "send", "class_p_i_ethernet.html#ae8c88ae9984347a23e2d5743dec5739e", null ], - [ "send", "class_p_i_ethernet.html#afbe69ec7ab628b4abd0ddd7d1205e813", null ], - [ "send", "class_p_i_ethernet.html#a8b42711033d1c21ea978b4c3deed0962", null ], - [ "send", "class_p_i_ethernet.html#a7fd0a3d4606de7d546a728a8f099af0f", null ], - [ "send", "class_p_i_ethernet.html#a5d1be0cd5f9cb62a099a1e0264da0956", null ], - [ "send", "class_p_i_ethernet.html#afd98ce5e4a155edebca4f194cfae4a8e", null ], - [ "canWrite", "class_p_i_ethernet.html#ab4547cad8a8b63b529e27c6a3ba6e96a", null ], - [ "newConnection", "class_p_i_ethernet.html#aae2f98a5e99d82d5520e352bb2c87a76", null ], - [ "connected", "class_p_i_ethernet.html#a80df2b0b931858d93065fa32e1682bc7", null ], - [ "disconnected", "class_p_i_ethernet.html#a0e7319514519c950760c760f605f330f", null ], - [ "propertyChanged", "class_p_i_ethernet.html#aeab32d357e600e3428a3c40db782df1e", null ], - [ "fullPathPrefix", "class_p_i_ethernet.html#ad6b214993c82c8d130813b068cefd874", null ], - [ "constructFullPathDevice", "class_p_i_ethernet.html#a6c524d1070fe71847964352a3a63fd1c", null ], - [ "configureFromFullPathDevice", "class_p_i_ethernet.html#a564ec14b9b742b570846bba9c62ca08b", null ], - [ "configureDevice", "class_p_i_ethernet.html#af6a952895c0e75d5420b5671c929721a", null ], - [ "readDevice", "class_p_i_ethernet.html#a0e1e9563ede666863f3dacd88558c236", null ], - [ "writeDevice", "class_p_i_ethernet.html#a5dc90580dd7c81def08f0ff87af41b33", null ], - [ "deviceInfoFlags", "class_p_i_ethernet.html#a6999cb6ee691f23406f739f5e91c8aa9", null ], - [ "received", "class_p_i_ethernet.html#a2adc07e00ede7ca18bfa93e94290a9f9", null ], - [ "init", "class_p_i_ethernet.html#a9c9a8d104603bcb93b7b5f096b3105bb", null ], - [ "openDevice", "class_p_i_ethernet.html#a6168aeef5b82bb0f8befa17366f1b116", null ], - [ "closeDevice", "class_p_i_ethernet.html#a5229b3d4d175a6144a189a7204e02204", null ], - [ "ip", "class_p_i_ethernet.html#ae49bc185dedf39646ea445fd57e21283", null ], - [ "port", "class_p_i_ethernet.html#ad6b354929e62f909918d73633ea49135", null ], - [ "parameters", "class_p_i_ethernet.html#a4b72a26fccc363337a611f5683348748", null ], - [ "readTimeout", "class_p_i_ethernet.html#a0bc3a8e00c40cc78cdb633390b618b00", null ], - [ "writeTimeout", "class_p_i_ethernet.html#a21358c9cd55942a0c4adc8f74bed410e", null ], - [ "TTL", "class_p_i_ethernet.html#a6a663d353cd4a24e54a45d0c30e3516b", null ], - [ "multicastTTL", "class_p_i_ethernet.html#a34c669f0d6c7e63262cbe8c75467d998", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_ethernet_1_1_address-members.html b/doc/html/class_p_i_ethernet_1_1_address-members.html deleted file mode 100644 index 97e5dc29..00000000 --- a/doc/html/class_p_i_ethernet_1_1_address-members.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIEthernet::Address Member List
-
-
- -

This is the complete list of members for PIEthernet::Address, including all inherited members.

- - - - - - - - - - - - - - - - - - -
Address(uint ip=0, ushort port=0)PIEthernet::Address
Address(const PIString &ip_port)PIEthernet::Address
Address(const PIString &ip, ushort port)PIEthernet::Address
clear()PIEthernet::Address
ip() constPIEthernet::Addressinline
ipString() constPIEthernet::Address
isNull() constPIEthernet::Address
port() constPIEthernet::Addressinline
resolve(const PIString &host_port)PIEthernet::Addressstatic
resolve(const PIString &host, ushort port)PIEthernet::Addressstatic
set(const PIString &ip_port)PIEthernet::Address
set(const PIString &ip, ushort port)PIEthernet::Address
set(uint ip, ushort port)PIEthernet::Address
setIP(uint ip)PIEthernet::Address
setIP(const PIString &ip)PIEthernet::Address
setPort(ushort port)PIEthernet::Address
toString() constPIEthernet::Address
-
- - - - diff --git a/doc/html/class_p_i_ethernet_1_1_address.html b/doc/html/class_p_i_ethernet_1_1_address.html deleted file mode 100644 index df9ab4ca..00000000 --- a/doc/html/class_p_i_ethernet_1_1_address.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -PIP: PIEthernet::Address Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIEthernet::Address Class Reference
-
-
- -

IPv4 network address, IP and port. - More...

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

-Public Member Functions

Address (uint ip=0, ushort port=0)
 Contructs Address with binary representation of IP and port.
 
Address (const PIString &ip_port)
 Contructs Address with string representation "i.i.i.i:p".
 
Address (const PIString &ip, ushort port)
 Contructs Address with IP string representation "i.i.i.i" and port.
 
-uint ip () const
 Returns binary IP.
 
-ushort port () const
 Returns port.
 
-PIString ipString () const
 Returns string IP.
 
-PIString toString () const
 Returns string representation of IP and port "i.i.i.i:p".
 
-void setIP (uint ip)
 Set address IP.
 
-void setIP (const PIString &ip)
 Set address IP.
 
-void setPort (ushort port)
 Set address port.
 
-void set (const PIString &ip_port)
 Set address IP and port, "i.i.i.i:p".
 
-void set (const PIString &ip, ushort port)
 Set address IP and port, "i.i.i.i".
 
-void set (uint ip, ushort port)
 Set address binary IP and port.
 
-void clear ()
 Set IP and port to 0.
 
-bool isNull () const
 Returns if IP and port is 0.
 
- - - - - - - -

-Static Public Member Functions

-static Address resolve (const PIString &host_port)
 Resolve hostname "host:port" and return it address or null address on error.
 
-static Address resolve (const PIString &host, ushort port)
 Resolve hostname "host" with port "port" and return it address or null address on error.
 
-

Detailed Description

-

IPv4 network address, IP and port.

-
-
- - - - diff --git a/doc/html/class_p_i_ethernet_1_1_address.js b/doc/html/class_p_i_ethernet_1_1_address.js deleted file mode 100644 index 7ab0b44f..00000000 --- a/doc/html/class_p_i_ethernet_1_1_address.js +++ /dev/null @@ -1,18 +0,0 @@ -var class_p_i_ethernet_1_1_address = -[ - [ "Address", "class_p_i_ethernet_1_1_address.html#a7dca082ab25686fcb54a161d8ca554c2", null ], - [ "Address", "class_p_i_ethernet_1_1_address.html#a5351b8aa4937d0ea5e6cf8571e27e24b", null ], - [ "Address", "class_p_i_ethernet_1_1_address.html#a8b604dd65ee253ecc4624cd7893f5600", null ], - [ "ip", "class_p_i_ethernet_1_1_address.html#a78d03bd64e4a5d1dc4007fe7d3b77fc9", null ], - [ "port", "class_p_i_ethernet_1_1_address.html#ab4a632b6cd4cb335a537091790cd3906", null ], - [ "ipString", "class_p_i_ethernet_1_1_address.html#a1323343ca5df9238393bcf2709fe977a", null ], - [ "toString", "class_p_i_ethernet_1_1_address.html#a70e16923d2c3503f6a0be506daf7a70c", null ], - [ "setIP", "class_p_i_ethernet_1_1_address.html#adfcd167320d8301f696bbce9dc6a1e25", null ], - [ "setIP", "class_p_i_ethernet_1_1_address.html#a77b1dd28a77ae355da3d84a53ea92baa", null ], - [ "setPort", "class_p_i_ethernet_1_1_address.html#a28f62cc70b98299f100701a19a4cc107", null ], - [ "set", "class_p_i_ethernet_1_1_address.html#a4b3c892700127416e7d86413dc9916b6", null ], - [ "set", "class_p_i_ethernet_1_1_address.html#a33ef7b624bc4fa67f2d3233bed82e9c7", null ], - [ "set", "class_p_i_ethernet_1_1_address.html#a7a86f0a0b21a91d58fa506a2edf8feca", null ], - [ "clear", "class_p_i_ethernet_1_1_address.html#a344966458950553e9a1a3215267f3396", null ], - [ "isNull", "class_p_i_ethernet_1_1_address.html#adb1f8baf80972091b21c992f67feb147", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_ethernet_1_1_interface_list-members.html b/doc/html/class_p_i_ethernet_1_1_interface_list-members.html deleted file mode 100644 index 9a5ff19d..00000000 --- a/doc/html/class_p_i_ethernet_1_1_interface_list-members.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIEthernet::InterfaceList Member List
-
-
- -

This is the complete list of members for PIEthernet::InterfaceList, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
back()PIVector< PIEthernet::Interface >inline
back() constPIVector< PIEthernet::Interface >inline
clear()PIVector< PIEthernet::Interface >inline
compare_func(const PIEthernet::Interface *t0, const PIEthernet::Interface *t1)PIVector< PIEthernet::Interface >inlinestatic
contains(const PIEthernet::Interface &v) constPIVector< PIEthernet::Interface >inline
enlarge(llong piv_size)PIVector< PIEthernet::Interface >inline
etries(const PIEthernet::Interface &v) constPIVector< PIEthernet::Interface >inline
fill(const PIEthernet::Interface &f=PIEthernet::Interface())PIVector< PIEthernet::Interface >inline
front()PIVector< PIEthernet::Interface >inline
front() constPIVector< PIEthernet::Interface >inline
getByAddress(const PIString &address) constPIEthernet::InterfaceListinline
getByIndex(int index) constPIEthernet::InterfaceListinline
getByName(const PIString &name) constPIEthernet::InterfaceListinline
getLoopback() constPIEthernet::InterfaceListinline
isEmpty() constPIVector< PIEthernet::Interface >inline
operator!=(const PIVector< PIEthernet::Interface > &t) constPIVector< PIEthernet::Interface >inline
operator<<(const PIVector< PIEthernet::Interface > &other)PIVector< PIEthernet::Interface >inline
operator==(const PIVector< PIEthernet::Interface > &t) constPIVector< PIEthernet::Interface >inline
PIVector()PIVector< PIEthernet::Interface >inline
pop_back()PIVector< PIEthernet::Interface >inline
pop_front()PIVector< PIEthernet::Interface >inline
push_back(const PIEthernet::Interface &v)PIVector< PIEthernet::Interface >inline
push_front(const PIEthernet::Interface &v)PIVector< PIEthernet::Interface >inline
remove(size_t index, size_t count=1)PIVector< PIEthernet::Interface >inline
removeAll(const PIEthernet::Interface &v)PIVector< PIEthernet::Interface >inline
removeOne(const PIEthernet::Interface &v)PIVector< PIEthernet::Interface >inline
resize(size_t new_size, const PIEthernet::Interface &f=PIEthernet::Interface())PIVector< PIEthernet::Interface >inline
size() constPIVector< PIEthernet::Interface >inline
size_s() constPIVector< PIEthernet::Interface >inline
sort(CompareFunc compare=compare_func)PIVector< PIEthernet::Interface >inline
take_back()PIVector< PIEthernet::Interface >inline
take_front()PIVector< PIEthernet::Interface >inline
-
- - - - diff --git a/doc/html/class_p_i_ethernet_1_1_interface_list.html b/doc/html/class_p_i_ethernet_1_1_interface_list.html deleted file mode 100644 index 98061b37..00000000 --- a/doc/html/class_p_i_ethernet_1_1_interface_list.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - -PIP: PIEthernet::InterfaceList Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIEthernet::InterfaceList Class Reference
-
-
- -

Array of Interface with some features. - More...

-
-Inheritance diagram for PIEthernet::InterfaceList:
-
-
Inheritance graph
- - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

-const InterfacegetByIndex (int index) const
 Get interface with system index "index" or 0 if there is no one.
 
-const InterfacegetByName (const PIString &name) const
 Get interface with system name "name" or 0 if there is no one.
 
-const InterfacegetByAddress (const PIString &address) const
 Get interface with IP address "address" or 0 if there is no one.
 
-const InterfacegetLoopback () const
 Get loopback interface or 0 if there is no one.
 
- Public Member Functions inherited from PIVector< PIEthernet::Interface >
 PIVector ()
 
-size_t size () const
 Elements count.
 
-ssize_t size_s () const
 Elements count.
 
-bool isEmpty () const
 Return "true" if vector is empty, i.e. size = 0.
 
-PIEthernet::Interfaceback ()
 Last element of the vector.
 
-const PIEthernet::Interfaceback () const
 Last element of the vector.
 
-PIEthernet::Interfacefront ()
 First element of the vector.
 
-const PIEthernet::Interfacefront () const
 First element of the vector.
 
-bool operator== (const PIVector< PIEthernet::Interface > &t) const
 Compare with vector "t".
 
-bool operator!= (const PIVector< PIEthernet::Interface > &t) const
 Compare with vector "t".
 
-bool contains (const PIEthernet::Interface &v) const
 Return "true" if vector has at least one element equal "t".
 
-int etries (const PIEthernet::Interface &v) const
 Return how many times element "t" appears in vector.
 
-PIVector< PIEthernet::Interface > & clear ()
 Clear vector. Equivalent to call "resize(0)"
 
PIVector< PIEthernet::Interface > & fill (const PIEthernet::Interface &f=PIEthernet::Interface())
 Fill vector with elements "t" leave size is unchanged and return reference to vector. More...
 
PIVector< PIEthernet::Interface > & resize (size_t new_size, const PIEthernet::Interface &f=PIEthernet::Interface())
 Resize vector to size "size". More...
 
PIVector< PIEthernet::Interface > & remove (size_t index, size_t count=1)
 Remove one element by index "index" and return reference to vector. More...
 
PIVector< PIEthernet::Interface > & sort (CompareFunc compare=compare_func)
 Sort vector using quick sort algorithm and standard compare function. More...
 
-PIVector< PIEthernet::Interface > & enlarge (llong piv_size)
 Increase vector size with "size" elements.
 
PIVector< PIEthernet::Interface > & removeOne (const PIEthernet::Interface &v)
 Remove no more than one element equal "v" and return reference to vector. More...
 
PIVector< PIEthernet::Interface > & removeAll (const PIEthernet::Interface &v)
 Remove all elements equal "v" and return reference to vector. More...
 
-PIVector< PIEthernet::Interface > & push_back (const PIEthernet::Interface &v)
 Add new element "t" at the end of vector and return reference to vector.
 
-PIVector< PIEthernet::Interface > & operator<< (const PIVector< PIEthernet::Interface > &other)
 Add vector "t" at the end of vector and return reference to vector.
 
-PIVector< PIEthernet::Interface > & push_front (const PIEthernet::Interface &v)
 Add new element "t" at the beginning of vector and return reference to vector.
 
-PIVector< PIEthernet::Interface > & pop_back ()
 Remove one element from the end of vector and return reference to vector.
 
-PIVector< PIEthernet::Interface > & pop_front ()
 Remove one element from the beginning of vector and return reference to vector.
 
-PIEthernet::Interface take_back ()
 Remove one element from the end of vector and return it.
 
-PIEthernet::Interface take_front ()
 Remove one element from the beginning of vector and return it.
 
- - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from PIVector< PIEthernet::Interface >
-static int compare_func (const PIEthernet::Interface *t0, const PIEthernet::Interface *t1)
 Standard compare function for type "Type". Return 0 if t0 = t1, -1 if t0 < t1 and 1 if t0 > t1.
 
-

Detailed Description

-

Array of Interface with some features.

-
-
- - - - diff --git a/doc/html/class_p_i_ethernet_1_1_interface_list.js b/doc/html/class_p_i_ethernet_1_1_interface_list.js deleted file mode 100644 index 9a77466e..00000000 --- a/doc/html/class_p_i_ethernet_1_1_interface_list.js +++ /dev/null @@ -1,7 +0,0 @@ -var class_p_i_ethernet_1_1_interface_list = -[ - [ "getByIndex", "class_p_i_ethernet_1_1_interface_list.html#a77fbfcf12c098fdae45805e0ad44e974", null ], - [ "getByName", "class_p_i_ethernet_1_1_interface_list.html#a17420fcc1f036192241660e72d6089ee", null ], - [ "getByAddress", "class_p_i_ethernet_1_1_interface_list.html#a6a542a5fdc2157d1786b4472c9a1c377", null ], - [ "getLoopback", "class_p_i_ethernet_1_1_interface_list.html#a43a7bee58f78468fb018dfa08e26a4e8", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_ethernet_1_1_interface_list__inherit__graph.map b/doc/html/class_p_i_ethernet_1_1_interface_list__inherit__graph.map deleted file mode 100644 index fdae41c5..00000000 --- a/doc/html/class_p_i_ethernet_1_1_interface_list__inherit__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/class_p_i_ethernet_1_1_interface_list__inherit__graph.md5 b/doc/html/class_p_i_ethernet_1_1_interface_list__inherit__graph.md5 deleted file mode 100644 index 4d23341f..00000000 --- a/doc/html/class_p_i_ethernet_1_1_interface_list__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2284d4187bb4677059097a1da76d85fd \ No newline at end of file diff --git a/doc/html/class_p_i_ethernet_1_1_interface_list__inherit__graph.png b/doc/html/class_p_i_ethernet_1_1_interface_list__inherit__graph.png deleted file mode 100644 index c9002c9477ed9c5b13e400f3ed294b68a98d5c63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4145 zcmcJTc{r5c-^ZsUTauJSl&u+)EZKLBok1B{vyLrf7a5ugnXK88eJ9z8v1H#B8V!R9 zktNGuk}bwOx8L{q(wfmoJw)bAPxW{{@QaD*w9ZYzMcAjkh* zA7AR}a1Oh~RQ)1`cSCmH69f|-Zgj%%w{z^@r4Ijak}iVBATD_sBtDK7w(Na#$``I- zoD>i4vdP(2kU87`mlpg>`sjYy?hBt*^txX5+v5f-sf8r;%vvXLHw!g#@crAfppBOA zYL}zM&%)@jy-yWDFbp!OAj~T^A?d>K{e+91a_B~`uda0yA0M$rYvzB~XPx(c^yrbc zo?c=d^Q6|O@A7bNULI`2iJsiBwB!`LJtR|uZOS6Xe;;`=+ZAk zbQtEY2@3IMKUARw1!&fCFr1q8!nI*?5e(CA% z&Z(;#vp3h%W3som7l=#L+Stu5_d%^4+_8C`{aJt()XTwv+&|oGBlldf`LR#_+5h=- zErg2_+&$kDb>Gs`t-7qfo_%0oAd4Z3X5&xx!EYSPJT2Ubj)lizSQ_a@+1T)q_Fpyb z*x^8~M_hkqYpAr7)Kde_4o;Agk`nLb;Ns-8C)Phk-oJleSU@1`woPlsil2Pc&Mhc( z;(McSs&1iue0=dnc}Whp9)@#KMA8PfyP`NWs}#At6>;QBgQ(`e1uGzqpu=P+>&_`nKKOtqxMv z(P1#iR*pdw8|0RjG94cu_m7OoJZ|%xRdy%VGxzlL{34Nhs*!zLKjT!=22*3=F{v?k z(q%j~Jv~LA{apb+Z1Q7JQc{9IAXSmu-LKhPTwI=;l%Dhu9`u-PjTs#^5)c&RRaWN7 z%*=#{h_Fx7<;#6T!@_p2gP>5T*U`TB(GI~z+rU86!=s`E{+_BOyLvrf^$MGc>B2F) zSAf9S+Rpm=WUa8cc>Lnh(v+3wN5{`^t7+)Yi}i94+t4bOt-*~Y!Z&Ze@_+Iq&3d-M zJ5)nm{hhUzmR2p0cXF4D9$t=AE(k^cVv z?p|K^#Mn{Zjicx)iP325S==tLt|G$T#x$~{qoarbqo^1~v>eChJ<}pbEtbUNkyu)J zw}k>_2!wuaZmz$-zr9F5UEQ-SkZhlnoNPCgCiT9&T;s`;`jWEdW-bY*FI8sf?+xDU zi?vQeK61M=GuG<=ny98`9u`Y*Rf^F>`l5EJv#a$YBsqb zc@w~%(-KV~m)rvbCtRO8I280~|0R01iN|R2%RlMmX!c)YKU_#OoOnsg^vv0xuHRco{X~*mIwPM>K4Lau+!4+6VHJ(dT$Ix zOn!J!`X)I!ywtQ3sLPzj#>x4?%_je~lY2nT|Jn)qh{Ym-pqM;{r%N+y#a^pUdzF%w z78%1OlUG^E5)u*u6s4N0>jwlmA}q{yaWL7%-CZ3h>Ad{>>SvT7FzT-L?ye2y9<^D| zol?=e>FtAN>K9LdEhIO_DgVWsvOV0}#F}|Xa+-U4i$}%8IO-NA45dm$JTNu2EZZJ4 zwW;3U50v(vS3jvRT|K?>RZ&q0EJg259A$W?ravM*BZfKG5lO+ZEE`r_iEAL~e;7pgB_v|8#;V*)*6IBfik ztD9Sw#E2rlB}JVlso1 z+fnk9Q&NyiUsCTulg%2uct2W{YaDch(usS{D8kbu88~CkIyyQU^ep!SC0Ol75cyUn zX#Y9^uXatp-2OD8_5$|WN?1D{noF9_oDwvqy3o+ju#*||r`Z&w z;Qc>-+$b$AMOL={g)%WQA%%p53Ruck%4-BC`4rUEUG{9*VYjfb@LC(c zola6nYXUFg#kRY=d&vhaK(s`()~y0ZT_k^PZenFG)l2zyjkTdgteP%ey?XW6>gs9a zISPfsz6fN({$h&Fx`(K=GK!OvvnpuERq^ky{E2EL-NlO+x7I4#@`{Rj3n^FKAUZ?+ z{&U*GC`9o>)>I*3jg^x#^2ZNbmpY56ZAaC>)vRW6xlJ1n4u^Aj^yn@U$!}8e@b#NF z7Y24mmIp!_tg^*Ko8nmm4W5rZ*?==5RKA}m-h{GbDIT$9YJ`F%QCvnf!L{a!-ssjjYb zv(Jc;9UatRHPYtw_Q_f+>*z@B@C3he`+IFf+^pxp?7Cm04cICFF>3ljwC*(W&SR$+|0$r0D9Ymp#l&*iu3*{5kHM$<~dqK1TJ!@P0WyJHE ztE+|LHP(1e!IHSrl1DGv+Omgga&ztQV-%K+>DtWhZkc-tf2&@cqA|#5nBV&3>(Y;5 z16Kr!LHVSBp-fBzu7-woqM5iG*|TwJQ+Ko#)p`6vTUaDG zUVSA5^x2!kI;GvG(_U&s@yOgxm(+PZkod?cx-xI}CE4!9i(^dmQOcN4orR;X99iG5 zLGM4==YQK;EuH@XNdLbNIq&dyvhXOjoGMC7f-=`~nru&A)8)U54f3 z%tRdWjZIA@K!3Jy5!ti+@Lc+>plg4;NC5AM%L}HCY0FDWo&m{*{QdKb4~B_mWMp*b z=@^y!2k`!xzXx34k&#gXR_z8~h6JYMhF97vN?XwiWxaH;e9jK||-YJj`8Y)jV#zTi4_AH;YH2Y@jp@@%KZY|E`UeML78YqG zWjQ(Ri+_8%J*}NYabbfb)<_$Ovd~{cm+OEEZ2^M%vp0qd6BX43G_36GPON&4j)G0i z&ACP;RrWoMpZ4dY@_w?dX5$XsEAsPc3JVKe+}uK~E42Utxg#M#2Cy@7RV85H$s9)f zrnyzIVYW1BtA88E?X`**TAyj*nhn|GUK+`cOGvngFbB9&#QGB^FOM%NC8cX*gawGd z3F%>j*D2KQ`dtkTT43g2bBg_ZN_zf&_`ENc>OQ7ofk3c5S)X{Z*+%6dlgSV$^iJ{^ zu*%P(ZR#E#A|FaiPt4=!XnVw<&pGbvA$bP1ITwD#S``>C_L|&Ff(@E`XJ_a9p5fr0 z>2Cokj&r~gy2i^bt8F_@i5uX_qMEJ<7G&2eW_l*3 zP~E~#071Uu@eU9A(mh*W1L(vrAaEu;JUoFQs{U)pe|ZS-?F&F$weQ|NRb-eQ+up8P zP*gPkd+~Eo&4&+A00UUPy}bb^#9%P0*4A0y$c?(W_f$*A00N4nEK#1 z^<(F+@M%!xMsc_oaVp0gBogWCik~zwE;7fqz~)@B+Rx^+4H&~uM~fHFKCh}0TPI>!pvk&b&rD?zZMVp%$d>(ujkepC^*1CW z*evVaI{+9zNxh5=cPI-pbGS*V1{@weMC$2XhHl3bT_p3Wt671#n&?0YhieEK33%!q zTIb=6j;*aK1hM7Ms2)UExO-=fATBG5xn)}MBQszoURb31<5v?85>$I|Eu-?K;1)X zOU#?<_c=Kr*E-JR - - - - - -PIEthernet::InterfaceList - - -Node1 - -PIEthernet::InterfaceList - - -Node2 - - -PIVector< PIEthernet -::Interface > - - - - -Node2->Node1 - - - - - diff --git a/doc/html/class_p_i_ethernet__inherit__graph.map b/doc/html/class_p_i_ethernet__inherit__graph.map deleted file mode 100644 index cfd36b80..00000000 --- a/doc/html/class_p_i_ethernet__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/doc/html/class_p_i_ethernet__inherit__graph.md5 b/doc/html/class_p_i_ethernet__inherit__graph.md5 deleted file mode 100644 index 5251589d..00000000 --- a/doc/html/class_p_i_ethernet__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -bbb091fcf7064681a7e7ec1dac9eb65f \ No newline at end of file diff --git a/doc/html/class_p_i_ethernet__inherit__graph.png b/doc/html/class_p_i_ethernet__inherit__graph.png deleted file mode 100644 index 46ed5f443cf0457087c7759bb062dea24e6305c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4483 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 z - - - - - -PIEthernet - - -Node1 - -PIEthernet - - -Node2 - - -PIIODevice - - - - -Node2->Node1 - - - - -Node3 - - -PIThread - - - - -Node3->Node2 - - - - -Node4 - - -PIObject - - - - -Node4->Node3 - - - - - diff --git a/doc/html/class_p_i_evaluator-members.html b/doc/html/class_p_i_evaluator-members.html deleted file mode 100644 index 00d98845..00000000 --- a/doc/html/class_p_i_evaluator-members.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIEvaluator Member List
-
-
- -

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

- - - - - - - - - - - - - - - - -
check(const PIString &string)PIEvaluator
clearCustomVariables()PIEvaluatorinline
data()PIEvaluatorinline
error() constPIEvaluatorinline
evaluate()PIEvaluator
expression() constPIEvaluatorinline
isCorrect() constPIEvaluatorinline
lastResult() constPIEvaluatorinline
PIEvaluator()PIEvaluatorinline
removeVariable(const PIString &name)PIEvaluatorinline
setData(void *_data)PIEvaluatorinline
setVariable(const PIString &name, complexd value=0.)PIEvaluatorinline
setVariable(int index, complexd value=0.)PIEvaluatorinline
unknownVariables() constPIEvaluatorinline
variableIndex(const PIString &name) constPIEvaluatorinline
-
- - - - diff --git a/doc/html/class_p_i_evaluator.html b/doc/html/class_p_i_evaluator.html deleted file mode 100644 index 2f4c153b..00000000 --- a/doc/html/class_p_i_evaluator.html +++ /dev/null @@ -1,234 +0,0 @@ - - - - - - - -PIP: PIEvaluator Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIEvaluator Class Reference
-
-
- -

This class provide mathematical evaluations of custom expression. - More...

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

-Public Member Functions

PIEvaluator ()
 Constructs an empty evaluator.
 
-void * data ()
 Returns custom data.
 
-void setData (void *_data)
 Set custom data to "_data".
 
-bool check (const PIString &string)
 Check mathematical expression and parse it to list of instructions.
 
-bool isCorrect () const
 Returns true if expression was checked succesfully.
 
-int setVariable (const PIString &name, complexd value=0.)
 Set variable value with name "name" to value "value". Add variable if it doesn`t exists.
 
-void setVariable (int index, complexd value=0.)
 Set variable value with index "index" to value "value". Dont add variable if it doesnt exists.
 
-complexd evaluate ()
 Evaluate last successfully checked with function check() expression and returns result.
 
-void removeVariable (const PIString &name)
 Remove variable with name "name".
 
-void clearCustomVariables ()
 Remove all manually added variables.
 
-int variableIndex (const PIString &name) const
 Returns index of variable with name "name".
 
-const PIStringListunknownVariables () const
 Returns all unknown variables founded in last expression passed to check() function.
 
-const PIStringexpression () const
 Returns processed last expression passed to check() function.
 
-const PIStringerror () const
 Returns last error description occured in check() function.
 
-const complexd & lastResult () const
 Returns last result of evaluate()
 
-

Detailed Description

-

This class provide mathematical evaluations of custom expression.

-

-Synopsis

-

PIEvaluator developed for stream evaluations of once set expression. It`s create internal list of instructions on function check() and executes very fast on function evaluate(). Once given expression can be evaluated any times with different variable values. Evaluator supports many common mathematic functions described below. Also it`s automatic puts unnecessarily signs and bracets. Processed expression can be obtains with function expression(). If there is an error in expression you can get it with function error(). Last evaluated result you can get with function lastResult().

-

-Using

-

First you should set your variables with function setVariable(). Next give your expression with function check() and check for error with functions isCorrect() and error(). If expression is correct you can get processed expression with function expression() and evaluate it with function evaluate(). You can change variable values without rechecking expression.

-

-Functions

-

PIEvaluator supports arithmetical operations with complex numbers, this is their list in priority order:

    -
  • ^ (power)
  • -
  • * (multiply)
  • -
  • / (divide)
  • -
  • % (residue)
  • -
  • + (add)
  • -
  • - (subtract)
  • -
-

In addition there are compare and logical operations:

    -
  • == (equal)
  • -
  • != (not equal)
  • -
  • > (greater)
  • -
  • < (smaller)
  • -
  • >= (greater or equal)
  • -
  • <= (smaller or equal)
  • -
  • && (and)
  • -
  • || (or)
  • -
-

Compare and logical functions works with real operators part and returns 0 or 1.

-

Mathematical functions:

    -
  • sin(x) - sine
  • -
  • cos(x) - cosine
  • -
  • tg(x) - tangent
  • -
  • ctg(x) - cotangent
  • -
  • arcsin(x) - arcsine
  • -
  • arccos(x) - arccosine
  • -
  • arctg(x) - arctangent
  • -
  • arcctg(x) - arccotangent
  • -
  • sh(x) - hyperbolical sine
  • -
  • ch(x) - hyperbolical cosine
  • -
  • th(x) - hyperbolical tangent
  • -
  • cth(x) - hyperbolical cotangent
  • -
  • sqr(x) - square
  • -
  • sqrt(x) - square root
  • -
  • abs(x) - absolute value
  • -
  • sign(x) - sign of real part (-1 or 1)
  • -
  • exp(x) - exponent
  • -
  • pow(x, p) - x in power p
  • -
  • ln(x) - natural logarithm
  • -
  • lg(x) - decimal logarithm
  • -
  • log(x, b) - logarithm of x with base b
  • -
  • im(x) - imaginary part of complex number
  • -
  • re(x) - real part of complex number
  • -
  • arg(x) - argument of complex number
  • -
  • len(x) - length of complex number
  • -
  • conj(x) - length of complex number
  • -
  • rad(x) - convert degrees to radians
  • -
  • deg(x) - convert radians to degrees
  • -
  • j0(x) - Bessel function first kind order 0
  • -
  • j1(x) - Bessel function first kind order 1
  • -
  • jn(x, n) - Bessel function first kind order n
  • -
  • y0(x) - Bessel function second kind order 0
  • -
  • y1(x) - Bessel function second kind order 1
  • -
  • yn(x, n) - Bessel function second kind order n
  • -
  • random(s, a) - regular random with shift s and amp a
  • -
  • randomn(s, a) - normalize random with shift s and amp a
  • -
  • min(x0, x1, ...) - minimum of x0, x1, ...
  • -
  • max(x0, x1, ...) - maximum of x0, x1, ...
  • -
  • clamp(x, a, b) - trim x on range [a, b]
  • -
  • step(x, s) - 0 if x < s, else 1
  • -
  • mix(x, a, b) - interpolate between a and b linear for x (a * (1 - x) + b * x)
  • -
  • round(x) - round
  • -
-

There are some built-in constans:

    -
  • i (imaginary 1)
  • -
  • e
  • -
  • pi
  • -
-

All trigonometric functions takes angle in radians.

-

-Example

-
eval.check("e2eelge");
piCout << eval.expression() << "=" << eval.evaluate();
// e*2*e*e*lg(e) = (17.4461; 0)
eval.check("10x");
piCout << eval.error() << eval.unknownVariables();
// Unknown variables: "x" {"x"}
eval.setVariable("x", complexd(1, 2));
eval.check("10x");
piCout << eval.error() << eval.unknownVariables();
// Correct {}
piCout << eval.expression() << "=" << eval.evaluate();
// 10*x = (10; 20)
eval.setVariable("x", complexd(-2, 0));
piCout << eval.expression() << "=" << eval.evaluate();
// 10*x = (-20; 0)
-
- - - - diff --git a/doc/html/class_p_i_evaluator.js b/doc/html/class_p_i_evaluator.js deleted file mode 100644 index 39418c10..00000000 --- a/doc/html/class_p_i_evaluator.js +++ /dev/null @@ -1,18 +0,0 @@ -var class_p_i_evaluator = -[ - [ "PIEvaluator", "class_p_i_evaluator.html#a4fe9e776a1db6cc5b55665304764cf20", null ], - [ "data", "class_p_i_evaluator.html#ac5d8118fce80c08a8ae3ad2215625839", null ], - [ "setData", "class_p_i_evaluator.html#a56921d7e9aac1543eeee4d52b220f8ac", null ], - [ "check", "class_p_i_evaluator.html#a1eae7848dc5d9d740a18acf4538ec34f", null ], - [ "isCorrect", "class_p_i_evaluator.html#ac425e3ea02ea1e5b48d1ac4568b186c8", null ], - [ "setVariable", "class_p_i_evaluator.html#a066713e986ccf0abbdffc1dd4ab8a487", null ], - [ "setVariable", "class_p_i_evaluator.html#ad83802b50958b28193a523144b7e8d55", null ], - [ "evaluate", "class_p_i_evaluator.html#abc6012ab974a16f99b08cc2773142b79", null ], - [ "removeVariable", "class_p_i_evaluator.html#a10a2ad62c7636b8c343ca0a60afcb9d0", null ], - [ "clearCustomVariables", "class_p_i_evaluator.html#aa96ba5c4174592341d65eaebffd7fece", null ], - [ "variableIndex", "class_p_i_evaluator.html#abeada1ebd67339a6f55a503d5b7bb88e", null ], - [ "unknownVariables", "class_p_i_evaluator.html#aa48a9b0cd74da5f40eacef791deeb4c2", null ], - [ "expression", "class_p_i_evaluator.html#a61c693ab0a6f20d9d7c2051154c27d32", null ], - [ "error", "class_p_i_evaluator.html#a5a382efc32bff7a5249afa6beddb8f50", null ], - [ "lastResult", "class_p_i_evaluator.html#aae408ab0e526d9e2e3a72106ce20643a", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_file-members.html b/doc/html/class_p_i_file-members.html deleted file mode 100644 index c1452c47..00000000 --- a/doc/html/class_p_i_file-members.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIFile Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
applyFileInfo(const PIString &path, const FileInfo &info)PIFilestatic
applyFileInfo(const FileInfo &info)PIFileinlinestatic
BlockingRead enum valuePIIODevice
BlockingWrite enum valuePIIODevice
canRead() constPIIODeviceinlinevirtual
canWrite() constPIIODeviceinlinevirtual
className() constPIObjectinlinevirtual
clear()PIFile
clearThreadedWriteQueue()PIIODeviceinline
close()PIIODeviceinline
closed()PIIODevice
closeDevice()PIFileprotectedvirtual
configure(const PIString &config_file, const PIString &section, bool parent_section=false)PIIODevice
configureDevice(const void *e_main, const void *e_parent=0)PIIODeviceinlineprotectedvirtual
configureFromFullPath(const PIString &full_path)PIIODevice
configureFromFullPathDevice(const PIString &full_path)PIFileprotectedvirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
constructFullPath() constPIIODevice
constructFullPathDevice() constPIFileprotectedvirtual
createFromFullPath(const PIString &full_path)PIIODevicestatic
data() constPIThreadinline
debug() constPIObjectinline
deleted()PIObjectprotected
DeviceInfoFlag enum namePIIODevice
deviceInfoFlags() constPIFileinlineprotectedvirtual
DeviceMode enum namePIIODevice
DeviceOption enum namePIIODevice
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
fileInfo() constPIFileinline
fileInfo(const PIString &path)PIFilestatic
findByName(const PIString &name)PIObjectinlinestatic
flush()PIFilevirtual
fullPathPrefix() constPIFileinlineprotectedvirtual
HANDLERPIObjectrelated
infoFlags() constPIIODeviceinline
init()PIIODeviceinlineprotectedvirtual
isClosed() constPIIODeviceinline
isEmpty() constPIFileinline
isEnd() constPIFile
isExists(const PIString &path)PIFilestatic
isOpened() constPIIODeviceinline
isOptionSet(DeviceOption o) constPIIODeviceinline
isPropertyExists(const PIString &name) constPIObjectinline
isReadable() constPIIODeviceinline
isReopenEnabled() constPIIODeviceinline
isRunning() constPIThreadinline
isThreadedRead() constPIIODeviceinline
isThreadedWrite() constPIIODeviceinline
isWriteable() constPIIODeviceinline
lock()PIThreadinline
mode() constPIIODeviceinline
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
open()PIIODeviceinline
open(const PIString &_path)PIIODeviceinline
openDevice()PIFileprotectedvirtual
opened()PIIODevice
openTemporary(PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)PIFile
operator<<(const char v)PIFile
operator<<(const PIString &v)PIFile
operator<<(const PIByteArray &v)PIFile
operator<<(short v)PIFile
operator<<(int v)PIFile
operator<<(long v)PIFile
operator<<(llong v)PIFile
operator<<(uchar v)PIFile
operator<<(ushort v)PIFile
operator<<(uint v)PIFile
operator<<(ulong v)PIFile
operator<<(ullong v)PIFile
operator<<(float v)PIFile
operator<<(double v)PIFile
operator>>(char &v)PIFile
operator>>(short &v)PIFile
operator>>(int &v)PIFile
operator>>(long &v)PIFile
operator>>(llong &v)PIFile
operator>>(uchar &v)PIFile
operator>>(ushort &v)PIFile
operator>>(uint &v)PIFile
operator>>(ulong &v)PIFile
operator>>(ullong &v)PIFile
operator>>(float &v)PIFile
operator>>(double &v)PIFile
options() constPIIODeviceinline
optionsChanged()PIIODeviceinlineprotectedvirtual
parentClassName() constPIObjectinlinevirtual
path() constPIIODeviceinline
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
PIFile()PIFileexplicit
PIFile(const PIString &path, DeviceMode mode=ReadWrite)PIFileexplicit
piHigh enum valuePIThread
piHighest enum valuePIThread
PIIODEVICEPIIODevicerelated
PIIODevice()PIIODeviceexplicit
PIIODevice(const PIString &path, DeviceMode mode=ReadWrite)PIIODeviceexplicit
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
pos() constPIFile
precision() constPIFileinline
priority() constPIThreadinline
Priority enum namePIThread
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
read(void *read_to, int max_size)PIIODeviceinline
read(int max_size)PIIODeviceinline
readAll(void *data)PIFile
readAll(bool forceRead=false)PIFile
readChar()PIFile
readDevice(void *read_to, int max_size)PIFileprotectedvirtual
readDeviceSetting(const PIString &name, const T &def, const PIConfig::Entry *em, const PIConfig::Entry *ep)PIIODevicerelated
readForTime(double timeout_ms)PIIODevice
readLine()PIFile
ReadOnly enum valuePIIODevice
ReadWrite enum valuePIIODevice
REGISTER_DEVICEPIIODevicerelated
Reliable enum valuePIIODevice
remove()PIFile
remove(const PIString &path)PIFilestatic
rename(const PIString &from, const PIString &to)PIFilestatic
reopenEnabledPIIODevice
reopenTimeoutPIIODevice
reopenTimeout()PIIODeviceinline
resize(llong new_size)PIFileinline
resize(llong new_size, uchar fill)PIFile
seek(llong position)PIFile
seekToBegin()PIFile
seekToEnd()PIFile
seekToLine(llong line)PIFile
Sequential enum valuePIIODevice
setData(void *d)PIThreadinline
setDebug(bool debug)PIObjectinline
setMode(DeviceMode m)PIIODeviceinline
setName(const PIString &name)PIObjectinline
setOption(DeviceOption o, bool yes=true)PIIODevice
setOptions(DeviceOptions o)PIIODevice
setPath(const PIString &path)PIFile
setPrecision(int prec)PIFile
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setReopenEnabled(bool yes=true)PIIODeviceinline
setReopenTimeout(int msecs)PIIODeviceinline
setSlot(ThreadFunc func)PIThreadinline
setThreadedReadBufferSize(int new_size)PIIODeviceinline
setThreadedReadData(void *d)PIIODeviceinline
setThreadedReadSlot(ReadRetFunc func)PIIODeviceinline
size() constPIFile
start()PIIODeviceinline
PIThread::start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
startThreadedRead()PIIODeviceinline
startThreadedRead(ReadRetFunc func)PIIODeviceinline
startThreadedWrite()PIIODeviceinline
stop(bool wait=false)PIIODeviceinline
stopped()PIThread
stopThreadedRead()PIIODeviceinline
stopThreadedWrite()PIIODeviceinline
threadedRead(uchar *readed, int size)PIIODeviceprotectedvirtual
threadedReadBuffer() constPIIODeviceinline
threadedReadBufferSizePIIODevice
threadedReadBufferSize() constPIIODeviceinline
threadedReadBufferSizeChanged()PIIODeviceinlineprotectedvirtual
threadedReadData() constPIIODeviceinline
threadedReadEvent(uchar *readed, int size)PIIODevice
threadedWriteEvent(ullong id, int written_size)PIIODevice
tid() constPIThreadinline
unlock()PIThreadinline
waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
write(const void *data, int max_size)PIIODeviceinline
write(PIByteArray data)PIIODeviceinline
writeBinary(const char v)PIFileinline
writeBinary(const short v)PIFileinline
writeBinary(const int v)PIFileinline
writeBinary(const long v)PIFileinline
writeBinary(const llong v)PIFileinline
writeBinary(const uchar v)PIFileinline
writeBinary(const ushort v)PIFileinline
writeBinary(const uint v)PIFileinline
writeBinary(const ulong v)PIFileinline
writeBinary(const ullong v)PIFileinline
writeBinary(const float v)PIFileinline
writeBinary(const double v)PIFileinline
writeDevice(const void *data, int max_size)PIFileprotectedvirtual
WriteOnly enum valuePIIODevice
writeThreaded(const void *data, int max_size)PIIODeviceinline
writeThreaded(const PIByteArray &data)PIIODevice
-
- - - - diff --git a/doc/html/class_p_i_file.html b/doc/html/class_p_i_file.html deleted file mode 100644 index 3b46f418..00000000 --- a/doc/html/class_p_i_file.html +++ /dev/null @@ -1,1048 +0,0 @@ - - - - - - - -PIP: PIFile Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

Local file. - More...

-
-Inheritance diagram for PIFile:
-
-
Inheritance graph
- - - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIFile ()
 Constructs an empty file.
 
PIFile (const PIString &path, DeviceMode mode=ReadWrite)
 Constructs a file with path "path" and open mode "mode".
 
-bool openTemporary (PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)
 Open temporary file with open mode "mode".
 
-void flush ()
 Immediate write all buffered data to disk.
 
-void seek (llong position)
 Move read/write position to "position".
 
-void seekToBegin ()
 Move read/write position to the begin of the file.
 
-void seekToEnd ()
 Move read/write position to the end of the file.
 
-void seekToLine (llong line)
 Move read/write position to text line number "line".
 
-char readChar ()
 Read one char and return it.
 
-PIString readLine ()
 Read one text line and return it.
 
-llong readAll (void *data)
 Read all file content to "data" and return readed bytes count. Position leaved unchanged.
 
-PIByteArray readAll (bool forceRead=false)
 Read all file content to byte array and return it. Position leaved unchanged.
 
-void setPath (const PIString &path)
 Set file path to "path" and reopen file if need.
 
-llong size () const
 Returns file size.
 
-llong pos () const
 Returns read/write position.
 
-bool isEnd () const
 Returns if position is at the end of file.
 
-bool isEmpty () const
 Returns if file is empty.
 
-FileInfo fileInfo () const
 Returns FileInfo of current file.
 
-int precision () const
 Returns float numbers write precision.
 
-void setPrecision (int prec)
 Set float numbers write precision to "prec_" digits.
 
-PIFilewriteBinary (const char v)
 Write to file binary content of "v".
 
-PIFilewriteBinary (const short v)
 Write to file binary content of "v".
 
-PIFilewriteBinary (const int v)
 Write to file binary content of "v".
 
-PIFilewriteBinary (const long v)
 Write to file binary content of "v".
 
-PIFilewriteBinary (const llong v)
 Write to file binary content of "v".
 
-PIFilewriteBinary (const uchar v)
 Write to file binary content of "v".
 
-PIFilewriteBinary (const ushort v)
 Write to file binary content of "v".
 
-PIFilewriteBinary (const uint v)
 Write to file binary content of "v".
 
-PIFilewriteBinary (const ulong v)
 Write to file binary content of "v".
 
-PIFilewriteBinary (const ullong v)
 Write to file binary content of "v".
 
-PIFilewriteBinary (const float v)
 Write to file binary content of "v".
 
-PIFilewriteBinary (const double v)
 Write to file binary content of "v".
 
-PIFileoperator<< (const char v)
 Write to file text representation of "v".
 
-PIFileoperator<< (const PIString &v)
 Write to file string "v".
 
-PIFileoperator<< (const PIByteArray &v)
 Write to file text representation of "v".
 
-PIFileoperator<< (short v)
 Write to file text representation of "v".
 
-PIFileoperator<< (int v)
 Write to file text representation of "v".
 
-PIFileoperator<< (long v)
 Write to file text representation of "v".
 
-PIFileoperator<< (llong v)
 Write to file text representation of "v".
 
-PIFileoperator<< (uchar v)
 Write to file text representation of "v".
 
-PIFileoperator<< (ushort v)
 Write to file text representation of "v".
 
-PIFileoperator<< (uint v)
 Write to file text representation of "v".
 
-PIFileoperator<< (ulong v)
 Write to file text representation of "v".
 
-PIFileoperator<< (ullong v)
 Write to file text representation of "v".
 
-PIFileoperator<< (float v)
 Write to file text representation of "v" with precision precision()
 
-PIFileoperator<< (double v)
 Write to file text representation of "v" with precision precision()
 
-PIFileoperator>> (char &v)
 Read from file text representation of "v".
 
-PIFileoperator>> (short &v)
 Read from file text representation of "v".
 
-PIFileoperator>> (int &v)
 Read from file text representation of "v".
 
-PIFileoperator>> (long &v)
 Read from file text representation of "v".
 
-PIFileoperator>> (llong &v)
 Read from file text representation of "v".
 
-PIFileoperator>> (uchar &v)
 Read from file text representation of "v".
 
-PIFileoperator>> (ushort &v)
 Read from file text representation of "v".
 
-PIFileoperator>> (uint &v)
 Read from file text representation of "v".
 
-PIFileoperator>> (ulong &v)
 Read from file text representation of "v".
 
-PIFileoperator>> (ullong &v)
 Read from file text representation of "v".
 
-PIFileoperator>> (float &v)
 Read from file text representation of "v".
 
-PIFileoperator>> (double &v)
 Read from file text representation of "v".
 
- Public Member Functions inherited from PIIODevice
PIIODevice ()
 Constructs a empty PIIODevice.
 
 PIIODevice (const PIString &path, DeviceMode mode=ReadWrite)
 Constructs a PIIODevice with path and mode. More...
 
-DeviceMode mode () const
 Current open mode of device.
 
-void setMode (DeviceMode m)
 Set open mode of device.
 
-DeviceOptions options () const
 Current device options.
 
-bool isOptionSet (DeviceOption o) const
 Current device option "o" state.
 
-void setOptions (DeviceOptions o)
 Set device options.
 
-bool setOption (DeviceOption o, bool yes=true)
 Set device option "o" to "yes" and return previous state.
 
-DeviceInfoFlags infoFlags () const
 Returns device characteristic flags.
 
-PIString path () const
 Current path of device.
 
-void setPath (const PIString &path)
 Set path of device.
 
-bool isReadable () const
 Return true if mode is ReadOnly or ReadWrite.
 
-bool isWriteable () const
 Return true if mode is WriteOnly or ReadWrite.
 
-bool isOpened () const
 Return true if device is successfully opened.
 
-bool isClosed () const
 Return true if device is closed.
 
-virtual bool canRead () const
 Return true if device can read now.
 
-virtual bool canWrite () const
 Return true if device can write now.
 
-void setReopenEnabled (bool yes=true)
 Set execution of open enabled while threaded read on closed device.
 
-void setReopenTimeout (int msecs)
 Set timeout in milliseconds between open tryings if reopen is enabled.
 
-bool isReopenEnabled () const
 Return reopen enable.
 
-int reopenTimeout ()
 Return reopen timeout.
 
void setThreadedReadSlot (ReadRetFunc func)
 Set "threaded read slot". More...
 
-void setThreadedReadData (void *d)
 Set custom data that will be passed to "threaded read slot".
 
void setThreadedReadBufferSize (int new_size)
 Set size of threaded read buffer. More...
 
-int threadedReadBufferSize () const
 Return size of threaded read buffer.
 
-const uchar * threadedReadBuffer () const
 Return content of threaded read buffer.
 
-void * threadedReadData () const
 Return custom data that will be passed to "threaded read slot".
 
-bool isThreadedRead () const
 Return true if threaded read is started.
 
-void startThreadedRead ()
 Start threaded read.
 
-void startThreadedRead (ReadRetFunc func)
 Start threaded read and assign "threaded read slot" to "func".
 
-void stopThreadedRead ()
 Stop threaded read.
 
-bool isThreadedWrite () const
 Return true if threaded write is started.
 
-void startThreadedWrite ()
 Start threaded write.
 
-void stopThreadedWrite ()
 Stop threaded write.
 
-void clearThreadedWriteQueue ()
 Clear threaded write task queue.
 
-void start ()
 Start both threaded read and threaded write.
 
-void stop (bool wait=false)
 Stop both threaded read and threaded write and if "wait" block until both threads are stop.
 
-int read (void *read_to, int max_size)
 Read from device maximum "max_size" bytes to "read_to".
 
-PIByteArray read (int max_size)
 Read from device maximum "max_size" bytes and return them as PIByteArray.
 
-int write (const void *data, int max_size)
 Write maximum "max_size" bytes of "data" to device.
 
-PIByteArray readForTime (double timeout_ms)
 Read from device for "timeout_ms" milliseconds and return readed data as PIByteArray. Timeout should to be greater than 0.
 
-ullong writeThreaded (const void *data, int max_size)
 Add task to threaded write queue and return task ID.
 
-ullong writeThreaded (const PIByteArray &data)
 Add task to threaded write queue and return task ID.
 
-bool configure (const PIString &config_file, const PIString &section, bool parent_section=false)
 Configure device from section "section" of file "config_file", if "parent_section" parent section also will be read.
 
-PIString constructFullPath () const
 Reimplement to construct full unambiguous string, describes this device, default returns fullPathPrefix() + "://" + path()
 
-void configureFromFullPath (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-bool open ()
 Open device.
 
-bool open (const PIString &_path)
 Open device with path "path".
 
-bool close ()
 Close device.
 
-int write (PIByteArray data)
 Write "data" to device.
 
-void opened ()
 Raise if succesfull open.
 
-void closed ()
 Raise if succesfull close.
 
-void threadedReadEvent (uchar *readed, int size)
 Raise if read thread succesfull read some data.
 
-void threadedWriteEvent (ullong id, int written_size)
 Raise if write thread successfull write some data of task with ID "id".
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Static Public Member Functions

-static bool isExists (const PIString &path)
 Returns if file with path "path" does exists.
 
-static bool remove (const PIString &path)
 Remove file with path "path" and returns if remove was successful.
 
-static bool rename (const PIString &from, const PIString &to)
 Rename file with path "from" to path "to" and returns if rename was successful.
 
-static FileInfo fileInfo (const PIString &path)
 Returns FileInfo of file or dir with path "path".
 
-static bool applyFileInfo (const PIString &path, const FileInfo &info)
 Apply "info" parameters to file or dir with path "path".
 
-static bool applyFileInfo (const FileInfo &info)
 Apply "info" parameters to file or dir with path "info".path.
 
- Static Public Member Functions inherited from PIIODevice
static PIIODevicecreateFromFullPath (const PIString &full_path)
 Try to determine suitable device, create new one, configure it with configureFromFullPath() and returns it. More...
 
- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-PIString fullPathPrefix () const
 Reimplement to construct full unambiguous string prefix. Creating devices by unambiguous string.
 
-PIString constructFullPathDevice () const
 Reimplement to construct full unambiguous string, describes this device. Default implementation returns path()
 
-void configureFromFullPathDevice (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-int readDevice (void *read_to, int max_size)
 Reimplement this function to read from your device.
 
-int writeDevice (const void *data, int max_size)
 Reimplement this function to write to your device.
 
-bool openDevice ()
 Reimplement to open device, return value will be set to "opened_" variable; don't call this function in subclass, use open()
 
-bool closeDevice ()
 Reimplement to close device, inverse return value will be set to "opened_" variable.
 
-DeviceInfoFlags deviceInfoFlags () const
 Reimplement to return correct DeviceInfoFlags. Default implementation returns 0.
 
- Protected Member Functions inherited from PIIODevice
-virtual bool init ()
 Function executed before first openDevice() or from constructor.
 
-virtual bool configureDevice (const void *e_main, const void *e_parent=0)
 Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to PIConfig::Entry*.
 
-virtual bool threadedRead (uchar *readed, int size)
 Function executed when thread read some data, default implementation execute external slot "ret_func_".
 
-virtual void optionsChanged ()
 Reimplement to apply new device options.
 
-virtual void threadedReadBufferSizeChanged ()
 Reimplement to apply new threadedReadBufferSize()
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
- - - - - - - - - - - - - -

-Handlers

-void clear ()
 Clear content of file.
 
-void remove ()
 Remove file.
 
-void resize (llong new_size)
 Resize file to "new_size" with "fill" filling.
 
-void resize (llong new_size, uchar fill)
 Resize file to "new_size" with "fill" filling.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Types inherited from PIIODevice
enum  DeviceMode { ReadOnly = 0x01, -WriteOnly = 0x02, -ReadWrite = 0x03 - }
 Open modes for PIIODevice. More...
 
enum  DeviceOption { BlockingRead = 0x01, -BlockingWrite = 0x02 - }
 Options for PIIODevice, works with some devices. More...
 
enum  DeviceInfoFlag { Sequential = 0x01, -Reliable = 0x02 - }
 Characteristics of PIIODevice subclass. More...
 
- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- Public Attributes inherited from PIIODevice
-bool reopenEnabled
 setReopenEnabled, default "true"
 
-int reopenTimeout
 setReopenTimeout in ms, default 1000
 
-int threadedReadBufferSize
 setThreadedReadBufferSize in bytes, default 4096
 
-

Detailed Description

-

Local file.

-

-Synopsis

-

This class provide access to local file. You can manipulate binary content or use this class as text stream. To binary access there are function read(), write(), and many writeBinary() functions. For write variables to file in their text representation threr are many "<<" operators.

-

-Position

-

Each opened file has a read/write position - logical position in the file content you read from or you write to. You can find out current position with function pos(). Function seek(llong position) move position to position "position", seekToBegin() move position to the begin of file, seekToEnd() move position to the end of file.

-
-
- - - - diff --git a/doc/html/class_p_i_file.js b/doc/html/class_p_i_file.js deleted file mode 100644 index fb6262cf..00000000 --- a/doc/html/class_p_i_file.js +++ /dev/null @@ -1,73 +0,0 @@ -var class_p_i_file = -[ - [ "PIFile", "class_p_i_file.html#aa47d6aa20106c6999c653260dbedb73d", null ], - [ "PIFile", "class_p_i_file.html#ad781b8fbbdb6609f6ae3aa298f3b6e13", null ], - [ "openTemporary", "class_p_i_file.html#a54397492e1fa6eaae8e6f64774bb0a8d", null ], - [ "flush", "class_p_i_file.html#a132591b54607356c5c31b1cbd81bc46b", null ], - [ "seek", "class_p_i_file.html#aec794c7b80737ce07a192dd754f7f6ba", null ], - [ "seekToBegin", "class_p_i_file.html#ac5a499e6a8629adc2b25e16d26770cde", null ], - [ "seekToEnd", "class_p_i_file.html#a6910e128332374c50b234a0001f13f99", null ], - [ "seekToLine", "class_p_i_file.html#a392dc8d2110572f06d55f4ac6b935766", null ], - [ "readChar", "class_p_i_file.html#a20deee3c201f517138291d6614cd6528", null ], - [ "readLine", "class_p_i_file.html#ad531c12b2f2966aa1c532f5144ed8996", null ], - [ "readAll", "class_p_i_file.html#a114a8e11697f2392152de2f8bab0d0a7", null ], - [ "readAll", "class_p_i_file.html#af5758414d1f4ec29e2344117403d01b5", null ], - [ "setPath", "class_p_i_file.html#a59bc3c9dcb25f279a79233ca7da98844", null ], - [ "size", "class_p_i_file.html#a24ae02bc309a5cb96e6523232c4877bd", null ], - [ "pos", "class_p_i_file.html#a6000f626ce30f4528bbd857053dc3416", null ], - [ "isEnd", "class_p_i_file.html#a15cfe95199d2c15100098eefad1dfef2", null ], - [ "isEmpty", "class_p_i_file.html#a322c022ee62560b609a6eccbd8c1527e", null ], - [ "fileInfo", "class_p_i_file.html#af95b66f6344b680d9623c70593514cb0", null ], - [ "precision", "class_p_i_file.html#a79f98af51f794a4750b405c8583a166a", null ], - [ "setPrecision", "class_p_i_file.html#a1b84235bc215aafcf45e1a591b85e5f1", null ], - [ "writeBinary", "class_p_i_file.html#a0680181eac4908195084695401bd12d2", null ], - [ "writeBinary", "class_p_i_file.html#a56a4c08a94b5ba2b7b8279f1f00057bb", null ], - [ "writeBinary", "class_p_i_file.html#a9e8388339f80dcc4686711002e06a9c1", null ], - [ "writeBinary", "class_p_i_file.html#a40750af98737a62e8161cdba7885e30c", null ], - [ "writeBinary", "class_p_i_file.html#a384cc2d96b3567ce5584b8a9b42a08cb", null ], - [ "writeBinary", "class_p_i_file.html#ad46963b539de21cfcea1396a14dbb581", null ], - [ "writeBinary", "class_p_i_file.html#a6221b5eb71dfd0f4c25af5c4ed5fc1d0", null ], - [ "writeBinary", "class_p_i_file.html#ad967bd65a2cf9d9662199e8f7c977ff4", null ], - [ "writeBinary", "class_p_i_file.html#a2976a441093c402bf89af6e9b2b0fe8f", null ], - [ "writeBinary", "class_p_i_file.html#ac7debdb3e48e3f20c474ed6e8108f5df", null ], - [ "writeBinary", "class_p_i_file.html#af4298d916b479eac3b7069cc8dca54b0", null ], - [ "writeBinary", "class_p_i_file.html#a3ea88685c983bc75df5d862ffb7b9a8b", null ], - [ "operator<<", "class_p_i_file.html#a3baefa8f6cb7b7b651fb6fc8c998d690", null ], - [ "operator<<", "class_p_i_file.html#a40e359896b6b1f2ed36230c50c038c84", null ], - [ "operator<<", "class_p_i_file.html#a7626069db4dc6d575297ef3b81cfc18f", null ], - [ "operator<<", "class_p_i_file.html#a140f6e7e578def46c6bb7d5e44b0b899", null ], - [ "operator<<", "class_p_i_file.html#a704a685f076ca1c1574078bf41995b2d", null ], - [ "operator<<", "class_p_i_file.html#aebdbf45947ea9e5b00a05cb187472e95", null ], - [ "operator<<", "class_p_i_file.html#abd100d4cd305037f2c3fc1b3dddc855b", null ], - [ "operator<<", "class_p_i_file.html#a1ed04abc06dc82130f6e8abe7a61e26d", null ], - [ "operator<<", "class_p_i_file.html#aa137f5254ae64292b189b57431a17125", null ], - [ "operator<<", "class_p_i_file.html#a4d7a03a98ec30eb5a9053af83d4f9a89", null ], - [ "operator<<", "class_p_i_file.html#a3809b64a3762aad6baaa14afeeaa4f6c", null ], - [ "operator<<", "class_p_i_file.html#a9034533f0834c41d27e6c07a61310408", null ], - [ "operator<<", "class_p_i_file.html#a0bfa6053b03d5ae6914328d5dcfc9f4e", null ], - [ "operator<<", "class_p_i_file.html#ad09459107396189b1a74347717d50f58", null ], - [ "operator>>", "class_p_i_file.html#a663484e2acfaa8cba55fafea8fc375f4", null ], - [ "operator>>", "class_p_i_file.html#a11bbb2eb1324244e3eb4fbbbc6290c10", null ], - [ "operator>>", "class_p_i_file.html#a8a762469d5184747b2c9cbd953032b40", null ], - [ "operator>>", "class_p_i_file.html#a8b23709f9c6b279267ca226feb3a7bfe", null ], - [ "operator>>", "class_p_i_file.html#af6935a1a54ef67794daea19cd3b64ebe", null ], - [ "operator>>", "class_p_i_file.html#a8905f6884abc62f3ba69f71c60456800", null ], - [ "operator>>", "class_p_i_file.html#a1d3da0e3bfbf3d356af2818f578afffe", null ], - [ "operator>>", "class_p_i_file.html#a28583833c7179b94e287fec1dd7ba619", null ], - [ "operator>>", "class_p_i_file.html#ab802a746c629f288a753f1149b1cdcaa", null ], - [ "operator>>", "class_p_i_file.html#a31aeded21f5091ac216ea8eaadebf84e", null ], - [ "operator>>", "class_p_i_file.html#ad85829944c0417540586b00a55010e32", null ], - [ "operator>>", "class_p_i_file.html#ac11b9a1bfd0d38c5353b1337edcb048f", null ], - [ "clear", "class_p_i_file.html#a04e1bfdaf3552799b86318dce398d54a", null ], - [ "remove", "class_p_i_file.html#a766e3b5bb5551b407ac05fdd61872611", null ], - [ "resize", "class_p_i_file.html#a8add117ad5c3d48b90c2309ddf9b842a", null ], - [ "resize", "class_p_i_file.html#af8e577fcfec99864b8c0c2fc8f023131", null ], - [ "fullPathPrefix", "class_p_i_file.html#a33b1ce8d65c3ae67c165f9a96c747441", null ], - [ "constructFullPathDevice", "class_p_i_file.html#aa2b5de2d43e8ed1748ddcd38b31a47ba", null ], - [ "configureFromFullPathDevice", "class_p_i_file.html#a5f9af2e3968931fd774510150bf9fecb", null ], - [ "readDevice", "class_p_i_file.html#ab8755bb47c4f3113cb82bae708509a68", null ], - [ "writeDevice", "class_p_i_file.html#a08b5866ec2ae7a380d602d129075f75b", null ], - [ "openDevice", "class_p_i_file.html#aeb972f021b5ef835566764f8bb000976", null ], - [ "closeDevice", "class_p_i_file.html#ad3d944f75bbda0f14f2d9549d92ca614", null ], - [ "deviceInfoFlags", "class_p_i_file.html#ac0268d3477a041c454de4642ba43ef4d", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_file__inherit__graph.map b/doc/html/class_p_i_file__inherit__graph.map deleted file mode 100644 index 912374d7..00000000 --- a/doc/html/class_p_i_file__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/doc/html/class_p_i_file__inherit__graph.md5 b/doc/html/class_p_i_file__inherit__graph.md5 deleted file mode 100644 index 8e098c22..00000000 --- a/doc/html/class_p_i_file__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -610c61d8df8f02dc610d59eb3e868e36 \ No newline at end of file diff --git a/doc/html/class_p_i_file__inherit__graph.png b/doc/html/class_p_i_file__inherit__graph.png deleted file mode 100644 index 029bcd4ec15ce5f1d2b632667f70cffc1ec2cf3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4344 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 diff --git a/doc/html/class_p_i_file__inherit__graph.svg b/doc/html/class_p_i_file__inherit__graph.svg deleted file mode 100644 index 2b5cc8d8..00000000 --- a/doc/html/class_p_i_file__inherit__graph.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - -PIFile - - -Node1 - -PIFile - - -Node2 - - -PIIODevice - - - - -Node2->Node1 - - - - -Node3 - - -PIThread - - - - -Node3->Node2 - - - - -Node4 - - -PIObject - - - - -Node4->Node3 - - - - - diff --git a/doc/html/class_p_i_flags-members.html b/doc/html/class_p_i_flags-members.html deleted file mode 100644 index 57372eba..00000000 --- a/doc/html/class_p_i_flags-members.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIFlags< Enum > Member List
-
-
- -

This is the complete list of members for PIFlags< Enum >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
operator int() constPIFlags< Enum >inline
operator!=(const PIFlags &f)PIFlags< Enum >inline
operator!=(const Enum &e)PIFlags< Enum >inline
operator!=(const int i)PIFlags< Enum >inline
operator&(PIFlags f) constPIFlags< Enum >inline
operator&(Enum e) constPIFlags< Enum >inline
operator&(int i) constPIFlags< Enum >inline
operator&=(const PIFlags &f)PIFlags< Enum >inline
operator&=(const Enum &e)PIFlags< Enum >inline
operator&=(const int i)PIFlags< Enum >inline
operator<(const PIFlags &f)PIFlags< Enum >inline
operator<(const Enum &e)PIFlags< Enum >inline
operator<(const int i)PIFlags< Enum >inline
operator<=(const PIFlags &f)PIFlags< Enum >inline
operator<=(const Enum &e)PIFlags< Enum >inline
operator<=(const int i)PIFlags< Enum >inline
operator=(const PIFlags &f)PIFlags< Enum >inline
operator=(const Enum &e)PIFlags< Enum >inline
operator=(const int &i)PIFlags< Enum >inline
operator==(const PIFlags &f)PIFlags< Enum >inline
operator==(const Enum &e)PIFlags< Enum >inline
operator==(const int i)PIFlags< Enum >inline
operator>(const PIFlags &f)PIFlags< Enum >inline
operator>(const Enum &e)PIFlags< Enum >inline
operator>(const int i)PIFlags< Enum >inline
operator>=(const PIFlags &f)PIFlags< Enum >inline
operator>=(const Enum &e)PIFlags< Enum >inline
operator>=(const int i)PIFlags< Enum >inline
operator[](Enum e) constPIFlags< Enum >inline
operator^(PIFlags f) constPIFlags< Enum >inline
operator^(Enum e) constPIFlags< Enum >inline
operator^(int i) constPIFlags< Enum >inline
operator^=(const PIFlags &f)PIFlags< Enum >inline
operator^=(const Enum &e)PIFlags< Enum >inline
operator^=(const int i)PIFlags< Enum >inline
operator|(PIFlags f) constPIFlags< Enum >inline
operator|(Enum e) constPIFlags< Enum >inline
operator|(int i) constPIFlags< Enum >inline
operator|=(const PIFlags &f)PIFlags< Enum >inline
operator|=(const Enum &e)PIFlags< Enum >inline
operator|=(const int i)PIFlags< Enum >inline
PIFlags()PIFlags< Enum >inline
PIFlags(Enum e)PIFlags< Enum >inline
PIFlags(const PIFlags &f)PIFlags< Enum >inline
PIFlags(const int i)PIFlags< Enum >inline
setFlag(const PIFlags &f, bool on=true)PIFlags< Enum >inline
setFlag(const Enum &e, bool on=true)PIFlags< Enum >inline
setFlag(const int &i, bool on=true)PIFlags< Enum >inline
-
- - - - diff --git a/doc/html/class_p_i_flags.html b/doc/html/class_p_i_flags.html deleted file mode 100644 index 729df319..00000000 --- a/doc/html/class_p_i_flags.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - -PIP: PIFlags< Enum > Class Template Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIFlags< Enum > Class Template Reference
-
-
- -

This class used as container for bit flags. - More...

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

-Public Member Functions

PIFlags ()
 Constructor with flags = 0.
 
PIFlags (Enum e)
 Constructor with flags = Enum "e".
 
PIFlags (const PIFlags &f)
 Constructor with flags = PIFlags "f".
 
PIFlags (const int i)
 Constructor with flags = int "i".
 
-PIFlagssetFlag (const PIFlags &f, bool on=true)
 Set flags "f" to value "on".
 
-PIFlagssetFlag (const Enum &e, bool on=true)
 Set flag "e" to value "on".
 
-PIFlagssetFlag (const int &i, bool on=true)
 Set flag "i" to value "on".
 
-void operator= (const PIFlags &f)
 copy operator
 
-void operator= (const Enum &e)
 copy operator
 
-void operator= (const int &i)
 copy operator
 
-bool operator== (const PIFlags &f)
 compare operator
 
-bool operator== (const Enum &e)
 compare operator
 
-bool operator== (const int i)
 compare operator
 
-bool operator!= (const PIFlags &f)
 compare operator
 
-bool operator!= (const Enum &e)
 compare operator
 
-bool operator!= (const int i)
 compare operator
 
-bool operator> (const PIFlags &f)
 compare operator
 
-bool operator> (const Enum &e)
 compare operator
 
-bool operator> (const int i)
 compare operator
 
-bool operator< (const PIFlags &f)
 compare operator
 
-bool operator< (const Enum &e)
 compare operator
 
-bool operator< (const int i)
 compare operator
 
-bool operator>= (const PIFlags &f)
 compare operator
 
-bool operator>= (const Enum &e)
 compare operator
 
-bool operator>= (const int i)
 compare operator
 
-bool operator<= (const PIFlags &f)
 compare operator
 
-bool operator<= (const Enum &e)
 compare operator
 
-bool operator<= (const int i)
 compare operator
 
-void operator&= (const PIFlags &f)
 Bit-wise AND operator.
 
-void operator&= (const Enum &e)
 Bit-wise AND operator.
 
-void operator&= (const int i)
 Bit-wise AND operator.
 
-void operator|= (const PIFlags &f)
 Bit-wise OR operator.
 
-void operator|= (const Enum &e)
 Bit-wise OR operator.
 
-void operator|= (const int i)
 Bit-wise OR operator.
 
-void operator^= (const PIFlags &f)
 Bit-wise XOR operator.
 
-void operator^= (const Enum &e)
 Bit-wise XOR operator.
 
-void operator^= (const int i)
 Bit-wise XOR operator.
 
-PIFlags operator& (PIFlags f) const
 Bit-wise AND operator.
 
-PIFlags operator& (Enum e) const
 Bit-wise AND operator.
 
-PIFlags operator& (int i) const
 Bit-wise AND operator.
 
-PIFlags operator| (PIFlags f) const
 Bit-wise OR operator.
 
-PIFlags operator| (Enum e) const
 Bit-wise OR operator.
 
-PIFlags operator| (int i) const
 Bit-wise OR operator.
 
-PIFlags operator^ (PIFlags f) const
 Bit-wise XOR operator.
 
-PIFlags operator^ (Enum e) const
 Bit-wise XOR operator.
 
-PIFlags operator^ (int i) const
 Bit-wise XOR operator.
 
-bool operator[] (Enum e) const
 Test flag operator.
 
operator int () const
 Implicity conversion to int.
 
-

Detailed Description

-

template<typename Enum>
-class PIFlags< Enum >

- -

This class used as container for bit flags.

-

PIFlags is wrapper around "int". There are many bit-wise operators, native conversion to int and function to test flag.
- Example:

enum TestEnum {First = 0x1, Second = 0x2, Third = 0x4};
PIFlags<TestEnum> testFlags(First);
testFlags |= Third;
piCout << testFlags[First] << testFlags[Second] << testFlags[Third]; // 1 0 1
piCout << (int)testFlags; // 5
-
- - - - diff --git a/doc/html/class_p_i_flags.js b/doc/html/class_p_i_flags.js deleted file mode 100644 index 84a97a6a..00000000 --- a/doc/html/class_p_i_flags.js +++ /dev/null @@ -1,51 +0,0 @@ -var class_p_i_flags = -[ - [ "PIFlags", "class_p_i_flags.html#a99d2dd72580b4c93b2bd6754cfc5e1b8", null ], - [ "PIFlags", "class_p_i_flags.html#a657c6082214f45ae26436517bb12168e", null ], - [ "PIFlags", "class_p_i_flags.html#a815969c121235a5a1fbfa6cb3d9cc2f4", null ], - [ "PIFlags", "class_p_i_flags.html#a3307667726be788df2ddca22e00c590d", null ], - [ "setFlag", "class_p_i_flags.html#a6673f1d35533de415c32585fa07acc4c", null ], - [ "setFlag", "class_p_i_flags.html#af5e4ff71a745cd3480652f9d8073e0c6", null ], - [ "setFlag", "class_p_i_flags.html#ac3698f718594f1937e2c3b75173c0ccc", null ], - [ "operator=", "class_p_i_flags.html#aa564e466b29c503ffe5fb333477b57e9", null ], - [ "operator=", "class_p_i_flags.html#a770bd137d48fc87414d211136e497264", null ], - [ "operator=", "class_p_i_flags.html#a1bd66aa9dcb533ff06872cb60c280bf2", null ], - [ "operator==", "class_p_i_flags.html#a92c3b13d611c323253155df10ddb0589", null ], - [ "operator==", "class_p_i_flags.html#a81d595884d3625e3f8339515da5142df", null ], - [ "operator==", "class_p_i_flags.html#a7d12ce96db356cf939007094fa8d18ac", null ], - [ "operator!=", "class_p_i_flags.html#a59ae898edaae7ee779cf47985ba97b05", null ], - [ "operator!=", "class_p_i_flags.html#a78ba48024fea46cc2d57172bf997e870", null ], - [ "operator!=", "class_p_i_flags.html#aa589988a996ab33adc81f906c7beff11", null ], - [ "operator>", "class_p_i_flags.html#a7e2e36f073adce8652f8c2bba54c4726", null ], - [ "operator>", "class_p_i_flags.html#ab15468c584d812993908f25e082a8a46", null ], - [ "operator>", "class_p_i_flags.html#a465dcf5ad5a0f3ce635a1cc58582ae73", null ], - [ "operator<", "class_p_i_flags.html#a5bedc9803db598b1fe87bd815f1f50c3", null ], - [ "operator<", "class_p_i_flags.html#af8ad4abecf7a29b4f33a4cdba0d53a91", null ], - [ "operator<", "class_p_i_flags.html#aea03b049361f891ac03d791d8f889016", null ], - [ "operator>=", "class_p_i_flags.html#a7492424bc2aa14d9acc89ed804b43429", null ], - [ "operator>=", "class_p_i_flags.html#adbbd42330d0112e0a3027a4fecae5d0d", null ], - [ "operator>=", "class_p_i_flags.html#a9da15d887157a646afd68d397dfe1834", null ], - [ "operator<=", "class_p_i_flags.html#a8c58b248b368645075bfe17ca3d89dae", null ], - [ "operator<=", "class_p_i_flags.html#ad6db41bdb39487a6527ec61c38731e5f", null ], - [ "operator<=", "class_p_i_flags.html#a846954cedb1fcc2c013c19b97015d673", null ], - [ "operator&=", "class_p_i_flags.html#ac02cb69017b0bdde8986ae12213fb7bc", null ], - [ "operator&=", "class_p_i_flags.html#aaaa5f620474b1cc8299eb721961ffdac", null ], - [ "operator&=", "class_p_i_flags.html#ae0c494f23644cdc797b94d18ae4d207c", null ], - [ "operator|=", "class_p_i_flags.html#ad75fb5da994327ba3d7c3fc6ec6618a8", null ], - [ "operator|=", "class_p_i_flags.html#a875de3331e28f62926b93434d97f0e95", null ], - [ "operator|=", "class_p_i_flags.html#aa2c5fcf51605331ef710d5fa9f9f85dc", null ], - [ "operator^=", "class_p_i_flags.html#a52cc502ff50daa80c835b830f887e123", null ], - [ "operator^=", "class_p_i_flags.html#a786e69005ae156211ea3fbfcfb442c5a", null ], - [ "operator^=", "class_p_i_flags.html#a53d822bbb7e7b3ed6aed90d6b07d96cf", null ], - [ "operator&", "class_p_i_flags.html#a31a30506e2b3da72cd9b95b3ffd88d7c", null ], - [ "operator&", "class_p_i_flags.html#ac55e15583ac43e214d077be3a2f0e61d", null ], - [ "operator&", "class_p_i_flags.html#adafa45aa90e82b919be634bd8b348022", null ], - [ "operator|", "class_p_i_flags.html#ad660ebf54ad10d7137afef990bb5d7f0", null ], - [ "operator|", "class_p_i_flags.html#aa2b2816e56cf3fdf2a82bfa729faddc5", null ], - [ "operator|", "class_p_i_flags.html#a3863eb901d44486ee3012b6f576ce7b5", null ], - [ "operator^", "class_p_i_flags.html#a3acd986a287fab4ef6264815608401fb", null ], - [ "operator^", "class_p_i_flags.html#ae87abc95935bf858c1a186f40d5b47a8", null ], - [ "operator^", "class_p_i_flags.html#a812deab00a768349d395899087b7d086", null ], - [ "operator[]", "class_p_i_flags.html#aa55f0a0d44ac198008473f2836f35aa2", null ], - [ "operator int", "class_p_i_flags.html#abbcb36ce1d428677e77467794b18a042", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_i_o_byte_array-members.html b/doc/html/class_p_i_i_o_byte_array-members.html deleted file mode 100644 index 8e365f6c..00000000 --- a/doc/html/class_p_i_i_o_byte_array-members.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIIOByteArray Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BlockingRead enum valuePIIODevice
BlockingWrite enum valuePIIODevice
byteArray() constPIIOByteArrayinline
canRead() constPIIODeviceinlinevirtual
canWrite() constPIIODeviceinlinevirtual
className() constPIObjectinlinevirtual
clear()PIIOByteArrayinline
clearThreadedWriteQueue()PIIODeviceinline
close()PIIODeviceinline
closed()PIIODevice
closeDevice()PIIODeviceinlineprotectedvirtual
configure(const PIString &config_file, const PIString &section, bool parent_section=false)PIIODevice
configureDevice(const void *e_main, const void *e_parent=0)PIIODeviceinlineprotectedvirtual
configureFromFullPath(const PIString &full_path)PIIODevice
configureFromFullPathDevice(const PIString &full_path)PIIODeviceinlineprotectedvirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
constructFullPath() constPIIODevice
constructFullPathDevice() constPIIODeviceinlineprotectedvirtual
createFromFullPath(const PIString &full_path)PIIODevicestatic
data() constPIThreadinline
debug() constPIObjectinline
deleted()PIObjectprotected
DeviceInfoFlag enum namePIIODevice
deviceInfoFlags() constPIIOByteArrayinlineprotectedvirtual
DeviceMode enum namePIIODevice
DeviceOption enum namePIIODevice
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
flush()PIIODeviceinlinevirtual
fullPathPrefix() constPIIODeviceinlinevirtual
HANDLERPIObjectrelated
infoFlags() constPIIODeviceinline
init()PIIODeviceinlineprotectedvirtual
isClosed() constPIIODeviceinline
isEnd() constPIIOByteArrayinline
isOpened() constPIIODeviceinline
isOptionSet(DeviceOption o) constPIIODeviceinline
isPropertyExists(const PIString &name) constPIObjectinline
isReadable() constPIIODeviceinline
isReopenEnabled() constPIIODeviceinline
isRunning() constPIThreadinline
isThreadedRead() constPIIODeviceinline
isThreadedWrite() constPIIODeviceinline
isWriteable() constPIIODeviceinline
lock()PIThreadinline
mode() constPIIODeviceinline
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
open(PIByteArray *buffer, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)PIIOByteArray
open(const PIByteArray &buffer)PIIOByteArray
PIIODevice::open()PIIODeviceinline
PIIODevice::open(const PIString &_path)PIIODeviceinline
openDevice()PIIOByteArrayprotectedvirtual
opened()PIIODevice
options() constPIIODeviceinline
optionsChanged()PIIODeviceinlineprotectedvirtual
parentClassName() constPIObjectinlinevirtual
path() constPIIODeviceinline
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
piHigh enum valuePIThread
piHighest enum valuePIThread
PIIOByteArray(PIByteArray *buffer=0, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)PIIOByteArrayexplicit
PIIOByteArray(const PIByteArray &buffer)PIIOByteArrayexplicit
PIIODEVICEPIIODevicerelated
PIIODevice()PIIODeviceexplicit
PIIODevice(const PIString &path, DeviceMode mode=ReadWrite)PIIODeviceexplicit
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
priority() constPIThreadinline
Priority enum namePIThread
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
read(void *read_to, int max_size)PIIODeviceinline
read(int max_size)PIIODeviceinline
readDevice(void *read_to, int size)PIIOByteArrayprotectedvirtual
readDeviceSetting(const PIString &name, const T &def, const PIConfig::Entry *em, const PIConfig::Entry *ep)PIIODevicerelated
readForTime(double timeout_ms)PIIODevice
ReadOnly enum valuePIIODevice
ReadWrite enum valuePIIODevice
REGISTER_DEVICEPIIODevicerelated
Reliable enum valuePIIODevice
reopenEnabledPIIODevice
reopenTimeoutPIIODevice
reopenTimeout()PIIODeviceinline
seek(llong position)PIIOByteArrayinline
seekToBegin()PIIOByteArrayinline
seekToEnd()PIIOByteArrayinline
Sequential enum valuePIIODevice
setData(void *d)PIThreadinline
setDebug(bool debug)PIObjectinline
setMode(DeviceMode m)PIIODeviceinline
setName(const PIString &name)PIObjectinline
setOption(DeviceOption o, bool yes=true)PIIODevice
setOptions(DeviceOptions o)PIIODevice
setPath(const PIString &path)PIIODeviceinline
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setReopenEnabled(bool yes=true)PIIODeviceinline
setReopenTimeout(int msecs)PIIODeviceinline
setSlot(ThreadFunc func)PIThreadinline
setThreadedReadBufferSize(int new_size)PIIODeviceinline
setThreadedReadData(void *d)PIIODeviceinline
setThreadedReadSlot(ReadRetFunc func)PIIODeviceinline
start()PIIODeviceinline
PIThread::start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
startThreadedRead()PIIODeviceinline
startThreadedRead(ReadRetFunc func)PIIODeviceinline
startThreadedWrite()PIIODeviceinline
stop(bool wait=false)PIIODeviceinline
stopped()PIThread
stopThreadedRead()PIIODeviceinline
stopThreadedWrite()PIIODeviceinline
threadedRead(uchar *readed, int size)PIIODeviceprotectedvirtual
threadedReadBuffer() constPIIODeviceinline
threadedReadBufferSizePIIODevice
threadedReadBufferSize() constPIIODeviceinline
threadedReadBufferSizeChanged()PIIODeviceinlineprotectedvirtual
threadedReadData() constPIIODeviceinline
threadedReadEvent(uchar *readed, int size)PIIODevice
threadedWriteEvent(ullong id, int written_size)PIIODevice
tid() constPIThreadinline
unlock()PIThreadinline
waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
write(const void *data, int max_size)PIIODeviceinline
write(PIByteArray data)PIIODeviceinline
writeByteArray(const PIByteArray &ba)PIIOByteArray
writeDevice(const void *data_, int size)PIIOByteArrayprotectedvirtual
WriteOnly enum valuePIIODevice
writeThreaded(const void *data, int max_size)PIIODeviceinline
writeThreaded(const PIByteArray &data)PIIODevice
-
- - - - diff --git a/doc/html/class_p_i_i_o_byte_array.html b/doc/html/class_p_i_i_o_byte_array.html deleted file mode 100644 index e14ffca3..00000000 --- a/doc/html/class_p_i_i_o_byte_array.html +++ /dev/null @@ -1,814 +0,0 @@ - - - - - - - -PIP: PIIOByteArray Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIIOByteArray Class Reference
-
-
- -

PIIODevice wrapper around PIByteArray. - More...

-
-Inheritance diagram for PIIOByteArray:
-
-
Inheritance graph
- - - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIIOByteArray (PIByteArray *buffer=0, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)
 Contructs PIIOByteArray with "buffer" content and "mode" open mode.
 
PIIOByteArray (const PIByteArray &buffer)
 Contructs PIIOByteArray with "buffer" content only for read.
 
-PIByteArraybyteArray () const
 Returns content.
 
-void clear ()
 Clear content buffer.
 
-bool open (PIByteArray *buffer, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)
 Open "buffer" content with "mode" open mode.
 
-bool open (const PIByteArray &buffer)
 Open "buffer" content only for read.
 
-bool isEnd () const
 Returns if position is at the end of content.
 
-void seek (llong position)
 Move read/write position to "position".
 
-void seekToBegin ()
 Move read/write position to the begin of the string.
 
-void seekToEnd ()
 Move read/write position to the end of the string.
 
-int writeByteArray (const PIByteArray &ba)
 Insert data "ba" into content at current position.
 
- Public Member Functions inherited from PIIODevice
PIIODevice ()
 Constructs a empty PIIODevice.
 
 PIIODevice (const PIString &path, DeviceMode mode=ReadWrite)
 Constructs a PIIODevice with path and mode. More...
 
-DeviceMode mode () const
 Current open mode of device.
 
-void setMode (DeviceMode m)
 Set open mode of device.
 
-DeviceOptions options () const
 Current device options.
 
-bool isOptionSet (DeviceOption o) const
 Current device option "o" state.
 
-void setOptions (DeviceOptions o)
 Set device options.
 
-bool setOption (DeviceOption o, bool yes=true)
 Set device option "o" to "yes" and return previous state.
 
-DeviceInfoFlags infoFlags () const
 Returns device characteristic flags.
 
-PIString path () const
 Current path of device.
 
-void setPath (const PIString &path)
 Set path of device.
 
-bool isReadable () const
 Return true if mode is ReadOnly or ReadWrite.
 
-bool isWriteable () const
 Return true if mode is WriteOnly or ReadWrite.
 
-bool isOpened () const
 Return true if device is successfully opened.
 
-bool isClosed () const
 Return true if device is closed.
 
-virtual bool canRead () const
 Return true if device can read now.
 
-virtual bool canWrite () const
 Return true if device can write now.
 
-void setReopenEnabled (bool yes=true)
 Set execution of open enabled while threaded read on closed device.
 
-void setReopenTimeout (int msecs)
 Set timeout in milliseconds between open tryings if reopen is enabled.
 
-bool isReopenEnabled () const
 Return reopen enable.
 
-int reopenTimeout ()
 Return reopen timeout.
 
void setThreadedReadSlot (ReadRetFunc func)
 Set "threaded read slot". More...
 
-void setThreadedReadData (void *d)
 Set custom data that will be passed to "threaded read slot".
 
void setThreadedReadBufferSize (int new_size)
 Set size of threaded read buffer. More...
 
-int threadedReadBufferSize () const
 Return size of threaded read buffer.
 
-const uchar * threadedReadBuffer () const
 Return content of threaded read buffer.
 
-void * threadedReadData () const
 Return custom data that will be passed to "threaded read slot".
 
-bool isThreadedRead () const
 Return true if threaded read is started.
 
-void startThreadedRead ()
 Start threaded read.
 
-void startThreadedRead (ReadRetFunc func)
 Start threaded read and assign "threaded read slot" to "func".
 
-void stopThreadedRead ()
 Stop threaded read.
 
-bool isThreadedWrite () const
 Return true if threaded write is started.
 
-void startThreadedWrite ()
 Start threaded write.
 
-void stopThreadedWrite ()
 Stop threaded write.
 
-void clearThreadedWriteQueue ()
 Clear threaded write task queue.
 
-void start ()
 Start both threaded read and threaded write.
 
-void stop (bool wait=false)
 Stop both threaded read and threaded write and if "wait" block until both threads are stop.
 
-int read (void *read_to, int max_size)
 Read from device maximum "max_size" bytes to "read_to".
 
-PIByteArray read (int max_size)
 Read from device maximum "max_size" bytes and return them as PIByteArray.
 
-int write (const void *data, int max_size)
 Write maximum "max_size" bytes of "data" to device.
 
-PIByteArray readForTime (double timeout_ms)
 Read from device for "timeout_ms" milliseconds and return readed data as PIByteArray. Timeout should to be greater than 0.
 
-ullong writeThreaded (const void *data, int max_size)
 Add task to threaded write queue and return task ID.
 
-ullong writeThreaded (const PIByteArray &data)
 Add task to threaded write queue and return task ID.
 
-bool configure (const PIString &config_file, const PIString &section, bool parent_section=false)
 Configure device from section "section" of file "config_file", if "parent_section" parent section also will be read.
 
-virtual PIString fullPathPrefix () const
 Reimplement to construct full unambiguous string prefix. Creating devices by unambiguous string.
 
-PIString constructFullPath () const
 Reimplement to construct full unambiguous string, describes this device, default returns fullPathPrefix() + "://" + path()
 
-void configureFromFullPath (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-bool open ()
 Open device.
 
-bool open (const PIString &_path)
 Open device with path "path".
 
-bool close ()
 Close device.
 
-int write (PIByteArray data)
 Write "data" to device.
 
-virtual void flush ()
 Immediate write all buffers.
 
-void opened ()
 Raise if succesfull open.
 
-void closed ()
 Raise if succesfull close.
 
-void threadedReadEvent (uchar *readed, int size)
 Raise if read thread succesfull read some data.
 
-void threadedWriteEvent (ullong id, int written_size)
 Raise if write thread successfull write some data of task with ID "id".
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-bool openDevice ()
 Reimplement to open device, return value will be set to "opened_" variable; don't call this function in subclass, use open()
 
-int readDevice (void *read_to, int size)
 Reimplement this function to read from your device.
 
-int writeDevice (const void *data_, int size)
 Reimplement this function to write to your device.
 
-DeviceInfoFlags deviceInfoFlags () const
 Reimplement to return correct DeviceInfoFlags. Default implementation returns 0.
 
- Protected Member Functions inherited from PIIODevice
-virtual bool init ()
 Function executed before first openDevice() or from constructor.
 
-virtual bool configureDevice (const void *e_main, const void *e_parent=0)
 Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to PIConfig::Entry*.
 
-virtual bool closeDevice ()
 Reimplement to close device, inverse return value will be set to "opened_" variable.
 
-virtual bool threadedRead (uchar *readed, int size)
 Function executed when thread read some data, default implementation execute external slot "ret_func_".
 
-virtual PIString constructFullPathDevice () const
 Reimplement to construct full unambiguous string, describes this device. Default implementation returns path()
 
-virtual void configureFromFullPathDevice (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-virtual void optionsChanged ()
 Reimplement to apply new device options.
 
-virtual void threadedReadBufferSizeChanged ()
 Reimplement to apply new threadedReadBufferSize()
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Types inherited from PIIODevice
enum  DeviceMode { ReadOnly = 0x01, -WriteOnly = 0x02, -ReadWrite = 0x03 - }
 Open modes for PIIODevice. More...
 
enum  DeviceOption { BlockingRead = 0x01, -BlockingWrite = 0x02 - }
 Options for PIIODevice, works with some devices. More...
 
enum  DeviceInfoFlag { Sequential = 0x01, -Reliable = 0x02 - }
 Characteristics of PIIODevice subclass. More...
 
- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- Static Public Member Functions inherited from PIIODevice
static PIIODevicecreateFromFullPath (const PIString &full_path)
 Try to determine suitable device, create new one, configure it with configureFromFullPath() and returns it. More...
 
- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- Public Attributes inherited from PIIODevice
-bool reopenEnabled
 setReopenEnabled, default "true"
 
-int reopenTimeout
 setReopenTimeout in ms, default 1000
 
-int threadedReadBufferSize
 setThreadedReadBufferSize in bytes, default 4096
 
-

Detailed Description

-

PIIODevice wrapper around PIByteArray.

-

-Synopsis

-

This class sllow you to use PIByteArray as PIIODevice and pass it to, e.g. PIConfig

-
-
- - - - diff --git a/doc/html/class_p_i_i_o_byte_array.js b/doc/html/class_p_i_i_o_byte_array.js deleted file mode 100644 index 6b162709..00000000 --- a/doc/html/class_p_i_i_o_byte_array.js +++ /dev/null @@ -1,18 +0,0 @@ -var class_p_i_i_o_byte_array = -[ - [ "PIIOByteArray", "class_p_i_i_o_byte_array.html#a4ce4dab6c9857c6b8d951e7318b1dc14", null ], - [ "PIIOByteArray", "class_p_i_i_o_byte_array.html#abc16f80aa731377f121bd747a6503af1", null ], - [ "byteArray", "class_p_i_i_o_byte_array.html#af08ba7d34b8ce7d58ced026805614038", null ], - [ "clear", "class_p_i_i_o_byte_array.html#a90d919c6d38e8198a29c518a96cbe9b4", null ], - [ "open", "class_p_i_i_o_byte_array.html#a250fdc0635a2d1d94092df36416911e0", null ], - [ "open", "class_p_i_i_o_byte_array.html#abac007e16ba6309da7a0503bf76d024c", null ], - [ "isEnd", "class_p_i_i_o_byte_array.html#ac470ab0289c4dfa0e1ffe33bbac8aefb", null ], - [ "seek", "class_p_i_i_o_byte_array.html#a7d658b7232d6ea9bb356e8e9de322f19", null ], - [ "seekToBegin", "class_p_i_i_o_byte_array.html#ad31a666cd3b4f5f8f266ebc84ebc3b0e", null ], - [ "seekToEnd", "class_p_i_i_o_byte_array.html#a76097a09ce6bda998dc53ac690e55cc1", null ], - [ "writeByteArray", "class_p_i_i_o_byte_array.html#a00f941f549a06e6f150bcaba1c45cdf4", null ], - [ "openDevice", "class_p_i_i_o_byte_array.html#a41084c20762e34a864b3a72cbb704a7c", null ], - [ "readDevice", "class_p_i_i_o_byte_array.html#a96abeb7fc22a9102240251439b4a71e0", null ], - [ "writeDevice", "class_p_i_i_o_byte_array.html#a8f7f14ebe08295970454572408716574", null ], - [ "deviceInfoFlags", "class_p_i_i_o_byte_array.html#a9d23538a0cf4ebf0f27a6a3fde9d5774", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_i_o_byte_array__inherit__graph.map b/doc/html/class_p_i_i_o_byte_array__inherit__graph.map deleted file mode 100644 index ae674fd1..00000000 --- a/doc/html/class_p_i_i_o_byte_array__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/doc/html/class_p_i_i_o_byte_array__inherit__graph.md5 b/doc/html/class_p_i_i_o_byte_array__inherit__graph.md5 deleted file mode 100644 index 3eeb8c76..00000000 --- a/doc/html/class_p_i_i_o_byte_array__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -232fd72acc1a9935d2da82e98110a15c \ No newline at end of file diff --git a/doc/html/class_p_i_i_o_byte_array__inherit__graph.png b/doc/html/class_p_i_i_o_byte_array__inherit__graph.png deleted file mode 100644 index 5b65a7f48d22b6137aced70f745171755a347bab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5188 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 DG>*?| diff --git a/doc/html/class_p_i_i_o_device-members.html b/doc/html/class_p_i_i_o_device-members.html deleted file mode 100644 index 30ed9089..00000000 --- a/doc/html/class_p_i_i_o_device-members.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIIODevice Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BlockingRead enum valuePIIODevice
BlockingWrite enum valuePIIODevice
canRead() constPIIODeviceinlinevirtual
canWrite() constPIIODeviceinlinevirtual
className() constPIObjectinlinevirtual
clearThreadedWriteQueue()PIIODeviceinline
close()PIIODeviceinline
closed()PIIODevice
closeDevice()PIIODeviceinlineprotectedvirtual
configure(const PIString &config_file, const PIString &section, bool parent_section=false)PIIODevice
configureDevice(const void *e_main, const void *e_parent=0)PIIODeviceinlineprotectedvirtual
configureFromFullPath(const PIString &full_path)PIIODevice
configureFromFullPathDevice(const PIString &full_path)PIIODeviceinlineprotectedvirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
constructFullPath() constPIIODevice
constructFullPathDevice() constPIIODeviceinlineprotectedvirtual
createFromFullPath(const PIString &full_path)PIIODevicestatic
data() constPIThreadinline
debug() constPIObjectinline
deleted()PIObjectprotected
DeviceInfoFlag enum namePIIODevice
deviceInfoFlags() constPIIODeviceinlineprotectedvirtual
DeviceMode enum namePIIODevice
DeviceOption enum namePIIODevice
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
flush()PIIODeviceinlinevirtual
fullPathPrefix() constPIIODeviceinlinevirtual
HANDLERPIObjectrelated
infoFlags() constPIIODeviceinline
init()PIIODeviceinlineprotectedvirtual
isClosed() constPIIODeviceinline
isOpened() constPIIODeviceinline
isOptionSet(DeviceOption o) constPIIODeviceinline
isPropertyExists(const PIString &name) constPIObjectinline
isReadable() constPIIODeviceinline
isReopenEnabled() constPIIODeviceinline
isRunning() constPIThreadinline
isThreadedRead() constPIIODeviceinline
isThreadedWrite() constPIIODeviceinline
isWriteable() constPIIODeviceinline
lock()PIThreadinline
mode() constPIIODeviceinline
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
open()PIIODeviceinline
open(const PIString &_path)PIIODeviceinline
openDevice()=0PIIODeviceprotectedpure virtual
opened()PIIODevice
options() constPIIODeviceinline
optionsChanged()PIIODeviceinlineprotectedvirtual
parentClassName() constPIObjectinlinevirtual
path() constPIIODeviceinline
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
piHigh enum valuePIThread
piHighest enum valuePIThread
PIIODevice()PIIODeviceexplicit
PIIODevice(const PIString &path, DeviceMode mode=ReadWrite)PIIODeviceexplicit
PIIODEVICEPIIODevicerelated
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
priority() constPIThreadinline
Priority enum namePIThread
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
read(void *read_to, int max_size)PIIODeviceinline
read(int max_size)PIIODeviceinline
readDevice(void *read_to, int max_size)PIIODeviceinlineprotectedvirtual
readDeviceSetting(const PIString &name, const T &def, const PIConfig::Entry *em, const PIConfig::Entry *ep)PIIODevicerelated
readForTime(double timeout_ms)PIIODevice
ReadOnly enum valuePIIODevice
ReadWrite enum valuePIIODevice
REGISTER_DEVICEPIIODevicerelated
Reliable enum valuePIIODevice
reopenEnabledPIIODevice
reopenTimeoutPIIODevice
reopenTimeout()PIIODeviceinline
Sequential enum valuePIIODevice
setData(void *d)PIThreadinline
setDebug(bool debug)PIObjectinline
setMode(DeviceMode m)PIIODeviceinline
setName(const PIString &name)PIObjectinline
setOption(DeviceOption o, bool yes=true)PIIODevice
setOptions(DeviceOptions o)PIIODevice
setPath(const PIString &path)PIIODeviceinline
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setReopenEnabled(bool yes=true)PIIODeviceinline
setReopenTimeout(int msecs)PIIODeviceinline
setSlot(ThreadFunc func)PIThreadinline
setThreadedReadBufferSize(int new_size)PIIODeviceinline
setThreadedReadData(void *d)PIIODeviceinline
setThreadedReadSlot(ReadRetFunc func)PIIODeviceinline
start()PIIODeviceinline
PIThread::start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
startThreadedRead()PIIODeviceinline
startThreadedRead(ReadRetFunc func)PIIODeviceinline
startThreadedWrite()PIIODeviceinline
stop(bool wait=false)PIIODeviceinline
stopped()PIThread
stopThreadedRead()PIIODeviceinline
stopThreadedWrite()PIIODeviceinline
threadedRead(uchar *readed, int size)PIIODeviceprotectedvirtual
threadedReadBuffer() constPIIODeviceinline
threadedReadBufferSizePIIODevice
threadedReadBufferSize() constPIIODeviceinline
threadedReadBufferSizeChanged()PIIODeviceinlineprotectedvirtual
threadedReadData() constPIIODeviceinline
threadedReadEvent(uchar *readed, int size)PIIODevice
threadedWriteEvent(ullong id, int written_size)PIIODevice
tid() constPIThreadinline
unlock()PIThreadinline
waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
write(const void *data, int max_size)PIIODeviceinline
write(PIByteArray data)PIIODeviceinline
writeDevice(const void *data, int max_size)PIIODeviceinlineprotectedvirtual
WriteOnly enum valuePIIODevice
writeThreaded(const void *data, int max_size)PIIODeviceinline
writeThreaded(const PIByteArray &data)PIIODevice
-
- - - - diff --git a/doc/html/class_p_i_i_o_device.html b/doc/html/class_p_i_i_o_device.html deleted file mode 100644 index 49b52170..00000000 --- a/doc/html/class_p_i_i_o_device.html +++ /dev/null @@ -1,1101 +0,0 @@ - - - - - - - -PIP: PIIODevice Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

Base class for input/output classes. - More...

-
-Inheritance diagram for PIIODevice:
-
-
Inheritance graph
- - - - - - - - - - -
[legend]
- - - - - - - - - - - - - - - -

-Public Types

enum  DeviceMode { ReadOnly = 0x01, -WriteOnly = 0x02, -ReadWrite = 0x03 - }
 Open modes for PIIODevice. More...
 
enum  DeviceOption { BlockingRead = 0x01, -BlockingWrite = 0x02 - }
 Options for PIIODevice, works with some devices. More...
 
enum  DeviceInfoFlag { Sequential = 0x01, -Reliable = 0x02 - }
 Characteristics of PIIODevice subclass. More...
 
- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIIODevice ()
 Constructs a empty PIIODevice.
 
 PIIODevice (const PIString &path, DeviceMode mode=ReadWrite)
 Constructs a PIIODevice with path and mode. More...
 
-DeviceMode mode () const
 Current open mode of device.
 
-void setMode (DeviceMode m)
 Set open mode of device.
 
-DeviceOptions options () const
 Current device options.
 
-bool isOptionSet (DeviceOption o) const
 Current device option "o" state.
 
-void setOptions (DeviceOptions o)
 Set device options.
 
-bool setOption (DeviceOption o, bool yes=true)
 Set device option "o" to "yes" and return previous state.
 
-DeviceInfoFlags infoFlags () const
 Returns device characteristic flags.
 
-PIString path () const
 Current path of device.
 
-void setPath (const PIString &path)
 Set path of device.
 
-bool isReadable () const
 Return true if mode is ReadOnly or ReadWrite.
 
-bool isWriteable () const
 Return true if mode is WriteOnly or ReadWrite.
 
-bool isOpened () const
 Return true if device is successfully opened.
 
-bool isClosed () const
 Return true if device is closed.
 
-virtual bool canRead () const
 Return true if device can read now.
 
-virtual bool canWrite () const
 Return true if device can write now.
 
-void setReopenEnabled (bool yes=true)
 Set execution of open enabled while threaded read on closed device.
 
-void setReopenTimeout (int msecs)
 Set timeout in milliseconds between open tryings if reopen is enabled.
 
-bool isReopenEnabled () const
 Return reopen enable.
 
-int reopenTimeout ()
 Return reopen timeout.
 
void setThreadedReadSlot (ReadRetFunc func)
 Set "threaded read slot". More...
 
-void setThreadedReadData (void *d)
 Set custom data that will be passed to "threaded read slot".
 
void setThreadedReadBufferSize (int new_size)
 Set size of threaded read buffer. More...
 
-int threadedReadBufferSize () const
 Return size of threaded read buffer.
 
-const uchar * threadedReadBuffer () const
 Return content of threaded read buffer.
 
-void * threadedReadData () const
 Return custom data that will be passed to "threaded read slot".
 
-bool isThreadedRead () const
 Return true if threaded read is started.
 
-void startThreadedRead ()
 Start threaded read.
 
-void startThreadedRead (ReadRetFunc func)
 Start threaded read and assign "threaded read slot" to "func".
 
-void stopThreadedRead ()
 Stop threaded read.
 
-bool isThreadedWrite () const
 Return true if threaded write is started.
 
-void startThreadedWrite ()
 Start threaded write.
 
-void stopThreadedWrite ()
 Stop threaded write.
 
-void clearThreadedWriteQueue ()
 Clear threaded write task queue.
 
-void start ()
 Start both threaded read and threaded write.
 
-void stop (bool wait=false)
 Stop both threaded read and threaded write and if "wait" block until both threads are stop.
 
-int read (void *read_to, int max_size)
 Read from device maximum "max_size" bytes to "read_to".
 
-PIByteArray read (int max_size)
 Read from device maximum "max_size" bytes and return them as PIByteArray.
 
-int write (const void *data, int max_size)
 Write maximum "max_size" bytes of "data" to device.
 
-PIByteArray readForTime (double timeout_ms)
 Read from device for "timeout_ms" milliseconds and return readed data as PIByteArray. Timeout should to be greater than 0.
 
-ullong writeThreaded (const void *data, int max_size)
 Add task to threaded write queue and return task ID.
 
-ullong writeThreaded (const PIByteArray &data)
 Add task to threaded write queue and return task ID.
 
-bool configure (const PIString &config_file, const PIString &section, bool parent_section=false)
 Configure device from section "section" of file "config_file", if "parent_section" parent section also will be read.
 
-virtual PIString fullPathPrefix () const
 Reimplement to construct full unambiguous string prefix. Creating devices by unambiguous string.
 
-PIString constructFullPath () const
 Reimplement to construct full unambiguous string, describes this device, default returns fullPathPrefix() + "://" + path()
 
-void configureFromFullPath (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - -

-Static Public Member Functions

static PIIODevicecreateFromFullPath (const PIString &full_path)
 Try to determine suitable device, create new one, configure it with configureFromFullPath() and returns it. More...
 
- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-virtual bool init ()
 Function executed before first openDevice() or from constructor.
 
-virtual bool configureDevice (const void *e_main, const void *e_parent=0)
 Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to PIConfig::Entry*.
 
-virtual bool openDevice ()=0
 Reimplement to open device, return value will be set to "opened_" variable; don't call this function in subclass, use open()
 
-virtual bool closeDevice ()
 Reimplement to close device, inverse return value will be set to "opened_" variable.
 
-virtual int readDevice (void *read_to, int max_size)
 Reimplement this function to read from your device.
 
-virtual int writeDevice (const void *data, int max_size)
 Reimplement this function to write to your device.
 
-virtual bool threadedRead (uchar *readed, int size)
 Function executed when thread read some data, default implementation execute external slot "ret_func_".
 
-virtual PIString constructFullPathDevice () const
 Reimplement to construct full unambiguous string, describes this device. Default implementation returns path()
 
-virtual void configureFromFullPathDevice (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-virtual void optionsChanged ()
 Reimplement to apply new device options.
 
-virtual DeviceInfoFlags deviceInfoFlags () const
 Reimplement to return correct DeviceInfoFlags. Default implementation returns 0.
 
-virtual void threadedReadBufferSizeChanged ()
 Reimplement to apply new threadedReadBufferSize()
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Related Functions

(Note that these are not member functions.)

-
template<typename T >
readDeviceSetting (const PIString &name, const T &def, const PIConfig::Entry *em, const PIConfig::Entry *ep)
 Service function. useful for configuring devices. More...
 
-#define REGISTER_DEVICE(class)
 Use this macro to enable automatic creation instances of your class with createFromFullPath() function.
 
-#define PIIODEVICE(class)
 Use this macro instead of PIOBJECT when describe your own PIIODevice.
 
- - - - - - - - - - - - - -

-Handlers

-bool open ()
 Open device.
 
-bool open (const PIString &_path)
 Open device with path "path".
 
-bool close ()
 Close device.
 
-int write (PIByteArray data)
 Write "data" to device.
 
- - - - -

-Virtual handlers

-virtual void flush ()
 Immediate write all buffers.
 
- - - - - - - - - - - - - -

-Events

-void opened ()
 Raise if succesfull open.
 
-void closed ()
 Raise if succesfull close.
 
-void threadedReadEvent (uchar *readed, int size)
 Raise if read thread succesfull read some data.
 
-void threadedWriteEvent (ullong id, int written_size)
 Raise if write thread successfull write some data of task with ID "id".
 
- - - - - - - - - - -

-Configurable parameters

-bool reopenEnabled
 setReopenEnabled, default "true"
 
-int reopenTimeout
 setReopenTimeout in ms, default 1000
 
-int threadedReadBufferSize
 setThreadedReadBufferSize in bytes, default 4096
 
-

Detailed Description

-

Base class for input/output classes.

-

-Synopsis

-

This class provide open/close logic, threaded read/write and virtual input/output functions read() and write(). You should implement pure virtual function openDevice() in your subclass.

-

-Open and close

-

PIIODevice have boolean variable indicated open status. Returns of functions openDevice() and closeDevice() change this variable.

-

-Threaded read

-

PIIODevice based on PIThread, so it`s overload run() to exec read() in background thread. If read is successful virtual function threadedRead() is executed. Default implementation of this function execute external static function set by setThreadedReadSlot() with data set by setThreadedReadData(). Extrenal static function should have format
-bool func_name(void * Threaded_read_data, uchar * readed_data, int readed_size)
-Threaded read starts with function startThreadedRead().

-

-Threaded write

-

PIIODevice aggregate another PIThread to perform a threaded write by function writeThreaded(). This function add task to internal queue and return queue entry ID. You should start write thread by function startThreadedWrite. On successful write event threadedWriteEvent is raised with two arguments - task ID and written bytes count.

-

-Internal buffer

-

PIIODevice have internal buffer for threaded read, and threadedRead() function receive pointer to this buffer in first argument. You can adjust size of this buffer by function setThreadedReadBufferSize()
-Default size of this buffer is 4096 bytes.

-

-Reopen

-

When threaded read is begin its call open() if device is closed. While threaded read running PIIODevice check if device opened every read and if not call open() every reopen timeout if reopen enabled. Reopen timeout is set by setReopenTimeout(), reopen enable is set by setReopenEnabled().

-

-Configuration

-

This is virtual function configureDevice() which executes when configure() executes. This function takes two arguments: "e_main" and "e_parent" as void*. There are pointers to PIConfig::Entry entries of section "section" and their parent. If there is no parent "e_parent" = 0. Function configure() set three parameters of device: "reopenEnabled", "reopenTimeout" and "threadedReadBufferSize", then execute function configureDevice().
- Each ancestor of PIIODevice reimlements configureDevice() function to be able to be confured from configuration file. This parameters described at section "Configurable parameters" in the class reference.
- Usage example:

// file example.conf
dev.reopenEnabled = false
dev.device = /dev/ttyS0
dev.speed = 9600
// end example.conf
// code
ser.configure("example.conf", "dev");

Implementation example:

class SomeIO: public PIIODevice {
...
bool configureDevice(const void * e_main, const void * e_parent) {
PIConfig::Entry * em = (PIConfig::Entry * )e_main;
PIConfig::Entry * ep = (PIConfig::Entry * )e_parent;
setStringParam(readDeviceSetting<PIString>("stringParam", stringParam(), em, ep));
setIntParam(readDeviceSetting<int>("intParam", intParam(), em, ep));
return true;
}
...
};

-Creating devices by unambiguous string

-

There are some virtual functions to describe child class without its declaration.
- fullPathPrefix() should returns unique prefix of device
- constructFullPath() should returns full unambiguous string, contains prefix and all device parameters
- configureFromFullPath() provide configuring device from full unambiguous string without prefix and "://"
- Macro PIIODEVICE should be used instead of PIOBJECT
- Macro REGISTER_DEVICE should be used after definition of class, i.e. at the last line of *.cpp file
-
- If custom I/O device corresponds there rules, it can be returned by function createFromFullPath().
- Each PIP I/O device has custom unambiguous string description:

    -
  • PIFile: "file://<path>"
  • -
  • PIBinaryLog: "binlog://<logDir>[:<filePrefix>][:<defaultID>]"
  • -
  • PISerial: "ser://<device>:<speed(50|...|115200)>[:<dataBitsCount(6|7|8)>][:<parity(N|E|O)>][:<stopBits(1|2)>]"
  • -
  • PIEthernet: UDP "eth://UDP:<readIP>:<readPort>:<sendIP>:<sendPort>[:<multicast(mcast:<ip>)>]"
  • -
  • PIEthernet: TCP "eth://TCP:<IP>:<Port>"
  • -
  • PIUSB: "usb://<vid>:<pid>[:<deviceNumber>][:<readEndpointNumber>][:<writeEndpointNumber>]"
    -
    - Examples:
  • -
  • PIFile: "file://../text.txt"
  • -
  • PIBinaryLog: "binlog://../logs/:mylog_:1"
  • -
  • PISerial: "ser:///dev/ttyUSB0:9600:8:N:1", equivalent "ser:///dev/ttyUSB0:9600"
  • -
  • PIEthernet: "eth://TCP:127.0.0.1:16666", "eth://UDP:192.168.0.5:16666:192.168.0.6:16667:mcast:234.0.2.1:mcast:234.0.2.2"
  • -
  • PIUSB: "usb://0bb4:0c86:1:1:2"
    -
    -So, custom I/O device can be created with next call:
    // creatring devices
    PISerial * ser = (PISerial * )PIIODevice::createFromFullPath("ser://COM1:115200");
    PIEthernet * eth = (PIEthernet * )PIIODevice::createFromFullPath("eth://UDP:127.0.0.1:4001:127.0.0.1:4002");
    // examine devices
    piCout << ser << ser->properties();
    piCout << eth << eth->properties();
  • -
-

-Example

-
class SomeIO: public PIIODevice {
PIIODEVICE(SomeIO)
public:
SomeIO(): PIIODevice() {}
protected:
bool openDevice() {
// open your device here
return if_success;
}
int read(void * read_to, int max_size) {
// read from your device here
return readed_bytes;
}
int write(const void * data, int max_size) {
// write to your device here
return written_bytes;
}
PIString fullPathPrefix() const {return "myio";}
void configureFromFullPath(const PIString & full_path) {
// parse full_path and configure device there
}
};

Member Enumeration Documentation

- -

◆ DeviceMode

- -
-
- - - - -
enum PIIODevice::DeviceMode
-
- -

Open modes for PIIODevice.

- - - - -
Enumerator
ReadOnly 

Device can only read

-
WriteOnly 

Device can only write

-
ReadWrite 

Device can both read and write

-
- -
-
- -

◆ DeviceOption

- -
-
- - - - -
enum PIIODevice::DeviceOption
-
- -

Options for PIIODevice, works with some devices.

- - - -
Enumerator
BlockingRead 

read block until data is received, default off

-
BlockingWrite 

write block until data is sent, default off

-
- -
-
- -

◆ DeviceInfoFlag

- -
-
- - - - -
enum PIIODevice::DeviceInfoFlag
-
- -

Characteristics of PIIODevice subclass.

- - - -
Enumerator
Sequential 

Continuous channel

-
Reliable 

Channel is safe

-
- -
-
-

Constructor & Destructor Documentation

- -

◆ PIIODevice()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
PIIODevice::PIIODevice (const PIStringpath,
PIIODevice::DeviceMode mode = ReadWrite 
)
-
-explicit
-
- -

Constructs a PIIODevice with path and mode.

-
Parameters
- - - -
pathpath to device
typemode for open
-
-
- -
-
-

Member Function Documentation

- -

◆ setThreadedReadSlot()

- -
-
- - - - - -
- - - - - - - - -
void PIIODevice::setThreadedReadSlot (ReadRetFunc func)
-
-inline
-
- -

Set "threaded read slot".

-

Set external static function of threaded read that will be executed at every successful threaded read. Function should have format "bool func(void * data, uchar * readed, int size)"

- -
-
- -

◆ setThreadedReadBufferSize()

- -
-
- - - - - -
- - - - - - - - -
void PIIODevice::setThreadedReadBufferSize (int new_size)
-
-inline
-
- -

Set size of threaded read buffer.

-

Default size is 4096 bytes. If your device can read at single read more than 4096 bytes you should use this function to adjust buffer size

- -
-
- -

◆ createFromFullPath()

- -
-
- - - - - -
- - - - - - - - -
PIIODevice * PIIODevice::createFromFullPath (const PIStringfull_path)
-
-static
-
- -

Try to determine suitable device, create new one, configure it with configureFromFullPath() and returns it.

-

To function configureFromFullPath() "full_path" passed without fullPathPrefix() + "://". See Creating devices by unambiguous string

- -
-
-

Friends And Related Function Documentation

- -

◆ readDeviceSetting()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
T readDeviceSetting (const PIStringname,
const T & def,
const PIConfig::Entryem,
const PIConfig::Entryep 
)
-
-related
-
- -

Service function. useful for configuring devices.

-

Function takes entry name "name", default value "def" and two PIConfig::Entry sections: "em" and their parent "ep". If there is no parent ep = 0. If "ep" is not null and entry "name" exists in "ep" function returns this value. Else returns value of entry "name" in section "em" or "def" if entry doesn`t exists.
- This function useful to read settings from configuration file in implementation PIIODevice::configureDevice() function

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_i_o_device.js b/doc/html/class_p_i_i_o_device.js deleted file mode 100644 index 217241b8..00000000 --- a/doc/html/class_p_i_i_o_device.js +++ /dev/null @@ -1,90 +0,0 @@ -var class_p_i_i_o_device = -[ - [ "DeviceMode", "class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595", [ - [ "ReadOnly", "class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595a3cfbd625c2976cde647e43b3ecf488fc", null ], - [ "WriteOnly", "class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595ac8b9334253858c834ece08fc1d0a9c03", null ], - [ "ReadWrite", "class_p_i_i_o_device.html#a546a024c6ff4a1dca9350b520e73b595a9a3dfb78656b018b51ce48d95f39234a", null ] - ] ], - [ "DeviceOption", "class_p_i_i_o_device.html#ad75ae4dc6006ffd8f928e5f0751df628", [ - [ "BlockingRead", "class_p_i_i_o_device.html#ad75ae4dc6006ffd8f928e5f0751df628ac3aac8dc0db63dbe5677ecce41dc0801", null ], - [ "BlockingWrite", "class_p_i_i_o_device.html#ad75ae4dc6006ffd8f928e5f0751df628a4abf05d30d33c58d64c8236d4d2e8c0b", null ] - ] ], - [ "DeviceInfoFlag", "class_p_i_i_o_device.html#a42ecbca216d3fc8c00cf419e105e0afc", [ - [ "Sequential", "class_p_i_i_o_device.html#a42ecbca216d3fc8c00cf419e105e0afcad99de22115dd43e1c8242319d4e6e907", null ], - [ "Reliable", "class_p_i_i_o_device.html#a42ecbca216d3fc8c00cf419e105e0afca7fa4e50421d11f9c35bb46b8ff7a2a4a", null ] - ] ], - [ "PIIODevice", "class_p_i_i_o_device.html#ac087db1174b1a2f6bb6400a62b93ed52", null ], - [ "PIIODevice", "class_p_i_i_o_device.html#ab37b5b49ddd5ec07d03df75dcc6f0343", null ], - [ "mode", "class_p_i_i_o_device.html#a193edd727a5b7f44cd48a966b74bb7ef", null ], - [ "setMode", "class_p_i_i_o_device.html#a589767ed326f04724ecfb3f73d51dc6d", null ], - [ "options", "class_p_i_i_o_device.html#aaa23ad0a927d95ea33d0a676ff68d553", null ], - [ "isOptionSet", "class_p_i_i_o_device.html#a0093e607931b8ded6b2f3a1fa371b68a", null ], - [ "setOptions", "class_p_i_i_o_device.html#a3855f75730904e15fb0d85f22d320135", null ], - [ "setOption", "class_p_i_i_o_device.html#af6d864b962a7cd8d115b65793f46f94b", null ], - [ "infoFlags", "class_p_i_i_o_device.html#a3493e22b8164875a6b9c6410046582f6", null ], - [ "path", "class_p_i_i_o_device.html#a8238332b6294817135603c77f12f2ae3", null ], - [ "setPath", "class_p_i_i_o_device.html#ac0a4c85cfc93f4f97889624f1af3f2da", null ], - [ "isReadable", "class_p_i_i_o_device.html#acd1c30cc18f4bb6050fa9c9eff2e1497", null ], - [ "isWriteable", "class_p_i_i_o_device.html#a18871730d6d983e99e139653bc46e656", null ], - [ "isOpened", "class_p_i_i_o_device.html#a3fb593f5bdcde9cc78fc6583541b7763", null ], - [ "isClosed", "class_p_i_i_o_device.html#a82a822c0c2904563a5b19e69421d474d", null ], - [ "canRead", "class_p_i_i_o_device.html#a1edc626188307b9de42b3d4533540b9d", null ], - [ "canWrite", "class_p_i_i_o_device.html#a7787be843610c1fb4a993c7b5aef80db", null ], - [ "setReopenEnabled", "class_p_i_i_o_device.html#af102eb926a08c8da2d0dcb06c3f951d6", null ], - [ "setReopenTimeout", "class_p_i_i_o_device.html#ac62f3a463fab444f084aa9ce7435e5a4", null ], - [ "isReopenEnabled", "class_p_i_i_o_device.html#a8c596d1a8dc1f99e657c4288767a2d18", null ], - [ "reopenTimeout", "class_p_i_i_o_device.html#ab87197451c9d3700860c73f85538e0dd", null ], - [ "setThreadedReadSlot", "class_p_i_i_o_device.html#ac6eaa85cbd4f4f639add072f174d843b", null ], - [ "setThreadedReadData", "class_p_i_i_o_device.html#a5f8ef8392407794b48130487dffbd6e5", null ], - [ "setThreadedReadBufferSize", "class_p_i_i_o_device.html#a52c3127c3940d0a37e42b38b0fd1cf71", null ], - [ "threadedReadBufferSize", "class_p_i_i_o_device.html#a53308e8d0b87f5713d22d75e638dd10a", null ], - [ "threadedReadBuffer", "class_p_i_i_o_device.html#ae174f0eaf376d8fada3fa1187616d82e", null ], - [ "threadedReadData", "class_p_i_i_o_device.html#a25373514f3481e1ed0c749d1eec8c059", null ], - [ "isThreadedRead", "class_p_i_i_o_device.html#af20ce6e0854882e5aaca8b673225e3ad", null ], - [ "startThreadedRead", "class_p_i_i_o_device.html#aaa58fd385f8dea3b3887da2b9af3f950", null ], - [ "startThreadedRead", "class_p_i_i_o_device.html#a6d45079c93fd233e6ff73e00d4da7616", null ], - [ "stopThreadedRead", "class_p_i_i_o_device.html#a4bc2ae587cec97123970afb489c0c530", null ], - [ "isThreadedWrite", "class_p_i_i_o_device.html#adb9d986ca7fbe15d2e8c0cef14bdcdfb", null ], - [ "startThreadedWrite", "class_p_i_i_o_device.html#abf19c9629dae97b30ecbd7fcaae0bb84", null ], - [ "stopThreadedWrite", "class_p_i_i_o_device.html#a8276a65b6c186478af39fe6482ccfc99", null ], - [ "clearThreadedWriteQueue", "class_p_i_i_o_device.html#a3ea8e87826a944be0c9f67b2989b78e4", null ], - [ "start", "class_p_i_i_o_device.html#a9c6cb4c2ef6950a1d1d9b9de8eb31d72", null ], - [ "stop", "class_p_i_i_o_device.html#a5f11f004b3976cc015cc4b9c04fa44f2", null ], - [ "read", "class_p_i_i_o_device.html#a0da822ad3e23ab7163bdeb057fd0c54c", null ], - [ "read", "class_p_i_i_o_device.html#a97d70784dd67ee919704c37e53819525", null ], - [ "write", "class_p_i_i_o_device.html#aaf187c1c3966021d9a079e0818b7f438", null ], - [ "readForTime", "class_p_i_i_o_device.html#aa4991bd904757496dcd41d0d614a7a59", null ], - [ "writeThreaded", "class_p_i_i_o_device.html#a534ea05df3ca267221dd8d5802df4ff9", null ], - [ "writeThreaded", "class_p_i_i_o_device.html#a444cedf1f38d9dc05eb2a26946318263", null ], - [ "configure", "class_p_i_i_o_device.html#afa5ccc05c7551d10f0c311e4aa534cd8", null ], - [ "fullPathPrefix", "class_p_i_i_o_device.html#a5617e9e16c468e303f588a32108e261f", null ], - [ "constructFullPath", "class_p_i_i_o_device.html#a3168f2a9142f528710993b5ddce6f230", null ], - [ "configureFromFullPath", "class_p_i_i_o_device.html#ad90b81c87da160e111f47f3438f0ab32", null ], - [ "open", "class_p_i_i_o_device.html#a9df120510444c1ebe5fea7a7ca8e07d5", null ], - [ "open", "class_p_i_i_o_device.html#a7ee1d02b01cc6d6657f78de396bde36b", null ], - [ "close", "class_p_i_i_o_device.html#ad59f415f0fec6692f1b2982b7deabf50", null ], - [ "write", "class_p_i_i_o_device.html#acac67f5eda47b6934f262425547463f9", null ], - [ "flush", "class_p_i_i_o_device.html#ad7b78570d28f2db6457e47826a1b5d31", null ], - [ "opened", "class_p_i_i_o_device.html#a25901752de62f5099ac32b90409d8242", null ], - [ "closed", "class_p_i_i_o_device.html#a2e85eb26b57d368ba14e3824788c83ba", null ], - [ "threadedReadEvent", "class_p_i_i_o_device.html#ae35ceb9623e56caad53cdf8699b7d327", null ], - [ "threadedWriteEvent", "class_p_i_i_o_device.html#abadfd017efac451192e3a836e7a91497", null ], - [ "init", "class_p_i_i_o_device.html#a587c32639f2732920338a363ad163d81", null ], - [ "configureDevice", "class_p_i_i_o_device.html#ae7c5a2d7b6ea2409df4e200c8e4b8e32", null ], - [ "openDevice", "class_p_i_i_o_device.html#ae62b3035a9f884d345fd5d071c8089c8", null ], - [ "closeDevice", "class_p_i_i_o_device.html#aaf041ac27ee2b9af4828fbe2f4b5b1e2", null ], - [ "readDevice", "class_p_i_i_o_device.html#aa3917f0a861843d85b943e7d3cd822e7", null ], - [ "writeDevice", "class_p_i_i_o_device.html#a226666f3444df2cc6ae9e09ce1ac8b29", null ], - [ "threadedRead", "class_p_i_i_o_device.html#a63a7cd019a856a88b1bd80170623b62c", null ], - [ "constructFullPathDevice", "class_p_i_i_o_device.html#a93488f5261dd752ee88f491fe6c38097", null ], - [ "configureFromFullPathDevice", "class_p_i_i_o_device.html#a16ba1213f389ff29376ae8206c2c9cab", null ], - [ "optionsChanged", "class_p_i_i_o_device.html#a1f77963c4e13cf6e1fd5c227028a0efb", null ], - [ "deviceInfoFlags", "class_p_i_i_o_device.html#ad8636e8ece6e2143536eded6ab065853", null ], - [ "threadedReadBufferSizeChanged", "class_p_i_i_o_device.html#a1545656b5e2c1b1682b2a2d91ac09ab6", null ], - [ "readDeviceSetting", "class_p_i_i_o_device.html#add5b851e98d22dd4d7482a8e509113dc", null ], - [ "REGISTER_DEVICE", "class_p_i_i_o_device.html#a672a05d4391737b8fecd4524f1a47bda", null ], - [ "PIIODEVICE", "class_p_i_i_o_device.html#a5adabd429443716b75771317ec43301b", null ], - [ "reopenEnabled", "class_p_i_i_o_device.html#ad2483280da735187cfb6e05e84eebc6f", null ], - [ "reopenTimeout", "class_p_i_i_o_device.html#aaa4b61e2d131c7ccd2db8e16a91c6500", null ], - [ "threadedReadBufferSize", "class_p_i_i_o_device.html#a80ed0c7af3e062aecff43c2cb3e85804", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_i_o_device__inherit__graph.map b/doc/html/class_p_i_i_o_device__inherit__graph.map deleted file mode 100644 index c69969e8..00000000 --- a/doc/html/class_p_i_i_o_device__inherit__graph.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/doc/html/class_p_i_i_o_device__inherit__graph.md5 b/doc/html/class_p_i_i_o_device__inherit__graph.md5 deleted file mode 100644 index 059641cb..00000000 --- a/doc/html/class_p_i_i_o_device__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7f9a1cbc702e67648b3a845789a0b13c \ No newline at end of file diff --git a/doc/html/class_p_i_i_o_device__inherit__graph.png b/doc/html/class_p_i_i_o_device__inherit__graph.png deleted file mode 100644 index d0f80d2bcd39b0f0dc6dede035876c935f46a25d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16352 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 - - - - - -PIIODevice - - -Node1 - -PIIODevice - - -Node4 - - -PIBinaryLog - - - - -Node1->Node4 - - - - -Node5 - - -PIEthernet - - - - -Node1->Node5 - - - - -Node6 - - -PIFile - - - - -Node1->Node6 - - - - -Node7 - - -PIIOString - - - - -Node1->Node7 - - - - -Node8 - - -PIPacketExtractor - - - - -Node1->Node8 - - - - -Node9 - - -PISerial - - - - -Node1->Node9 - - - - -Node2 - - -PIThread - - - - -Node2->Node1 - - - - -Node3 - - -PIObject - - - - -Node3->Node2 - - - - - diff --git a/doc/html/class_p_i_i_o_string-members.html b/doc/html/class_p_i_i_o_string-members.html deleted file mode 100644 index ad5aa742..00000000 --- a/doc/html/class_p_i_i_o_string-members.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -

-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIIOString Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BlockingRead enum valuePIIODevice
BlockingWrite enum valuePIIODevice
canRead() constPIIODeviceinlinevirtual
canWrite() constPIIODeviceinlinevirtual
className() constPIObjectinlinevirtual
clear()PIIOStringinline
clearThreadedWriteQueue()PIIODeviceinline
close()PIIODeviceinline
closed()PIIODevice
closeDevice()PIIODeviceinlineprotectedvirtual
configure(const PIString &config_file, const PIString &section, bool parent_section=false)PIIODevice
configureDevice(const void *e_main, const void *e_parent=0)PIIODeviceinlineprotectedvirtual
configureFromFullPath(const PIString &full_path)PIIODevice
configureFromFullPathDevice(const PIString &full_path)PIIODeviceinlineprotectedvirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
constructFullPath() constPIIODevice
constructFullPathDevice() constPIIODeviceinlineprotectedvirtual
createFromFullPath(const PIString &full_path)PIIODevicestatic
data() constPIThreadinline
debug() constPIObjectinline
deleted()PIObjectprotected
DeviceInfoFlag enum namePIIODevice
deviceInfoFlags() constPIIOStringinlineprotectedvirtual
DeviceMode enum namePIIODevice
DeviceOption enum namePIIODevice
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
flush()PIIODeviceinlinevirtual
fullPathPrefix() constPIIODeviceinlinevirtual
HANDLERPIObjectrelated
infoFlags() constPIIODeviceinline
init()PIIODeviceinlineprotectedvirtual
isClosed() constPIIODeviceinline
isEnd() constPIIOStringinline
isOpened() constPIIODeviceinline
isOptionSet(DeviceOption o) constPIIODeviceinline
isPropertyExists(const PIString &name) constPIObjectinline
isReadable() constPIIODeviceinline
isReopenEnabled() constPIIODeviceinline
isRunning() constPIThreadinline
isThreadedRead() constPIIODeviceinline
isThreadedWrite() constPIIODeviceinline
isWriteable() constPIIODeviceinline
lock()PIThreadinline
mode() constPIIODeviceinline
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
open(PIString *string, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)PIIOString
open(const PIString &string)PIIOString
PIIODevice::open()PIIODeviceinline
openDevice()PIIOStringprotectedvirtual
opened()PIIODevice
options() constPIIODeviceinline
optionsChanged()PIIODeviceinlineprotectedvirtual
parentClassName() constPIObjectinlinevirtual
path() constPIIODeviceinline
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
piHigh enum valuePIThread
piHighest enum valuePIThread
PIIODevice()PIIODeviceexplicit
PIIODevice(const PIString &path, DeviceMode mode=ReadWrite)PIIODeviceexplicit
PIIODEVICEPIIODevicerelated
PIIOString(PIString *string=0, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)PIIOStringexplicit
PIIOString(const PIString &string)PIIOStringexplicit
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
Priority enum namePIThread
priority() constPIThreadinline
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
read(void *read_to, int max_size)PIIODeviceinline
read(int max_size)PIIODeviceinline
readDevice(void *read_to, int max_size)PIIOStringprotectedvirtual
readDeviceSetting(const PIString &name, const T &def, const PIConfig::Entry *em, const PIConfig::Entry *ep)PIIODevicerelated
readForTime(double timeout_ms)PIIODevice
readLine()PIIOString
ReadOnly enum valuePIIODevice
ReadWrite enum valuePIIODevice
REGISTER_DEVICEPIIODevicerelated
Reliable enum valuePIIODevice
reopenEnabledPIIODevice
reopenTimeoutPIIODevice
reopenTimeout()PIIODeviceinline
seek(llong position)PIIOStringinline
seekToBegin()PIIOStringinline
seekToEnd()PIIOStringinline
Sequential enum valuePIIODevice
setData(void *d)PIThreadinline
setDebug(bool debug)PIObjectinline
setMode(DeviceMode m)PIIODeviceinline
setName(const PIString &name)PIObjectinline
setOption(DeviceOption o, bool yes=true)PIIODevice
setOptions(DeviceOptions o)PIIODevice
setPath(const PIString &path)PIIODeviceinline
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setReopenEnabled(bool yes=true)PIIODeviceinline
setReopenTimeout(int msecs)PIIODeviceinline
setSlot(ThreadFunc func)PIThreadinline
setThreadedReadBufferSize(int new_size)PIIODeviceinline
setThreadedReadData(void *d)PIIODeviceinline
setThreadedReadSlot(ReadRetFunc func)PIIODeviceinline
start()PIIODeviceinline
PIThread::start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
startThreadedRead()PIIODeviceinline
startThreadedRead(ReadRetFunc func)PIIODeviceinline
startThreadedWrite()PIIODeviceinline
stop(bool wait=false)PIIODeviceinline
stopped()PIThread
stopThreadedRead()PIIODeviceinline
stopThreadedWrite()PIIODeviceinline
string() constPIIOStringinline
threadedRead(uchar *readed, int size)PIIODeviceprotectedvirtual
threadedReadBuffer() constPIIODeviceinline
threadedReadBufferSizePIIODevice
threadedReadBufferSize() constPIIODeviceinline
threadedReadBufferSizeChanged()PIIODeviceinlineprotectedvirtual
threadedReadData() constPIIODeviceinline
threadedReadEvent(uchar *readed, int size)PIIODevice
threadedWriteEvent(ullong id, int written_size)PIIODevice
tid() constPIThreadinline
unlock()PIThreadinline
waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
write(const void *data, int max_size)PIIODeviceinline
write(PIByteArray data)PIIODeviceinline
writeDevice(const void *data, int max_size)PIIOStringprotectedvirtual
WriteOnly enum valuePIIODevice
writeString(const PIString &string)PIIOString
writeThreaded(const void *data, int max_size)PIIODeviceinline
writeThreaded(const PIByteArray &data)PIIODevice
-
- - - - diff --git a/doc/html/class_p_i_i_o_string.html b/doc/html/class_p_i_i_o_string.html deleted file mode 100644 index bda07d4e..00000000 --- a/doc/html/class_p_i_i_o_string.html +++ /dev/null @@ -1,818 +0,0 @@ - - - - - - - -PIP: PIIOString Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

PIIODevice wrapper around PIString. - More...

-
-Inheritance diagram for PIIOString:
-
-
Inheritance graph
- - - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIIOString (PIString *string=0, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)
 Contructs PIIOString with "string" content and "mode" open mode.
 
PIIOString (const PIString &string)
 Contructs PIIOString with "string" content only for read.
 
-PIStringstring () const
 Returns content.
 
-void clear ()
 Clear content string.
 
-bool open (PIString *string, PIIODevice::DeviceMode mode=PIIODevice::ReadWrite)
 Open "string" content with "mode" open mode.
 
-bool open (const PIString &string)
 Open "string" content only for read.
 
-bool isEnd () const
 Returns if position is at the end of content.
 
-void seek (llong position)
 Move read/write position to "position".
 
-void seekToBegin ()
 Move read/write position to the begin of the string.
 
-void seekToEnd ()
 Move read/write position to the end of the string.
 
-PIString readLine ()
 Read one text line and return it.
 
-int writeString (const PIString &string)
 Insert string "string" into content at current position.
 
- Public Member Functions inherited from PIIODevice
PIIODevice ()
 Constructs a empty PIIODevice.
 
 PIIODevice (const PIString &path, DeviceMode mode=ReadWrite)
 Constructs a PIIODevice with path and mode. More...
 
-DeviceMode mode () const
 Current open mode of device.
 
-void setMode (DeviceMode m)
 Set open mode of device.
 
-DeviceOptions options () const
 Current device options.
 
-bool isOptionSet (DeviceOption o) const
 Current device option "o" state.
 
-void setOptions (DeviceOptions o)
 Set device options.
 
-bool setOption (DeviceOption o, bool yes=true)
 Set device option "o" to "yes" and return previous state.
 
-DeviceInfoFlags infoFlags () const
 Returns device characteristic flags.
 
-PIString path () const
 Current path of device.
 
-void setPath (const PIString &path)
 Set path of device.
 
-bool isReadable () const
 Return true if mode is ReadOnly or ReadWrite.
 
-bool isWriteable () const
 Return true if mode is WriteOnly or ReadWrite.
 
-bool isOpened () const
 Return true if device is successfully opened.
 
-bool isClosed () const
 Return true if device is closed.
 
-virtual bool canRead () const
 Return true if device can read now.
 
-virtual bool canWrite () const
 Return true if device can write now.
 
-void setReopenEnabled (bool yes=true)
 Set execution of open enabled while threaded read on closed device.
 
-void setReopenTimeout (int msecs)
 Set timeout in milliseconds between open tryings if reopen is enabled.
 
-bool isReopenEnabled () const
 Return reopen enable.
 
-int reopenTimeout ()
 Return reopen timeout.
 
void setThreadedReadSlot (ReadRetFunc func)
 Set "threaded read slot". More...
 
-void setThreadedReadData (void *d)
 Set custom data that will be passed to "threaded read slot".
 
void setThreadedReadBufferSize (int new_size)
 Set size of threaded read buffer. More...
 
-int threadedReadBufferSize () const
 Return size of threaded read buffer.
 
-const uchar * threadedReadBuffer () const
 Return content of threaded read buffer.
 
-void * threadedReadData () const
 Return custom data that will be passed to "threaded read slot".
 
-bool isThreadedRead () const
 Return true if threaded read is started.
 
-void startThreadedRead ()
 Start threaded read.
 
-void startThreadedRead (ReadRetFunc func)
 Start threaded read and assign "threaded read slot" to "func".
 
-void stopThreadedRead ()
 Stop threaded read.
 
-bool isThreadedWrite () const
 Return true if threaded write is started.
 
-void startThreadedWrite ()
 Start threaded write.
 
-void stopThreadedWrite ()
 Stop threaded write.
 
-void clearThreadedWriteQueue ()
 Clear threaded write task queue.
 
-void start ()
 Start both threaded read and threaded write.
 
-void stop (bool wait=false)
 Stop both threaded read and threaded write and if "wait" block until both threads are stop.
 
-int read (void *read_to, int max_size)
 Read from device maximum "max_size" bytes to "read_to".
 
-PIByteArray read (int max_size)
 Read from device maximum "max_size" bytes and return them as PIByteArray.
 
-int write (const void *data, int max_size)
 Write maximum "max_size" bytes of "data" to device.
 
-PIByteArray readForTime (double timeout_ms)
 Read from device for "timeout_ms" milliseconds and return readed data as PIByteArray. Timeout should to be greater than 0.
 
-ullong writeThreaded (const void *data, int max_size)
 Add task to threaded write queue and return task ID.
 
-ullong writeThreaded (const PIByteArray &data)
 Add task to threaded write queue and return task ID.
 
-bool configure (const PIString &config_file, const PIString &section, bool parent_section=false)
 Configure device from section "section" of file "config_file", if "parent_section" parent section also will be read.
 
-virtual PIString fullPathPrefix () const
 Reimplement to construct full unambiguous string prefix. Creating devices by unambiguous string.
 
-PIString constructFullPath () const
 Reimplement to construct full unambiguous string, describes this device, default returns fullPathPrefix() + "://" + path()
 
-void configureFromFullPath (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-bool open ()
 Open device.
 
-bool open (const PIString &_path)
 Open device with path "path".
 
-bool close ()
 Close device.
 
-int write (PIByteArray data)
 Write "data" to device.
 
-virtual void flush ()
 Immediate write all buffers.
 
-void opened ()
 Raise if succesfull open.
 
-void closed ()
 Raise if succesfull close.
 
-void threadedReadEvent (uchar *readed, int size)
 Raise if read thread succesfull read some data.
 
-void threadedWriteEvent (ullong id, int written_size)
 Raise if write thread successfull write some data of task with ID "id".
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-bool openDevice ()
 Reimplement to open device, return value will be set to "opened_" variable; don't call this function in subclass, use open()
 
-int readDevice (void *read_to, int max_size)
 Reimplement this function to read from your device.
 
-int writeDevice (const void *data, int max_size)
 Reimplement this function to write to your device.
 
-DeviceInfoFlags deviceInfoFlags () const
 Reimplement to return correct DeviceInfoFlags. Default implementation returns 0.
 
- Protected Member Functions inherited from PIIODevice
-virtual bool init ()
 Function executed before first openDevice() or from constructor.
 
-virtual bool configureDevice (const void *e_main, const void *e_parent=0)
 Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to PIConfig::Entry*.
 
-virtual bool closeDevice ()
 Reimplement to close device, inverse return value will be set to "opened_" variable.
 
-virtual bool threadedRead (uchar *readed, int size)
 Function executed when thread read some data, default implementation execute external slot "ret_func_".
 
-virtual PIString constructFullPathDevice () const
 Reimplement to construct full unambiguous string, describes this device. Default implementation returns path()
 
-virtual void configureFromFullPathDevice (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-virtual void optionsChanged ()
 Reimplement to apply new device options.
 
-virtual void threadedReadBufferSizeChanged ()
 Reimplement to apply new threadedReadBufferSize()
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Types inherited from PIIODevice
enum  DeviceMode { ReadOnly = 0x01, -WriteOnly = 0x02, -ReadWrite = 0x03 - }
 Open modes for PIIODevice. More...
 
enum  DeviceOption { BlockingRead = 0x01, -BlockingWrite = 0x02 - }
 Options for PIIODevice, works with some devices. More...
 
enum  DeviceInfoFlag { Sequential = 0x01, -Reliable = 0x02 - }
 Characteristics of PIIODevice subclass. More...
 
- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- Static Public Member Functions inherited from PIIODevice
static PIIODevicecreateFromFullPath (const PIString &full_path)
 Try to determine suitable device, create new one, configure it with configureFromFullPath() and returns it. More...
 
- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- Public Attributes inherited from PIIODevice
-bool reopenEnabled
 setReopenEnabled, default "true"
 
-int reopenTimeout
 setReopenTimeout in ms, default 1000
 
-int threadedReadBufferSize
 setThreadedReadBufferSize in bytes, default 4096
 
-

Detailed Description

-

PIIODevice wrapper around PIString.

-

-Synopsis

-

This class allow you to use PIString as PIIODevice and pass it to, e.g. PIConfig

-
-
- - - - diff --git a/doc/html/class_p_i_i_o_string.js b/doc/html/class_p_i_i_o_string.js deleted file mode 100644 index a11c7c8e..00000000 --- a/doc/html/class_p_i_i_o_string.js +++ /dev/null @@ -1,19 +0,0 @@ -var class_p_i_i_o_string = -[ - [ "PIIOString", "class_p_i_i_o_string.html#afe6e336edb99c8a516f9da265ea2bf38", null ], - [ "PIIOString", "class_p_i_i_o_string.html#a1b1e6030f107a9292af52c21ab1b79a2", null ], - [ "string", "class_p_i_i_o_string.html#add1435d74ffeacdc123d8e40545fd9a8", null ], - [ "clear", "class_p_i_i_o_string.html#ab093807027021b6ef03af46392d318aa", null ], - [ "open", "class_p_i_i_o_string.html#a7f11b1b879c3bf3800df268b1d35c758", null ], - [ "open", "class_p_i_i_o_string.html#a46fc60eea92aa1a5e4016cf232f7f9d7", null ], - [ "isEnd", "class_p_i_i_o_string.html#a41668866d1396e6ff70ccc6ef5a62987", null ], - [ "seek", "class_p_i_i_o_string.html#a39bd7bbd700823bf96471162de4d516c", null ], - [ "seekToBegin", "class_p_i_i_o_string.html#aa91345762df6ca44dbc162e87b6deb04", null ], - [ "seekToEnd", "class_p_i_i_o_string.html#a15bf390b993e9bde558b0f99b068c864", null ], - [ "readLine", "class_p_i_i_o_string.html#a3bf55f6696cb7f966b1dce865f0a3ed8", null ], - [ "writeString", "class_p_i_i_o_string.html#a6ee3b095fbbe484227e3b12fbbab4128", null ], - [ "openDevice", "class_p_i_i_o_string.html#a0f0e5a0da61e5548ac5c3b8c355726c6", null ], - [ "readDevice", "class_p_i_i_o_string.html#acc5a234b6d136da299176ac1f162728a", null ], - [ "writeDevice", "class_p_i_i_o_string.html#a6f560968a248004437bc43bd49164fd8", null ], - [ "deviceInfoFlags", "class_p_i_i_o_string.html#a374b2ae0449bdc3d6c2f258c7fd32fba", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_i_o_string__inherit__graph.map b/doc/html/class_p_i_i_o_string__inherit__graph.map deleted file mode 100644 index 9c547295..00000000 --- a/doc/html/class_p_i_i_o_string__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/doc/html/class_p_i_i_o_string__inherit__graph.md5 b/doc/html/class_p_i_i_o_string__inherit__graph.md5 deleted file mode 100644 index 2203f460..00000000 --- a/doc/html/class_p_i_i_o_string__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -804cb3a1e24af820eb43c1e501fe5317 \ No newline at end of file diff --git a/doc/html/class_p_i_i_o_string__inherit__graph.png b/doc/html/class_p_i_i_o_string__inherit__graph.png deleted file mode 100644 index 15588c3acf6a6facc425136448780d4cd2f4f395..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4888 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 UsTjx(Jn8~zsq3nhsn~}73(Kpe$^ZZW diff --git a/doc/html/class_p_i_i_o_string__inherit__graph.svg b/doc/html/class_p_i_i_o_string__inherit__graph.svg deleted file mode 100644 index 20faa98d..00000000 --- a/doc/html/class_p_i_i_o_string__inherit__graph.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - -PIIOString - - -Node1 - -PIIOString - - -Node2 - - -PIIODevice - - - - -Node2->Node1 - - - - -Node3 - - -PIThread - - - - -Node3->Node2 - - - - -Node4 - - -PIObject - - - - -Node4->Node3 - - - - - diff --git a/doc/html/class_p_i_kbd_listener-members.html b/doc/html/class_p_i_kbd_listener-members.html deleted file mode 100644 index 844bc63c..00000000 --- a/doc/html/class_p_i_kbd_listener-members.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIKbdListener Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Alt enum valuePIKbdListener
Backspace enum valuePIKbdListener
className() constPIObjectinlinevirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
Ctrl enum valuePIKbdListener
data()PIKbdListenerinline
PIThread::data() constPIThreadinline
debug() constPIObjectinline
Delete enum valuePIKbdListener
deleted()PIObjectprotected
disableExitCapture()PIKbdListenerinline
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
DownArrow enum valuePIKbdListener
emitter() constPIObjectinlineprotected
enableExitCapture(int key)PIKbdListenerinline
End enum valuePIKbdListener
Esc enum valuePIKbdListener
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
exitCaptured() constPIKbdListenerinline
exitKey() constPIKbdListenerinline
F1 enum valuePIKbdListener
F10 enum valuePIKbdListener
F11 enum valuePIKbdListener
F12 enum valuePIKbdListener
F2 enum valuePIKbdListener
F3 enum valuePIKbdListener
F4 enum valuePIKbdListener
F5 enum valuePIKbdListener
F6 enum valuePIKbdListener
F7 enum valuePIKbdListener
F8 enum valuePIKbdListener
F9 enum valuePIKbdListener
findByName(const PIString &name)PIObjectinlinestatic
HANDLERPIObjectrelated
Home enum valuePIKbdListener
Insert enum valuePIKbdListener
isActive()PIKbdListenerinline
isPropertyExists(const PIString &name) constPIObjectinline
isRunning() constPIThreadinline
KeyModifier enum namePIKbdListener
keyPressed(PIKbdListener::KeyEvent key, void *data)PIKbdListener
LeftArrow enum valuePIKbdListener
lock()PIThreadinline
MouseAction enum namePIKbdListener
MouseButton enum namePIKbdListener
MouseButtonDblClick enum valuePIKbdListener
MouseButtonPress enum valuePIKbdListener
MouseButtonRelease enum valuePIKbdListener
MouseLeft enum valuePIKbdListener
MouseMiddle enum valuePIKbdListener
MouseMove enum valuePIKbdListener
MouseRight enum valuePIKbdListener
MouseWheel enum valuePIKbdListener
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
PageDown enum valuePIKbdListener
PageUp enum valuePIKbdListener
parentClassName() constPIObjectinlinevirtual
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
piHigh enum valuePIThread
piHighest enum valuePIThread
PIKbdListener(KBFunc slot=0, void *data=0, bool startNow=true)PIKbdListenerexplicit
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
priority() constPIThreadinline
Priority enum namePIThread
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
Return enum valuePIKbdListener
RightArrow enum valuePIKbdListener
setActive(bool yes)PIKbdListener
setData(void *_data)PIKbdListenerinline
setDebug(bool debug)PIObjectinline
setName(const PIString &name)PIObjectinline
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setSlot(KBFunc slot)PIKbdListenerinline
PIThread::setSlot(ThreadFunc func)PIThreadinline
Shift enum valuePIKbdListener
Space enum valuePIKbdListener
SpecialKey enum namePIKbdListener
start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
stop(bool wait)PIThreadinline
stopped()PIThread
Tab enum valuePIKbdListener
terminate()PIThread
tid() constPIThreadinline
unlock()PIThreadinline
UpArrow enum valuePIKbdListener
waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
-
- - - - diff --git a/doc/html/class_p_i_kbd_listener.html b/doc/html/class_p_i_kbd_listener.html deleted file mode 100644 index 3b2f86ae..00000000 --- a/doc/html/class_p_i_kbd_listener.html +++ /dev/null @@ -1,725 +0,0 @@ - - - - - - - -PIP: PIKbdListener Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIKbdListener Class Reference
-
-
- -

Keyboard console input listener. - More...

-
-Inheritance diagram for PIKbdListener:
-
-
Inheritance graph
- - - - -
[legend]
- - - - - - - - - - - -

-Classes

struct  KeyEvent
 This struct contains information about pressed keyboard key. More...
 
struct  MouseEvent
 This struct contains information about mouse action. More...
 
struct  WheelEvent
 This struct contains information about mouse wheel action. More...
 
- - - - - - - - - - - - - - - - - -

-Public Types

enum  SpecialKey {
-  Tab = 0x09, -Return = 0x0a, -Esc = 0x1b, -Space = 0x20, -
-  Backspace = 0x7f, -UpArrow = -1, -DownArrow = -2, -RightArrow = -3, -
-  LeftArrow = -4, -Home = -5, -End = -6, -PageUp = -7, -
-  PageDown = -8, -Insert = -9, -Delete = -10, -F1 = -11, -
-  F2 = -12, -F3 = -13, -F4 = -14, -F5 = -15, -
-  F6 = -16, -F7 = -17, -F8 = -18, -F9 = -19, -
-  F10 = -20, -F11 = -21, -F12 = -22 -
- }
 Special keyboard keys. More...
 
enum  KeyModifier { Ctrl = 0x1, -Shift = 0x2, -Alt = 0x4 - }
 Keyboard modifiers. More...
 
enum  MouseButton { MouseLeft = 0x01, -MouseRight = 0x02, -MouseMiddle = 0x04 - }
 Mouse buttons. More...
 
enum  MouseAction {
-  MouseButtonPress, -MouseButtonRelease, -MouseButtonDblClick, -MouseMove, -
-  MouseWheel -
- }
 Mouse actions. More...
 
- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIKbdListener (KBFunc slot=0, void *data=0, bool startNow=true)
 Constructs keyboard listener with external function "slot" and custom data "data".
 
-void * data ()
 Returns custom data.
 
-void setData (void *_data)
 Set custom data to "_data".
 
-void setSlot (KBFunc slot)
 Set external function to "slot".
 
-bool exitCaptured () const
 Returns if exit key if awaiting.
 
-int exitKey () const
 Returns exit key, default 'Q'.
 
-bool isActive ()
 Returns if keyboard listening is active (not running!)
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - -

-Handlers

-void enableExitCapture (int key)
 Enable exit key "key" awaiting.
 
-void disableExitCapture ()
 Disable exit key awaiting.
 
-void setActive (bool yes)
 Set keyboard listening is active or not.
 
- - - - -

-Events

-void keyPressed (PIKbdListener::KeyEvent key, void *data)
 Raise on key "key" pressed, "data" is custom data.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
-

Detailed Description

-

Keyboard console input listener.

-

This class provide listening of console keyboard input. There is two ways to receive pressed key:

    -
  • external static function with format "void func(char key, void * data_)"
  • -
  • event keyPressed()
  • -
-

Also there is static variable exiting which by default is set to false. If enableExitCapture() was called and listener was started with function start(), this variable will be set to true if exit key will be pressed. By default exit key is 'Q' = shift + 'q'. To wait for this variable changes to true there is WAIT_FOR_EXIT macro

void key_event(char key, void * ) {
piCout << "key" << key << "pressed";
}
int main(int argc, char ** argv) {
kbd.enableExitCapture();
kbd.start();
WAIT_FOR_EXIT
return 0;
}

Member Enumeration Documentation

- -

◆ SpecialKey

- -
-
- - - - -
enum PIKbdListener::SpecialKey
-
- -

Special keyboard keys.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Enumerator
Tab 

Tab key

-
Return 

Enter key

-
Esc 

Escape key

-
Space 

Space key

-
Backspace 

Backspace key

-
UpArrow 

Up arrow key

-
DownArrow 

Down arrow key

-
RightArrow 

Right arrow key

-
LeftArrow 

Left arrow key

-
Home 

Home key

-
End 

End key

-
PageUp 

Page up key

-
PageDown 

Page down key

-
Insert 

Delete key

-
Delete 

Delete key

-
F1 

F1 key

-
F2 

F2 key

-
F3 

F3 key

-
F4 

F4 key

-
F5 

F5 key

-
F6 

F6 key

-
F7 

F7 key

-
F8 

F8 key

-
F9 

F9 key

-
F10 

F10 key

-
F11 

F11 key

-
F12 

F12 key

-
- -
-
- -

◆ KeyModifier

- -
-
- - - - -
enum PIKbdListener::KeyModifier
-
- -

Keyboard modifiers.

- - - - -
Enumerator
Ctrl 

Control key

-
Shift 

Shift key

-
Alt 

Alt key

-
- -
-
- -

◆ MouseButton

- -
-
- - - - -
enum PIKbdListener::MouseButton
-
- -

Mouse buttons.

- - - - -
Enumerator
MouseLeft 

Left button

-
MouseRight 

Right button

-
MouseMiddle 

Middle button

-
- -
-
- -

◆ MouseAction

- -
-
- - - - -
enum PIKbdListener::MouseAction
-
- -

Mouse actions.

- - - - - - -
Enumerator
MouseButtonPress 

Mouse button pressed

-
MouseButtonRelease 

Mouse button released

-
MouseButtonDblClick 

Mouse button double click

-
MouseMove 

Mouse moved

-
MouseWheel 

Mouse wheel rotated

-
- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_kbd_listener.js b/doc/html/class_p_i_kbd_listener.js deleted file mode 100644 index e1a2cbf9..00000000 --- a/doc/html/class_p_i_kbd_listener.js +++ /dev/null @@ -1,63 +0,0 @@ -var class_p_i_kbd_listener = -[ - [ "KeyEvent", "struct_p_i_kbd_listener_1_1_key_event.html", "struct_p_i_kbd_listener_1_1_key_event" ], - [ "MouseEvent", "struct_p_i_kbd_listener_1_1_mouse_event.html", "struct_p_i_kbd_listener_1_1_mouse_event" ], - [ "WheelEvent", "struct_p_i_kbd_listener_1_1_wheel_event.html", "struct_p_i_kbd_listener_1_1_wheel_event" ], - [ "SpecialKey", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167e", [ - [ "Tab", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167eab100ca538a2e8e2c35d12fa1f048f8a6", null ], - [ "Return", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea9331e6a8e015b6e86041006cad38b5e1", null ], - [ "Esc", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167eac60be471437e452c980bd9809b9ee6aa", null ], - [ "Space", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167eaf82a152a693dc854a813ab20d48ef785", null ], - [ "Backspace", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea292e83a82402a93dfb1f0c6d488e3703", null ], - [ "UpArrow", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167eae4af7e9101a6ebcca1a0b94f5d389297", null ], - [ "DownArrow", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea2cc10cee6bd5ded7573f4ba9730cde6d", null ], - [ "RightArrow", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea8931e408583ed3ce190e26e4adf523eb", null ], - [ "LeftArrow", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea4e2a34c99dbe919ec3405fc629ac228b", null ], - [ "Home", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167eadd0192b5f85cbc380ca38bdfa43fef3e", null ], - [ "End", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea3a438f689540172339e5ad9354a23421", null ], - [ "PageUp", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea1b9707e74f2196da12c9c8a863f2c28c", null ], - [ "PageDown", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea7cfc9046bd34b1a0af2c0537d72c519f", null ], - [ "Insert", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ead9b76644681a2806f2df3034795aceb3", null ], - [ "Delete", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea7f4a31849eeed36e6ab4f7638b731328", null ], - [ "F1", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167eae8c51733fb441a6c505a64fb81349178", null ], - [ "F2", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea467585e80310be314dfce3e6a939777e", null ], - [ "F3", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167eaab24a3efe0e0542e37aa9cbb7d877c85", null ], - [ "F4", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167eac783af0b964803bf85b67a7c35409485", null ], - [ "F5", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea557038a921868983aeae8f466ac29d22", null ], - [ "F6", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea641c8c00221d083582e4d29d392e0c22", null ], - [ "F7", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167eae823e4cfabf5598527080462d45f259d", null ], - [ "F8", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167eae9781f96295a41ce67a36c2cfe12c8cd", null ], - [ "F9", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea70395dbb381014b4b0f1fd6763c4ae43", null ], - [ "F10", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea93922cba74c7f4fffaa557ae9deb3fd4", null ], - [ "F11", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167eaf500b548e8d880b4f66ab9e56fac3df3", null ], - [ "F12", "class_p_i_kbd_listener.html#a4ca79efd0a6b167011acb47fa492167ea79993be4aad63e51495497f0111a19a5", null ] - ] ], - [ "KeyModifier", "class_p_i_kbd_listener.html#ace77cc6a00be16ec3ee8de193a0339ea", [ - [ "Ctrl", "class_p_i_kbd_listener.html#ace77cc6a00be16ec3ee8de193a0339eaa8ea155e090e65fe04f1ccbf3ff4b6e31", null ], - [ "Shift", "class_p_i_kbd_listener.html#ace77cc6a00be16ec3ee8de193a0339eaa9d55e8f9a3c871cc1717de04ac709488", null ], - [ "Alt", "class_p_i_kbd_listener.html#ace77cc6a00be16ec3ee8de193a0339eaa39e6692f3bce024e4e9f3601f32f8290", null ] - ] ], - [ "MouseButton", "class_p_i_kbd_listener.html#a9cc5637f374e4cfbe0d6168fee3d786d", [ - [ "MouseLeft", "class_p_i_kbd_listener.html#a9cc5637f374e4cfbe0d6168fee3d786da3cfff49e2c363bf34215fa95f94282be", null ], - [ "MouseRight", "class_p_i_kbd_listener.html#a9cc5637f374e4cfbe0d6168fee3d786da9e83772cf084a7127fab31334096f140", null ], - [ "MouseMiddle", "class_p_i_kbd_listener.html#a9cc5637f374e4cfbe0d6168fee3d786dabf6f5f3b2b1d540d77382c1a0a8c0764", null ] - ] ], - [ "MouseAction", "class_p_i_kbd_listener.html#aa7ea4647695dae5c8ff3cfba60dd78ab", [ - [ "MouseButtonPress", "class_p_i_kbd_listener.html#aa7ea4647695dae5c8ff3cfba60dd78abafedfea269f9533b34f47ea078ac9657f", null ], - [ "MouseButtonRelease", "class_p_i_kbd_listener.html#aa7ea4647695dae5c8ff3cfba60dd78abaaba4b7357635003c1948d61c908cb34c", null ], - [ "MouseButtonDblClick", "class_p_i_kbd_listener.html#aa7ea4647695dae5c8ff3cfba60dd78aba48e5636bd754c349ab5c31321a3fe76a", null ], - [ "MouseMove", "class_p_i_kbd_listener.html#aa7ea4647695dae5c8ff3cfba60dd78aba19107926126ced3246119d4d063f310c", null ], - [ "MouseWheel", "class_p_i_kbd_listener.html#aa7ea4647695dae5c8ff3cfba60dd78aba993a80184bca62a293120541d9d6ef37", null ] - ] ], - [ "PIKbdListener", "class_p_i_kbd_listener.html#a11f924dd2dd36320a9781aa452e1d83e", null ], - [ "data", "class_p_i_kbd_listener.html#a1b5584b91e3280213b61b31508127598", null ], - [ "setData", "class_p_i_kbd_listener.html#a0e0b57b7012db4134a0f72c9cbfa1d07", null ], - [ "setSlot", "class_p_i_kbd_listener.html#a5e8285dbb2c1b04fffff36c6d7db1d84", null ], - [ "exitCaptured", "class_p_i_kbd_listener.html#a692e8aa79f343b6aee4d615dfc929d60", null ], - [ "exitKey", "class_p_i_kbd_listener.html#a87006faa5048ab30f3bdc54412b3fdbb", null ], - [ "isActive", "class_p_i_kbd_listener.html#ac5e65b971731b969f162f0daf332280a", null ], - [ "enableExitCapture", "class_p_i_kbd_listener.html#a47c820899ec86bb4fdafbff7e8a7cbec", null ], - [ "disableExitCapture", "class_p_i_kbd_listener.html#acd5b37d732168274a30c678e8373d0dd", null ], - [ "setActive", "class_p_i_kbd_listener.html#a13b9bca3e1c73dcdbbd8ea813e7893f4", null ], - [ "keyPressed", "class_p_i_kbd_listener.html#a331b42c95257666619e3f030e91b7550", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_kbd_listener__inherit__graph.map b/doc/html/class_p_i_kbd_listener__inherit__graph.map deleted file mode 100644 index edc4c5d2..00000000 --- a/doc/html/class_p_i_kbd_listener__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/doc/html/class_p_i_kbd_listener__inherit__graph.md5 b/doc/html/class_p_i_kbd_listener__inherit__graph.md5 deleted file mode 100644 index 0712a7ae..00000000 --- a/doc/html/class_p_i_kbd_listener__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e7b7a7766ff74162eb6f29d353287498 \ No newline at end of file diff --git a/doc/html/class_p_i_kbd_listener__inherit__graph.png b/doc/html/class_p_i_kbd_listener__inherit__graph.png deleted file mode 100644 index e3537cfebfebd01bf1142e826e53925903364259..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4310 zcmcJTc{r5s8pnr(?Afx8B}w)@TgJX*P4;zu49e0V%#5*wLUy6C6%vw=-C$65LqfLf zMnVhOTx!=$C{=QGmP4($%xM)Bi5WS&+js*~( z0`C@TO5pR(a~vE9l&(hlI-v7EuL4|YItav+V5p;MiOk!YLz}aFpQqZ{e#TFRcX&IS zk)RPK1~1>r4&mPVf<~YDukk5FX;+wLYjV84$Lo{r<;irbqDYtK?vt|Myo0#QbXJTi zminWF?5hL1w5?m38UwWT9F`){l!AsYe>1up8SEI|mP|Mb^9b%E)(#V;mU8EYR%^)J z5+hTu?*t&obdE)Y9w%sNH37khxXD)6*mzY;j8?B`WV-yP!R=z^+r^`0Km3lLziw{k z63rZ#F5fks$!ojDX>DP#{MHJUSnoaA47(L*{P&gqTu@C`D2iXneZDkP zKc)-3H}PCYTaY?R>G0@CKv9uhSy}n>kA3#7&dz%mFJ6p$`t-wV!}Oh#U&92vRD0n5 z++vQ1!wn3MqG57J4he;Vl9H098hp8lv)Jg9lhA4tCW`XmJ-6QErNs}?O5rC;9>Xt_ zdV2JHrrwi9Mn=Y^q#)K$k)qPqRsEMKY7q((tJ`a9Pyqpf*&`0O&HYIi&nuFS(z(`m z?tFMI=_Gm}CMxO*{7zg%B(Au)xH>YDEWw?Tv51q7vH|`30Xr}65IH&dRLgc7{+L7> zTD?2r2+G`O&kKa?dC&8r;HwNaB_2L=~g^k>{Io;%&V)<2h|Ae`R6isI(tl8!hF zt-VisMN%g$45t)+uxTeRFJDktNcQ5zizytsarz{&S|&yR=g*%7Blpbh?4C9>DE55| z*qp`Q^^p=0=^)Ov_%C*l1qKBbzIsKDk#cEh-dvh-t1x2Dd+~AifnlHuZ%fF&s6#7K z#>mKs`(ayJYin!P$UXU74{44pV__DO!p)lrzC%Mp;=;l)4*2(WwI0NJd zeFpw&z_68#O-j)3ru~@#D+lI&a5^2|m!sojK|w+COP4P74Gh$jRkgQ6fb@4aYlq{< zfPJb|wjnv0VK7g5%qItf!Pt?Eq;RlbKVO^Hv~V9FS>BDU`w@ER zVV<7ah2~RV5TEjt-;|ZfQ0+bVylRb`(jyz6(Z!Zj&7-xTsijKAm2~pwZ z;i<#27mf5W@F;b-y18X*6+)}pjz#a5k9+*$Q4LNUdZCKB^=nX0Tu?BIS3PvfRk^#n z`_Bmqg)%%IPwL2e*oe4x?HW+D`AoUvBQY^C(x{&>wa~-QbH%m_CwIs^Bj^ZavvW!V zWp_)NxVe82WoJ!msvgYVKg_hUwdF_#-`bdW6?&xQ+O0FIpu)2Cfcnal$9{JV{tnp9 zj&ZgH#$9=!*y7^i{D9jQ{OtZ%iKZl`Wm8p6`nRuS(I#F-j{D<<7@t*p?tQn1`2hW zwe_;2NZZ0Xn7$QJNk_?Y+sON++SuJsMZns~!@BD3pSvrXl%lEm_>^Hake85jVbory z&Ng|9V%V`YEBgZt$61$Ir+650j~Fu*^H0Y93$_3MFg%TsZVy~%PRD<I zCnvAavWsi@`&Vn5^_7i#4dy7&wzaio-Gqa~Pex9b4Wjs==VzyJiHTh+{po4Bxnd2R zNqU>pwNx@PGDsr!`}@B-DQDXw7T!hp`^z{ZmoAF1(!8^+Cg0lHa-CURu!{`qAfcJt7$!%M!vBW&4WaM5!>^+j*dK|qod-hSidE5N$1wMgM(m8OUt;i zU;j(yv3GDgJI(<-eq?Mc`sO_H!i^g@TpdhJ8B|nM%w1ekj*mm`$#ccd-;8~DfI4Tn zZYqtokqZcaVcJ{ij2mE=avlU`>d8xK%o`a~RaNcYrD6n21Iw6z`ug?jyMufMZ+35A zU$)+Qdx?a^M4sAY((mnD35beH&L5T&OiWCIA$o~2C6=Pu7G-rU`8Xl8v219;`i~z8 zadFf_LPGpvV)(!CjEsy|;H0A?&C=RdFHcL$jPW*JUfwL_hb7bUQdJPefyqjz&RD+i zxaMY+y@Lb$z3q(+Eg0;zlDb zyq1|+itSZ5Iz0m4B%5uyASr3;Gr1l}&A>sJM4@op!C93d}1nAK3g}aD8_z^~-oYVL}2gWtOzE zCDB=Schb=^O&%3!0Oo~LXUQ9?uR`T>3art=20|nSGaK9b4P7KU7eY~L=F;1W8lk48 zWh%W$MQUl5H!MU%>SwEmiP6yB^_k0Bl91&~J3 zNa6!QGwkN3PdS?DKUm5lD1^sIVSM<^qy@B=MFZbIc%dDBIb=odb8j!zhYufY>%G{3 zdw~iLhnEk3PCHNihR5V4O-@V*LLhwT-^A{^`(r#7`C{aYZ}*#WI>Qx14?m3j*gyP+ zaq-(()ZE+O7r1rH$*1<4=DUgtT}{o%PI9fD;iYzoZ2}>BYRYzVs`?MK49v_LvD>Jw)MsKagq@{MCJHkAa|vxPFHvEW910Nfa7TcKmbP%@UI&M^tLrN#g_PM*J6eAu zBU%PN^~91A;k7`OuC6YA8JWvQ&&8|P;J$W%x&m#E5`xGBbc)r;U00v!nu`F>UGss3 z2;CpIStAnlEG=1O<>X`@t{UeaGfG{(cI~3OyZhRYAKDfc&pIpBiFIzw=!lxOk`l_6 z;H?@iCeWL=Z$GA8)%RQJyBvr>5N6=*Y%^^~tK9eM?W<3ZgGiF^-;CUQ+4O|8l5V!M znhVz|wpaorVyYD-*LHq}EzNrkJ?at!?Gvl07fRtBOR-o&n#fraG1J{_e zw6x3}9K7pqDJZbrEj8`VxN$c%CnrAPid4LBW@e^=iOHWK>7WhE*Ci#%r0_%`YI1;f zBcr2HXJ_GqFK=<94>qf@5h#>$gYQht=g;PcB+^x7WloHwlWgvF2?=_@yO@ix0zIO> zw|BYIDcNE)qq+tXsRa0v_wa=_NJOl@{}j;!Dfa`|T|nai<@;DUbT*Ge7mlr`rlmz< zAAYyzNqPMEan>Ahef@Ip_FRkS2+<%v?10lWPbo4giaanl_#>dgoSdAt4L;c>r!6fl z5@1?Qroo=*sHmFM8~b?&kS!}KYsbR* zu+z=niL;3)0`)Uhvl@>fu0EJ7pw6}Hy1Kf6BhZAyr2x@+?=>!3?fY#YQ$$o$3m5|2 zQLJ_>gK}NT;GnT1E`;sEg$o>9Tpt$~3&taCp-}!xN33h`WiOB|E=1vAYbJIfoJ6m! zt$ny&n!mH#%Qw?{wtK)Qg>h8Ie;qlubpUHJ?TqO22>{jj$Fdn4(}AFXU72d~zY3Gh z?ymGXJ>C})7w7-PPUv zT90?N%T@H%a&`s-4)#J%R#Rf*LO3@lH8b-GU|QUI5;<+#!%sO}#P@_Z;#Xxd&@_+9c1FnsIO#D;R z=%m`M-1;h%{o}`}BWqdz_67Z98O<%!g1+aBO#TIA7k*}J01qlahPtLYm0HlKe*lGb BL&yLC diff --git a/doc/html/class_p_i_kbd_listener__inherit__graph.svg b/doc/html/class_p_i_kbd_listener__inherit__graph.svg deleted file mode 100644 index 355a04dc..00000000 --- a/doc/html/class_p_i_kbd_listener__inherit__graph.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - -PIKbdListener - - -Node1 - -PIKbdListener - - -Node2 - - -PIThread - - - - -Node2->Node1 - - - - -Node3 - - -PIObject - - - - -Node3->Node2 - - - - - diff --git a/doc/html/class_p_i_mutex-members.html b/doc/html/class_p_i_mutex-members.html deleted file mode 100644 index e69a403b..00000000 --- a/doc/html/class_p_i_mutex-members.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIMutex Member List
-
-
- -

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

- - - - - - - -
isLocked() constPIMutex
lock()PIMutex
PIMutex()PIMutexexplicit
tryLock()PIMutex
unlock()PIMutex
~PIMutex()PIMutex
-
- - - - diff --git a/doc/html/class_p_i_mutex.html b/doc/html/class_p_i_mutex.html deleted file mode 100644 index db7d6a7e..00000000 --- a/doc/html/class_p_i_mutex.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - -PIP: PIMutex Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIMutex Class Reference
-
-
- -

Mutex. - More...

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

-Public Member Functions

PIMutex ()
 Constructs unlocked mutex.
 
~PIMutex ()
 Destroy mutex.
 
void lock ()
 Lock mutex. More...
 
void unlock ()
 Unlock mutex. More...
 
bool tryLock ()
 Try to lock mutex. More...
 
-bool isLocked () const
 Returns if mutex is locked.
 
-

Detailed Description

-

Mutex.

-

-Synopsis

-

PIMutex provides synchronization blocks between several threads. Using mutex guarantees execution of some code only one of threads. Mutex contains logic state and functions to change it: lock(), unlock() and tryLock().

-

-Usage

-

Block of code that should to be executed only one thread simultaniously should to be started with lock() and ended with unlock().

mutex.lock();
// ... your code here
mutex.unlock();

"mutex" in this example is one for all threads.

-

Member Function Documentation

- -

◆ lock()

- -
-
- - - - - - - -
void PIMutex::lock ()
-
- -

Lock mutex.

-

If mutex is unlocked it set to locked state and returns immediate. If mutex is already locked function blocks until mutex will be unlocked

- -
-
- -

◆ unlock()

- -
-
- - - - - - - -
void PIMutex::unlock ()
-
- -

Unlock mutex.

-

In any case this function returns immediate

- -
-
- -

◆ tryLock()

- -
-
- - - - - - - -
bool PIMutex::tryLock ()
-
- -

Try to lock mutex.

-

If mutex is unlocked it set to locked state and returns "true" immediate. If mutex is already locked function returns immediate an returns "false"

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_mutex.js b/doc/html/class_p_i_mutex.js deleted file mode 100644 index c62ce093..00000000 --- a/doc/html/class_p_i_mutex.js +++ /dev/null @@ -1,9 +0,0 @@ -var class_p_i_mutex = -[ - [ "PIMutex", "class_p_i_mutex.html#ac4d6be4bdac6af45f1db56c4d1a0d971", null ], - [ "~PIMutex", "class_p_i_mutex.html#abfc2274439f3691a56c068eed2314897", null ], - [ "lock", "class_p_i_mutex.html#aa571ad61ee7bd5fcf60f6f5032a16441", null ], - [ "unlock", "class_p_i_mutex.html#aae483d17150e38436ca25a1bd26b04c2", null ], - [ "tryLock", "class_p_i_mutex.html#a5c4ed063c5c7d7ee94ff3402d320851a", null ], - [ "isLocked", "class_p_i_mutex.html#a753da7bdbbeff323d5bfa01b411cfd8d", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_object-members.html b/doc/html/class_p_i_object-members.html deleted file mode 100644 index b2c6c1d3..00000000 --- a/doc/html/class_p_i_object-members.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIObject Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
className() constPIObjectinlinevirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
debug() constPIObjectinline
deleted()PIObjectprotected
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
HANDLERPIObjectrelated
isPropertyExists(const PIString &name) constPIObjectinline
name() constPIObjectinline
parentClassName() constPIObjectinlinevirtual
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
setDebug(bool debug)PIObjectinline
setName(const PIString &name)PIObjectinline
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
-
- - - - diff --git a/doc/html/class_p_i_object.html b/doc/html/class_p_i_object.html deleted file mode 100644 index 83ccdae9..00000000 --- a/doc/html/class_p_i_object.html +++ /dev/null @@ -1,417 +0,0 @@ - - - - - - - -PIP: PIObject Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

This is base class for any classes which use events -> handlers mechanism. - More...

-
-Inheritance diagram for PIObject:
-
-
Inheritance graph
- - - - - - - - - - - - - - - - - - - - - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - -

-Static Public Member Functions

-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- - - - - - - -

-Protected Member Functions

-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Related Functions

(Note that these are not member functions.)

-
-#define piCoutObj
 Macro used for conditional (piDebug and PIObject::debug()) output to PICout for subclasses of PIObject.
 
-#define PIOBJECT(name)
 you should use this macro after class declaration to use EVENT and EVENT_HANDLER and correct piCoutObj output
 
-#define PIOBJECT_SUBCLASS(name, parent)
 you should use this macro after class declaration to use EVENT and EVENT_HANDLER of parent class, and scopeList()
 
-#define EVENT_HANDLER0(ret, name)   ret name()
 declare event handler "event" with name "name" and return type "ret", ret name()
 
-#define EVENT_HANDLER1(ret, name, type0, var0)   ret name(type0 var0)
 declare event handler "event" with name "name" and return type "ret", ret name(type0 var0)
 
-#define EVENT_HANDLER2(ret, name, type0, var0, type1, var1)   ret name(type0 var0, type1 var1)
 declare event handler "event" with name "name" and return type "ret", ret name(type0 var0, type1 var1)
 
-#define EVENT_HANDLER3(ret, name, type0, var0, type1, var1, type2, var2)   ret name(type0 var0, type1 var1, type2 var2)
 declare event handler "event" with name "name" and return type "ret", ret name(type0 var0, type1 var1, type2 var2)
 
-#define EVENT_HANDLER4(ret, name, type0, var0, type1, var1, type2, var2, type3, var3)   ret name(type0 var0, type1 var1, type2 var2, type3 var3)
 declare event handler "event" with name "name" and return type "ret", ret name(type0 var0, type1 var1, type2 var2, type3 var3)
 
-#define EVENT_HANDLER   EVENT_HANDLER0
 EVENT_HANDLER is synonym of EVENT_HANDLER0.
 
-#define EVENT_VHANDLER0(ret, name)   virtual ret name()
 declare virtual event handler "event" with name "name" and return type "ret", virtual ret name()
 
-#define EVENT_VHANDLER1(ret, name, type0, var0)   virtual ret name(type0 var0)
 declare virtual event handler "event" with name "name" and return type "ret", virtual ret name(type0 var0)
 
-#define EVENT_VHANDLER2(ret, name, type0, var0, type1, var1)   virtual ret name(type0 var0, type1 var1)
 declare virtual event handler "event" with name "name" and return type "ret", virtual ret name(type0 var0, type1 var1)
 
-#define EVENT_VHANDLER3(ret, name, type0, var0, type1, var1, type2, var2)   virtual ret name(type0 var0, type1 var1, type2 var2)
 declare virtual event handler "event" with name "name" and return type "ret", virtual ret name(type0 var0, type1 var1, type2 var2)
 
-#define EVENT_VHANDLER4(ret, name, type0, var0, type1, var1, type2, var2, type3, var3)   virtual ret name(type0 var0, type1 var1, type2 var2, type3 var3)
 declare virtual event handler "event" with name "name" and return type "ret", virtual ret name(type0 var0, type1 var1, type2 var2, type3 var3)
 
-#define EVENT_VHANDLER   EVENT_VHANDLER0
 EVENT_VHANDLER is synonym of EVENT_VHANDLER0.
 
-#define EVENT0(name)   void name();
 declare event "event" with name "name", void name();
 
-#define EVENT1(name, type0, var0)   void name(type0 var0);
 declare event "event" with name "name", void name(type0 var0);
 
-#define EVENT2(name, type0, var0, type1, var1)   void name(type0 var0, type1 var1);
 declare event "event" with name "name", void name(type0 var0, type1 var1);
 
-#define EVENT3(name, type0, var0, type1, var1, type2, var2)   void name(type0 var0, type1 var1, type2 var2);
 declare event "event" with name "name", void name(type0 var0, type1 var1, type2 var2);
 
-#define EVENT4(name, type0, var0, type1, var1, type2, var2, type3, var3)   void name(type0 var0, type1 var1, type2 var2, type3 var3);
 declare event "event" with name "name", void name(type0 var0, type1 var1, type2 var2, type3 var3);
 
-#define EVENT   EVENT0
 EVENT is synonym of EVENT0.
 
-#define CONNECTU(src, event, dest, handler)
 connect event "event" from object "src" to event handler "handler". "Event" and "handler" must has equal argument lists.
 
-#define CONNECTU_QUEUED(src, event, dest, handler, performer)
 connect event "event" from object "src" to event handler "handler". Event handler will be executed by "performer". "Event" and "handler" must has equal argument lists.
 
-#define CONNECT0(ret, src, event, dest, handler)
 connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" with check of event and handler exists
 
-#define CONNECT1(ret, type0, src, event, dest, handler)
 connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" with check of event and handler exists
 
-#define CONNECT2(ret, type0, type1, src, event, dest, handler)
 connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" with check of event and handler exists
 
-#define CONNECT3(ret, type0, type1, type2, src, event, dest, handler)
 connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" with check of event and handler exists
 
-#define CONNECT4(ret, type0, type1, type2, type3, src, event, dest, handler)
 connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" with check of event and handler exists
 
-#define CONNECT   CONNECT0
 CONNECT is synonym of CONNECT0.
 
-#define WEAK_CONNECT0(ret, src, event, dest, handler)
 connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" without check of event exists
 
-#define WEAK_CONNECT1(ret, type0, src, event, dest, handler)
 connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" without check of event exists
 
-#define WEAK_CONNECT2(ret, type0, type1, src, event, dest, handler)
 connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" without check of event exists
 
-#define WEAK_CONNECT3(ret, type0, type1, type2, src, event, dest, handler)
 connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" without check of event exists
 
-#define WEAK_CONNECT4(ret, type0, type1, type2, type3, src, event, dest, handler)
 connect event "event" from object "src" to event handler "handler" with return type "ret" from object "dest" without check of event exists
 
-#define WEAK_CONNECT   WEAK_CONNECT0
 WEAK_CONNECT is synonym of WEAK_CONNECT0.
 
-#define DISCONNECT0(ret, src, event, dest, handler)
 piDisconnect event "event" from object "src" from event handler "handler" with return type "ret" from object "dest"
 
-#define DISCONNECT1(ret, type0, src, event, dest, handler)
 piDisconnect event "event" from object "src" from event handler "handler" with return type "ret" from object "dest"
 
-#define DISCONNECT2(ret, type0, type1, src, event, dest, handler)
 piDisconnect event "event" from object "src" from event handler "handler" with return type "ret" from object "dest"
 
-#define DISCONNECT3(ret, type0, type1, type2, src, event, dest, handler)
 piDisconnect event "event" from object "src" from event handler "handler" with return type "ret" from object "dest"
 
-#define DISCONNECT4(ret, type0, type1, type2, type3, src, event, dest, handler)
 piDisconnect event "event" from object "src" from event handler "handler" with return type "ret" from object "dest"
 
-#define DISCONNECT   DISCONNECT0
 DISCONNECT is synonym of DISCONNECT0.
 
-#define HANDLER(handler)
 Returns pointer to events handler "handler".
 
- - - - -

-Events

void deleted ()
 Raise before object delete. More...
 
-

Detailed Description

-

This is base class for any classes which use events -> handlers mechanism.

-

-Events and Event handlers

-

PIObject provide notification mechanism similar Qt but implemented on language capabilities without any special preprocessors or compilers. Any class inherits PIObject should use macro PIOBJECT() immediate after declaration to proper compile.

-

Event is a some abstract event that can be raised at any time. Event is a function but declared with special macro EVENT(). To raise event simply execute event function.

-

Event handler is a function but declared with special macro EVENT_HANDLER(). You can use event handlers as ordinary functions.

-

Main goal of this mechanism is perform abstract connections between various objects. This functionality provide macro CONNECT() which connect some event of first object to some event handler or event of second object. Each event can be connected any times to any event handlers.

-
-events_handlers.png -
-

Example:

class ObjectA: public PIObject {
PIOBJECT(ObjectA)
public:
EVENT_HANDLER1(void, handlerA, const PIString & , str) {piCoutObj << "handler A:" << str;}
EVENT2(eventA2, int, i, float, f);
EVENT1(eventA1, const PIString & , str);
};
class ObjectB: public PIObject {
PIOBJECT(ObjectB)
public:
EVENT_HANDLER2(void, handlerB, int, i, float, f) {piCoutObj << "handler B:" << i << "," << f;}
EVENT1(eventB, PIString, str);
};
int main(int argc, char * argv[]) {
ObjectA obj_a;
ObjectB obj_b;
CONNECT2(void, int, float, &obj_a, eventA2, &obj_b, handlerB);
obj_a.eventA2(2, 0.5);
CONNECT1(void, PIString, &obj_b, eventB, &obj_a, handlerA);
obj_b.eventB("event to handler");
CONNECT1(void, PIString, &obj_a, eventA1, &obj_b, eventB);
obj_a.eventA1("event to event");
};

Result:

handler B: 2 , 0.5
handler A: event to handler
handler A: event to event

Member Function Documentation

- -

◆ deleted()

- -
-
- - - - - -
- - - - - - - -
void PIObject::deleted ()
-
-protected
-
- -

Raise before object delete.

-
Note
This event raised from destructor, so use only emitter() value, don`t try to cast deleted object to some subclass!
- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_object.js b/doc/html/class_p_i_object.js deleted file mode 100644 index 54a17b83..00000000 --- a/doc/html/class_p_i_object.js +++ /dev/null @@ -1,60 +0,0 @@ -var class_p_i_object = -[ - [ "PIObject", "class_p_i_object.html#a779d66bab882a51ef6389d2e212f2bd6", null ], - [ "name", "class_p_i_object.html#a5c3600479f3e919bbd4f905b7fedc275", null ], - [ "className", "class_p_i_object.html#ac50df87aa63e061abd460f9a71e7176a", null ], - [ "parentClassName", "class_p_i_object.html#a281e02fd3810ec632c5db2e2460aa85c", null ], - [ "debug", "class_p_i_object.html#a8df5efbe08b98034b5ebadad11a2e94e", null ], - [ "setName", "class_p_i_object.html#a8eb211f42dfcf7b7a1f32acabbfd6ada", null ], - [ "setDebug", "class_p_i_object.html#a9a0ec972d4864287fae4d1a0edcd9dc5", null ], - [ "properties", "class_p_i_object.html#a1363089418ce5b3c22593f8c2ffdf63d", null ], - [ "propertiesCount", "class_p_i_object.html#acbe8578cf9d01117554ec28d3882661c", null ], - [ "property", "class_p_i_object.html#a1ea9294ee2f2f59784762992878d7b99", null ], - [ "setProperty", "class_p_i_object.html#a647e2f79b975cf88d636a2ca2dadfb9c", null ], - [ "isPropertyExists", "class_p_i_object.html#afe264bac22327160e40c1db19862cabf", null ], - [ "emitter", "class_p_i_object.html#a0bbc8d56e4f910c05e17ade5b9a0232f", null ], - [ "propertyChanged", "class_p_i_object.html#a2f98c7c43b93f9d636e9119f0a577715", null ], - [ "deleted", "class_p_i_object.html#a3d5e7421d26c565d1c20bfa5220c2601", null ], - [ "piCoutObj", "class_p_i_object.html#a722b67a967e55918f6921de66ecffce9", null ], - [ "PIOBJECT", "class_p_i_object.html#affa62b02040517a34b3f173d804e487f", null ], - [ "PIOBJECT_SUBCLASS", "class_p_i_object.html#a8cd6444e57a0f7f25888c8b8293d3543", null ], - [ "EVENT_HANDLER0", "class_p_i_object.html#ab605cf0454d34cc72c65bfed2abd696a", null ], - [ "EVENT_HANDLER1", "class_p_i_object.html#a56defa004e9b7efb2db50b3a43ca7225", null ], - [ "EVENT_HANDLER2", "class_p_i_object.html#abb64b696544ee4ee8715add9747c1293", null ], - [ "EVENT_HANDLER3", "class_p_i_object.html#af90eced49fbdb43f5fc631fa7e7a44fb", null ], - [ "EVENT_HANDLER4", "class_p_i_object.html#ae8a8499ba07a4cc16c0b15c51b197d9f", null ], - [ "EVENT_HANDLER", "class_p_i_object.html#ae92ae8e64fbb4c6fa7d87cc1e93d55c0", null ], - [ "EVENT_VHANDLER0", "class_p_i_object.html#a338377c8ec10707dd26a168b8aef5c31", null ], - [ "EVENT_VHANDLER1", "class_p_i_object.html#abf138848427466a7ae91ada5876f926d", null ], - [ "EVENT_VHANDLER2", "class_p_i_object.html#ad0ba4a14c77b8d968dc13918f9b2d384", null ], - [ "EVENT_VHANDLER3", "class_p_i_object.html#a4f47b429ac594cebdca1567e1b9a1021", null ], - [ "EVENT_VHANDLER4", "class_p_i_object.html#a96b2461314db11f3b68942bcd4b9d13d", null ], - [ "EVENT_VHANDLER", "class_p_i_object.html#a26a0e3181ebb2a90c11e9a7eb906a99e", null ], - [ "EVENT0", "class_p_i_object.html#a4fa760299649bc8aeaa0dcf4d605be70", null ], - [ "EVENT1", "class_p_i_object.html#a7083e0b630c70def2ce05d60d70a45b9", null ], - [ "EVENT2", "class_p_i_object.html#a91d380b7235ad11b4830c4c2e8860618", null ], - [ "EVENT3", "class_p_i_object.html#a685a85b0791e73158dc0173b4e18dd00", null ], - [ "EVENT4", "class_p_i_object.html#a59032ae5e0b94cdfb52be1f24d5e8252", null ], - [ "EVENT", "class_p_i_object.html#a7877e997621e1161f058fce90febd464", null ], - [ "CONNECTU", "class_p_i_object.html#ac86f9567fcbe10d7e49685e0a01b8427", null ], - [ "CONNECTU_QUEUED", "class_p_i_object.html#a36eb41db41fc261cf97260d1dbe76867", null ], - [ "CONNECT0", "class_p_i_object.html#a38e74a7ce99df00a10517f5ce4aa66c5", null ], - [ "CONNECT1", "class_p_i_object.html#a36132851189bb01db4957595111a28db", null ], - [ "CONNECT2", "class_p_i_object.html#a850bbf4e8361a106c99da4c46f684247", null ], - [ "CONNECT3", "class_p_i_object.html#ab45dbd69bde3cde22d4aba27ed585407", null ], - [ "CONNECT4", "class_p_i_object.html#a34e41d730c07354e07333def3d854019", null ], - [ "CONNECT", "class_p_i_object.html#a65528c74adc6691eac2c7a2f39328064", null ], - [ "WEAK_CONNECT0", "class_p_i_object.html#aaaba5b68617a43903056bc175b8cd162", null ], - [ "WEAK_CONNECT1", "class_p_i_object.html#a37d80492e781bf82b9c22c56977da81e", null ], - [ "WEAK_CONNECT2", "class_p_i_object.html#a34134cc70172ef5a8d38ba8eb0db327d", null ], - [ "WEAK_CONNECT3", "class_p_i_object.html#a601eb7e6e4c3c1a2ba741abbaf271fed", null ], - [ "WEAK_CONNECT4", "class_p_i_object.html#a483ad0828f2c221308d95fd07ba1ee6e", null ], - [ "WEAK_CONNECT", "class_p_i_object.html#a52fc22658e025b4c15c8a2454d81b289", null ], - [ "DISCONNECT0", "class_p_i_object.html#aed7fd8edaccbbca33c51417ca43ac32a", null ], - [ "DISCONNECT1", "class_p_i_object.html#ae030e8deb226c636d2df22076391f12c", null ], - [ "DISCONNECT2", "class_p_i_object.html#a8f0609bfd7dfcd4512d76480bc114dab", null ], - [ "DISCONNECT3", "class_p_i_object.html#af2789f99d1916f231fc579f00370fa6f", null ], - [ "DISCONNECT4", "class_p_i_object.html#aedf429d3192da764163c1377cad310e3", null ], - [ "DISCONNECT", "class_p_i_object.html#a587604e6f3570c0fc32794384d4d0d1f", null ], - [ "HANDLER", "class_p_i_object.html#a3f7b0da6b28ced23e1deee48dde17c98", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_object__inherit__graph.map b/doc/html/class_p_i_object__inherit__graph.map deleted file mode 100644 index 1bddea22..00000000 --- a/doc/html/class_p_i_object__inherit__graph.map +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/html/class_p_i_object__inherit__graph.md5 b/doc/html/class_p_i_object__inherit__graph.md5 deleted file mode 100644 index b5b14c2d..00000000 --- a/doc/html/class_p_i_object__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -420e19fec1a9700cda6148ade421dfb5 \ No newline at end of file diff --git a/doc/html/class_p_i_object__inherit__graph.png b/doc/html/class_p_i_object__inherit__graph.png deleted file mode 100644 index 0c0466ed9718d7b8e0dff800e8f03b3c4812a131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50950 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 diff --git a/doc/html/class_p_i_object__inherit__graph.svg b/doc/html/class_p_i_object__inherit__graph.svg deleted file mode 100644 index 40efb1e1..00000000 --- a/doc/html/class_p_i_object__inherit__graph.svg +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - -PIObject - - -Node1 - -PIObject - - -Node2 - - -PICLI - - - - -Node1->Node2 - - - - -Node3 - - -PIConnection - - - - -Node1->Node3 - - - - -Node4 - - -PIProtocol - - - - -Node1->Node4 - - - - -Node5 - - -PIStateMachine< Type > - - - - -Node1->Node5 - - - - -Node6 - - -PIThread - - - - -Node1->Node6 - - - - -Node18 - - -PITimer - - - - -Node1->Node18 - - - - -Node7 - - -PIConsole - - - - -Node6->Node7 - - - - -Node8 - - -PIIODevice - - - - -Node6->Node8 - - - - -Node15 - - -PIKbdListener - - - - -Node6->Node15 - - - - -Node16 - - -PIProcess - - - - -Node6->Node16 - - - - -Node17 - - -PIScreen - - - - -Node6->Node17 - - - - -Node9 - - -PIBinaryLog - - - - -Node8->Node9 - - - - -Node10 - - -PIEthernet - - - - -Node8->Node10 - - - - -Node11 - - -PIFile - - - - -Node8->Node11 - - - - -Node12 - - -PIIOString - - - - -Node8->Node12 - - - - -Node13 - - -PIPacketExtractor - - - - -Node8->Node13 - - - - -Node14 - - -PISerial - - - - -Node8->Node14 - - - - -Node19 - - -PIDiagnostics - - - - -Node18->Node19 - - - - - diff --git a/doc/html/class_p_i_object__inherit__graph_org.svg b/doc/html/class_p_i_object__inherit__graph_org.svg deleted file mode 100644 index c81aba4f..00000000 --- a/doc/html/class_p_i_object__inherit__graph_org.svg +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - -PIObject - - -Node1 - -PIObject - - -Node2 - - -PICLI - - - - -Node1->Node2 - - - - -Node3 - - -PIConnection - - - - -Node1->Node3 - - - - -Node4 - - -PIProtocol - - - - -Node1->Node4 - - - - -Node5 - - -PIStateMachine< Type > - - - - -Node1->Node5 - - - - -Node6 - - -PIThread - - - - -Node1->Node6 - - - - -Node17 - - -PITimer - - - - -Node1->Node17 - - - - -Node7 - - -PIConsole - - - - -Node6->Node7 - - - - -Node8 - - -PIIODevice - - - - -Node6->Node8 - - - - -Node15 - - -PIKbdListener - - - - -Node6->Node15 - - - - -Node16 - - -PIProcess - - - - -Node6->Node16 - - - - -Node9 - - -PIBinaryLog - - - - -Node8->Node9 - - - - -Node10 - - -PIEthernet - - - - -Node8->Node10 - - - - -Node11 - - -PIFile - - - - -Node8->Node11 - - - - -Node13 - - -PIPacketExtractor - - - - -Node8->Node13 - - - - -Node14 - - -PISerial - - - - -Node8->Node14 - - - - -Node12 - - -PIConfig - - - - -Node11->Node12 - - - - -Node18 - - -PIDiagnostics - - - - -Node17->Node18 - - - - - diff --git a/doc/html/class_p_i_packet_extractor-members.html b/doc/html/class_p_i_packet_extractor-members.html deleted file mode 100644 index 277788c1..00000000 --- a/doc/html/class_p_i_packet_extractor-members.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIPacketExtractor Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BlockingRead enum valuePIIODevice
BlockingWrite enum valuePIIODevice
bufferSize() constPIPacketExtractorinline
canRead() constPIIODeviceinlinevirtual
canWrite() constPIIODeviceinlinevirtual
className() constPIObjectinlinevirtual
clearThreadedWriteQueue()PIIODeviceinline
close()PIIODeviceinline
closed()PIIODevice
configure(const PIString &config_file, const PIString &section, bool parent_section=false)PIIODevice
configureDevice(const void *e_main, const void *e_parent=0)PIIODeviceinlineprotectedvirtual
configureFromFullPath(const PIString &full_path)PIIODevice
configureFromFullPathDevice(const PIString &full_path)PIIODeviceinlineprotectedvirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
constructFullPath() constPIIODevice
createFromFullPath(const PIString &full_path)PIIODevicestatic
data() constPIThreadinline
debug() constPIObjectinline
deleted()PIObjectprotected
device()PIPacketExtractorinline
DeviceInfoFlag enum namePIIODevice
DeviceMode enum namePIIODevice
DeviceOption enum namePIIODevice
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
flush()PIIODeviceinlinevirtual
Footer enum valuePIPacketExtractor
footer() constPIPacketExtractorinline
HANDLERPIObjectrelated
header() constPIPacketExtractorinline
Header enum valuePIPacketExtractor
HeaderAndFooter enum valuePIPacketExtractor
infoFlags() constPIIODeviceinline
init()PIIODeviceinlineprotectedvirtual
isClosed() constPIIODeviceinline
isOpened() constPIIODeviceinline
isOptionSet(DeviceOption o) constPIIODeviceinline
isPropertyExists(const PIString &name) constPIObjectinline
isReadable() constPIIODeviceinline
isReopenEnabled() constPIIODeviceinline
isRunning() constPIThreadinline
isThreadedRead() constPIIODeviceinline
isThreadedWrite() constPIIODeviceinline
isWriteable() constPIIODeviceinline
lock()PIThreadinline
missedBytes() constPIPacketExtractorinline
missedBytes_ptr() constPIPacketExtractorinline
mode() constPIIODeviceinline
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
None enum valuePIPacketExtractor
open()PIIODeviceinline
open(const PIString &_path)PIIODeviceinline
opened()PIIODevice
options() constPIIODeviceinline
optionsChanged()PIIODeviceinlineprotectedvirtual
packetReceived(uchar *data, int size)PIPacketExtractor
packetSize() constPIPacketExtractorinline
parentClassName() constPIObjectinlinevirtual
path() constPIIODeviceinline
payloadSize() constPIPacketExtractorinline
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
piHigh enum valuePIThread
piHighest enum valuePIThread
PIIODEVICEPIIODevicerelated
PIIODevice()PIIODeviceexplicit
PIIODevice(const PIString &path, DeviceMode mode=ReadWrite)PIIODeviceexplicit
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIOBJECTPIObjectrelated
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECT_SUBCLASSPIObjectrelated
PIPacketExtractor(PIIODevice *device_=0, SplitMode mode=None)PIPacketExtractorexplicit
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
Priority enum namePIThread
priority() constPIThreadinline
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
read(void *read_to, int max_size)PIIODeviceinline
read(int max_size)PIIODeviceinline
readDeviceSetting(const PIString &name, const T &def, const PIConfig::Entry *em, const PIConfig::Entry *ep)PIIODevicerelated
readForTime(double timeout_ms)PIIODevice
ReadOnly enum valuePIIODevice
ReadWrite enum valuePIIODevice
REGISTER_DEVICEPIIODevicerelated
Reliable enum valuePIIODevice
reopenEnabledPIIODevice
reopenTimeoutPIIODevice
reopenTimeout()PIIODeviceinline
Sequential enum valuePIIODevice
setBufferSize(int new_size)PIPacketExtractor
setData(void *d)PIThreadinline
setDebug(bool debug)PIObjectinline
setDevice(PIIODevice *device_)PIPacketExtractor
setFooter(const PIByteArray &data)PIPacketExtractor
setHeader(const PIByteArray &data)PIPacketExtractor
setMode(DeviceMode m)PIIODeviceinline
setName(const PIString &name)PIObjectinline
setOption(DeviceOption o, bool yes=true)PIIODevice
setOptions(DeviceOptions o)PIIODevice
setPacketSize(int size)PIPacketExtractorinline
setPath(const PIString &path)PIIODeviceinline
setPayloadSize(int size)PIPacketExtractor
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setReopenEnabled(bool yes=true)PIIODeviceinline
setReopenTimeout(int msecs)PIIODeviceinline
setSlot(ThreadFunc func)PIThreadinline
setSplitMode(SplitMode mode)PIPacketExtractorinline
setThreadedReadBufferSize(int new_size)PIIODeviceinline
setThreadedReadData(void *d)PIIODeviceinline
setThreadedReadSlot(ReadRetFunc func)PIIODeviceinline
setTimeout(double msecs)PIPacketExtractorinline
Size enum valuePIPacketExtractor
SplitMode enum namePIPacketExtractor
splitMode() constPIPacketExtractorinline
start()PIIODeviceinline
PIThread::start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
startThreadedRead()PIIODeviceinline
startThreadedRead(ReadRetFunc func)PIIODeviceinline
startThreadedWrite()PIIODeviceinline
stop(bool wait=false)PIIODeviceinline
stopped()PIThread
stopThreadedRead()PIIODeviceinline
stopThreadedWrite()PIIODeviceinline
threadedReadBuffer() constPIIODeviceinline
threadedReadBufferSizePIIODevice
threadedReadBufferSize() constPIIODeviceinline
threadedReadBufferSizeChanged()PIIODeviceinlineprotectedvirtual
threadedReadData() constPIIODeviceinline
threadedReadEvent(uchar *readed, int size)PIIODevice
threadedWriteEvent(ullong id, int written_size)PIIODevice
tid() constPIThreadinline
timeout() constPIPacketExtractorinline
Timeout enum valuePIPacketExtractor
unlock()PIThreadinline
validateFooter(uchar *src, uchar *rec, int size)PIPacketExtractorinlineprotectedvirtual
validateHeader(uchar *src, uchar *rec, int size)PIPacketExtractorinlineprotectedvirtual
validatePayload(uchar *rec, int size)PIPacketExtractorinlineprotectedvirtual
waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
write(const void *data, int max_size)PIIODeviceinline
write(PIByteArray data)PIIODeviceinline
WriteOnly enum valuePIIODevice
writeThreaded(const void *data, int max_size)PIIODeviceinline
writeThreaded(const PIByteArray &data)PIIODevice
-
- - - - diff --git a/doc/html/class_p_i_packet_extractor.html b/doc/html/class_p_i_packet_extractor.html deleted file mode 100644 index 53cb27dc..00000000 --- a/doc/html/class_p_i_packet_extractor.html +++ /dev/null @@ -1,1067 +0,0 @@ - - - - - - - -PIP: PIPacketExtractor Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIPacketExtractor Class Reference
-
-
- -

Packets extractor. - More...

-
-Inheritance diagram for PIPacketExtractor:
-
-
Inheritance graph
- - - - - -
[legend]
- - - - - - - - - - - - - - - - - - - -

-Public Types

enum  SplitMode {
-  None, -Header, -Footer, -HeaderAndFooter, -
-  Size, -Timeout -
- }
 Extract algorithms. More...
 
- Public Types inherited from PIIODevice
enum  DeviceMode { ReadOnly = 0x01, -WriteOnly = 0x02, -ReadWrite = 0x03 - }
 Open modes for PIIODevice. More...
 
enum  DeviceOption { BlockingRead = 0x01, -BlockingWrite = 0x02 - }
 Options for PIIODevice, works with some devices. More...
 
enum  DeviceInfoFlag { Sequential = 0x01, -Reliable = 0x02 - }
 Characteristics of PIIODevice subclass. More...
 
- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIPacketExtractor (PIIODevice *device_=0, SplitMode mode=None)
 Contructs extractor with child device "device_" and extract algorithm "mode".
 
-PIIODevicedevice ()
 Returns child device.
 
-void setDevice (PIIODevice *device_)
 Set child device to "device_".
 
-int bufferSize () const
 Returns buffer size.
 
-void setBufferSize (int new_size)
 Set buffer size to "new_size" bytes, should be at least greater than whole packet size.
 
-void setSplitMode (SplitMode mode)
 Set extract algorithm.
 
-void setPayloadSize (int size)
 Set payload size, used for PIPacketExtractor::Header and PIPacketExtractor::Footer algorithms.
 
-void setHeader (const PIByteArray &data)
 Set header data, used for PIPacketExtractor::Header and PIPacketExtractor::HeaderAndFooter algorithms.
 
-void setFooter (const PIByteArray &data)
 Set footer data, used for PIPacketExtractor::Footer and PIPacketExtractor::HeaderAndFooter algorithms.
 
-void setPacketSize (int size)
 Set packet size, used for PIPacketExtractor::Size algorithm.
 
-void setTimeout (double msecs)
 Set timeout in milliseconds, used for PIPacketExtractor::Timeout algorithm.
 
-SplitMode splitMode () const
 Returns current extract algorithm.
 
-int payloadSize () const
 Returns current payload size, used for PIPacketExtractor::Header and PIPacketExtractor::Footer algorithms.
 
-PIByteArray header () const
 Returns current header data, used for PIPacketExtractor::Header and PIPacketExtractor::HeaderAndFooter algorithms.
 
-PIByteArray footer () const
 Returns current footer data, used for PIPacketExtractor::Footer and PIPacketExtractor::HeaderAndFooter algorithms.
 
-int packetSize () const
 Returns current packet size, used for PIPacketExtractor::Size algorithm.
 
-double timeout () const
 Returns current timeout in milliseconds, used for PIPacketExtractor::Timeout algorithm.
 
-ullong missedBytes () const
 Returns missed by validating functions bytes count.
 
-const ullong * missedBytes_ptr () const
 Returns pointer to missedBytes() count. Useful for output to PIConsole.
 
- Public Member Functions inherited from PIIODevice
PIIODevice ()
 Constructs a empty PIIODevice.
 
 PIIODevice (const PIString &path, DeviceMode mode=ReadWrite)
 Constructs a PIIODevice with path and mode. More...
 
-DeviceMode mode () const
 Current open mode of device.
 
-void setMode (DeviceMode m)
 Set open mode of device.
 
-DeviceOptions options () const
 Current device options.
 
-bool isOptionSet (DeviceOption o) const
 Current device option "o" state.
 
-void setOptions (DeviceOptions o)
 Set device options.
 
-bool setOption (DeviceOption o, bool yes=true)
 Set device option "o" to "yes" and return previous state.
 
-DeviceInfoFlags infoFlags () const
 Returns device characteristic flags.
 
-PIString path () const
 Current path of device.
 
-void setPath (const PIString &path)
 Set path of device.
 
-bool isReadable () const
 Return true if mode is ReadOnly or ReadWrite.
 
-bool isWriteable () const
 Return true if mode is WriteOnly or ReadWrite.
 
-bool isOpened () const
 Return true if device is successfully opened.
 
-bool isClosed () const
 Return true if device is closed.
 
-virtual bool canRead () const
 Return true if device can read now.
 
-virtual bool canWrite () const
 Return true if device can write now.
 
-void setReopenEnabled (bool yes=true)
 Set execution of open enabled while threaded read on closed device.
 
-void setReopenTimeout (int msecs)
 Set timeout in milliseconds between open tryings if reopen is enabled.
 
-bool isReopenEnabled () const
 Return reopen enable.
 
-int reopenTimeout ()
 Return reopen timeout.
 
void setThreadedReadSlot (ReadRetFunc func)
 Set "threaded read slot". More...
 
-void setThreadedReadData (void *d)
 Set custom data that will be passed to "threaded read slot".
 
void setThreadedReadBufferSize (int new_size)
 Set size of threaded read buffer. More...
 
-int threadedReadBufferSize () const
 Return size of threaded read buffer.
 
-const uchar * threadedReadBuffer () const
 Return content of threaded read buffer.
 
-void * threadedReadData () const
 Return custom data that will be passed to "threaded read slot".
 
-bool isThreadedRead () const
 Return true if threaded read is started.
 
-void startThreadedRead ()
 Start threaded read.
 
-void startThreadedRead (ReadRetFunc func)
 Start threaded read and assign "threaded read slot" to "func".
 
-void stopThreadedRead ()
 Stop threaded read.
 
-bool isThreadedWrite () const
 Return true if threaded write is started.
 
-void startThreadedWrite ()
 Start threaded write.
 
-void stopThreadedWrite ()
 Stop threaded write.
 
-void clearThreadedWriteQueue ()
 Clear threaded write task queue.
 
-void start ()
 Start both threaded read and threaded write.
 
-void stop (bool wait=false)
 Stop both threaded read and threaded write and if "wait" block until both threads are stop.
 
-int read (void *read_to, int max_size)
 Read from device maximum "max_size" bytes to "read_to".
 
-PIByteArray read (int max_size)
 Read from device maximum "max_size" bytes and return them as PIByteArray.
 
-int write (const void *data, int max_size)
 Write maximum "max_size" bytes of "data" to device.
 
-PIByteArray readForTime (double timeout_ms)
 Read from device for "timeout_ms" milliseconds and return readed data as PIByteArray. Timeout should to be greater than 0.
 
-ullong writeThreaded (const void *data, int max_size)
 Add task to threaded write queue and return task ID.
 
-ullong writeThreaded (const PIByteArray &data)
 Add task to threaded write queue and return task ID.
 
-bool configure (const PIString &config_file, const PIString &section, bool parent_section=false)
 Configure device from section "section" of file "config_file", if "parent_section" parent section also will be read.
 
-PIString constructFullPath () const
 Reimplement to construct full unambiguous string, describes this device, default returns fullPathPrefix() + "://" + path()
 
-void configureFromFullPath (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-bool open ()
 Open device.
 
-bool open (const PIString &_path)
 Open device with path "path".
 
-bool close ()
 Close device.
 
-int write (PIByteArray data)
 Write "data" to device.
 
-virtual void flush ()
 Immediate write all buffers.
 
-void opened ()
 Raise if succesfull open.
 
-void closed ()
 Raise if succesfull close.
 
-void threadedReadEvent (uchar *readed, int size)
 Raise if read thread succesfull read some data.
 
-void threadedWriteEvent (ullong id, int written_size)
 Raise if write thread successfull write some data of task with ID "id".
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

virtual bool validateHeader (uchar *src, uchar *rec, int size)
 Function to validate header. More...
 
virtual bool validateFooter (uchar *src, uchar *rec, int size)
 Function to validate footer. More...
 
virtual bool validatePayload (uchar *rec, int size)
 Function to validate payload. More...
 
- Protected Member Functions inherited from PIIODevice
-virtual bool init ()
 Function executed before first openDevice() or from constructor.
 
-virtual bool configureDevice (const void *e_main, const void *e_parent=0)
 Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to PIConfig::Entry*.
 
-virtual void configureFromFullPathDevice (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-virtual void optionsChanged ()
 Reimplement to apply new device options.
 
-virtual void threadedReadBufferSizeChanged ()
 Reimplement to apply new threadedReadBufferSize()
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
void deleted ()
 Raise before object delete. More...
 
- - - - -

-Events

-void packetReceived (uchar *data, int size)
 Raise on successfull packetValidate() function.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from PIIODevice
static PIIODevicecreateFromFullPath (const PIString &full_path)
 Try to determine suitable device, create new one, configure it with configureFromFullPath() and returns it. More...
 
- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- Public Attributes inherited from PIIODevice
-bool reopenEnabled
 setReopenEnabled, default "true"
 
-int reopenTimeout
 setReopenTimeout in ms, default 1000
 
-int threadedReadBufferSize
 setThreadedReadBufferSize in bytes, default 4096
 
-

Detailed Description

-

Packets extractor.

-

-Synopsis

-

This class implements packet recognition by various algorithms and custom validating from data stream. Stream is formed from child PIIODevice passed from contructor or with function setDevice().

-

-Principle of work

-

PIPacketExtractor works with child PIIODevice. read and write functions directly call child device functions. You should start threaded read of extractor (not child device) to proper work. Extractor read data from child device, try to detect packet from readed data and raise packetReceived() event on success.

-

-Algorithms

-

There are 6 algorithms:
-

-

-Control validating

-

There are three parameters:

    -
  • header content
  • -
  • header size
  • -
  • payload size
  • -
-

Extractor can detect packet with compare your header with readed data. It is default implementation of function packetHeaderValidate(). If header validating passed, function packetValidate() will be called. If either of this function return false extractor shifts by one byte and takes next header. If both functions returns true extractor shifts by whole packet size.

-packet_detection.png -
-

Member Enumeration Documentation

- -

◆ SplitMode

- -
-
- -

Extract algorithms.

- - - - - - - -
Enumerator
None 

No data processing

-
Header 

Detect packets with header() and following payloadSize()

-
Footer 

Detect packets with footer() and leading payloadSize()

-
HeaderAndFooter 

Detect packets with header() and footer() without payloadSize()

-
Size 

Detect packets with packetSize()

-
Timeout 

Wait for first read, then read for timeout() milliseconds

-
- -
-
-

Member Function Documentation

- -

◆ validateHeader()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
virtual bool PIPacketExtractor::validateHeader (uchar * src,
uchar * rec,
int size 
)
-
-inlineprotectedvirtual
-
- -

Function to validate header.

-
Parameters
- - - - -
srcYour header content
recReceived header
sizeHeader size
-
-
-

Default implementation returns by-byte "src" with "rec" compare result

- -
-
- -

◆ validateFooter()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
virtual bool PIPacketExtractor::validateFooter (uchar * src,
uchar * rec,
int size 
)
-
-inlineprotectedvirtual
-
- -

Function to validate footer.

-
Parameters
- - - - -
srcYour footer content
recReceived footer
sizeFooter size
-
-
-

Default implementation returns by-byte "src" with "rec" compare result

- -
-
- -

◆ validatePayload()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
virtual bool PIPacketExtractor::validatePayload (uchar * rec,
int size 
)
-
-inlineprotectedvirtual
-
- -

Function to validate payload.

-
Parameters
- - - -
recReceived payload
sizepayload size
-
-
-

Default implementation returns true

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_packet_extractor.js b/doc/html/class_p_i_packet_extractor.js deleted file mode 100644 index 266f4760..00000000 --- a/doc/html/class_p_i_packet_extractor.js +++ /dev/null @@ -1,34 +0,0 @@ -var class_p_i_packet_extractor = -[ - [ "SplitMode", "class_p_i_packet_extractor.html#aab7f856e1fd64e7bdb2507badae99bb6", [ - [ "None", "class_p_i_packet_extractor.html#aab7f856e1fd64e7bdb2507badae99bb6aab134660d4356d548ad2c7e9bb3ecae0", null ], - [ "Header", "class_p_i_packet_extractor.html#aab7f856e1fd64e7bdb2507badae99bb6a29b623cae95dfd777979c401d881c57f", null ], - [ "Footer", "class_p_i_packet_extractor.html#aab7f856e1fd64e7bdb2507badae99bb6a48ccac0df6bcb7bccaa01eb3df28f096", null ], - [ "HeaderAndFooter", "class_p_i_packet_extractor.html#aab7f856e1fd64e7bdb2507badae99bb6aa588a5c0306511f74b66e60a24373f01", null ], - [ "Size", "class_p_i_packet_extractor.html#aab7f856e1fd64e7bdb2507badae99bb6a169d7eb9668b7d6077f6c00c558b12eb", null ], - [ "Timeout", "class_p_i_packet_extractor.html#aab7f856e1fd64e7bdb2507badae99bb6a4ea0db7f406eaa97adbacd580b919903", null ] - ] ], - [ "PIPacketExtractor", "class_p_i_packet_extractor.html#aa79460b536202e7c877f5eca4f5be089", null ], - [ "device", "class_p_i_packet_extractor.html#a8e926713a3505dd109176b2c572274c9", null ], - [ "setDevice", "class_p_i_packet_extractor.html#a82db047d7e3e58f8026028857b6b69c4", null ], - [ "bufferSize", "class_p_i_packet_extractor.html#aa2725ca2154f7bf17958870f73cbbd85", null ], - [ "setBufferSize", "class_p_i_packet_extractor.html#aa6f77a5a0acf43e7b69354e59c89523a", null ], - [ "setSplitMode", "class_p_i_packet_extractor.html#aaa8b6f0d301cd7b73fc6e9570462b6a1", null ], - [ "setPayloadSize", "class_p_i_packet_extractor.html#a0c0de7854ff8187b3cd280467a321ea5", null ], - [ "setHeader", "class_p_i_packet_extractor.html#ab35777c26316da887e36b0eeb56ef239", null ], - [ "setFooter", "class_p_i_packet_extractor.html#aaf0e85876d15690e47bced1da78efa65", null ], - [ "setPacketSize", "class_p_i_packet_extractor.html#a9c0b73a88a7ae8f4c724a4d99e34a783", null ], - [ "setTimeout", "class_p_i_packet_extractor.html#ade4301e8cad37f9a2c887913a3b1a69e", null ], - [ "splitMode", "class_p_i_packet_extractor.html#a6a32f695de6e91bc996ad6e1e49331a0", null ], - [ "payloadSize", "class_p_i_packet_extractor.html#a088dcb279c6ba9f7111545d36f69e79e", null ], - [ "header", "class_p_i_packet_extractor.html#ac81ad0840ea7e718b984554850db63bf", null ], - [ "footer", "class_p_i_packet_extractor.html#a393d25b74a229e11ee9fb05654d8231c", null ], - [ "packetSize", "class_p_i_packet_extractor.html#a4ecc8160527afec67bc8e99843872a7b", null ], - [ "timeout", "class_p_i_packet_extractor.html#a2115fe0de84e62bae54963b27e48c2ef", null ], - [ "missedBytes", "class_p_i_packet_extractor.html#ad616416d8271349b11ae8e274a26e055", null ], - [ "missedBytes_ptr", "class_p_i_packet_extractor.html#a26019c96cb137e22cc71fcd329607656", null ], - [ "packetReceived", "class_p_i_packet_extractor.html#a008181ba36bc58a7dcc137f49fcad261", null ], - [ "validateHeader", "class_p_i_packet_extractor.html#a96d2078759a69327089faeb37e09bf69", null ], - [ "validateFooter", "class_p_i_packet_extractor.html#ad52e9d11097e5b1d846787fcd1acb5ed", null ], - [ "validatePayload", "class_p_i_packet_extractor.html#ab1b8d323e26be97a126f3950e37ba647", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_packet_extractor__inherit__graph.map b/doc/html/class_p_i_packet_extractor__inherit__graph.map deleted file mode 100644 index a369c7a6..00000000 --- a/doc/html/class_p_i_packet_extractor__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/doc/html/class_p_i_packet_extractor__inherit__graph.md5 b/doc/html/class_p_i_packet_extractor__inherit__graph.md5 deleted file mode 100644 index 813380e1..00000000 --- a/doc/html/class_p_i_packet_extractor__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ecd7a39d9e90509cf5c0c2c4f2248012 \ No newline at end of file diff --git a/doc/html/class_p_i_packet_extractor__inherit__graph.png b/doc/html/class_p_i_packet_extractor__inherit__graph.png deleted file mode 100644 index 8312058b2b29fa0a557395fcca3977eeb6f4a368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5522 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 diff --git a/doc/html/class_p_i_packet_extractor__inherit__graph.svg b/doc/html/class_p_i_packet_extractor__inherit__graph.svg deleted file mode 100644 index f77196b0..00000000 --- a/doc/html/class_p_i_packet_extractor__inherit__graph.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - -PIPacketExtractor - - -Node1 - -PIPacketExtractor - - -Node2 - - -PIIODevice - - - - -Node2->Node1 - - - - -Node3 - - -PIThread - - - - -Node3->Node2 - - - - -Node4 - - -PIObject - - - - -Node4->Node3 - - - - - diff --git a/doc/html/class_p_i_process-members.html b/doc/html/class_p_i_process-members.html deleted file mode 100644 index 2abf06cd..00000000 --- a/doc/html/class_p_i_process-members.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIProcess Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
begin()PIThreadinlineprotectedvirtual
className() constPIObjectinlinevirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
data() constPIThreadinline
debug() constPIObjectinline
deleted()PIObjectprotected
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
end()PIThreadinlineprotectedvirtual
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
HANDLERPIObjectrelated
isPropertyExists(const PIString &name) constPIObjectinline
isRunning() constPIThreadinline
lock()PIThreadinline
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
parentClassName() constPIObjectinlinevirtual
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
piHigh enum valuePIThread
piHighest enum valuePIThread
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIOBJECTPIObjectrelated
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECT_SUBCLASSPIObjectrelated
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
Priority enum namePIThread
priority() constPIThreadinline
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
setData(void *d)PIThreadinline
setDebug(bool debug)PIObjectinline
setName(const PIString &name)PIObjectinline
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setSlot(ThreadFunc func)PIThreadinline
start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
stop(bool wait)PIThreadinline
stopped()PIThread
tid() constPIThreadinline
unlock()PIThreadinline
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
-
- - - - diff --git a/doc/html/class_p_i_process.html b/doc/html/class_p_i_process.html deleted file mode 100644 index 9986e838..00000000 --- a/doc/html/class_p_i_process.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - - - -PIP: PIProcess Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIProcess Class Reference
-
-
-
-Inheritance diagram for PIProcess:
-
-
Inheritance graph
- - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- Protected Member Functions inherited from PIThread
-virtual void begin ()
 Function executed once at the start of thread.
 
-virtual void end ()
 Function executed once at the end of thread.
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
-

Detailed Description

-

events: execStarted(PIString program) execFinished(PIString program, int exit_code)

-

handlers: bool exec(const PIString & program) bool exec(const PIString & program, const PIString & arg1) bool exec(const PIString & program, const PIString & arg1, const PIString & arg2) bool exec(const PIString & program, const PIString & arg1, const PIString & arg2, const PIString & arg3) bool exec(const PIString & program, const PIStringList & args) void terminate() bool waitForFinish(int timeout_msecs = 60000)

-
-
- - - - diff --git a/doc/html/class_p_i_process__inherit__graph.map b/doc/html/class_p_i_process__inherit__graph.map deleted file mode 100644 index 380a7306..00000000 --- a/doc/html/class_p_i_process__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/doc/html/class_p_i_process__inherit__graph.md5 b/doc/html/class_p_i_process__inherit__graph.md5 deleted file mode 100644 index f8127e5d..00000000 --- a/doc/html/class_p_i_process__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3712bb5065553e3a1066fa0171b12759 \ No newline at end of file diff --git a/doc/html/class_p_i_process__inherit__graph.png b/doc/html/class_p_i_process__inherit__graph.png deleted file mode 100644 index 1f1f74a085293737953ec0edd6ef3f9953f3c2b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3107 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 Ji*=nN{sSce>udl3 diff --git a/doc/html/class_p_i_process__inherit__graph.svg b/doc/html/class_p_i_process__inherit__graph.svg deleted file mode 100644 index 81f1abae..00000000 --- a/doc/html/class_p_i_process__inherit__graph.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - -PIProcess - - -Node1 - -PIProcess - - -Node2 - - -PIThread - - - - -Node2->Node1 - - - - -Node3 - - -PIObject - - - - -Node3->Node2 - - - - - diff --git a/doc/html/class_p_i_protocol-members.html b/doc/html/class_p_i_protocol-members.html deleted file mode 100644 index 7f50165d..00000000 --- a/doc/html/class_p_i_protocol-members.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIProtocol Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Average enum valuePIProtocol
Bad enum valuePIProtocol
className() constPIObjectinlinevirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
debug() constPIObjectinline
deleted()PIObjectprotected
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
Failure enum valuePIProtocol
findByName(const PIString &name)PIObjectinlinestatic
Good enum valuePIProtocol
HANDLERPIObjectrelated
isPropertyExists(const PIString &name) constPIObjectinline
parentClassName() constPIObjectinlinevirtual
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
PIOBJECTPIObjectrelated
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECT_SUBCLASSPIObjectrelated
PIProtocol()PIProtocolinline
PIProtocol(const PIString &config, const PIString &name, void *recHeaderPtr=0, int recHeaderSize=0, void *recDataPtr=0, int recDataSize=0, void *sendDataPtr=0, int sendDataSize=0)PIProtocol
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
Quality enum namePIProtocol
setDebug(bool debug)PIObjectinline
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
Unknown enum valuePIProtocol
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
-
- - - - diff --git a/doc/html/class_p_i_protocol.html b/doc/html/class_p_i_protocol.html deleted file mode 100644 index 7e5f239e..00000000 --- a/doc/html/class_p_i_protocol.html +++ /dev/null @@ -1,472 +0,0 @@ - - - - - - - -PIP: PIProtocol Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIProtocol Class Reference
-
-
- -

DEPRECATED. - More...

-
-Inheritance diagram for PIProtocol:
-
-
Inheritance graph
- - - -
[legend]
- - - - - -

-Public Types

enum  Quality {
-  Unknown = 1, -Failure = 2, -Bad = 3, -Average = 4, -
-  Good = 5 -
- }
 Connection quality. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIProtocol ()
 Contructs an empty unconfigured protocol.
 
 PIProtocol (const PIString &config, const PIString &name, void *recHeaderPtr=0, int recHeaderSize=0, void *recDataPtr=0, int recDataSize=0, void *sendDataPtr=0, int sendDataSize=0)
 DEPRECATED. More...
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
-

Detailed Description

-

DEPRECATED.

-

events: void receiverStarted() void receiverStopped() void senderStarted() void senderStopped() void received(bool validate_is_ok) void qualityChanged(PIProtocol::Quality old_quality, PIProtocol::Quality new_quality)

-

handlers: void startReceive(float exp_frequency = -1.f) void stopReceive() void startSend(float frequency = -1.f) void stopSend() void start() void stop() void send() void send(const void * data, int size, bool direct = false)

-

-Synopsis

-

Member Enumeration Documentation

- -

◆ Quality

- -
-
- - - - -
enum PIProtocol::Quality
-
- -

Connection quality.

- - - - - - -
Enumerator
Unknown 

Unknown, no one packet received yet

-
Failure 

No connection, no one correct packet received for last period

-
Bad 

Bad connection, correct packets received <= 20%

-
Average 

Average connection, correct packets received > 20% and <= 80%

-
Good 

Good connection, correct packets received > 80%

-
- -
-
-

Constructor & Destructor Documentation

- -

◆ PIProtocol()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PIProtocol::PIProtocol (const PIStringconfig,
const PIStringname,
void * recHeaderPtr = 0,
int recHeaderSize = 0,
void * recDataPtr = 0,
int recDataSize = 0,
void * sendDataPtr = 0,
int sendDataSize = 0 
)
-
- -

DEPRECATED.

-

Contructs protocol configured from file "config", config file section "name"

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_protocol.js b/doc/html/class_p_i_protocol.js deleted file mode 100644 index a27c46b8..00000000 --- a/doc/html/class_p_i_protocol.js +++ /dev/null @@ -1,12 +0,0 @@ -var class_p_i_protocol = -[ - [ "Quality", "class_p_i_protocol.html#aef1f5fa8173bcc220b07f084155ec868", [ - [ "Unknown", "class_p_i_protocol.html#aef1f5fa8173bcc220b07f084155ec868a53df11ad71f5084b02a504df41fd977a", null ], - [ "Failure", "class_p_i_protocol.html#aef1f5fa8173bcc220b07f084155ec868aedb67e105ac421f87d7c086213041812", null ], - [ "Bad", "class_p_i_protocol.html#aef1f5fa8173bcc220b07f084155ec868aab6ef6da8e37ad2a78028a631bc1bd26", null ], - [ "Average", "class_p_i_protocol.html#aef1f5fa8173bcc220b07f084155ec868a0f731aa8807989815ed9936e1bb35147", null ], - [ "Good", "class_p_i_protocol.html#aef1f5fa8173bcc220b07f084155ec868a79077b969773754677c555ec35c32d9b", null ] - ] ], - [ "PIProtocol", "class_p_i_protocol.html#ac5aa3e1546b771f82658bdcacb856898", null ], - [ "PIProtocol", "class_p_i_protocol.html#a5d4ccd507627a058c67ceec1d9774247", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_protocol__inherit__graph.map b/doc/html/class_p_i_protocol__inherit__graph.map deleted file mode 100644 index 402713ae..00000000 --- a/doc/html/class_p_i_protocol__inherit__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/class_p_i_protocol__inherit__graph.md5 b/doc/html/class_p_i_protocol__inherit__graph.md5 deleted file mode 100644 index e9658302..00000000 --- a/doc/html/class_p_i_protocol__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -94b95f7bf229a0ef7e90a1e98673d385 \ No newline at end of file diff --git a/doc/html/class_p_i_protocol__inherit__graph.png b/doc/html/class_p_i_protocol__inherit__graph.png deleted file mode 100644 index d3d4a73e7c6c566c5d40b408230334225df09049..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2266 zcmb_ec{JPG7IqD#G1XMj#w=>MH`Gw2#5}9HrYdSEiqt#?RZmT?g3^+Tu#~h^P%6bW zU8zvx6{@HyG1ffR6uG~9`_}vG{rUD;=j^lA-fN$|_SxTePP(E>h=GBD)6~Sk z7SJKU3}#~l)(Raq2|!)&G&eS2p#MEeT5-=A7}!vz2D2GhPBUAAt{AvlNcXayr{|#_Qz@Gb+q)u}NrAj4wWI2pA7{D+ATdq; zm#H1jVYa zlVTddSaoTEAKoL2%(gqK?O}d~LOD7(G`r&ceD%W?LYrJ++(Jf`nC}NCSy@>=IQ}UP zF0RV4he|oGCuK{js^mwI4osvhVM(F%6T2fZ+_tXeyuLAxEBfw7mX#^WPzLS_~jww$kAy-FsNsZ^@6k`fw?7L(SOo{|}Zbl33<>9C`*SW#i& z*6`Jl{(cL6eI^-iMKFA$sxSh_ZDYde`F2%RX z=cQDbo14pc`yg8L^vBlL+M1-%2bUlO0+tr&??1nH%$QX2?pHqdj{2tko%nIgsy1pLh z8UAB)TEV@IxeLhYLUN~vqJ@RU=;-LB>j~wfC1;xc8e!7qQ`}?D|W|HpLPyBj0vokn0w%M(QyYM&D9)evDO?KsI9Dh%q zHyy;zE-x>i%pBI_`fA`sb~b}i(2c7v`&ha>>k7aHXf&wJ`gw1IPv2$Fyk2kK#k&N= zGe4~tEDJ%RXV#G|w2djkojZ3RT-Qvt8-u2vrlzLbw7Rv&pGGPMDix+B<>lqgvEMc~ ze}%z7(HBE#7E-*e2{esiSMwi*wI#bp`~8K=0s;bEU0qo1#4l?Hz#a;PdgR)^Eh;X) z@oK=Ve3zKcC%z^NgC)?;f5bNUd5LN*O6M;Y)rZ$Yq>KYnGCF!8XIGWBIxJwIVQ{+8QE1!7jfFqvGbPZW_}P$ zVUIw^YB=7#Jpm|w%1d_qK~B@0P~36_N<=HytlZw0hok3|_J)y5&eqm;bEefi0@j%Z z#i^_!^?2i^;4}aL$why#s;5|iPi1nW2#)f6e0&l)X%qX%rPbmuRzyGmAZ?;Kg+FE0eUM-d$o__0a>wBxary}^u09(p&cG9M$Dw;=n zZ;eS3_Ohj&USow_=da-Bb-6{`?}aOR5O*FG^KC~fR!8Pl=Jn_V;83FURf21E#lezQ z0B(9(5<%FC@FPrVsq81j#%ARLKJK^&d*3nzsUnHvhg1q!o3Gb($ZC6jTCjuE0qdZ2L=Yh!oq-tFB#s_IDO{swzTi#JOu~PZdUGycNL!qe$n0M{eE!JGDREVaQ4<7&!x%_&Wa+_q3hy!9A6&DxB{n*UU&-YhB zPfkuc*0`~tQa`;f(tu>CJ({t1bX;CqGJ+)TP(A@PNhA`lsv#cdCM6|}jM$2x2qDz& zdfy?Kmd%d1H8LuSVEeZJ^Jhx%P0zZc-Nn9~F;N)LAL_tB+bF;IDhldrfU+-KD z&CJN?8BN^$*0eTWGd@1fcaYkrwzbJHJ6CedqdNVjvXYmLd1iLKgxV;&_CFdtA?vuR zveE&L`sx!H*uT6 - - - - - -PIProtocol - - -Node1 - -PIProtocol - - -Node2 - - -PIObject - - - - -Node2->Node1 - - - - - diff --git a/doc/html/class_p_i_screen-members.html b/doc/html/class_p_i_screen-members.html deleted file mode 100644 index 797406c8..00000000 --- a/doc/html/class_p_i_screen-members.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - - -
-
- -
-
-
- -
-
-
-
PIScreen Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
className() const PIObjectinlinevirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
data() const PIThreadinline
debug() const PIObjectinline
deleted()PIObjectprotected
disableExitCapture()PIScreeninline
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() const PIObjectinlineprotected
enableExitCapture(int key= 'Q')PIScreeninline
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
exitCaptured() const PIScreeninline
exitKey() const PIScreeninline
findByName(const PIString &name)PIObjectinlinestatic
HANDLERPIObjectrelated
isPropertyExists(const PIString &name) const PIObjectinline
isRunning() const PIThreadinline
keyPressed(PIKbdListener::KeyEvent key, void *data)PIScreen
lock()PIThreadinline
mutex()PIThreadinline
name() const PIObjectinline
needLockRun(bool need)PIThreadinline
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
piHigh enum valuePIThread
piHighest enum valuePIThread
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIObject(const PIString &name=PIString())PIObject
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PIScreen(bool startNow=true, PIKbdListener::KBFunc slot=0)PIScreen
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
priority() const PIThreadinline
Priority enum namePIThread
properties() const PIObjectinline
propertiesCount() const PIObjectinline
property(const PIString &name) const PIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
setData(void *d)PIThreadinline
setDebug(bool debug)PIObjectinline
setName(const PIString &name)PIObjectinline
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setSlot(ThreadFunc func)PIThreadinline
start(bool wait)PIScreeninline
PIThread::start(int timer_delay)PIThread
PIThread::start(ThreadFunc func, int timer_delay)PIThreadinline
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
stop(bool clear)PIScreen
stopped()PIThread
superClassName() const PIObjectinlinevirtual
terminate()PIThread
tileEvent(PIScreenTile *tile, PIScreenTypes::TileEvent e)PIScreen
unlock()PIThreadinline
waitForFinish()PIScreen
PIThread::waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
-
- - - - diff --git a/doc/html/class_p_i_screen.html b/doc/html/class_p_i_screen.html deleted file mode 100644 index 93022062..00000000 --- a/doc/html/class_p_i_screen.html +++ /dev/null @@ -1,499 +0,0 @@ - - - - - - -PIP: PIScreen Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - - -
-
- -
-
-
- -
-
- -
-
PIScreen Class Reference
-
-
- -

Console output class. - More...

-
-Inheritance diagram for PIScreen:
-
-
Inheritance graph
- - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIScreen (bool startNow=true, PIKbdListener::KBFunc slot=0)
 Constructs PIScreen with key handler "slot" and if "startNow" start it.
 
-void enableExitCapture (int key= 'Q')
 Directly call function from PIKbdListener.
 
-void disableExitCapture ()
 Directly call function from PIKbdListener.
 
-bool exitCaptured () const
 Directly call function from PIKbdListener.
 
-int exitKey () const
 Directly call function from PIKbdListener.
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Return internal mutex.
 
bool start (int timer_delay)
 Start thread. More...
 
bool start (ThreadFunc func, int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * superClassName () const
 Returns object superclass name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - -

-Handlers

-void waitForFinish ()
 block until finished (exit key will be pressed)
 
-void start (bool wait)
 Start console output and if "wait" block until finished (exit key will be pressed)
 
-void stop (bool clear)
 Stop console output and if "clear" clear the screen.
 
- - - - - - - -

-Events

-void keyPressed (PIKbdListener::KeyEvent key, void *data)
 Raise on key "key" pressed, "data" is pointer to PIConsole object.
 
-void tileEvent (PIScreenTile *tile, PIScreenTypes::TileEvent e)
 Raise on some event "e" from tile "tile".
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
-

Detailed Description

-

Console output class.

-

-Synopsis

-

This class provides output to console with automatic alignment and update. It supports tabs, keyboard listening, formats and colors.

-

-Layout

-

PIScreen works with variable pointers. You should add your variables with functions addVariable() which receives label name, pointer to variable and optional column and format. Columns count is dynamically increased if new column used. E.g. if you add variable to empty tab to column 3, columns count will be increased to 3, but two firsts columns will be empty. Each column filled from top to bottom, but you can add just string with function addString() or add empty line with function addEmptyLine(). Layout scheme:

-piconsole_layout.png -
-

-Keyboard usage

-

PIScreen should to be single in application. PIScreen aggregate PIKbdListener which grab keyboard and automatic switch tabs by theirs bind keys. If there is no tab binded to pressed key external function "slot" will be called

-
-
- - - - diff --git a/doc/html/class_p_i_screen.js b/doc/html/class_p_i_screen.js deleted file mode 100644 index 8d43117c..00000000 --- a/doc/html/class_p_i_screen.js +++ /dev/null @@ -1,13 +0,0 @@ -var class_p_i_screen = -[ - [ "PIScreen", "class_p_i_screen.html#a7d313829583d2e0d4536754fb0ceba40", null ], - [ "enableExitCapture", "class_p_i_screen.html#ad9fe6976efed2366d8b50e7800de0e4c", null ], - [ "disableExitCapture", "class_p_i_screen.html#a0fde94b7894c660c07a869ffb9a51323", null ], - [ "exitCaptured", "class_p_i_screen.html#a9d5b7eaced544e2f432b6989348ae506", null ], - [ "exitKey", "class_p_i_screen.html#ad1969edb600eb15a595306ad2aa8d8c1", null ], - [ "waitForFinish", "class_p_i_screen.html#a510a30746918ee511ee30b08c5f79da6", null ], - [ "start", "class_p_i_screen.html#ae273ed72c89ecdf6d36bc0d9b8119df5", null ], - [ "stop", "class_p_i_screen.html#af62279ad4706ed200513942a9465b324", null ], - [ "keyPressed", "class_p_i_screen.html#a8ba87355753857bbf012781cd4e701c2", null ], - [ "tileEvent", "class_p_i_screen.html#a5e9eac4ec8ef34c7ce13b80da46e6dc5", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_screen__inherit__graph.map b/doc/html/class_p_i_screen__inherit__graph.map deleted file mode 100644 index c1de8b19..00000000 --- a/doc/html/class_p_i_screen__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/doc/html/class_p_i_screen__inherit__graph.md5 b/doc/html/class_p_i_screen__inherit__graph.md5 deleted file mode 100644 index 33219440..00000000 --- a/doc/html/class_p_i_screen__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -523166fa171e1404d906d7a46bb6d31c \ No newline at end of file diff --git a/doc/html/class_p_i_screen__inherit__graph.png b/doc/html/class_p_i_screen__inherit__graph.png deleted file mode 100644 index 21586cc3b9488bcbc63d68ead974c34969903c2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3684 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 C2+9ip diff --git a/doc/html/class_p_i_screen__inherit__graph.svg b/doc/html/class_p_i_screen__inherit__graph.svg deleted file mode 100644 index 453ec4de..00000000 --- a/doc/html/class_p_i_screen__inherit__graph.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - -PIScreen - - -Node1 - -PIScreen - - -Node2 - - -PIThread - - - - -Node2->Node1 - - - - -Node3 - - -PIObject - - - - -Node3->Node2 - - - - - diff --git a/doc/html/class_p_i_screen_drawer-members.html b/doc/html/class_p_i_screen_drawer-members.html deleted file mode 100644 index 499e142b..00000000 --- a/doc/html/class_p_i_screen_drawer-members.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - - -
-
- -
-
-
- -
-
-
-
PIScreenDrawer Member List
-
-
- -

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

- -
-
- - - - diff --git a/doc/html/class_p_i_screen_drawer.html b/doc/html/class_p_i_screen_drawer.html deleted file mode 100644 index 27717d0b..00000000 --- a/doc/html/class_p_i_screen_drawer.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - -PIP: PIScreenDrawer Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - - -
-
- -
-
-
- -
-
- -
-
PIScreenDrawer Class Reference
-
-
- -

Console output class. - More...

-

Detailed Description

-

Console output class.

-

-Synopsis

-

This class provides output to console with automatic alignment and update. It supports tabs, keyboard listening, formats and colors.

-

-Layout

-

PIScreen works with variable pointers. You should add your variables with functions addVariable() which receives label name, pointer to variable and optional column and format. Columns count is dynamically increased if new column used. E.g. if you add variable to empty tab to column 3, columns count will be increased to 3, but two firsts columns will be empty. Each column filled from top to bottom, but you can add just string with function addString() or add empty line with function addEmptyLine(). Layout scheme:

-piconsole_layout.png -
-

-Keyboard usage

-

PIScreen should to be single in application. PIScreen aggregate PIKbdListener which grab keyboard and automatic switch tabs by theirs bind keys. If there is no tab binded to pressed key external function "slot" will be called

-
-
- - - - diff --git a/doc/html/class_p_i_screen_tile-members.html b/doc/html/class_p_i_screen_tile-members.html deleted file mode 100644 index 7ec97794..00000000 --- a/doc/html/class_p_i_screen_tile-members.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - - -
-
- -
-
-
- -
-
-
-
PIScreenTile Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
className() const PIObjectinlinevirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
debug() const PIObjectinline
deleted()PIObjectprotected
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
drawEvent(PIScreenDrawer *d)PIScreenTileinlineprotectedvirtual
emitter() const PIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
HANDLERPIObjectrelated
isPropertyExists(const PIString &name) const PIObjectinline
keyEvent(PIKbdListener::KeyEvent key)PIScreenTileinlineprotectedvirtual
name() const PIObjectinline
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
PIOBJECTPIObjectrelated
PIObject(const PIString &name=PIString())PIObject
PIOBJECT_SUBCLASSPIObjectrelated
properties() const PIObjectinline
propertiesCount() const PIObjectinline
property(const PIString &name) const PIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
resizeEvent(int w, int h)PIScreenTileinlineprotectedvirtual
setDebug(bool debug)PIObjectinline
setName(const PIString &name)PIObjectinline
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
sizeHint(int &w, int &h) const PIScreenTileprotectedvirtual
superClassName() const PIObjectinlinevirtual
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
-
- - - - diff --git a/doc/html/class_p_i_screen_tile.html b/doc/html/class_p_i_screen_tile.html deleted file mode 100644 index 322ed9b5..00000000 --- a/doc/html/class_p_i_screen_tile.html +++ /dev/null @@ -1,376 +0,0 @@ - - - - - - -PIP: PIScreenTile Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - - -
-
- -
-
-
- -
-
- -
-
PIScreenTile Class Reference
-
-
- -

Console output class. - More...

-
-Inheritance diagram for PIScreenTile:
-
-
Inheritance graph
- - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-virtual void sizeHint (int &w, int &h) const
 Returns desired tile size in "w" and "h".
 
-virtual void resizeEvent (int w, int h)
 Tile has been resized to "w"x"h".
 
-virtual void drawEvent (PIScreenDrawer *d)
 Draw tile with drawer "d" in world-space coordinates.
 
-virtual bool keyEvent (PIKbdListener::KeyEvent key)
 Return "true" if you process key.
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * superClassName () const
 Returns object superclass name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
-

Detailed Description

-

Console output class.

-

-Synopsis

-

This class provides output to console with automatic alignment and update. It supports tabs, keyboard listening, formats and colors.

-

-Layout

-

PIScreen works with variable pointers. You should add your variables with functions addVariable() which receives label name, pointer to variable and optional column and format. Columns count is dynamically increased if new column used. E.g. if you add variable to empty tab to column 3, columns count will be increased to 3, but two firsts columns will be empty. Each column filled from top to bottom, but you can add just string with function addString() or add empty line with function addEmptyLine(). Layout scheme:

-piconsole_layout.png -
-

-Keyboard usage

-

PIScreen should to be single in application. PIScreen aggregate PIKbdListener which grab keyboard and automatic switch tabs by theirs bind keys. If there is no tab binded to pressed key external function "slot" will be called

-
-
- - - - diff --git a/doc/html/class_p_i_screen_tile.js b/doc/html/class_p_i_screen_tile.js deleted file mode 100644 index 4e8c807d..00000000 --- a/doc/html/class_p_i_screen_tile.js +++ /dev/null @@ -1,7 +0,0 @@ -var class_p_i_screen_tile = -[ - [ "sizeHint", "class_p_i_screen_tile.html#a2a5de7477d5a37d4a216674276b5c1b9", null ], - [ "resizeEvent", "class_p_i_screen_tile.html#a9f698e3ddd5b7ab2dc4397af16375d5d", null ], - [ "drawEvent", "class_p_i_screen_tile.html#a81e1da7dae0dc8ee8a785616b7951543", null ], - [ "keyEvent", "class_p_i_screen_tile.html#a672807c463e18377fb9b98ad7709e918", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_screen_tile__inherit__graph.map b/doc/html/class_p_i_screen_tile__inherit__graph.map deleted file mode 100644 index ced31db1..00000000 --- a/doc/html/class_p_i_screen_tile__inherit__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/class_p_i_screen_tile__inherit__graph.md5 b/doc/html/class_p_i_screen_tile__inherit__graph.md5 deleted file mode 100644 index c521250b..00000000 --- a/doc/html/class_p_i_screen_tile__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0ca877d239e7644587865cdf7ca3c17d \ No newline at end of file diff --git a/doc/html/class_p_i_screen_tile__inherit__graph.png b/doc/html/class_p_i_screen_tile__inherit__graph.png deleted file mode 100644 index 5f8f497e1702ca24c3a85ee20d2314fc7f41fc9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2509 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 - - - - - -PIScreenTile - - -Node1 - -PIScreenTile - - -Node2 - - -PIObject - - - - -Node2->Node1 - - - - - diff --git a/doc/html/class_p_i_serial-members.html b/doc/html/class_p_i_serial-members.html deleted file mode 100644 index d587fb32..00000000 --- a/doc/html/class_p_i_serial-members.html +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PISerial Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
availableDevices(bool test=false)PISerialstatic
availableSpeeds()PISerialstatic
BlockingRead enum valuePIIODevice
BlockingWrite enum valuePIIODevice
canRead() constPIIODeviceinlinevirtual
canWrite() constPIIODeviceinlinevirtual
className() constPIObjectinlinevirtual
clearThreadedWriteQueue()PIIODeviceinline
close()PIIODeviceinline
closed()PIIODevice
closeDevice()PISerialprotectedvirtual
configure(const PIString &config_file, const PIString &section, bool parent_section=false)PIIODevice
configureDevice(const void *e_main, const void *e_parent=0)PISerialprotectedvirtual
configureFromFullPath(const PIString &full_path)PIIODevice
configureFromFullPathDevice(const PIString &full_path)PISerialprotectedvirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
constructFullPath() constPIIODevice
constructFullPathDevice() constPISerialprotectedvirtual
createFromFullPath(const PIString &full_path)PIIODevicestatic
data() constPIThreadinline
dataBitsCountPISerial
dataBitsCount() constPISerialinline
debug() constPIObjectinline
deleted()PIObjectprotected
devicePISerial
device() constPISerialinline
DeviceInfoFlag enum namePIIODevice
deviceInfoFlags() constPISerialinlineprotectedvirtual
DeviceMode enum namePIIODevice
DeviceOption enum namePIIODevice
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
flush()PISerialvirtual
fullPathPrefix() constPISerialinlineprotectedvirtual
HANDLERPIObjectrelated
infoFlags() constPIIODeviceinline
init()PIIODeviceinlineprotectedvirtual
inSpeed() constPISerialinline
isClosed() constPIIODeviceinline
isOpened() constPIIODeviceinline
isOptionSet(DeviceOption o) constPIIODeviceinline
isParameterSet(PISerial::Parameters parameter) constPISerial
isPin(int number) constPISerial
isPropertyExists(const PIString &name) constPIObjectinline
isReadable() constPIIODeviceinline
isReopenEnabled() constPIIODeviceinline
isRunning() constPIThreadinline
isThreadedRead() constPIIODeviceinline
isThreadedWrite() constPIIODeviceinline
isWriteable() constPIIODeviceinline
lock()PIThreadinline
mode() constPIIODeviceinline
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
open()PIIODeviceinline
open(const PIString &_path)PIIODeviceinline
openDevice()PISerialprotectedvirtual
opened()PIIODevice
options() constPIIODeviceinline
optionsChanged()PISerialprotectedvirtual
outSpeed() constPISerialinline
Parameters enum namePISerial
parameters() constPISerialinline
parentClassName() constPIObjectinlinevirtual
parityControlPISerial
ParityControl enum valuePISerial
parityOddPISerial
ParityOdd enum valuePISerial
path() constPIIODeviceinline
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
piHigh enum valuePIThread
piHighest enum valuePIThread
PIIODevice()PIIODeviceexplicit
PIIODevice(const PIString &path, DeviceMode mode=ReadWrite)PIIODeviceexplicit
PIIODEVICEPIIODevicerelated
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PISerial()PISerialexplicit
PISerial(const PIString &device, PISerial::Speed speed=S115200, PIFlags< PISerial::Parameters > params=0)PISerialexplicit
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
Priority enum namePIThread
priority() constPIThreadinline
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
read(void *read_to, int max_size, double timeout_ms)PISerial
read(int size=-1, double timeout_ms=1000.)PISerial
PIIODevice::read(int max_size)PIIODeviceinline
readData(int size=-1, double timeout_ms=1000.)PISerial
readDevice(void *read_to, int max_size)PISerialprotectedvirtual
readDeviceSetting(const PIString &name, const T &def, const PIConfig::Entry *em, const PIConfig::Entry *ep)PIIODevicerelated
readForTime(double timeout_ms)PIIODevice
ReadOnly enum valuePIIODevice
ReadWrite enum valuePIIODevice
received(const void *data, int size)PISerialinlineprotectedvirtual
REGISTER_DEVICEPIIODevicerelated
Reliable enum valuePIIODevice
reopenEnabledPIIODevice
reopenTimeoutPIIODevice
reopenTimeout()PIIODeviceinline
S1000000 enum valuePISerial
S110 enum valuePISerial
S115200 enum valuePISerial
S1152000 enum valuePISerial
S1200 enum valuePISerial
S1500000 enum valuePISerial
S19200 enum valuePISerial
S2000000 enum valuePISerial
S230400 enum valuePISerial
S2400 enum valuePISerial
S2500000 enum valuePISerial
S300 enum valuePISerial
S3000000 enum valuePISerial
S3500000 enum valuePISerial
S38400 enum valuePISerial
S4000000 enum valuePISerial
S460800 enum valuePISerial
S4800 enum valuePISerial
S50 enum valuePISerial
S500000 enum valuePISerial
S57600 enum valuePISerial
S576000 enum valuePISerial
S600 enum valuePISerial
S75 enum valuePISerial
S921600 enum valuePISerial
S9600 enum valuePISerial
send(const void *data, int size)PISerialinline
send(const PIByteArray &data)PISerialinline
Sequential enum valuePIIODevice
setData(void *d)PIThreadinline
setDataBitsCount(int bits)PISerialinline
setDebug(bool debug)PIObjectinline
setDevice(const PIString &dev)PISerialinline
setInSpeed(PISerial::Speed speed)PISerialinline
setMode(DeviceMode m)PIIODeviceinline
setName(const PIString &name)PIObjectinline
setOption(DeviceOption o, bool yes=true)PIIODevice
setOptions(DeviceOptions o)PIIODevice
setOutSpeed(PISerial::Speed speed)PISerialinline
setParameter(PISerial::Parameters parameter, bool on=true)PISerial
setParameters(PIFlags< PISerial::Parameters > parameters_)PISerialinline
setPath(const PIString &path)PIIODeviceinline
setPin(int number, bool on)PISerial
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setReopenEnabled(bool yes=true)PIIODeviceinline
setReopenTimeout(int msecs)PIIODeviceinline
setSlot(ThreadFunc func)PIThreadinline
setSpeed(PISerial::Speed speed)PISerialinline
setThreadedReadBufferSize(int new_size)PIIODeviceinline
setThreadedReadData(void *d)PIIODeviceinline
setThreadedReadSlot(ReadRetFunc func)PIIODeviceinline
speedPISerial
Speed enum namePISerial
start()PIIODeviceinline
PIThread::start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
startThreadedRead()PIIODeviceinline
startThreadedRead(ReadRetFunc func)PIIODeviceinline
startThreadedWrite()PIIODeviceinline
stop(bool wait=false)PIIODeviceinline
stopped()PIThread
stopThreadedRead()PIIODeviceinline
stopThreadedWrite()PIIODeviceinline
threadedRead(uchar *readed, int size)PIIODeviceprotectedvirtual
threadedReadBuffer() constPIIODeviceinline
threadedReadBufferSizePIIODevice
threadedReadBufferSize() constPIIODeviceinline
threadedReadBufferSizeChanged()PISerialprotectedvirtual
threadedReadData() constPIIODeviceinline
threadedReadEvent(uchar *readed, int size)PIIODevice
threadedWriteEvent(ullong id, int written_size)PIIODevice
tid() constPIThreadinline
twoStopBitsPISerial
TwoStopBits enum valuePISerial
unlock()PIThreadinline
waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
write(const void *data, int max_size)PIIODeviceinline
write(PIByteArray data)PIIODeviceinline
writeDevice(const void *data, int max_size)PISerialprotectedvirtual
WriteOnly enum valuePIIODevice
writeThreaded(const void *data, int max_size)PIIODeviceinline
writeThreaded(const PIByteArray &data)PIIODevice
-
- - - - diff --git a/doc/html/class_p_i_serial.html b/doc/html/class_p_i_serial.html deleted file mode 100644 index ae49c253..00000000 --- a/doc/html/class_p_i_serial.html +++ /dev/null @@ -1,1252 +0,0 @@ - - - - - - - -PIP: PISerial Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

Serial device. - More...

-
-Inheritance diagram for PISerial:
-
-
Inheritance graph
- - - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - -

-Public Types

enum  Parameters { ParityControl = 0x1, -ParityOdd = 0x2, -TwoStopBits = 0x4 - }
 Parameters of PISerial. More...
 
enum  Speed {
-  S50 = 50, -S75 = 75, -S110 = 110, -S300 = 300, -
-  S600 = 600, -S1200 = 1200, -S2400 = 2400, -S4800 = 4800, -
-  S9600 = 9600, -S19200 = 19200, -S38400 = 38400, -S57600 = 57600, -
-  S115200 = 115200, -S230400 = 230400, -S460800 = 460800, -S500000 = 500000, -
-  S576000 = 576000, -S921600 = 921600, -S1000000 = 1000000, -S1152000 = 1152000, -
-  S1500000 = 1500000, -S2000000 = 2000000, -S2500000 = 2500000, -S3000000 = 3000000, -
-  S3500000 = 3500000, -S4000000 = 4000000 -
- }
 Speed of PISerial. More...
 
- Public Types inherited from PIIODevice
enum  DeviceMode { ReadOnly = 0x01, -WriteOnly = 0x02, -ReadWrite = 0x03 - }
 Open modes for PIIODevice. More...
 
enum  DeviceOption { BlockingRead = 0x01, -BlockingWrite = 0x02 - }
 Options for PIIODevice, works with some devices. More...
 
enum  DeviceInfoFlag { Sequential = 0x01, -Reliable = 0x02 - }
 Characteristics of PIIODevice subclass. More...
 
- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PISerial ()
 Contructs an empty PISerial.
 
PISerial (const PIString &device, PISerial::Speed speed=S115200, PIFlags< PISerial::Parameters > params=0)
 Contructs PISerial with device name "device", speed "speed" and parameters "params".
 
-void setSpeed (PISerial::Speed speed)
 Set both input and output speed to "speed".
 
-void setOutSpeed (PISerial::Speed speed)
 Set output speed to "speed".
 
-void setInSpeed (PISerial::Speed speed)
 Set input speed to "speed".
 
-void setDevice (const PIString &dev)
 Set device name to "dev".
 
-void setParameters (PIFlags< PISerial::Parameters > parameters_)
 Set parameters to "parameters_".
 
-void setParameter (PISerial::Parameters parameter, bool on=true)
 Set parameter "parameter" to "on" state.
 
-bool isParameterSet (PISerial::Parameters parameter) const
 Returns if parameter "parameter" is set.
 
-PIFlags< PISerial::Parametersparameters () const
 Returns parameters.
 
-void setDataBitsCount (int bits)
 Set data bits count. Valid range is from 5 to 8, befault is 8.
 
-int dataBitsCount () const
 Returns data bits count.
 
-bool setPin (int number, bool on)
 Set pin number "number" to logic level "on". Valid numbers are 4 (DTR) and 7 (RTS)
 
-bool isPin (int number) const
 Returns pin number "number" logic level. Valid numbers range is from 1 to 9.
 
-PIString device () const
 Returns device name.
 
-PISerial::Speed outSpeed () const
 Returns output speed.
 
-PISerial::Speed inSpeed () const
 Returns input speed.
 
-void flush ()
 Discard all buffered input and output data.
 
bool read (void *read_to, int max_size, double timeout_ms)
 Advanced read function. More...
 
PIString read (int size=-1, double timeout_ms=1000.)
 Advanced read function. More...
 
PIByteArray readData (int size=-1, double timeout_ms=1000.)
 Advanced read function. More...
 
bool send (const void *data, int size)
 Write to device data "data" with maximum size "size" and wait for data written if "wait" is true. More...
 
bool send (const PIByteArray &data)
 Write to device byte array "data" and wait for data written if "wait" is true. More...
 
- Public Member Functions inherited from PIIODevice
PIIODevice ()
 Constructs a empty PIIODevice.
 
 PIIODevice (const PIString &path, DeviceMode mode=ReadWrite)
 Constructs a PIIODevice with path and mode. More...
 
-DeviceMode mode () const
 Current open mode of device.
 
-void setMode (DeviceMode m)
 Set open mode of device.
 
-DeviceOptions options () const
 Current device options.
 
-bool isOptionSet (DeviceOption o) const
 Current device option "o" state.
 
-void setOptions (DeviceOptions o)
 Set device options.
 
-bool setOption (DeviceOption o, bool yes=true)
 Set device option "o" to "yes" and return previous state.
 
-DeviceInfoFlags infoFlags () const
 Returns device characteristic flags.
 
-PIString path () const
 Current path of device.
 
-void setPath (const PIString &path)
 Set path of device.
 
-bool isReadable () const
 Return true if mode is ReadOnly or ReadWrite.
 
-bool isWriteable () const
 Return true if mode is WriteOnly or ReadWrite.
 
-bool isOpened () const
 Return true if device is successfully opened.
 
-bool isClosed () const
 Return true if device is closed.
 
-virtual bool canRead () const
 Return true if device can read now.
 
-virtual bool canWrite () const
 Return true if device can write now.
 
-void setReopenEnabled (bool yes=true)
 Set execution of open enabled while threaded read on closed device.
 
-void setReopenTimeout (int msecs)
 Set timeout in milliseconds between open tryings if reopen is enabled.
 
-bool isReopenEnabled () const
 Return reopen enable.
 
-int reopenTimeout ()
 Return reopen timeout.
 
void setThreadedReadSlot (ReadRetFunc func)
 Set "threaded read slot". More...
 
-void setThreadedReadData (void *d)
 Set custom data that will be passed to "threaded read slot".
 
void setThreadedReadBufferSize (int new_size)
 Set size of threaded read buffer. More...
 
-int threadedReadBufferSize () const
 Return size of threaded read buffer.
 
-const uchar * threadedReadBuffer () const
 Return content of threaded read buffer.
 
-void * threadedReadData () const
 Return custom data that will be passed to "threaded read slot".
 
-bool isThreadedRead () const
 Return true if threaded read is started.
 
-void startThreadedRead ()
 Start threaded read.
 
-void startThreadedRead (ReadRetFunc func)
 Start threaded read and assign "threaded read slot" to "func".
 
-void stopThreadedRead ()
 Stop threaded read.
 
-bool isThreadedWrite () const
 Return true if threaded write is started.
 
-void startThreadedWrite ()
 Start threaded write.
 
-void stopThreadedWrite ()
 Stop threaded write.
 
-void clearThreadedWriteQueue ()
 Clear threaded write task queue.
 
-void start ()
 Start both threaded read and threaded write.
 
-void stop (bool wait=false)
 Stop both threaded read and threaded write and if "wait" block until both threads are stop.
 
-int read (void *read_to, int max_size)
 Read from device maximum "max_size" bytes to "read_to".
 
-PIByteArray read (int max_size)
 Read from device maximum "max_size" bytes and return them as PIByteArray.
 
-int write (const void *data, int max_size)
 Write maximum "max_size" bytes of "data" to device.
 
-PIByteArray readForTime (double timeout_ms)
 Read from device for "timeout_ms" milliseconds and return readed data as PIByteArray. Timeout should to be greater than 0.
 
-ullong writeThreaded (const void *data, int max_size)
 Add task to threaded write queue and return task ID.
 
-ullong writeThreaded (const PIByteArray &data)
 Add task to threaded write queue and return task ID.
 
-bool configure (const PIString &config_file, const PIString &section, bool parent_section=false)
 Configure device from section "section" of file "config_file", if "parent_section" parent section also will be read.
 
-PIString constructFullPath () const
 Reimplement to construct full unambiguous string, describes this device, default returns fullPathPrefix() + "://" + path()
 
-void configureFromFullPath (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-bool open ()
 Open device.
 
-bool open (const PIString &_path)
 Open device with path "path".
 
-bool close ()
 Close device.
 
-int write (PIByteArray data)
 Write "data" to device.
 
-void opened ()
 Raise if succesfull open.
 
-void closed ()
 Raise if succesfull close.
 
-void threadedReadEvent (uchar *readed, int size)
 Raise if read thread succesfull read some data.
 
-void threadedWriteEvent (ullong id, int written_size)
 Raise if write thread successfull write some data of task with ID "id".
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - - - - - - - - -

-Static Public Member Functions

-static PIVector< int > availableSpeeds ()
 Returns all available speeds for serial devices.
 
-static PIStringList availableDevices (bool test=false)
 Returns all available system devices. If "test" each device will be tried to open.
 
- Static Public Member Functions inherited from PIIODevice
static PIIODevicecreateFromFullPath (const PIString &full_path)
 Try to determine suitable device, create new one, configure it with configureFromFullPath() and returns it. More...
 
- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-PIString fullPathPrefix () const
 Reimplement to construct full unambiguous string prefix. Creating devices by unambiguous string.
 
-PIString constructFullPathDevice () const
 Reimplement to construct full unambiguous string, describes this device. Default implementation returns path()
 
-void configureFromFullPathDevice (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-bool configureDevice (const void *e_main, const void *e_parent=0)
 Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to PIConfig::Entry*.
 
-void optionsChanged ()
 Reimplement to apply new device options.
 
-void threadedReadBufferSizeChanged ()
 Reimplement to apply new threadedReadBufferSize()
 
int readDevice (void *read_to, int max_size)
 Basic read function. More...
 
-int writeDevice (const void *data, int max_size)
 Reimplement this function to write to your device.
 
-DeviceInfoFlags deviceInfoFlags () const
 Reimplement to return correct DeviceInfoFlags. Default implementation returns 0.
 
-virtual void received (const void *data, int size)
 Executes when any read function was successful. Default implementation does nothing.
 
-bool openDevice ()
 Reimplement to open device, return value will be set to "opened_" variable; don't call this function in subclass, use open()
 
-bool closeDevice ()
 Reimplement to close device, inverse return value will be set to "opened_" variable.
 
- Protected Member Functions inherited from PIIODevice
-virtual bool init ()
 Function executed before first openDevice() or from constructor.
 
-virtual bool threadedRead (uchar *readed, int size)
 Function executed when thread read some data, default implementation execute external slot "ret_func_".
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
- - - - - - - - - - - - - - - - - - - -

-Configurable parameters

-string device
 device, default ""
 
-int speed
 input/output speed, default 115200
 
-int dataBitsCount
 dataBitsCount, default 8
 
-bool parityControl
 parityControl, default false
 
-bool parityOdd
 parityOdd, default false
 
-bool twoStopBits
 twoStopBits, default false
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Attributes inherited from PIIODevice
-bool reopenEnabled
 setReopenEnabled, default "true"
 
-int reopenTimeout
 setReopenTimeout in ms, default 1000
 
-int threadedReadBufferSize
 setThreadedReadBufferSize in bytes, default 4096
 
-

Detailed Description

-

Serial device.

-

-Synopsis

-

This class provide access to serial device, e.g. COM port. It can read, write, wait for write. There are several read and write functions.

-

Member Enumeration Documentation

- -

◆ Parameters

- -
-
- - - - -
enum PISerial::Parameters
-
- -

Parameters of PISerial.

- - - - -
Enumerator
ParityControl 

Enable parity check and generate

-
ParityOdd 

Parity is odd instead of even

-
TwoStopBits 

Two stop bits instead of one

-
- -
-
- -

◆ Speed

- -
-
- - - - -
enum PISerial::Speed
-
- -

Speed of PISerial.

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Enumerator
S50 

50 baud

-
S75 

75 baud

-
S110 

110 baud

-
S300 

300 baud

-
S600 

600 baud

-
S1200 

1200 baud

-
S2400 

2400 baud

-
S4800 

4800 baud

-
S9600 

9600 baud

-
S19200 

19200 baud

-
S38400 

38400 baud

-
S57600 

57600 baud

-
S115200 

115200 baud

-
S230400 

230400 baud

-
S460800 

460800 baud

-
S500000 

500000 baud

-
S576000 

576000 baud

-
S921600 

921600 baud

-
S1000000 

1000000 baud

-
S1152000 

1152000 baud

-
S1500000 

1500000 baud

-
S2000000 

2000000 baud

-
S2500000 

2500000 baud

-
S3000000 

3000000 baud

-
S3500000 

3500000 baud

-
S4000000 

4000000 baud

-
- -
-
-

Member Function Documentation

- -

◆ read() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
bool PISerial::read (void * data,
int size,
double timeout_ms 
)
-
- -

Advanced read function.

-

Read to pointer "read_to" no more than "max_size" and no longer than "timeout_ms" milliseconds. If "timeout_ms" < 0 function will be wait forever until "max_size" will be readed. If size <= 0 function immediate returns false. For read data with unknown size use function readData().

Returns
True if readed bytes count = "max_size", else false
-
See also
readData()
- -
-
- -

◆ read() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - -
PIString PISerial::read (int size = -1,
double timeout_ms = 1000. 
)
-
- -

Advanced read function.

-

Read all or no more than "size" and no longer than "timeout_ms" milliseconds. If "timeout_ms" < 0 function will be wait forever until "size" will be readed. If "size" <= 0 function will be read all until "timeout_ms" elaped.
- If size <= 0 and "timeout_ms" <= 0 function immediate returns empty string.
- This function similar to readData() but returns data as string.

See also
readData()
- -
-
- -

◆ readData()

- -
-
- - - - - - - - - - - - - - - - - - -
PIByteArray PISerial::readData (int size = -1,
double timeout_ms = 1000. 
)
-
- -

Advanced read function.

-

Read all or no more than "size" and no longer than "timeout_ms" milliseconds. If "timeout_ms" < 0 function will be wait forever until "size" will be readed. If "size" <= 0 function will be read all until "timeout_ms" elaped.
- If size <= 0 and "timeout_ms" <= 0 function immediate returns empty byte array.
- This function similar to read() but returns data as byte array.

See also
read()
- -
-
- -

◆ send() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
bool PISerial::send (const void * data,
int size 
)
-
-inline
-
- -

Write to device data "data" with maximum size "size" and wait for data written if "wait" is true.

-
Returns
true if sended bytes count = "size"
- -
-
- -

◆ send() [2/2]

- -
-
- - - - - -
- - - - - - - - -
bool PISerial::send (const PIByteArraydata)
-
-inline
-
- -

Write to device byte array "data" and wait for data written if "wait" is true.

-
Returns
true if sended bytes count = size of string
- -
-
- -

◆ readDevice()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
int PISerial::readDevice (void * read_to,
int max_size 
)
-
-protectedvirtual
-
- -

Basic read function.

-

Read to pointer "read_to" no more than "max_size". If read is set to blocking this function will be wait at least one byte.

Returns
Readed bytes count
-
See also
readData()
- -

Reimplemented from PIIODevice.

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_serial.js b/doc/html/class_p_i_serial.js deleted file mode 100644 index 8da88e76..00000000 --- a/doc/html/class_p_i_serial.js +++ /dev/null @@ -1,77 +0,0 @@ -var class_p_i_serial = -[ - [ "Parameters", "class_p_i_serial.html#aa5170ea0e0ed94304ba128fc3e7aa534", [ - [ "ParityControl", "class_p_i_serial.html#aa5170ea0e0ed94304ba128fc3e7aa534a9e133083aa75e504817aafabc75bfb43", null ], - [ "ParityOdd", "class_p_i_serial.html#aa5170ea0e0ed94304ba128fc3e7aa534aecf2f7e8bd125dcd94834450e6e82830", null ], - [ "TwoStopBits", "class_p_i_serial.html#aa5170ea0e0ed94304ba128fc3e7aa534add0ba30539b9a085ea1634ddd660ed3a", null ] - ] ], - [ "Speed", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73b", [ - [ "S50", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba97e42bc5c9d30d098e23724634219ca8", null ], - [ "S75", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73bac6887b9891fb700e97f3b02259351837", null ], - [ "S110", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba4f43d713cecb152b94577295ecd75b08", null ], - [ "S300", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73bab5a7c0d050debce27f7382a41662b3eb", null ], - [ "S600", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba1fca1e893acc8c686bc12cf0df6101bc", null ], - [ "S1200", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73baee0fda2531de0045b27f1d272d989186", null ], - [ "S2400", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba9cfd1b084318ba1f4f2c4c8af92b7eb4", null ], - [ "S4800", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba31a75f705b0e7c176e5ee23aceb38021", null ], - [ "S9600", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba8ba3bccecc6bf88fd3c1b48b8446b57f", null ], - [ "S19200", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba1f6a20d9be3c9f55e3cbd9eb36458e62", null ], - [ "S38400", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73babddbd08deffd6324c3b1a934bc1bd2cc", null ], - [ "S57600", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73baf7bfefa8d93f700dcf4d606e39ec334e", null ], - [ "S115200", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73bac5ebd86e2d98a9dc9daec6646cb6e227", null ], - [ "S230400", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba4f154e5acd78e16ce63861591d284003", null ], - [ "S460800", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73baa334a6589d36d3649ad386f40201e3a7", null ], - [ "S500000", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73bad88bd5b07491eebf7f9814f8a931fd34", null ], - [ "S576000", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73bae2a0f0204c8e6530385c2a726b3264d5", null ], - [ "S921600", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba458f2d172c01312bfd55d0a4d2a7c62f", null ], - [ "S1000000", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba6811ec3bfca5b7ae5c0094a9f9390a07", null ], - [ "S1152000", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba820568b6d16ccf08c5fda7fa4d555c67", null ], - [ "S1500000", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba7654f4fbe489c0c93758caeb7f81c94a", null ], - [ "S2000000", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73badb19dd1b75073df09edd37a8052c3f09", null ], - [ "S2500000", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73babf4c6fdd5328a6c36d995fc4d5339e89", null ], - [ "S3000000", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba19f258ff1d837060d65cefaf7fb0a309", null ], - [ "S3500000", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba686318d661ff6f2c8a4ec00dc8df2b81", null ], - [ "S4000000", "class_p_i_serial.html#a54ce0a01f4f7251e5bc78eb22f8db73ba6dc28e0d4d41045a2bdf8fbf2314c4b3", null ] - ] ], - [ "PISerial", "class_p_i_serial.html#a36136c7c38a086d639c749b2c95a1f61", null ], - [ "PISerial", "class_p_i_serial.html#a6b1904a3d9c19015b3cf2995e0bd52a9", null ], - [ "setSpeed", "class_p_i_serial.html#a40829562054f2ee930f92824e0122012", null ], - [ "setOutSpeed", "class_p_i_serial.html#ada741bca1561c6a949e05af4d16cf6c6", null ], - [ "setInSpeed", "class_p_i_serial.html#a9ea3a52dc40fa15093b32cc423297695", null ], - [ "setDevice", "class_p_i_serial.html#a1c0a832ff12b5a9481611b7ea278f2ad", null ], - [ "setParameters", "class_p_i_serial.html#a9a29faa9cc916dc42811bc359d165200", null ], - [ "setParameter", "class_p_i_serial.html#a956583470a21e22ed6bc458fcc71255f", null ], - [ "isParameterSet", "class_p_i_serial.html#a01f45e581296db38d3dd506edcb91033", null ], - [ "parameters", "class_p_i_serial.html#a0b9285adf40e78acf9f04458cacea5bb", null ], - [ "setDataBitsCount", "class_p_i_serial.html#aa9e520f4bd8cb03239ce725d878ed172", null ], - [ "dataBitsCount", "class_p_i_serial.html#a711a7cd0f577745fa4c9045836750a9b", null ], - [ "setPin", "class_p_i_serial.html#afb7b117e190c9be15875592243691dd7", null ], - [ "isPin", "class_p_i_serial.html#a82ee56c1c135dc11e5fe56079ab6a091", null ], - [ "device", "class_p_i_serial.html#ae2a358c8e9c98ecafc9a565bc03f805e", null ], - [ "outSpeed", "class_p_i_serial.html#a70f63efa7616db5573007981ca61a604", null ], - [ "inSpeed", "class_p_i_serial.html#ac2178604152329c3cb4a6e489ac27e84", null ], - [ "flush", "class_p_i_serial.html#a5b0467f7252ecac1ca33f08e024a15fd", null ], - [ "read", "class_p_i_serial.html#aaf313932c76742eac32a96587717f51a", null ], - [ "read", "class_p_i_serial.html#abf3341090279466c6a02c8f934b9cf30", null ], - [ "readData", "class_p_i_serial.html#ad6fe5249fcb25b7d169aa9f8cee21b63", null ], - [ "send", "class_p_i_serial.html#a198fc5184a7173750fc6c180fbe98bad", null ], - [ "send", "class_p_i_serial.html#a484a058ff422d8564092c254a83a893c", null ], - [ "fullPathPrefix", "class_p_i_serial.html#a8944dc6cf84c423a95dcef833fe2a8c8", null ], - [ "constructFullPathDevice", "class_p_i_serial.html#a55855211d91e0e3df9273d588073c756", null ], - [ "configureFromFullPathDevice", "class_p_i_serial.html#a466770f0667e433ca833ecc08a016ff7", null ], - [ "configureDevice", "class_p_i_serial.html#a6fa0f2c099da80fe406cd38b7e552d5b", null ], - [ "optionsChanged", "class_p_i_serial.html#a06ca5cd5cffa815b73c8ea924280d016", null ], - [ "threadedReadBufferSizeChanged", "class_p_i_serial.html#af9bfb3671c87fec8cd7d7b4ebbc829b5", null ], - [ "readDevice", "class_p_i_serial.html#a63b5370a372a53db2fd9381acc7f80da", null ], - [ "writeDevice", "class_p_i_serial.html#a27e42207b81fd8c61a29dae4da65a01c", null ], - [ "deviceInfoFlags", "class_p_i_serial.html#a7c0d0dc913489acc1b20a65051872924", null ], - [ "received", "class_p_i_serial.html#aafc6d34cbbdef49fed9454403056a948", null ], - [ "openDevice", "class_p_i_serial.html#a4341607c7ecd49b68b368a9cbc49207a", null ], - [ "closeDevice", "class_p_i_serial.html#aa8f0b19f15100b7bc01c6f87b1eaa587", null ], - [ "device", "class_p_i_serial.html#af5fbe1e5df53d8741a77c0d837a4beee", null ], - [ "speed", "class_p_i_serial.html#a9663538ced1dcf18e64274d7c1d79380", null ], - [ "dataBitsCount", "class_p_i_serial.html#a8b22e12b2c46628b5f662bfad3276315", null ], - [ "parityControl", "class_p_i_serial.html#a239d8f030a9d9aa50b5bdd2301e6511a", null ], - [ "parityOdd", "class_p_i_serial.html#a9eba892680353796970104edfed72d9b", null ], - [ "twoStopBits", "class_p_i_serial.html#ac859d8414666aa184ede448711ed9874", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_serial__inherit__graph.map b/doc/html/class_p_i_serial__inherit__graph.map deleted file mode 100644 index d3594ded..00000000 --- a/doc/html/class_p_i_serial__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/doc/html/class_p_i_serial__inherit__graph.md5 b/doc/html/class_p_i_serial__inherit__graph.md5 deleted file mode 100644 index a17d5723..00000000 --- a/doc/html/class_p_i_serial__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -47c44f05cc9b5e02e7016a5e13381c36 \ No newline at end of file diff --git a/doc/html/class_p_i_serial__inherit__graph.png b/doc/html/class_p_i_serial__inherit__graph.png deleted file mode 100644 index 21c52eaf39c9a4efad6f06ea22009f17abab4b5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4715 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 - - - - - -PISerial - - -Node1 - -PISerial - - -Node2 - - -PIIODevice - - - - -Node2->Node1 - - - - -Node3 - - -PIThread - - - - -Node3->Node2 - - - - -Node4 - - -PIObject - - - - -Node4->Node3 - - - - - diff --git a/doc/html/class_p_i_set-members.html b/doc/html/class_p_i_set-members.html deleted file mode 100644 index f9125b34..00000000 --- a/doc/html/class_p_i_set-members.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PISet< T > Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - -
intersect(const PISet< T > &v)PISet< T >inline
operator &(const PISet< T > &v0, const PISet< T > &v1)PISet< T >related
operator&=(const PISet< T > &v)PISet< T >inline
operator+(const PISet< T > &v0, const PISet< T > &v1)PISet< T >related
operator+=(const PISet< T > &v)PISet< T >inline
operator-(const PISet< T > &v0, const PISet< T > &v1)PISet< T >related
operator-=(const PISet< T > &v)PISet< T >inline
operator[](const T &t) constPISet< T >inline
operator|(const PISet< T > &v0, const PISet< T > &v1)PISet< T >related
operator|=(const PISet< T > &v)PISet< T >inline
PISet()PISet< T >inline
PISet(const T &value)PISet< T >inline
PISet(const T &v0, const T &v1)PISet< T >inline
PISet(const T &v0, const T &v1, const T &v2)PISet< T >inline
PISet(const T &v0, const T &v1, const T &v2, const T &v3)PISet< T >inline
PISet(const PIVector< T > &values)PISet< T >inline
PISet(const PIDeque< T > &values)PISet< T >inline
remove(const T &t)PISet< T >inline
subtract(const PISet< T > &v)PISet< T >inline
toDeque() constPISet< T >inline
toVector() constPISet< T >inline
unite(const PISet< T > &v)PISet< T >inline
-
- - - - diff --git a/doc/html/class_p_i_set.html b/doc/html/class_p_i_set.html deleted file mode 100644 index c6922608..00000000 --- a/doc/html/class_p_i_set.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - -PIP: PISet< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PISet< T > Class Template Reference
-
-
- -

Set of any type. - More...

- -

Inherits PIMap< Key, T >.

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

-Public Member Functions

PISet ()
 Contructs an empty set.
 
PISet (const T &value)
 Contructs set with one element "value".
 
PISet (const T &v0, const T &v1)
 Contructs set with elements "v0" and "v1".
 
PISet (const T &v0, const T &v1, const T &v2)
 Contructs set with elements "v0", "v1" and "v2".
 
PISet (const T &v0, const T &v1, const T &v2, const T &v3)
 Contructs set with elements "v0", "v1", "v2" and "v3".
 
PISet (const PIVector< T > &values)
 Contructs set from vector of elements.
 
PISet (const PIDeque< T > &values)
 Contructs set from deque of elements.
 
-bool operator[] (const T &t) const
 Returns if element "t" exists in this set.
 
-PISet< T > & remove (const T &t)
 Returns if element "t" exists in this set.
 
-PISet< T > & unite (const PISet< T > &v)
 Unite set with "v".
 
-PISet< T > & subtract (const PISet< T > &v)
 Subtract set with "v".
 
-PISet< T > & intersect (const PISet< T > &v)
 Intersect set with "v".
 
-PISet< T > & operator+= (const PISet< T > &v)
 Unite set with "v".
 
-PISet< T > & operator|= (const PISet< T > &v)
 Unite set with "v".
 
-PISet< T > & operator-= (const PISet< T > &v)
 Subtract set with "v".
 
-PISet< T > & operator&= (const PISet< T > &v)
 Intersect set with "v".
 
-PIVector< T > toVector () const
 Returns content of set as PIVector.
 
-PIDeque< T > toDeque () const
 Returns content of set as PIDeque.
 
- - - - - - - - - - - - - - - - - - -

-Related Functions

(Note that these are not member functions.)

-
-template<typename T >
PISet< T > operator+ (const PISet< T > &v0, const PISet< T > &v1)
 Returns unite of two sets.
 
-template<typename T >
PISet< T > operator- (const PISet< T > &v0, const PISet< T > &v1)
 Returns subtraction of two sets.
 
-template<typename T >
PISet< T > operator| (const PISet< T > &v0, const PISet< T > &v1)
 Returns unite of two sets.
 
-template<typename T >
PISet< T > operator & (const PISet< T > &v0, const PISet< T > &v1)
 Returns intersetion of two sets.
 
-

Detailed Description

-

template<typename T>
-class PISet< T >

- -

Set of any type.

-

This class used to store collection of unique elements of any type. You can only add values to set with operator<< or with function insert(). You can discover if value already in set with operator[] or with function find(). These function has logarithmic complexity.

-
-
- - - - diff --git a/doc/html/class_p_i_set.js b/doc/html/class_p_i_set.js deleted file mode 100644 index 75eb3e8d..00000000 --- a/doc/html/class_p_i_set.js +++ /dev/null @@ -1,25 +0,0 @@ -var class_p_i_set = -[ - [ "PISet", "class_p_i_set.html#a0611208edb84f2529cb2e2782c3239fd", null ], - [ "PISet", "class_p_i_set.html#ab2a248ae703457ca45cfa55972e1252a", null ], - [ "PISet", "class_p_i_set.html#aebcd07da3920c925af21ad1634dde44b", null ], - [ "PISet", "class_p_i_set.html#a0da9d93a30b419270d6389433266b376", null ], - [ "PISet", "class_p_i_set.html#a5170af33fced202a149267f84baaa65c", null ], - [ "PISet", "class_p_i_set.html#a6800edc9812e2700ab935a3ac4c845bb", null ], - [ "PISet", "class_p_i_set.html#a91b74f18a77e72d08029436933064c9b", null ], - [ "operator[]", "class_p_i_set.html#a6fd53316aa4831a82b56edfc3ad48df2", null ], - [ "remove", "class_p_i_set.html#aeb31ad164a71727de75ee18f7767d07c", null ], - [ "unite", "class_p_i_set.html#af411943613274d5d1b7be7936418cf78", null ], - [ "subtract", "class_p_i_set.html#a5451491b0e1180e2a6281e4b59e813ac", null ], - [ "intersect", "class_p_i_set.html#a759ebcdc440fecf7fa359903171a4d84", null ], - [ "operator+=", "class_p_i_set.html#a14a8381433cd1f2e3044b2c90836a90a", null ], - [ "operator|=", "class_p_i_set.html#a1e6df2601d3e1854bc2a600be3cf3685", null ], - [ "operator-=", "class_p_i_set.html#a905096aba09ceea5577fbd929a625611", null ], - [ "operator&=", "class_p_i_set.html#a59d826fc8100b2080acb3d6bbfa07661", null ], - [ "toVector", "class_p_i_set.html#af3aa608d5e565d61e3ab2d0331929934", null ], - [ "toDeque", "class_p_i_set.html#aba995f2c74cdf0059b91715aa3df0d22", null ], - [ "operator+", "class_p_i_set.html#a571007b3b89230b4e1a8f7f7fe0c84a9", null ], - [ "operator-", "class_p_i_set.html#a6433ac043885fee8293a6f8c286b1a50", null ], - [ "operator|", "class_p_i_set.html#a8667454002b8652f6636fa57a1f81034", null ], - [ "operator &", "class_p_i_set.html#a51a25c208371c3725e697252711a42ee", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_shared_memory-members.html b/doc/html/class_p_i_shared_memory-members.html deleted file mode 100644 index 297c8f7a..00000000 --- a/doc/html/class_p_i_shared_memory-members.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PISharedMemory Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BlockingRead enum valuePIIODevice
BlockingWrite enum valuePIIODevice
canRead() constPIIODeviceinlinevirtual
canWrite() constPIIODeviceinlinevirtual
className() constPIObjectinlinevirtual
clearThreadedWriteQueue()PIIODeviceinline
close()PIIODeviceinline
closed()PIIODevice
closeDevice()PISharedMemoryprotectedvirtual
configure(const PIString &config_file, const PIString &section, bool parent_section=false)PIIODevice
configureDevice(const void *e_main, const void *e_parent=0)PIIODeviceinlineprotectedvirtual
configureFromFullPath(const PIString &full_path)PIIODevice
configureFromFullPathDevice(const PIString &full_path)PISharedMemoryprotectedvirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
constructFullPath() constPIIODevice
constructFullPathDevice() constPISharedMemoryprotectedvirtual
createFromFullPath(const PIString &full_path)PIIODevicestatic
data() constPIThreadinline
debug() constPIObjectinline
deleted()PIObjectprotected
DeviceInfoFlag enum namePIIODevice
deviceInfoFlags() constPISharedMemoryinlineprotectedvirtual
DeviceMode enum namePIIODevice
DeviceOption enum namePIIODevice
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
flush()PIIODeviceinlinevirtual
fullPathPrefix() constPISharedMemoryinlineprotectedvirtual
HANDLERPIObjectrelated
infoFlags() constPIIODeviceinline
init()PIIODeviceinlineprotectedvirtual
isClosed() constPIIODeviceinline
isEmpty() constPISharedMemoryinline
isOpened() constPIIODeviceinline
isOptionSet(DeviceOption o) constPIIODeviceinline
isPropertyExists(const PIString &name) constPIObjectinline
isReadable() constPIIODeviceinline
isReopenEnabled() constPIIODeviceinline
isRunning() constPIThreadinline
isThreadedRead() constPIIODeviceinline
isThreadedWrite() constPIIODeviceinline
isWriteable() constPIIODeviceinline
lock()PIThreadinline
mode() constPIIODeviceinline
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
open()PIIODeviceinline
open(const PIString &_path)PIIODeviceinline
openDevice()PISharedMemoryprotectedvirtual
opened()PIIODevice
options() constPIIODeviceinline
optionsChanged()PIIODeviceinlineprotectedvirtual
parentClassName() constPIObjectinlinevirtual
path() constPIIODeviceinline
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
piHigh enum valuePIThread
piHighest enum valuePIThread
PIIODevice()PIIODeviceexplicit
PIIODevice(const PIString &path, DeviceMode mode=ReadWrite)PIIODeviceexplicit
PIIODEVICEPIIODevicerelated
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PISharedMemory(const PIString &shm_name, int size, DeviceMode mode=ReadWrite)PISharedMemoryexplicit
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
priority() constPIThreadinline
Priority enum namePIThread
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
read(void *read_to, int max_size)PISharedMemory
read(void *read_to, int max_size, int offset)PISharedMemory
PIIODevice::read(int max_size)PIIODeviceinline
readAll()PISharedMemory
readDevice(void *read_to, int max_size)PISharedMemoryinlineprotectedvirtual
readDeviceSetting(const PIString &name, const T &def, const PIConfig::Entry *em, const PIConfig::Entry *ep)PIIODevicerelated
readForTime(double timeout_ms)PIIODevice
ReadOnly enum valuePIIODevice
ReadWrite enum valuePIIODevice
REGISTER_DEVICEPIIODevicerelated
Reliable enum valuePIIODevice
reopenEnabledPIIODevice
reopenTimeoutPIIODevice
reopenTimeout()PIIODeviceinline
Sequential enum valuePIIODevice
setData(void *d)PIThreadinline
setDebug(bool debug)PIObjectinline
setMode(DeviceMode m)PIIODeviceinline
setName(const PIString &name)PIObjectinline
setOption(DeviceOption o, bool yes=true)PIIODevice
setOptions(DeviceOptions o)PIIODevice
setPath(const PIString &path)PIIODeviceinline
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setReopenEnabled(bool yes=true)PIIODeviceinline
setReopenTimeout(int msecs)PIIODeviceinline
setSize(llong s)PISharedMemory
setSlot(ThreadFunc func)PIThreadinline
setThreadedReadBufferSize(int new_size)PIIODeviceinline
setThreadedReadData(void *d)PIIODeviceinline
setThreadedReadSlot(ReadRetFunc func)PIIODeviceinline
size() constPISharedMemory
start()PIIODeviceinline
PIThread::start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
startThreadedRead()PIIODeviceinline
startThreadedRead(ReadRetFunc func)PIIODeviceinline
startThreadedWrite()PIIODeviceinline
stop(bool wait=false)PIIODeviceinline
stopped()PIThread
stopThreadedRead()PIIODeviceinline
stopThreadedWrite()PIIODeviceinline
threadedRead(uchar *readed, int size)PIIODeviceprotectedvirtual
threadedReadBuffer() constPIIODeviceinline
threadedReadBufferSizePIIODevice
threadedReadBufferSize() constPIIODeviceinline
threadedReadBufferSizeChanged()PIIODeviceinlineprotectedvirtual
threadedReadData() constPIIODeviceinline
threadedReadEvent(uchar *readed, int size)PIIODevice
threadedWriteEvent(ullong id, int written_size)PIIODevice
tid() constPIThreadinline
unlock()PIThreadinline
waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
write(const void *data, int max_size)PISharedMemory
write(const void *data, int max_size, int offset)PISharedMemory
write(const PIByteArray &data)PISharedMemoryinline
write(const PIByteArray &data, int offset)PISharedMemoryinline
PIIODevice::write(PIByteArray data)PIIODeviceinline
writeDevice(const void *data, int max_size)PISharedMemoryinlineprotectedvirtual
WriteOnly enum valuePIIODevice
writeThreaded(const void *data, int max_size)PIIODeviceinline
writeThreaded(const PIByteArray &data)PIIODevice
-
- - - - diff --git a/doc/html/class_p_i_shared_memory.html b/doc/html/class_p_i_shared_memory.html deleted file mode 100644 index 02faff9c..00000000 --- a/doc/html/class_p_i_shared_memory.html +++ /dev/null @@ -1,817 +0,0 @@ - - - - - - - -PIP: PISharedMemory Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PISharedMemory Class Reference
-
-
- -

Shared memory. - More...

-
-Inheritance diagram for PISharedMemory:
-
-
Inheritance graph
- - - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PISharedMemory (const PIString &shm_name, int size, DeviceMode mode=ReadWrite)
 Constructs a shared memory object with name "shm_name", size "size" and open mode "mode".
 
-PIByteArray readAll ()
 Read all shared memory object content to byte array and return it.
 
-llong size () const
 Returns shared memory object size.
 
-void setSize (llong s)
 Set shared memory object size.
 
-bool isEmpty () const
 Returns if shared memory object is empty.
 
-int read (void *read_to, int max_size)
 Read from shared memory object to "read_to" no more than "max_size" and return readed bytes count.
 
-int read (void *read_to, int max_size, int offset)
 Read from shared memory object to "read_to" no more than "max_size" and return readed bytes count.
 
-int write (const void *data, int max_size)
 Write to shared memory object "data" with size "max_size" and return written bytes count.
 
-int write (const void *data, int max_size, int offset)
 Write to shared memory object "data" with size "max_size" and return written bytes count.
 
-int write (const PIByteArray &data)
 Write "data" to shared memory object.
 
-int write (const PIByteArray &data, int offset)
 Write "data" to shared memory object.
 
- Public Member Functions inherited from PIIODevice
PIIODevice ()
 Constructs a empty PIIODevice.
 
 PIIODevice (const PIString &path, DeviceMode mode=ReadWrite)
 Constructs a PIIODevice with path and mode. More...
 
-DeviceMode mode () const
 Current open mode of device.
 
-void setMode (DeviceMode m)
 Set open mode of device.
 
-DeviceOptions options () const
 Current device options.
 
-bool isOptionSet (DeviceOption o) const
 Current device option "o" state.
 
-void setOptions (DeviceOptions o)
 Set device options.
 
-bool setOption (DeviceOption o, bool yes=true)
 Set device option "o" to "yes" and return previous state.
 
-DeviceInfoFlags infoFlags () const
 Returns device characteristic flags.
 
-PIString path () const
 Current path of device.
 
-void setPath (const PIString &path)
 Set path of device.
 
-bool isReadable () const
 Return true if mode is ReadOnly or ReadWrite.
 
-bool isWriteable () const
 Return true if mode is WriteOnly or ReadWrite.
 
-bool isOpened () const
 Return true if device is successfully opened.
 
-bool isClosed () const
 Return true if device is closed.
 
-virtual bool canRead () const
 Return true if device can read now.
 
-virtual bool canWrite () const
 Return true if device can write now.
 
-void setReopenEnabled (bool yes=true)
 Set execution of open enabled while threaded read on closed device.
 
-void setReopenTimeout (int msecs)
 Set timeout in milliseconds between open tryings if reopen is enabled.
 
-bool isReopenEnabled () const
 Return reopen enable.
 
-int reopenTimeout ()
 Return reopen timeout.
 
void setThreadedReadSlot (ReadRetFunc func)
 Set "threaded read slot". More...
 
-void setThreadedReadData (void *d)
 Set custom data that will be passed to "threaded read slot".
 
void setThreadedReadBufferSize (int new_size)
 Set size of threaded read buffer. More...
 
-int threadedReadBufferSize () const
 Return size of threaded read buffer.
 
-const uchar * threadedReadBuffer () const
 Return content of threaded read buffer.
 
-void * threadedReadData () const
 Return custom data that will be passed to "threaded read slot".
 
-bool isThreadedRead () const
 Return true if threaded read is started.
 
-void startThreadedRead ()
 Start threaded read.
 
-void startThreadedRead (ReadRetFunc func)
 Start threaded read and assign "threaded read slot" to "func".
 
-void stopThreadedRead ()
 Stop threaded read.
 
-bool isThreadedWrite () const
 Return true if threaded write is started.
 
-void startThreadedWrite ()
 Start threaded write.
 
-void stopThreadedWrite ()
 Stop threaded write.
 
-void clearThreadedWriteQueue ()
 Clear threaded write task queue.
 
-void start ()
 Start both threaded read and threaded write.
 
-void stop (bool wait=false)
 Stop both threaded read and threaded write and if "wait" block until both threads are stop.
 
-int read (void *read_to, int max_size)
 Read from device maximum "max_size" bytes to "read_to".
 
-PIByteArray read (int max_size)
 Read from device maximum "max_size" bytes and return them as PIByteArray.
 
-int write (const void *data, int max_size)
 Write maximum "max_size" bytes of "data" to device.
 
-PIByteArray readForTime (double timeout_ms)
 Read from device for "timeout_ms" milliseconds and return readed data as PIByteArray. Timeout should to be greater than 0.
 
-ullong writeThreaded (const void *data, int max_size)
 Add task to threaded write queue and return task ID.
 
-ullong writeThreaded (const PIByteArray &data)
 Add task to threaded write queue and return task ID.
 
-bool configure (const PIString &config_file, const PIString &section, bool parent_section=false)
 Configure device from section "section" of file "config_file", if "parent_section" parent section also will be read.
 
-PIString constructFullPath () const
 Reimplement to construct full unambiguous string, describes this device, default returns fullPathPrefix() + "://" + path()
 
-void configureFromFullPath (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-bool open ()
 Open device.
 
-bool open (const PIString &_path)
 Open device with path "path".
 
-bool close ()
 Close device.
 
-int write (PIByteArray data)
 Write "data" to device.
 
-virtual void flush ()
 Immediate write all buffers.
 
-void opened ()
 Raise if succesfull open.
 
-void closed ()
 Raise if succesfull close.
 
-void threadedReadEvent (uchar *readed, int size)
 Raise if read thread succesfull read some data.
 
-void threadedWriteEvent (ullong id, int written_size)
 Raise if write thread successfull write some data of task with ID "id".
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-bool openDevice ()
 Reimplement to open device, return value will be set to "opened_" variable; don't call this function in subclass, use open()
 
-bool closeDevice ()
 Reimplement to close device, inverse return value will be set to "opened_" variable.
 
-PIString fullPathPrefix () const
 Reimplement to construct full unambiguous string prefix. Creating devices by unambiguous string.
 
-PIString constructFullPathDevice () const
 Reimplement to construct full unambiguous string, describes this device. Default implementation returns path()
 
-void configureFromFullPathDevice (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-int readDevice (void *read_to, int max_size)
 Reimplement this function to read from your device.
 
-int writeDevice (const void *data, int max_size)
 Reimplement this function to write to your device.
 
-DeviceInfoFlags deviceInfoFlags () const
 Reimplement to return correct DeviceInfoFlags. Default implementation returns 0.
 
- Protected Member Functions inherited from PIIODevice
-virtual bool init ()
 Function executed before first openDevice() or from constructor.
 
-virtual bool configureDevice (const void *e_main, const void *e_parent=0)
 Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to PIConfig::Entry*.
 
-virtual bool threadedRead (uchar *readed, int size)
 Function executed when thread read some data, default implementation execute external slot "ret_func_".
 
-virtual void optionsChanged ()
 Reimplement to apply new device options.
 
-virtual void threadedReadBufferSizeChanged ()
 Reimplement to apply new threadedReadBufferSize()
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Types inherited from PIIODevice
enum  DeviceMode { ReadOnly = 0x01, -WriteOnly = 0x02, -ReadWrite = 0x03 - }
 Open modes for PIIODevice. More...
 
enum  DeviceOption { BlockingRead = 0x01, -BlockingWrite = 0x02 - }
 Options for PIIODevice, works with some devices. More...
 
enum  DeviceInfoFlag { Sequential = 0x01, -Reliable = 0x02 - }
 Characteristics of PIIODevice subclass. More...
 
- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- Static Public Member Functions inherited from PIIODevice
static PIIODevicecreateFromFullPath (const PIString &full_path)
 Try to determine suitable device, create new one, configure it with configureFromFullPath() and returns it. More...
 
- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- Public Attributes inherited from PIIODevice
-bool reopenEnabled
 setReopenEnabled, default "true"
 
-int reopenTimeout
 setReopenTimeout in ms, default 1000
 
-int threadedReadBufferSize
 setThreadedReadBufferSize in bytes, default 4096
 
-

Detailed Description

-

Shared memory.

-

-Synopsis

-

This class provide access to local file. You can manipulate binary content or use this class as text stream. To binary access there are function read(), write(), and many writeBinary() functions. For write variables to file in their text representation threr are many "<<" operators.

-

-Position

-

Each opened file has a read/write position - logical position in the file content you read from or you write to. You can find out current position with function pos(). Function seek(llong position) move position to position "position", seekToBegin() move position to the begin of file, seekToEnd() move position to the end of file.

-
-
- - - - diff --git a/doc/html/class_p_i_shared_memory.js b/doc/html/class_p_i_shared_memory.js deleted file mode 100644 index a60a2102..00000000 --- a/doc/html/class_p_i_shared_memory.js +++ /dev/null @@ -1,22 +0,0 @@ -var class_p_i_shared_memory = -[ - [ "PISharedMemory", "class_p_i_shared_memory.html#a65c1628bd5b546991fa0b251cdadb1df", null ], - [ "readAll", "class_p_i_shared_memory.html#a9d60037105cefd5078ccae53155af8e0", null ], - [ "size", "class_p_i_shared_memory.html#a31606329d09385bc35bac814b15816a6", null ], - [ "setSize", "class_p_i_shared_memory.html#a6ba3f77915b3c0ae1bc2814d008e0174", null ], - [ "isEmpty", "class_p_i_shared_memory.html#a8551b69dfb46177a559ed337d3a2b1ca", null ], - [ "read", "class_p_i_shared_memory.html#afaec194a5804e42e41f4903b1dece676", null ], - [ "read", "class_p_i_shared_memory.html#a2fb316d6a80dcfbf7807159176fc90f3", null ], - [ "write", "class_p_i_shared_memory.html#a8a830d2eae6f7b183034b6bcf7f43d2e", null ], - [ "write", "class_p_i_shared_memory.html#a727b6cecceb65a294dd71303409fcb35", null ], - [ "write", "class_p_i_shared_memory.html#a7f7d15829cd262d31f4a66ca243d032d", null ], - [ "write", "class_p_i_shared_memory.html#ae7763e2b4dfc87dc260f3c8b50e10e6d", null ], - [ "openDevice", "class_p_i_shared_memory.html#a01e3c0b8e630a9c7ebf507e0264e6e90", null ], - [ "closeDevice", "class_p_i_shared_memory.html#a05408cf66e2a57b6fc9dce77dac48bb0", null ], - [ "fullPathPrefix", "class_p_i_shared_memory.html#a08f5f439c8124d01d4b3644907f960fc", null ], - [ "constructFullPathDevice", "class_p_i_shared_memory.html#a1b886b0435fdef281763d199f1599880", null ], - [ "configureFromFullPathDevice", "class_p_i_shared_memory.html#add8aa297ef5259b0ea74df3125ba6f14", null ], - [ "readDevice", "class_p_i_shared_memory.html#a701c5055cfcd7cab769fde83d55281c2", null ], - [ "writeDevice", "class_p_i_shared_memory.html#a4ec034477c9e9a314cf735e7004db6d1", null ], - [ "deviceInfoFlags", "class_p_i_shared_memory.html#a4e98b51901e996e9a0b3c9968b0a7b6c", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_shared_memory__inherit__graph.map b/doc/html/class_p_i_shared_memory__inherit__graph.map deleted file mode 100644 index d1dc5b2e..00000000 --- a/doc/html/class_p_i_shared_memory__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/doc/html/class_p_i_shared_memory__inherit__graph.md5 b/doc/html/class_p_i_shared_memory__inherit__graph.md5 deleted file mode 100644 index 883e454e..00000000 --- a/doc/html/class_p_i_shared_memory__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2c431d07a5a9b4a949ebe0b51b304c1a \ No newline at end of file diff --git a/doc/html/class_p_i_shared_memory__inherit__graph.png b/doc/html/class_p_i_shared_memory__inherit__graph.png deleted file mode 100644 index c7c5c92c00e57d8e9720a431a244815fb31945cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5279 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 x - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIStateMachine< Type > Member List
-
-
- -

This is the complete list of members for PIStateMachine< Type >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
addRule(Type from, Type to, const PIString &condition, Handler handler=0, bool autoTransition=false, bool resetAllConditions=false)PIStateMachine< Type >inline
addRule(Type from, Type to, Handler handler, bool autoTransition=false, bool resetAllConditions=false)PIStateMachine< Type >inline
addRule(Type from, Type to, const PIStringList &conditions=PIStringList(), Handler handler=0, bool autoTransition=false, bool resetAllConditions=false)PIStateMachine< Type >inline
addRule(const Rule &rule)PIStateMachine< Type >inline
addState(Type value, const PIString &name="", Handler handler=0)PIStateMachine< Type >inline
className() constPIObjectinlinevirtual
clearRules()PIStateMachine< Type >inline
clearStates()PIStateMachine< Type >inline
Condition typedefPIStateMachine< Type >
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
currentConditions() constPIStateMachine< Type >inline
currentState() constPIStateMachine< Type >inline
debug() constPIObjectinline
deleted()PIObjectprotected
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
execution(const State &state)PIStateMachine< Type >inlineprotectedvirtual
findByName(const PIString &name)PIObjectinlinestatic
HANDLERPIObjectrelated
isPropertyExists(const PIString &name) constPIObjectinline
name() constPIObjectinline
parentClassName() constPIObjectinlinevirtual
performCondition(const PIString &name, int times=1)PIStateMachine< Type >inline
performConditions(const PIStringList &names)PIStateMachine< Type >inline
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PIStateMachine(void *_parent=0)PIStateMachine< Type >inline
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
reset()PIStateMachine< Type >inline
resetCondition(const PIString &name)PIStateMachine< Type >inline
resetConditions()PIStateMachine< Type >inline
rulesCount() constPIStateMachine< Type >inline
setDebug(bool debug)PIObjectinline
setInitialState(Type value)PIStateMachine< Type >inline
setName(const PIString &name)PIObjectinline
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
statesCount() constPIStateMachine< Type >inline
switchToState(Type to)PIStateMachine< Type >inline
tick()PIStateMachine< Type >inline
tick(void *data, int delim)PIStateMachine< Type >inline
transition(const State &from, const State &to)PIStateMachine< Type >inlineprotectedvirtual
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
-
- - - - diff --git a/doc/html/class_p_i_state_machine.html b/doc/html/class_p_i_state_machine.html deleted file mode 100644 index 4b0976d6..00000000 --- a/doc/html/class_p_i_state_machine.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - - - - -PIP: PIStateMachine< Type > Class Template Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIStateMachine< Type > Class Template Reference
-
-
- -

Base class for custom state machine. - More...

-
-Inheritance diagram for PIStateMachine< Type >:
-
-
Inheritance graph
- - - -
[legend]
- - - - - - - - -

-Classes

struct  Rule
 Rule of transition between states of machine More...
 
struct  State
 State of machine More...
 
- - - - -

-Public Types

-typedef PIPair< PIString, int > Condition
 Condition is a pair (string, number)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIStateMachine (void *_parent=0)
 Constructs an empty state machine.
 
-void addState (Type value, const PIString &name="", Handler handler=0)
 Add state of machine.
 
-int statesCount () const
 States count.
 
-void clearStates ()
 Remove all states.
 
-void addRule (Type from, Type to, const PIString &condition, Handler handler=0, bool autoTransition=false, bool resetAllConditions=false)
 Add rule of transition.
 
-void addRule (Type from, Type to, Handler handler, bool autoTransition=false, bool resetAllConditions=false)
 Add rule of transition.
 
-void addRule (Type from, Type to, const PIStringList &conditions=PIStringList(), Handler handler=0, bool autoTransition=false, bool resetAllConditions=false)
 Add rule of transition.
 
-void addRule (const Rule &rule)
 Add rule of transition.
 
-int rulesCount () const
 Rules count.
 
-void clearRules ()
 Remove all rules.
 
-void setInitialState (Type value)
 Setup initial state. reset() will set machine state to "value".
 
bool switchToState (Type to)
 Try to switch machine state to state "to". More...
 
-void reset ()
 Reset machine state to initial and clear all conditions.
 
-const StatecurrentState () const
 Returns current state of machine.
 
-void resetConditions ()
 Reset all performed conditions.
 
-void resetCondition (const PIString &name)
 Reset performed condition with name "name".
 
-void performCondition (const PIString &name, int times=1)
 Perform condition with name "name" "times" times.
 
-void performConditions (const PIStringList &names)
 Perform every condition with name from "names" one time.
 
-const PIVector< Condition > & currentConditions () const
 Returns all current performed conditions.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - - - - -

-Protected Member Functions

-virtual void execution (const State &state)
 Reimplement this function to process current state of machine.
 
-virtual void transition (const State &from, const State &to)
 Reimplement this function to process switching current state of machine.
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
- - - - - - - -

-Handlers

-void tick ()
 Main function of machine. Execute execution() and check if need to switch state.
 
-void tick (void *data, int delim)
 Main function of machine. Execute execution() and check if need to switch state.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
-

Detailed Description

-

template<typename Type = int>
-class PIStateMachine< Type >

- -

Base class for custom state machine.

-

-Synopsis

-

This class provide functionality of state machine. You should inherit from this class, implement execution() and transition() functions, set rules and periodically call tick() function to proper work of machine.

-

-Prepare for work

-

State machine operates with "state", "rule" and "condition".

    -
  • "State" is some class (by default int), associated name and optional "handler" - pointer to function executed on every tick();
  • -
  • "Rule" define rule of transition from one machine state to other. It is also has optional "handler";
  • -
  • "Condition" is a part of rule and define possibility of transition.
  • -
-

First of all you should define states of your machine by function addState(). Then you should define transition rules for machine by function addRule(). Finally you can set initial state by function setInitialState() and provide periodically execution of function tick().

-

-Principle of work

-

At any time the state machine is in some state. You can ask machine to enter in new state by function switchToState(). If all conditions done machine switch it state immediately, else machine remember request and will be try switch to the new state every tick. Successfull state switching execute function transition(), every tick execute function execution() with current state. On successfull transition if rule "handler" is not null it execute. Every tick() if current state "handler" is not null it execute.

-

-Conditions

-

Each rule has transition condition. Condition is array of pairs (string, number). It means that every condition by name "string" should be performed as least "number" times. Empty condition always permits transition.

-

State machine have current performed conditions. You can read this conditions by function currentConditions() and perform new conditions by functions performCondition() and performConditions(). Currend conditions can de erased by function resetConditions().

-

-Example

-

This is simple example demonstrates all features:

#include "pip.h"
enum Mode {Start, Manual, Auto, Finish, End};
class Machine: public PIStateMachine<Mode> {
public:
Machine() {
addState(Start, "start", HANDLER(startFunc));
addState(Manual, "manual", HANDLER(manualFunc));
addState(Auto, "auto", HANDLER(autoFunc));
addState(Finish, "finish", HANDLER(finishFunc));
addState(End, "end", HANDLER(endFunc));
addRule(Start, Manual, "init_ok", HANDLER(beginManualFunc));
addRule(Start, Auto, "init_ok", HANDLER(beginAutoFunc));
addRule(Manual, Auto, HANDLER(manualToAutoFunc));
addRule(Auto, Manual, HANDLER(autoToManualFunc));
addRule(Manual, Finish);
addRule(Auto, Finish);
Rule r(Finish, End);
r.addCondition("finish_0_ok");
r.addCondition("finish_1_ok", 2);
addRule(r);
CONNECT2(void, void*, int, &timer, timeout, this, tick);
timer.start(500);
}
virtual void execution(const State & state) {
piCout << "performed conditions:" << currentConditions();
}
virtual void transition(const State & from, const State & to) {
piCout << "switch from" << from.name << "to" << to.name << "state";
}
EVENT_HANDLER(void, startFunc) {piCout << "start function";}
EVENT_HANDLER(void, manualFunc) {piCout << "manual function";}
EVENT_HANDLER(void, autoFunc) {piCout << "auto function";}
EVENT_HANDLER(void, finishFunc) {piCout << "finish function";}
EVENT_HANDLER(void, endFunc) {piCout << "end function";}
EVENT_HANDLER(void, beginManualFunc) {piCout << "begin manual function";}
EVENT_HANDLER(void, beginAutoFunc) {piCout << "begin auto function";}
EVENT_HANDLER(void, autoToManualFunc) {piCout << "switch from auto to manual function";}
EVENT_HANDLER(void, manualToAutoFunc) {piCout << "switch from manual to auto function";}
PITimer timer;
};
Machine machine;
void key_event(char key, void*) {
switch (key) {
case 's': machine.switchToState(Start); break;
case 'm': machine.switchToState(Manual); break;
case 'a': machine.switchToState(Auto); break;
case 'f': machine.switchToState(Finish); break;
case 'e': machine.switchToState(End); break;
case '1': machine.performCondition("init_ok"); break;
case '2': machine.performCondition("finish_0_ok"); break;
case '3': machine.performCondition("finish_1_ok"); break;
case 'r': machine.resetConditions(); break;
case 'R': machine.reset(); break;
}
}
int main(int argc, char * argv[]) {
PIKbdListener kbd(key_event);
kbd.enableExitCapture();
WAIT_FOR_EXIT
};

Member Function Documentation

- -

◆ switchToState()

- -
-
-
-template<typename Type = int>
- - - - - -
- - - - - - - - -
bool PIStateMachine< Type >::switchToState (Type to)
-
-inline
-
- -

Try to switch machine state to state "to".

-

If there is rule of transition exists and this rule conditions is performed then machine switched to new state immediately. Otherwise machine will be try to enter to new state every tick().

Returns
true if state switched immediately, otherwise false
- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_state_machine.js b/doc/html/class_p_i_state_machine.js deleted file mode 100644 index 04b476f2..00000000 --- a/doc/html/class_p_i_state_machine.js +++ /dev/null @@ -1,29 +0,0 @@ -var class_p_i_state_machine = -[ - [ "Rule", "struct_p_i_state_machine_1_1_rule.html", "struct_p_i_state_machine_1_1_rule" ], - [ "State", "struct_p_i_state_machine_1_1_state.html", "struct_p_i_state_machine_1_1_state" ], - [ "Condition", "class_p_i_state_machine.html#abc7ad84744d038a0eb598e82ac536ed7", null ], - [ "PIStateMachine", "class_p_i_state_machine.html#a5a9c75f183207bc366b2f0531473b905", null ], - [ "addState", "class_p_i_state_machine.html#ac26f6300f7545b0182e3a52805b04cd6", null ], - [ "statesCount", "class_p_i_state_machine.html#a4e5a570bcc431e5ea85095b688a31d60", null ], - [ "clearStates", "class_p_i_state_machine.html#a18bceb62d18013df1459c3bb442eb7e8", null ], - [ "addRule", "class_p_i_state_machine.html#aee180e7f75ece9aef1c3d8a94095ed21", null ], - [ "addRule", "class_p_i_state_machine.html#a52703fc2cac4578a7a70b57aeb8742fc", null ], - [ "addRule", "class_p_i_state_machine.html#a2bda5abc394ca0d479faf01050c5b843", null ], - [ "addRule", "class_p_i_state_machine.html#a60f175d31774c0a01689ebe4a463dd85", null ], - [ "rulesCount", "class_p_i_state_machine.html#a5de271667306d653570dbf69ab394d56", null ], - [ "clearRules", "class_p_i_state_machine.html#a1e44d3e3cacd745413e84272993a6407", null ], - [ "setInitialState", "class_p_i_state_machine.html#a42b22e027a498659282a4838d576eb80", null ], - [ "switchToState", "class_p_i_state_machine.html#af4aa7b86c70425bfc9690e4c27ab6cf7", null ], - [ "reset", "class_p_i_state_machine.html#a2dbebcfe51dfd85c568bcc5eab3a4d40", null ], - [ "currentState", "class_p_i_state_machine.html#aadd45dc12ebd304ec65c748587d7a580", null ], - [ "resetConditions", "class_p_i_state_machine.html#aa932844b2866a28e24028020c33fe23a", null ], - [ "resetCondition", "class_p_i_state_machine.html#a8c62341c659ed29e4ba25672162aafc0", null ], - [ "performCondition", "class_p_i_state_machine.html#a0c51b3d6ffd0a96ae5b24a2c06ae20e3", null ], - [ "performConditions", "class_p_i_state_machine.html#a0c2a680c0a10c9440bbe89dccc55ee0c", null ], - [ "currentConditions", "class_p_i_state_machine.html#ac8e92d5d192d91ecfca071adbb8d514e", null ], - [ "tick", "class_p_i_state_machine.html#a37e8b9df953d6948e84d061bc02e5903", null ], - [ "tick", "class_p_i_state_machine.html#a6a262d1d71be95b5b5d4f5d7b276c8f7", null ], - [ "execution", "class_p_i_state_machine.html#a59c79d761ab1c4b64a655e55c6a93904", null ], - [ "transition", "class_p_i_state_machine.html#ad848623075776b802de3fc22b4a08cea", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_state_machine__inherit__graph.map b/doc/html/class_p_i_state_machine__inherit__graph.map deleted file mode 100644 index 45fc754a..00000000 --- a/doc/html/class_p_i_state_machine__inherit__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/class_p_i_state_machine__inherit__graph.md5 b/doc/html/class_p_i_state_machine__inherit__graph.md5 deleted file mode 100644 index 9ffbc5bf..00000000 --- a/doc/html/class_p_i_state_machine__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -79555eb3e1b6c3f407ca5049e1e19230 \ No newline at end of file diff --git a/doc/html/class_p_i_state_machine__inherit__graph.png b/doc/html/class_p_i_state_machine__inherit__graph.png deleted file mode 100644 index 7ffe1600125280233d97305f91ad657ae7f1af23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3341 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 F{Re - - - - - -PIStateMachine< Type > - - -Node1 - -PIStateMachine< Type > - - -Node2 - - -PIObject - - - - -Node2->Node1 - - - - - diff --git a/doc/html/class_p_i_stream_packer-members.html b/doc/html/class_p_i_stream_packer-members.html deleted file mode 100644 index 2a187bd1..00000000 --- a/doc/html/class_p_i_stream_packer-members.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIStreamPacker Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
assignDevice(PIIODevice *dev)PIStreamPacker
className() constPIObjectinlinevirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
createCryptKey(const PIString &k)PIEthUtilBase
cryptData(const PIByteArray &data)PIEthUtilBaseprotected
cryptDisable()PIEthUtilBaseinline
cryptEnable()PIEthUtilBaseinline
cryptKey() constPIEthUtilBaseinline
debug() constPIObjectinline
decryptData(const PIByteArray &data)PIEthUtilBaseprotected
deleted()PIObjectprotected
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
HANDLERPIObjectrelated
isCryptEnabled() constPIEthUtilBaseinline
isPropertyExists(const PIString &name) constPIObjectinline
maxPacketSize()PIStreamPackerinline
name() constPIObjectinline
packetReceiveEvent(PIByteArray data)PIStreamPacker
packetSign()PIStreamPackerinline
parentClassName() constPIObjectinlinevirtual
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PIStreamPacker(PIIODevice *dev=0)PIStreamPacker
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
received(const PIByteArray &data)PIStreamPacker
received(uchar *readed, int size)PIStreamPackerinline
send(const PIByteArray &data)PIStreamPacker
sendRequest(PIByteArray data)PIStreamPacker
setCryptEnabled(bool on)PIEthUtilBaseinline
setCryptKey(const PIByteArray &k)PIEthUtilBaseinline
setDebug(bool debug)PIObjectinline
setMaxPacketSize(int max_size)PIStreamPackerinline
setName(const PIString &name)PIObjectinline
setPacketSign(ushort sign_)PIStreamPackerinline
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
-
- - - - diff --git a/doc/html/class_p_i_stream_packer.html b/doc/html/class_p_i_stream_packer.html deleted file mode 100644 index 2f62879e..00000000 --- a/doc/html/class_p_i_stream_packer.html +++ /dev/null @@ -1,460 +0,0 @@ - - - - - - - -PIP: PIStreamPacker Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIStreamPacker Class Reference
-
-
- -

Simple packet wrap aroud any PIIODevice. - More...

-
-Inheritance diagram for PIStreamPacker:
-
-
Inheritance graph
- - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIStreamPacker (PIIODevice *dev=0)
 Contructs packer and try to assign "dev".
 
-void setMaxPacketSize (int max_size)
 Set maximum size of single packet.
 
-int maxPacketSize ()
 Returns maximum size of single packet, default 1400 bytes.
 
-void setPacketSign (ushort sign_)
 Set packet sinature.
 
-ushort packetSign ()
 Returns packet sinature, default 0xAFBE.
 
-void send (const PIByteArray &data)
 Prepare data for send and raise sendRequest() events.
 
-void received (const PIByteArray &data)
 Receive data part. If packet is ready, raise received() event.
 
void assignDevice (PIIODevice *dev)
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- Public Member Functions inherited from PIEthUtilBase
-void setCryptEnabled (bool on)
 Set crypt layer enabled.
 
-void cryptEnable ()
 Enable crypt layer.
 
-void cryptDisable ()
 Disable crypt layer.
 
-bool isCryptEnabled () const
 Returns if crypt layer enabled.
 
-void setCryptKey (const PIByteArray &k)
 Set crypt layer key to "k".
 
void createCryptKey (const PIString &k)
 
-PIByteArray cryptKey () const
 Returns crypt layer key.
 
- - - - -

-Handlers

-void received (uchar *readed, int size)
 Handler to receive data. PIIODevice::threadedReadEvent() can be connected to this handler.
 
- - - - - - - -

-Events

-void packetReceiveEvent (PIByteArray data)
 Raise on packet successfully received.
 
-void sendRequest (PIByteArray data)
 Raise from send() function. This data should be directly sended to your device. You can connect this event to PIIODevice::write() handler.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
- Protected Member Functions inherited from PIEthUtilBase
-PIByteArray cryptData (const PIByteArray &data)
 Returns encrypted data if layer enabled, otherwise returns unchanged "data".
 
-PIByteArray decryptData (const PIByteArray &data)
 Returns decrypted data if layer enabled, otherwise returns unchanged "data". If decryption was unsuccessfull returns empty PIByteArray.
 
-

Detailed Description

-

Simple packet wrap aroud any PIIODevice.

-

-Synopsis

-

PIStreamPacker provides simple pack/unpack logic for any data packets.

-

When you call send() function data splited into several parts, packetSign() prepended to first part and sendRequest() event raised several times.

-

When your device receive some data, call received() function. packetReceiveEvent() event will be raised when packet will be collected.

-

Use assignDevice() to connect device to this PIStreamPacker.

-

Member Function Documentation

- -

◆ assignDevice()

- -
-
- - - - - - - - -
void PIStreamPacker::assignDevice (PIIODevicedev)
-
-

Connect "dev" PIIODevice::threadedReadEvent() event to received() handler and sendRequest() event to "dev" PIIODevice::write() handler

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_stream_packer.js b/doc/html/class_p_i_stream_packer.js deleted file mode 100644 index f2e8b901..00000000 --- a/doc/html/class_p_i_stream_packer.js +++ /dev/null @@ -1,14 +0,0 @@ -var class_p_i_stream_packer = -[ - [ "PIStreamPacker", "class_p_i_stream_packer.html#a4f4580551b204d63bfa717d5a582d0e9", null ], - [ "setMaxPacketSize", "class_p_i_stream_packer.html#a43109d922757fd49f86eaa7574e420cb", null ], - [ "maxPacketSize", "class_p_i_stream_packer.html#a5f16d6dc661f30f3aa2a22b2ce2df133", null ], - [ "setPacketSign", "class_p_i_stream_packer.html#aac76874cf84cd45ec86c794c1395d024", null ], - [ "packetSign", "class_p_i_stream_packer.html#a6afc3d2cc5d88893fe73af284c81abb8", null ], - [ "send", "class_p_i_stream_packer.html#a5f42206c245d330c94d28f76dd94ddc5", null ], - [ "received", "class_p_i_stream_packer.html#aeba1c477add4fe64f51dd6d17d7bc341", null ], - [ "received", "class_p_i_stream_packer.html#af79cd2ef8fb647883b6fc93af06d5f38", null ], - [ "assignDevice", "class_p_i_stream_packer.html#a28a8b273bbcac27813f8570ceac84a1e", null ], - [ "packetReceiveEvent", "class_p_i_stream_packer.html#a56e4d4d883ef2863504387e25797c1fc", null ], - [ "sendRequest", "class_p_i_stream_packer.html#a68b661320e116963e08f6ff28fb9e021", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_stream_packer__inherit__graph.map b/doc/html/class_p_i_stream_packer__inherit__graph.map deleted file mode 100644 index b7022e46..00000000 --- a/doc/html/class_p_i_stream_packer__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/doc/html/class_p_i_stream_packer__inherit__graph.md5 b/doc/html/class_p_i_stream_packer__inherit__graph.md5 deleted file mode 100644 index b13af21a..00000000 --- a/doc/html/class_p_i_stream_packer__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dba66932eb16ed72852c323bfa7a5adf \ No newline at end of file diff --git a/doc/html/class_p_i_stream_packer__inherit__graph.png b/doc/html/class_p_i_stream_packer__inherit__graph.png deleted file mode 100644 index 5d1d8eee6fcce9eb872e2c8aef2c4a5f599cd1bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4900 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 diff --git a/doc/html/class_p_i_string-members.html b/doc/html/class_p_i_string-members.html deleted file mode 100644 index 7ac174a5..00000000 --- a/doc/html/class_p_i_string-members.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIString Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
append(const PIString &str)PIStringinline
contains(const char str) constPIStringinline
contains(const PIChar str) constPIStringinline
contains(const char *str) constPIStringinline
contains(const PIString &str) constPIStringinline
cutLeft(const int len)PIStringinline
cutMid(const int start, const int len)PIString
cutRight(const int len)PIStringinline
data() constPIStringinline
dataAscii() constPIString
dataConsole() constPIString
dataUTF8() constPIString
endsWith(const PIString &str) constPIString
expandLeftTo(const int len, const PIChar &c)PIStringinline
expandRightTo(const int len, const PIChar &c)PIStringinline
find(const char str, const int start=0) constPIString
find(const PIString &str, const int start=0) constPIString
find(const char *str, const int start=0) constPIStringinline
findCWord(const PIString &word, const int start=0) constPIString
findLast(const char str, const int start=0) constPIString
findLast(const PIString &str, const int start=0) constPIString
findLast(const char *str, const int start=0) constPIStringinline
findRange(const PIChar &start, const PIChar &end, const PIChar &shield='\\', const int start_index=0, int *len=0) constPIString
findWord(const PIString &word, const int start=0) constPIString
fromAscii(const char *s)PIStringstatic
fromBool(const bool value)PIStringinlinestatic
fromCodepage(const char *s, const char *c)PIStringstatic
fromConsole(const char *s)PIStringstatic
fromNumber(const short value, int base=10, bool *ok=0)PIStringinlinestatic
fromNumber(const ushort value, int base=10, bool *ok=0)PIStringinlinestatic
fromNumber(const int value, int base=10, bool *ok=0)PIStringinlinestatic
fromNumber(const uint value, int base=10, bool *ok=0)PIStringinlinestatic
fromNumber(const long value, int base=10, bool *ok=0)PIStringinlinestatic
fromNumber(const ulong value, int base=10, bool *ok=0)PIStringinlinestatic
fromNumber(const llong &value, int base=10, bool *ok=0)PIStringinlinestatic
fromNumber(const ullong &value, int base=10, bool *ok=0)PIStringinlinestatic
fromNumber(const float value, char format='f', int precision=8)PIStringinlinestatic
fromNumber(const double &value, char format='f', int precision=8)PIStringinlinestatic
fromNumber(const ldouble &value, char format='f', int precision=8)PIStringinlinestatic
fromSystem(const char *s)PIStringstatic
fromUTF8(const char *s)PIStringstatic
fromUTF8(const PIByteArray &ba)PIStringstatic
inBrackets(const PIChar &start, const PIChar &end) constPIString
insert(const int index, const PIChar &c)PIStringinline
insert(const int index, const char &c)PIStringinline
insert(const int index, const PIString &str)PIString
insert(const int index, const char *c)PIStringinline
isEmpty() constPIStringinline
left(const int len) constPIStringinline
length() constPIStringinline
lengthAscii() constPIStringinline
mid(const int start, const int len=-1) constPIString
operator const char *()PIStringinline
operator!=(const PIString &str) constPIString
operator!=(const PIChar c) constPIStringinline
operator!=(const char *str) constPIStringinline
operator+(const PIString &str, const PIString &f)PIStringrelated
operator+(const PIString &f, const char *str)PIStringrelated
operator+(const char *str, const PIString &f)PIStringrelated
operator+(const PIString &f, const std::string &str)PIStringrelated
operator+(const std::string &str, const PIString &f)PIStringrelated
operator<(const PIString &str) constPIString
operator<(const PIChar c) constPIStringinline
operator<(const char *str) constPIStringinline
operator<<(const PIString &str)PIStringinline
operator<<(const PIChar &c)PIStringinline
operator<<(const char *str)PIStringinline
operator<<(const wchar_t *str)PIStringinline
operator<<(const int &num)PIStringinline
operator<<(const short &num)PIStringinline
operator<<(const long &num)PIStringinline
operator<<(const float &num)PIStringinline
operator<<(const double &num)PIStringinline
operator<<(std::ostream &s, const PIString &v)PIStringrelated
operator<=(const PIString &str) constPIStringinline
operator<=(const PIChar c) constPIStringinline
operator<=(const char *str) constPIStringinline
operator==(const PIString &str) constPIString
operator==(const PIChar c) constPIStringinline
operator==(const char *str) constPIStringinline
operator>(const PIString &str) constPIString
operator>(const PIChar c) constPIStringinline
operator>(const char *str) constPIStringinline
operator>=(const PIString &str) constPIStringinline
operator>=(const PIChar c) constPIStringinline
operator>=(const char *str) constPIStringinline
operator>>(PIByteArray &s, PIString &v)PIStringfriend
operator>>(std::istream &s, PIString &v)PIStringrelated
operator[](const int pos) constPIStringinline
operator[](const int pos)PIStringinline
PIString()PIStringinline
PIString(const PIChar &c)PIStringinline
PIString(const char *str)PIStringinline
PIString(const wchar_t *str)PIStringinline
PIString(const PIByteArray &ba)PIStringinline
PIString(const PIChar *str, const int len)PIStringinline
PIString(const char *str, const int len)PIStringinline
PIString(const int len, const char c)PIStringinline
PIString(const int len, const PIChar &c)PIStringinline
prepend(const PIString &str)PIStringinline
quote(PIChar c=PIChar('"')) PIStringinline
quoted(PIChar c=PIChar('"')) PIStringinline
readableSize(llong bytes)PIStringstatic
repeat(int times)PIStringinline
repeated(int times) constPIStringinline
replace(const int from, const int count, const PIString &with)PIString
replace(const PIString &what, const PIString &with, bool *ok=0)PIString
replaceAll(const PIString &what, const PIString &with)PIString
replaced(const int from, const int count, const PIString &with) constPIStringinline
replaced(const PIString &what, const PIString &with, bool *ok=0) constPIStringinline
reverse()PIStringinline
reversed() constPIStringinline
right(const int len) constPIStringinline
setNumber(const short value, int base=10, bool *ok=0)PIStringinline
setNumber(const ushort value, int base=10, bool *ok=0)PIStringinline
setNumber(const int value, int base=10, bool *ok=0)PIStringinline
setNumber(const uint value, int base=10, bool *ok=0)PIStringinline
setNumber(const long value, int base=10, bool *ok=0)PIStringinline
setNumber(const ulong value, int base=10, bool *ok=0)PIStringinline
setNumber(const llong &value, int base=10, bool *ok=0)PIStringinline
setNumber(const ullong &value, int base=10, bool *ok=0)PIStringinline
setNumber(const float value, char format='f', int precision=8)PIStringinline
setNumber(const double &value, char format='f', int precision=8)PIStringinline
setNumber(const ldouble &value, char format='f', int precision=8)PIStringinline
setReadableSize(llong bytes)PIString
split(const PIString &delim) constPIString
startsWith(const PIString &str) constPIString
takeCWord()PIString
takeLeft(const int len)PIStringinline
takeLine()PIString
takeMid(const int start, const int len=-1)PIStringinline
takeNumber()PIString
takeRange(const PIChar &start, const PIChar &end, const PIChar &shield='\\')PIString
takeRight(const int len)PIStringinline
takeSymbol()PIString
takeWord()PIString
toBool() constPIString
toByteArray() constPIStringinline
toChar() constPIString
toCharset(const char *c) constPIString
toDouble() constPIString
toFloat() constPIString
toInt(int base=-1, bool *ok=0) constPIStringinline
toLDouble() constPIString
toLLong(int base=-1, bool *ok=0) constPIStringinline
toLong(int base=-1, bool *ok=0) constPIStringinline
toLowerCase() constPIString
toShort(int base=-1, bool *ok=0) constPIStringinline
toUInt(int base=-1, bool *ok=0) constPIStringinline
toULLong(int base=-1, bool *ok=0) constPIStringinline
toULong(int base=-1, bool *ok=0) constPIStringinline
toUpperCase() constPIString
toUShort(int base=-1, bool *ok=0) constPIStringinline
toUTF8() constPIString
trim()PIString
trimmed() constPIString
-
- - - - diff --git a/doc/html/class_p_i_string.html b/doc/html/class_p_i_string.html deleted file mode 100644 index 5b62e0d1..00000000 --- a/doc/html/class_p_i_string.html +++ /dev/null @@ -1,4000 +0,0 @@ - - - - - - - -PIP: PIString Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

String class. - More...

- -

Inherits PIDeque< T >.

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

-Public Member Functions

PIString ()
 Contructs an empty string.
 
PIString (const PIChar &c)
 Contructs string with single symbol "c".
 
 PIString (const char *str)
 Contructs string from c-string "str". More...
 
 PIString (const wchar_t *str)
 Contructs string from wchar_t c-string "str". More...
 
PIString (const PIByteArray &ba)
 Contructs string from byte array "ba".
 
PIString (const PIChar *str, const int len)
 Contructs string from "len" characters of buffer "str".
 
 PIString (const char *str, const int len)
 Contructs string from "len" characters of buffer "str". More...
 
 PIString (const int len, const char c)
 Contructs string as sequence of characters "c" of buffer with length "len". More...
 
 PIString (const int len, const PIChar &c)
 Contructs string as sequence of symbols "c" of buffer with length "len". More...
 
 operator const char * ()
 Return c-string representation of string. More...
 
-PIChar operator[] (const int pos) const
 Return symbol at index "pos".
 
-PICharoperator[] (const int pos)
 Return reference to symbol at index "pos".
 
-bool operator== (const PIString &str) const
 Compare operator.
 
-bool operator== (const PIChar c) const
 Compare operator.
 
-bool operator== (const char *str) const
 Compare operator.
 
-bool operator!= (const PIString &str) const
 Compare operator.
 
-bool operator!= (const PIChar c) const
 Compare operator.
 
-bool operator!= (const char *str) const
 Compare operator.
 
-bool operator< (const PIString &str) const
 Compare operator.
 
-bool operator< (const PIChar c) const
 Compare operator.
 
-bool operator< (const char *str) const
 Compare operator.
 
-bool operator> (const PIString &str) const
 Compare operator.
 
-bool operator> (const PIChar c) const
 Compare operator.
 
-bool operator> (const char *str) const
 Compare operator.
 
-bool operator<= (const PIString &str) const
 Compare operator.
 
-bool operator<= (const PIChar c) const
 Compare operator.
 
-bool operator<= (const char *str) const
 Compare operator.
 
-bool operator>= (const PIString &str) const
 Compare operator.
 
-bool operator>= (const PIChar c) const
 Compare operator.
 
-bool operator>= (const char *str) const
 Compare operator.
 
PIStringoperator<< (const PIString &str)
 Append string "str" at the end of string. More...
 
PIStringoperator<< (const PIChar &c)
 Append symbol "c" at the end of string. More...
 
PIStringoperator<< (const char *str)
 Append c-string "str" at the end of string. More...
 
PIStringoperator<< (const wchar_t *str)
 Append wchar_t c-string "str" at the end of string. More...
 
PIStringoperator<< (const int &num)
 Append string representation of "num" at the end of string. More...
 
PIStringoperator<< (const short &num)
 Append string representation of "num" at the end of string. More...
 
PIStringoperator<< (const long &num)
 Append string representation of "num" at the end of string. More...
 
PIStringoperator<< (const float &num)
 Append string representation of "num" at the end of string. More...
 
PIStringoperator<< (const double &num)
 Append string representation of "num" at the end of string. More...
 
-PIStringprepend (const PIString &str)
 Insert string "str" at the begin of string.
 
-PIStringappend (const PIString &str)
 Insert string "str" at the end of string.
 
PIString mid (const int start, const int len=-1) const
 Return part of string from symbol at index "start" and maximum length "len". More...
 
PIString left (const int len) const
 Return part of string from left and maximum length "len". More...
 
PIString right (const int len) const
 Return part of string from right and maximum length "len". More...
 
PIStringcutMid (const int start, const int len)
 Remove part of string from symbol as index "start" and maximum length "len" and return this string. More...
 
PIStringcutLeft (const int len)
 Remove part of string from left and maximum length "len" and return this string. More...
 
PIStringcutRight (const int len)
 Remove part of string from right and maximum length "len" and return this string. More...
 
PIStringtrim ()
 Remove spaces at the start and at the end of string and return this string. More...
 
PIString trimmed () const
 Return copy of this string without spaces at the start and at the end. More...
 
PIStringreplace (const int from, const int count, const PIString &with)
 Replace part of string from index "from" and maximum length "len" with string "with" and return this string. More...
 
PIString replaced (const int from, const int count, const PIString &with) const
 Replace part copy of this string from index "from" and maximum length "len" with string "with" and return copied string. More...
 
PIStringreplace (const PIString &what, const PIString &with, bool *ok=0)
 Replace first founded substring "what" with string "with" and return this string. More...
 
PIString replaced (const PIString &what, const PIString &with, bool *ok=0) const
 Replace first founded substring "what" with string "with" and return copied string. More...
 
PIStringreplaceAll (const PIString &what, const PIString &with)
 Replace all founded substrings "what" with strings "with" and return this string. More...
 
PIStringrepeat (int times)
 Repeat content of string "times" times and return this string. More...
 
PIString repeated (int times) const
 Returns repeated "times" times string. More...
 
PIStringinsert (const int index, const PIChar &c)
 Insert symbol "c" after index "index" and return this string. More...
 
PIStringinsert (const int index, const char &c)
 Insert symbol "c" after index "index" and return this string. More...
 
PIStringinsert (const int index, const PIString &str)
 Insert string "str" after index "index" and return this string. More...
 
PIStringinsert (const int index, const char *c)
 Insert string "str" after index "index" and return this string. More...
 
PIStringexpandRightTo (const int len, const PIChar &c)
 Enlarge string to length "len" by addition sequence of symbols "c" at the end of string, and return this string. More...
 
PIStringexpandLeftTo (const int len, const PIChar &c)
 Enlarge string to length "len" by addition sequence of symbols "c" at the beginning of string, and return this string. More...
 
PIStringquote (PIChar c=PIChar('"'))
 Add "c" symbols at the beginning and end of the string, and return this string. More...
 
PIString quoted (PIChar c=PIChar('"'))
 Return quoted copy of this string. More...
 
PIStringreverse ()
 Reverse string and return this string. More...
 
PIString reversed () const
 Reverse copy of this string and return it. More...
 
PIString takeMid (const int start, const int len=-1)
 Take a part of string from symbol at index "start" and maximum length "len" and return it. More...
 
PIString takeLeft (const int len)
 Take a part from the begin of string with maximum length "len" and return it. More...
 
PIString takeRight (const int len)
 Take a part from the end of string with maximum length "len" and return it. More...
 
PIString takeSymbol ()
 Take a symbol from the begin of this string and return it. More...
 
PIString takeWord ()
 Take a word from the begin of this string and return it. More...
 
PIString takeCWord ()
 Take a word with letters, numbers and '_' symbols from the begin of this string and return it. More...
 
PIString takeLine ()
 Take a line from the begin of this string and return it. More...
 
PIString takeNumber ()
 Take a number with C-format from the begin of this string and return it. More...
 
PIString takeRange (const PIChar &start, const PIChar &end, const PIChar &shield='\\')
 Take a range between "start" and "end" symbols from the begin of this string and return it. More...
 
PIString inBrackets (const PIChar &start, const PIChar &end) const
 Return a string in brackets "start" and "end" symbols from the begin of this string and return it. More...
 
int lengthAscii () const
 Return real bytes count of this string. More...
 
const char * data () const
 Return char * representation of this string in system codepage. More...
 
const char * dataConsole () const
 Return char * representation of this string in terminal codepage. More...
 
const char * dataUTF8 () const
 Return char * representation of this string in UTF-8. More...
 
const char * dataAscii () const
 Return char * representation of this string in ASCII. More...
 
-PIByteArray toByteArray () const
 Return PIByteArray contains data() of this string without terminating null-char.
 
-PIByteArray toUTF8 () const
 Return PIByteArray contains UTF-8 data() of this string without terminating null-char.
 
-PIByteArray toCharset (const char *c) const
 Return PIByteArray contains custom charset representation of this string without terminating null-char.
 
PIStringList split (const PIString &delim) const
 Split string with delimiter "delim" to PIStringList and return it. More...
 
-PIString toUpperCase () const
 Convert each symbol in copyed string to upper case and return it.
 
-PIString toLowerCase () const
 Convert each symbol in copyed string to lower case and return it.
 
-bool contains (const char str) const
 Returns if string contains "str".
 
-bool contains (const PIChar str) const
 Returns if string contains "str".
 
-bool contains (const char *str) const
 Returns if string contains "str".
 
-bool contains (const PIString &str) const
 Returns if string contains "str".
 
int find (const char str, const int start=0) const
 Search substring "str" from symbol at index "start" and return first occur position. More...
 
int find (const PIString &str, const int start=0) const
 Search substring "str" from symbol at index "start" and return first occur position. More...
 
int find (const char *str, const int start=0) const
 Search substring "str" from symbol at index "start" and return first occur position. More...
 
int findLast (const char str, const int start=0) const
 Search substring "str" from symbol at index "start" and return last occur position. More...
 
int findLast (const PIString &str, const int start=0) const
 Search substring "str" from symbol at index "start" and return last occur position. More...
 
int findLast (const char *str, const int start=0) const
 Search substring "str" from symbol at index "start" and return last occur position. More...
 
int findWord (const PIString &word, const int start=0) const
 Search word "word" from symbol at index "start" and return first occur position. More...
 
int findCWord (const PIString &word, const int start=0) const
 Search C-style word "word" from symbol at index "start" and return first occur position. More...
 
int findRange (const PIChar &start, const PIChar &end, const PIChar &shield='\\', const int start_index=0, int *len=0) const
 Search range between "start" and "end" symbols at index "start_index" and return first occur position. More...
 
-bool startsWith (const PIString &str) const
 Return if string starts with "str".
 
-bool endsWith (const PIString &str) const
 Return if string ends with "str".
 
-int length () const
 Return symbols length of string.
 
-bool isEmpty () const
 Return true if string is empty, i.e. length = 0.
 
-bool toBool () const
 Return true if string equal "true", "yes", "on" or positive not null numeric value.
 
-char toChar () const
 Return char numeric value of string.
 
short toShort (int base=-1, bool *ok=0) const
 Return short numeric value of string in base "base". More...
 
ushort toUShort (int base=-1, bool *ok=0) const
 Return ushort numeric value of string in base "base". More...
 
int toInt (int base=-1, bool *ok=0) const
 Return int numeric value of string in base "base". More...
 
uint toUInt (int base=-1, bool *ok=0) const
 Return uint numeric value of string in base "base". More...
 
long toLong (int base=-1, bool *ok=0) const
 Return long numeric value of string in base "base". More...
 
ulong toULong (int base=-1, bool *ok=0) const
 Return ulong numeric value of string in base "base". More...
 
llong toLLong (int base=-1, bool *ok=0) const
 Return llong numeric value of string in base "base". More...
 
ullong toULLong (int base=-1, bool *ok=0) const
 Return ullong numeric value of string in base "base". More...
 
float toFloat () const
 Return float numeric value of string. More...
 
double toDouble () const
 Return double numeric value of string. More...
 
ldouble toLDouble () const
 Return ldouble numeric value of string. More...
 
PIStringsetNumber (const short value, int base=10, bool *ok=0)
 Set string content to numeric representation of "value" in base "base". More...
 
PIStringsetNumber (const ushort value, int base=10, bool *ok=0)
 Set string content to numeric representation of "value" in base "base". More...
 
PIStringsetNumber (const int value, int base=10, bool *ok=0)
 Set string content to numeric representation of "value" in base "base". More...
 
PIStringsetNumber (const uint value, int base=10, bool *ok=0)
 Set string content to numeric representation of "value" in base "base". More...
 
PIStringsetNumber (const long value, int base=10, bool *ok=0)
 Set string content to numeric representation of "value" in base "base". More...
 
PIStringsetNumber (const ulong value, int base=10, bool *ok=0)
 Set string content to numeric representation of "value" in base "base". More...
 
PIStringsetNumber (const llong &value, int base=10, bool *ok=0)
 Set string content to numeric representation of "value" in base "base". More...
 
PIStringsetNumber (const ullong &value, int base=10, bool *ok=0)
 Set string content to numeric representation of "value" in base "base". More...
 
PIStringsetNumber (const float value, char format='f', int precision=8)
 Set string content to numeric representation of "value". More...
 
PIStringsetNumber (const double &value, char format='f', int precision=8)
 Set string content to numeric representation of "value". More...
 
PIStringsetNumber (const ldouble &value, char format='f', int precision=8)
 Set string content to numeric representation of "value". More...
 
PIStringsetReadableSize (llong bytes)
 Set string content to human readable size in B/kB/MB/GB/TB. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Static Public Member Functions

static PIString fromNumber (const short value, int base=10, bool *ok=0)
 Return string contains numeric representation of "value" in base "base". More...
 
static PIString fromNumber (const ushort value, int base=10, bool *ok=0)
 Return string contains numeric representation of "value" in base "base". More...
 
static PIString fromNumber (const int value, int base=10, bool *ok=0)
 Return string contains numeric representation of "value" in base "base". More...
 
static PIString fromNumber (const uint value, int base=10, bool *ok=0)
 Return string contains numeric representation of "value" in base "base". More...
 
static PIString fromNumber (const long value, int base=10, bool *ok=0)
 Return string contains numeric representation of "value" in base "base". More...
 
static PIString fromNumber (const ulong value, int base=10, bool *ok=0)
 Return string contains numeric representation of "value" in base "base". More...
 
static PIString fromNumber (const llong &value, int base=10, bool *ok=0)
 Return string contains numeric representation of "value" in base "base". More...
 
static PIString fromNumber (const ullong &value, int base=10, bool *ok=0)
 Return string contains numeric representation of "value" in base "base". More...
 
static PIString fromNumber (const float value, char format='f', int precision=8)
 Return string contains numeric representation of "value". More...
 
static PIString fromNumber (const double &value, char format='f', int precision=8)
 Return string contains numeric representation of "value". More...
 
static PIString fromNumber (const ldouble &value, char format='f', int precision=8)
 Return string contains numeric representation of "value". More...
 
-static PIString fromBool (const bool value)
 Return "true" or "false".
 
-static PIString fromConsole (const char *s)
 Return string constructed from terminal codepage.
 
-static PIString fromSystem (const char *s)
 Return string constructed from system codepage.
 
-static PIString fromUTF8 (const char *s)
 Return string constructed from UTF-8.
 
-static PIString fromUTF8 (const PIByteArray &ba)
 Return string constructed from UTF-8.
 
-static PIString fromAscii (const char *s)
 Return string constructed from ASCII.
 
-static PIString fromCodepage (const char *s, const char *c)
 Return string constructed from "c" codepage.
 
static PIString readableSize (llong bytes)
 Return string contains human readable size in B/kB/MB/GB/TB. More...
 
- - - - -

-Friends

-PIByteArrayoperator>> (PIByteArray &s, PIString &v)
 Input operator from PIByteArray.
 
- - - - - - - - - - - - - - - - - - - - - - - -

-Related Functions

(Note that these are not member functions.)

-
-PIString operator+ (const PIString &str, const PIString &f)
 Return concatenated string.
 
-PIString operator+ (const PIString &f, const char *str)
 Return concatenated string.
 
-PIString operator+ (const char *str, const PIString &f)
 Return concatenated string.
 
-PIString operator+ (const PIString &f, const std::string &str)
 Return concatenated string.
 
-PIString operator+ (const std::string &str, const PIString &f)
 Return concatenated string.
 
-std::ostream & operator<< (std::ostream &s, const PIString &v)
 Output operator to std::ostream (cout)
 
-std::istream & operator>> (std::istream &s, PIString &v)
 Input operator from std::istream (cin)
 
-

Detailed Description

-

String class.

-

PIP use this class for use string information.

-

-Synopsis

-

This class based on PIVector to store information. String is a sequence of PIChar and can contain multibyte symbols. Therefore real memory size of string is symbols count * 4. String can be constucted from many types of data and can be converted to many types. There are man operators and handly functions to use string as you wish.

-

-To/from data convertions

-

Most common constructor is PIString(const char * str), where "str" is null-terminated string, e.g. "string". This is 7 chars with last char = 0. Also you can constructs PIString from single PIChar, PIByteArray, other PIString or sequency of the same characters with custom length.
-
-This class has implicit conversions to const char * and std::string. Also there are functions to make same convertions:

-

-Numeric operations

-

You can get symbolic representation of any numeric value with function setNumber(any integer value, int base = 10, bool * ok = 0). Default arguments are set for decimal base system, but you can choose any system from 2 to 40. There are the same static functions fromNumber(), that returns PIString.
-Also there is function setReadableSize() which is set human-readable size in bytes, Kb, Mb, Gb or Pb. Static analog is readableSize().

-

Constructor & Destructor Documentation

- -

◆ PIString() [1/5]

- -
-
- - - - - -
- - - - - - - - -
PIString::PIString (const char * str)
-
-inline
-
- -

Contructs string from c-string "str".

-

"str" should be null-terminated
-Example:

PIString s("string");
-
-
- -

◆ PIString() [2/5]

- -
-
- - - - - -
- - - - - - - - -
PIString::PIString (const wchar_t * str)
-
-inline
-
- -

Contructs string from wchar_t c-string "str".

-

"str" should be null-terminated
-Example:

PIString s(L"string");
-
-
- -

◆ PIString() [3/5]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
PIString::PIString (const char * str,
const int len 
)
-
-inline
-
- -

Contructs string from "len" characters of buffer "str".

-

Example:

PIString s("string", 3); // s = "str"
-
-
- -

◆ PIString() [4/5]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
PIString::PIString (const int len,
const char c 
)
-
-inline
-
- -

Contructs string as sequence of characters "c" of buffer with length "len".

-

Example:

PIString s(5, 'p'); // s = "ppppp"
-
-
- -

◆ PIString() [5/5]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
PIString::PIString (const int len,
const PICharc 
)
-
-inline
-
- -

Contructs string as sequence of symbols "c" of buffer with length "len".

-

Example:

PIString s(5, "â„–"); // s = "â„–â„–â„–â„–â„–"
-
-
-

Member Function Documentation

- -

◆ operator const char *()

- -
-
- - - - - -
- - - - - - - -
PIString::operator const char * ()
-
-inline
-
- -

Return c-string representation of string.

-

Converts content of string to c-string and return pointer to first char. This buffer is valid until new convertion or execution data() or toByteArray().
-Example:

PIString s("pip");
cout << (char*)s << endl; // pip
-
-
- -

◆ operator<<() [1/9]

- -
-
- - - - - -
- - - - - - - - -
PIString& PIString::operator<< (const PIStringstr)
-
-inline
-
- -

Append string "str" at the end of string.

-

Example:

PIString s("this"), s1(" is"), s2(" string");
s << s1 << s2; // s = "this is string"
-
-
- -

◆ operator<<() [2/9]

- -
-
- - - - - -
- - - - - - - - -
PIString& PIString::operator<< (const PICharc)
-
-inline
-
- -

Append symbol "c" at the end of string.

-

Example:

PIString s("stri");
s << PIChar('n') << PIChar('g'); // s = "string"
-
-
- -

◆ operator<<() [3/9]

- -
-
- - - - - -
- - - - - - - - -
PIString& PIString::operator<< (const char * str)
-
-inline
-
- -

Append c-string "str" at the end of string.

-

Example:

PIString s("this");
s << " is" << " string"; // s = "this is string"
-
-
- -

◆ operator<<() [4/9]

- -
-
- - - - - -
- - - - - - - - -
PIString& PIString::operator<< (const wchar_t * str)
-
-inline
-
- -

Append wchar_t c-string "str" at the end of string.

-

Example:

s << L"â„– -" << " number"; // s = "â„– - number"
-
-
- -

◆ operator<<() [5/9]

- -
-
- - - - - -
- - - - - - - - -
PIString& PIString::operator<< (const int & num)
-
-inline
-
- -

Append string representation of "num" at the end of string.

-

Example:

PIString s("ten - ");
s << 10; // s = "ten - 10"
-
-
- -

◆ operator<<() [6/9]

- -
-
- - - - - -
- - - - - - - - -
PIString& PIString::operator<< (const short & num)
-
-inline
-
- -

Append string representation of "num" at the end of string.

-

Example:

PIString s("ten - ");
s << 10; // s = "ten - 10"
-
-
- -

◆ operator<<() [7/9]

- -
-
- - - - - -
- - - - - - - - -
PIString& PIString::operator<< (const long & num)
-
-inline
-
- -

Append string representation of "num" at the end of string.

-

Example:

PIString s("ten - ");
s << 10; // s = "ten - 10"
-
-
- -

◆ operator<<() [8/9]

- -
-
- - - - - -
- - - - - - - - -
PIString& PIString::operator<< (const float & num)
-
-inline
-
- -

Append string representation of "num" at the end of string.

-

Example:

PIString s("ten - ");
s << 10; // s = "ten - 10"
-
-
- -

◆ operator<<() [9/9]

- -
-
- - - - - -
- - - - - - - - -
PIString& PIString::operator<< (const double & num)
-
-inline
-
- -

Append string representation of "num" at the end of string.

-

Example:

PIString s("ten - ");
s << 10; // s = "ten - 10"
-
-
- -

◆ mid()

- -
-
- - - - - - - - - - - - - - - - - - -
PIString PIString::mid (const int start,
const int len = -1 
) const
-
- -

Return part of string from symbol at index "start" and maximum length "len".

-

All variants demonstrated in example:

PIString s("0123456789");
piCout << s.mid(-2, -1); // s = "0123456789"
piCout << s.mid(-2, 4); // s = "01"
piCout << s.mid(3, -1); // s = "3456789"
piCout << s.mid(3, 4); // s = "3456"
See also
left(), right()
- -
-
- -

◆ left()

- -
-
- - - - - -
- - - - - - - - -
PIString PIString::left (const int len) const
-
-inline
-
- -

Return part of string from left and maximum length "len".

-

Example:

PIString s("0123456789");
piCout << s.left(-1); // s = ""
piCout << s.left(1); // s = "0"
piCout << s.left(5); // s = "01234"
piCout << s.left(15); // s = "0123456789"
See also
mid(), right()
- -
-
- -

◆ right()

- -
-
- - - - - -
- - - - - - - - -
PIString PIString::right (const int len) const
-
-inline
-
- -

Return part of string from right and maximum length "len".

-

Example:

PIString s("0123456789");
piCout << s.right(-1); // s = ""
piCout << s.right(1); // s = "9"
piCout << s.right(5); // s = "56789"
piCout << s.right(15); // s = "0123456789"
See also
mid(), left()
- -
-
- -

◆ cutMid()

- -
-
- - - - - - - - - - - - - - - - - - -
PIString & PIString::cutMid (const int start,
const int len 
)
-
- -

Remove part of string from symbol as index "start" and maximum length "len" and return this string.

-

All variants demonstrated in example:

PIString s("0123456789");
s.cutMid(1, 3);
piCout << s; // s = "0456789"
s.cutMid(-1, 3);
piCout << s; // s = "56789"
s.cutMid(3, -1);
piCout << s; // s = "567"
See also
cutLeft(), cutRight()
- -
-
- -

◆ cutLeft()

- -
-
- - - - - -
- - - - - - - - -
PIString& PIString::cutLeft (const int len)
-
-inline
-
- -

Remove part of string from left and maximum length "len" and return this string.

-

Example:

PIString s("0123456789");
s.cutLeft(1);
piCout << s; // s = "123456789"
s.cutLeft(3);
piCout << s; // s = "456789"
s.cutLeft(30);
piCout << s; // s = ""
See also
cutMid(), cutRight()
- -
-
- -

◆ cutRight()

- -
-
- - - - - -
- - - - - - - - -
PIString& PIString::cutRight (const int len)
-
-inline
-
- -

Remove part of string from right and maximum length "len" and return this string.

-

Example:

PIString s("0123456789");
s.cutRight(1);
piCout << s; // s = "012345678"
s.cutRight(3);
piCout << s; // s = "012345"
s.cutRight(30);
piCout << s; // s = ""
See also
cutMid(), cutLeft()
- -
-
- -

◆ trim()

- -
-
- - - - - - - -
PIString & PIString::trim ()
-
- -

Remove spaces at the start and at the end of string and return this string.

-

Example:

PIString s(" string ");
s.trim();
piCout << s; // s = "string"
See also
trimmed()
- -
-
- -

◆ trimmed()

- -
-
- - - - - - - -
PIString PIString::trimmed () const
-
- -

Return copy of this string without spaces at the start and at the end.

-

Example:

PIString s(" string ");
piCout << s.trimmed(); // s = "string"
piCout << s; // s = " string "
See also
trim()
- -
-
- -

◆ replace() [1/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString & PIString::replace (const int from,
const int count,
const PIStringwith 
)
-
- -

Replace part of string from index "from" and maximum length "len" with string "with" and return this string.

-

Example:

PIString s("0123456789");
s.replace(2, 3, "_cut_");
piCout << s; // s = "01_cut_56789"
s.replace(0, 1, "one_");
piCout << s; // s = "one_1_cut_56789"
See also
replaced(), replaceAll()
- -
-
- -

◆ replaced() [1/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString PIString::replaced (const int from,
const int count,
const PIStringwith 
) const
-
-inline
-
- -

Replace part copy of this string from index "from" and maximum length "len" with string "with" and return copied string.

-

Example:

PIString s("0123456789");
piCout << s.replaced(2, 3, "_cut_"); // s = "01_cut_56789"
piCout << s.replaced(0, 1, "one_"); // s = "one_123456789"
See also
replace(), replaceAll()
- -
-
- -

◆ replace() [2/2]

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString & PIString::replace (const PIStringwhat,
const PIStringwith,
bool * ok = 0 
)
-
- -

Replace first founded substring "what" with string "with" and return this string.

-

If "ok" is not null, it set to "true" if something was replaced
-Example:

PIString s("pip string");
bool ok;
s.replace("string", "conf", &ok);
piCout << s << ok; // s = "pip conf", true
s.replace("PIP", "PlInPr", &ok);
piCout << s << ok; // s = "pip conf", false
See also
replaced(), replaceAll()
- -
-
- -

◆ replaced() [2/2]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString PIString::replaced (const PIStringwhat,
const PIStringwith,
bool * ok = 0 
) const
-
-inline
-
- -

Replace first founded substring "what" with string "with" and return copied string.

-

If "ok" is not null, it set to "true" if something was replaced
-Example:

PIString s("pip string");
bool ok;
piCout << s.replace("string", "conf", &ok); // s = "pip conf", true
piCout << s.replace("PIP", "PlInPr", &ok); // s = "pip string", false
See also
replaced(), replaceAll()
- -
-
- -

◆ replaceAll()

- -
-
- - - - - - - - - - - - - - - - - - -
PIString & PIString::replaceAll (const PIStringwhat,
const PIStringwith 
)
-
- -

Replace all founded substrings "what" with strings "with" and return this string.

-

Example:

PIString s("substrings");
s.replaceAll("s", "_");
piCout << s; // s = "_ub_tring_"
See also
replace(), replaced()
- -
-
- -

◆ repeat()

- -
-
- - - - - -
- - - - - - - - -
PIString& PIString::repeat (int times)
-
-inline
-
- -

Repeat content of string "times" times and return this string.

-

Example:

PIString s(" :-) ");
s.repeat(3);
piCout << s; // :-) :-) :-)
-
-
- -

◆ repeated()

- -
-
- - - - - -
- - - - - - - - -
PIString PIString::repeated (int times) const
-
-inline
-
- -

Returns repeated "times" times string.

-

Example:

PIString s(" :-) ");
piCout << s.repeated(3); // :-) :-) :-)
piCout << s; // :-)
-
-
- -

◆ insert() [1/4]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
PIString& PIString::insert (const int index,
const PICharc 
)
-
-inline
-
- -

Insert symbol "c" after index "index" and return this string.

-

Example:

PIString s("pp");
s.insert(1, "i");
piCout << s; // s = "pip"
-
-
- -

◆ insert() [2/4]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
PIString& PIString::insert (const int index,
const char & c 
)
-
-inline
-
- -

Insert symbol "c" after index "index" and return this string.

-

Example:

PIString s("pp");
s.insert(1, 'i');
piCout << s; // s = "pip"
-
-
- -

◆ insert() [3/4]

- -
-
- - - - - - - - - - - - - - - - - - -
PIString & PIString::insert (const int index,
const PIStringstr 
)
-
- -

Insert string "str" after index "index" and return this string.

-

Example:

PIString s("stg");
s.insert(2, "rin");
piCout << s; // s = "string"
-
-
- -

◆ insert() [4/4]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
PIString& PIString::insert (const int index,
const char * c 
)
-
-inline
-
- -

Insert string "str" after index "index" and return this string.

-

Example:

PIString s("stg");
s.insert(2, "rin");
piCout << s; // s = "string"
-
-
- -

◆ expandRightTo()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
PIString& PIString::expandRightTo (const int len,
const PICharc 
)
-
-inline
-
- -

Enlarge string to length "len" by addition sequence of symbols "c" at the end of string, and return this string.

-

Example:

PIString s("str");
s.expandRightTo(2, "_");
piCout << s; // s = "str"
s.expandRightTo(6, "_");
piCout << s; // s = "str___"
See also
expandLeftTo()
- -
-
- -

◆ expandLeftTo()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
PIString& PIString::expandLeftTo (const int len,
const PICharc 
)
-
-inline
-
- -

Enlarge string to length "len" by addition sequence of symbols "c" at the beginning of string, and return this string.

-

Example:

PIString s("str");
s.expandLeftTo(2, "_");
piCout << s; // s = "str"
s.expandLeftTo(6, "_");
piCout << s; // s = "___str"
See also
expandRightTo()
- -
-
- -

◆ quote()

- -
-
- - - - - -
- - - - - - - - -
PIString& PIString::quote (PIChar c = PIChar('"'))
-
-inline
-
- -

Add "c" symbols at the beginning and end of the string, and return this string.

-
See also
quoted()
- -
-
- -

◆ quoted()

- -
-
- - - - - -
- - - - - - - - -
PIString PIString::quoted (PIChar c = PIChar('"'))
-
-inline
-
- -

Return quoted copy of this string.

-
See also
quote()
- -
-
- -

◆ reverse()

- -
-
- - - - - -
- - - - - - - -
PIString& PIString::reverse ()
-
-inline
-
- -

Reverse string and return this string.

-

Example:

PIString s("0123456789");
s.reverse();
piCout << s; // s = "9876543210"
See also
reversed()
- -
-
- -

◆ reversed()

- -
-
- - - - - -
- - - - - - - -
PIString PIString::reversed () const
-
-inline
-
- -

Reverse copy of this string and return it.

-

Example:

PIString s("0123456789");
piCout << s.reversed(); // s = "9876543210"
piCout << s; // s = "0123456789"
See also
reverse()
- -
-
- -

◆ takeMid()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
PIString PIString::takeMid (const int start,
const int len = -1 
)
-
-inline
-
- -

Take a part of string from symbol at index "start" and maximum length "len" and return it.

-

Example:

See also
takeLeft, takeRight()
- -
-
- -

◆ takeLeft()

- -
-
- - - - - -
- - - - - - - - -
PIString PIString::takeLeft (const int len)
-
-inline
-
- -

Take a part from the begin of string with maximum length "len" and return it.

-

Example:

See also
takeMid(), takeRight()
- -
-
- -

◆ takeRight()

- -
-
- - - - - -
- - - - - - - - -
PIString PIString::takeRight (const int len)
-
-inline
-
- -

Take a part from the end of string with maximum length "len" and return it.

-

Example:

See also
takeMid(), takeLeft()
- -
-
- -

◆ takeSymbol()

- -
-
- - - - - - - -
PIString PIString::takeSymbol ()
-
- -

Take a symbol from the begin of this string and return it.

-

Example:

PIString s("\t ! word");
piCout << s.takeSymbol(); // "!"
piCout << s.takeSymbol(); // "w"
piCout << s.takeSymbol(); // "o"
piCout << s; // "rd"
See also
takeWord(), takeCWord(), takeLine(), takeNumber(), takeRange()
- -
-
- -

◆ takeWord()

- -
-
- - - - - - - -
PIString PIString::takeWord ()
-
- -

Take a word from the begin of this string and return it.

-

Example:

PIString s("some words\nnew line ");
piCout << s.takeWord(); // "some"
piCout << s.takeWord(); // "words"
piCout << s.takeWord(); // "new"
piCout << s; // " line "
See also
takeSymbol(), takeCWord(), takeLine(), takeNumber(), takeRange()
- -
-
- -

◆ takeCWord()

- -
-
- - - - - - - -
PIString PIString::takeCWord ()
-
- -

Take a word with letters, numbers and '_' symbols from the begin of this string and return it.

-

Example:

See also
takeSymbol(), takeWord(), takeLine(), takeNumber(), takeRange()
- -
-
- -

◆ takeLine()

- -
-
- - - - - - - -
PIString PIString::takeLine ()
-
- -

Take a line from the begin of this string and return it.

-

Example:

PIString s("some words\nnew line \n\nend");
piCout << s.takeLine(); // "some words"
piCout << s.takeLine(); // "new line "
piCout << s.takeLine(); // ""
piCout << s; // "end"
See also
takeSymbol(), takeWord(), takeCWord(), takeNumber(), takeRange()
- -
-
- -

◆ takeNumber()

- -
-
- - - - - - - -
PIString PIString::takeNumber ()
-
- -

Take a number with C-format from the begin of this string and return it.

-

Example:

PIString s(" 0xFF -99 1.2E+5f 1000L");
piCout << s.takeNumber(); // "0xFF"
piCout << s.takeNumber(); // "-99"
piCout << s.takeNumber(); // "1.2E+5f"
piCout << s.takeNumber(); // "1000L"
piCout << s; // ""
See also
takeSymbol(), takeWord(), takeCWord(), takeLine(), takeRange()
- -
-
- -

◆ takeRange()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString PIString::takeRange (const PICharstart,
const PICharend,
const PICharshield = '\\' 
)
-
- -

Take a range between "start" and "end" symbols from the begin of this string and return it.

-

"Shield" symbol prevent analysis of the next symbol. Example:

PIString s(" {figures{inside}}");
piCout << s.takeRange('{', '}'); // "figures{inside}"
piCout << s; // ""
s = "\"text\\\"shielded\" next";
piCout << s.takeRange('"', '"'); // "text\"shielded"
piCout << s; // " next"
See also
takeSymbol(), takeWord(), takeLine(), takeNumber()
- -
-
- -

◆ inBrackets()

- -
-
- - - - - - - - - - - - - - - - - - -
PIString PIString::inBrackets (const PICharstart,
const PICharend 
) const
-
- -

Return a string in brackets "start" and "end" symbols from the begin of this string and return it.

-

Example: string = "a(b(c)d)e"; inBrackets('(', ')') = "b(c)d";

- -
-
- -

◆ lengthAscii()

- -
-
- - - - - -
- - - - - - - -
int PIString::lengthAscii () const
-
-inline
-
- -

Return real bytes count of this string.

-

It`s equivalent length of char sequence returned by function data() - 1, without terminating null-char
-Example:

piCout << PIString("0123456789").lengthAscii(); // 10
piCout << PIString("â„–1").lengthAscii(); // 3
See also
data()
- -
-
- -

◆ data()

- -
-
- - - - - -
- - - - - - - -
const char* PIString::data () const
-
-inline
-
- -

Return char * representation of this string in system codepage.

-

This function fill buffer by sequence of chars. Minimum length of this buffer is count of symbols. Returned char * is valid until next execution of this function.
-Example:

piCout << PIString("0123456789").data(); // 0123456789
piCout << PIString("â„–1").data(); // â„–1
See also
dataConsole(), dataUTF8()
- -
-
- -

◆ dataConsole()

- -
-
- - - - - - - -
const char * PIString::dataConsole () const
-
- -

Return char * representation of this string in terminal codepage.

-

This function fill buffer by sequence of chars. Minimum length of this buffer is count of symbols. Returned char * is valid until next execution of this function.
-

See also
data(), dataUTF8()
- -
-
- -

◆ dataUTF8()

- -
-
- - - - - - - -
const char * PIString::dataUTF8 () const
-
- -

Return char * representation of this string in UTF-8.

-

This function fill buffer by sequence of chars. Minimum length of this buffer is count of symbols. Returned char * is valid until next execution of this function.
-

See also
data(), dataConsole()
- -
-
- -

◆ dataAscii()

- -
-
- - - - - - - -
const char * PIString::dataAscii () const
-
- -

Return char * representation of this string in ASCII.

-

This function fill buffer by sequence of chars. Minimum length of this buffer is count of symbols. Returned char * is valid until next execution of this function.
-

- -
-
- -

◆ split()

- -
-
- - - - - - - - -
PIStringList PIString::split (const PIStringdelim) const
-
- -

Split string with delimiter "delim" to PIStringList and return it.

-

Example:

PIString s("1 2 3");
piCout << s.split(" "); // {"1", "2", "3"}
-
-
- -

◆ find() [1/3]

- -
-
- - - - - - - - - - - - - - - - - - -
int PIString::find (const char str,
const int start = 0 
) const
-
- -

Search substring "str" from symbol at index "start" and return first occur position.

-

Example:

PIString s("012345012345");
piCout << s.find("-"); // -1
piCout << s.find("3"); // 3
piCout << s.find("3", 4); // 9
piCout << s.find("3", 10); // -1
-
-
- -

◆ find() [2/3]

- -
-
- - - - - - - - - - - - - - - - - - -
int PIString::find (const PIStringstr,
const int start = 0 
) const
-
- -

Search substring "str" from symbol at index "start" and return first occur position.

-

Example:

PIString s("012345012345");
piCout << s.find("-"); // -1
piCout << s.find("3"); // 3
piCout << s.find("3", 4); // 9
piCout << s.find("3", 10); // -1
-
-
- -

◆ find() [3/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
int PIString::find (const char * str,
const int start = 0 
) const
-
-inline
-
- -

Search substring "str" from symbol at index "start" and return first occur position.

-

Example:

PIString s("012345012345");
piCout << s.find("-"); // -1
piCout << s.find("3"); // 3
piCout << s.find("3", 4); // 9
piCout << s.find("3", 10); // -1
-
-
- -

◆ findLast() [1/3]

- -
-
- - - - - - - - - - - - - - - - - - -
int PIString::findLast (const char str,
const int start = 0 
) const
-
- -

Search substring "str" from symbol at index "start" and return last occur position.

-

Example:

PIString s("012345012345");
piCout << s.find("-"); // -1
piCout << s.find("3"); // 9
piCout << s.find("3", 4); // 9
piCout << s.find("3", 10); // -1
-
-
- -

◆ findLast() [2/3]

- -
-
- - - - - - - - - - - - - - - - - - -
int PIString::findLast (const PIStringstr,
const int start = 0 
) const
-
- -

Search substring "str" from symbol at index "start" and return last occur position.

-

Example:

PIString s("012345012345");
piCout << s.find("-"); // -1
piCout << s.find("3"); // 9
piCout << s.find("3", 4); // 9
piCout << s.find("3", 10); // -1
-
-
- -

◆ findLast() [3/3]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
int PIString::findLast (const char * str,
const int start = 0 
) const
-
-inline
-
- -

Search substring "str" from symbol at index "start" and return last occur position.

-

Example:

PIString s("012345012345");
piCout << s.find("-"); // -1
piCout << s.find("3"); // 9
piCout << s.find("3", 4); // 9
piCout << s.find("3", 10); // -1
-
-
- -

◆ findWord()

- -
-
- - - - - - - - - - - - - - - - - - -
int PIString::findWord (const PIStringword,
const int start = 0 
) const
-
- -

Search word "word" from symbol at index "start" and return first occur position.

-

Example:

PIString s("this is <PIP>");
piCout << s.find("this"); // 0
piCout << s.find("is"); // 5
piCout << s.find("PIP", 4); // -1
piCout << s.find("<PIP>", 10); // 8
-
-
- -

◆ findCWord()

- -
-
- - - - - - - - - - - - - - - - - - -
int PIString::findCWord (const PIStringword,
const int start = 0 
) const
-
- -

Search C-style word "word" from symbol at index "start" and return first occur position.

-

Example:

PIString s("this::is <PIP>");
piCout << s.find("this"); // 0
piCout << s.find("is"); // 6
piCout << s.find("PIP", 4); // 10
piCout << s.find("<PIP>", 10); // 9
-
-
- -

◆ findRange()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int PIString::findRange (const PICharstart,
const PICharend,
const PICharshield = '\\',
const int start_index = 0,
int * len = 0 
) const
-
- -

Search range between "start" and "end" symbols at index "start_index" and return first occur position.

-

Example:

-
-
- -

◆ toShort()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
short PIString::toShort (int base = -1,
bool * ok = 0 
) const
-
-inline
-
- -

Return short numeric value of string in base "base".

-

Example:

piCout << PIString("123").toInt(); // 123
piCout << PIString("123").toInt(16); // 291
piCout << PIString("0x123").toInt(); // 291
piCout << PIString("1001").toInt(2); // 9
-
-
- -

◆ toUShort()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
ushort PIString::toUShort (int base = -1,
bool * ok = 0 
) const
-
-inline
-
- -

Return ushort numeric value of string in base "base".

-

Example:

piCout << PIString("123").toInt(); // 123
piCout << PIString("123").toInt(16); // 291
piCout << PIString("0x123").toInt(); // 291
piCout << PIString("1001").toInt(2); // 9
-
-
- -

◆ toInt()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
int PIString::toInt (int base = -1,
bool * ok = 0 
) const
-
-inline
-
- -

Return int numeric value of string in base "base".

-

Example:

piCout << PIString("123").toInt(); // 123
piCout << PIString("123").toInt(16); // 291
piCout << PIString("0x123").toInt(); // 291
piCout << PIString("1001").toInt(2); // 9
-
-
- -

◆ toUInt()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
uint PIString::toUInt (int base = -1,
bool * ok = 0 
) const
-
-inline
-
- -

Return uint numeric value of string in base "base".

-

Example:

piCout << PIString("123").toInt(); // 123
piCout << PIString("123").toInt(16); // 291
piCout << PIString("0x123").toInt(); // 291
piCout << PIString("1001").toInt(2); // 9
-
-
- -

◆ toLong()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
long PIString::toLong (int base = -1,
bool * ok = 0 
) const
-
-inline
-
- -

Return long numeric value of string in base "base".

-

Example:

piCout << PIString("123").toInt(); // 123
piCout << PIString("123").toInt(16); // 291
piCout << PIString("0x123").toInt(); // 291
piCout << PIString("1001").toInt(2); // 9
-
-
- -

◆ toULong()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
ulong PIString::toULong (int base = -1,
bool * ok = 0 
) const
-
-inline
-
- -

Return ulong numeric value of string in base "base".

-

Example:

piCout << PIString("123").toInt(); // 123
piCout << PIString("123").toInt(16); // 291
piCout << PIString("0x123").toInt(); // 291
piCout << PIString("1001").toInt(2); // 9
-
-
- -

◆ toLLong()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
llong PIString::toLLong (int base = -1,
bool * ok = 0 
) const
-
-inline
-
- -

Return llong numeric value of string in base "base".

-

Example:

piCout << PIString("123").toInt(); // 123
piCout << PIString("123").toInt(16); // 291
piCout << PIString("0x123").toInt(); // 291
piCout << PIString("1001").toInt(2); // 9
-
-
- -

◆ toULLong()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
ullong PIString::toULLong (int base = -1,
bool * ok = 0 
) const
-
-inline
-
- -

Return ullong numeric value of string in base "base".

-

Example:

piCout << PIString("123").toInt(); // 123
piCout << PIString("123").toInt(16); // 291
piCout << PIString("0x123").toInt(); // 291
piCout << PIString("1001").toInt(2); // 9
-
-
- -

◆ toFloat()

- -
-
- - - - - - - -
float PIString::toFloat () const
-
- -

Return float numeric value of string.

-

Example:

piCout << PIString("123").toFloat(); // 123
piCout << PIString("1.2E+2").toFloat(); // 120
piCout << PIString("0.01").toFloat(); // 0.01
-
-
- -

◆ toDouble()

- -
-
- - - - - - - -
double PIString::toDouble () const
-
- -

Return double numeric value of string.

-

Example:

piCout << PIString("123").toFloat(); // 123
piCout << PIString("1.2E+2").toFloat(); // 120
piCout << PIString("0.01").toFloat(); // 0.01
-
-
- -

◆ toLDouble()

- -
-
- - - - - - - -
ldouble PIString::toLDouble () const
-
- -

Return ldouble numeric value of string.

-

Example:

piCout << PIString("123").toFloat(); // 123
piCout << PIString("1.2E+2").toFloat(); // 120
piCout << PIString("0.01").toFloat(); // 0.01
-
-
- -

◆ setNumber() [1/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString& PIString::setNumber (const short value,
int base = 10,
bool * ok = 0 
)
-
-inline
-
- -

Set string content to numeric representation of "value" in base "base".

-

Example:

s.setNumber(123);
piCout << s; // 123
s.setNumber(123, 16);
piCout << s; // 7B
-
-
- -

◆ setNumber() [2/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString& PIString::setNumber (const ushort value,
int base = 10,
bool * ok = 0 
)
-
-inline
-
- -

Set string content to numeric representation of "value" in base "base".

-

Example:

s.setNumber(123);
piCout << s; // 123
s.setNumber(123, 16);
piCout << s; // 7B
-
-
- -

◆ setNumber() [3/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString& PIString::setNumber (const int value,
int base = 10,
bool * ok = 0 
)
-
-inline
-
- -

Set string content to numeric representation of "value" in base "base".

-

Example:

s.setNumber(123);
piCout << s; // 123
s.setNumber(123, 16);
piCout << s; // 7B
-
-
- -

◆ setNumber() [4/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString& PIString::setNumber (const uint value,
int base = 10,
bool * ok = 0 
)
-
-inline
-
- -

Set string content to numeric representation of "value" in base "base".

-

Example:

s.setNumber(123);
piCout << s; // 123
s.setNumber(123, 16);
piCout << s; // 7B
-
-
- -

◆ setNumber() [5/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString& PIString::setNumber (const long value,
int base = 10,
bool * ok = 0 
)
-
-inline
-
- -

Set string content to numeric representation of "value" in base "base".

-

Example:

s.setNumber(123);
piCout << s; // 123
s.setNumber(123, 16);
piCout << s; // 7B
-
-
- -

◆ setNumber() [6/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString& PIString::setNumber (const ulong value,
int base = 10,
bool * ok = 0 
)
-
-inline
-
- -

Set string content to numeric representation of "value" in base "base".

-

Example:

s.setNumber(123);
piCout << s; // 123
s.setNumber(123, 16);
piCout << s; // 7B
-
-
- -

◆ setNumber() [7/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString& PIString::setNumber (const llong & value,
int base = 10,
bool * ok = 0 
)
-
-inline
-
- -

Set string content to numeric representation of "value" in base "base".

-

Example:

s.setNumber(123);
piCout << s; // 123
s.setNumber(123, 16);
piCout << s; // 7B
-
-
- -

◆ setNumber() [8/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString& PIString::setNumber (const ullong & value,
int base = 10,
bool * ok = 0 
)
-
-inline
-
- -

Set string content to numeric representation of "value" in base "base".

-

Example:

s.setNumber(123);
piCout << s; // 123
s.setNumber(123, 16);
piCout << s; // 7B
-
-
- -

◆ setNumber() [9/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString& PIString::setNumber (const float value,
char format = 'f',
int precision = 8 
)
-
-inline
-
- -

Set string content to numeric representation of "value".

-

Example:

s.setNumber(12.3);
piCout << s; // 12.3
-
-
- -

◆ setNumber() [10/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString& PIString::setNumber (const double & value,
char format = 'f',
int precision = 8 
)
-
-inline
-
- -

Set string content to numeric representation of "value".

-

Example:

s.setNumber(12.3);
piCout << s; // 12.3
-
-
- -

◆ setNumber() [11/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
PIString& PIString::setNumber (const ldouble & value,
char format = 'f',
int precision = 8 
)
-
-inline
-
- -

Set string content to numeric representation of "value".

-

Example:

s.setNumber(12.3);
piCout << s; // 12.3
-
-
- -

◆ setReadableSize()

- -
-
- - - - - - - - -
PIString & PIString::setReadableSize (llong bytes)
-
- -

Set string content to human readable size in B/kB/MB/GB/TB.

-

Example:

piCout << s; // 512 B
piCout << s; // 5.0 kB
s.setReadableSize(512000);
piCout << s; // 500.0 kB
s.setReadableSize(5120000);
piCout << s; // 4.8 MB
s.setReadableSize(512000000);
piCout << s; // 488.2 MB
s.setReadableSize(51200000000);
piCout << s; // 47.6 GB
-
-
- -

◆ fromNumber() [1/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static PIString PIString::fromNumber (const short value,
int base = 10,
bool * ok = 0 
)
-
-inlinestatic
-
- -

Return string contains numeric representation of "value" in base "base".

-

Example:

piCout << PIString::fromNumber(123, 16); // 7B
-
-
- -

◆ fromNumber() [2/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static PIString PIString::fromNumber (const ushort value,
int base = 10,
bool * ok = 0 
)
-
-inlinestatic
-
- -

Return string contains numeric representation of "value" in base "base".

-

Example:

piCout << PIString::fromNumber(123, 16); // 7B
-
-
- -

◆ fromNumber() [3/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static PIString PIString::fromNumber (const int value,
int base = 10,
bool * ok = 0 
)
-
-inlinestatic
-
- -

Return string contains numeric representation of "value" in base "base".

-

Example:

piCout << PIString::fromNumber(123, 16); // 7B
-
-
- -

◆ fromNumber() [4/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static PIString PIString::fromNumber (const uint value,
int base = 10,
bool * ok = 0 
)
-
-inlinestatic
-
- -

Return string contains numeric representation of "value" in base "base".

-

Example:

piCout << PIString::fromNumber(123, 16); // 7B
-
-
- -

◆ fromNumber() [5/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static PIString PIString::fromNumber (const long value,
int base = 10,
bool * ok = 0 
)
-
-inlinestatic
-
- -

Return string contains numeric representation of "value" in base "base".

-

Example:

piCout << PIString::fromNumber(123, 16); // 7B
-
-
- -

◆ fromNumber() [6/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static PIString PIString::fromNumber (const ulong value,
int base = 10,
bool * ok = 0 
)
-
-inlinestatic
-
- -

Return string contains numeric representation of "value" in base "base".

-

Example:

piCout << PIString::fromNumber(123, 16); // 7B
-
-
- -

◆ fromNumber() [7/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static PIString PIString::fromNumber (const llong & value,
int base = 10,
bool * ok = 0 
)
-
-inlinestatic
-
- -

Return string contains numeric representation of "value" in base "base".

-

Example:

piCout << PIString::fromNumber(123, 16); // 7B
-
-
- -

◆ fromNumber() [8/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static PIString PIString::fromNumber (const ullong & value,
int base = 10,
bool * ok = 0 
)
-
-inlinestatic
-
- -

Return string contains numeric representation of "value" in base "base".

-

Example:

piCout << PIString::fromNumber(123, 16); // 7B
-
-
- -

◆ fromNumber() [9/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static PIString PIString::fromNumber (const float value,
char format = 'f',
int precision = 8 
)
-
-inlinestatic
-
- -

Return string contains numeric representation of "value".

-

Example:

piCout << PIString::fromNumber(12.3); // 12.3
-
-
- -

◆ fromNumber() [10/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static PIString PIString::fromNumber (const double & value,
char format = 'f',
int precision = 8 
)
-
-inlinestatic
-
- -

Return string contains numeric representation of "value".

-

Example:

piCout << PIString::fromNumber(12.3); // 12.3
-
-
- -

◆ fromNumber() [11/11]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
static PIString PIString::fromNumber (const ldouble & value,
char format = 'f',
int precision = 8 
)
-
-inlinestatic
-
- -

Return string contains numeric representation of "value".

-

Example:

piCout << PIString::fromNumber(12.3); // 12.3
-
-
- -

◆ readableSize()

- -
-
- - - - - -
- - - - - - - - -
PIString PIString::readableSize (llong bytes)
-
-static
-
- -

Return string contains human readable size in B/kB/MB/GB/TB.

-

Example:

piCout << PIString::readableSize(512); // 512 B
piCout << PIString::readableSize(5120); // 5.0 kB
piCout << PIString::readableSize(512000); // 500.0 kB
piCout << PIString::readableSize(5120000); // 4.8 MB
piCout << PIString::readableSize(512000000); // 488.2 MB
piCout << PIString::readableSize(51200000000); // 47.6 GB
-
-
-
-
- - - - diff --git a/doc/html/class_p_i_string.js b/doc/html/class_p_i_string.js deleted file mode 100644 index 64423c90..00000000 --- a/doc/html/class_p_i_string.js +++ /dev/null @@ -1,140 +0,0 @@ -var class_p_i_string = -[ - [ "PIString", "class_p_i_string.html#a5671ba063015ac95a0fc582776424629", null ], - [ "PIString", "class_p_i_string.html#a0a7dbce851e0654c1f46239c60b215d7", null ], - [ "PIString", "class_p_i_string.html#a83698956091624f377f9bb7f9f3a6afc", null ], - [ "PIString", "class_p_i_string.html#a1c7edbae1d5dd3d123c3f19679c8a105", null ], - [ "PIString", "class_p_i_string.html#a09e89cd86ab4b41a6d4f68a4c04ade71", null ], - [ "PIString", "class_p_i_string.html#add45a4c9d96be4a7ff91e69b37f7e7f7", null ], - [ "PIString", "class_p_i_string.html#a6c15cfb2ef6a0898ac99a602a4910c92", null ], - [ "PIString", "class_p_i_string.html#a571606d1afac0afb1850f314e5a7f582", null ], - [ "PIString", "class_p_i_string.html#ac977eece58d4b01775cb5ec1aa9c0172", null ], - [ "operator const char *", "class_p_i_string.html#a3eec9656b507d8d71ab2f58c551a03ff", null ], - [ "operator[]", "class_p_i_string.html#a08ae0259eb8367355db858d885304080", null ], - [ "operator[]", "class_p_i_string.html#a192df04225c734474a74ed92a3be92e4", null ], - [ "operator==", "class_p_i_string.html#ad496d90ce0a3e67111e30d7ccf9b391d", null ], - [ "operator==", "class_p_i_string.html#a8d1133e87c4c5105f6f169d52ae40147", null ], - [ "operator==", "class_p_i_string.html#ae3dab0c222797bee1422b9e1c8b9be55", null ], - [ "operator!=", "class_p_i_string.html#a4adacf49453d77495f8b3ea63150816f", null ], - [ "operator!=", "class_p_i_string.html#a0064a435a8cc4eeeb421b71d30a50bd5", null ], - [ "operator!=", "class_p_i_string.html#a51233a47187dc0fcb8c9519acfa12615", null ], - [ "operator<", "class_p_i_string.html#afe8e557372fd1bed3b5f1a5ceb66eec4", null ], - [ "operator<", "class_p_i_string.html#af54f13ee1ba7ffdcba21aa9af6e9c3a7", null ], - [ "operator<", "class_p_i_string.html#aef788fd502a2d7b5386fb4323601f6da", null ], - [ "operator>", "class_p_i_string.html#a9cdb91854b2935a675ef004fa0d44b45", null ], - [ "operator>", "class_p_i_string.html#a5b7179193c0990e3633ea9f67afd895d", null ], - [ "operator>", "class_p_i_string.html#ac943d4f5fe5338a9111ab473ef44116f", null ], - [ "operator<=", "class_p_i_string.html#a45e7ce57d61496b0c2bd9d947c49a17b", null ], - [ "operator<=", "class_p_i_string.html#a612cd3b5eb307ee2642ce46209218275", null ], - [ "operator<=", "class_p_i_string.html#a87373ba96f5a37030d6362afe399de72", null ], - [ "operator>=", "class_p_i_string.html#a365862f3c90b4000f7d2f6ca63c22aa0", null ], - [ "operator>=", "class_p_i_string.html#a73f03e2eb5515367d0b4183c216c5979", null ], - [ "operator>=", "class_p_i_string.html#af096f8d24e2066cd9cc4a725fb7ae2fa", null ], - [ "operator<<", "class_p_i_string.html#aa9503e3cf1a769ff9969811e794848c9", null ], - [ "operator<<", "class_p_i_string.html#ae1a767e64e5cd7e8b0bf8f30261e7b51", null ], - [ "operator<<", "class_p_i_string.html#ae913da2112cec3234ab25d5998058061", null ], - [ "operator<<", "class_p_i_string.html#a637ba3d798aef6d9b0ec1c94bd009eba", null ], - [ "operator<<", "class_p_i_string.html#a32f84a7c388aa230b00389625b957f3e", null ], - [ "operator<<", "class_p_i_string.html#a6fa1fe095dcdf2401fd6aeeeff95bcab", null ], - [ "operator<<", "class_p_i_string.html#a2716ff6ff64666a4234b95858705c9a2", null ], - [ "operator<<", "class_p_i_string.html#accecec313ba77318942690e11f745ed7", null ], - [ "operator<<", "class_p_i_string.html#af585e41702ae09d013b19477c7e1f4ef", null ], - [ "prepend", "class_p_i_string.html#aa21143de8258bbc8698e46a9216c5a26", null ], - [ "append", "class_p_i_string.html#afbccf232307f332e25c7ce577ce58146", null ], - [ "mid", "class_p_i_string.html#a411eca6e57ee359cf857e3a3ec75dcd4", null ], - [ "left", "class_p_i_string.html#ad21630ef82fcd141174412d677d3894b", null ], - [ "right", "class_p_i_string.html#a1b42b2dd079abf4eaa281aa56fc05542", null ], - [ "cutMid", "class_p_i_string.html#a1329bf4f870ef9417f30baf23a0589f9", null ], - [ "cutLeft", "class_p_i_string.html#a5e6ebd047f481f11bfc7aa5a599f84d9", null ], - [ "cutRight", "class_p_i_string.html#a3f1dea63c0baead80b3700129c2837e3", null ], - [ "trim", "class_p_i_string.html#a83a888181b131ccff5854c080ef706ba", null ], - [ "trimmed", "class_p_i_string.html#ab903f965afff82fc60899dfe033d8d4c", null ], - [ "replace", "class_p_i_string.html#a5409e1aecee919acb3995fe2d98396d2", null ], - [ "replaced", "class_p_i_string.html#a0a635a98b655a16c5e5268b2f42cdc20", null ], - [ "replace", "class_p_i_string.html#a1fb70092a8723959b7f0718676dea6ed", null ], - [ "replaced", "class_p_i_string.html#af06c89163a86c385a5a499e4bb996959", null ], - [ "replaceAll", "class_p_i_string.html#a02fd96dd8a55a990602ecdbf21a120e0", null ], - [ "repeat", "class_p_i_string.html#a95bc5ca2e401747051eb019101036838", null ], - [ "repeated", "class_p_i_string.html#ac950ecdbb63ebc216c7c5bc71b9e8f5e", null ], - [ "insert", "class_p_i_string.html#a73eb6e5b422f635f67e7db616639dd26", null ], - [ "insert", "class_p_i_string.html#aa48ee0a414ad57dd9c8db645808f1dd1", null ], - [ "insert", "class_p_i_string.html#aa71f46f0fecf56aef8501c88d41ecd35", null ], - [ "insert", "class_p_i_string.html#a8c20b60718cd3ba095012f29ef2af0c7", null ], - [ "expandRightTo", "class_p_i_string.html#ad17b4d47401a31557a06490efd9e40e5", null ], - [ "expandLeftTo", "class_p_i_string.html#aeecafb43528159d4d65dc9a5e2ca26e4", null ], - [ "quote", "class_p_i_string.html#a0f15ca78d1a552e4b48e3d8da988d797", null ], - [ "quoted", "class_p_i_string.html#ae16df53a97e133c290e4d86bf404c30f", null ], - [ "reverse", "class_p_i_string.html#a57ef668d89de132b1fd27342365c7ac1", null ], - [ "reversed", "class_p_i_string.html#a3e9537e43bce163e2e4bd3f026595ec5", null ], - [ "takeMid", "class_p_i_string.html#a923862dee9a73d4fe229f9c7106dd2c3", null ], - [ "takeLeft", "class_p_i_string.html#abe1d54c60781701c390712193e775129", null ], - [ "takeRight", "class_p_i_string.html#ab06270cc3639a716d77747f6e0e65a73", null ], - [ "takeSymbol", "class_p_i_string.html#a2717788f206607e15afa2eaa2466f2fb", null ], - [ "takeWord", "class_p_i_string.html#a66dfa56b97db69f1b3046bfed79d8dd9", null ], - [ "takeCWord", "class_p_i_string.html#a15391624f236a1c0bf2b1f6c90a42027", null ], - [ "takeLine", "class_p_i_string.html#a32449c92418db399e96faeb0e67ce6b8", null ], - [ "takeNumber", "class_p_i_string.html#a39c2f4b34d43c3f2dd2c85eb37959cba", null ], - [ "takeRange", "class_p_i_string.html#ad3d871ac2f1f96402c801593edd8a34a", null ], - [ "inBrackets", "class_p_i_string.html#a6341b54f0ea258394f06b588ee318686", null ], - [ "lengthAscii", "class_p_i_string.html#a2901f5222d6c635c6fcbdd6954fe8dbe", null ], - [ "data", "class_p_i_string.html#a2855b3974f54bd607115912a3c6e5a9e", null ], - [ "dataConsole", "class_p_i_string.html#a9ab0b7e0dfce47989967b58111799a11", null ], - [ "dataUTF8", "class_p_i_string.html#a5cde78cc23b0e7b44be94cd24007e1a5", null ], - [ "dataAscii", "class_p_i_string.html#a1739f5ce57ccde1bc1cc0e306b82fd23", null ], - [ "toByteArray", "class_p_i_string.html#aeb573022a4ec1724830ed6708252da03", null ], - [ "toUTF8", "class_p_i_string.html#a6c37de3ad91c8bb5eaf11f87af608727", null ], - [ "toCharset", "class_p_i_string.html#a206af844e4bd34a4d7dc133eb0eef6f6", null ], - [ "split", "class_p_i_string.html#ae376f700a8bfc9afc9ba49f4d538bfab", null ], - [ "toUpperCase", "class_p_i_string.html#ab21bbeb5e6514af88a3cd3000e59e959", null ], - [ "toLowerCase", "class_p_i_string.html#a6a28950aa877b413cdd2ae818bddf747", null ], - [ "contains", "class_p_i_string.html#a30fef518c42bec44aa99547f5d5243b3", null ], - [ "contains", "class_p_i_string.html#aacaba9a9bde8d718a4b54b9701007c9e", null ], - [ "contains", "class_p_i_string.html#aa142479a2ab0b5ee981ec15d189c609c", null ], - [ "contains", "class_p_i_string.html#ab9c92479dbe5a620c71de1364b60ad81", null ], - [ "find", "class_p_i_string.html#a06df471b5ba9a5a91fd82d9c74b87bd4", null ], - [ "find", "class_p_i_string.html#a7a46557cce50278d51f1f397b0339c31", null ], - [ "find", "class_p_i_string.html#a84f385c841c350ad137e9572c723100f", null ], - [ "findLast", "class_p_i_string.html#a1f54d0d2680d035f2d03f32bf972a509", null ], - [ "findLast", "class_p_i_string.html#a1cc551e933e138e751d5e6c6461197d9", null ], - [ "findLast", "class_p_i_string.html#ad30cab7e23c70ffc09ae7266784b9526", null ], - [ "findWord", "class_p_i_string.html#aeb38baface4c2f1414cceec2c15a3fce", null ], - [ "findCWord", "class_p_i_string.html#a65affbe673d706f79a9e862564a25fcc", null ], - [ "findRange", "class_p_i_string.html#a73ccb59ceb9c0e3c399f2555389765f7", null ], - [ "startsWith", "class_p_i_string.html#a428ad8097c3558c7df8df21c75502136", null ], - [ "endsWith", "class_p_i_string.html#a34955f660e407118d05c89cac64752ee", null ], - [ "length", "class_p_i_string.html#a5e8745140f1a8917cf439599d96eb18a", null ], - [ "isEmpty", "class_p_i_string.html#aad36868282090802887c2e8aeb89cbc4", null ], - [ "toBool", "class_p_i_string.html#a50bc3519f1cde58ad0963fab77e579e6", null ], - [ "toChar", "class_p_i_string.html#a3be74bfa069ab55bb8ed22870f74d4cb", null ], - [ "toShort", "class_p_i_string.html#a05e6d58254bfb72e94e0e12e9297c7c3", null ], - [ "toUShort", "class_p_i_string.html#adf8c1e9479e8416c2914983fe9ebfc6c", null ], - [ "toInt", "class_p_i_string.html#a2227d6d513508411e35d329e933e0e39", null ], - [ "toUInt", "class_p_i_string.html#ae085fcee394410452413c32608f97cab", null ], - [ "toLong", "class_p_i_string.html#a995aa523f538202ba099d1f08b71b724", null ], - [ "toULong", "class_p_i_string.html#a59c60ff3329b83a57bc5092f6ef22fc7", null ], - [ "toLLong", "class_p_i_string.html#a5577f7fb549bfa0185fc5439be5dabd0", null ], - [ "toULLong", "class_p_i_string.html#a75f3eed7c6f719c3ef9dd9aadcf7bec3", null ], - [ "toFloat", "class_p_i_string.html#a76ae115cd9d590522c62b2ea70d1c677", null ], - [ "toDouble", "class_p_i_string.html#ac57eb4090ae9dc553471ca0ca3a3e94e", null ], - [ "toLDouble", "class_p_i_string.html#a2aef1bcb78fe2a8e350d1760ca71b53c", null ], - [ "setNumber", "class_p_i_string.html#a03446a900bdce8a41f5be7eee2c732d5", null ], - [ "setNumber", "class_p_i_string.html#a70bda23c245790c6a3b50f31a3200aa9", null ], - [ "setNumber", "class_p_i_string.html#a102c2fcdc4bb92141c01f2108e142991", null ], - [ "setNumber", "class_p_i_string.html#aaac03b6d596d958a8e256ccb0eb40f22", null ], - [ "setNumber", "class_p_i_string.html#ad880c23247e4d79d44d215c883fcd766", null ], - [ "setNumber", "class_p_i_string.html#ada1c713c5622284efcc3ac1d89977161", null ], - [ "setNumber", "class_p_i_string.html#a2f54ca3f0ef9dde8df3fb488cbe33f7b", null ], - [ "setNumber", "class_p_i_string.html#aff868564bdb9e93d028bbe4b034ef74e", null ], - [ "setNumber", "class_p_i_string.html#a1e76fe7ee12801e44753403c66b08472", null ], - [ "setNumber", "class_p_i_string.html#a4b270984acecb76e636bd7d54d9767b8", null ], - [ "setNumber", "class_p_i_string.html#a5e82eea22c4764f02a80d1cf8f0c822e", null ], - [ "setReadableSize", "class_p_i_string.html#a08dad783a704578ab82b816f2cd02829", null ], - [ "operator>>", "class_p_i_string.html#a85b8e3d2dfe1a8a63f4b775791c6b1db", null ], - [ "operator+", "class_p_i_string.html#ab542a906081915a23c5e71e4d272be61", null ], - [ "operator+", "class_p_i_string.html#a3c9fd9112bf9bf8add42aa4a1232f02c", null ], - [ "operator+", "class_p_i_string.html#ac6c5f17dfacd8deb8db814c69390667e", null ], - [ "operator+", "class_p_i_string.html#a16a8f5111e8505ada58e6eb1f2c1bdef", null ], - [ "operator+", "class_p_i_string.html#af0202798b1ecd8ad2331d3d2962ec9a6", null ], - [ "operator<<", "class_p_i_string.html#af86ed54c2bd0e7590db4ca3b6845f50f", null ], - [ "operator>>", "class_p_i_string.html#a92a7c6060c9a5cea05fc97d6faea53a2", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_string_list-members.html b/doc/html/class_p_i_string_list-members.html deleted file mode 100644 index f9e47398..00000000 --- a/doc/html/class_p_i_string_list-members.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIStringList Member List
-
-
- -

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

- - - - - - - - - - - - - - -
contentSize()PIStringListinline
join(const PIString &delim) constPIStringListinline
operator!=(const PIStringList &o) constPIStringListinline
operator<<(std::ostream &s, const PIStringList &v)PIStringListrelated
operator==(const PIStringList &o) constPIStringListinline
PIStringList()PIStringListinline
PIStringList(const PIString &str)PIStringListinline
PIStringList(const PIString &s0, const PIString &s1)PIStringListinline
PIStringList(const PIString &s0, const PIString &s1, const PIString &s2)PIStringListinline
PIStringList(const PIString &s0, const PIString &s1, const PIString &s2, const PIString &s3)PIStringListinline
removeDuplicates()PIStringList
removeStrings(const PIString &value)PIStringListinline
trim()PIStringListinline
-
- - - - diff --git a/doc/html/class_p_i_string_list.html b/doc/html/class_p_i_string_list.html deleted file mode 100644 index 7396c1ca..00000000 --- a/doc/html/class_p_i_string_list.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - -PIP: PIStringList Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIStringList Class Reference
-
-
- -

Strings array class. - More...

- -

Inherits PIDeque< T >.

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

-Public Member Functions

PIStringList ()
 Contructs empty strings list.
 
PIStringList (const PIString &str)
 Contructs strings list with one string "str".
 
PIStringList (const PIString &s0, const PIString &s1)
 Contructs empty strings list with strings "s0" and "s1".
 
PIStringList (const PIString &s0, const PIString &s1, const PIString &s2)
 Contructs empty strings list with strings "s0", "s1" and "s2".
 
PIStringList (const PIString &s0, const PIString &s1, const PIString &s2, const PIString &s3)
 Contructs empty strings list with strings "s0", "s1", "s2" and "s3".
 
PIString join (const PIString &delim) const
 Join all strings in one with delimiter "delim" and return it. More...
 
PIStringListremoveStrings (const PIString &value)
 Remove all strings equal "value" and return this. More...
 
PIStringListremoveDuplicates ()
 Remove duplicated strings and return this. More...
 
PIStringListtrim ()
 Trim all strings. More...
 
-uint contentSize ()
 Return sum of lengths of all strings.
 
-bool operator== (const PIStringList &o) const
 Compare operator.
 
-bool operator!= (const PIStringList &o) const
 Compare operator.
 
- - - - - -

-Related Functions

(Note that these are not member functions.)

-
-std::ostream & operator<< (std::ostream &s, const PIStringList &v)
 Output operator to std::ostream (cout)
 
-

Detailed Description

-

Strings array class.

-

This class is based on PIDeque<PIString> and expand it functionality.

-

Member Function Documentation

- -

◆ join()

- -
-
- - - - - -
- - - - - - - - -
PIString PIStringList::join (const PIStringdelim) const
-
-inline
-
- -

Join all strings in one with delimiter "delim" and return it.

-

Example:

PIStringList sl("1", "2");
sl << "3";
piCout << sl.join(" < "); // 1 < 2 < 3
-
-
- -

◆ removeStrings()

- -
-
- - - - - -
- - - - - - - - -
PIStringList& PIStringList::removeStrings (const PIStringvalue)
-
-inline
-
- -

Remove all strings equal "value" and return this.

-

Example:

PIStringList sl("1", "2");
sl << "1" << "2" << "3";
piCout << sl; // {"1", "2", "1", "2", "3"}
piCout << sl.removeStrings("1"); // {"2", "2", "3"}
-
-
- -

◆ removeDuplicates()

- -
-
- - - - - - - -
PIStringList & PIStringList::removeDuplicates ()
-
- -

Remove duplicated strings and return this.

-

Example:

PIStringList sl("1", "2");
sl << "1" << "2" << "3";
piCout << sl; // {"1", "2", "1", "2", "3"}
piCout << sl.removeDuplicates(); // {"1", "2", "3"}
-
-
- -

◆ trim()

- -
-
- - - - - -
- - - - - - - -
PIStringList& PIStringList::trim ()
-
-inline
-
- -

Trim all strings.

-

Example:

-
-
-
-
- - - - diff --git a/doc/html/class_p_i_string_list.js b/doc/html/class_p_i_string_list.js deleted file mode 100644 index e407fd17..00000000 --- a/doc/html/class_p_i_string_list.js +++ /dev/null @@ -1,16 +0,0 @@ -var class_p_i_string_list = -[ - [ "PIStringList", "class_p_i_string_list.html#a2e303b0d998cc4a3d1801a4ae58a095d", null ], - [ "PIStringList", "class_p_i_string_list.html#a637847edb01e44dbd98fd636e870d8da", null ], - [ "PIStringList", "class_p_i_string_list.html#a619a3fadd772a3ceb4f7433aaaa707d5", null ], - [ "PIStringList", "class_p_i_string_list.html#a204dafd0021fb841cdb52cf2a01a0ef5", null ], - [ "PIStringList", "class_p_i_string_list.html#a79c640961baae9bbf10935245eaf3339", null ], - [ "join", "class_p_i_string_list.html#a28df26131bc2dc63125058bc8c6a5669", null ], - [ "removeStrings", "class_p_i_string_list.html#a7b3c809c1c93ddab639d2163da783043", null ], - [ "removeDuplicates", "class_p_i_string_list.html#af7e798057ddb99a7cca519ccf3aaba8d", null ], - [ "trim", "class_p_i_string_list.html#aebcbef8d88b0081f7081a23331f66364", null ], - [ "contentSize", "class_p_i_string_list.html#ab1d6f27922acdb2de9e8b37cd20ccd50", null ], - [ "operator==", "class_p_i_string_list.html#af6b3fcb577618b00d14cc041c9185ae6", null ], - [ "operator!=", "class_p_i_string_list.html#a3d3c47f2df26e7ac4747c53de26dd97a", null ], - [ "operator<<", "class_p_i_string_list.html#ab2ace08e93a4de6b184b29bf3d690467", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_system_time-members.html b/doc/html/class_p_i_system_time-members.html deleted file mode 100644 index dbcf6d9b..00000000 --- a/doc/html/class_p_i_system_time-members.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PISystemTime Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
abs() constPISystemTime
addMicroseconds(double v)PISystemTimeinline
addMilliseconds(double v)PISystemTimeinline
addNanoseconds(double v)PISystemTimeinline
addSeconds(double v)PISystemTimeinline
current(bool precise_but_not_system=false)PISystemTimestatic
fromMicroseconds(double v)PISystemTimeinlinestatic
fromMilliseconds(double v)PISystemTimeinlinestatic
fromNanoseconds(double v)PISystemTimeinlinestatic
fromSeconds(double v)PISystemTimeinlinestatic
nanosecondsPISystemTime
operator!=(const PISystemTime &t) constPISystemTimeinline
operator*(const double &v) constPISystemTimeinline
operator*=(const double &v)PISystemTimeinline
operator+(const PISystemTime &t) constPISystemTimeinline
operator+=(const PISystemTime &t)PISystemTimeinline
operator-(const PISystemTime &t) constPISystemTimeinline
operator-=(const PISystemTime &t)PISystemTimeinline
operator/(const double &v) constPISystemTimeinline
operator/=(const double &v)PISystemTimeinline
operator<(const PISystemTime &t) constPISystemTimeinline
operator<=(const PISystemTime &t) constPISystemTimeinline
operator==(const PISystemTime &t) constPISystemTimeinline
operator>(const PISystemTime &t) constPISystemTimeinline
operator>=(const PISystemTime &t) constPISystemTimeinline
PISystemTime()PISystemTimeinline
PISystemTime(int s, int ns)PISystemTimeinline
PISystemTime(const PISystemTime &t)PISystemTimeinline
secondsPISystemTime
sleep()PISystemTimeinline
toMicroseconds() constPISystemTimeinline
toMilliseconds() constPISystemTimeinline
toNanoseconds() constPISystemTimeinline
toSeconds() constPISystemTimeinline
-
- - - - diff --git a/doc/html/class_p_i_system_time.html b/doc/html/class_p_i_system_time.html deleted file mode 100644 index f130ebe2..00000000 --- a/doc/html/class_p_i_system_time.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - - -PIP: PISystemTime Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

System time. - More...

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

-Public Member Functions

PISystemTime ()
 Contructs system time with s = ns = 0.
 
PISystemTime (int s, int ns)
 Contructs system time with s = "s" and ns = "ns".
 
PISystemTime (const PISystemTime &t)
 Contructs system time from another.
 
-double toSeconds () const
 Returns stored system time value in seconds.
 
-double toMilliseconds () const
 Returns stored system time value in milliseconds.
 
-double toMicroseconds () const
 Returns stored system time value in microseconds.
 
-double toNanoseconds () const
 Returns stored system time value in nanoseconds.
 
-PISystemTimeaddSeconds (double v)
 Add to stored system time "v" seconds.
 
-PISystemTimeaddMilliseconds (double v)
 Add to stored system time "v" milliseconds.
 
-PISystemTimeaddMicroseconds (double v)
 Add to stored system time "v" microseconds.
 
-PISystemTimeaddNanoseconds (double v)
 Add to stored system time "v" nanoseconds.
 
void sleep ()
 
-PISystemTime abs () const
 Returns copy of this system time with absolutely values of s and ns.
 
-PISystemTime operator+ (const PISystemTime &t) const
 Returns sum of this system time with "t".
 
-PISystemTime operator- (const PISystemTime &t) const
 Returns difference between this system time and "t".
 
-PISystemTime operator* (const double &v) const
 Returns multiplication between this system time and "t".
 
-PISystemTime operator/ (const double &v) const
 Returns division between this system time and "t".
 
-PISystemTimeoperator+= (const PISystemTime &t)
 Add to stored value system time "t".
 
-PISystemTimeoperator-= (const PISystemTime &t)
 Subtract from stored value system time "t".
 
-PISystemTimeoperator*= (const double &v)
 Multiply stored value system time by "v".
 
-PISystemTimeoperator/= (const double &v)
 Divide stored value system time by "v".
 
-bool operator== (const PISystemTime &t) const
 Compare system times.
 
-bool operator!= (const PISystemTime &t) const
 Compare system times.
 
-bool operator> (const PISystemTime &t) const
 Compare system times.
 
-bool operator< (const PISystemTime &t) const
 Compare system times.
 
-bool operator>= (const PISystemTime &t) const
 Compare system times.
 
-bool operator<= (const PISystemTime &t) const
 Compare system times.
 
- - - - - - - - - - - - - - - - -

-Static Public Member Functions

-static PISystemTime fromSeconds (double v)
 Contructs system time from seconds "v".
 
-static PISystemTime fromMilliseconds (double v)
 Contructs system time from milliseconds "v".
 
-static PISystemTime fromMicroseconds (double v)
 Contructs system time from microseconds "v".
 
-static PISystemTime fromNanoseconds (double v)
 Contructs system time from nanoseconds "v".
 
-static PISystemTime current (bool precise_but_not_system=false)
 Returns current system time.
 
- - - - - - - -

-Public Attributes

-int seconds
 Seconds of stored system time.
 
-int nanoseconds
 Nanoseconds of stored system time.
 
-

Detailed Description

-

System time.

-

-Synopsis

-

This class provide arithmetic functions for POSIX system time. This time represents as seconds and nanosecons in integer formats. You can take current system time with function PISystemTime::current(), compare times, sum or subtract two times, convert time to/from seconds, milliseconds, microseconds or nanoseconds.

-

-Example

-
int main() {
PISystemTime t0; // s = ns = 0
t0.addMilliseconds(200); // s = 0, ns = 200000000
t0.addMilliseconds(900); // s = 1, ns = 100000000
t0 -= PISystemTime::fromSeconds(0.1); // s = 1, ns = 0
t0.sleep(); // sleep for 1 second
t0 = currentSystemTime();
piMSleep(500);
t1 = currentSystemTime();
(t1 - t0).sleep(); // sleep for 500 milliseconds
return 0;
};

Member Function Documentation

- -

◆ sleep()

- -
-
- - - - - -
- - - - - - - -
void PISystemTime::sleep ()
-
-inline
-
-

Sleep for stored value.

Warning
Use this function to sleep for difference of system times or constructs system time. If you call this function on system time returned with PISystemTime::current() thread will be sleep almost forever.
- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_system_time.js b/doc/html/class_p_i_system_time.js deleted file mode 100644 index da274da0..00000000 --- a/doc/html/class_p_i_system_time.js +++ /dev/null @@ -1,32 +0,0 @@ -var class_p_i_system_time = -[ - [ "PISystemTime", "class_p_i_system_time.html#a1953b9b01b46f81c9abdda056b586baf", null ], - [ "PISystemTime", "class_p_i_system_time.html#a123d2733aac74e941076535001ff76d4", null ], - [ "PISystemTime", "class_p_i_system_time.html#acf262a7f3ab39b197bae61c942989271", null ], - [ "toSeconds", "class_p_i_system_time.html#a1758f9dfcc66532b61f08ad07a229f02", null ], - [ "toMilliseconds", "class_p_i_system_time.html#af819bb573403ec7f760eaf6e1f24d6af", null ], - [ "toMicroseconds", "class_p_i_system_time.html#a889d7b58c587d4a69ede7c6484b725a7", null ], - [ "toNanoseconds", "class_p_i_system_time.html#a121befdf49b45519eaebc5e2df8b2729", null ], - [ "addSeconds", "class_p_i_system_time.html#a5e98e183f16631bdec2c019356b2679b", null ], - [ "addMilliseconds", "class_p_i_system_time.html#acd6dbda302fd70a2d27e2bd3af7ae29c", null ], - [ "addMicroseconds", "class_p_i_system_time.html#ab7241ee8399e898db3912b6525128ff9", null ], - [ "addNanoseconds", "class_p_i_system_time.html#a8b53a1bf0e40a595b26115369bfb374d", null ], - [ "sleep", "class_p_i_system_time.html#ad290b000832a523754c315404b36ce9b", null ], - [ "abs", "class_p_i_system_time.html#a3a3a11afeb5551f84cba5d08543168f7", null ], - [ "operator+", "class_p_i_system_time.html#a8071123746cfb8c8c48e2cacb50782cd", null ], - [ "operator-", "class_p_i_system_time.html#aef99499ea7c5552434fd5e9045e6d864", null ], - [ "operator*", "class_p_i_system_time.html#ab17c5eea687e61e344f3a76a7f979575", null ], - [ "operator/", "class_p_i_system_time.html#ac917288ef0d8102c33993c769d22b65f", null ], - [ "operator+=", "class_p_i_system_time.html#aa2e044663f23a4456aeac7b472d56d2f", null ], - [ "operator-=", "class_p_i_system_time.html#a9615d99f50b56aaf6a8b10ac96d47422", null ], - [ "operator*=", "class_p_i_system_time.html#af24dc2012c4ba4885975bbc4a14c12f0", null ], - [ "operator/=", "class_p_i_system_time.html#a4bb8e7ee161308b4f7ac23fb547fc5c1", null ], - [ "operator==", "class_p_i_system_time.html#a2755aac2f4dcf7fde15c90a84d2a7a46", null ], - [ "operator!=", "class_p_i_system_time.html#a2933b3b2b395142749ca9fb691f43647", null ], - [ "operator>", "class_p_i_system_time.html#a6bab1ba678cf416af95f31d14e939747", null ], - [ "operator<", "class_p_i_system_time.html#aa59cf8475ec4619e16ccbb969f8bfe19", null ], - [ "operator>=", "class_p_i_system_time.html#a441cbf983eefb4227d2a039b9415dd47", null ], - [ "operator<=", "class_p_i_system_time.html#a5b101841d2976cf1b44e1de143b3749c", null ], - [ "seconds", "class_p_i_system_time.html#a93a317a5fcf21d3cfb9fe1e5127ff3e2", null ], - [ "nanoseconds", "class_p_i_system_time.html#ae9796faf0a0a92c82ffa9515f27e8372", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_thread-members.html b/doc/html/class_p_i_thread-members.html deleted file mode 100644 index b24a5e1b..00000000 --- a/doc/html/class_p_i_thread-members.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIThread Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
begin()PIThreadinlineprotectedvirtual
className() constPIObjectinlinevirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
data() constPIThreadinline
debug() constPIObjectinline
deleted()PIObjectprotected
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
end()PIThreadinlineprotectedvirtual
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
HANDLERPIObjectrelated
isPropertyExists(const PIString &name) constPIObjectinline
isRunning() constPIThreadinline
lock()PIThreadinline
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
parentClassName() constPIObjectinlinevirtual
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
piHigh enum valuePIThread
piHighest enum valuePIThread
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
priority() constPIThreadinline
Priority enum namePIThread
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
run()PIThreadinlineprotectedvirtual
setData(void *d)PIThreadinline
setDebug(bool debug)PIObjectinline
setName(const PIString &name)PIObjectinline
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setSlot(ThreadFunc func)PIThreadinline
start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
stop(bool wait)PIThreadinline
stopped()PIThread
terminate()PIThread
tid() constPIThreadinline
unlock()PIThreadinline
waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
-
- - - - diff --git a/doc/html/class_p_i_thread.html b/doc/html/class_p_i_thread.html deleted file mode 100644 index d9d1c03a..00000000 --- a/doc/html/class_p_i_thread.html +++ /dev/null @@ -1,689 +0,0 @@ - - - - - - - -PIP: PIThread Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

Thread class. - More...

-
-Inheritance diagram for PIThread:
-
-
Inheritance graph
- - - - - - - - - - - - - - - - - -
[legend]
- - - - - -

-Public Types

enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-virtual void begin ()
 Function executed once at the start of thread.
 
-virtual void run ()
 Function executed at every "timer_delay" msecs until thread was stopped.
 
-virtual void end ()
 Function executed once at the end of thread.
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Handlers

bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
- - - - - - - -

-Events

-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
-

Detailed Description

-

Thread class.

-

This class allow you exec your code in separate thread.

-

-Synopsis

-

Multithreading allow you to write program which will be executed in several threads simultaneously. This trend allow you to use all cores of modern processors, but there are many dangers.

-

This class provide virtual functions begin(), run() and end(), which describes start, execution and finish work of some process. These functions executes in separate thread. When you execute start(), PIThread create separate system thread and sequentially executes function begin(), run() and end(). You can reimplement each function and write your own code to execute. Scheme of functions executing:

event started();
while (isRunning()) {
run();
ThreadFunc();
msleep(timer_delay);
}
event stopped();
end();

Unlike from directly using "pthread" or some similar you doesn`t need to write your own main thread cycle and sleep at every cycle end. PIThread make it for you, and your job is to set sleep value from contructor or when starting thread, and reimplement begin(), run() and end() functions.

-

-Using without subclassing

-

You can use PIThread without subclassing by using "ThreadFunc" pointer that can be set from constructor or by overloaded function start(ThreadFunc func, int timer_delay). If "func" if not null this function will be executed as run(). ThreadFunc is any static function with format void func(void * data). "Data" is custom data set from constructor or with function setData().
- Also you can connect to event started(), but in this case you should to white your thread main cycle, because this event raised only one time.

-

-Locking

-

PIThread has inrternal mutex that can be locked and unlocked every run() if you set this flag with function needLockRun(bool). Also you can access to this mutex by functions lock(), unlock() and mutex(). Using this functions together with needLockRun(true) can guarantee one-thread access to some data.

-

Member Enumeration Documentation

- -

◆ Priority

- -
-
- - - - -
enum PIThread::Priority
-
- -

Priority of thread.

- - - - - - -
Enumerator
piLowerst 

Lowest

-
piLow 

Low

-
piNormal 

Normal, this is default priority of threads and timers

-
piHigh 

High

-
piHighest 

Highest

-
- -
-
-

Member Function Documentation

- -

◆ start()

- -
-
- - - - - - - - -
bool PIThread::start (int timer_delay = -1)
-
- -

Start thread.

-

Start execution of run() in internal loop with "timer_delay" delay in milliseconds. If "timer_delay" <= 0 there is no delay in loop. Thread also exec external function set by setSlot() if it`s not null

-
Returns
false if thread already started or can`t start thread
- -
-
- -

◆ startOnce() [1/2]

- -
-
- - - - - - - -
bool PIThread::startOnce ()
-
- -

Start thread without internal loop.

-

Start execution of run() once. Thread also exec external function set by setSlot() if it`s not null

-
Returns
false if thread already started or can`t start thread
- -
-
- -

◆ startOnce() [2/2]

- -
-
- - - - - -
- - - - - - - - -
bool PIThread::startOnce (ThreadFunc func)
-
-inline
-
- -

Start thread without internal loop.

-

Overloaded function. Set external function "func" before start

-
Returns
false if thread already started or can`t start thread
- -
-
- -

◆ stop()

- -
-
- - - - - -
- - - - - - - - -
void PIThread::stop (bool wait = false)
-
-inline
-
- -

Stop thread.

-

Stop execution of thread and wait for it finish if "wait" is true. This function can block for infinite time if "wait" is true and any of thread function is busy forever

- -
-
- -

◆ terminate()

- -
-
- - - - - - - -
void PIThread::terminate ()
-
- -

Strongly stop thread.

-

Stop execution of thread immediately

- -
-
- -

◆ waitForStart()

- -
-
- - - - - - - - -
bool PIThread::waitForStart (int timeout_msecs = -1)
-
- -

Wait for thread start.

-

This function block until thread finish for "timeout_msecs" or forever if "timeout_msecs" < 0

-
Returns
false if timeout is exceeded
- -
-
- -

◆ waitForFinish()

- -
-
- - - - - - - - -
bool PIThread::waitForFinish (int timeout_msecs = -1)
-
- -

Wait for thread finish.

-

This function block until thread start for "timeout_msecs" or forever if "timeout_msecs" < 0

-
Returns
false if timeout is exceeded
- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_thread.js b/doc/html/class_p_i_thread.js deleted file mode 100644 index b58ea0a0..00000000 --- a/doc/html/class_p_i_thread.js +++ /dev/null @@ -1,35 +0,0 @@ -var class_p_i_thread = -[ - [ "Priority", "class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77b", [ - [ "piLowerst", "class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77ba4dbd54fc5158a029c682b718f48312d4", null ], - [ "piLow", "class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77ba46703d0258b11d41c52a266b2b10b6d9", null ], - [ "piNormal", "class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77babd362bfacabbd61d69793cceb449425c", null ], - [ "piHigh", "class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77ba0e6861fee3e57cf6ba026a7553e69576", null ], - [ "piHighest", "class_p_i_thread.html#a3ddcafb0b09d3ed258a519882986a77ba18babfebe41163fbb810eb41357a6347", null ] - ] ], - [ "PIThread", "class_p_i_thread.html#adaa3b942365cb17b3e985648128e5f7e", null ], - [ "PIThread", "class_p_i_thread.html#a538752277df4d58134b05ef080ed6b04", null ], - [ "start", "class_p_i_thread.html#a5fb7161b42840be7fb2f738046887b39", null ], - [ "startOnce", "class_p_i_thread.html#a44a9fe015ea8288a0a336b614ff2962b", null ], - [ "startOnce", "class_p_i_thread.html#ad50035fe7d3a2557178b6b46f6fa4861", null ], - [ "stop", "class_p_i_thread.html#a37e179466edd8011aca3a07e10153e62", null ], - [ "terminate", "class_p_i_thread.html#a2004de7b6aa59ecb50321571b932ec20", null ], - [ "setData", "class_p_i_thread.html#a221e15d1a4093b7db6cc579fc8be69b6", null ], - [ "setSlot", "class_p_i_thread.html#a85c22bf31dae02180827f2952e3594ee", null ], - [ "setPriority", "class_p_i_thread.html#ade6ddabe46917c5cef2f5da1dd613a69", null ], - [ "data", "class_p_i_thread.html#a91017208662e636b3c84d635ecd25a5d", null ], - [ "priority", "class_p_i_thread.html#a8d063a839ebdf61e1a70ad2521c8fc7e", null ], - [ "isRunning", "class_p_i_thread.html#a2281bcd181604a34fa3e5d1c9ac4edef", null ], - [ "waitForStart", "class_p_i_thread.html#a8bcffcc0d12bdd6d8ddd455a15241313", null ], - [ "waitForFinish", "class_p_i_thread.html#ae325266c7f3484ad52c0a5c690cc222c", null ], - [ "needLockRun", "class_p_i_thread.html#a87a8b9315e3e2c0eb8bfeb864474da57", null ], - [ "lock", "class_p_i_thread.html#a221de2cf94a569a223bfc4456c0f4fed", null ], - [ "unlock", "class_p_i_thread.html#a82baf1fe4608234ba76b68540100ee73", null ], - [ "mutex", "class_p_i_thread.html#aeaff22c99b5f5ba444671d658eba2f14", null ], - [ "tid", "class_p_i_thread.html#a4f8d5e29b881b38e760ca887a6609d73", null ], - [ "started", "class_p_i_thread.html#a6b91eb8632e75e0f00a625f28a0bedd1", null ], - [ "stopped", "class_p_i_thread.html#aa6350430814f777fdce81f99cbba4c1a", null ], - [ "begin", "class_p_i_thread.html#a70d5c858e8b7144280b8b216304ce1d0", null ], - [ "run", "class_p_i_thread.html#a8c9cacfd381e0e02eb6e52810d48ce2e", null ], - [ "end", "class_p_i_thread.html#af6dacd35973ff834f007d0f6a40f6e9c", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_thread__inherit__graph.map b/doc/html/class_p_i_thread__inherit__graph.map deleted file mode 100644 index 87119ea4..00000000 --- a/doc/html/class_p_i_thread__inherit__graph.map +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/doc/html/class_p_i_thread__inherit__graph.md5 b/doc/html/class_p_i_thread__inherit__graph.md5 deleted file mode 100644 index f8b89163..00000000 --- a/doc/html/class_p_i_thread__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ce60356daca2da5c86ab247e43cf76f8 \ No newline at end of file diff --git a/doc/html/class_p_i_thread__inherit__graph.png b/doc/html/class_p_i_thread__inherit__graph.png deleted file mode 100644 index 80ffdde660e7ddb73b8cbe7f118285fef1de20bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32409 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

E35n{ggH z<^kP?--n#oLzFDW!Oc;DxFfQw&P={8<0+EbkCslKI#oS88q5~Izu<20yF1n$8T58` z?g?o>nDq3{Im~)B7PxtMSo9RxyLWuuETgnL@43w_3Z~uT&_LT~|1zT-iEv;{zTjcfJD?mOX}NcaesOe2yo3t36%Fg8??exk#oCG{_I*JR<&>># zdv;G%j1cE1h*314(LkN#H~syoZoZ8^2b=*C+u3&;kzza89p3B*P1Pz9@RXE#-mO|I z<0P&ic`1k!3wHa@pT-yF#)Kd$SXqsKT@&zNAi_}onBz=8RGF6ZSoqOCtx3zA+{5B1 z_mbhw#>kuS5f>sDEn2qZq&mtr_Hzb53DYXfVRVwbtYeTY})@V;a5m|_`J^+ z9i7O3PSbl}Zccx>;jPLN_SvSvmq}ee^~iWzDy^xPn}D62@nGzY`2=j2o!R!(G>7TQ zsN#;>*`>6z8_Tl3h(tIRx?{Ar^w4fv`tu)?>j#GS`evW40(UHfO!J?v{*TXSFIZUk z-o9;KQ+sg}Nlc9UeqpVU;=WVWpI__@fU?013rQ^~I9Oc5Vg6NyzHZ(n_1y+JYD#XU zj$MsmPxf!OQGiaLkP^Ho|Ni6nyOEu~oAC=RzMybwu?}lxXJ+xsT{+^W9ur4MHp?&Z zv0z=1kT^``Uv+e>3FDs8I>`Tw;v-3&RMB{*!@)7>>*5vi>bWlxCM5T!FFWwzJ@DAz zO+v-h4E8Xetek?fcId@eRY90J^78Sa{J0f{h+6!af6mbQ9*1bH-L7;}lsACsUnHpAkQ zPSN;sSJXX29h zff3#m&$@Ymc|qY`IM&r=01L>2Yd}H8pd-bwN(} zZnpjD#l;fhXhigtvQ#~V9j!Ab79NT7L%pT8>U5eGHb3%B%vQ_GWjm(i#l#9ar{wwh zPfvV;DN^UB>n5DN-63-J^;bLz+bLyMT^*fv`S`Me+=)-(-&R|nt!GrRxUAZT{(1qH zPeYB|%2leL{Z)IYWY3dD+leBTe@5BJ1ql)4L+wY7-&k95uPF1f%w@|teLy;N=v9pmd*zS|6N27-7ybD@B;D)0h1>_O{YR8t;0e? zZ{e6i`3H<@c9bafBje&i;Kj*~_nXMaAtl8CQ;EXvw52bw`poq7DqxZ64l%KZu@s~) zUf+g?*@c9tmKUb{P-5tt=(_Q9->)_6akDo6%#)r)N*p4)o;@2LOgtg8L3nO$Wdw$HUvhB>`^*xaon81`~cIQBj4vI?>|8@1%p(K`Dww{!}|C`yF$z;GF}O!r{!c--MNoDR_B#nL9Z>uUj3<5W2rm#VocO+8H@3mRw#bWphwKV9(Id zP%VlLG(LQIDj1>uIA_)ql_)sVWoQ=Pb%sqbysSCO;l7-Q;9ie8V?jE)J{|tRz~((< z8k6ykjicAZdF^@kot z$03H|favUMYf-%5l<%XHEU9JzZ~bA^RWfb#^V4Cr%a@NlY?cH-%%tPjvERHfolr4B zN>b5t_3G7E!eNq`RZ?J-8xC!XaW28p;UY(Xhi8o2c*Jdw(z1B$H>tjGDBjuI@>vcUJok0P6#z zqnD>=dwU$b18}m|ul&gYQ^6+tm)q||BJd3hqkGeoG0O8eXl}`W7MiggB#^3gWU^w0 z3xMLAqpCVxkGzUK%AxMh@2+Pc#alW3(RvgaIn*p9o|`&9`SQip`K--s-YX_;+mtOY zA+j(+?!r7X*VT-;?X+6l3M;gP(7bSbY_xbVr__}*0dS*BY)$cFp{-2$>ijO(g)e&F zzSF5vvxmANZM8fGD;pm<4?0CbHaPRypLr?KI5^34I&$>Sh#w3h_>-Tl=H%a8n&lO~ zQ2l1HtIFJQ%Jc-Sii#yG@#T*Vva?_#`huG7d%&kp0&gGFfMMqVoxFAh!e8>edrvXT zrX5M&;xlkwl5bBjA_g5=Wo1hu7cxqN?@qP z*P05kna(C(&gBDK62n|-6IHjtOd@m>E6XD^QD%Bb&Q+4#G5wYQHCGs6~u`QpXBpe8(O z%eQoji6ukC4G#g`DX&Au+aaSa1zl&`@9!s)vV!O}s5g<&v+>wmYHB)2%}~OWpKs(k z%1uv7+VG*QF!-4L&fDjce>5;Nj@u?9kNM{qgwa0bg$r@Y zW{;&neQ8V8l(c!OR0f0Wx+43Y*$fbX)1psl$lr?Kr)_<9`Yf2z{_KkG;w9N{->N}i z(&*nBS_<^}jE}#X9lcOq%WyKore<+* zW|wrAqobqJwF1fAyS8C2$hT18f%5eAGmkW*!C8Kq^hZ(rG`oN8EwVdVzc{0@eMfY# zpvg}-8$V%GsgHo^+}2;e`dVL3etly#-NfHBy*N~n=aMP;bHbj9{Wu5Mq0$^Wmp^~p z=}>uOFT`TUO-(n&dCr>%dLCELF{=_RaZcUi>svgVGd?)zk7e}rZS--dh}cnC`1|*8 zldxet@|=y5*_EY5Zh;SxI@9--^*uXl?bF{RUP9?{lEgPkE&|TeTSyp93_%B*WJ?MWykK65uu{@O6zow zkKE#Um79NtcN5db`TNbFh5q%F_a05Vjdo%r^@ND@W}?{P)f)>jgX~i^Z=>11wkYJD zWT7+4116O4{5j!Bv8~X;s%z)jB3Ij(e(f| z3M}4_pC7VUJbY3{PAtw8_5Sm}zCp;~S_$6=UswTdAsP5-A(Y&#V3xYYS^=f+gG1;m^gOwWORE%sPB*VM#|34 zLt23Nup#ZsHu3N{Yu78aYsU_+#ksD)t1c9EIVM%pvf9rXkkzCegIFpESfHYHn#}cy zrL7kAIV#7iAILJslEcLvq^?@+%;UEY zP}_kgvk^wQ*<+rMS-N1~`eMBWD3!5~WsmGp35f}n787xXdRV2WsA!v+fOZrxmah}V zX0IwePXo9E{*!Q~NFd>u?GQ~g@wP1U$XN5FXY+uHyonBa=mK@36#Ux$^(=_(9-?xLIOfuPf;7;+v8G$px ztSr(nIS~`tvc9%(#nN)+7LmM58m@c1+J{n|3&XNQY}mS2vHJB=(=Zb1WR3qE~UTZB&z#GBP2(t?LAg zo18jAB=xhCUv_XR&qfH)VV24+|9peG^KKG2d;3wdt{uWwLdXfO{j}yavQz4CT#E4L zBJK+|p~8uYB3kEe(xaquyK3DP%$<{C9~wxxc-Elt`EnIdFKA2fs}M?8)G5XBNx<6( z9#~+=R9)hDNBBn0E*_1Wqy`4(^lm2;riono1_rlU6xMfq{W@B5^AAso2Fq!6LFMUrZFm zkH8k&$$_6f%UPmRacIMIz+| zL39@m!QNhF&g1FI1&SbW^y7%O zfULR~8)|9!z(MbLx}L=G0wk(i5iz?kY(ud~DU6nM6A9Q*Df#Ep_gtNd+iP5$W8IV| zU}|p8LGo%()wYbVGPtjjHAnHjYC3gPsRm+Tn>-wo{>jM}*lus}8{QWNa`f$2g6rC! zgsVxBAwdUQ2OYoGEIsZWDGl9A z-iD!Yh9kjo?ZbCJ!y9bi)-aB4w`L*P7r&w`CyI8VRI$3 zY{L&ASH1{HydtkQ=lqWl_B16+rwqDz{euz2)bw8WkVJt(*fsA;l5xr@YEoiGyzyJ8 z1rB(1_J>xP8-9` zOH0grf3?0(`FDs47J`jaV_N&viAu`(*RI4?cH)Hh(DIZsgihZ3vC&CfQS*(B6}Piv zeI%_Wa^c((=pAY>3A^(!0!FcWBXs;ea!Fsa-cov#q0if!GKA%9U_pW8^jpy{+S-n~ zV;}aNP;80V1H(>5Y@hxO}19&;3$TXY?n> z#xjhD9;)pkZo>mTL5R*BF-M$(43Gu^z5-=Wks2ZN#q^Goz~O?=S)bZQm@FhQ;bs9% z8Sra@w^s<*@0kHi_6cyzM&U0wCLMM5_Sxc7w)WwT_XZJ?u=9@GC#5mk=BdDs909FmwCL!EoqR&$o}Zt$ne)7Pa{v!$Lumiu!}OuF zSLcYd^gyTzE3|Bm>57*n&}C&T_DaWf0mJn1jjv{8WXuSy{)DuG|82`uw>kb=~HcM55Ky zG&Jah&Xs6ctgzi2Yzvu204TjQfq_#Q_Wh{OJATR&H+L)5No+`Nd)Ob9 z5WiP@Pc0H>!XkupKaupJ`A&w2ef{&IqPfqhm7WxGA;{yEu+;B#3vXq{AidD@?7sBw zi8$=ibKk)b0;?IQ@*=BgBXay#?um1R9{piu7{f7_J+}?jw zFe+2M--f@~vMrUWKA4Gnaq^`CjMnWi*%(o`0H-%qnpYE3Moesv&%DKFEug@+ZrwUp zrevsN6``agd^K64fAw0rS-*T8LwcJE%zd+4sXUv;%_%uuunIa4o&~xPBPnEjJ1zNQ zP^h%xLS|`|VEuFUcu8!IpcdJD>H0AAm=oK{yGMS0WMJg$x9IBXg29#GJ_+_HpsJ1? zUutV>ZIbA5bzs7<>^khTZnCJw4QrQ)YCk5)D`|7N*}Y+CM4WKI%BzucbNi>c zrMqQqT2RSQJbs+SS|Kv{b?3bILRI$o&N&|+pG%^~CTv7>=9r<`CRX=Iy`x=!t|(K} zDws`yRX0@wo0lylm*wT!8PFH~|F(3n#5x!R;3psKzdW z#n&FlbwVn?g_>oxqCMfUoPGRWe8|$$GOY=Y8?ZRmGpw?aiKLiN;Nl{kD*qiacF+mD z(BKJpI-~Uk%{#CA2Gl16Yt@uK?k3#?nz&7pN&Diza6}mYuc@9W3bTGq$Kj^sea$fc zl3ZN&hHs*Gl5JO6i&+6z%F43Hjkvft5+9Ua0yqzos}Q@=x89ejS;Z@*Bdo_DQ9}m{ zvZs6;9Bmt&pWbQ&(rq^NUS%WFa(W@-$s@i>OF$EplrCNVn5;50{YH+OxmCNXv8P|Lp^%%lr0;D-innrK1W^ey{2Hv81n zC>7X!))^Ci5`iDn71MN^BMs8B+CAlp3{4sRax0|+xK9s040}!raj(p!3r$s$&Jj2Z zG3M!Sgc-28g~bF1Q@~H+;iE_B5%CU8d$bm@wzTz7crAn)U#!W*S>OM#S!j9e;5Kv6 zAp1%8Cw7S=Dk|`6$})Pv6;dMtd4=W}H93(raTyvI@VIQZG|y1(est=K$~e08K;P-L z3Hh`|jlb7p;jdroc53d1He>J$SDI<0jJ!GqGgJNPGN(T%hHaT~PkU5d-K8yN2G0Pq z=wL{oiT-QN?Ua#oGdnG9{rZI`uuc^HkgCb+>fvzW3=rf2~R36GtwFn898p! zRadvKwY3k$Ym2YdELsOky;#JlHcp{$1=j2&B$Hp-ypt(Oh-&^sk0)^)f_G#8_Jh9~ zcr-X}kJ$J0v8D6#<5M|Jw3@TWTuWfB-caK)5ilDvQ3>N^VzrY|W*u#bV?okd_dZrZ(%4K% zeZz4+Iyp{GW^k-yPrZyV0zLii+-u*Ii7jGW)b>iUYZMWJd3>c-%neBlYcqe_$y(X57o z`4cRjw}#Dr!A$+xTS_wC)dF!(3xnu)dw4BeKpu8#H&v*_zn^C9RezpLS)yRPI2foo z*bwS%(U}zr`$MWYFKLGKbYAYjfHXpFPh6StBNM&g%Ej3p-_cBymz}69Uq+(_$r)fe z14F-e5Xrh9Wo)FFVB*-ulQ!;?$db&;G9Fl*xtXrG>8kgs>&TV3c&oPA+Va1BQn*#* zGtbT6?;NO4Xv0)B8qgsGcg^o}_HLsXyANiHD$D&RpkSRJ(eNffmur)DRDe+7gv~ks z^GMyd5U#(0W%q{!&uJu+&nOj>c;kND(Uf=Fdiip0(rJ1oFmL41Yi!do>cux~h4DCG zloeRBnJUQ8;cknR%!10%S67fgwmyFr(f-w1%=PMxhGEK2rJ}4Lmtz+dIgD)^70Po- z3;%wVuBO~wnHx<+{46Cy^$+}Krx!=f*g~cuc0dL`{m?R z#0Emg9#~7{Z_Z-EdmE%eJPddu;ZY2eo6*UkuCtZFLaio0;D&Be2g;pb3c3Uq@HvR7HWjMTm;g6c7=Yi$yW)%`>~G6^?K+S7#dp3w{7(QxCDK6 z-w%|$!Q)0R6=m-KQT#1A1>gQXJGX+|tv`$-S5-~T?pIf-|++z68syg@Fs)) zZ|OH4nn|c!nEB=PRlEG+L84BC<~}evOKMyDUn5Uh$V|k;MxYNl^-l&8w)CdVu$nQ* z%-r3HPJH-*(9*dfpvn+9cre2t2ud{Y;haj#4NOQNv0z0kx~Z4VB}URA?)`*et-$up z@Xgapy4kUuK8842|9RH<_%3pCCD5?D*N8u3O1Zsp>`~lUXeIbR8wJ{0E?Ayf$6k5Y z*mw*INm#X^I0PHF_9kSrdYqmxV28j_EgLNux0;)qgP8zUS!y??OUUipn^DgN#f@ku z#I2#P+lVv(WRj7V_}q>n$lwq;Xq`J31oDNHjLdkiJPCXoL4u=(AQQ!Js0nLutxZRV z{8LkEa&o#PoxiIw%gk5(miqnc*M1a1J0ux7uqQLR&2?zj9&zSKrc8=NWTD-k+wo+X zC;bk;6V*;3EvD-xOTF zAa&DK9C)9Ai`2ot>2SNPP09DIoA8x{JS@9)|1s)oHiigc<>XjkjSk=9X7NsxZt)vL zaqE9tyxZr~O;al?$IJdnu<^EEHI#eb(xL*r*u$q!1CQO=mR>a8R+&=Yy@cEHS?2UW zsT$UIqL?4(@HF0AEcl;jt73fYPFpSxLj&cYAATyVqqlzin0kh`MKw0`r(gijBvvsp zFhBxxI-)R_x=JJ|!^6+$?#RPZtbMH04qYz6k~uS1zBDvObpC@k3UZ{1?k;8B^`*)x zG^VJ>%LE#CVa9gX<-KE!Z|(ZeLGP~#htvty_fzPJC>-JQW| zi=w9d-{@J3TLaeE6Xx3>R!vSx$%r%bwhNjs#1N--R8g^E-|%zgcf965fc#<53m@ytdL3OUZ3P;!n5ZI{qZcuqxVgD)468bM{}b0Xok3h% zG022Gf|;2)&!*!b+8E~L2@~p_rcCA94D<1x;#}>Xt~#_6?eOmKFf3GO6SaDeBCJw& zsFLm*XX1+mxOv&?ajZ8qoVmDrq*MG`jI;<93R(=0oUO74(RnYX8D>-Z(?-Pjlqw4U$CNQY4rACMbW7D}VEjLSVxZmKc|T<_dy zh1#w~%Oe}4owQ^z++_0U<&DErjHi^XG}=aqG>hZK{CgQujQxX8pSp|x;jq!zICYFX z!0H6~JQc0JqKNvEj-MhI_ym8fxaI9`7KcnLpvm&FE1Z(96F>z1j(;= zp<7`ChwO3|?WOn3V9gK0Y3Tcr?i#<^(PLFK*tdcMjj3F zV^e*x)NJcE;ieR4{|kCDino+U%0gb2n=80+k0%=6S8gx8DN2Ocpg^Lfop$)wBLsk> zO@Pf2{Hf=Gz=9OVhn{Zg_lR7~(vk3s1ajxRYxPLX$QPwPap{eR4h6g(*dqVCHd@s8Or`AWtSbvj?bI7n$Q&8?evx0?@StYC zaN#lrsy*%R{dtU~`{iBvLJs#rHjtQ;DgDw~ug+ZH;CSvTRPpULs3bFB4O{ng(%}UO z5LB!BOf+3dGeWxG9Larts&8oVr>NNm7WmLVi10V35oZD^olda#7IJQa?Imokq<}{d z*+<-Fdlt@ND8Ex1-pbyIm7yP)srNX^vO828wSA7nOQ~R8l{zQEM=pw*b|?_XJV6lK zHq?Q|-To8Ewy%AU=>~1{d(l=h%9t=|E{;1y3Y2&$-Nly4?#oy(%ArHUQN`?nf~R4n zMqbTLbVvM56g7jHtP(sH=Fj90I-jdBzI(Bm2iB}`hX2UaLQJ#G)NJv-`kB|ij;4}9 zL3ZTFr&bMIVRoZo(~qhU)(R4ZstFPwxXnQPJr^a#!SQ7#2GM-t`aYCcC|S?lB3N|M zq6*b2Y|n04uvrR95uuLW9X_;}TVr*oTIB{|G8l9{VQVcUNpSclQbd0n9BhDaKNUOd zICZ*trq`MMQ_11ID2@W6*W(RAU{2Gan4SeoUgm1_I&4J=nw0G2Ol7`h81WWqMhC_^ zI0zzQC6ZFa%nZn)st*{693Wo4|13&X-UAcGx(^}tLMaiv@kZC_*C8+}Cjcz}C#m=E z?<7vLbiFYX!#%gqtbkp7j^qCQrs?WktA{VCbt(IYsfvPOF+0|A+8!baG=_x3Xc(A_ z*Y0#vlkyi_{>|6aycezn8KE4UABjd3ASmkg)b-p&hshVS3;o_(NV*a@Ul0w%!1Xfj zDNWvi`wrc@5#}gaZrXSZ8l!*B7~H8zkBw1_ZNw=`$z-|}B^wPQLqp)ay9~9v3Uc|_ z;SQB+Vi6s^e%ExnJPdx{2!Hs{2PZC1h=%mv$40y5|3+skxg@9F(kPYD*9I08(Sid4 zX)V4zpucc!+<^E)!Z5(o^RU%>=A^;{+czV|U?+HKn{m_aO*oce?f@YqTKHu|=3z^P z7*oHrs;bJk6lfVNcWuP@|Ke~qa|B@LX~>;fHlKTX<-mah8SsosGjr2Xp_}liu7I4u1%rR}OsL%jyzC93*qE{g%NxZR< zvhp^BWvJPL%yth3vW355VwiExAsQ(uEoB!FP}BcDG_=Lg(6Gb0^IuMx!8){$su~&w z!TSy3O*@~hFAYK!t#a(xtqkb#myH7~JZB^=lbvx_8D0NmuOHA&89=)XJ-PLndN!~% z_5`omhW%f@n5ww(N+Pb>?OI{S6y;XU6T0ucU1lei)i{@FGrS@zG zZ*`YUhww&Af*s}hwc1y@=itGEI&wk>5AMDw68(O)Yp>#7!YFn=)BK~jm%XQTPfqqa za6f{?a;OhK#4fkCR~9+hPv!CeS5NfwQ^}s#*bqM|&K)QLLlMotu3Wuw!y&A4@6N4g zio^u)DmVwfn9{X=^NdZDd4Rgpu#DacH~!j^%~9ffme`&bwA4m)z7hN){T%*-Uc z-m&^^dHOxqFg+9I*DfD)c-z%NtP)i!^TNwjU`Xj#f7k;K8^VWpZ4Uk0@!*)V}9a zZalGPhBD?C7V67&F5Jw5!FS;<&MUno+P3jTL!^2Hi^}8u@7}4~M~7zYlAPuK%VV07 z2Q&vbSXoJlG)4Vsit{=Y!F6k^%LG>sf)(T363D;_Bh`JwAT1d%1&DTz=MtbZ2M1^C zHJ6mbu&N!1z0s#_Vl?{gTe6|&zmS@_%wI^YV}2A-!q}J^i4CXAy?F(%6;~-KDIDec z*stLIb=AeCBa?#UOz{;KLi|4?m(yK@P~+RTZv@OO?wfIXy(9Iktwx2-@@mNc2J0n( z|GVAX;(^C*WK#e9B`G__me`OU8(6-u4Xy{9NC*_J=LoTj{`Xyi^wl*7J zh%w=5^{i+E>%dh8h$CC+f4S-=fpF=+J>B1~Z(%7}x&BeR<|%s3lbk%Ep_Fs{{O$h( DL - - - - - -PIThread - - -Node1 - -PIThread - - -Node3 - - -PIConsole - - - - -Node1->Node3 - - - - -Node4 - - -PIIODevice - - - - -Node1->Node4 - - - - -Node11 - - -PIKbdListener - - - - -Node1->Node11 - - - - -Node12 - - -PIProcess - - - - -Node1->Node12 - - - - -Node13 - - -PIScreen - - - - -Node1->Node13 - - - - -Node2 - - -PIObject - - - - -Node2->Node1 - - - - -Node5 - - -PIBinaryLog - - - - -Node4->Node5 - - - - -Node6 - - -PIEthernet - - - - -Node4->Node6 - - - - -Node7 - - -PIFile - - - - -Node4->Node7 - - - - -Node8 - - -PIIOString - - - - -Node4->Node8 - - - - -Node9 - - -PIPacketExtractor - - - - -Node4->Node9 - - - - -Node10 - - -PISerial - - - - -Node4->Node10 - - - - - diff --git a/doc/html/class_p_i_time_measurer-members.html b/doc/html/class_p_i_time_measurer-members.html deleted file mode 100644 index ece0f4c5..00000000 --- a/doc/html/class_p_i_time_measurer-members.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -

-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- - - - diff --git a/doc/html/class_p_i_time_measurer.html b/doc/html/class_p_i_time_measurer.html deleted file mode 100644 index 8c9daea2..00000000 --- a/doc/html/class_p_i_time_measurer.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - -PIP: PITimeMeasurer Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PITimeMeasurer Class Reference
-
-
- -

Time measurements. - More...

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

-Public Member Functions

void reset ()
 Set internal time mark to current system time. More...
 
-double elapsed_n () const
 Returns nanoseconds elapsed from last reset() execution or from timer measurer creation.
 
-double elapsed_u () const
 Returns microseconds elapsed from last reset() execution or from timer measurer creation.
 
-double elapsed_m () const
 Returns milliseconds elapsed from last reset() execution or from timer measurer creation.
 
-double elapsed_s () const
 Returns seconds elapsed from last reset() execution or from timer measurer creation.
 
-PISystemTime elapsed () const
 Returns PISystemTime elapsed from last reset() execution or from timer measurer creation.
 
-PISystemTime reset_time ()
 Returns time mark of last reset() execution or timer measurer creation.
 
- - - - - - - - - - - - - - - - -

-Static Public Member Functions

-static double elapsed_system_n ()
 Returns nanoseconds representation of current system time.
 
-static double elapsed_system_u ()
 Returns microseconds representation of current system time.
 
-static double elapsed_system_m ()
 Returns milliseconds representation of current system time.
 
-static double elapsed_system_s ()
 Returns seconds representation of current system time.
 
-static PISystemTime elapsed_system ()
 Returns time mark of current system time.
 
-

Detailed Description

-

Time measurements.

-

-Synopsis

-

Function reset() set time mark to current system time, then functions double elapsed_*() returns time elapsed from this mark. These functions can returns nano-, micro-, milli- and seconds with suffixes "n", "u", "m" and "s"

-

Member Function Documentation

- -

◆ reset()

- -
-
- - - - - -
- - - - - - - -
void PITimeMeasurer::reset ()
-
-inline
-
- -

Set internal time mark to current system time.

-

This function used for set start time mark. Later you can find out elapsed time from this time mark to any moment of time with elapsed_s(), elapsed_m(), elapsed_u() or elapsed_n() functions.

See also
elapsed_s(), elapsed_m(), elapsed_u(), elapsed_n()
- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_time_measurer.js b/doc/html/class_p_i_time_measurer.js deleted file mode 100644 index 679fc3ce..00000000 --- a/doc/html/class_p_i_time_measurer.js +++ /dev/null @@ -1,10 +0,0 @@ -var class_p_i_time_measurer = -[ - [ "reset", "class_p_i_time_measurer.html#a9b9d77de23a343ccabc56d6658f9d874", null ], - [ "elapsed_n", "class_p_i_time_measurer.html#aabdbe5e8fcab8789161dc81a53df39d3", null ], - [ "elapsed_u", "class_p_i_time_measurer.html#aec96f5d9fedfbe7db64a872ceb04005d", null ], - [ "elapsed_m", "class_p_i_time_measurer.html#a1a4f5a5b5c4087ec5b3164eba6c4abf7", null ], - [ "elapsed_s", "class_p_i_time_measurer.html#a668df2d9a75076f6ee8a21d01549517f", null ], - [ "elapsed", "class_p_i_time_measurer.html#a3f4f7333b7603f7978a3cdaf88cd7183", null ], - [ "reset_time", "class_p_i_time_measurer.html#a1d469ce161b772ce6fffc04e53cea18f", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_timer-members.html b/doc/html/class_p_i_timer-members.html deleted file mode 100644 index 978ca188..00000000 --- a/doc/html/class_p_i_timer-members.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PITimer Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
addDelimiter(int delim, TimerEvent slot=0)PITimerinline
className() constPIObjectinlinevirtual
clearDelimiters()PITimerinline
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
data() constPITimerinline
debug() constPIObjectinline
deleted()PIObjectprotected
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
HANDLERPIObjectrelated
implementation() constPITimerinline
interval() constPITimerinline
isPropertyExists(const PIString &name) constPIObjectinline
isRunning() constPITimerinline
isStopped() constPITimerinline
name() constPIObjectinline
parentClassName() constPIObjectinlinevirtual
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PITimer()PITimerexplicit
PITimer(TimerImplementation ti)PITimerexplicit
PITimer(TimerEvent slot, void *data=0, TimerImplementation ti=Thread)PITimerexplicit
Pool enum valuePITimer
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
removeDelimiter(int delim)PITimerinline
removeDelimiter(TimerEvent slot)PITimerinline
removeDelimiter(int delim, TimerEvent slot)PITimerinline
restart()PITimerinline
setData(void *data_)PITimerinline
setDebug(bool debug)PIObjectinline
setInterval(double ms)PITimerinline
setName(const PIString &name)PIObjectinline
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setSlot(TimerEvent slot)PITimerinline
start()PITimerinline
start(double interval_ms_d)PITimerinline
startDeferred(double delay_ms)PITimerinline
startDeferred(double interval_ms, double delay_ms)PITimerinline
startDeferred(PIDateTime start_datetime)PITimerinline
startDeferred(double interval_ms, PIDateTime start_datetime)PITimerinline
stop(bool wait)PITimerinline
Thread enum valuePITimer
ThreadRT enum valuePITimer
tick(void *data_, int delimiter)PITimerinlineprotectedvirtual
tickEvent(void *data_, int delimiter)PITimer
TimerImplementation enum namePITimer
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
-
- - - - diff --git a/doc/html/class_p_i_timer.html b/doc/html/class_p_i_timer.html deleted file mode 100644 index 16c10464..00000000 --- a/doc/html/class_p_i_timer.html +++ /dev/null @@ -1,767 +0,0 @@ - - - - - - - -PIP: PITimer Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

Timer. - More...

-
-Inheritance diagram for PITimer:
-
-
Inheritance graph
- - - - -
[legend]
- - - - - -

-Public Types

enum  TimerImplementation { Thread = 0x01, -ThreadRT = 0x02, -Pool = 0x04 - }
 Timer implementations. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PITimer ()
 Constructs timer with PITimer::Thread implementation.
 
PITimer (TimerImplementation ti)
 Constructs timer with "ti" implementation.
 
PITimer (TimerEvent slot, void *data=0, TimerImplementation ti=Thread)
 Constructs timer with "slot" slot, "data" data and "ti" implementation.
 
-PITimer::TimerImplementation implementation () const
 Returns timer implementation.
 
-double interval () const
 Returns timer loop delay in milliseconds.
 
-void setInterval (double ms)
 Set timer loop delay in milliseconds.
 
-bool isRunning () const
 Returns if timer is started.
 
-bool isStopped () const
 Returns if timer is not started.
 
void startDeferred (double delay_ms)
 Start timer with interval() loop delay after delay_msecs delay. More...
 
void startDeferred (double interval_ms, double delay_ms)
 Start timer with interval_msecs loop delay after delay_msecs delay. More...
 
void startDeferred (PIDateTime start_datetime)
 Start timer with interval() loop delay after start_datetime date and time. More...
 
void startDeferred (double interval_ms, PIDateTime start_datetime)
 Start timer with interval_msecs loop delay after start_datetime date and time. More...
 
-void setData (void *data_)
 Set custom data.
 
-void setSlot (TimerEvent slot)
 Set timer tick function.
 
-void * data () const
 Returns common data passed to tick functions.
 
-void addDelimiter (int delim, TimerEvent slot=0)
 Add frequency delimiter delim with optional delimiter slot slot.
 
-void removeDelimiter (int delim)
 Remove all frequency delimiters delim.
 
-void removeDelimiter (TimerEvent slot)
 Remove all frequency delimiters with slot slot.
 
-void removeDelimiter (int delim, TimerEvent slot)
 Remove all frequency delimiters delim with slot slot.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - -

-Protected Member Functions

virtual void tick (void *data_, int delimiter)
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
- - - - - - - - - - - - - - - - -

-Handlers

bool start ()
 Start timer with interval() loop delay. More...
 
bool start (double interval_ms_d)
 Start timer with msecs loop delay. More...
 
-bool restart ()
 Stop and start timer with interval() loop delay.
 
-bool stop (bool wait)
 Stop timer and wait for it finish if "wait".
 
-void clearDelimiters ()
 Remove all frequency delimiters.
 
- - - - -

-Events

void tickEvent (void *data_, int delimiter)
 Raise on timer tick. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
-

Detailed Description

-

Timer.

-

-Synopsis

-

This class implements timer function. PIP timers supports 3 way to tick notify, frequency delimiters and time measurements.

-

-Notify variants

-

Notify variants:

    -
  • "slot" - static function with format void func(void * data, int delimiter);
  • -
  • event - tickEvent();
  • -
  • virtual function - tick().
  • -
-

All these variants are equivalent, use most applicable.

-

-Frequency delimiters

-

Frequency delimiter is an integer number and "slot" function. If "slot" function is null timer main "slot" will be used. Each delimiter numbers tick timer will be execute delimiters or timer main "slot" function with delimiter value = delimiter number. Example:

void tfunc(void * , int delim) {
piCout << "tick with delimiter" << delim;
};
void tfunc4(void * , int delim) {
piCout << "tick4 with delimiter" << delim;
};
int main() {
PITimer timer(tfunc);
timer.addDelimiter(2);
timer.addDelimiter(4, tfunc4);
timer.start(50);
piMSleep(200);
timer.stop();
timer.waitForFinish();
return 0;
};
/* Result:
tick with delimiter 1
tick with delimiter 1
tick with delimiter 2
tick with delimiter 1
tick with delimiter 1
tick with delimiter 2
tick4 with delimiter 4
*/

-Time measurements

-

PITimer can be used as time measurer. Function reset() set time mark to current system time, then functions double elapsed_*() returns time elapsed from this mark. These functions can returns nano-, micro-, milli- and seconds with suffixes "n", "u", "m" and "s" Example:

int main() {
PITimer timer;
piMSleep(100);
piCout << "elapsed" << timer.elapsed_m() << "ms";
piMSleep(100);
piCout << "elapsed" << timer.elapsed_m() << "ms";
timer.reset();
piMSleep(150);
piCout << "elapsed" << timer.elapsed_s() << "s";
return 0;
};
/* Result:
elapsed 100 ms
elapsed 200 ms
elapsed 0.15 s
*/

Member Enumeration Documentation

- -

◆ TimerImplementation

- -
-
- -

Timer implementations.

- - - - -
Enumerator
Thread 

Timer works in his own thread. Intervals are measured by the system time

-
ThreadRT 

Using POSIX timer with SIGEV_THREAD notification.

Attention
Doesn`t support on Windows and Mac OS!
-
Pool 

Using single TimerPool for all timers with this implementation. TimerPool works as Thread implementation and sequentially executes all timers.

Attention
Use this implementation with care!
-
- -
-
-

Member Function Documentation

- -

◆ start() [1/2]

- -
-
- - - - - -
- - - - - - - -
bool PITimer::start ()
-
-inline
-
- -

Start timer with interval() loop delay.

-

Start execution of timer functions with frequency = 1 / msecs Hz.

- -
-
- -

◆ start() [2/2]

- -
-
- - - - - -
- - - - - - - - -
bool PITimer::start (double msecs)
-
-inline
-
- -

Start timer with msecs loop delay.

-

Start execution of timer functions with frequency = 1. / msecs Hz. Instead of start(int msecs) function this variant allow start timer with frequencies more than 1 kHz

- -
-
- -

◆ startDeferred() [1/4]

- -
-
- - - - - -
- - - - - - - - -
void PITimer::startDeferred (double delay_ms)
-
-inline
-
- -

Start timer with interval() loop delay after delay_msecs delay.

-

Timer wait delay_msecs milliseconds and then normally starts with interval() loop delay.

- -
-
- -

◆ startDeferred() [2/4]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void PITimer::startDeferred (double interval_ms,
double delay_ms 
)
-
-inline
-
- -

Start timer with interval_msecs loop delay after delay_msecs delay.

-

Timer wait delay_msecs milliseconds and then normally starts with interval_msecs loop delay.

- -
-
- -

◆ startDeferred() [3/4]

- -
-
- - - - - -
- - - - - - - - -
void PITimer::startDeferred (PIDateTime start_datetime)
-
-inline
-
- -

Start timer with interval() loop delay after start_datetime date and time.

-

Timer wait until start_datetime and then normally starts with interval() loop delay.

- -
-
- -

◆ startDeferred() [4/4]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
void PITimer::startDeferred (double interval_ms,
PIDateTime start_datetime 
)
-
-inline
-
- -

Start timer with interval_msecs loop delay after start_datetime date and time.

-

Timer wait until start_datetime and then normally starts with interval_msecs loop delay.

- -
-
- -

◆ tickEvent()

- -
-
- - - - - - - - - - - - - - - - - - -
void PITimer::tickEvent (void * data,
int delimiter 
)
-
- -

Raise on timer tick.

-

Data can be set with function setData(void * data) or from constructor. Delimiter is frequency delimiter, 1 for main loop.

- -
-
- -

◆ tick()

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
virtual void PITimer::tick (void * data_,
int delimiter 
)
-
-inlineprotectedvirtual
-
-

Virtual timer execution function, similar to "slot" or event void timeout(void * data, int delimiter). By default is empty.

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_timer.js b/doc/html/class_p_i_timer.js deleted file mode 100644 index 0c8b6c6c..00000000 --- a/doc/html/class_p_i_timer.js +++ /dev/null @@ -1,34 +0,0 @@ -var class_p_i_timer = -[ - [ "TimerImplementation", "class_p_i_timer.html#a02b36fbf7ae0839eb72c95cde343b719", [ - [ "Thread", "class_p_i_timer.html#a02b36fbf7ae0839eb72c95cde343b719aee4dbda7d96c1ec6bc4a88310e7d4e51", null ], - [ "ThreadRT", "class_p_i_timer.html#a02b36fbf7ae0839eb72c95cde343b719a80970cf7914f7a34ad94fa6620b1f66b", null ], - [ "Pool", "class_p_i_timer.html#a02b36fbf7ae0839eb72c95cde343b719afc1ce0b87bd597621116ec5de765b6db", null ] - ] ], - [ "PITimer", "class_p_i_timer.html#a3cc1d86602eb8d2abd8e0c9a9931cd70", null ], - [ "PITimer", "class_p_i_timer.html#a0cbb0321a650e4dd4acd046e58a67095", null ], - [ "PITimer", "class_p_i_timer.html#a6d3067f66c06ddd21982251f4ed6ec50", null ], - [ "implementation", "class_p_i_timer.html#a6222d3acfeee486cdfcdcf3659da8f44", null ], - [ "interval", "class_p_i_timer.html#ac43145e8c1cfb05585ebaf9c52df2925", null ], - [ "setInterval", "class_p_i_timer.html#aceedb334c02e3ad05ec9215aa956b780", null ], - [ "isRunning", "class_p_i_timer.html#a14a09fe34c61889048d4ec3cc65ba48d", null ], - [ "isStopped", "class_p_i_timer.html#aaa848ec18638179a219a16c8742d75bf", null ], - [ "start", "class_p_i_timer.html#afbe09c4d09f0dc897045037c1042cd70", null ], - [ "start", "class_p_i_timer.html#a65431888fc569599e6b3ff27c1617e00", null ], - [ "restart", "class_p_i_timer.html#ae899576c5a8b605a749f9c6f09773087", null ], - [ "startDeferred", "class_p_i_timer.html#a45d3671ef5aa2126c0a42221c2b8963f", null ], - [ "startDeferred", "class_p_i_timer.html#a48b7932379fdc15bd8bd577797f4173d", null ], - [ "startDeferred", "class_p_i_timer.html#a88f6a55f2a7ab5d3c0835a92fb2f991f", null ], - [ "startDeferred", "class_p_i_timer.html#a0fb5f7f9dede84fd02d4882b0899fc40", null ], - [ "stop", "class_p_i_timer.html#a6aeb2c4841fcfaf7d91223abaca5e1f4", null ], - [ "setData", "class_p_i_timer.html#aa166b87d70f34ca63b9c39f8f03daea4", null ], - [ "setSlot", "class_p_i_timer.html#ae55067d29d1491c6e583ca8db45fd0ba", null ], - [ "data", "class_p_i_timer.html#a1f19dec05dfe0bce6f449d71d3f5cd17", null ], - [ "addDelimiter", "class_p_i_timer.html#ace072dbf3b4ddbd609b6acf4e058d291", null ], - [ "removeDelimiter", "class_p_i_timer.html#ab02f5a19cb71a4be4965a1d670c7ff72", null ], - [ "removeDelimiter", "class_p_i_timer.html#a2809e63e8678dc914a9b521fa0de7a09", null ], - [ "removeDelimiter", "class_p_i_timer.html#a093ee618f2beac2794a469c76f8064f1", null ], - [ "clearDelimiters", "class_p_i_timer.html#a2968d6a3aefc4c609cbeaf9f301a41f9", null ], - [ "tickEvent", "class_p_i_timer.html#a707cb908c36f42dab13338c42ede4a81", null ], - [ "tick", "class_p_i_timer.html#af94038669f0798c21cc2208da9945406", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_timer__inherit__graph.map b/doc/html/class_p_i_timer__inherit__graph.map deleted file mode 100644 index a88ec6b7..00000000 --- a/doc/html/class_p_i_timer__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/doc/html/class_p_i_timer__inherit__graph.md5 b/doc/html/class_p_i_timer__inherit__graph.md5 deleted file mode 100644 index 07ecb7f0..00000000 --- a/doc/html/class_p_i_timer__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7e8ca18f0de19c7bad1fac4ca0a7aa63 \ No newline at end of file diff --git a/doc/html/class_p_i_timer__inherit__graph.png b/doc/html/class_p_i_timer__inherit__graph.png deleted file mode 100644 index f28ced4091c6c0338e8bafe321623f92dc7fa241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4198 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 Wx9Lq?62OlGkkK_W{c>HWC;tIr$un61 diff --git a/doc/html/class_p_i_timer__inherit__graph.svg b/doc/html/class_p_i_timer__inherit__graph.svg deleted file mode 100644 index 13a3dcf2..00000000 --- a/doc/html/class_p_i_timer__inherit__graph.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - -PITimer - - -Node1 - -PITimer - - -Node3 - - -PIDiagnostics - - - - -Node1->Node3 - - - - -Node2 - - -PIObject - - - - -Node2->Node1 - - - - - diff --git a/doc/html/class_p_i_transparent_device-members.html b/doc/html/class_p_i_transparent_device-members.html deleted file mode 100644 index d28a0e9b..00000000 --- a/doc/html/class_p_i_transparent_device-members.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PITransparentDevice Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
BlockingRead enum valuePIIODevice
BlockingWrite enum valuePIIODevice
canRead() constPIIODeviceinlinevirtual
canWrite() constPIIODeviceinlinevirtual
className() constPIObjectinlinevirtual
clearThreadedWriteQueue()PIIODeviceinline
close()PIIODeviceinline
closed()PIIODevice
closeDevice()PITransparentDeviceprotectedvirtual
configure(const PIString &config_file, const PIString &section, bool parent_section=false)PIIODevice
configureDevice(const void *e_main, const void *e_parent=0)PIIODeviceinlineprotectedvirtual
configureFromFullPath(const PIString &full_path)PIIODevice
configureFromFullPathDevice(const PIString &full_path)PIIODeviceinlineprotectedvirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
constructFullPath() constPIIODevice
constructFullPathDevice() constPIIODeviceinlineprotectedvirtual
createFromFullPath(const PIString &full_path)PIIODevicestatic
data() constPIThreadinline
debug() constPIObjectinline
deleted()PIObjectprotected
DeviceInfoFlag enum namePIIODevice
deviceInfoFlags() constPITransparentDeviceinlineprotectedvirtual
DeviceMode enum namePIIODevice
DeviceOption enum namePIIODevice
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
flush()PIIODeviceinlinevirtual
fullPathPrefix() constPITransparentDeviceinlineprotectedvirtual
HANDLERPIObjectrelated
infoFlags() constPIIODeviceinline
init()PIIODeviceinlineprotectedvirtual
isClosed() constPIIODeviceinline
isOpened() constPIIODeviceinline
isOptionSet(DeviceOption o) constPIIODeviceinline
isPropertyExists(const PIString &name) constPIObjectinline
isReadable() constPIIODeviceinline
isReopenEnabled() constPIIODeviceinline
isRunning() constPIThreadinline
isThreadedRead() constPIIODeviceinline
isThreadedWrite() constPIIODeviceinline
isWriteable() constPIIODeviceinline
lock()PIThreadinline
mode() constPIIODeviceinline
mutex()PIThreadinline
name() constPIObjectinline
needLockRun(bool need)PIThreadinline
open()PIIODeviceinline
open(const PIString &_path)PIIODeviceinline
openDevice()PITransparentDeviceprotectedvirtual
opened()PIIODevice
options() constPIIODeviceinline
optionsChanged()PIIODeviceinlineprotectedvirtual
parentClassName() constPIObjectinlinevirtual
path() constPIIODeviceinline
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
piHigh enum valuePIThread
piHighest enum valuePIThread
PIIODevice()PIIODeviceexplicit
PIIODevice(const PIString &path, DeviceMode mode=ReadWrite)PIIODeviceexplicit
PIIODEVICEPIIODevicerelated
piLow enum valuePIThread
piLowerst enum valuePIThread
piNormal enum valuePIThread
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
PIThread(void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)PIThread
PIThread(bool startNow=false, int loop_delay=-1)PIThread
PITransparentDevice()PITransparentDeviceexplicit
priority() constPIThreadinline
Priority enum namePIThread
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
read(void *read_to, int max_size)PIIODeviceinline
read(int max_size)PIIODeviceinline
readDevice(void *read_to, int max_size)PITransparentDeviceprotectedvirtual
readDeviceSetting(const PIString &name, const T &def, const PIConfig::Entry *em, const PIConfig::Entry *ep)PIIODevicerelated
readForTime(double timeout_ms)PIIODevice
ReadOnly enum valuePIIODevice
ReadWrite enum valuePIIODevice
REGISTER_DEVICEPIIODevicerelated
Reliable enum valuePIIODevice
reopenEnabledPIIODevice
reopenTimeoutPIIODevice
reopenTimeout()PIIODeviceinline
Sequential enum valuePIIODevice
setData(void *d)PIThreadinline
setDebug(bool debug)PIObjectinline
setMode(DeviceMode m)PIIODeviceinline
setName(const PIString &name)PIObjectinline
setOption(DeviceOption o, bool yes=true)PIIODevice
setOptions(DeviceOptions o)PIIODevice
setPath(const PIString &path)PIIODeviceinline
setPriority(PIThread::Priority prior)PIThread
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
setReopenEnabled(bool yes=true)PIIODeviceinline
setReopenTimeout(int msecs)PIIODeviceinline
setSlot(ThreadFunc func)PIThreadinline
setThreadedReadBufferSize(int new_size)PIIODeviceinline
setThreadedReadData(void *d)PIIODeviceinline
setThreadedReadSlot(ReadRetFunc func)PIIODeviceinline
start()PIIODeviceinline
PIThread::start(int timer_delay)PIThread
started()PIThread
startOnce()PIThread
startOnce(ThreadFunc func)PIThreadinline
startThreadedRead()PIIODeviceinline
startThreadedRead(ReadRetFunc func)PIIODeviceinline
startThreadedWrite()PIIODeviceinline
stop(bool wait=false)PIIODeviceinline
stopped()PIThread
stopThreadedRead()PIIODeviceinline
stopThreadedWrite()PIIODeviceinline
threadedRead(uchar *readed, int size)PIIODeviceprotectedvirtual
threadedReadBuffer() constPIIODeviceinline
threadedReadBufferSizePIIODevice
threadedReadBufferSize() constPIIODeviceinline
threadedReadBufferSizeChanged()PIIODeviceinlineprotectedvirtual
threadedReadData() constPIIODeviceinline
threadedReadEvent(uchar *readed, int size)PIIODevice
threadedWriteEvent(ullong id, int written_size)PIIODevice
tid() constPIThreadinline
unlock()PIThreadinline
waitForFinish(int timeout_msecs)PIThread
waitForStart(int timeout_msecs)PIThread
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
write(const void *data, int max_size)PIIODeviceinline
write(PIByteArray data)PIIODeviceinline
writeDevice(const void *data, int max_size)PITransparentDeviceprotectedvirtual
WriteOnly enum valuePIIODevice
writeThreaded(const void *data, int max_size)PIIODeviceinline
writeThreaded(const PIByteArray &data)PIIODevice
-
- - - - diff --git a/doc/html/class_p_i_transparent_device.html b/doc/html/class_p_i_transparent_device.html deleted file mode 100644 index 2f18e08d..00000000 --- a/doc/html/class_p_i_transparent_device.html +++ /dev/null @@ -1,774 +0,0 @@ - - - - - - - -PIP: PITransparentDevice Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PITransparentDevice Class Reference
-
-
- -

PIIODevice that pass write to read. - More...

-
-Inheritance diagram for PITransparentDevice:
-
-
Inheritance graph
- - - - - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PITransparentDevice ()
 Contructs empty PITransparentDevice.
 
- Public Member Functions inherited from PIIODevice
PIIODevice ()
 Constructs a empty PIIODevice.
 
 PIIODevice (const PIString &path, DeviceMode mode=ReadWrite)
 Constructs a PIIODevice with path and mode. More...
 
-DeviceMode mode () const
 Current open mode of device.
 
-void setMode (DeviceMode m)
 Set open mode of device.
 
-DeviceOptions options () const
 Current device options.
 
-bool isOptionSet (DeviceOption o) const
 Current device option "o" state.
 
-void setOptions (DeviceOptions o)
 Set device options.
 
-bool setOption (DeviceOption o, bool yes=true)
 Set device option "o" to "yes" and return previous state.
 
-DeviceInfoFlags infoFlags () const
 Returns device characteristic flags.
 
-PIString path () const
 Current path of device.
 
-void setPath (const PIString &path)
 Set path of device.
 
-bool isReadable () const
 Return true if mode is ReadOnly or ReadWrite.
 
-bool isWriteable () const
 Return true if mode is WriteOnly or ReadWrite.
 
-bool isOpened () const
 Return true if device is successfully opened.
 
-bool isClosed () const
 Return true if device is closed.
 
-virtual bool canRead () const
 Return true if device can read now.
 
-virtual bool canWrite () const
 Return true if device can write now.
 
-void setReopenEnabled (bool yes=true)
 Set execution of open enabled while threaded read on closed device.
 
-void setReopenTimeout (int msecs)
 Set timeout in milliseconds between open tryings if reopen is enabled.
 
-bool isReopenEnabled () const
 Return reopen enable.
 
-int reopenTimeout ()
 Return reopen timeout.
 
void setThreadedReadSlot (ReadRetFunc func)
 Set "threaded read slot". More...
 
-void setThreadedReadData (void *d)
 Set custom data that will be passed to "threaded read slot".
 
void setThreadedReadBufferSize (int new_size)
 Set size of threaded read buffer. More...
 
-int threadedReadBufferSize () const
 Return size of threaded read buffer.
 
-const uchar * threadedReadBuffer () const
 Return content of threaded read buffer.
 
-void * threadedReadData () const
 Return custom data that will be passed to "threaded read slot".
 
-bool isThreadedRead () const
 Return true if threaded read is started.
 
-void startThreadedRead ()
 Start threaded read.
 
-void startThreadedRead (ReadRetFunc func)
 Start threaded read and assign "threaded read slot" to "func".
 
-void stopThreadedRead ()
 Stop threaded read.
 
-bool isThreadedWrite () const
 Return true if threaded write is started.
 
-void startThreadedWrite ()
 Start threaded write.
 
-void stopThreadedWrite ()
 Stop threaded write.
 
-void clearThreadedWriteQueue ()
 Clear threaded write task queue.
 
-void start ()
 Start both threaded read and threaded write.
 
-void stop (bool wait=false)
 Stop both threaded read and threaded write and if "wait" block until both threads are stop.
 
-int read (void *read_to, int max_size)
 Read from device maximum "max_size" bytes to "read_to".
 
-PIByteArray read (int max_size)
 Read from device maximum "max_size" bytes and return them as PIByteArray.
 
-int write (const void *data, int max_size)
 Write maximum "max_size" bytes of "data" to device.
 
-PIByteArray readForTime (double timeout_ms)
 Read from device for "timeout_ms" milliseconds and return readed data as PIByteArray. Timeout should to be greater than 0.
 
-ullong writeThreaded (const void *data, int max_size)
 Add task to threaded write queue and return task ID.
 
-ullong writeThreaded (const PIByteArray &data)
 Add task to threaded write queue and return task ID.
 
-bool configure (const PIString &config_file, const PIString &section, bool parent_section=false)
 Configure device from section "section" of file "config_file", if "parent_section" parent section also will be read.
 
-PIString constructFullPath () const
 Reimplement to construct full unambiguous string, describes this device, default returns fullPathPrefix() + "://" + path()
 
-void configureFromFullPath (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-bool open ()
 Open device.
 
-bool open (const PIString &_path)
 Open device with path "path".
 
-bool close ()
 Close device.
 
-int write (PIByteArray data)
 Write "data" to device.
 
-virtual void flush ()
 Immediate write all buffers.
 
-void opened ()
 Raise if succesfull open.
 
-void closed ()
 Raise if succesfull close.
 
-void threadedReadEvent (uchar *readed, int size)
 Raise if read thread succesfull read some data.
 
-void threadedWriteEvent (ullong id, int written_size)
 Raise if write thread successfull write some data of task with ID "id".
 
- Public Member Functions inherited from PIThread
PIThread (void *data, ThreadFunc func, bool startNow=false, int loop_delay=-1)
 Contructs thread with custom data "data", external function "func" and main loop delay "loop_delay".
 
PIThread (bool startNow=false, int loop_delay=-1)
 Contructs thread with main loop delay "loop_delay".
 
-void setData (void *d)
 Set common data passed to external function.
 
-void setSlot (ThreadFunc func)
 Set external function that will be executed after every run()
 
-void setPriority (PIThread::Priority prior)
 Set priority of thread.
 
-void * data () const
 Returns common data passed to external function.
 
-PIThread::Priority priority () const
 Return priority of thread.
 
-bool isRunning () const
 Return true if thread is running.
 
-void needLockRun (bool need)
 Set necessity of lock every run with internal mutex.
 
-PIMutexmutex ()
 Returns internal mutex.
 
-llong tid () const
 Returns thread ID.
 
bool start (int timer_delay)
 Start thread. More...
 
bool startOnce ()
 Start thread without internal loop. More...
 
bool startOnce (ThreadFunc func)
 Start thread without internal loop. More...
 
void stop (bool wait)
 Stop thread. More...
 
void terminate ()
 Strongly stop thread. More...
 
bool waitForStart (int timeout_msecs)
 Wait for thread start. More...
 
bool waitForFinish (int timeout_msecs)
 Wait for thread finish. More...
 
-void lock ()
 Lock internal mutex.
 
-void unlock ()
 Unlock internal mutex.
 
-void started ()
 Raise on thread start.
 
-void stopped ()
 Raise on thread stop.
 
- Public Member Functions inherited from PIObject
PIObject (const PIString &name=PIString())
 Contructs PIObject with name "name".
 
-PIString name () const
 Returns object name.
 
-virtual const char * className () const
 Returns object class name.
 
-virtual const char * parentClassName () const
 Returns parent object class name.
 
-bool debug () const
 Return if debug of this object is active.
 
-void setName (const PIString &name)
 Set object name.
 
-void setDebug (bool debug)
 Set object debug active.
 
-const PIMap< PIString, PIVariant > & properties () const
 Returns properties of the object.
 
-int propertiesCount () const
 Returns properties count of the object.
 
-PIVariant property (const PIString &name) const
 Returns property with name "name".
 
-void setProperty (const PIString &name, const PIVariant &value)
 Set property with name "name" to "value". If there is no such property in object it will be added.
 
-bool isPropertyExists (const PIString &name) const
 Returns if property with name "name" exists.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-bool openDevice ()
 Reimplement to open device, return value will be set to "opened_" variable; don't call this function in subclass, use open()
 
-bool closeDevice ()
 Reimplement to close device, inverse return value will be set to "opened_" variable.
 
-int readDevice (void *read_to, int max_size)
 Reimplement this function to read from your device.
 
-int writeDevice (const void *data, int max_size)
 Reimplement this function to write to your device.
 
-PIString fullPathPrefix () const
 Reimplement to construct full unambiguous string prefix. Creating devices by unambiguous string.
 
-DeviceInfoFlags deviceInfoFlags () const
 Reimplement to return correct DeviceInfoFlags. Default implementation returns 0.
 
- Protected Member Functions inherited from PIIODevice
-virtual bool init ()
 Function executed before first openDevice() or from constructor.
 
-virtual bool configureDevice (const void *e_main, const void *e_parent=0)
 Reimplement to configure device from entries "e_main" and "e_parent", cast arguments to PIConfig::Entry*.
 
-virtual bool threadedRead (uchar *readed, int size)
 Function executed when thread read some data, default implementation execute external slot "ret_func_".
 
-virtual PIString constructFullPathDevice () const
 Reimplement to construct full unambiguous string, describes this device. Default implementation returns path()
 
-virtual void configureFromFullPathDevice (const PIString &full_path)
 Reimplement to configure your device with parameters of full unambiguous string. Default implementation does nothing.
 
-virtual void optionsChanged ()
 Reimplement to apply new device options.
 
-virtual void threadedReadBufferSizeChanged ()
 Reimplement to apply new threadedReadBufferSize()
 
- Protected Member Functions inherited from PIObject
-PIObjectemitter () const
 Returns PIObject* which has raised an event. This value is correct only in definition of some event handler.
 
-virtual void propertyChanged (const PIString &name)
 Virtual function executes after property with name "name" has been changed.
 
void deleted ()
 Raise before object delete. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Types inherited from PIIODevice
enum  DeviceMode { ReadOnly = 0x01, -WriteOnly = 0x02, -ReadWrite = 0x03 - }
 Open modes for PIIODevice. More...
 
enum  DeviceOption { BlockingRead = 0x01, -BlockingWrite = 0x02 - }
 Options for PIIODevice, works with some devices. More...
 
enum  DeviceInfoFlag { Sequential = 0x01, -Reliable = 0x02 - }
 Characteristics of PIIODevice subclass. More...
 
- Public Types inherited from PIThread
enum  Priority {
-  piLowerst, -piLow, -piNormal, -piHigh, -
-  piHighest -
- }
 Priority of thread. More...
 
- Static Public Member Functions inherited from PIIODevice
static PIIODevicecreateFromFullPath (const PIString &full_path)
 Try to determine suitable device, create new one, configure it with configureFromFullPath() and returns it. More...
 
- Static Public Member Functions inherited from PIObject
-static void piDisconnect (PIObject *src, const PIString &sig)
 Disconnect object "src" from all connections with event name "sig".
 
-static void piDisconnect (PIObject *src)
 Disconnect object "src" from all connections, i.e. all connections where object "src" is emitter.
 
-static PIObjectfindByName (const PIString &name)
 Returns PIObject* with name "name" or 0, if there is no object found.
 
- Public Attributes inherited from PIIODevice
-bool reopenEnabled
 setReopenEnabled, default "true"
 
-int reopenTimeout
 setReopenTimeout in ms, default 1000
 
-int threadedReadBufferSize
 setThreadedReadBufferSize in bytes, default 4096
 
-

Detailed Description

-

PIIODevice that pass write to read.

-

-Synopsis

-

This class pass all data from write() function to read(). PITransparentDevice contains internal queue and works in packets mode. If you write 3 different packets into this device, read will return this 3 packets.

-
-
- - - - diff --git a/doc/html/class_p_i_transparent_device.js b/doc/html/class_p_i_transparent_device.js deleted file mode 100644 index 99a68cbc..00000000 --- a/doc/html/class_p_i_transparent_device.js +++ /dev/null @@ -1,10 +0,0 @@ -var class_p_i_transparent_device = -[ - [ "PITransparentDevice", "class_p_i_transparent_device.html#a403735d426a8195d474e4c768a900d10", null ], - [ "openDevice", "class_p_i_transparent_device.html#aa3c0de9550cf99489333e9d79b2d0f27", null ], - [ "closeDevice", "class_p_i_transparent_device.html#a808ca1097c24eb6ceb4826702769a9c1", null ], - [ "readDevice", "class_p_i_transparent_device.html#a09b9e364c3c35208b728fb9641ba9e94", null ], - [ "writeDevice", "class_p_i_transparent_device.html#a1cdf3b3b027ca9260ad3da05cd142dd9", null ], - [ "fullPathPrefix", "class_p_i_transparent_device.html#a76b5e034703441c10b5a819c71218755", null ], - [ "deviceInfoFlags", "class_p_i_transparent_device.html#a04b0b9748a300f88cf4f75c4edadfbad", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_transparent_device__inherit__graph.map b/doc/html/class_p_i_transparent_device__inherit__graph.map deleted file mode 100644 index 1c3ef3dc..00000000 --- a/doc/html/class_p_i_transparent_device__inherit__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/doc/html/class_p_i_transparent_device__inherit__graph.md5 b/doc/html/class_p_i_transparent_device__inherit__graph.md5 deleted file mode 100644 index 315af757..00000000 --- a/doc/html/class_p_i_transparent_device__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -7a01cab5d75e0dd5adf025f49bc05f04 \ No newline at end of file diff --git a/doc/html/class_p_i_transparent_device__inherit__graph.png b/doc/html/class_p_i_transparent_device__inherit__graph.png deleted file mode 100644 index fbf19072cff68fd0baea311160964792863a753d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5321 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 diff --git a/doc/html/class_p_i_variant-members.html b/doc/html/class_p_i_variant-members.html deleted file mode 100644 index 9be71b1d..00000000 --- a/doc/html/class_p_i_variant-members.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIVariant Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
fromValue(const T &v)PIVariantinlinestatic
isValid() constPIVariantinline
operator!=(const PIVariant &v) constPIVariantinline
operator=(const PIVariant &v)PIVariant
operator=(const char *v)PIVariantinline
operator=(const bool v)PIVariantinline
operator=(const char v)PIVariantinline
operator=(const uchar v)PIVariantinline
operator=(const short v)PIVariantinline
operator=(const ushort v)PIVariantinline
operator=(const int &v)PIVariantinline
operator=(const uint &v)PIVariantinline
operator=(const llong &v)PIVariantinline
operator=(const ullong &v)PIVariantinline
operator=(const float &v)PIVariantinline
operator=(const double &v)PIVariantinline
operator=(const ldouble &v)PIVariantinline
operator=(const PIBitArray &v)PIVariantinline
operator=(const PIByteArray &v)PIVariantinline
operator=(const PIString &v)PIVariantinline
operator=(const PIStringList &v)PIVariantinline
operator=(const PITime &v)PIVariantinline
operator=(const PIDate &v)PIVariantinline
operator=(const PIDateTime &v)PIVariantinline
operator=(const PISystemTime &v)PIVariantinline
operator=(const PIVariantTypes::Enum &v)PIVariantinline
operator=(const PIVariantTypes::File &v)PIVariantinline
operator=(const PIVariantTypes::Dir &v)PIVariantinline
operator=(const PIVariantTypes::Color &v)PIVariantinline
operator=(const PIPointd &v)PIVariantinline
operator=(const PIRectd &v)PIVariantinline
operator==(const PIVariant &v) constPIVariant
PIVariant()PIVariant
PIVariant(const char *v)PIVariantinline
PIVariant(const bool v)PIVariantinline
PIVariant(const char v)PIVariantinline
PIVariant(const uchar v)PIVariantinline
PIVariant(const short v)PIVariantinline
PIVariant(const ushort v)PIVariantinline
PIVariant(const int &v)PIVariantinline
PIVariant(const uint &v)PIVariantinline
PIVariant(const llong &v)PIVariantinline
PIVariant(const ullong &v)PIVariantinline
PIVariant(const float &v)PIVariantinline
PIVariant(const double &v)PIVariantinline
PIVariant(const ldouble &v)PIVariantinline
PIVariant(const PIBitArray &v)PIVariantinline
PIVariant(const PIByteArray &v)PIVariantinline
PIVariant(const PIString &v)PIVariantinline
PIVariant(const PIStringList &v)PIVariantinline
PIVariant(const PITime &v)PIVariantinline
PIVariant(const PIDate &v)PIVariantinline
PIVariant(const PIDateTime &v)PIVariantinline
PIVariant(const PISystemTime &v)PIVariantinline
PIVariant(const PIVariantTypes::Enum &v)PIVariantinline
PIVariant(const PIVariantTypes::File &v)PIVariantinline
PIVariant(const PIVariantTypes::Dir &v)PIVariantinline
PIVariant(const PIVariantTypes::Color &v)PIVariantinline
PIVariant(const PIPointd &v)PIVariantinline
PIVariant(const PIRectd &v)PIVariantinline
pivBitArray enum valuePIVariant
pivBool enum valuePIVariant
pivByteArray enum valuePIVariant
pivChar enum valuePIVariant
pivColor enum valuePIVariant
pivComplexd enum valuePIVariant
pivComplexld enum valuePIVariant
pivCustom enum valuePIVariant
pivDate enum valuePIVariant
pivDateTime enum valuePIVariant
pivDir enum valuePIVariant
pivDouble enum valuePIVariant
pivEnum enum valuePIVariant
pivFile enum valuePIVariant
pivFloat enum valuePIVariant
pivInt enum valuePIVariant
pivInvalid enum valuePIVariant
pivLDouble enum valuePIVariant
pivLLong enum valuePIVariant
pivPoint enum valuePIVariant
pivRect enum valuePIVariant
pivShort enum valuePIVariant
pivString enum valuePIVariant
pivStringList enum valuePIVariant
pivSystemTime enum valuePIVariant
pivTime enum valuePIVariant
pivUChar enum valuePIVariant
pivUInt enum valuePIVariant
pivULLong enum valuePIVariant
pivUShort enum valuePIVariant
setValue(const char *v)PIVariantinline
setValue(const bool v)PIVariantinline
setValue(const char v)PIVariantinline
setValue(const uchar v)PIVariantinline
setValue(const short v)PIVariantinline
setValue(const ushort v)PIVariantinline
setValue(const int &v)PIVariantinline
setValue(const uint &v)PIVariantinline
setValue(const llong &v)PIVariantinline
setValue(const ullong &v)PIVariantinline
setValue(const float &v)PIVariantinline
setValue(const double &v)PIVariantinline
setValue(const ldouble &v)PIVariantinline
setValue(const PIBitArray &v)PIVariantinline
setValue(const PIByteArray &v)PIVariantinline
setValue(const PIString &v)PIVariantinline
setValue(const PIStringList &v)PIVariantinline
setValue(const PITime &v)PIVariantinline
setValue(const PIDate &v)PIVariantinline
setValue(const PIDateTime &v)PIVariantinline
setValue(const PISystemTime &v)PIVariantinline
setValue(const PIVariantTypes::Enum &v)PIVariantinline
setValue(const PIVariantTypes::File &v)PIVariantinline
setValue(const PIVariantTypes::Dir &v)PIVariantinline
setValue(const PIVariantTypes::Color &v)PIVariantinline
setValue(const PIPointd &v)PIVariantinline
setValue(const PIRectd &v)PIVariantinline
toBitArray() constPIVariant
toBool() constPIVariant
toByteArray() constPIVariant
toColor() constPIVariant
toDate() constPIVariant
toDateTime() constPIVariant
toDir() constPIVariant
toDouble() constPIVariant
toEnum() constPIVariant
toFile() constPIVariant
toFloat() constPIVariant
toInt() constPIVariant
toLDouble() constPIVariant
toLLong() constPIVariant
toPoint() constPIVariant
toRect() constPIVariant
toString() constPIVariant
toStringList() constPIVariant
toSystemTime() constPIVariant
toTime() constPIVariant
type() constPIVariantinline
Type enum namePIVariant
Type enum namePIVariant
typeFromName(const PIString &tname)PIVariantstatic
typeName() constPIVariant
typeName(PIVariant::Type type)PIVariantstatic
value() constPIVariantinline
-
- - - - diff --git a/doc/html/class_p_i_variant.html b/doc/html/class_p_i_variant.html deleted file mode 100644 index 0fdc8844..00000000 --- a/doc/html/class_p_i_variant.html +++ /dev/null @@ -1,1284 +0,0 @@ - - - - - - - -PIP: PIVariant Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
- -
- -

Variant type. - More...

- - - - - - - -

-Public Types

enum  Type { ,
-  pivInvalid = 0, -pivBool, -pivChar, -pivUChar, -
-  pivShort, -pivUShort, -pivInt, -pivUInt, -
-  pivLLong, -pivULLong, -pivFloat, -pivDouble, -
-  pivLDouble, -pivComplexd, -pivComplexld, -pivBitArray, -
-  pivByteArray, -pivString, -pivStringList, -pivTime, -
-  pivDate, -pivDateTime, -pivSystemTime, -pivEnum, -
-  pivFile, -pivDir, -pivColor, -pivPoint, -
-  pivRect, -pivCustom = 0xFF -
- }
 
enum  Type { ,
-  pivInvalid = 0, -pivBool, -pivChar, -pivUChar, -
-  pivShort, -pivUShort, -pivInt, -pivUInt, -
-  pivLLong, -pivULLong, -pivFloat, -pivDouble, -
-  pivLDouble, -pivComplexd, -pivComplexld, -pivBitArray, -
-  pivByteArray, -pivString, -pivStringList, -pivTime, -
-  pivDate, -pivDateTime, -pivSystemTime, -pivEnum, -
-  pivFile, -pivDir, -pivColor, -pivPoint, -
-  pivRect, -pivCustom = 0xFF -
- }
 Type of PIVariant content. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PIVariant ()
 Empty constructor, type() will be set to Invalid.
 
PIVariant (const char *v)
 Constructs variant from string.
 
PIVariant (const bool v)
 Constructs variant from boolean.
 
PIVariant (const char v)
 Constructs variant from char.
 
PIVariant (const uchar v)
 Constructs variant from integer.
 
PIVariant (const short v)
 Constructs variant from integer.
 
PIVariant (const ushort v)
 Constructs variant from integer.
 
PIVariant (const int &v)
 Constructs variant from integer.
 
PIVariant (const uint &v)
 Constructs variant from integer.
 
PIVariant (const llong &v)
 Constructs variant from integer.
 
PIVariant (const ullong &v)
 Constructs variant from integer.
 
PIVariant (const float &v)
 Constructs variant from float.
 
PIVariant (const double &v)
 Constructs variant from double.
 
PIVariant (const ldouble &v)
 Constructs variant from long double.
 
PIVariant (const PIBitArray &v)
 Constructs variant from bit array.
 
PIVariant (const PIByteArray &v)
 Constructs variant from byte array.
 
PIVariant (const PIString &v)
 Constructs variant from string.
 
PIVariant (const PIStringList &v)
 Constructs variant from strings list.
 
PIVariant (const PITime &v)
 Constructs variant from time.
 
PIVariant (const PIDate &v)
 Constructs variant from date.
 
PIVariant (const PIDateTime &v)
 Constructs variant from date and time.
 
PIVariant (const PISystemTime &v)
 Constructs variant from system time.
 
PIVariant (const PIVariantTypes::Enum &v)
 Constructs variant from enum.
 
PIVariant (const PIVariantTypes::File &v)
 Constructs variant from file.
 
PIVariant (const PIVariantTypes::Dir &v)
 Constructs variant from dir.
 
PIVariant (const PIVariantTypes::Color &v)
 Constructs variant from color.
 
PIVariant (const PIPointd &v)
 Constructs variant from point.
 
PIVariant (const PIRectd &v)
 Constructs variant from rect.
 
-void setValue (const char *v)
 Set variant content and type to string.
 
-void setValue (const bool v)
 Set variant content and type to boolean.
 
-void setValue (const char v)
 Set variant content and type to char.
 
-void setValue (const uchar v)
 Set variant content and type to integer.
 
-void setValue (const short v)
 Set variant content and type to integer.
 
-void setValue (const ushort v)
 Set variant content and type to integer.
 
-void setValue (const int &v)
 Set variant content and type to integer.
 
-void setValue (const uint &v)
 Set variant content and type to integer.
 
-void setValue (const llong &v)
 Set variant content and type to integer.
 
-void setValue (const ullong &v)
 Set variant content and type to integer.
 
-void setValue (const float &v)
 Set variant content and type to float.
 
-void setValue (const double &v)
 Set variant content and type to double.
 
-void setValue (const ldouble &v)
 Set variant content and type to long double.
 
-void setValue (const PIBitArray &v)
 Set variant content and type to bit array.
 
-void setValue (const PIByteArray &v)
 Set variant content and type to byte array.
 
-void setValue (const PIString &v)
 Set variant content and type to string.
 
-void setValue (const PIStringList &v)
 Set variant content and type to strings list.
 
-void setValue (const PITime &v)
 Set variant content and type to time.
 
-void setValue (const PIDate &v)
 Set variant content and type to date.
 
-void setValue (const PIDateTime &v)
 Set variant content and type to date and time.
 
-void setValue (const PISystemTime &v)
 Set variant content and type to system time.
 
-void setValue (const PIVariantTypes::Enum &v)
 Set variant content and type to enum.
 
-void setValue (const PIVariantTypes::File &v)
 Set variant content and type to file.
 
-void setValue (const PIVariantTypes::Dir &v)
 Set variant content and type to dir.
 
-void setValue (const PIVariantTypes::Color &v)
 Set variant content and type to color.
 
-void setValue (const PIPointd &v)
 Set variant content and type to point.
 
-void setValue (const PIRectd &v)
 Set variant content and type to rect.
 
bool toBool () const
 Returns variant content as boolean. More...
 
int toInt () const
 Returns variant content as int. More...
 
llong toLLong () const
 Returns variant content as long long. More...
 
float toFloat () const
 Returns variant content as float. More...
 
double toDouble () const
 Returns variant content as double. More...
 
ldouble toLDouble () const
 Returns variant content as long double. More...
 
PITime toTime () const
 Returns variant content as time. More...
 
PIDate toDate () const
 Returns variant content as date. More...
 
PIDateTime toDateTime () const
 Returns variant content as date and time. More...
 
PISystemTime toSystemTime () const
 Returns variant content as system time. More...
 
PIString toString () const
 Returns variant content as string. More...
 
PIStringList toStringList () const
 Returns variant content as strings list. More...
 
PIBitArray toBitArray () const
 Returns variant content as bit array. More...
 
PIByteArray toByteArray () const
 Returns variant content as byte array. More...
 
PIVariantTypes::Enum toEnum () const
 Returns variant content as enum. More...
 
PIVariantTypes::File toFile () const
 Returns variant content as file. More...
 
PIVariantTypes::Dir toDir () const
 Returns variant content as dir. More...
 
PIVariantTypes::Color toColor () const
 Returns variant content as color. More...
 
PIPointd toPoint () const
 Returns variant content as point. More...
 
PIRectd toRect () const
 Returns variant content as rect. More...
 
template<typename T >
value () const
 Returns variant content as custom type. More...
 
-PIVariantoperator= (const PIVariant &v)
 Assign operator.
 
-PIVariantoperator= (const char *v)
 Assign operator.
 
-PIVariantoperator= (const bool v)
 Assign operator.
 
-PIVariantoperator= (const char v)
 Assign operator.
 
-PIVariantoperator= (const uchar v)
 Assign operator.
 
-PIVariantoperator= (const short v)
 Assign operator.
 
-PIVariantoperator= (const ushort v)
 Assign operator.
 
-PIVariantoperator= (const int &v)
 Assign operator.
 
-PIVariantoperator= (const uint &v)
 Assign operator.
 
-PIVariantoperator= (const llong &v)
 Assign operator.
 
-PIVariantoperator= (const ullong &v)
 Assign operator.
 
-PIVariantoperator= (const float &v)
 Assign operator.
 
-PIVariantoperator= (const double &v)
 Assign operator.
 
-PIVariantoperator= (const ldouble &v)
 Assign operator.
 
-PIVariantoperator= (const PIBitArray &v)
 Assign operator.
 
-PIVariantoperator= (const PIByteArray &v)
 Assign operator.
 
-PIVariantoperator= (const PIString &v)
 Assign operator.
 
-PIVariantoperator= (const PIStringList &v)
 Assign operator.
 
-PIVariantoperator= (const PITime &v)
 Assign operator.
 
-PIVariantoperator= (const PIDate &v)
 Assign operator.
 
-PIVariantoperator= (const PIDateTime &v)
 Assign operator.
 
-PIVariantoperator= (const PISystemTime &v)
 Assign operator.
 
-PIVariantoperator= (const PIVariantTypes::Enum &v)
 Assign operator.
 
-PIVariantoperator= (const PIVariantTypes::File &v)
 Assign operator.
 
-PIVariantoperator= (const PIVariantTypes::Dir &v)
 Assign operator.
 
-PIVariantoperator= (const PIVariantTypes::Color &v)
 Assign operator.
 
-PIVariantoperator= (const PIPointd &v)
 Assign operator.
 
-PIVariantoperator= (const PIRectd &v)
 Assign operator.
 
-bool operator== (const PIVariant &v) const
 Compare operator.
 
-bool operator!= (const PIVariant &v) const
 Compare operator.
 
-PIVariant::Type type () const
 Returns type of variant content.
 
-PIString typeName () const
 Returns type name of variant content.
 
-bool isValid () const
 Returns true if type is not Invalid.
 
- - - - - - - - - - - -

-Static Public Member Functions

template<typename T >
static PIVariant fromValue (const T &v)
 Returns new variant from custom type. More...
 
-static PIVariant::Type typeFromName (const PIString &tname)
 Returns type from name.
 
-static PIString typeName (PIVariant::Type type)
 Returns type name.
 
-

Detailed Description

-

Variant type.

-

-Synopsis

-

This class provides general type that can contains all standard types, some PIP types or custom type. In case of standard types this class also provides convertions between them.

-

-Usage

-

PIVariant useful if you want pass many variables with different types in single array, e.g.:

array << PIVariant(10) << PIVariant(1.61) << PIVariant(true) << PIVariant("0xFF");
piCout << array;
piForeachC (PIVariant & i, array)
piCout << i.toInt();

Result:

{PIVariant(Int, 10), PIVariant(Double, 1,61), PIVariant(Bool, true), PIVariant(String, 0xFF)}
10
1
1
255

Member Enumeration Documentation

- -

◆ Type [1/2]

- -
-
- - - - -
enum PIVariant::Type
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Enumerator
pivInvalid 

Invalid type , default type of empty contructor

-
pivBool 

bool

-
pivChar 

char

-
pivUChar 

uchar

-
pivShort 

short

-
pivUShort 

ushort

-
pivInt 

int

-
pivUInt 

uint

-
pivLLong 

llong

-
pivULLong 

ullong

-
pivFloat 

float

-
pivDouble 

double

-
pivLDouble 

ldouble

-
pivComplexd 

complexd

-
pivComplexld 

complexld

-
pivBitArray 

PIBitArray

-
pivByteArray 

PIByteArray

-
pivString 

PIString

-
pivStringList 

PIStringList

-
pivTime 

PITime

-
pivDate 

PIDate

-
pivDateTime 

PIDateTime

-
pivSystemTime 

PISystemTime

-
pivEnum 

PIVariantTypes::Enum

-
pivFile 

PIVariantTypes::File

-
pivDir 

PIVariantTypes::Dir

-
pivColor 

PIVariantTypes::Color

-
pivPoint 

PIPoint

-
pivRect 

PIRect

-
pivCustom 

Custom

-
- -
-
- -

◆ Type [2/2]

- -
-
- - - - -
enum PIVariant::Type
-
- -

Type of PIVariant content.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Enumerator
pivInvalid 

Invalid type , default type of empty contructor

-
pivBool 

bool

-
pivChar 

char

-
pivUChar 

uchar

-
pivShort 

short

-
pivUShort 

ushort

-
pivInt 

int

-
pivUInt 

uint

-
pivLLong 

llong

-
pivULLong 

ullong

-
pivFloat 

float

-
pivDouble 

double

-
pivLDouble 

ldouble

-
pivComplexd 

complexd

-
pivComplexld 

complexld

-
pivBitArray 

PIBitArray

-
pivByteArray 

PIByteArray

-
pivString 

PIString

-
pivStringList 

PIStringList

-
pivTime 

PITime

-
pivDate 

PIDate

-
pivDateTime 

PIDateTime

-
pivSystemTime 

PISystemTime

-
pivEnum 

PIVariantTypes::Enum

-
pivFile 

PIVariantTypes::File

-
pivDir 

PIVariantTypes::Dir

-
pivColor 

PIVariantTypes::Color

-
pivPoint 

PIPoint

-
pivRect 

PIRect

-
pivCustom 

Custom

-
- -
-
-

Member Function Documentation

- -

◆ toBool()

- -
-
- - - - - - - -
bool PIVariant::toBool () const
-
- -

Returns variant content as boolean.

-

In case of numeric types returns true if value != 0.
-In case of String type returns PIString::toBool().
-In case of StringList type returns false if string list is empty, otherwise returns PIString::toBool() of first string.
-In case of other types returns false.

- -
-
- -

◆ toInt()

- -
-
- - - - - - - -
int PIVariant::toInt () const
-
- -

Returns variant content as int.

-

In case of numeric types returns integer value.
-In case of String type returns PIString::toInt().
-In case of StringList type returns 0 if string list is empty, otherwise returns PIString::toInt() of first string.
-In case of other types returns 0.

- -
-
- -

◆ toLLong()

- -
-
- - - - - - - -
llong PIVariant::toLLong () const
-
- -

Returns variant content as long long.

-

In case of numeric types returns integer value.
-In case of String type returns PIString::toLLong().
-In case of StringList type returns 0L if string list is empty, otherwise returns PIString::toLLong() of first string.
-In case of other types returns 0L.

- -
-
- -

◆ toFloat()

- -
-
- - - - - - - -
float PIVariant::toFloat () const
-
- -

Returns variant content as float.

-

In case of numeric types returns float value.
-In case of String type returns PIString::toFloat().
-In case of StringList type returns 0.f if string list is empty, otherwise returns PIString::toFloat() of first string.
-In case of other types returns 0.f.

- -
-
- -

◆ toDouble()

- -
-
- - - - - - - -
double PIVariant::toDouble () const
-
- -

Returns variant content as double.

-

In case of numeric types returns double value.
-In case of String type returns PIString::toDouble().
-In case of StringList type returns 0. if string list is empty, otherwise returns PIString::toDouble() of first string.
-In case of other types returns 0..

- -
-
- -

◆ toLDouble()

- -
-
- - - - - - - -
ldouble PIVariant::toLDouble () const
-
- -

Returns variant content as long double.

-

In case of numeric types returns long double value.
-In case of String type returns PIString::toLDouble().
-In case of StringList type returns 0. if string list is empty, otherwise returns PIString::toLDouble() of first string.
-In case of other types returns 0..

- -
-
- -

◆ toTime()

- -
-
- - - - - - - -
PITime PIVariant::toTime () const
-
- -

Returns variant content as time.

-

In case of Time type returns time value.
-In case of DateTime type returns time part of value.
-In case of other types returns PITime().

- -
-
- -

◆ toDate()

- -
-
- - - - - - - -
PIDate PIVariant::toDate () const
-
- -

Returns variant content as date.

-

In case of Date type returns date value.
-In case of DateTime type returns date part of value.
-In case of other types returns PIDate().

- -
-
- -

◆ toDateTime()

- -
-
- - - - - - - -
PIDateTime PIVariant::toDateTime () const
-
- -

Returns variant content as date and time.

-

In case of Time type returns time value with null date.
-In case of Date type returns date value with null time.
-In case of DateTime type returns date and time.
-In case of other types returns PIDateTime().

- -
-
- -

◆ toSystemTime()

- -
-
- - - - - - - -
PISystemTime PIVariant::toSystemTime () const
-
- -

Returns variant content as system time.

-

In case of SystemTime type returns system time.
-In case of other types returns PISystemTime::fromSeconds() from double value of variant content.

- -
-
- -

◆ toString()

- -
-
- - - - - - - -
PIString PIVariant::toString () const
-
- -

Returns variant content as string.

-

In case of numeric types returns PIString::fromNumber().
-In case of String type returns string value.
-In case of StringList type returns joined string ("(" + PIStringList::join("; ") + ")").
-In case of BitArray or ByteArray types returns number of bits/bytes.
-In case of Time, Date or DateTime types returns toString() of this values.
-In case of SystemTime types returns second and nanoseconds of time ("(PISystemTime::seconds s, PISystemTime::nanoseconds ns)").
-In case of other types returns "".

- -
-
- -

◆ toStringList()

- -
-
- - - - - - - -
PIStringList PIVariant::toStringList () const
-
- -

Returns variant content as strings list.

-

In case of StringList type returns strings list value.
-In case of other types returns PIStringList with one string value of variant content.

- -
-
- -

◆ toBitArray()

- -
-
- - - - - - - -
PIBitArray PIVariant::toBitArray () const
-
- -

Returns variant content as bit array.

-

In case of BitArray type returns bit array value.
-In case of other types returns PIBitArray from toLLong() value.

- -
-
- -

◆ toByteArray()

- -
-
- - - - - - - -
PIByteArray PIVariant::toByteArray () const
-
- -

Returns variant content as byte array.

-

In case of ByteArray type returns byte array value.
-In case of other types returns empty PIByteArray.

- -
-
- -

◆ toEnum()

- -
-
- - - - - - - -
PIVariantTypes::Enum PIVariant::toEnum () const
-
- -

Returns variant content as enum.

-

In case of Enum type returns enum value.
-In case of String returns Enum with one member.
-In case of StringList returns Enum with corresponding members.
-In case of other types returns empty Enum.

- -
-
- -

◆ toFile()

- -
-
- - - - - - - -
PIVariantTypes::File PIVariant::toFile () const
-
- -

Returns variant content as file.

-

In case of File type returns file value.
-In case of String returns File with string value path.
-In case of other types returns empty File.

- -
-
- -

◆ toDir()

- -
-
- - - - - - - -
PIVariantTypes::Dir PIVariant::toDir () const
-
- -

Returns variant content as dir.

-

In case of Dir type returns dir value.
-In case of String returns Dir with string value path.
-In case of other types returns empty Dir.

- -
-
- -

◆ toColor()

- -
-
- - - - - - - -
PIVariantTypes::Color PIVariant::toColor () const
-
- -

Returns variant content as color.

-

In case of Color type returns color value.
-In case of int returns color with int value.
-In case of other types returns empty Color.

- -
-
- -

◆ toPoint()

- -
-
- - - - - - - -
PIPointd PIVariant::toPoint () const
-
- -

Returns variant content as point.

-

In case of PIPointd type returns point value.
-In case of other types returns empty PIPointd.

- -
-
- -

◆ toRect()

- -
-
- - - - - - - -
PIRectd PIVariant::toRect () const
-
- -

Returns variant content as rect.

-

In case of PIRectd type returns rect value.
-In case of other types returns empty PIRectd.

- -
-
- -

◆ value()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T PIVariant::value () const
-
-inline
-
- -

Returns variant content as custom type.

-

In case of known types this function equivalent to<Type> function.
-Otherwise returns content as type T.

- -
-
- -

◆ fromValue()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - -
static PIVariant PIVariant::fromValue (const T & v)
-
-inlinestatic
-
- -

Returns new variant from custom type.

-

In case of known types this function equivalent PIVariant(T) constructors.
-Otherwise returns variant with content v and type Custom.

- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_variant.js b/doc/html/class_p_i_variant.js deleted file mode 100644 index 7802f7ac..00000000 --- a/doc/html/class_p_i_variant.js +++ /dev/null @@ -1,176 +0,0 @@ -var class_p_i_variant = -[ - [ "Type", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdf", [ - [ "pivInvalid", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa00dd96ddbf7d437acd728579b35a4878", null ], - [ "pivBool", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa583bd91307a0eb05b51c7c9aa7cc75c3", null ], - [ "pivChar", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa132395b3965263c80fd69ab2a2831c34", null ], - [ "pivUChar", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa7f5718f8d62d5de9e9becc19e73da652", null ], - [ "pivShort", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfaa107f74ecbb8cac2f21b2b8b12f45e65", null ], - [ "pivUShort", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfae96e9a33d7e4369c5de4d9517513919a", null ], - [ "pivInt", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa9a885b08dc46c0c0b5e045aafdb6727c", null ], - [ "pivUInt", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfae9575a67646765570762c0f0c7c7b25f", null ], - [ "pivLLong", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfaa53bde1c64bc9f65dfa3bf536da1ba60", null ], - [ "pivULLong", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa0c61f5b43f72d4f048ea817adde46813", null ], - [ "pivFloat", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa19f5d94a4ae30c285cb55ddd8c5a74f5", null ], - [ "pivDouble", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa2d344d6097c5f4b53f324f1260984589", null ], - [ "pivLDouble", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa436f2b4463c265b1b609045812bce296", null ], - [ "pivComplexd", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa50b9ce62c5bbb38b2913b2a775aeb91b", null ], - [ "pivComplexld", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa7749309d01ea1f00963efd2742802d5e", null ], - [ "pivBitArray", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfae7518ef54ac0d907497640cbb1ea8c64", null ], - [ "pivByteArray", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa38c81934c81819ae3420d202ad7eb14d", null ], - [ "pivString", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfac8ef9a93e9807f53a714000306964d8b", null ], - [ "pivStringList", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfada751785bb57f089a257c9f88cbeca6a", null ], - [ "pivTime", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfac82dff431a7224c05b598d5a03598dfa", null ], - [ "pivDate", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa83096f22bf002108e13378fdd033cab0", null ], - [ "pivDateTime", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa583b78b99f4619c07d354c84b3702bca", null ], - [ "pivSystemTime", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa0838daa37273568acaa1a704078473ce", null ], - [ "pivEnum", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa4295cf12b41cabdfbae048b03041ca8a", null ], - [ "pivFile", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfada3fe90ce610583d231a530bd5d658d1", null ], - [ "pivDir", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfaba286765b1ef404eac0148bd8fbde9bd", null ], - [ "pivColor", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfab085737436281851d7edc73a37719002", null ], - [ "pivPoint", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa9a81bf62414b80964144ca545910291f", null ], - [ "pivRect", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfab5f98830a22e8841e66a6b3dd6c7c179", null ], - [ "pivCustom", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa43ff9d7455db376c9b4e24730122ac88", null ] - ] ], - [ "Type", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdf", [ - [ "pivInvalid", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa00dd96ddbf7d437acd728579b35a4878", null ], - [ "pivBool", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa583bd91307a0eb05b51c7c9aa7cc75c3", null ], - [ "pivChar", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa132395b3965263c80fd69ab2a2831c34", null ], - [ "pivUChar", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa7f5718f8d62d5de9e9becc19e73da652", null ], - [ "pivShort", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfaa107f74ecbb8cac2f21b2b8b12f45e65", null ], - [ "pivUShort", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfae96e9a33d7e4369c5de4d9517513919a", null ], - [ "pivInt", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa9a885b08dc46c0c0b5e045aafdb6727c", null ], - [ "pivUInt", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfae9575a67646765570762c0f0c7c7b25f", null ], - [ "pivLLong", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfaa53bde1c64bc9f65dfa3bf536da1ba60", null ], - [ "pivULLong", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa0c61f5b43f72d4f048ea817adde46813", null ], - [ "pivFloat", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa19f5d94a4ae30c285cb55ddd8c5a74f5", null ], - [ "pivDouble", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa2d344d6097c5f4b53f324f1260984589", null ], - [ "pivLDouble", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa436f2b4463c265b1b609045812bce296", null ], - [ "pivComplexd", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa50b9ce62c5bbb38b2913b2a775aeb91b", null ], - [ "pivComplexld", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa7749309d01ea1f00963efd2742802d5e", null ], - [ "pivBitArray", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfae7518ef54ac0d907497640cbb1ea8c64", null ], - [ "pivByteArray", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa38c81934c81819ae3420d202ad7eb14d", null ], - [ "pivString", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfac8ef9a93e9807f53a714000306964d8b", null ], - [ "pivStringList", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfada751785bb57f089a257c9f88cbeca6a", null ], - [ "pivTime", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfac82dff431a7224c05b598d5a03598dfa", null ], - [ "pivDate", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa83096f22bf002108e13378fdd033cab0", null ], - [ "pivDateTime", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa583b78b99f4619c07d354c84b3702bca", null ], - [ "pivSystemTime", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa0838daa37273568acaa1a704078473ce", null ], - [ "pivEnum", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa4295cf12b41cabdfbae048b03041ca8a", null ], - [ "pivFile", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfada3fe90ce610583d231a530bd5d658d1", null ], - [ "pivDir", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfaba286765b1ef404eac0148bd8fbde9bd", null ], - [ "pivColor", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfab085737436281851d7edc73a37719002", null ], - [ "pivPoint", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa9a81bf62414b80964144ca545910291f", null ], - [ "pivRect", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfab5f98830a22e8841e66a6b3dd6c7c179", null ], - [ "pivCustom", "class_p_i_variant.html#acc48ff0479fba2c5be5f491e24f40cdfa43ff9d7455db376c9b4e24730122ac88", null ] - ] ], - [ "PIVariant", "class_p_i_variant.html#a83432da0a545ad6dd30429c0e1a583da", null ], - [ "PIVariant", "class_p_i_variant.html#aad0458975016273ccd939c7aec69b057", null ], - [ "PIVariant", "class_p_i_variant.html#a14d9afdc7c44865b982f673fa45b83e6", null ], - [ "PIVariant", "class_p_i_variant.html#ad8e268c9cb15c248e914068417e04ccc", null ], - [ "PIVariant", "class_p_i_variant.html#a0f5a040f137b2e048f75b2e18521eb17", null ], - [ "PIVariant", "class_p_i_variant.html#a11042a1ccf1c759055fb604cae320be0", null ], - [ "PIVariant", "class_p_i_variant.html#af7bf9ae6815e438a01b10b2aa546e8c4", null ], - [ "PIVariant", "class_p_i_variant.html#aee8eeff2d7a3ff2a478b428b9b2badd8", null ], - [ "PIVariant", "class_p_i_variant.html#aa670291ca1ec856cdc1887e594b1546f", null ], - [ "PIVariant", "class_p_i_variant.html#a7ce8905e74c36806ca004e845b67743b", null ], - [ "PIVariant", "class_p_i_variant.html#a0a1355062b5b8df0c88542c782a985d8", null ], - [ "PIVariant", "class_p_i_variant.html#a91dc6be82349d2d24cc642abf9c39e2e", null ], - [ "PIVariant", "class_p_i_variant.html#a4dcc306bce5d0601e9cea679e623d8bd", null ], - [ "PIVariant", "class_p_i_variant.html#a5a03fdaf8ee128358c289ada2c72686d", null ], - [ "PIVariant", "class_p_i_variant.html#a8882d5bfc67b3ff89e8ee9835cac3693", null ], - [ "PIVariant", "class_p_i_variant.html#aba63a29878c14870b7a045799452d93c", null ], - [ "PIVariant", "class_p_i_variant.html#ac48a86c19a56cd03f1432596d29204d2", null ], - [ "PIVariant", "class_p_i_variant.html#afccb4ddebcf51eb0241cc99ad46fa6e3", null ], - [ "PIVariant", "class_p_i_variant.html#a3dd80bbfa434bfa4b470192d728be08e", null ], - [ "PIVariant", "class_p_i_variant.html#a3d14c3eec0653cd7a2a1e2988e805499", null ], - [ "PIVariant", "class_p_i_variant.html#a1e71b4d50d2054edb27c23cbfc3416c3", null ], - [ "PIVariant", "class_p_i_variant.html#a1fc8d7e876930686d216924473da466e", null ], - [ "PIVariant", "class_p_i_variant.html#a931418fce5070ae2cc87d783d06ddf76", null ], - [ "PIVariant", "class_p_i_variant.html#a4063dbc307969ad31d09d1263d1fabcc", null ], - [ "PIVariant", "class_p_i_variant.html#a6d543b45caaac305e211887468c59f36", null ], - [ "PIVariant", "class_p_i_variant.html#a446a48799774b5f2c5fc92365772e852", null ], - [ "PIVariant", "class_p_i_variant.html#a9fb46e6850c4d50c64fa6bd2b3a75735", null ], - [ "PIVariant", "class_p_i_variant.html#abb9bc77f5825d10f27caa639c025988f", null ], - [ "setValue", "class_p_i_variant.html#aa22bd1cc0c6999120bb3820407a8856d", null ], - [ "setValue", "class_p_i_variant.html#a7b5d811efd852064247c7f3b98589481", null ], - [ "setValue", "class_p_i_variant.html#a79fff573e5cc711dfd406cc1b669d6b8", null ], - [ "setValue", "class_p_i_variant.html#a5a8568a8de98e912570d98ebdff9152a", null ], - [ "setValue", "class_p_i_variant.html#abe151f6ec7620f2222690c3c1af39f5b", null ], - [ "setValue", "class_p_i_variant.html#a49a9d2ccbb6a1b37ba985ef490f2b7d6", null ], - [ "setValue", "class_p_i_variant.html#a5eedf14579aa37e4bd2ab018234569c5", null ], - [ "setValue", "class_p_i_variant.html#a2a7a792167f163f11c516a39ff91e6ff", null ], - [ "setValue", "class_p_i_variant.html#ab517be43715e8ae0f7dcbd17f16c95bc", null ], - [ "setValue", "class_p_i_variant.html#abd64b1243486bf3ff8878652b9505d4f", null ], - [ "setValue", "class_p_i_variant.html#a13630b2d2dfdc27107bf357b251e0c80", null ], - [ "setValue", "class_p_i_variant.html#ab86b97b9877912321941535949a15598", null ], - [ "setValue", "class_p_i_variant.html#af319e808795d029290f1f687d5d6627d", null ], - [ "setValue", "class_p_i_variant.html#aa29e76a4b699e244e3a6679b180c30e3", null ], - [ "setValue", "class_p_i_variant.html#a6c3abdf7e5d0eebe4506c8430f509ad8", null ], - [ "setValue", "class_p_i_variant.html#adb68d9f360dc5f60e4e9442da7c983ef", null ], - [ "setValue", "class_p_i_variant.html#a8b664f935ad023991ee626df2abac13e", null ], - [ "setValue", "class_p_i_variant.html#a09c393e5e299848c8e1d06c0497bce44", null ], - [ "setValue", "class_p_i_variant.html#a9dbf3e639c99af1780f9c753822d5034", null ], - [ "setValue", "class_p_i_variant.html#a39d61e31968269464f6023ecd1645241", null ], - [ "setValue", "class_p_i_variant.html#a0f176cc2e51a5ab7e8a275a71f5166c3", null ], - [ "setValue", "class_p_i_variant.html#a421db43a5abcf619362d32808393bef8", null ], - [ "setValue", "class_p_i_variant.html#a31ab7298e708aa9cb734e1f4ac2232b5", null ], - [ "setValue", "class_p_i_variant.html#a32a1f27af3e374e1ddcdb2f628e89dd0", null ], - [ "setValue", "class_p_i_variant.html#af21d2a57c89ff6ee4eb00bdf18a82201", null ], - [ "setValue", "class_p_i_variant.html#a5ef334069953625f733ab8554e318a75", null ], - [ "setValue", "class_p_i_variant.html#abd23d0a5845933dfe34a62a7949cc592", null ], - [ "toBool", "class_p_i_variant.html#ac7d7e275340257262ece6a9b2b9c9e09", null ], - [ "toInt", "class_p_i_variant.html#abfdf28199d66791ce79244ec1215c019", null ], - [ "toLLong", "class_p_i_variant.html#a29a721f7d8973b5fc7d2114588bc7b84", null ], - [ "toFloat", "class_p_i_variant.html#a4de4abfd9c4fba1b136bd7d71dd7db38", null ], - [ "toDouble", "class_p_i_variant.html#a9dc4694d6470c8baf45df0866c3ad5e9", null ], - [ "toLDouble", "class_p_i_variant.html#ab1af71655e1b334b8d51a5b39300322a", null ], - [ "toTime", "class_p_i_variant.html#af2807968a521f5682a3878cdb7058851", null ], - [ "toDate", "class_p_i_variant.html#a7f000cf84b34532bc4ebee275d1f7a96", null ], - [ "toDateTime", "class_p_i_variant.html#af1735243dbce370a78c1f99a18ab62ae", null ], - [ "toSystemTime", "class_p_i_variant.html#ad9b92f811d2c6305b3916b61fe0000a1", null ], - [ "toString", "class_p_i_variant.html#a7c19ed866cf9e30e912b4812ceb88ea5", null ], - [ "toStringList", "class_p_i_variant.html#aa3de7d33adfbb505c900db4e6eee4b4f", null ], - [ "toBitArray", "class_p_i_variant.html#a4ca21bea657ba2a3d4997eefa123ab5d", null ], - [ "toByteArray", "class_p_i_variant.html#a581ec1e9491d23cebeb0d66ad011e967", null ], - [ "toEnum", "class_p_i_variant.html#a72f687eaddad9781e688e6f00aa4cf0f", null ], - [ "toFile", "class_p_i_variant.html#aa8e7653352c5308320e04ccc3e9f5928", null ], - [ "toDir", "class_p_i_variant.html#a784215101f83551c4e504925b16e2758", null ], - [ "toColor", "class_p_i_variant.html#a69ff12408495c65aabe7c213344ad390", null ], - [ "toPoint", "class_p_i_variant.html#ab3c30894c91ff030b612b036d3ea46c4", null ], - [ "toRect", "class_p_i_variant.html#aafc113b1bcc1393e0549d4dc0a9bdfb1", null ], - [ "value", "class_p_i_variant.html#a9a1a4585ef738aa33ae953ddf97ef925", null ], - [ "operator=", "class_p_i_variant.html#ab27e2bf37df051edb5fe6132d9c99147", null ], - [ "operator=", "class_p_i_variant.html#aae3e2a836db1066ec9a988de171db5bd", null ], - [ "operator=", "class_p_i_variant.html#a95188408fc11d25360d120e9b974a965", null ], - [ "operator=", "class_p_i_variant.html#ad8d679e9c3e4ddce28dcbd2191c4a248", null ], - [ "operator=", "class_p_i_variant.html#aaa33f033d5da8c323690347a2138e984", null ], - [ "operator=", "class_p_i_variant.html#a6d134cec08d18e014457361bc176362e", null ], - [ "operator=", "class_p_i_variant.html#a9f86b544ed5147ec28ea560a6482c598", null ], - [ "operator=", "class_p_i_variant.html#ae45947d53b31848e58df19625738be28", null ], - [ "operator=", "class_p_i_variant.html#adb43e3361dd35d92587d9a039a907551", null ], - [ "operator=", "class_p_i_variant.html#a586b73957d9bf2c9bc241425fea49fb3", null ], - [ "operator=", "class_p_i_variant.html#a4ed52cb18d70695c2c19fa0ace6a37fa", null ], - [ "operator=", "class_p_i_variant.html#af25ec28ea7753a63581a61ff8e3106f0", null ], - [ "operator=", "class_p_i_variant.html#a8c11a9a6c0d1b9a2898ae0fa5388dd8b", null ], - [ "operator=", "class_p_i_variant.html#a17757995e61037053092bdb8172de3b6", null ], - [ "operator=", "class_p_i_variant.html#aea48e5b1ae0b1ab355cd8039241ca0d8", null ], - [ "operator=", "class_p_i_variant.html#affbe4aee3a0113e7a552731a282b18b0", null ], - [ "operator=", "class_p_i_variant.html#ab44d58a4818de512567826c59f7c6521", null ], - [ "operator=", "class_p_i_variant.html#a4f8012d64e5ff5272ec0904d6397ccaa", null ], - [ "operator=", "class_p_i_variant.html#a94878ddb843851c3f6b1f2250123584f", null ], - [ "operator=", "class_p_i_variant.html#a1a459fd1b2d325a785ef015ccc415e83", null ], - [ "operator=", "class_p_i_variant.html#a1a951922fc438f4011676edab67425e7", null ], - [ "operator=", "class_p_i_variant.html#ab0bf9ae63e3f3469a27066f958aa66a6", null ], - [ "operator=", "class_p_i_variant.html#aaac517f2da2ca6068900cb7a9f412a1c", null ], - [ "operator=", "class_p_i_variant.html#a10c8d131deaf559d6127d0a1c7707457", null ], - [ "operator=", "class_p_i_variant.html#a0e22254fe8604fd0eec5c60435b00a43", null ], - [ "operator=", "class_p_i_variant.html#a67e7bf884bc60fdfeb890c2fa6522458", null ], - [ "operator=", "class_p_i_variant.html#a9019bd1a113e42ac96489011dee3b123", null ], - [ "operator=", "class_p_i_variant.html#a9c3003a2b6ec3e8f93d588711584939d", null ], - [ "operator==", "class_p_i_variant.html#aa2a0622c8bd08627fa64b60696aae368", null ], - [ "operator!=", "class_p_i_variant.html#aa49f5f52317d1e3bd82c3e18be41bc38", null ], - [ "type", "class_p_i_variant.html#a94dbf8fb4689a1865e4686b7cd766658", null ], - [ "typeName", "class_p_i_variant.html#a90f97c2e7b4424d74f0e45942f8ffe6d", null ], - [ "isValid", "class_p_i_variant.html#a9b134d77745393409d058e31309f0471", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_vector-members.html b/doc/html/class_p_i_vector-members.html deleted file mode 100644 index 02afcdc7..00000000 --- a/doc/html/class_p_i_vector-members.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIVector< T > Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
back()PIVector< T >inline
back() constPIVector< T >inline
clear()PIVector< T >inline
compare_func(const T *t0, const T *t1)PIVector< T >inlinestatic
contains(const T &v) constPIVector< T >inline
enlarge(llong piv_size)PIVector< T >inline
etries(const T &v) constPIVector< T >inline
fill(const T &f=T())PIVector< T >inline
front()PIVector< T >inline
front() constPIVector< T >inline
isEmpty() constPIVector< T >inline
operator!=(const PIVector< T > &t) constPIVector< T >inline
operator<<(const PIVector< T > &other)PIVector< T >inline
operator==(const PIVector< T > &t) constPIVector< T >inline
PIVector()PIVector< T >inline
pop_back()PIVector< T >inline
pop_front()PIVector< T >inline
push_back(const T &v)PIVector< T >inline
push_front(const T &v)PIVector< T >inline
remove(size_t index, size_t count=1)PIVector< T >inline
removeAll(const T &v)PIVector< T >inline
removeOne(const T &v)PIVector< T >inline
resize(size_t new_size, const T &f=T())PIVector< T >inline
size() constPIVector< T >inline
size_s() constPIVector< T >inline
sort(CompareFunc compare=compare_func)PIVector< T >inline
take_back()PIVector< T >inline
take_front()PIVector< T >inline
-
- - - - diff --git a/doc/html/class_p_i_vector.html b/doc/html/class_p_i_vector.html deleted file mode 100644 index 57a1236f..00000000 --- a/doc/html/class_p_i_vector.html +++ /dev/null @@ -1,446 +0,0 @@ - - - - - - - -PIP: PIVector< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIVector< T > Class Template Reference
-
-
- -

Dynamic array of any type. - More...

- -

Inherited by PIStack< T >.

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

-Public Member Functions

 PIVector ()
 
-size_t size () const
 Elements count.
 
-ssize_t size_s () const
 Elements count.
 
-bool isEmpty () const
 Return "true" if vector is empty, i.e. size = 0.
 
-T & back ()
 Last element of the vector.
 
-const T & back () const
 Last element of the vector.
 
-T & front ()
 First element of the vector.
 
-const T & front () const
 First element of the vector.
 
-bool operator== (const PIVector< T > &t) const
 Compare with vector "t".
 
-bool operator!= (const PIVector< T > &t) const
 Compare with vector "t".
 
-bool contains (const T &v) const
 Return "true" if vector has at least one element equal "t".
 
-int etries (const T &v) const
 Return how many times element "t" appears in vector.
 
-PIVector< T > & clear ()
 Clear vector. Equivalent to call "resize(0)"
 
PIVector< T > & fill (const T &f=T())
 Fill vector with elements "t" leave size is unchanged and return reference to vector. More...
 
PIVector< T > & resize (size_t new_size, const T &f=T())
 Resize vector to size "size". More...
 
PIVector< T > & remove (size_t index, size_t count=1)
 Remove one element by index "index" and return reference to vector. More...
 
PIVector< T > & sort (CompareFunc compare=compare_func)
 Sort vector using quick sort algorithm and standard compare function. More...
 
-PIVector< T > & enlarge (llong piv_size)
 Increase vector size with "size" elements.
 
PIVector< T > & removeOne (const T &v)
 Remove no more than one element equal "v" and return reference to vector. More...
 
PIVector< T > & removeAll (const T &v)
 Remove all elements equal "v" and return reference to vector. More...
 
-PIVector< T > & push_back (const T &v)
 Add new element "t" at the end of vector and return reference to vector.
 
-PIVector< T > & operator<< (const PIVector< T > &other)
 Add vector "t" at the end of vector and return reference to vector.
 
-PIVector< T > & push_front (const T &v)
 Add new element "t" at the beginning of vector and return reference to vector.
 
-PIVector< T > & pop_back ()
 Remove one element from the end of vector and return reference to vector.
 
-PIVector< T > & pop_front ()
 Remove one element from the beginning of vector and return reference to vector.
 
-T take_back ()
 Remove one element from the end of vector and return it.
 
-T take_front ()
 Remove one element from the beginning of vector and return it.
 
- - - - -

-Static Public Member Functions

-static int compare_func (const T *t0, const T *t1)
 Standard compare function for type "Type". Return 0 if t0 = t1, -1 if t0 < t1 and 1 if t0 > t1.
 
-

Detailed Description

-

template<typename T>
-class PIVector< T >

- -

Dynamic array of any type.

-

This class used to store dynamic array of any type of data. In memory data stored linear. You can insert item in any place of remove some items from any place. For quick add elements this is stream operator <<.

-

Constructor & Destructor Documentation

- -

◆ PIVector()

- -
-
-
-template<typename T>
- - - - - -
- - - - - - - -
PIVector< T >::PIVector ()
-
-inline
-
-

Contructs an empty vector

- -
-
-

Member Function Documentation

- -

◆ fill()

- -
-
-
-template<typename T>
- - - - - -
- - - - - - - - -
PIVector< T > & PIVector< T >::fill (const T & f = T())
-
-inline
-
- -

Fill vector with elements "t" leave size is unchanged and return reference to vector.

-

Example:

vec << '1' << '2' << '3' << '4' << '5';
vec.fill('0');
piForeachC (char i, vec)
cout << i << ", ";
// 0, 0, 0, 0, 0,
-
-
- -

◆ resize()

- -
-
-
-template<typename T>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void PIVector< T >::resize (size_t new_size,
const T & f = T() 
)
-
-inline
-
- -

Resize vector to size "size".

-

Elements removed from end of vector if new size < old size, or added new elements = "new_type" if new size > old size.
-Example:

vec << 1 << 2;
vec.resize(4);
piForeachC (int & i, vec)
cout << i << ", ";
// 1, 2, 0, 0,
vec.resize(3);
piForeachC (int & i, vec)
cout << i << ", ";
// 1, 2, 0,
See also
size(), clear()
- -
-
- -

◆ remove()

- -
-
-
-template<typename T>
- - - - - -
- - - - - - - - - - - - - - - - - - -
PIVector< T > & PIVector< T >::remove (size_t index,
size_t count = 1 
)
-
-inline
-
- -

Remove one element by index "index" and return reference to vector.

-

Remove "count" elements by first index "index" and return reference to vector.

-

Example:

vec << '1' << '2' << '3' << '4' << '5';
vec.remove(1);
piForeachC (char i, vec)
cout << i << ", ";
// 1, 3, 4, 5,
See also
removeOne(), removeAll()
-

Example:

vec << '1' << '2' << '3' << '4' << '5';
vec.remove(2, 2);
piForeachC (char i, vec)
cout << i << ", ";
// 1, 2, 5,
See also
removeOne(), removeAll()
- -
-
- -

◆ sort()

- -
-
-
-template<typename T>
- - - - - -
- - - - - - - - -
PIVector< T > & PIVector< T >::sort (CompareFunc compare = compare_func)
-
-inline
-
- -

Sort vector using quick sort algorithm and standard compare function.

-

Example:

vec << 3 << 2 << 5 << 1 << 4;
vec.sort();
piForeachC (int & i, vec)
cout << i << ", ";
// 1, 2, 3, 4, 5,

With custom compare function:

static int mycomp(const int * v0, const int * v1) {
if (*v0 == *v1) return 0;
return *v0 < *v1 ? 1 : -1;
}
vec << 3 << 2 << 5 << 1 << 4;
vec.sort(mycomp);
piForeachC (int & i, vec)
cout << i << ", ";
// 5, 4, 3, 2, 1,
-
-
- -

◆ removeOne()

- -
-
-
-template<typename T>
- - - - - -
- - - - - - - - -
PIVector< T > & PIVector< T >::removeOne (const T & v)
-
-inline
-
- -

Remove no more than one element equal "v" and return reference to vector.

-

Example:

vec << '1' << '2' << '3' << '2' << '1';
vec.removeOne('2');
piForeachC (char i, vec)
cout << i << ", ";
// 1, 3, 2, 1,
See also
remove(), removeAll()
- -
-
- -

◆ removeAll()

- -
-
-
-template<typename T>
- - - - - -
- - - - - - - - -
PIVector< T > & PIVector< T >::removeAll (const T & v)
-
-inline
-
- -

Remove all elements equal "v" and return reference to vector.

-

Example:

vec << '1' << '2' << '3' << '2' << '1';
vec.removeAll('2');
piForeachC (char i, vec)
cout << i << ", ";
// 1, 3, 1,
See also
remove(), removeOne()
- -
-
-
-
- - - - diff --git a/doc/html/class_p_i_vector.js b/doc/html/class_p_i_vector.js deleted file mode 100644 index 45862ec3..00000000 --- a/doc/html/class_p_i_vector.js +++ /dev/null @@ -1,30 +0,0 @@ -var class_p_i_vector = -[ - [ "PIVector", "class_p_i_vector.html#a1c666fc2ba39eff314508f1420530875", null ], - [ "size", "class_p_i_vector.html#aee2ea2acd9ad304537c0b81a6fcb6e77", null ], - [ "size_s", "class_p_i_vector.html#a557b61aed23c6ec1ec60427fd87448d8", null ], - [ "isEmpty", "class_p_i_vector.html#a4b8fbd7b71957294736a8a630b84fe85", null ], - [ "back", "class_p_i_vector.html#afb5b4f1521561b82ef18a740b89f3838", null ], - [ "back", "class_p_i_vector.html#afb958ae243fbf6901490067eab4f1570", null ], - [ "front", "class_p_i_vector.html#abf6923dacf515f1f433544717d615999", null ], - [ "front", "class_p_i_vector.html#a79954019725879e8966b625ea9f2b7de", null ], - [ "operator==", "class_p_i_vector.html#a3ddcaf02f4950306b6acf7470568ce2c", null ], - [ "operator!=", "class_p_i_vector.html#a7c6d16ec59e9f886a7cfc6bc07f8edd1", null ], - [ "contains", "class_p_i_vector.html#ac3c6084cda65446d087920e358da7e81", null ], - [ "etries", "class_p_i_vector.html#adc1fc9ae977983d0f780b5c75691f926", null ], - [ "clear", "class_p_i_vector.html#a1eac8cb055835b44a4d7b718e976fbc3", null ], - [ "fill", "class_p_i_vector.html#aa6b5cd062e622fa4e3460249c11a2eb2", null ], - [ "resize", "class_p_i_vector.html#af3dc895f63a2b64927918f1be97e8947", null ], - [ "remove", "class_p_i_vector.html#a0e43a8466d800cd8ac31f91dc8f6e6a3", null ], - [ "sort", "class_p_i_vector.html#ad05af044be450c64a351df48a96fea97", null ], - [ "enlarge", "class_p_i_vector.html#a834ee327d55d935cefe8358169bc4aee", null ], - [ "removeOne", "class_p_i_vector.html#a016a1c78ec7270e6edccc81d7c8075ef", null ], - [ "removeAll", "class_p_i_vector.html#a5c8b3839e69249aa672e76017af2be1f", null ], - [ "push_back", "class_p_i_vector.html#a6b0cf989ba342d06c8cf21a55d434a8e", null ], - [ "operator<<", "class_p_i_vector.html#a24a59359b4ddeadc529bf35a11f38f6f", null ], - [ "push_front", "class_p_i_vector.html#adadda79d8436c657fd6039e8e090da67", null ], - [ "pop_back", "class_p_i_vector.html#a8f5297d0ee721627ad8c545980756b68", null ], - [ "pop_front", "class_p_i_vector.html#a94b63d4c818f6e27415b8895f37805b9", null ], - [ "take_back", "class_p_i_vector.html#ae951eefed7d44357b714224d9f4558b1", null ], - [ "take_front", "class_p_i_vector.html#a69dbb89bfade5d2c6e4ad18c9a33f718", null ] -]; \ No newline at end of file diff --git a/doc/html/class_p_i_vector2_d-members.html b/doc/html/class_p_i_vector2_d-members.html deleted file mode 100644 index 268231ec..00000000 --- a/doc/html/class_p_i_vector2_d-members.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
PIVector2D< T > Member List
-
-
- -

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

- -
-
- - - - diff --git a/doc/html/class_p_i_vector2_d.html b/doc/html/class_p_i_vector2_d.html deleted file mode 100644 index 1a1a8970..00000000 --- a/doc/html/class_p_i_vector2_d.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -PIP: PIVector2D< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
PIVector2D< T > Class Template Reference
-
-
- -

2D array, - More...

-

Detailed Description

-

template<typename T>
-class PIVector2D< T >

- -

2D array,

-

This class used to store 2D array of any type elements as plain vector. You can read/write any element via operators [][], first dimension - row, second - column. The first dimension is Row, and you can operate with Row as PIVector<T>: modify any element, assign to another Row and etc. You can't add values to array, but you can modify any elements or create another PIVector2D. PIVector2D has constructors from PIVector<T> and PIVector<PIVector<T> >

-
-
- - - - diff --git a/doc/html/class_tile_vars-members.html b/doc/html/class_tile_vars-members.html deleted file mode 100644 index 5c35a866..00000000 --- a/doc/html/class_tile_vars-members.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -PIP: Member List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
TileVars Member List
-
-
- -

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
className() constPIObjectinlinevirtual
CONNECTPIObjectrelated
CONNECT0PIObjectrelated
CONNECT1PIObjectrelated
CONNECT2PIObjectrelated
CONNECT3PIObjectrelated
CONNECT4PIObjectrelated
CONNECTUPIObjectrelated
CONNECTU_QUEUEDPIObjectrelated
debug() constPIObjectinline
deleted()PIObjectprotected
DISCONNECTPIObjectrelated
DISCONNECT0PIObjectrelated
DISCONNECT1PIObjectrelated
DISCONNECT2PIObjectrelated
DISCONNECT3PIObjectrelated
DISCONNECT4PIObjectrelated
emitter() constPIObjectinlineprotected
EVENTPIObjectrelated
EVENT0PIObjectrelated
EVENT1PIObjectrelated
EVENT2PIObjectrelated
EVENT3PIObjectrelated
EVENT4PIObjectrelated
EVENT_HANDLERPIObjectrelated
EVENT_HANDLER0PIObjectrelated
EVENT_HANDLER1PIObjectrelated
EVENT_HANDLER2PIObjectrelated
EVENT_HANDLER3PIObjectrelated
EVENT_HANDLER4PIObjectrelated
EVENT_VHANDLERPIObjectrelated
EVENT_VHANDLER0PIObjectrelated
EVENT_VHANDLER1PIObjectrelated
EVENT_VHANDLER2PIObjectrelated
EVENT_VHANDLER3PIObjectrelated
EVENT_VHANDLER4PIObjectrelated
findByName(const PIString &name)PIObjectinlinestatic
HANDLERPIObjectrelated
isPropertyExists(const PIString &name) constPIObjectinline
name() constPIObjectinline
parentClassName() constPIObjectinlinevirtual
piCoutObjPIObjectrelated
piDisconnect(PIObject *src, const PIString &sig)PIObjectstatic
piDisconnect(PIObject *src)PIObjectstatic
PIObject(const PIString &name=PIString())PIObjectexplicit
PIOBJECTPIObjectrelated
PIOBJECT_SUBCLASSPIObjectrelated
properties() constPIObjectinline
propertiesCount() constPIObjectinline
property(const PIString &name) constPIObjectinline
propertyChanged(const PIString &name)PIObjectinlineprotectedvirtual
setDebug(bool debug)PIObjectinline
setName(const PIString &name)PIObjectinline
setProperty(const PIString &name, const PIVariant &value)PIObjectinline
WEAK_CONNECTPIObjectrelated
WEAK_CONNECT0PIObjectrelated
WEAK_CONNECT1PIObjectrelated
WEAK_CONNECT2PIObjectrelated
WEAK_CONNECT3PIObjectrelated
WEAK_CONNECT4PIObjectrelated
-
- - - - diff --git a/doc/html/class_tile_vars.html b/doc/html/class_tile_vars.html deleted file mode 100644 index 1e7015f4..00000000 --- a/doc/html/class_tile_vars.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -PIP: TileVars Class Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
- -
-
TileVars Class Reference
-
-
- -

Inherits PIScreenTile.

-

Detailed Description

-

NOTE: incomplete class TODO: write TileVars

-
-
- - - - diff --git a/doc/html/classes.html b/doc/html/classes.html deleted file mode 100644 index be107630..00000000 --- a/doc/html/classes.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -PIP: Class Index - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
Class Index
-
-
-
a | b | e | i | k | m | n | p | r | s | t | w
- - - - - - - - - - - - - - - - - - - - - -
  a  
-
  m  
-
PIConsole   PISerial   PIStateMachine::Rule   
PICout   PISet   
  s  
-
PIEthernet::Address   PIKbdListener::MouseEvent   PIDiagnostics   PISharedMemory   
  b  
-
  n  
-
PIDir   PIStateMachine   PIDiagnostics::State   
PIEthernet   PIStreamPacker   PIStateMachine::State   
PIBinaryLog::BinLogIndex   PICout::Notifier   PIEthUtilBase   PIString   
  t  
-
PIBinaryLog::BinLogInfo   
  p  
-
PIEvaluator   PIStringList   
PIBinaryLog::BinLogRecordInfo   PIFile   PISystemTime   TileVars   
PIConfig::Branch   PIBinaryLog   PIFlags   PIThread   TransferFunction   
  e  
-
PIBroadcast   PIIOByteArray   PITimeMeasurer   
  w  
-
PIByteArray   PIIODevice   PITimer   
PIConfig::Entry   PIChar   PIIOString   PITransparentDevice   PIKbdListener::WheelEvent   
  i  
-
PIChunkStream   PIKbdListener   PIVariant   
PICLI   PIMutex   PIVector   
PIEthernet::Interface   PICollection   PIObject   PIVector2D   
PIEthernet::InterfaceList   PIConfig   PIPacketExtractor   
  r  
-
  k  
-
PIConnection   PIProcess   
PIByteArray::RawData   
PIKbdListener::KeyEvent   
-
a | b | e | i | k | m | n | p | r | s | t | w
-
-
- - - - diff --git a/doc/html/closed.png b/doc/html/closed.png deleted file mode 100644 index 5d349094df02ad4df9fcef96c56953f9c4ddf00a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@1EvmP~>pExO(c% z$+I;R&Az3iOZoaVXoMtGX!Fk(VhFi)pM8NA^NolZ4530-*1!4xTIKeGMa<4y!gguw gdD);oDPb?C;c5|qzB?j`Kw}v^UHx3vIVCg!0Fw?YcK`qY diff --git a/doc/html/deprecated.html b/doc/html/deprecated.html deleted file mode 100644 index ef1fb3c7..00000000 --- a/doc/html/deprecated.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -PIP: Deprecated List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
Deprecated List
-
-
-
-
Member letobe_i (uint v)
-
-
Member letobe_s (ushort v)
-
-
-
-
- - - - diff --git a/doc/html/dir_000001_000003.html b/doc/html/dir_000001_000003.html deleted file mode 100644 index cbac5173..00000000 --- a/doc/html/dir_000001_000003.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_crypt -> src_main Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

src_crypt → src_main Relation

File in src_cryptIncludes file in src_main
piauth.cppcrypt / piauth.h
picrypt.cppcrypt / picrypt.h
-
- - - - diff --git a/doc/html/dir_000001_000004.html b/doc/html/dir_000001_000004.html deleted file mode 100644 index cd9fc15c..00000000 --- a/doc/html/dir_000001_000004.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_crypt -> src_main Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

src_crypt → src_main Relation

File in src_cryptIncludes file in src_main
piauth.cppcrypt / piauth.h
picrypt.cppcrypt / picrypt.h
-
- - - - diff --git a/doc/html/dir_000001_000006.html b/doc/html/dir_000001_000006.html deleted file mode 100644 index aba5dc1a..00000000 --- a/doc/html/dir_000001_000006.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/_unsused -> io Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

_unsused → io Relation

File in src/_unsusedIncludes file in src/io
pivariable.hpiconfig.h
-
- - - - diff --git a/doc/html/dir_000001_000007.html b/doc/html/dir_000001_000007.html deleted file mode 100644 index ba3ada0c..00000000 --- a/doc/html/dir_000001_000007.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/_unsused -> io Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

_unsused → io Relation

File in src/_unsusedIncludes file in src/io
pivariable.hpiconfig.h
-
- - - - diff --git a/doc/html/dir_000001_000008.html b/doc/html/dir_000001_000008.html deleted file mode 100644 index 344a7dd1..00000000 --- a/doc/html/dir_000001_000008.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/_unsused -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

_unsused → math Relation

File in src/_unsusedIncludes file in src/math
pigeometry.hpimath.h
-
- - - - diff --git a/doc/html/dir_000002_000003.html b/doc/html/dir_000002_000003.html deleted file mode 100644 index b3d00d03..00000000 --- a/doc/html/dir_000002_000003.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_fftw -> src_main Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

src_fftw → src_main Relation

File in src_fftwIncludes file in src_main
pifft.cppmath / pifft.h
pifft_p.hcore / picout.h
pifft_p.hthread / pimutex.h
pifft_p.hcontainers / pivector.h
-
- - - - diff --git a/doc/html/dir_000002_000004.html b/doc/html/dir_000002_000004.html deleted file mode 100644 index 9bf44d4b..00000000 --- a/doc/html/dir_000002_000004.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_fftw -> src_main Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

src_fftw → src_main Relation

File in src_fftwIncludes file in src_main
pifft.cppmath / pifft.h
pifft_p.hcore / picout.h
pifft_p.hthread / pimutex.h
pifft_p.hcontainers / pivector.h
-
- - - - diff --git a/doc/html/dir_000002_000005.html b/doc/html/dir_000002_000005.html deleted file mode 100644 index 8a9a945b..00000000 --- a/doc/html/dir_000002_000005.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/auxiliary -> console Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

auxiliary → console Relation

File in src_main/auxiliaryIncludes file in src_main/console
piterminal / main.cpppiscreentypes.h
-
- - - - diff --git a/doc/html/dir_000002_000006.html b/doc/html/dir_000002_000006.html deleted file mode 100644 index 928bd479..00000000 --- a/doc/html/dir_000002_000006.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/code -> io Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

code → io Relation

File in src/codeIncludes file in src/io
picodeparser.hpifile.h
-
- - - - diff --git a/doc/html/dir_000002_000007.html b/doc/html/dir_000002_000007.html deleted file mode 100644 index 885727dd..00000000 --- a/doc/html/dir_000002_000007.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/code -> io Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

code → io Relation

File in src/codeIncludes file in src/io
picodeparser.hpifile.h
-
- - - - diff --git a/doc/html/dir_000002_000008.html b/doc/html/dir_000002_000008.html deleted file mode 100644 index c1fe360c..00000000 --- a/doc/html/dir_000002_000008.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/code -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

code → math Relation

File in src/codeIncludes file in src/math
picodeparser.hpievaluator.h
-
- - - - diff --git a/doc/html/dir_000003_000004.html b/doc/html/dir_000003_000004.html deleted file mode 100644 index 4917917e..00000000 --- a/doc/html/dir_000003_000004.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_io_utils -> src_main Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

src_io_utils → src_main Relation

File in src_io_utilsIncludes file in src_main
pibroadcast.cppio_utils / pibroadcast.h
piethutilbase.cppio_utils / piethutilbase.h
pistreampacker.cppio_devices / piiodevice.h
pistreampacker.cppio_utils / pistreampacker.h
-
- - - - diff --git a/doc/html/dir_000003_000005.html b/doc/html/dir_000003_000005.html deleted file mode 100644 index f5dfb4b2..00000000 --- a/doc/html/dir_000003_000005.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/auxiliary/piterminal -> console Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

piterminal → console Relation

File in src_main/auxiliary/piterminalIncludes file in src_main/console
main.cpppiscreentypes.h
-
- - - - diff --git a/doc/html/dir_000003_000006.html b/doc/html/dir_000003_000006.html deleted file mode 100644 index 8d9e3709..00000000 --- a/doc/html/dir_000003_000006.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/console -> io Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

console → io Relation

File in src/consoleIncludes file in src/io
piconsole.cpppidiagnostics.h
piconsole.cpppipeer.h
piconsole.cpppiprotocol.h
-
- - - - diff --git a/doc/html/dir_000003_000007.html b/doc/html/dir_000003_000007.html deleted file mode 100644 index f1285999..00000000 --- a/doc/html/dir_000003_000007.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/console -> io Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

console → io Relation

File in src/consoleIncludes file in src/io
piconsole.cpppidiagnostics.h
piconsole.cpppipeer.h
piconsole.cpppiprotocol.h
-
- - - - diff --git a/doc/html/dir_000003_000009.html b/doc/html/dir_000003_000009.html deleted file mode 100644 index 49168412..00000000 --- a/doc/html/dir_000003_000009.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - -PIP: src_main/auxiliary/piterminal -> io Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.4.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

piterminal → io Relation

File in src_main/auxiliary/piterminalIncludes file in src_main/io
main.cpppifile.h
main.cpppisharedmemory.h
-
- - - - diff --git a/doc/html/dir_000003_000010.html b/doc/html/dir_000003_000010.html deleted file mode 100644 index 12b4ea5c..00000000 --- a/doc/html/dir_000003_000010.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/auxiliary/piterminal -> io Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

piterminal → io Relation

File in src_main/auxiliary/piterminalIncludes file in src_main/io
main.cpppifile.h
main.cpppisharedmemory.h
-
- - - - diff --git a/doc/html/dir_000004_000003.html b/doc/html/dir_000004_000003.html deleted file mode 100644 index 9433ee37..00000000 --- a/doc/html/dir_000004_000003.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/core -> containers Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_prealpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

core → containers Relation

File in src/coreIncludes file in src/containers
pibitarray.hpicontainers.h
-
- - - - diff --git a/doc/html/dir_000004_000005.html b/doc/html/dir_000004_000005.html deleted file mode 100644 index ac206389..00000000 --- a/doc/html/dir_000004_000005.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/containers -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

containers → core Relation

File in src/containersIncludes file in src/core
picontainers.hpicout.h
-
- - - - diff --git a/doc/html/dir_000004_000006.html b/doc/html/dir_000004_000006.html deleted file mode 100644 index be7572f4..00000000 --- a/doc/html/dir_000004_000006.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/core -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_prealpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

core → math Relation

File in src/coreIncludes file in src/math
pivariant.hpimath.h
-
- - - - diff --git a/doc/html/dir_000004_000007.html b/doc/html/dir_000004_000007.html deleted file mode 100644 index 5f5b8650..00000000 --- a/doc/html/dir_000004_000007.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/code -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

code → core Relation

File in src_main/codeIncludes file in src_main/core
picodeinfo.hpistring.h
-
- - - - diff --git a/doc/html/dir_000004_000008.html b/doc/html/dir_000004_000008.html deleted file mode 100644 index 1c71b4fe..00000000 --- a/doc/html/dir_000004_000008.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/core -> thread Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_prealpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

core → thread Relation

File in src/coreIncludes file in src/thread
piobject.hpimutex.h
-
- - - - diff --git a/doc/html/dir_000004_000011.html b/doc/html/dir_000004_000011.html deleted file mode 100644 index 5d9f6efe..00000000 --- a/doc/html/dir_000004_000011.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/math -> containers Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

math → containers Relation

File in src_main/mathIncludes file in src_main/containers
pimathbase.hpipair.h
pimathbase.hpivector.h
-
- - - - diff --git a/doc/html/dir_000004_000012.html b/doc/html/dir_000004_000012.html deleted file mode 100644 index bbca4d6c..00000000 --- a/doc/html/dir_000004_000012.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/math -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

math → core Relation

File in src_main/mathIncludes file in src_main/core
picompress.hpibytearray.h
picrc.hpistring.h
pievaluator.hpistring.h
pifixedpoint.hpicout.h
pimathbase.cpppitime.h
pimathbase.hpiinit.h
pimathcomplex.hpibytearray.h
-
- - - - diff --git a/doc/html/dir_000005_000003.html b/doc/html/dir_000005_000003.html deleted file mode 100644 index 99b7e73a..00000000 --- a/doc/html/dir_000005_000003.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_io_utils -> src_main Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

src_io_utils → src_main Relation

File in src_io_utilsIncludes file in src_main
pibroadcast.cppio_utils / pibroadcast.h
piethutilbase.cppio_utils / piethutilbase.h
pistreampacker.cppio_devices / piiodevice.h
pistreampacker.cppio_utils / pistreampacker.h
-
- - - - diff --git a/doc/html/dir_000005_000004.html b/doc/html/dir_000005_000004.html deleted file mode 100644 index 9d69d6fe..00000000 --- a/doc/html/dir_000005_000004.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/core -> containers Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

core → containers Relation

File in src/coreIncludes file in src/containers
pibitarray.hpicontainers.h
-
- - - - diff --git a/doc/html/dir_000005_000006.html b/doc/html/dir_000005_000006.html deleted file mode 100644 index b4f917ab..00000000 --- a/doc/html/dir_000005_000006.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/core -> io Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

core → io Relation

File in src/coreIncludes file in src/io
piinit.cpppidir.h
piobject.cpppifile.h
-
- - - - diff --git a/doc/html/dir_000005_000007.html b/doc/html/dir_000005_000007.html deleted file mode 100644 index 6eca670b..00000000 --- a/doc/html/dir_000005_000007.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/console -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

console → core Relation

File in src_main/consoleIncludes file in src_main/core
piscreendrawer.hpistring.h
piscreentypes.hpivariant.h
-
- - - - diff --git a/doc/html/dir_000005_000008.html b/doc/html/dir_000005_000008.html deleted file mode 100644 index 9a82f7fb..00000000 --- a/doc/html/dir_000005_000008.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/core -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

core → math Relation

File in src/coreIncludes file in src/math
pivariant.hpimathbase.h
-
- - - - diff --git a/doc/html/dir_000005_000009.html b/doc/html/dir_000005_000009.html deleted file mode 100644 index 7e17f003..00000000 --- a/doc/html/dir_000005_000009.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - -PIP: src_main/console -> io Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.4.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

console → io Relation

File in src_main/consoleIncludes file in src_main/io
piconsole.cpppidiagnostics.h
piconsole.cpppipeer.h
piconsole.cpppiprotocol.h
piterminal.cpppisharedmemory.h
-
- - - - diff --git a/doc/html/dir_000005_000010.html b/doc/html/dir_000005_000010.html deleted file mode 100644 index 898d4ed4..00000000 --- a/doc/html/dir_000005_000010.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/console -> io Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

console → io Relation

File in src_main/consoleIncludes file in src_main/io
piconsole.cpppidiagnostics.h
piconsole.cpppipeer.h
piconsole.cpppiprotocol.h
piterminal.cpppisharedmemory.h
-
- - - - diff --git a/doc/html/dir_000005_000014.html b/doc/html/dir_000005_000014.html deleted file mode 100644 index 2a38cf25..00000000 --- a/doc/html/dir_000005_000014.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/_unsused -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

_unsused → io_devices Relation

File in src_main/_unsusedIncludes file in src_main/io_devices
pivariable.hpiconfig.h
-
- - - - diff --git a/doc/html/dir_000006_000004.html b/doc/html/dir_000006_000004.html deleted file mode 100644 index 23115a7b..00000000 --- a/doc/html/dir_000006_000004.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/math -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_prealpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

math → core Relation

File in src/mathIncludes file in src/core
picrc.hpistring.h
pievaluator.hpistring.h
pimathbase.hpibytearray.h
pimathbase.hpiinit.h
-
- - - - diff --git a/doc/html/dir_000006_000005.html b/doc/html/dir_000006_000005.html deleted file mode 100644 index 18bc78ad..00000000 --- a/doc/html/dir_000006_000005.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/io -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

io → core Relation

File in src/ioIncludes file in src/core
piiodevice.hpicollection.h
piiodevice.hpiinit.h
piiodevice.hpivariant.h
-
- - - - diff --git a/doc/html/dir_000006_000007.html b/doc/html/dir_000006_000007.html deleted file mode 100644 index 1b31c1b7..00000000 --- a/doc/html/dir_000006_000007.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/containers -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

containers → core Relation

File in src_main/containersIncludes file in src_main/core
picontainers.hpicout.h
pilist.hpibase.h
pipair.hpibase.h
-
- - - - diff --git a/doc/html/dir_000006_000008.html b/doc/html/dir_000006_000008.html deleted file mode 100644 index 98e7ef08..00000000 --- a/doc/html/dir_000006_000008.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/geo -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

geo → math Relation

File in src/geoIncludes file in src/math
piellipsoidmodel.hpimathbase.h
pigeoposition.hpimathvector.h
-
- - - - diff --git a/doc/html/dir_000006_000009.html b/doc/html/dir_000006_000009.html deleted file mode 100644 index f935650b..00000000 --- a/doc/html/dir_000006_000009.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/auxiliary -> console Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

auxiliary → console Relation

File in src_main/auxiliaryIncludes file in src_main/console
piterminal / main.cpppiscreentypes.h
-
- - - - diff --git a/doc/html/dir_000006_000014.html b/doc/html/dir_000006_000014.html deleted file mode 100644 index ca7b5bf2..00000000 --- a/doc/html/dir_000006_000014.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/auxiliary -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

auxiliary → io_devices Relation

File in src_main/auxiliaryIncludes file in src_main/io_devices
piterminal / main.cpppisharedmemory.h
piterminal / main.cpppifile.h
-
- - - - diff --git a/doc/html/dir_000006_000015.html b/doc/html/dir_000006_000015.html deleted file mode 100644 index 763322a5..00000000 --- a/doc/html/dir_000006_000015.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/_unsused -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

_unsused → io_devices Relation

File in src_main/_unsusedIncludes file in src_main/io_devices
pivariable.hpiconfig.h
-
- - - - diff --git a/doc/html/dir_000007_000003.html b/doc/html/dir_000007_000003.html deleted file mode 100644 index 10be4e34..00000000 --- a/doc/html/dir_000007_000003.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/system -> containers Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_prealpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

system → containers Relation

File in src/systemIncludes file in src/containers
pisignals.hpicontainers.h
-
- - - - diff --git a/doc/html/dir_000007_000005.html b/doc/html/dir_000007_000005.html deleted file mode 100644 index c6659405..00000000 --- a/doc/html/dir_000007_000005.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/core -> console Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

core → console Relation

File in src_main/coreIncludes file in src_main/console
picout.cpppiconsole.h
piincludes.cpppiconsole.h
-
- - - - diff --git a/doc/html/dir_000007_000008.html b/doc/html/dir_000007_000008.html deleted file mode 100644 index 0ef3489c..00000000 --- a/doc/html/dir_000007_000008.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/io -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

io → math Relation

File in src/ioIncludes file in src/math
pibasetransfer.hpicrc.h
-
- - - - diff --git a/doc/html/dir_000007_000009.html b/doc/html/dir_000007_000009.html deleted file mode 100644 index cb018597..00000000 --- a/doc/html/dir_000007_000009.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/auxiliary/piterminal -> console Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

piterminal → console Relation

File in src_main/auxiliary/piterminalIncludes file in src_main/console
main.cpppiscreentypes.h
-
- - - - diff --git a/doc/html/dir_000007_000010.html b/doc/html/dir_000007_000010.html deleted file mode 100644 index e67c9694..00000000 --- a/doc/html/dir_000007_000010.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/auxiliary -> console Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

auxiliary → console Relation

File in src_main/auxiliaryIncludes file in src_main/console
piterminal / main.cpppiscreentypes.h
-
- - - - diff --git a/doc/html/dir_000007_000014.html b/doc/html/dir_000007_000014.html deleted file mode 100644 index c2dd2ea4..00000000 --- a/doc/html/dir_000007_000014.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/auxiliary/piterminal -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

piterminal → io_devices Relation

File in src_main/auxiliary/piterminalIncludes file in src_main/io_devices
main.cpppifile.h
main.cpppisharedmemory.h
-
- - - - diff --git a/doc/html/dir_000007_000015.html b/doc/html/dir_000007_000015.html deleted file mode 100644 index 035e67b8..00000000 --- a/doc/html/dir_000007_000015.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/auxiliary -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

auxiliary → io_devices Relation

File in src_main/auxiliaryIncludes file in src_main/io_devices
piterminal / main.cpppisharedmemory.h
piterminal / main.cpppifile.h
-
- - - - diff --git a/doc/html/dir_000008_000004.html b/doc/html/dir_000008_000004.html deleted file mode 100644 index 6ce71f8b..00000000 --- a/doc/html/dir_000008_000004.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/system -> containers Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

system → containers Relation

File in src/systemIncludes file in src/containers
pisignals.hpicontainers.h
-
- - - - diff --git a/doc/html/dir_000008_000005.html b/doc/html/dir_000008_000005.html deleted file mode 100644 index bf675f45..00000000 --- a/doc/html/dir_000008_000005.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/math -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- - - - - - diff --git a/doc/html/dir_000008_000006.html b/doc/html/dir_000008_000006.html deleted file mode 100644 index 22c93a2d..00000000 --- a/doc/html/dir_000008_000006.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/system -> io Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

system → io Relation

File in src/systemIncludes file in src/io
piprocess.hpifile.h
pisysteminfo.cpppidir.h
pisystemtests.hpiconfig.h
-
- - - - diff --git a/doc/html/dir_000008_000009.html b/doc/html/dir_000008_000009.html deleted file mode 100644 index b8193e88..00000000 --- a/doc/html/dir_000008_000009.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/system -> thread Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

system → thread Relation

File in src/systemIncludes file in src/thread
piprocess.hpithread.h
pisystemmonitor.hpithread.h
-
- - - - diff --git a/doc/html/dir_000008_000010.html b/doc/html/dir_000008_000010.html deleted file mode 100644 index 2e58f82d..00000000 --- a/doc/html/dir_000008_000010.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/auxiliary/piterminal -> console Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

piterminal → console Relation

File in src_main/auxiliary/piterminalIncludes file in src_main/console
main.cpppiscreentypes.h
-
- - - - diff --git a/doc/html/dir_000008_000011.html b/doc/html/dir_000008_000011.html deleted file mode 100644 index b2d4812b..00000000 --- a/doc/html/dir_000008_000011.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/code -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

code → core Relation

File in src_main/codeIncludes file in src_main/core
picodeinfo.hpistring.h
-
- - - - diff --git a/doc/html/dir_000008_000014.html b/doc/html/dir_000008_000014.html deleted file mode 100644 index 04e72ed2..00000000 --- a/doc/html/dir_000008_000014.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/code -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

code → io_devices Relation

File in src_main/codeIncludes file in src_main/io_devices
picodeparser.hpifile.h
-
- - - - diff --git a/doc/html/dir_000008_000015.html b/doc/html/dir_000008_000015.html deleted file mode 100644 index 081b4dad..00000000 --- a/doc/html/dir_000008_000015.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/auxiliary/piterminal -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

piterminal → io_devices Relation

File in src_main/auxiliary/piterminalIncludes file in src_main/io_devices
main.cpppifile.h
main.cpppisharedmemory.h
-
- - - - diff --git a/doc/html/dir_000008_000016.html b/doc/html/dir_000008_000016.html deleted file mode 100644 index c0cf4c2c..00000000 --- a/doc/html/dir_000008_000016.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/code -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

code → math Relation

File in src_main/codeIncludes file in src_main/math
picodeparser.hpievaluator.h
-
- - - - diff --git a/doc/html/dir_000009_000004.html b/doc/html/dir_000009_000004.html deleted file mode 100644 index bc013602..00000000 --- a/doc/html/dir_000009_000004.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/code -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

code → math Relation

File in src_main/codeIncludes file in src_main/math
picodeparser.hpievaluator.h
-
- - - - diff --git a/doc/html/dir_000009_000005.html b/doc/html/dir_000009_000005.html deleted file mode 100644 index 6e7be718..00000000 --- a/doc/html/dir_000009_000005.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/system -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

system → core Relation

File in src/systemIncludes file in src/core
pilibrary.hpistring.h
pisysteminfo.cpppitime.h
pisysteminfo.hpitime.h
-
- - - - diff --git a/doc/html/dir_000009_000007.html b/doc/html/dir_000009_000007.html deleted file mode 100644 index d6666a2c..00000000 --- a/doc/html/dir_000009_000007.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - -PIP: src_main/io -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.4.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

io → core Relation

File in src_main/ioIncludes file in src_main/core
pifile.cpppitime_win.h
piiodevice.hpicollection.h
piiodevice.hpiinit.h
-
- - - - diff --git a/doc/html/dir_000009_000010.html b/doc/html/dir_000009_000010.html deleted file mode 100644 index 5b72963e..00000000 --- a/doc/html/dir_000009_000010.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - -PIP: src_main/io -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.4.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

io → math Relation

File in src_main/ioIncludes file in src_main/math
pibasetransfer.hpicrc.h
-
- - - - diff --git a/doc/html/dir_000009_000011.html b/doc/html/dir_000009_000011.html deleted file mode 100644 index 1f7bc6a3..00000000 --- a/doc/html/dir_000009_000011.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/console -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

console → core Relation

File in src_main/consoleIncludes file in src_main/core
piscreendrawer.hpistring.h
piscreentypes.hpivariant.h
-
- - - - diff --git a/doc/html/dir_000009_000012.html b/doc/html/dir_000009_000012.html deleted file mode 100644 index 2187ae34..00000000 --- a/doc/html/dir_000009_000012.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/code -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

code → core Relation

File in src_main/codeIncludes file in src_main/core
picodeinfo.hpistring.h
-
- - - - diff --git a/doc/html/dir_000009_000014.html b/doc/html/dir_000009_000014.html deleted file mode 100644 index cabda7c8..00000000 --- a/doc/html/dir_000009_000014.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/console -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

console → io_devices Relation

File in src_main/consoleIncludes file in src_main/io_devices
piconsole.cpppipeer.h
piterminal.cpppisharedmemory.h
-
- - - - diff --git a/doc/html/dir_000009_000015.html b/doc/html/dir_000009_000015.html deleted file mode 100644 index d2edd81f..00000000 --- a/doc/html/dir_000009_000015.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/console -> io_utils Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

console → io_utils Relation

File in src_main/consoleIncludes file in src_main/io_utils
piconsole.cpppidiagnostics.h
-
- - - - diff --git a/doc/html/dir_000009_000020.html b/doc/html/dir_000009_000020.html deleted file mode 100644 index 49ecf318..00000000 --- a/doc/html/dir_000009_000020.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/console -> thread Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

console → thread Relation

File in src_main/consoleIncludes file in src_main/thread
pikbdlistener.hpithread.h
-
- - - - diff --git a/doc/html/dir_000010_000005.html b/doc/html/dir_000010_000005.html deleted file mode 100644 index 194bf9a7..00000000 --- a/doc/html/dir_000010_000005.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - -PIP: src/thread -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.5.0_alpha -
-
Platform-Independent Primitives
-
-
- - - -
-
- -
-
-
- -
-
-

thread → core Relation

File in src/threadIncludes file in src/core
pimutex.hpiinit.h
pithread.hpiinit.h
pithread.hpiobject.h
pitimer.hpitime.h
-
- - - - diff --git a/doc/html/dir_000010_000011.html b/doc/html/dir_000010_000011.html deleted file mode 100644 index 4c16af1f..00000000 --- a/doc/html/dir_000010_000011.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/containers -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

containers → core Relation

File in src_main/containersIncludes file in src_main/core
picontainers.hpicout.h
pilist.hpibase.h
pipair.hpibase.h
-
- - - - diff --git a/doc/html/dir_000010_000012.html b/doc/html/dir_000010_000012.html deleted file mode 100644 index 966903f0..00000000 --- a/doc/html/dir_000010_000012.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/console -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

console → core Relation

File in src_main/consoleIncludes file in src_main/core
piscreendrawer.hpistring.h
piscreentypes.hpivariant.h
-
- - - - diff --git a/doc/html/dir_000010_000015.html b/doc/html/dir_000010_000015.html deleted file mode 100644 index 6d9bb8c2..00000000 --- a/doc/html/dir_000010_000015.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/console -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

console → io_devices Relation

File in src_main/consoleIncludes file in src_main/io_devices
piconsole.cpppipeer.h
piterminal.cpppisharedmemory.h
-
- - - - diff --git a/doc/html/dir_000010_000016.html b/doc/html/dir_000010_000016.html deleted file mode 100644 index 9be0df8d..00000000 --- a/doc/html/dir_000010_000016.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/console -> io_utils Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

console → io_utils Relation

File in src_main/consoleIncludes file in src_main/io_utils
piconsole.cpppidiagnostics.h
-
- - - - diff --git a/doc/html/dir_000010_000020.html b/doc/html/dir_000010_000020.html deleted file mode 100644 index 25490120..00000000 --- a/doc/html/dir_000010_000020.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/console -> thread Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

console → thread Relation

File in src_main/consoleIncludes file in src_main/thread
pikbdlistener.hpithread.h
-
- - - - diff --git a/doc/html/dir_000011_000009.html b/doc/html/dir_000011_000009.html deleted file mode 100644 index ae55db3d..00000000 --- a/doc/html/dir_000011_000009.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/core -> console Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

core → console Relation

File in src_main/coreIncludes file in src_main/console
picout.cpppiconsole.h
piincludes.cpppiconsole.h
-
- - - - diff --git a/doc/html/dir_000011_000010.html b/doc/html/dir_000011_000010.html deleted file mode 100644 index 0d88a960..00000000 --- a/doc/html/dir_000011_000010.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/core -> containers Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

core → containers Relation

File in src_main/coreIncludes file in src_main/containers
pibitarray.hpivector.h
pibytearray.hpimap.h
picout.cpppistack.h
piobject.hpiset.h
-
- - - - diff --git a/doc/html/dir_000011_000012.html b/doc/html/dir_000011_000012.html deleted file mode 100644 index 1b9b08a0..00000000 --- a/doc/html/dir_000011_000012.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/containers -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

containers → core Relation

File in src_main/containersIncludes file in src_main/core
picontainers.hpicout.h
pilist.hpibase.h
pipair.hpibase.h
-
- - - - diff --git a/doc/html/dir_000011_000014.html b/doc/html/dir_000011_000014.html deleted file mode 100644 index 95d12831..00000000 --- a/doc/html/dir_000011_000014.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/core -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

core → io_devices Relation

File in src_main/coreIncludes file in src_main/io_devices
piinit.cpppidir.h
piobject.cpppifile.h
-
- - - - diff --git a/doc/html/dir_000011_000016.html b/doc/html/dir_000011_000016.html deleted file mode 100644 index 695c6348..00000000 --- a/doc/html/dir_000011_000016.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/core -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

core → math Relation

File in src_main/coreIncludes file in src_main/math
pivariant.hpigeometry.h
-
- - - - diff --git a/doc/html/dir_000011_000019.html b/doc/html/dir_000011_000019.html deleted file mode 100644 index 645456b9..00000000 --- a/doc/html/dir_000011_000019.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/core -> system Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

core → system Relation

File in src_main/coreIncludes file in src_main/system
piinit.cpppiprocess.h
piinit.cpppisignals.h
-
- - - - diff --git a/doc/html/dir_000011_000020.html b/doc/html/dir_000011_000020.html deleted file mode 100644 index 2cd352ac..00000000 --- a/doc/html/dir_000011_000020.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/core -> thread Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

core → thread Relation

File in src_main/coreIncludes file in src_main/thread
piobject.hpimutex.h
-
- - - - diff --git a/doc/html/dir_000012_000004.html b/doc/html/dir_000012_000004.html deleted file mode 100644 index a9c602a2..00000000 --- a/doc/html/dir_000012_000004.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/core -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

core → math Relation

File in src_main/coreIncludes file in src_main/math
pivariant.hpigeometry.h
-
- - - - diff --git a/doc/html/dir_000012_000010.html b/doc/html/dir_000012_000010.html deleted file mode 100644 index 5bb229c0..00000000 --- a/doc/html/dir_000012_000010.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/core -> console Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

core → console Relation

File in src_main/coreIncludes file in src_main/console
picout.cpppiconsole.h
piincludes.cpppiconsole.h
-
- - - - diff --git a/doc/html/dir_000012_000011.html b/doc/html/dir_000012_000011.html deleted file mode 100644 index 15ebf296..00000000 --- a/doc/html/dir_000012_000011.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/crypt -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

crypt → core Relation

File in src_main/cryptIncludes file in src_main/core
piauth.hpiobject.h
picrypt.hpistring.h
-
- - - - diff --git a/doc/html/dir_000012_000015.html b/doc/html/dir_000012_000015.html deleted file mode 100644 index 185cf670..00000000 --- a/doc/html/dir_000012_000015.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/core -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

core → io_devices Relation

File in src_main/coreIncludes file in src_main/io_devices
piinit.cpppidir.h
piobject.cpppifile.h
-
- - - - diff --git a/doc/html/dir_000012_000019.html b/doc/html/dir_000012_000019.html deleted file mode 100644 index 2fc83fdb..00000000 --- a/doc/html/dir_000012_000019.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/core -> system Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

core → system Relation

File in src_main/coreIncludes file in src_main/system
piinit.cpppiprocess.h
piinit.cpppisignals.h
-
- - - - diff --git a/doc/html/dir_000012_000020.html b/doc/html/dir_000012_000020.html deleted file mode 100644 index f2bc9216..00000000 --- a/doc/html/dir_000012_000020.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/core -> thread Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

core → thread Relation

File in src_main/coreIncludes file in src_main/thread
piobject.hpimutex.h
-
- - - - diff --git a/doc/html/dir_000013_000012.html b/doc/html/dir_000013_000012.html deleted file mode 100644 index a8a579ee..00000000 --- a/doc/html/dir_000013_000012.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/crypt -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

crypt → core Relation

File in src_main/cryptIncludes file in src_main/core
piauth.hpiobject.h
picrypt.hpistring.h
-
- - - - diff --git a/doc/html/dir_000013_000016.html b/doc/html/dir_000013_000016.html deleted file mode 100644 index 78989782..00000000 --- a/doc/html/dir_000013_000016.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/geo -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

geo → math Relation

File in src_main/geoIncludes file in src_main/math
piellipsoidmodel.hpimathbase.h
pigeoposition.hpimathvector.h
-
- - - - diff --git a/doc/html/dir_000014_000004.html b/doc/html/dir_000014_000004.html deleted file mode 100644 index 26a36d9a..00000000 --- a/doc/html/dir_000014_000004.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/geo -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

geo → math Relation

File in src_main/geoIncludes file in src_main/math
piellipsoidmodel.hpimathbase.h
pigeoposition.hpimathvector.h
-
- - - - diff --git a/doc/html/dir_000014_000011.html b/doc/html/dir_000014_000011.html deleted file mode 100644 index 67cc4545..00000000 --- a/doc/html/dir_000014_000011.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/io_devices -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

io_devices → core Relation

File in src_main/io_devicesIncludes file in src_main/core
pifile.cpppitime_win.h
piiodevice.hpicollection.h
piiodevice.hpiinit.h
-
- - - - diff --git a/doc/html/dir_000014_000015.html b/doc/html/dir_000014_000015.html deleted file mode 100644 index 0a217dce..00000000 --- a/doc/html/dir_000014_000015.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/io_devices -> io_utils Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

io_devices → io_utils Relation

File in src_main/io_devicesIncludes file in src_main/io_utils
piiodevice.cpppiconnection.h
pipeer.cpppidatatransfer.h
pipeer.hpidiagnostics.h
-
- - - - diff --git a/doc/html/dir_000014_000020.html b/doc/html/dir_000014_000020.html deleted file mode 100644 index 6a6dc4ee..00000000 --- a/doc/html/dir_000014_000020.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/io_devices -> thread Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

io_devices → thread Relation

File in src_main/io_devicesIncludes file in src_main/thread
piethernet.hpitimer.h
piiodevice.hpitimer.h
piserial.hpitimer.h
-
- - - - diff --git a/doc/html/dir_000015_000011.html b/doc/html/dir_000015_000011.html deleted file mode 100644 index 250508ce..00000000 --- a/doc/html/dir_000015_000011.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/io_utils -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

io_utils → core Relation

File in src_main/io_utilsIncludes file in src_main/core
piethutilbase.hpibytearray.h
pistreampacker.hpiobject.h
-
- - - - diff --git a/doc/html/dir_000015_000012.html b/doc/html/dir_000015_000012.html deleted file mode 100644 index 4cc27956..00000000 --- a/doc/html/dir_000015_000012.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/io_devices -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

io_devices → core Relation

File in src_main/io_devicesIncludes file in src_main/core
pifile.cpppitime_win.h
piiodevice.hpicollection.h
piiodevice.hpiinit.h
-
- - - - diff --git a/doc/html/dir_000015_000014.html b/doc/html/dir_000015_000014.html deleted file mode 100644 index 881965d1..00000000 --- a/doc/html/dir_000015_000014.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/io_utils -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

io_utils → io_devices Relation

File in src_main/io_utilsIncludes file in src_main/io_devices
pibroadcast.hpiethernet.h
piconnection.cpppiconfig.h
pifiletransfer.hpidir.h
pipacketextractor.hpiiodevice.h
-
- - - - diff --git a/doc/html/dir_000015_000016.html b/doc/html/dir_000015_000016.html deleted file mode 100644 index 430b8369..00000000 --- a/doc/html/dir_000015_000016.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/io_utils -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

io_utils → math Relation

File in src_main/io_utilsIncludes file in src_main/math
pibasetransfer.hpicrc.h
-
- - - - diff --git a/doc/html/dir_000015_000020.html b/doc/html/dir_000015_000020.html deleted file mode 100644 index c6093091..00000000 --- a/doc/html/dir_000015_000020.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/io_utils -> thread Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

io_utils → thread Relation

File in src_main/io_utilsIncludes file in src_main/thread
pidiagnostics.hpitimer.h
-
- - - - diff --git a/doc/html/dir_000016_000004.html b/doc/html/dir_000016_000004.html deleted file mode 100644 index 1b0aaf92..00000000 --- a/doc/html/dir_000016_000004.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/io_utils -> math Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

io_utils → math Relation

File in src_main/io_utilsIncludes file in src_main/math
pibasetransfer.hpicrc.h
-
- - - - diff --git a/doc/html/dir_000016_000010.html b/doc/html/dir_000016_000010.html deleted file mode 100644 index eb19bb57..00000000 --- a/doc/html/dir_000016_000010.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/math -> containers Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

math → containers Relation

File in src_main/mathIncludes file in src_main/containers
pimathbase.hpipair.h
pimathbase.hpivector.h
-
- - - - diff --git a/doc/html/dir_000016_000011.html b/doc/html/dir_000016_000011.html deleted file mode 100644 index 3983efcf..00000000 --- a/doc/html/dir_000016_000011.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/math -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

math → core Relation

File in src_main/mathIncludes file in src_main/core
picompress.hpibytearray.h
picrc.hpistring.h
pievaluator.hpistring.h
pifixedpoint.hpicout.h
pimathbase.cpppitime.h
pimathbase.hpiinit.h
pimathcomplex.hpibytearray.h
-
- - - - diff --git a/doc/html/dir_000016_000012.html b/doc/html/dir_000016_000012.html deleted file mode 100644 index 24eb407a..00000000 --- a/doc/html/dir_000016_000012.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/io_utils -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

io_utils → core Relation

File in src_main/io_utilsIncludes file in src_main/core
piethutilbase.hpibytearray.h
pistreampacker.hpiobject.h
-
- - - - diff --git a/doc/html/dir_000016_000015.html b/doc/html/dir_000016_000015.html deleted file mode 100644 index 97c08798..00000000 --- a/doc/html/dir_000016_000015.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/io_utils -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

io_utils → io_devices Relation

File in src_main/io_utilsIncludes file in src_main/io_devices
pibroadcast.hpiethernet.h
piconnection.cpppiconfig.h
pifiletransfer.hpidir.h
pipacketextractor.hpiiodevice.h
-
- - - - diff --git a/doc/html/dir_000016_000020.html b/doc/html/dir_000016_000020.html deleted file mode 100644 index 5c59e3d8..00000000 --- a/doc/html/dir_000016_000020.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/io_utils -> thread Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

io_utils → thread Relation

File in src_main/io_utilsIncludes file in src_main/thread
pidiagnostics.hpitimer.h
-
- - - - diff --git a/doc/html/dir_000017_000011.html b/doc/html/dir_000017_000011.html deleted file mode 100644 index 8365b3ea..00000000 --- a/doc/html/dir_000017_000011.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/opencl -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

opencl → core Relation

File in src_main/openclIncludes file in src_main/core
piopencl.hpivariant.h
-
- - - - diff --git a/doc/html/dir_000017_000012.html b/doc/html/dir_000017_000012.html deleted file mode 100644 index 59f7b98c..00000000 --- a/doc/html/dir_000017_000012.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/opencl -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

opencl → core Relation

File in src_main/openclIncludes file in src_main/core
piopencl.hpivariant.h
-
- - - - diff --git a/doc/html/dir_000018_000010.html b/doc/html/dir_000018_000010.html deleted file mode 100644 index 411b4396..00000000 --- a/doc/html/dir_000018_000010.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/resources -> containers Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

resources → containers Relation

File in src_main/resourcesIncludes file in src_main/containers
piresourcesstorage.cpppiset.h
piresourcesstorage.hpimap.h
-
- - - - diff --git a/doc/html/dir_000018_000011.html b/doc/html/dir_000018_000011.html deleted file mode 100644 index 5382adce..00000000 --- a/doc/html/dir_000018_000011.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/resources -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

resources → core Relation

File in src_main/resourcesIncludes file in src_main/core
piresources.hpistring.h
piresourcesstorage.cpppichunkstream.h
piresourcesstorage.hpistring.h
-
- - - - diff --git a/doc/html/dir_000018_000012.html b/doc/html/dir_000018_000012.html deleted file mode 100644 index 037ebe2f..00000000 --- a/doc/html/dir_000018_000012.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/resources -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

resources → core Relation

File in src_main/resourcesIncludes file in src_main/core
piresources.hpistring.h
piresourcesstorage.cpppichunkstream.h
piresourcesstorage.hpistring.h
-
- - - - diff --git a/doc/html/dir_000019_000011.html b/doc/html/dir_000019_000011.html deleted file mode 100644 index 8da9de55..00000000 --- a/doc/html/dir_000019_000011.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/system -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

system → core Relation

File in src_main/systemIncludes file in src_main/core
piintrospection_proxy.hpibase.h
pilibrary.hpistring.h
pisignals.hpiflags.h
pisysteminfo.hpitime.h
pisystemmonitor.cpppitime_win.h
pisystemtests.hpibase.h
-
- - - - diff --git a/doc/html/dir_000019_000012.html b/doc/html/dir_000019_000012.html deleted file mode 100644 index 47c15392..00000000 --- a/doc/html/dir_000019_000012.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/system -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

system → core Relation

File in src_main/systemIncludes file in src_main/core
piintrospection_proxy.hpibase.h
pilibrary.hpistring.h
pisignals.hpiflags.h
pisysteminfo.hpitime.h
pisystemmonitor.cpppitime_win.h
pisystemtests.hpibase.h
-
- - - - diff --git a/doc/html/dir_000019_000014.html b/doc/html/dir_000019_000014.html deleted file mode 100644 index a8af6aad..00000000 --- a/doc/html/dir_000019_000014.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/system -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

system → io_devices Relation

File in src_main/systemIncludes file in src_main/io_devices
piintrospection.hpipeer.h
piprocess.hpifile.h
pisingleapplication.cpppisharedmemory.h
pisystemmonitor.cpppidir.h
pisystemmonitor.hpifile.h
pisystemtests.cpppiconfig.h
-
- - - - diff --git a/doc/html/dir_000019_000015.html b/doc/html/dir_000019_000015.html deleted file mode 100644 index 5329526c..00000000 --- a/doc/html/dir_000019_000015.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/system -> io_devices Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

system → io_devices Relation

File in src_main/systemIncludes file in src_main/io_devices
piintrospection.hpipeer.h
piprocess.hpifile.h
pisingleapplication.cpppisharedmemory.h
pisystemmonitor.cpppidir.h
pisystemmonitor.hpifile.h
pisystemtests.cpppiconfig.h
-
- - - - diff --git a/doc/html/dir_000019_000020.html b/doc/html/dir_000019_000020.html deleted file mode 100644 index 0123a7a1..00000000 --- a/doc/html/dir_000019_000020.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/system -> thread Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

system → thread Relation

File in src_main/systemIncludes file in src_main/thread
piintrospection.hpimutex.h
piprocess.hpithread.h
pisingleapplication.hpithread.h
pisystemmonitor.hpithread.h
-
- - - - diff --git a/doc/html/dir_000020_000011.html b/doc/html/dir_000020_000011.html deleted file mode 100644 index 44037064..00000000 --- a/doc/html/dir_000020_000011.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/thread -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

thread → core Relation

File in src_main/threadIncludes file in src_main/core
pimutex.hpiinit.h
pithread.hpiinit.h
pithread.hpiobject.h
pitimer.hpitime.h
-
- - - - diff --git a/doc/html/dir_000020_000012.html b/doc/html/dir_000020_000012.html deleted file mode 100644 index d906d934..00000000 --- a/doc/html/dir_000020_000012.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/thread -> core Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

thread → core Relation

File in src_main/threadIncludes file in src_main/core
pimutex.hpiinit.h
pithread.hpiinit.h
pithread.hpiobject.h
pitimer.hpitime.h
-
- - - - diff --git a/doc/html/dir_000020_000015.html b/doc/html/dir_000020_000015.html deleted file mode 100644 index ab0cec1f..00000000 --- a/doc/html/dir_000020_000015.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/thread -> io_utils Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

thread → io_utils Relation

File in src_main/threadIncludes file in src_main/io_utils
pigrabberbase.hpidiagnostics.h
-
- - - - diff --git a/doc/html/dir_000020_000016.html b/doc/html/dir_000020_000016.html deleted file mode 100644 index 4341b2de..00000000 --- a/doc/html/dir_000020_000016.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_main/thread -> io_utils Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

thread → io_utils Relation

File in src_main/threadIncludes file in src_main/io_utils
pigrabberbase.hpidiagnostics.h
-
- - - - diff --git a/doc/html/dir_000023_000003.html b/doc/html/dir_000023_000003.html deleted file mode 100644 index 5a11b51e..00000000 --- a/doc/html/dir_000023_000003.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_usb -> src_main Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

src_usb → src_main Relation

File in src_usbIncludes file in src_main
piusb.cppio_devices / piconfig.h
piusb.cppio_devices / piusb.h
-
- - - - diff --git a/doc/html/dir_000023_000004.html b/doc/html/dir_000023_000004.html deleted file mode 100644 index 133de10c..00000000 --- a/doc/html/dir_000023_000004.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -PIP: src_usb -> src_main Relation - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-

src_usb → src_main Relation

File in src_usbIncludes file in src_main
piusb.cppio_devices / piconfig.h
piusb.cppio_devices / piusb.h
-
- - - - diff --git a/doc/html/dir_0b61c55142250c0cc363383afd8075a4.html b/doc/html/dir_0b61c55142250c0cc363383afd8075a4.html deleted file mode 100644 index 8bd335f4..00000000 --- a/doc/html/dir_0b61c55142250c0cc363383afd8075a4.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -PIP: src/containers Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
containers Directory Reference
-
-
-
-Directory dependency graph for containers:
-
-
src/containers
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - -

-Files

file  picontainers.h
 Generic containers.
 
file  pideque.h
 Dynamic array of any type.
 
file  pimap.h
 Associative array with custom types of key and value.
 
file  piset.h
 Set container.
 
file  pistack.h
 Stack container.
 
file  pivector.h
 Dynamic array of any type.
 
-
-
- - - - diff --git a/doc/html/dir_0b61c55142250c0cc363383afd8075a4.js b/doc/html/dir_0b61c55142250c0cc363383afd8075a4.js deleted file mode 100644 index e2fd98e6..00000000 --- a/doc/html/dir_0b61c55142250c0cc363383afd8075a4.js +++ /dev/null @@ -1,9 +0,0 @@ -var dir_0b61c55142250c0cc363383afd8075a4 = -[ - [ "picontainers.h", "picontainers_8h.html", "picontainers_8h" ], - [ "pideque.h", "pideque_8h.html", null ], - [ "pimap.h", "pimap_8h.html", null ], - [ "piset.h", "piset_8h.html", "piset_8h" ], - [ "pistack.h", "pistack_8h.html", null ], - [ "pivector.h", "pivector_8h.html", "pivector_8h" ] -]; \ No newline at end of file diff --git a/doc/html/dir_0b61c55142250c0cc363383afd8075a4_dep.map b/doc/html/dir_0b61c55142250c0cc363383afd8075a4_dep.map deleted file mode 100644 index f1d72993..00000000 --- a/doc/html/dir_0b61c55142250c0cc363383afd8075a4_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/doc/html/dir_0b61c55142250c0cc363383afd8075a4_dep.md5 b/doc/html/dir_0b61c55142250c0cc363383afd8075a4_dep.md5 deleted file mode 100644 index 9dfe020c..00000000 --- a/doc/html/dir_0b61c55142250c0cc363383afd8075a4_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -08325a7ec787b67bb6e30a7ebd43ee11 \ No newline at end of file diff --git a/doc/html/dir_0b61c55142250c0cc363383afd8075a4_dep.png b/doc/html/dir_0b61c55142250c0cc363383afd8075a4_dep.png deleted file mode 100644 index 0221fd9b9aa21278dbe967af010b1ac545519e6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3765 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 - - - - - -src/containers - -clusterdir_68267d1309a1af8e8297ef4c3efbcdba - - -src - - - - -dir_0b61c55142250c0cc363383afd8075a4 - - -containers - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183 - - -core - - - - -dir_0b61c55142250c0cc363383afd8075a4->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -1 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_0b61c55142250c0cc363383afd8075a4 - - - -1 - - - - - diff --git a/doc/html/dir_0ee93af155096b8236ba63210cfde0e7.html b/doc/html/dir_0ee93af155096b8236ba63210cfde0e7.html deleted file mode 100644 index 5a60ed75..00000000 --- a/doc/html/dir_0ee93af155096b8236ba63210cfde0e7.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -PIP: src_main/code Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
code Directory Reference
-
-
-
-Directory dependency graph for code:
-
-
src_main/code
- - - - - - - - - - - - - - -
- - - - - - - - -

-Files

file  picodeinfo.h
 C++ code info structs.
 
file  picodeparser.h
 C++ code parser.
 
-
-
- - - - diff --git a/doc/html/dir_0ee93af155096b8236ba63210cfde0e7.js b/doc/html/dir_0ee93af155096b8236ba63210cfde0e7.js deleted file mode 100644 index c587cb65..00000000 --- a/doc/html/dir_0ee93af155096b8236ba63210cfde0e7.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_0ee93af155096b8236ba63210cfde0e7 = -[ - [ "picodeinfo.h", "picodeinfo_8h.html", null ], - [ "picodeparser.h", "picodeparser_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_0ee93af155096b8236ba63210cfde0e7_dep.map b/doc/html/dir_0ee93af155096b8236ba63210cfde0e7_dep.map deleted file mode 100644 index c3e35c50..00000000 --- a/doc/html/dir_0ee93af155096b8236ba63210cfde0e7_dep.map +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/doc/html/dir_0ee93af155096b8236ba63210cfde0e7_dep.md5 b/doc/html/dir_0ee93af155096b8236ba63210cfde0e7_dep.md5 deleted file mode 100644 index b3a205d7..00000000 --- a/doc/html/dir_0ee93af155096b8236ba63210cfde0e7_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -cf96bd0e9dcfcfcfb71dbd9e7a056d4d \ No newline at end of file diff --git a/doc/html/dir_0ee93af155096b8236ba63210cfde0e7_dep.png b/doc/html/dir_0ee93af155096b8236ba63210cfde0e7_dep.png deleted file mode 100644 index 5dae0e8c97c033e1e353ede960ce4c4d9dd5a216..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11918 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 vkw8;ik1q=xSiNP6< - - - - - - -PIP: src_main/geo Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
geo Directory Reference
-
-
-
-Directory dependency graph for geo:
-
-
src_main/geo
- - - - - - -
- - - - - - - - -

-Files

file  piellipsoidmodel.h
 Contains geo ellipsoid models.
 
file  pigeoposition.h
 Class for geo position storage and conversions.
 
-
-
- - - - diff --git a/doc/html/dir_17ee4deeba8ecbded30de220a040a949.js b/doc/html/dir_17ee4deeba8ecbded30de220a040a949.js deleted file mode 100644 index 33739c63..00000000 --- a/doc/html/dir_17ee4deeba8ecbded30de220a040a949.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_17ee4deeba8ecbded30de220a040a949 = -[ - [ "piellipsoidmodel.h", "piellipsoidmodel_8h.html", null ], - [ "pigeoposition.h", "pigeoposition_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_17ee4deeba8ecbded30de220a040a949_dep.map b/doc/html/dir_17ee4deeba8ecbded30de220a040a949_dep.map deleted file mode 100644 index 0c20e9e3..00000000 --- a/doc/html/dir_17ee4deeba8ecbded30de220a040a949_dep.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/doc/html/dir_17ee4deeba8ecbded30de220a040a949_dep.md5 b/doc/html/dir_17ee4deeba8ecbded30de220a040a949_dep.md5 deleted file mode 100644 index 1d8a7994..00000000 --- a/doc/html/dir_17ee4deeba8ecbded30de220a040a949_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -b8b7d3066f1268fdc4708b31ba629244 \ No newline at end of file diff --git a/doc/html/dir_17ee4deeba8ecbded30de220a040a949_dep.png b/doc/html/dir_17ee4deeba8ecbded30de220a040a949_dep.png deleted file mode 100644 index 7001542c78d647b1b4fbce477fb3d4699c36b5a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2697 zcmb7GcU05K7XE=QO$hADL+M4DfS`a#hd}5h^d?O-OD|Cb1OcT8Dv0#niJ@aCp-Nqf zRB2K|*MRgWi9kYNv%By3&pYSs?wN1yy=TsxnS1WN^UZy3Vywf&z`+0j0F$0B#Ehat zDf2xY4Ml=5D%uo9<6@u#0nYvy1@Dl_0KlNC2LW3Ium=zLDZRkTKd@K)MinAn$lZYfeYv`+LUPCo&1L3BzH*~A=oeIU5u*8iYGu}< zqb>S0qL-JogzxrF*7wT(;CNxAr7XEa|$tep3s>dZ9jXq@A%{FHoea`44j-=UiA4`ip ziszhxV+Wa!cIu>74`Xn>m%^VetFf3fhJ3g2BYjtynzAufAnO?|3+tI~=K(6<9t_rVPwaVFXe7T*S%-@j592egAmu9k zM~{wG5#Gfpz{rSj!$D1&hhid)6arCbK7!R~UK#=`> zWI}3+nmGsbrfjOu_0OI6#JWz&;m?+NH5?qy*;hBKsnpt4;7*R+Ce|t{NUR~>cPuA@ z%0p$dK}HBlIA3ryse}^qGqx_Vu@yES*9@+FIX*C@L|sI-Z+O@cMrz$}qko6Caua*^ z_AQ-?%A)>OTj0K{?9EV_4Wjm4DzxwN^O_D-klruw&jVDIHi_wPkG8frRsvd65*r1p zUWz3c9+#z@ehSMwUF-D>t1lNwmo!qgi{E(EvR)jh9lDkWL78M;o8E$%$npA%=hjZm zt>FKxp1*47Z{>6zQi+Qx2*WM)+B$yVy=@vEZIQee&2BnP&EF zv(K5;7JjO0mfiF&Q+%*KoEeakW;g964P(&)H=vL5{>`;N{94pI3|8WML0xGj6CC1e zob_yKaW`_>BGJz6T@!IH%kfnFo)0g;$C|YI)xH~tQ!5^gv`0 z;{zVp*~z1^5@I4Y7;L>g@Gy|{I+v^jQ@hUz*xiN}HxT>{2|aU~&@bi4{rLvY;^MJC z&Hzfw6$?uC24)NifxGj$C!Lns))R-j6@3Y6r>o`z#VmzePlF2W{lSt7vgbzR-UKORpZqh=m{3)Z&4(}5NSV5x|5D8l&iQ{v(U#zgEDp~0v(tzyBWd%3 zEdN$A3y<>U-)3h$8?tf|TPd+hZ)EW8Acs_GQUMu;Lf1JiShyS9+{_Pmtg$kGKzU+Z zivAXkog%V!PaAM_a?}C(PNwEFYGZKozM=hcm~2UvxZOINbHD>}-BI>hs_y zi$49>q4Wlj`086couZNw%6(E;Ih4p+E77wXaD|1gbJO30+fHK@>GdFJP?(MykC%f( z^P`_WrIP0YRrTnKN`%r7iNuxr%_g?CWe-K^wE_*oMHnc*LUpwymr?-ZP};Rg#hj?_ ziRG2KI#)k=E}I6A|19j4g@3y;y^7}nJ2~-+iHoB`NdXqt)}GwP6DxT}0mG8- zx5g*G1I6@C47eD% zv9U20{ECkbJ|YAa(q;Vo;^oW4%uIz(3K4t-XtWg~wmv!vUs)-UVJIx&s2u7tG%)aF z&dchC*e)MGH{d15+1KBXlrVrob>Q$DX_5}*_buktwS({6S*Crce~t+gWT498{xur?K`RIOFSA z_~-R?fy<2A+#SILF|;>E&gdE$T#iH{5QRlW)a>l+gQ$fCd#}Y7%bwDym=u3!f!>ZV z6_l#Cwl)pLHMVO-1i9Dx`**Br9OGA4?*Qt)zEW~N3#D+#mc};pbAC- z93vxxA3m^HRok=QES*dm9W|c**l9|*$~he!x~|b=UP|>oMDd}GBKRMH$XI&ZWN!55 zUOc848HuPr_zm|x`(1lY z4YbU+5mUT{6uWwjJ0oLMSz4O9ZZ2+X%Ofr>Ze?e#PXCzFaQK}Z!3S#NPEH=zH#A&@ z)k=sD#YZ(R=ZMTNFEck{m~7Kbt*o9Ui$Kc{m<@#CWH(nv;57z=xfnJwhjuNO!5pJ< zIHlePg}=Fi4Ivtyr=}9ZLQ`AHiaa+-hxR-e&AH09TJ@G6$R`SxZD;wwsl? - - - - - - -PIP: src_usb Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
src_usb Directory Reference
-
-
-
-Directory dependency graph for src_usb:
-
-
src_usb
- - - - - -
-
-
- - - - diff --git a/doc/html/dir_189c7a012b533a9f6d4dd1da6216cab9_dep.map b/doc/html/dir_189c7a012b533a9f6d4dd1da6216cab9_dep.map deleted file mode 100644 index 38ec14d0..00000000 --- a/doc/html/dir_189c7a012b533a9f6d4dd1da6216cab9_dep.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/doc/html/dir_189c7a012b533a9f6d4dd1da6216cab9_dep.md5 b/doc/html/dir_189c7a012b533a9f6d4dd1da6216cab9_dep.md5 deleted file mode 100644 index 2eb145d9..00000000 --- a/doc/html/dir_189c7a012b533a9f6d4dd1da6216cab9_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -0505ad11042f089720cc9588bde548b0 \ No newline at end of file diff --git a/doc/html/dir_189c7a012b533a9f6d4dd1da6216cab9_dep.png b/doc/html/dir_189c7a012b533a9f6d4dd1da6216cab9_dep.png deleted file mode 100644 index f676f0d3c6fbed0dfe922c5c1b42c127f84602fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2187 zcma)8dpOhW8~>`MIpnlRjG}pG=p~Ig%pq1-%&}rW@8%GdioGa@ki&>yMY1K#skL`G zEQB1J#jAAC(8}vPDN-n6vbFiG-ygsKe%ICYe4hKhuIIk*&wW4lbzjf*Vg3_f3Av0%mM%aJGx;G`Nh)~X;H5Kn$vyS z<@x51qgA)O7@5240t4nd*oOLG<68&b;#r^}2e(kUz@tOw6~l?wDqRsxY*)j~9f!AO zOlt23{pNN$3UQE>nPz%d#Yj6mZuN+)!F*pxWjb$lL?Mdn@pAL_`yaR;$^4)d+8k}} z^Tu~H*LwCn7{LJ1jYK>pPCZDi9<+rwS5x2Iyseyj1*7kM9c|$f7l#@h9gRM5GvRi5 zc_9#w__G1e+E8kEIR>$`v;=?#&2o(Ti{`W8=OQC#Sx;lO$oT&{oMdBdyx$1^7h$A7 z{o#e-(o}gG4qowEZk%nGMZCO&!5f?hY3$l+RwOGuG%+=0)Dj7V?!Igtn^KNc8XG@O zALAnbf)}daj7mswdnORCE6YcA?3B`7HI?L+mHB4(!a@$@Oiy!{XYw|2HS3};-tHda ztqr&TE`TdjS9*JaGITJ7ipGIJS$5YIh_Br+~d3CUe zGQ9qUOKBFLl-4w9x69I!(DQlCkqMFB>EBv7wkQ&tPe0CnFDNN4ZXSl<@%Uh~z;0%F z?p}?8)(bDv##)}rPfkWOPrs>I!(xoBh|!`t0&AwgQ)qmPsjtQszb!H!6fe8f-dp6B zqu!N7LE|^f<%2|fcYZ63pLt>^?cQ@yDdeo)M#}eTBBJi#4(5kD`f9JFzRRIq(SqgI zo?OzGvKs!P!;h~>dr7M@1Tr%)4?1V5FnO6s{3___DK~cRmo|G(5~=fJQlgkhZQKW_ zFUsjp6=K3qoeH)r*|6+WYrWWiZGCdbs`8n9k`*sEKi^JIPgC*T(nLqSze$A4 zv+UWj6(5t7u046WcHR9YsKL?E>Wj2%yjt?w+6619(#N$#DQmS39ByF^-Ij64-$Y|o zAP9+XjaF7M*(IgM(X3>GE*Xx>^)}LrDUQpIb56d)a=#ZU4A&8#HiSNcig7}1ivn>P%EOscFwU}wB))D*kF6$ehMIZ=1qdT?owM&9R=%jZ@323&I1BToL6H46hc z0|Q>8G->>m$w>m#KFOcq$Dq5(Wn^TWu{(s#sjSqasx2ycV69?5s=T6EX9$Ix#91T~ z8AKv^_5RnDBM9)(&j$eB@G!lu&a*AztyVFWv@~wLFx9mOxZw&TeR!@;g-~eTwHQs-Nne+mwRUQOxIp`AWrweo@pGRZ1t0WCVC}kzkzOp?Zl(t z0WeCKRdicmyjW;~)>S5}XliO2MpzXU7duJQTHiSd)4Fct>~}xd#bT(5G61>wpuOEl zBog^PH@8^J#jcY}d%_-~N6a;RQE=*l9FBP~Oh30bX3pCOI}f7JRwmf>Z2ngi(_j@lJ?zMvyzs}?GuPz>01Y^iuWXDF&1EW3bDL1}A6<=y#v31; pRV{;nIch)QrOZFt?7VP60)lRE{Km#8I?~?-;C2{?x$hK|{vQr0*{1*i diff --git a/doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c.html b/doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c.html deleted file mode 100644 index 14be529c..00000000 --- a/doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -PIP: src_main/resources Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
resources Directory Reference
-
-
-
-Directory dependency graph for resources:
-
-
src_main/resources
- - - - - - - - - - -
- - - - - -

-Files

file  piresources.h
 Resources subsystem.
 
-
-
- - - - diff --git a/doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c.js b/doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c.js deleted file mode 100644 index 99c6abc2..00000000 --- a/doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c.js +++ /dev/null @@ -1,4 +0,0 @@ -var dir_1a8a772eb350e5798aa428f1bedcea8c = -[ - [ "piresources.h", "piresources_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c_dep.map b/doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c_dep.map deleted file mode 100644 index efc97426..00000000 --- a/doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c_dep.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c_dep.md5 b/doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c_dep.md5 deleted file mode 100644 index 706ec73a..00000000 --- a/doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -7df83dc40aacd54fcaa85680feb6d8c7 \ No newline at end of file diff --git a/doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c_dep.png b/doc/html/dir_1a8a772eb350e5798aa428f1bedcea8c_dep.png deleted file mode 100644 index 29f89f88dd11ba335d628b1d148284a213810ba6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7981 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 diff --git a/doc/html/dir_218b4f165456f858a668131f0ddd87b1.html b/doc/html/dir_218b4f165456f858a668131f0ddd87b1.html deleted file mode 100644 index 5e604ece..00000000 --- a/doc/html/dir_218b4f165456f858a668131f0ddd87b1.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -PIP: src_main/system Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
system Directory Reference
-
-
-
-Directory dependency graph for system:
-
-
src_main/system
- - - - - - - - - - - - - - - - -
- - - - - - - - -

-Files

file  piprocess.h
 Process.
 
file  pisignals.h
 System signals.
 
-
-
- - - - diff --git a/doc/html/dir_218b4f165456f858a668131f0ddd87b1.js b/doc/html/dir_218b4f165456f858a668131f0ddd87b1.js deleted file mode 100644 index fa312bd6..00000000 --- a/doc/html/dir_218b4f165456f858a668131f0ddd87b1.js +++ /dev/null @@ -1,7 +0,0 @@ -var dir_218b4f165456f858a668131f0ddd87b1 = -[ - [ "piprocess.h", "piprocess_8h.html", [ - [ "PIProcess", "class_p_i_process.html", null ] - ] ], - [ "pisignals.h", "pisignals_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_218b4f165456f858a668131f0ddd87b1_dep.map b/doc/html/dir_218b4f165456f858a668131f0ddd87b1_dep.map deleted file mode 100644 index f466927b..00000000 --- a/doc/html/dir_218b4f165456f858a668131f0ddd87b1_dep.map +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/doc/html/dir_218b4f165456f858a668131f0ddd87b1_dep.md5 b/doc/html/dir_218b4f165456f858a668131f0ddd87b1_dep.md5 deleted file mode 100644 index 4fead003..00000000 --- a/doc/html/dir_218b4f165456f858a668131f0ddd87b1_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -4d72824ed04cdefa9d8f75a506efbd5d \ No newline at end of file diff --git a/doc/html/dir_218b4f165456f858a668131f0ddd87b1_dep.png b/doc/html/dir_218b4f165456f858a668131f0ddd87b1_dep.png deleted file mode 100644 index e79669a84ac18a92b1f6b2b9317a152f7303aa98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13182 zcma)j2RPPY)c2DS*<{bh43X??BAbNlviC}qO}0welo7H*_RLH|NcP?t-qna)>L`pY(>@SOfxzP?D3;_DI=C_0-d{K5TDF41OTf%U(lTNLDbM?X+MJPn;+^ zn(p|3c;rr%iDTh7r`?cf(cbNvK?7}#HiLjS2AC8TA$jARqRLakau3$faL~hX%Ti_- z)cG)CRGgm2N=u|I&w0k2H7?gLhn{uUEk40uV!Df$Ng-y4_5JQ+Dst?W@b74*l*D>S zJZ3c9U{g7hfV&acTtuP70hmATGL=YE%47ULE>d=lxJg1%VmrY0&CE0+%X9CqUcEDhJ-8Cn_Ty3rpEQqM5OFny~`5cQxmZW+KQR|&0y(mZLaKPeGT zQ%_~Rya@UST<DeKr<7r=J)5VB0!FYvj7=!=hXSIQ!-11(h zmRx#7q5J!^$EO6%ZSRO<=FJ`6b|>rU7U#?zZb%^zFVkU@25*=T<++6Q@J+>x;gY#+E&HXkB!<9p=STR;9fe=Hh*@ygyG2EPd&UiuhnwD!diC2|UK{uj5m%7*!`p!|Kryp?EvhI?+RKQpFZ}i)WCKGv(n|tSSiz#QDX^ z-iU&O1J|IPAR0RQiz34p59VrLB=b7xnJiJI$!c>p&s#c7*MIwg{#{&_Xy5;G66?Q} z<9YMq9#O>--{VRpxuQ7L<$eld6MV8;yZgyd5Bc~5xzcIUSlIm_OU;IVqjc9mB}XAo^mG^wS`NE3R==NZz!s&exGl3h41e9 zi9e|7Nf##|c#n8xKT>4c_xXX%SQ)FR+sZ4;u7tVaLc_8IR_ws4!`}Kk#>pw7FL0Wh zn~5;4!RKF{o%yrOA|h0Netz&14vyM1wfpx2g}9mSAMIhj>PqCXzX%HndA!X)LxU?r zG`qa4+gwenZ5yEa>0I)ucQ=iQNN@`6kKh{&3)M3OHUk&up>uL2dP*sm=t1ocRssV0*X69+V1Y&ee}SsHhRNLxj`en%~cgNga@ z9kti~uBOuT5GuH6MdKpG+?`DSr1adiiJ~sI;+CGM+Nkuba*liu%ci!I*yN^QlFsls zbAfdXy(dZ8(*Awf$U#Pj;qaecd-F$m7;dZmnf<<{mls>iHSRnr0+H84?gzxgkZgEs zxeM|NxaDtoo!FbT6orajC7tW*>+4n8J;v;_?SIEHqlY2Wdv>C|O8pZy&$)r@RitE6 zCKnDjEsz^TJ^44&C!fM zgLzv7?`XYN!O*X+u7O6LGlM&DI6B1y1FPCs%Ti<$Lz|oQUkt11VYkzL&(vc!u9@^A zE32q<5*TIAOMSh$cK6bJx0BSHva#`eunKe@yuK84n$#W)OHHMNIu@tQ`qcm81z`We zTuYc$Yqm~-%YuAsPrK3i#RV}9O@VJod082!+hA%+N=0$k(L*-X53d@$kL+d=eYq(f z8z5yvkC}OSWyEUTF3+jH8d2#prlrl?m3vSakf@6ryKdcW@M?A7)?>=ne*^7U2md@x zF3*X+XrnPP>C9D*)GswX;wQ$qrkqU@h)jpgz$PSAu(D!%xi$SRnpxqqRdZoD%!0pVjSoT!Ij^8w^fO-Dr9%|BgC@ zPAq?T*;r2x8!FiBEHY`UFH^zFS<)0o=ceMbZBh#hqX&=rwCu@jNvoZvI zOW8c_&-&$7F^+na+L>xV|Uhv5k2B`nAW&Qet0*ESBpJK}Bh41RN$O3O^;! zejnpceC=2t(}MfqLyWGfHTj&Ng%TXdbR`t-?6eQCp7F46w>JkVDXK|?Hl1gSk>4>2 zO*D40bQ+D(2OhgF`5GGqF<%~K?mLMXP|f)4;a53Lz3K1QbQmjZHEFD<5U8-}L$kHD z{UGd251V4CJ{nWv+u&>t&q^%p{8aeE^yk*wA0&P0bqaA>J7RCKoTc$uCLA7g#J10^ zP2jpN`-NVe-~ns+Q`nZp|es|cUMiz-F#NGs>32udkG z@tD}yY%F^wuBbLOm*qc>q!biXzxkae!&b)1g>%#|h$88gCbGAObj5yj6<}h>NV~Z3 zDyyjMv=Aou=03!7n5-dZWo`XC9oRiu(Cy z`{Komp~gGh+#zXc41ZEYm?cbZdTe6$XLY<~=iq2d6$|Yd25`GN@}FVi;i14K{~c%4 zw$it?>em1E?c42@K3OiKdo<`+hu>j?*;<|Ks~jh+G&fu>PG5Z0D@AKA zPt4*2Y6R8h^N#~KjmdgXx~=+!$eo2SM&^ZlmZqvjAoz+ZDlHSvP26KI+ajn$x9DhT zSu#VM@)?e8Qq@s3bJ$%IX?L!t;#hpj9)2RNKwP%aJibrc) z3i~YGHpXv$`lKeeH##NB#k1_sn{ zGWg>ObRC>3j~)?|+`P$a+s~p@N{Ne$(Ifg#*ojg%2+<>-!}jn~K(fxA@s6Me#5GhlamHJsaLXTlB;G)YHDABE)Pew zmPlD=Vbb%xziMdGScLR(4#{zGayTJ@I>k>NwJ!nrNDw3#0h3cx9D;)J^pZY`sbcOq zLXP7aPEJLOlwUhONq8#~Vbs1@OK28fVkj6Y(7lQ1qn6Il=p8LJ$3IQsHNP$*D*A7f zJzlx2x;mHFyiG${`HjQT7grwg9Rqw97nh9iaO_xz+`@dO>2J=z)y|C1^N)GXBWF!$nGcPMExbb{f#jZE~ z8W{yevKvp^ceE28z*Ck=1IMz9jfv_!zl&2+BBFF*2?2pP^-tn?1Ho@zzs`U_NcCA8 zDZV8`#LmXnwy4L|8h=|C8$l=PrYK-+iFN}Qm)YIjy-%Eqii-5+OSMWmHLkEs(ljwXgB;-35xyQ z+w|W~PS=V%y1UL6W;O~wt(d`czSthT3O}j@BHeBVw7F!7M}Tv zTK>-de%6DxxqhylZ&I78;B?M9(`O=P#ypE)U zWEK|Ib;f^wwE0AnGoF-&=5|L~DeQ@gjLfwgff^a9_BhqfGdWNLdwVlv^C~JT?tA(8 z)PK1r0M#b}>cdLI(KNppo2!zV8Y{x>bl*0}b02>u;ntly?}1$c?tlOCyz3O;s{bsT z-=-J2ySK-GX~ptgOYQP)c{#thgoMj#KWn+Kpu;GUVU131t%rOlg`P*MbNqi>X5!6zC^$wSy<<%j> z4>u+hph83NaeuRwkrQy=GlF zI+g{AFr3o6pLnaT-R}2bo>rdg@}II(JZ$WAuY-Rd1&i}*YCgaY%E9_`zJBG>U*Hd& zpErB{;zhP|<4GHrR3w8G+pSx-PM4*w^lhghxNF^3V-9_xpiG;(;KRx1Hu|0=k)=u2 zynY<|a$|fB0=BG(Td&Daf?B}l6=dzg&O*DqpzJH_?$Xgwz2lP;8DL>DLD$*2xm$ll zGjmrRHWNV{OZ)jXPCL3}Ma9Gf!jq;u&osvWJvcgQ2Std)MgtC_sECa)fxY(HBcu~0 zZMr-n(@TKZl$D^?Ho7K`+1fohp`?BxuhjD@O(i#0p${yxz0?tDip75+ooo2Pw{Y zqi@}Mqxp!onikbEMGFdfT0}n`Z-#H&#q8==k)MI)xD#BI$do=O$MKD=+)0 zPfo5VVo>Fv1QoA3d~2-SIyN(t`QmKmio82lr=YSa7J;lZDC9q|0D->v_b;2bT5cq8 z5Y0U8>t_rAFXO97GjXr|a9TP#+kqUl1nk)GaGfF}+d-ZSO_P8)^U)I1vWVf8Ow{=i z&?>4W2@r2Mpr^lB8@6pf7o^jErwDME2lzLbqejEY&R(MUmHN)pdPT&_@y>$RK-2L& zE^LlsHky*MG800S|HG0zzwYn2==-uI(w&U$DO|h|?h2s5S)HAogPNjfyhb~p_Wb&V zgyKal=~MGyevpWa>;bSYZTMj1mX!PiMOc?n$oKariR2_KCBV=)QR>QWbO?$lB`Jq;>df~Gt09Eqxp@$8lnc5l} z(uaqKU`jf|%41?;G*{y&Ibbs$X=>gFx(6c6a;NNXPufEOmbjD@BSvlxjt-Ms4P3B7 z0Z3S{)$BwI4l8<6_wQmjE*Z|BTF8O&TV0)&msf3v-{y3K3OM2bz6-pzNh=qtrSNx``iBtiswO;7BO)1Fu?$W%%`;9YN=gxy- zn3_g8vtVz;#gTeevBW>H^5+`{bG)diNM}M^hM(!NpVv7Qg4JUGi`(yLMf%yLG=(DB zQ4pLn^+c{bFA#~XovTg<)isl+@i@@T+#J6sk$0c{NzJq7FP62>pPwB%qDg}UvpO>i zSdrmh`Z?LErFjp$UXgqEdQ(JP!^2SYjPa)A+^x#b-&?G4a6gU+wJ*+Q>kpqCu=CL={jac{S(6 zWXFlB==&K_MzINDm}akLXHC2|Do4H=SZQmMLZJx~Bl<@}AQWu17Y@fu<;ZW@NeVT- z*RZOgp8>BDaE0$`msU|qb56L1Pqd@p!UD)dmuvY%YXt;T=a%w26_3Yj*yzV zBmYTV)uQpL;KbWcV(#iOsVTtO6O4?Ee%oP|NXvP^_Snq-e67P#P*M_gUskrGwe^9R zS9Wo%L#OHjF|)h|fZn@&UvY79x6X?4@=P#YluX2;Zd$Uz2QY3w;LF!f-e1tregM(C0xfcK-Doccs zYTmWJu~F(YC8{L3HkkJx3}N|CDj;Kn&9ttuFBy~(#3wo}I&$*s-e+%e_ujYwh5^ES zaFeS@VJF3@aGsg2x0U6?Iee&KS+M$525fquA{x2=^I)C!A726;R=;!SPFzBQ)!l~{ z7Az1%K$O@BU13F2X36}DOAC=wIZqqBK05TE5oc6X#DO$mb&pv33m!|wv$^~Ek1|6K zg=4n2pLO`5&;rcT!9qjfhT9mg-4x1HpP2X8d%DK<7(^$-(?x+E@7Vi?!E__cS1PRj z}@Vc#NbX=y1dj@7@v4B~F&IzK!*D`{N|GHh}_{urFj9mMBI+vaK2Ne!un$JBa zvGRi9S>}KwRx0b4mX?OUearu0b8#^k_B#_m7Zon5oGn8`WII4wk&lef=!S6 zHj#poG8`Vous-GAFCfV*6Zh`jONYRy@!0vSWceIl^9BG@V0n4@kR7qSA5h^CK>K8i zF0?$1Y|YoOta9mm-a^Cbztlft_Wupxh7r(}y`YSE4G%;DY@4r!MGucWoOpk8ibl7{ zs2S9n109Yz8n;1(w2VxE(v=kar`y&vopN?evi?vU7>x)7A0HpfM45EN_pvc5IIA6Up+n5FW4h)2-x-q zC+j6-=@vglG8H|@=YYU(gJrTzluAcr!5**lW}qK#%{Z@VP~Lpz?%qCC=gtcM$FdDN z!yLp(6+sYh0LVxtF)_n3I$Sxl;-*Vc$Sn&^!-P`q&CN}4MWP+r(W0e+k3K5U;bviD z8y6*&XF_q}moKXpnJe^>Bqi0=3h-jERQx{Gro{2zW&w&8z3DR0o4fDgQd%f$%A!&C z(h>0;5|nieZqN5@R(f%1i4m-);f%W^y(y*a2YBS<;d1r$^|MP$t=(VkZd5z^1Q zd(e2V(Qg*|*;J{|vn7yu0F^*xS8Usmql~gL4irB|Y&7`n@^6qMbsu;sb|6BAXus%$ z9OGI?N5}TwUJw$SEGhBEjT_??pn2a;zs;+utwnpaDDg)R$p&zU4t{%@-)YBihPLwa z=X@wv7^-GaII4SLRP#(Gxri7eUc_D_O%cj9s`u<&7-}gEu=4&VMLY;ya{h%8_U9T+? zd#moB@Hq2O{PmGcdiO2+li@GH@Yi@ltbv6H#LZi%SpaGQZ11DZ2e!6(g|ft!U_d@| zb>;u?DJm*GcJuGw(BNPUrAtVULdVZH0+Ail2EcEwc~n&?;BXP$q!M*w=i}#hS^Pz8 z7{;Wmp+N+S9WSR~$S!rizFu63rW_L!lS-VtmecfKbT9mZ?NB}$D*hS#&-;cm!snso z16skt((;-I+pDsf?SOy)U=ziM7Z8fXl$7ip{tgabbu6GU@wh6}32wP4Z&pztgf!E7iL6H z$|=!v)ncd@E~cWD@FInnZU4w`-3yAV{KEDn!D1@ef%%{1*rcR4Kqi>Ex$z;hg~#99 z6Y--E9dalb(rHwbGzS>uRQ4v-Z!}(XF)=YbD!#1FBiRquXpm1_ME3j+qj$4%a+tWe zyCDdfP^vA9Zdo5`H4l0Y*phaKapcFV=+xAAplB7V%mY5WzMt_O48(WbhE?$L^1;7< zs|wikN~03zIvN_%P2&R}%J_Ox>&DxWfXT!UlC%{hVbsTu zwopFACt4ThTi+T5X_EmJ#nIK(1-jA<8|N`x&&k0dldGPpT4o*aD+ z8_p0P5%)PJ0tbjIDqj(T_Hcd7yuTwqLY(&AGXy}-%1Ciqhh!XITT7hjuPDYZ#!Zr- zS;9haDX1MO=;#WkTJrMuVAlYAM<*r>v+HYW?kR~CouBXZfObh$8kiJ(hHu6Q=(RKL zy=A&FUMcVFPDMn7fFr?GIFy3g{M+Eh$EYZiA+`F8i;H*DE+OG1zGp8%Atvd5Q98TF zC+`Aw2H@^>sJDNHGgesd-i->yqcV%xfN;ElxRws&q>J|B39YDGIHDK$Sody=U^r$T zELA>|{vB9Bk2@G=Ah9!?rfS*7F82o>LK@(Npw0N575ji+) zU4Z1h=e816DBCx8d2z-jSgNU|b=x7Fj+&ZNSI_Du9o;)9g2@$uCE{E}w|nc{ojtt0 z7qfkqaK|Vo5eg+m6<9M_+Q_NpsXkhRL9BJ*>Lvc`cfIoy~&6)7(A$80)C%+w^ zET_2~Z<`v1p&`bnrq_lFZjHS>+MFUIXsG~z(bN0DRr*mDm{~Y>rb1*wD}(b>#|K_V zoA?wIiJZI&Yw&U_!-X_OPaEDOKK1IbsRLs*9UOGm0@c}taPYcoYQ9=nQ{m7ec*@p!cY@tJB(kZn9W+EM`18$g>S`5}2Y z85L|N)OKFizp92|pCw%Kpn({(4#o}^d^FfXcpm>vc6O*@^KX4aMtRo+0V0MQ^_%hf zWfnI;ioE*yQ!cqJIxUS*x>g#_m-RGR!Ou?;mBQs_{2{k>i%hOAFFxFJ`Hb=}baJ3~ z065kHso~(2023~eENNA4&^G~!8UB}%3C4SdQhHVA*NU6u%dNUuQj2ZyxQJ*(3vdlU`LV7+m-ficfRbbJt>Ytm8~^&&{0%Rfi+!C8&W&w}D#+zhrYj3Dz5)Q1Sfy zd~XxfwDxxUVsPSTp0<`Gr;gWkb#r^1r2e`2b0t;{p_!KC z)wyd;O^pdeo(@l4Nr{H{dO4$jf-I;r8W?WsJ0pU|;^X7TQw9KjjNlLgPCa}6yiAb_ z_I7@KJp#;AMm|0g=qFdcxJQO$A|eJC>p#6f#fB3BDNzF&l@WRk6EWZR@CBjj2re18(mEoI=_0drtA>>NinoX_2~5 zJuw>_8(|=%#KRLDxBE|@(nGXbCNM}zNulOEpi7XzQP#OSRVPeKOB)pzXR%XOb3Km< z_M3@|3lGd^VXyA+oK>wuimfs=W_y#3Zgy0^6lkEK;|+e81tKOQ0=;=1BC)1FV*qT+ z;NakNa5DabSDCK%XWx4^`%0g8vc?6Sn3#C{Z@g8K(&O}!5+Z)9-`_#`^)>o>7sPd- z<(c{Hbqm+{obZ9O#*yR<@(ddX=RQ=A$`SC7@0$L=$n5GD9%6xc4~U)z;3I}(&&|!D zCUZy%Fk627h=P$8I8ps#jko8LJs(;Vjs28BlDR?A2=auPs#I~$n83h5Y((CW9drkH zYa@WsQHy(&^qt^KaDqNG2Z%3q=9(PRFe@%HOe3QLg}2 zQ4fY>au~0;fryy)%RT2Z;=N z>A*Wy)P(no`45e$X=zoVK~o@*mXpx=`}bh-G!$PP0s^6YRjm`qA|+@Afi~necrOVj z@_B!2hT$fg>UW61O0lT82k&18#b5YE!*ak{hGB`5>+U8jxL3+iv9UpUTDeS68DN_# zZS+rJyvh^=`y2#3boFs;0k0M0EKVJ*iN0VvwPxu-@aHc81&H$Ix^MOH8DIYrqhOb_O~^o`Dc9H#T*b zL)?4uj}(3u1l)sKkV!{V)2#HH2GptWh=`w^@weZ7O5zdIaUSH2`FPKTDNmcT)^+*4 zgCsuphadit0=-AMkr1PO6vjS`hDOw2Rjoo3D$BGbv}4l{r+%@DdOOnp934EWV`xg1 zx-P4yR^U?HktV{Zup3g2c?cDpl#~=HC`bk^n&Te-%b=UL)MtTs#i(0&ZO>kV4jyZ~ zBOdrVt>AYO)6?Inb5S;2L=2(8hWzl-hX-ELT-i6@nCHX#P#Th)hYL1&fCG9TmU4P}<+`XnFGREK#|+ zx4zZZ#(?*9n4tsh7g)1hok=qqI1HcXpFw{BOiU%-Yv~Mr$IU4d{ieVc2fsXG?gZu6 zoh!1TO}0|OmHL-Ei^cBtYJftuz5>Lucz7< zjRcVoqB}cv9rh#!B`~c)FqJNT0A;9#_>!LfeQ@G4q)IFjyX<{%#|_*pYN*3%mzS60 zZ1IxOSy@@(r|g`Zp8;HTN>mgTqi7!ju@Mmw`RFC)wl>U->Q-W2zn-+-(hp0g&H(JR z>>`Jyd~a>d{_&n3>`rK%SAQV{w*d0>-@0|SHs{Vr)8*sm;t;rObja_WQPutOCh@yhn3`&yFwOvFJ{VjAYVbnG#}}bVgrf6b3YD{e00Enuoke78 z-Y_;cjy0=s-}#Wo#2`=2$cPqU0-crk&HbWCU`#*2aMa|EijEF|S*af&2@VI+IWzy~ zd^!sadH8P|dI2E+$#H3kiD8ftU$pa;_x>&~qnchoVj9Vq&KTq@VvyZ3dzQ!pm*oQ_ zxyjz&ZfrcfiWiisRG%|5QKGHm<$rUk_Ww6}n~yzg#9;cm>}x|~ivgS)_K@$C!HdWl zqW>DjDv@@GKw^(e$pV+N+k;QacVx}CmY2ig;^J^t!Rq)=+XIlhR|%JZU|1wn^!9C) z<-sTB^ADAjWS%{{3tc$)4BKz%b^_WRb!7st^&eWJMj!qDi)3`%pKZP68^-uK_85 zK1NRd%%6w5gEM72v%Itc?{X`BGfN5{SFbz^;j?ytMux6OfAP1<+1>kEfC$^002@47aj=kQXU7f_e|g zR=451JcmG}Fv0II$X(NGdh||ay#LL&g#2$o`+vTXT*T*O#=T1;!anS diff --git a/doc/html/dir_22993a5a9b77b798b6993599a8c5a35f.html b/doc/html/dir_22993a5a9b77b798b6993599a8c5a35f.html deleted file mode 100644 index a263f653..00000000 --- a/doc/html/dir_22993a5a9b77b798b6993599a8c5a35f.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -PIP: src_main/auxiliary Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
auxiliary Directory Reference
-
-
-
-Directory dependency graph for auxiliary:
-
-
src_main/auxiliary
- - - - - - - - - - -
- - -

-Directories

-
-
- - - - diff --git a/doc/html/dir_22993a5a9b77b798b6993599a8c5a35f_dep.map b/doc/html/dir_22993a5a9b77b798b6993599a8c5a35f_dep.map deleted file mode 100644 index f8611754..00000000 --- a/doc/html/dir_22993a5a9b77b798b6993599a8c5a35f_dep.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/doc/html/dir_22993a5a9b77b798b6993599a8c5a35f_dep.md5 b/doc/html/dir_22993a5a9b77b798b6993599a8c5a35f_dep.md5 deleted file mode 100644 index 8a6422b8..00000000 --- a/doc/html/dir_22993a5a9b77b798b6993599a8c5a35f_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -848129b128b920422ea1721bc05cae49 \ No newline at end of file diff --git a/doc/html/dir_22993a5a9b77b798b6993599a8c5a35f_dep.png b/doc/html/dir_22993a5a9b77b798b6993599a8c5a35f_dep.png deleted file mode 100644 index f784cd178f47768f99bfa37d5599e169af443e5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8375 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�?@C!Vjghq>(Gfs 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 diff --git a/doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c.html b/doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c.html deleted file mode 100644 index e94b7b1d..00000000 --- a/doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - -PIP: src_main/console Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
console Directory Reference
-
-
-
-Directory dependency graph for console:
-
-
src_main/console
- - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  piconsole.h
 Console output class.
 
file  pikbdlistener.h
 Keyboard console input listener.
 
file  piscreen.h
 Console GUI class.
 
file  piscreenconsole.h
 Tile for PIScreen with PIConsole API.
 
file  piscreendrawer.h
 Drawer for PIScreen.
 
file  piscreentile.h
 Basic PIScreen tile.
 
file  piscreentiles.h
 Various tiles for PIScreen.
 
file  piscreentypes.h
 Types for PIScreen.
 
file  piterminal.h
 Virtual terminal.
 
-
-
- - - - diff --git a/doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c.js b/doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c.js deleted file mode 100644 index 53afb419..00000000 --- a/doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c.js +++ /dev/null @@ -1,14 +0,0 @@ -var dir_360603efd2695bf93017d0ab2e9dfc1c = -[ - [ "piconsole.h", "piconsole_8h.html", "piconsole_8h" ], - [ "pikbdlistener.h", "pikbdlistener_8h.html", "pikbdlistener_8h" ], - [ "piscreen.h", "piscreen_8h.html", null ], - [ "piscreenconsole.h", "piscreenconsole_8h.html", [ - [ "TileVars", "class_tile_vars.html", null ] - ] ], - [ "piscreendrawer.h", "piscreendrawer_8h.html", null ], - [ "piscreentile.h", "piscreentile_8h.html", null ], - [ "piscreentiles.h", "piscreentiles_8h.html", null ], - [ "piscreentypes.h", "piscreentypes_8h.html", "piscreentypes_8h" ], - [ "piterminal.h", "piterminal_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c_dep.map b/doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c_dep.map deleted file mode 100644 index f34ea42b..00000000 --- a/doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c_dep.map +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c_dep.md5 b/doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c_dep.md5 deleted file mode 100644 index 08a47a01..00000000 --- a/doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -9fde918029cc485e5af2c290597c8e07 \ No newline at end of file diff --git a/doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c_dep.png b/doc/html/dir_360603efd2695bf93017d0ab2e9dfc1c_dep.png deleted file mode 100644 index a785e771ac03b8b2c45996e5604ea270ec32d198..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24826 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 diff --git a/doc/html/dir_37007bf1d1b2d978368f62f28ff70cd7.html b/doc/html/dir_37007bf1d1b2d978368f62f28ff70cd7.html deleted file mode 100644 index 79522393..00000000 --- a/doc/html/dir_37007bf1d1b2d978368f62f28ff70cd7.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -PIP: src_opencl Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
src_opencl Directory Reference
-
-
- - -

-Directories

-
-
- - - - diff --git a/doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e.html b/doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e.html deleted file mode 100644 index 29cbbd1b..00000000 --- a/doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -PIP: src/_unsused Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
_unsused Directory Reference
-
-
-
-Directory dependency graph for _unsused:
-
-
src/_unsused
- - - - - - - - - -
-
-
- - - - diff --git a/doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.map b/doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.map deleted file mode 100644 index c5178efc..00000000 --- a/doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.md5 b/doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.md5 deleted file mode 100644 index a2c3769c..00000000 --- a/doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -2b83224605e173b16525272ee4051bf8 \ No newline at end of file diff --git a/doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.png b/doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.png deleted file mode 100644 index 7882a666413387f545debd3f36e2e4767dc86a81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5138 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 diff --git a/doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.svg b/doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.svg deleted file mode 100644 index e3d6c783..00000000 --- a/doc/html/dir_3edb929655fe9d5ef5f6ec0f70ce278e_dep.svg +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - -src/_unsused - -clusterdir_68267d1309a1af8e8297ef4c3efbcdba - - -src - - - - -dir_3edb929655fe9d5ef5f6ec0f70ce278e - - -_unsused - - - - -dir_ae9a93452e2a84339148a16bcf2eb561 - - -math - - - - -dir_3edb929655fe9d5ef5f6ec0f70ce278e->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -1 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - -io - - - - -dir_3edb929655fe9d5ef5f6ec0f70ce278e->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -1 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -1 - - - - - diff --git a/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1.html b/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1.html deleted file mode 100644 index c6c453eb..00000000 --- a/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -PIP: src/code Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
code Directory Reference
-
-
-
-Directory dependency graph for code:
-
-
src/code
- - - - - - - - - - - - - - - -
- - - - - - - - -

-Files

file  picodeinfo.h
 C++ code info structs.
 
file  picodeparser.h
 C++ code parser.
 
-
-
- - - - diff --git a/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1.js b/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1.js deleted file mode 100644 index a45b0a65..00000000 --- a/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1 = -[ - [ "picodeinfo.h", "picodeinfo_8h.html", null ], - [ "picodeparser.h", "picodeparser_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.map b/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.map deleted file mode 100644 index 8611e830..00000000 --- a/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.map +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.md5 b/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.md5 deleted file mode 100644 index 8198273b..00000000 --- a/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -a1310b0c7606b353a7017114e3a1357a \ No newline at end of file diff --git a/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.png b/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.png deleted file mode 100644 index 120ffb88788bbead91a286f0ec0ba13b9c4b5f51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12404 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 diff --git a/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.svg b/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.svg deleted file mode 100644 index 4882660a..00000000 --- a/doc/html/dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1_dep.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - -src/code - -clusterdir_68267d1309a1af8e8297ef4c3efbcdba - - -src - - - - -dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1 - - -code - - - - -dir_ae9a93452e2a84339148a16bcf2eb561 - - -math - - - - -dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -1 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - -io - - - - -dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -1 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183 - - -core - - - - -dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -1 - - - - -dir_ae9a93452e2a84339148a16bcf2eb561->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -5 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -1 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -3 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -1 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -2 - - - - - diff --git a/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461.html b/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461.html deleted file mode 100644 index 72df6d09..00000000 --- a/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -PIP: src/console Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
console Directory Reference
-
-
-
-Directory dependency graph for console:
-
-
src/console
- - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  piconsole.h
 Console output class.
 
file  pikbdlistener.h
 Keyboard console input listener.
 
file  piscreen.h
 Console output class.
 
file  piscreendrawer.h
 Drawer for PIScreen.
 
file  piscreentile.h
 Basic PIScreen tile.
 
file  piscreentiles.h
 Various tiles for PIScreen.
 
file  piscreentypes.h
 Types for PIScreen.
 
file  piterminal.h
 Virtual terminal.
 
-
-
- - - - diff --git a/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461.js b/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461.js deleted file mode 100644 index 9edb1c55..00000000 --- a/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461.js +++ /dev/null @@ -1,11 +0,0 @@ -var dir_4e4d80e90708fdc910fdeacef1a2f461 = -[ - [ "piconsole.h", "piconsole_8h.html", "piconsole_8h" ], - [ "pikbdlistener.h", "pikbdlistener_8h.html", "pikbdlistener_8h" ], - [ "piscreen.h", "piscreen_8h.html", null ], - [ "piscreendrawer.h", "piscreendrawer_8h.html", null ], - [ "piscreentile.h", "piscreentile_8h.html", null ], - [ "piscreentiles.h", "piscreentiles_8h.html", null ], - [ "piscreentypes.h", "piscreentypes_8h.html", "piscreentypes_8h" ], - [ "piterminal.h", "piterminal_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.map b/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.map deleted file mode 100644 index 3f8a5a47..00000000 --- a/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.map +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.md5 b/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.md5 deleted file mode 100644 index 750f6999..00000000 --- a/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -806a0b856ab42a9f472cfe8dce3f7f8a \ No newline at end of file diff --git a/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.png b/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.png deleted file mode 100644 index 3dde344d79a4b0a14c9b815cbe1a3b7696f3cbd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11878 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 diff --git a/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.svg b/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.svg deleted file mode 100644 index 392401df..00000000 --- a/doc/html/dir_4e4d80e90708fdc910fdeacef1a2f461_dep.svg +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - -src/console - -clusterdir_68267d1309a1af8e8297ef4c3efbcdba - - -src - - - - -dir_4e4d80e90708fdc910fdeacef1a2f461 - - -console - - - - -dir_bfedb72b9d87795234454f6223b9ab1e - - -thread - - - - -dir_4e4d80e90708fdc910fdeacef1a2f461->dir_bfedb72b9d87795234454f6223b9ab1e - - - -2 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - -io - - - - -dir_4e4d80e90708fdc910fdeacef1a2f461->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -3 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183 - - -core - - - - -dir_4e4d80e90708fdc910fdeacef1a2f461->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -2 - - - - -dir_bfedb72b9d87795234454f6223b9ab1e->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -4 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_bfedb72b9d87795234454f6223b9ab1e - - - -6 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -3 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_4e4d80e90708fdc910fdeacef1a2f461 - - - -2 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_bfedb72b9d87795234454f6223b9ab1e - - - -1 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -2 - - - - - diff --git a/doc/html/dir_5b3c471804d69f73ade30399a1a53f16.html b/doc/html/dir_5b3c471804d69f73ade30399a1a53f16.html deleted file mode 100644 index 1ec24c89..00000000 --- a/doc/html/dir_5b3c471804d69f73ade30399a1a53f16.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - -PIP: src_main/core Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
core Directory Reference
-
-
-
-Directory dependency graph for core:
-
-
src_main/core
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  pibase.h
 Base types and functions.
 
file  pibitarray.h
 Bit array.
 
file  pibytearray.h
 Byte array.
 
file  pichar.h
 Unicode char.
 
file  pichunkstream.h
 Binary markup serializator.
 
file  picli.h
 Command-Line parser.
 
file  picollection.h
 Custom elements collection.
 
file  picout.h
 Universal output to console class.
 
file  piflags.h
 General flags class.
 
file  piinit.h
 Initialization.
 
file  piobject.h
 Base object.
 
file  pipropertystorage.h
 Storage of properties for GUI usage.
 
file  pistatemachine.h
 Base class for custom state machine.
 
file  pistring.h
 String.
 
file  pitime.h
 Time structs.
 
file  pitime_win.h
 PITime conversions for Windows.
 
file  pivariant.h
 Variant type.
 
file  pivarianttypes.h
 Variant type.
 
-
-
- - - - diff --git a/doc/html/dir_5b3c471804d69f73ade30399a1a53f16.js b/doc/html/dir_5b3c471804d69f73ade30399a1a53f16.js deleted file mode 100644 index 46c5c2d4..00000000 --- a/doc/html/dir_5b3c471804d69f73ade30399a1a53f16.js +++ /dev/null @@ -1,29 +0,0 @@ -var dir_5b3c471804d69f73ade30399a1a53f16 = -[ - [ "pibase.h", "pibase_8h.html", "pibase_8h" ], - [ "pibitarray.h", "pibitarray_8h.html", null ], - [ "pibytearray.h", "pibytearray_8h.html", "pibytearray_8h" ], - [ "pichar.h", "pichar_8h.html", "pichar_8h" ], - [ "pichunkstream.h", "pichunkstream_8h.html", "pichunkstream_8h" ], - [ "picli.h", "picli_8h.html", [ - [ "PICLI", "class_p_i_c_l_i.html", "class_p_i_c_l_i" ] - ] ], - [ "picollection.h", "picollection_8h.html", "picollection_8h" ], - [ "picout.h", "picout_8h.html", "picout_8h" ], - [ "piflags.h", "piflags_8h.html", [ - [ "PIFlags", "class_p_i_flags.html", "class_p_i_flags" ] - ] ], - [ "piinit.h", "piinit_8h.html", null ], - [ "piobject.h", "piobject_8h.html", "piobject_8h" ], - [ "pipropertystorage.h", "pipropertystorage_8h.html", null ], - [ "pistatemachine.h", "pistatemachine_8h.html", [ - [ "PIStateMachine", "class_p_i_state_machine.html", "class_p_i_state_machine" ], - [ "Rule", "struct_p_i_state_machine_1_1_rule.html", "struct_p_i_state_machine_1_1_rule" ], - [ "State", "struct_p_i_state_machine_1_1_state.html", "struct_p_i_state_machine_1_1_state" ] - ] ], - [ "pistring.h", "pistring_8h.html", "pistring_8h" ], - [ "pitime.h", "pitime_8h.html", "pitime_8h" ], - [ "pitime_win.h", "pitime__win_8h.html", null ], - [ "pivariant.h", "pivariant_8h.html", "pivariant_8h" ], - [ "pivarianttypes.h", "pivarianttypes_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_5b3c471804d69f73ade30399a1a53f16_dep.map b/doc/html/dir_5b3c471804d69f73ade30399a1a53f16_dep.map deleted file mode 100644 index 7c44fdab..00000000 --- a/doc/html/dir_5b3c471804d69f73ade30399a1a53f16_dep.map +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/html/dir_5b3c471804d69f73ade30399a1a53f16_dep.md5 b/doc/html/dir_5b3c471804d69f73ade30399a1a53f16_dep.md5 deleted file mode 100644 index 10dad219..00000000 --- a/doc/html/dir_5b3c471804d69f73ade30399a1a53f16_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -a296319e9ba83532aff88f8bd322e56e \ No newline at end of file diff --git a/doc/html/dir_5b3c471804d69f73ade30399a1a53f16_dep.png b/doc/html/dir_5b3c471804d69f73ade30399a1a53f16_dep.png deleted file mode 100644 index 09920707e6c1a24379da6dd7242b2852d505cae6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22426 zcmbSzWmHvd7wsWLBqS6Bq(i!tZY8C=l@bZ*6eOivloXIgLQ)!~LkW=%kp>BokdnM> zf8VWff8Ozq!HaM>d++CY)>?DTIoF9$SCz-dp};|*Q1}lOWHeDIw3qPxDK-{-waR+K z2miw|SCW@OT_XQweSZH2g`!10l)10{JpFfur@nU2L{Cd{e#DhdV%e9pg@t6lBXh7m zXrKj|VuzF9$;4doC(5;c#X_oX(S~lDqe&les=jYEC9;^N73*q6draWZPp^D)Yb2wypSV3*v{X{%ucybtF z!szfX>-oaJoBc`oTUD~NX4XQedN8x;5%`jzQQr(Gy(i3&+SzsId`)*^U%F(1O!)! zD#Iw_c6OYa=W1PU-n`j5HkNqwOv{L-tgMWMg=PNKUK8j4xg{QX$hgnoP)2`NdLD|Za;Q?)h zm_u}ocyhj>$l7T9GL_F^yY+wFgy-wmujjY6@MD+YYfM7I&4|6iLKY{=tFcRjBqU54 z-OiMnnwpH$R+g3#eIKi;2q`Go9JYV`3j0y#*k@-#YHnd+=IBTOuZCZEo}S3)Oc+fc z)Ya7`H+)|ES9R&{@1{O=+U898GAIbX!pj$a{em}tm5`8E{Y?E9^2F>`-_qMEEqdm+ zw+ZOmH^xfh-@awzy7e=q@7q|5|3_67m9AR*A5t<-9vG|xZwdt%hO$s->MTLbI;O!P$9Os(xMMXtZeGDKO0g$>FMWg=T>EPv?i`x|I1pNwkORuQ2E>D4;UU4QiGCr+P*g#}ZuySqEl z?c3}h&nqf;KKY$f3=Iv<3tc}vJS5gq8>?yYJ@r^yUw^2q^<|{FS!3(~3kBEO)mFB% z{AUClrLxh+!$bejse9h3Bo45FJi8L#iGuC6Mcy>xYV@7i7J>GG$M^rM8cefI~! z_3KI40#B{1loI-E{nv-{HT_dXL`50c*l-#e8c-Lw9s=6MjkBoljqcB??WTy~l*pGq z{=Do!fb#J0c)q`;(eP{PG@A?#`17vuaZ-z(*si^mJ~$aOKYyA%dBVu$>FkU~+h8cO zpUxo!Z!937J9E(;a~m5M_sx$B*zXG8(?gdMZ99AWA-Klz$;rzlA-ma6FMe4G7qn0ys0OO5gr~Mkd|gt zI^FeqbrlN*Kh|s9f*>$%bi4NM-8;p)M_Pq@C!;)cb}|sYw&_~$RkKZ6{CxUM&m@r; zji!+0OVskHAq+CnKh%Ku${j6O=ayqdUOs9@E$+=2|GMqRkK1s-7mP@AW7{C?HNqld zW93@>&R@NGgF)X8C;L@mV#xfwX>&gB2BDp8cw1q|@$qrOi*H?BS15ZPa$4}@waH=P z$%!u=ZvDWU7uG);-5d69aX$`s+_!W*_WU!` z25EEm&(9_o`^d;h+XvnmGAuWdOFe!1bm#Cew7i_#u*SBljw9qhZ?&|%x=PQ&f-NT} zH(6_M)UXFvUR?hAX0b&$HYhX{D_mhC=G~G|VM$5H^mOBJe+51jKR1I z0y@G7a_xWAvJDw$5@KVfh%xRaNb0|Nic-4%}|e*TI22FNZPT$KCRQZ>OZ7AQTRB+tgG8md==o z_u=n|k5+@`6J?K%cYA1tKEF6J{JfL~X*-wt@5UHA$D_uZnZAeQ92^{Zu{c7p()#*j zN>pX&1*#d5EteO!lai9iBz%OL&-RpxNL41U$b#02$9zp}kh_|IGmfxNu@AV zuaohhprEYHG~6TQ(5HP<#%s|nrKP21=6jI1wq_mja+89BLchgN91EW!m{qG_9?lgc z3i+k(7@aIlIj9z|UcN-9;5EmD5F48MXcZBzpr!Q&RS||xprWGEFc&oEcNzn`R;ZCH zSM9Q*$i~8=K7HEsgXiot`KDL?nDq&=^ic2knAl6w%Udqq3dJ&bdV2N_3?w!@ z^6(Jw^7ba~aptofWl>a8(kd>Cj>dCwb7PEM`tsvP+TP#4iMA$0#*ZF-1^D7fuJ{WQ z$7rdM;9UWMf-nM_JvuY?C?cNa&~P624efL>FJflZbSa3VsKpg6*)1%*KX__&G~n9b;;U@Kq=%kYsai_Y;2#JB4=e~t*EKddFw0J1yz<#LV}vp zusWc$l#^Q0&-f$yF=+<+>+ zV4}cqNT{#gy`xrnC)RMM(SiY8ZY&`op%u!Th=|DK=NF!((>$ca#OVArdo)XMNE+-T z1Rj5WzMC`MSRACz()pJEnbX;^Gn^@0nP8PP0XhZ-Y1YH2sHjSxe=c}55|rnsM^?E3 zhT*BHi)YOmf{Zg9|G8V#v4RK2b&W`@PJ5UHaaalsQE4Fcb0-hK&=d^ zz1seVfTcniFU4@URA+%ongT81cL>7bUI)P48p4nb^c&q+Nx6)}p_KmRlz$0Pv%IqM zkh8C^uOpFNZ@Frs+D6OSNTS|tofwj23}onqx;ej&TP8kesI}S8qFg4;(P$W0tpJo@ z_w-mYMv^P zC2=emDGJLx{F9fRolSRiS98elALI`mrDXcx;9%1)ujtmsOK+DMH@uYaJyA%2wZQ`* z(b=2GUTHl<52;*(E3C$ONe)@-psNJknf@2oaB*=hTQEZ-Co3(kK5q7jaBTi3XX#sE zEFFy_?6t=TA@1~hk{5Chw$%EWi?TA_c0`rKTyspz#Ysu~UQQ1E@1IS#GDJO-rV6aL zE{e3?zsk%sv5%=z*VhlH67`seg$R1{<_18yJZe*VLTpn<$2eGB3aFS}zcT$}FV0Vw z;Qw-U4nNtdFAukjpol{)r)>3{^9_@YA{{FxBgnPI!^7J-Kbo`HTmI_g=GOT=TRL$r zf{pndnS1i<*Thv76j4$(9c5-0pzlVDmle{wVB^h{x}g(IXy+ zij$*lwUd(*x4q?uiGGi5Uxtz~uta_SES{Q{re$W9U8Uk^$$%cJP0zpp{fi+Nd%@c8 zvFd8O#Aga>{?WL%zL|b~?S(?=P1um#>qa|2!IycjT8f5x`}Qp%&NU{cF3n#9p1&vK z7CI~?!$0elU*Fj^z!9ul@AV=gar*U5GKF{Pp0%|#zylVt+iALnbEDcOi!(nwwx$>Q zQ}6BU?Y)Fsfn*#8M=6_6`WU_SVcYO>jvhFZcW zU}h%y%fP^Wmpw}{zcXz6X);$T2f+_-V0 zKTVJT;Ask<4Y6UhbvEA*K-|5%9R!l|P)~4v{nj9*rvBI~F6fZXpsaGx7o#9xhu!)0 zO%LI%Bcqy=(V?OH_uGEhP8CLDTs`a<9K34LEo3_Ib^vNdaqYn6`L;ilrm&I{cH$d1 z;**j>p*kZl4pNe$`amHk$Ky|Al4m;@N!%u}oJO@Q16)S@ov*U8vQS7v!E1q~tgL*T zq!oL5G*a>0S*qa|tYirt0ha-_lJ-OU{)BE zAr6yf%12EeUCT}@5R z?nf;?6dbq*N9Wak@@VpVSV(jCPW(l}G)<8I=;&yLSqBy)Bjfz>?vi5VS944}UdTqz z4>m{ub9dI=c0lHM1>_JJ{4)xH#vF5Gg1)QBeLA z;Jg$%zrX%m`7PgLW0U=zzki7?)83xk0_gW-10tWs%*+V+Ggyd9zjL;fw;M~-HGL>W z&z;qkm58md5c{sETZ4?#QPd<;Ena^`r@Y*4eySlDIfOXkABCI|K&wT3jZ^J{(of+ z4F#GnyoHB{9WYSU)lZB<{;t2j;k-V~*`L0Sb1V5P6hqSM)X_JSCB5A)FSnlN8rA)Q zoo+EPrl(3IBCH@YFd&Dvy=$}xVQjMRuD=dxZ+`$(!4kBb;c;Asb~@R& zLHc+B0fA4HJzv%FA(zy@IO2j`(Bl+^TtY}i1$SLd5rsd~{J>ROT)_O>Bqk6F3 zId)Oy2`=ebvK>3uA8avkt0;_a03IFi3l!~NF`FpT(#|b>JiMVCS#}wjvs>EsbF(rt zb%|qym{=!YpXeo&td+OC1|Wxdazum4UP3q7s3ZJu8P3(h{CogFFb05^$c`v zBoT=B#LCKIzBLeTuuPMW_qc0x^ybKWHRMbcyT2uO#l)xl4>QK=yx2+cP@0hJSbVnG zHwgBWhkvZ6KebFjrBujk=2S-JH_=?)+^?Tao@3*BP)hwT8Vpu$em^CQ7b5AdwLj&x zezkWa$bP1tD4FX~J4BM1r6rT+i+lI(ok7$2ePW^qB5M~4Yp?wh91LuH{3|`qKte%! z(0sEz#s@4k0H7|e8ZXb`tM2M49`7mz_h zoR=sU7I<-OY^L--388Kae0bgPxnz?sb^ITDFZ3H`){~FLt}wpEQdINjAo_s{=MsOE8wf)Tr z0%2icT6!cE85kH~UoZ2KO=kPr+xrq2i|Cjbq8m3DE}UI~Fr4KZW2EsrrUTp*QS)qq zjgs9oHY@O>WgjUtq5z$%Ne z-y{l(BRWgQ>#FMCOtD6&eCOzjic)OcACXj|%{_1V(-Mm@STY<=PBw?NZ{yzL;_y@r zq~~*(A%pI!yWV+;=V?C~rG$_EYOREXL`8LVFi>pA!nbbS;xMkSm~One@+F=D3VVA1 z8b;^f`o>24$jBQ(75+juC%GeJ>uJfWuZky5|oSbwcv4~_aB_(MnMRmP%lYZHS6hj^D1Q5pS zd*UV}EUfcvX$sE6vsL4tIFMAXpq{^Y5ws*U`Qrz0gOP&bKBiBeU;O5$C6432&S%)2XI83oKuY*-aF}(xBwv%6cAvVmv3qD>l?P)x;fq7 z$n2`x{Bsj&X{sPBd?b~iqrV)=kCJWh&XJdr;=x2m`}AowVnkPIq|CbaPpg#V*_kV5 zt)0feA5);55Ujhq*oD-H@p2RHI)v_q`$2-qq|rvIhRD4W_k*~U1paxSV<*0|^IK+T$AcA4*>)w7 z%L}L56Z2s-9;W9fRAdroH}ZdQD*^eke{is{v=jtfo9Rk#;@z64m>6W|&d$%h=7RM- zC=~ScZb4Rtc!RHE#l;5R`)h$fry=xOu3XIP5>Chj317Y_faqYlFeUD-^Wd~^VcXm5F@OYzm$nRJKLzj>#yMl!-LPyZ9WvIO8QH{JpjXjha?>6 zKuJ~|fG&_#S0{{)j;;VcjbccT+(%VuOaN(Ih#2JNr)!?AO?`adzXf}ig)prS4i45+ zRZMf53Ftk}Ya>=DV1vpGJ!U_7JzC(?^7Esvb-<%{R2U z^QV(Yu3o)LDeip}y8JdsIeqq;8$-EQLAv0zo8;Mjj6M{^4Sc(qtt}4lSWcA8v3h)Y zHrZ7^yIr@0oaRw`drwTB4nQJ&vOW75p_QO<7_7UQpPic<HL8w*kZ1An@d)`1dlgB~90kP&_u?Yo zhTqMNBG=&FBj`pKzh`GUL8ACR@(hFs@syO5_Bnql-48p+)`bMsy*T<43@vy9tBJzd zOTXhCYB6!io~-*c3_Lq8oG8Q2&cxCs{c(7CC8LfWiUDtx?MKoE)XRI-jCNRGQ!A@5 zz-$WQyBv@^pn~dnUqZGD$qqDS3oId9710SFaqIzSRP3~$_G@8$US9` zns{7Sl~bpA6iQcm-gVQzaJBM4hjhoXMC5rDdFi@419rE0@jf=V6K}(3e zv)FadZl<0hHZ~K|%`pB0Kw`&G2XFo{B0|_+sKyqfg&Jhy-h8pt;*n1WE|j(_tp=%; zGbO0x7SjNtaKkZKm1bz)j!`tRP2IO|O zg@Kix+mG?6#mFFS{xXWx)L@k3F%57JX?slnKtqFQbZjiU^e47}00Zx{q{SvHZWGn^ zA9eX!de^QwJGr{HzG1#JKiQA4o~|Z;AkEOl8}^1du4Bxd!uv2`MwUaVK*Mt6qm^2^ zsONQ9@Ght%yL*=FsypH@4o$nGheyV>o!3-;eaqN|UO`xsoq8&=bzGv0Q zHdB6g4K@ZOfUx&!ndXxfW|IxB%&=N?vAD*cy-DC8X?nM46(|?E=_E#_g+YhdBvcqMd<#Uh?5%(PN`tQnGk;MWYr9j z1t9Q|n*_Fn@ny%x#>URkk)C%Z;n(UN$32z{ae-DLDOjk#FqcZ zM^8(u1HLmeHO(58*t|g{;uesfpRfGzN-BdjEg{k3;v$bjy363VQqHvvfvdFsZ-K&5 z;_Ns9sB0Bu@GvYPz`g)*}q9Q`Y*o>rCdOF%j{OgLsC?0#yM%abP zW_YJKJ3BA{wX*q6%&TgYRXBEOW98=is=7uoz5nF}aCUNPg~C<*p$B$n0k~TkZ|}xo zJ@oL2|JE8&g*JmI4ztm%QtI@uTfb@CB;EFQz=QX%S%ZGtX*|`9QQRy7`oLE^tGql8 zo>fuE7Gx>-X1tG8)p7)Ax@yp!d)MgzqXEZ#?ZAT%l`u=WzrVjiO@s=lIp`t8xx`h( z!9*7lY0UEaOFA~ZfA;SlBV*@7aehTwb@{)mC)jv1!4^G!&}6;-MPOurAFog|!2I#) zKs!*L3kwTq`1mn6R7kprr4-KDKfeyOnK+k-{$*NPn&xTYAku|HSd~?S!2mx162Ssg zb272#Jad}bknVgHxUpTdItd2;@Q6^ zLZVG$5q$IA-QDmgZBTr9t-euOKYOM`wGP6b#TeUE9ChLqD4f=|wvm_Pqoct=K|#nZ z;86+@0^a$sPu4emdF_dI8bbI0-%KXtL<@JJ2(45fXIBCVKEBGX%aDXGR+j6pvaw-A zxNZ?uprO9btPF&e>hq}9p$?22K3bp$x9#fG=Z&`fq`Z?TU0Y*6 zPOMEh5^_C0!$$#^&6137!(psXF>gO>Oaq0hW4KE2orLd8cn5{i&8d&bD(RIrvoY}U z62;L->Zbal)+Q?%1RQ6hLCId&S?B;RuM6VhI~>+s+p-N!4?_lSZUThKuk2&y_o5+( zUGlp;_XI9Z&HIXX98fGosKdfVjb!VQ0(@vAHCSugJ36kR^7AeA{yDk0ES>unZxJvv z3#OJap>RNEKRsVOJ*bpliF<1f#qWu!sk+AQxC_HeK}W?K7DR*px}LE^C*yA0^*~Mz z3jolvNUf^DO;S<_WfD=((23`B?t!WIenKwF+Vg`;Eo}5UHq(bP^83<&{Qwslp?J{I z#l=6ntZ>Mw4>mxDk7^wqO|W7DM-8`#2ZzcV7f1y~EB!>Hu774fN8M3*oApR^Y(V-R zS@d*Fd^`~!KYy1b-W;3a4898d0Z0U#Mz!1)f9f@vi_4{-VX0XEJB_2~@I-(f@{)Mv)#Hd(!nj#paaS5>Y7)bO zLVKv~ZW-FE@PF9OJ_FKe%1Plji`v#_?-H}i`>f|}YPIOmgVE*l+5Cg^}2FlcK!7Y@EUYFVkMTN{D^`MYUXWIXUY9T0}Yu1zrY5<40SjmSa}}1O1LS%io@cc>i-DhV95MA8hOC zx$S?RNU!0yV|sJ{KzMD_Rp>cSvGEIE-|M%y(gRCM#Nnq1-q)a}p<(Cx(IlvyUoK1G zf9Z<>2`?;BN6+VQii}c7-S5f-sIQeEaqa(}x&by9{YrD$kcQQj?3`^~1JJTM-E(q! zP3DRTYY=PO@kJDH93ddMfDOaCaQVRh@drKNetzb^jME;fsr7({%tlExx~3)!TK$u!PuoF&1w+G^{{GH5$qN=PN&gG6|Bw(5 zpuc5G;vtTIKC8BWdGrenl;%nh9SMoRr-d}WiOugo>IIJB0N5iLK=YMgFPLfZr)l+X z^8VL7IZ3AWPVBz3bEW21q%J+k;CPZ3^*63xuO$U~9ZjJX&U_mNXyW%-Zt70O zH8zTbUZ;wTlQ>Z*@-ALn=}SId2&0+*^QUa50rO~kt_K3ivY4F^8%!uK1?=&%3c9oX z{h$4w&i{0~C@xMAq@$Rp19{wz?(Q``hg+weD_&j=J9{qjGBVNivCR_99>i6Xp6)ft z*5w>x;*a7J_HTpa4h5XP*<&nlNodz<7`6~DBoC+td>SjY3|sf?K?en~BO>|MuhrFd zFfsD-Rz0Gz**e(Y@AUP0@xlU@g19evYiq0P5d4}T*SG*5s$x7hH%C)yRG0Lyh3`}+ zF?q{mpJ5z`PQ%+=I_{aJ;qWVZT3QsW`f#MQ)HZ17s!|Q_OH>TfhA%QxQy+o}iU~y= z*ZW)h;1k>99&i!$+B}Jir0EEaDfn%tIgJr8v$8Fzml_lKIP9)T&>AQT%=~-Qzb7lD z{|q)1H(Tk{l&|q8bb<8{Y!|E`r$RSXTzYxF*LyMu2?bC+h#T}Mprzy?vn5U^gckq# zNV2fF_yF8SHnLqt&r}iyJ326ctRqo99VM07bOPx&66EoK|9H#v8s0usQo^O9qa!Xa zFQBfitvz0h;=bwN51zx+vKST?ho|G@QKY_6L=4?oUal*5z}Gu~>*Y19W`G_rl)J^) z`*+WU*Sq@nDSd&;Ut%@(MBhU6M?Y7|c+ELTxvxvTSAB#+ZER5B{9r#dsIICazO*IX z;?ctbTO;v%|GFsX?5!l5&;xWMpcZQ_)+za( zue5&4!0p}#mHn+Bx01O{bR+DCHi5FE0vbE&1~W16Wb{wJo#Dh#Je>RXn2M4zz0y*N z@SQk2J{ibD^b!)f#($QVBZ2UWx|DF=5K2#fl1U1UT6bHJhPl<=Z-XR7jP4i;{+D4r z9F&q5qN?vc1#`C;qog~AS+5#MD&=^C8BE&Lloo{Ga8NBUz#gkOu?gj2spqn(8OXWh zXVYItMm`#!R)HV`#IK^yN75@+eZwvO{+(T2bl^9Hz9m_y<>SYDFJHdwMEf-}W9&Th zAn5{{1*VrB;I4H!7`zIH@cGU>+J_Gx*gj}Iqr4B~B&dR2@jgQ_2fpa&=sYhDf3xXf zjot**bv$=@5e6A`5%f;zVTmNpcBD}O1qB780#zUE)bAj60Wfip^gb{oA4uEm7_i6k z`?tdAce;f|%5jYK^l3)obk8Xsxp`DPLy!5v#>)4JU-K&~T+Pnt0lB%jsBk^}L|;|i zQ|QA(TUxlGo&<+FbVEy;cuLQfC4Kc?e?}AbuR-Re@7W_MVpBIb4He=x!!@tf*-dGF zBJKn#?6da)vH!)*`_mhrs-Vm#u-_18#?2WDvL1T{jI&Gw6j_in@c%<4h7F_%TCAym z-82!PrsWh+PxS)}Q8bk(DO4x0t%8FoIc2lF*x$;^3W{!|{an2>hMAe!-4;KIW3V}7 z7ZpV``=09Rzwdt8b#TR?d=O+nB69Kwu&RrJ2?|9>OswfpWTayJ3$X}&|4w*|%eWP! z;S~peFl!)|OsVz4EkJvdO-F=Scon2pLW$kblOk`NA=*JQ{x~yLcmyBXHy~=PLfj!; zaXmVra&Wj#JSZw8lm)AuBH=3n>}c0uPj~ksRQg3%Mxj_O7X5y8PJXY<^No^nr+<5v zh}cA;bIt5_ueQwP#rY5%5Wo^kGYzgtVTC2(HiS+!3=lR07ndrXJde}76x3=fCuisT z4h~%4c{H?Wd3{?1x_C04tbOs@(5H0AQboaI&4ZmmwnTU3|6h?nzut*%PLr%A0OD>5T<)M~ zGFE>4DDC6plc9gwU-@gxLh&C)W;01bP)4C zxD-R~%H6f4`S$IbkpIP}<9o}So46>uEB;Q~*VH>&!ry1A91hZNYH5SkEgc zph=QEJ={X9rQi;F;?RLm?I4Cc-&?+Rom%Wm-A$~ZY#AWbDs4vY)HgNdg0tgpokeUG z+Ay?sV8Vcn$M;b(;~`UA278f zT=x-8#IzOV10jP`Q@&&R7NkyD{;_8pKiqdg9E32bboeRq;Zc+B`e7VpME7LnQldkh zgwwJDpTxhsjs90-OkjWYX%)})$m&1+0@fcw8X9m8sIlASrZa%=1_OmSyqql$(j%|u zmq)Fwt<7(iw}fV9(!f#LX}e0pGH@71Q!5WFQ-O*_W_~0L%^b4TltWGc9%u5{ zRU_4mUvSHa(g%h&O-@mK2wrDOzms)lkVDMi932c#u_}VvRso(7L`nuDAOE=H^J53F zHc~wsw@d1~Cg!!rEpcjxCt#<41qI~OwUa}t!iww6%z9u7yq+dlu2pzG(-4J1O_Vc( z%Q#TT^G{y8;f5$E|6$<3Tm6>NSC=5729K7+^(Zpp26K*;+Ek0=ur*ICzyP4Oz{y4n zi7#7vX7e6|0iw%8h(F6~f#TgU=TAh+wGSopWB(R(Yu#%@y7kTs0RX!x_pC%#2Qwq;9OrU?Ye&)E#Nl;Y+p&G-;^Y(>5y9Gg z`Pff>GFRRaIzJ3lcrXeZ_=x%6VifD^aV4dt62Nf_!$v(fw15QJvY(3{Jsb}3K27q zLU!%Ooq5oCeENz=z{F>|HC=NI;BE&zaO^(;2~roRWn%O5qk$(Z4)iRLycuX|$sA`t z-PfPgjW_|fvVNVzm6@5}AYZ!{*?esB*op<$6szo9p~lkp(zJY`Ls|k*7l>m~EMu22 zEb#n!{e07QQn)-XehjEn3r*Y2K@iZ<(aQwg_ZT4uToN5BdeUV}kDu zxg|t{1IB8X^Zhu8cUJ*^^k+(%6rmmD&V*s}ez z3HRz%BS1!2MA>d7z_z<&nCF~#yq}fWouIDtZNfhcy6l- z3CFa9j>RVX?9qdpwC_Nip3~g80zo3*6HB!Vcf&UD6mAV=3Y;=Pm@^pGL+qx=>4U6M z?|r}qgka)R*P$HYdayxxY)b?{8^+iRJdYFbLZsYW_}=+>#$Dk==T4^{#oAYCky9ug zs_k!B$RQnyC!HyQ(b=bInGcjR2x$f(D@;sG2m>V@s=wHudSfinz{(WOe8mO85v8aH zUYdaY%SP{z)4-L2`=aP5vU^YQU{WCzh7)jr;zo`gV!MVux9c^NQo>#PT8o||A@6IX`!7w z^#@|mo}Mlk9#f)!pOnrqXPsNtj^5du4?aXBnLr(e@t6eLG=|zNYDfUkjlfEX01Z@J z?N!&P44f($SXpM>5%mZi)B&=4as)r?Rr5 zXKixA%_Xn}K0njbM(^_T6D`wG$ukavT&Ue-G%Lz%kD6m z-b?c0V8T`Gi_G+N%Ki0`tB5fNR5zVc_w|Di{%7N@(78^Oo7{R&{q@V2R?yNdc!a z1TY|V`jhto4$`t1j)S=yt}9=*gwY2^W5lKiCP}&ML;e`+tCg9VneF7fZk6OjmG%>T>Vc*pd`U1S z2PNGGn54zq1`WaZ?NN<6_ZMU0JE4eS^jD{D5$Z7>f&i+W;arcpY9#;Wx}`+J&`;$Ycn*6pWF;7}|f5WnO8iN>Nc! z@y1JGbQ`cShXKd?0Q|AbMvA4TU`HISvQ+B*^5s=gGu+Jj+S+%dmHTs#fguQ1LkS+8 zI5!?zBP~!CScQc2&3^0=Qc@~I3!4KLt6uF(DD;>CFk{Izeh%mPEZ@ml%7)y3t@w{NkiujRTvK4NHD zFukJlKBycDo2DJ9qH$@o})R3w2GP7&CBkayA0#SM!@C3T&FGLb18P)aV#^f;N(n zlA`~Oh>)nEv2i$z#!mqPp!n5SQ7Dj%R8&+rczCeNpG~K$ZSu;?)qrKvbJy!9((VS6 zy&{;>kx8ZI{81bzNe__$3Mg4FmM|Nb4Rz{lXHV*@SL*CRCE#P^gMM9cv$M1F zJHo|>=ZU-oC46{d;yqNFVi|@xArTQxNa+Rv`qzR(Lt*W}cCL5hC+Gkqpwlr1O0}Y! zXp30>g|6^TLxV7|DUq4};I?w#9FGB|U%K3+MR)Q7PEjHJWO;Eh2d_bK1tz8vx#*uC z@6Z9^A90zqiX9%_-rkOkVZc%p5oh?cL8e>+jEx*KSgevFu2hCsR|EwGZNa}J{(L9E zk@eHx<6VopJUp~7Uc4a231Pg6^L1(}6~-H7LHE#{bO2`qKDAg%|G>bCVVS`j<h zJqm>5FB21bi~j&Pi};>Yce;`YqtoZW90)XA)p>u?3ZpQwu&Pj%#0UmCfH^5(>cP5Y z#XrUGidp3XV|bvJig8DXDHMyLF97*0H?`O_6z|T@Gq$yIe&Su8u3!JS%}4A3+_M@6m7=UiD&m9 zdp)tSc?ca@S@mN})qwCd08LNK%^yG==}pjEQcmFsyb_)mP**1i*#Kx)Vw#`#kSwt<&Mcm$hGozP{6$ z608!1?IM;`_hlJ^5rGpzd!hYGqKys{htvm3-BLqY^uPcR*xQpaSFxA#^YVg$ftCjA zqUH#*0t0Ls3{x`+$m=8+z2^d!!3`PJ1N0m|@(`MnVekU6f5gvLS3oi~XnP{U;)@#_ ziU3Ysx}x)9h=I0HA|)kt=W;sx^HUW1j~lpzdT&76UKEOj<9wXZMj1#CmX+7aDk|$R zqh6-_q@{R0X!;9qut-w(-Y-0EfYOPid>BRP`%S3_Aqx@gemLRe?JWWoG#YxyCk_l- z=THX(ki!NeaOKKgY++ZzO9mnJMJx&7;N!0t!FXz<=1=8(;3|tjqymaB2*gpFe|sw{ zy>N~TVL%BP5bW*m|1hcwDeW5OOA*h%FEWvFxAE};;6uJ@x6t=&Z*D39`EgfNquC5? zapNNt)I}lHPiXO0DGY_zBcHOVsH)!K<}PP*OsR>0L}3ea2QgHlwe1-lP_IW}AZ!EN zHpmpDZ3et&JQx)knwm;99b%9Y`>4^44w>cO&|AiS+~TJKBp{zNe8Y`j z-WKseNrzU>@P`EI?!xxA8Z5sX&|Ik-Am*e4Vek-)6U0})gP%VF9MN=twG|&BttKLe z=fC;DcISzOg*4!pZ15ad_G(eUxf23A)Be9-nOe|^vOTizzR^#_5>$LQ@eVWdn~aP{ z8OC?LVax)l%ivmWnEnh0MB?Ju!geU<3V>J*Cnuh3nCOvlaeDEZ7tePWuhcmFeEaG1 zXZBLPLw4YA-G=(U6osjtOs{bIxlCfTqZ`WI{;}hZVc6r#ImpU*rbm5V>O*dgIj79bz@!{(JV%6@&-|c6N4PU#VcN-b(m- ze|}{DIw?sG5SFHV2$**gy#~KR`v!?vz6{^HcM)nMTU~?7EXvuQW_=tJ*dZpE1_i)h ziW|X}%AhVlV#!8=6H;y7g|oM_Gp~`s2t^k&z!>~;y1U`m!-}lEj4an>Qo#@|bWP0eba5Fmt=Q=hlEMGWaB0mQ4XWwwi*>e(Ltdr0?N_r1l00i7ae9zqj!(nC-zv!OB6fAimR+)ilRqJi_D{Ul2WZ{l4*;7&o|tASes) zQkjS0AqC8&>(KRTH`-0zg&|`E$e>FBWl?j-dSh#gGh6A=qYPx50d#2wC04y_Cm|+& z0EGkQP3ddIAi`iOMGanG?R~J}?RjS($Zh1@0obB%Zbne2_r+O*vH%1qq>=cTn3%}1 ziyk0tnD%Y0tzW^)AnQ(-meINJ0dl$UdWN5M>rCl?X(_E0|RS zZxp2W!-Lvub6kp}dBy`@hzw6t;|i7IAfCav7$8bUi{*Zojf?FiW&C;(=7APP~B z5B-8)roVw&X}#DPvG~m3aJsh%7b>bhbL^5W2fHQYnY=P5h}_WzSF2q&4IREbvinb; z-U0477CZ~AJUkWSf6$81SFyG41LrmX{rA~Q^5M$j!p^m8WhO0;7hdbam2Ag9q;@(O z7^p62E~8GNl!AGN9s?stq@{=U&Ye*3W3uj+oSbi-blo!fV(AL^f?O}rikTDo4)wY( zA7=;hjxXa61bRgPZ5&*&ZCO-Z?Fvi6G&TNfzNDudE z0}q(+{U~l1Q{WJpbBd21fDJ+&TCSTStrDW5X&_WWJ%O2B-3(<(Ae}E1san>MkM>CZ zi6nD?6(PaFg$iD*pkS40drpN}@88)w1|?2EJh)BIoVAvUxs9Ak&`y|LU0oYtaJb#$cpfldHc(nh z${4!)uRJReGE5c=3u_-50g@ta74FBW9r_L)WDf!N7x&0R!+F_vW9|8h} zHgz39;#jQ#(RQ3|aUUEH8$b<-v3P*+081-zHG#}ETJLO;$aNPc668V{WFVC=$VFRM zlmvz=9)*MKlLYhpYHEWgJUA@4u9(GH_4O$*wD!=*sA>4$qGeywZjPFpzK^WQ33QKN z&iWj`zGlh;q%=B;4u}-YYAVQ*fHx%Za!)gffe=vufSipVHJOAc0vJtSrvkDQ0)|&s zR#f{F{xw?ihE|x{@s`GoOto)qC+Uw z0w=_L+`jZt*H}bA%w zmMaBYUBlqBOAcEx2zVqVB|YGS7QB9nbarUaJB1Y&vyqaKS?{j34s%kHz8hEH&&B zR0q|Hw5#Aw1mGiDhJ{-Gt)>~A)A8`Us;RAQbQ6y1f)v;eHWV_{;jj{SCCt({OB-4z zV9%_;30LMyPCKl9+U)da^407Hbb36#3swTEI3evtuJ6EYc@GyG+Z1d?4!7|HBqY88 z4DSKfsvEH7B*er@l^3@*eF|_y#QZZpIr#-xMN<(=r|r*2jqXqE!QZxy z+X9WGu9nu4_W8wyAF>WIGMFRlZn!t|-GBc4S@5|A#@&aQmUu};h#6(1Ed2 zN{i_Gi2AFpr*{>+bcdFkZX!VF&Op+j~tX!Fz1NBw{)fqYw*FpIQy$s zT~i}0_W5zSyp9eD#qHZ@C^+-o(9dNUt}ZV#!iNbE!iQfZoA^x?HIDc1N8Eb+91Yro zPT&ZQ@0zswiSF6h+2H|bgO3giXfu`4)g^^g?$kr&xkL4~>0GZu9@A>@UCj$G=Fi73 z24*S-Nk2ax?CtBDYINUBX=#xZ1zP7e1%*o^w`r_ACQ!qRzT#ddeeoV{b-TOHy2i%+ zfQkE{1(<|!t*QBW+Bvh`b>E5n3)!bWK9s0dvfSkV(aE)kLz%X5WNRGCX~-clWYai= zCOL)1Xj=Q_ki+KC2pwkGDWs1gO0$^K$R)83)n+NANjYpvSf^U&m`E*!5Y>!q3195* z{r>v?{;tb^-g)PF-?^Xrx$paTNUj}=w2rdL|I3ohV-QaXh;b-pbTw=m9QD#2i@oRt zJp*N35$mk@xu2>FqHMHry=c14Gmu|Z@PJ+EN62MxIOq(;&F(fN%ia`*5&&MQPuYmA z9ZSYiNl^sbuVestJIZ|Y_4QYX9xa+~P?q`l@#8gNXxX!S6*GE6z~Yt~P;B49pb7I9 zFgYYcD>YFDAG6P&8 z=D`C((+wYFAs%}znJitnhlgGNaBe8}3j$F|O)Uv-5&;imlv2&r zFYE-xxSmZ5h9U{sK8434Y*@am2{a?jfMDif?R}%RRvXQI1Dd^=g=qny{Q9rS(9@@h zm`Y`_WT!jWCQ1!pfH_A-S`fYy3kxUVRL5|3rWhN`qnF@c!>1YPkrzXyDMf+o7 z2Buhb4g2fiDRI7aeXKkh#M%r7gBbr69Um474_5Iv@2la0o<`^bL4%&0 zo(3h>9JUYco}On>qugjsxcHnAx5|+;?0VIn6D@y+C1{0&R6JRbMlakG1RVUxxz0uS zPUs?jQG=RkUO046FP#Kt0vFTJl9CcJU`Rb0jf}Mu@DM`S%_DXj7A(f5)~=aAz9Lun znP5UZgIN2WVj-GE)$jCeMi3#yRF)`8dqkyD&8)3u?g#KeP9p)Wvr$rgk%)F9_?*bm+CYbM3jyay;{+5HMu9r+QM8_9asjQ zwis=X(~Vxx7T*-jc~e!Jg3VzeRU>YYlQ)o}KTZTekf5uuBkcjO@SWQ7gW0yb`F?jWI9iMpq+=MFw|DNT2 zXRL-Fq{B9;ug?ofvOU(m$wJe8{AW9k6a8@WMxT8Q-SZ`fTwb}iOtrr-#}-8kWp)0YY;SS?4w7w83}IRw%op4 zRZ}x~D|OVWqPjX)C=!Xb8P$E&sHs+nLJemj+)Sn3-8($^$}qNVRgs`Qh0kBv8gcXH z%{x|Us3Xm*-vs_xGLs zc8I5ZMkOaV*CQ}cp>U5(i#pK0)Xq*<&-wPG(nAWLwk^SZMHd9F9;Q zR9>l^m_*k)f;MV@Dh0TYx3{<2w0}t0d`CwIp~u8p>(v`!D08@3;a^9^r6ncx>Q1Ll z)xQ0T#sxy)zsO8KKTSV>e@=@&4Qng2%n2%6z3xXR|5NPog}4@V+#vkZl=ly(qOz_R zNUjZ$IzH96Y5ZL)F!Z3t#zvpE!ac>l^J1}ChD%}5vWZDo&)ltuqDQqqnw)y%KU%#u z*Nb`(_KNS&&0B_4F-^0!+z+r9ocO&lZX_>E>v>6Ab_j{UJ~ z&)vr-2~}C?8*1jCx9oIv>kIXD7Z(@P^Yb}#AD=#znRZIzG~e z#bQKEczAc=%n22Lj-3v_;@2{J1Tw8uK}E#m)yp84#w^WG5ZVg<=rwo4_LcX+lv;6m zK9jOVWIYPb7=}ps$0u3Ph~en$6>dO-Y*Bjn?K$#chhcPoz;{_l^n}eCu%$KqSx*kQ z7kd>QjE;)JA@Q_Wo%@HMR##T7WkrATA^!fuuJ6$n!YOOyzSa2Dtlasg8&~7c!3?Tq zp?*cjOW`a)E<0xMi(p>H=8AZ=3(HTHBq?0dI&5*05~@$GqF(qV5{bfig%gvWQjcWA zRXkI`a3oQrn7q@9bZI^|-2eXprC~{NSyk0#k>X=cXjm8}Xzdr9O1~>m9F?bQu{Dvz#x6swf^a1h39wF2h&MkUVq{$(j~eZr)4Ny o_y1YtMyZPp(TezAOz)Dz2m7`2&z$4iVYVyrowF - - - - - - -PIP: src_main/thread Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
thread Directory Reference
-
-
-
-Directory dependency graph for thread:
-
-
src_main/thread
- - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -

-Files

file  pigrabberbase.h
 Abstract class for create grabbers.
 
file  pimutex.h
 Mutex.
 
file  pipipelinethread.h
 Class for create multihread pipeline.
 
file  pithread.h
 Thread.
 
file  pitimer.h
 Timer.
 
-
-
- -
- - diff --git a/doc/html/dir_60430589954d9f79e8a152323c6f6fbd.js b/doc/html/dir_60430589954d9f79e8a152323c6f6fbd.js deleted file mode 100644 index b345fd94..00000000 --- a/doc/html/dir_60430589954d9f79e8a152323c6f6fbd.js +++ /dev/null @@ -1,10 +0,0 @@ -var dir_60430589954d9f79e8a152323c6f6fbd = -[ - [ "pigrabberbase.h", "pigrabberbase_8h.html", null ], - [ "pimutex.h", "pimutex_8h.html", [ - [ "PIMutex", "class_p_i_mutex.html", "class_p_i_mutex" ] - ] ], - [ "pipipelinethread.h", "pipipelinethread_8h.html", null ], - [ "pithread.h", "pithread_8h.html", "pithread_8h" ], - [ "pitimer.h", "pitimer_8h.html", "pitimer_8h" ] -]; \ No newline at end of file diff --git a/doc/html/dir_60430589954d9f79e8a152323c6f6fbd_dep.map b/doc/html/dir_60430589954d9f79e8a152323c6f6fbd_dep.map deleted file mode 100644 index 73becd9a..00000000 --- a/doc/html/dir_60430589954d9f79e8a152323c6f6fbd_dep.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/doc/html/dir_60430589954d9f79e8a152323c6f6fbd_dep.md5 b/doc/html/dir_60430589954d9f79e8a152323c6f6fbd_dep.md5 deleted file mode 100644 index 3af1ee56..00000000 --- a/doc/html/dir_60430589954d9f79e8a152323c6f6fbd_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -fc6f5add28895e08dc0e7deeb9ddc2f6 \ No newline at end of file diff --git a/doc/html/dir_60430589954d9f79e8a152323c6f6fbd_dep.png b/doc/html/dir_60430589954d9f79e8a152323c6f6fbd_dep.png deleted file mode 100644 index f9a15f3e580ab49d9439cb705ce7d86627bf5fae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6204 zcmbVR2UJttmJW)52!euuAc7(mN+{BMuZj?w0uiJM(mP5M5s=<~2%vNUkq)7TW@yp` z=@43|QW83$Gl!XZ>#g_Rta)oD$<0kx&OP^>z4!O+Z|{U?YA92ZGm=9f5K2`Q1sFJw zfTM$q1iY7Is_$1<2X?Grc}H4g#UyR8^4G@%)0D^wQLRJw>{)uKJ;q!zzHa zk^&QoD6OF9aWGuhwqXuaFfg>G(_{8%mE+8!oz^pA=z{S$JfJf)Zn{xrvv5QE8}bAF z%BAmxikqPZ@Q0(BC{B{Enwlg}J*T9NeqC2#y|dJzx6SlV zn+#dZ7diX|vgN{uMjsvJuy;SwkkjA!qFGIb{fJg1dq4}76UlJAhQ1saMy>Hb58+VO z`_%Q_(Dt1(%heoB_oH;P1FonZuh2$N3^tv z5MRoRNn{A-)Q67Mouso0R@$j6f~%DyX=k#chTX>7o=NM5;v6supXy3|#%VkDWkH-$zM`pK_WT^2tC}xf1S^K!b=sQW)aaV5)eVbas!A^_yQ-*2+Pd7@ z+ODbNO3kTPAZKC0Jmup-$-&u$`;HybU&{LWl|mg6B%cre6dTJwzlguSlqT`^cp5j1 z4SA5-f-trW+a6!Rt65lx#>NR}f*F7O$k<;ir$DW+;nnvh(fRs*EsdwUz?xA}Jjn6D zl!VKdlSp}Z93V~N>jiYV>(h;-F)>{;b8}Z98(UjSDnBJqmFshJoJD6F%|siUn~HkF z(=7)EI5{T_%>#|*!`%?~is^>b5SrXOg1WCq4qJRW7>jmSrIlQ^nb*K%z?@ugM*9(a z`1ys>-nZ>1zhCpXff_$yYq|cSd0}oYEIRt_^Rjt69lhZ@Qc^b`J*xD>h)a0$F*5lr z=oxz-JJ%hqFwNpwC~IiEfZOaaupScLl~un|n-dTo=H|!6A}W2O`<#)t9z`SD8hnmI zdkOfSc%)rF3M>T-xg`o?#XHBx!`lvbSuk~{Eg=IN=qu$V)&nHKrPt``1A|$vMi(^f z@0)+k&HcpYBP+|+vsg8)`*l*OKc;!fMNn`uTU+DHL!R~1M-N=35UX)M$mr;)PHY@I zT-O6-B_JZ}xmtnE+@P-cZGY$g27`Y=$}Dob#>JyPffi5A)};p8NNT+nJOvjx!F3FC{A#L;^^t< z-4fWR6yR8Uln+UV$YnO+(z*{u9k zduHhDts-9+7n@zaHuJ(s?nsxsp$jW3Mo08q6?^S9XlGqI;-)QDl=uJTt5v*%=wP)BI8|7rI}Kjh$K*kmlv3*3NnI!}xTIesDvK3u6xz=5ONPwsS}pv!x8Y~eRw!UDWDF8zYqw*H*R$!F(Ws(Clk!JUQsEDzQ@GJ2iJ-P5nZf{ z{%mtf>U_MfRq&#m$jy!7nUpBq*jUnR-G>j}rIiH*5=N-Kavf>0 zUMt_dgJu3A>e4@pzh*|!+S=-QgsZ|XEd|fan3!8wWaQ;_WH8pQmLmi6PMr5hx`%O9 zk`BgESw7#{)e}q(ca}}X`S|!m-tByAcB^t)b{sREk|^Bw9!K8nTb3%R4zD7}K$=#D zI%anyy_`2XIk$Tfj%LHS%H8Op;j|+uLUttAY4k(4-Pe9LbtmzJ6=S5=FUNI!%*+e` z#2vah7f@oVcrTJ!{6g06Ps4gN28M=(MVRq%^0*FSFibx9>Z>0gE^X}Y2I}Q2`ua+R zD`m-7yod$K0bzXF+k3p##lyzQnI9%-^z6lpn?-OG31nk?Ti)FKtGV5kZvQ{Z3JU3Y z%TO4s(j8^18C~11?^h<2{>u7YyEU9L=sA;+gJDBX8}L+5$_0$jbOH|Z-G>|IJ|kW^ z6z5(zWM*9}S%Inb^|0G>ZTMj#^Xk=|(}P|=(}m9XJ}Utg4UM*eXVP}sCwAjSr%0D2 zjq+vtvyO#NtzlW+?!w}Dcc^g#u|r*H(+YHXZH)2w&?aEN_GFvXUnxsgzS+-rF(@cV zV+8MF;p^+$_om`gSlC4~3bB-{At52L73*}^WJ$vSzvH>&c^nvcM_8XHC^M(6&ssCf zVcK_gJMyG7@CuvL{sz&e+tHF_#z3|iMo3a1d8Dt(L7MCXBpYV!A>!EimdN`JM-1V~_3PI)pFe-tP&sToU?nhHWccjf zy?g0MBywOUf=M`;(nLj+fw)?=TCZ564Ydv}7cuzr$$G%jWWz-I9(&;j18!C}v&Z+J zr9yu_(-^+PZc#6CUDSErs(kl#Z^M~!tsRn=cS9?9MT;Ze6C3zKMRhFn@oSD!Yi*L8 zr(T=Wue9VcN={c{4{0?y;=#*vIU5n3loXPj%=l;bos|INH=R8ew^9LvkyO2WoItT% zGPkLzX>?rNMOkWUX6A_BS;~e+P*KsFT?yRfVg^=)4SSfeG7I%w3p5%XotDO<(dfB( zx6%${>2fmZ6ecwiAX7*e9a}auyHLQyxT2*Q9mUf)IJdJ*Gr6bAb)r^YRz`j88a9E{ z49>h;GcnraAF$EJbOmUJ=48P$GofdBIC;4BS^V|d9oCPz;z&c4f09U6GFgZ}o{l%tWiQoeRlmDT z9=n<`Dfe$R)Zdavh<4*C($$)H4|mj=^x5^hxCeelxbYxj!ot=1^!Q+sM`0~CF3xQ8 zyS~O1eOFhm@864Nr|MC^#=lPb9+y(2rlyjSks-Y%+uDpbaaD>8{N@kaB0fW8OB`}p z@0s7eukpo_;BF^q)<$7fVUYObzCEU79zTf^dAoJ5ErKcd^yEm~4fE?d9i8QW-eROP zz8`KIgAlYiWt#SOAv5;g6#Pr=XexPe(K7tzHktiYoj;SXy-8QXSwL|yORgGjX?;Bk zj&c|EL4gGK5DIMrIG(}ba67oJkV7M!f>PT|TZG>op7krJk=>o0mOsDEAQO$-onJ(? zo$wRZdFrm5H*VZeQCF9T!TK-KbG=7f+-GH_&d7K*T4te*5SA=itXaxwYR;kxZ}a+A zTpXasL{aZc8muqVIY9%e3!U76_-M$D}Yk>3(S79RzQC-P$7GDHx- z?aV@cTeYN}A}?%ib~zF3!v?c!k#p@)W(54?{zfyEmutoJ)O+;Mj}0svpUv>Cui4q7 z_4sP1GmFiyt&^y7Ucb|>>bKiLwCuGKZ46UymzeAJXTuU7zmA+(_!)$@kOhu`!o{K- z8oA4C>hH)0p?iB92V4OMa_ajwft}V&`t-+ppB^lU_#6tjilt0s{|rT2{7B^MH34L- zqK>g5)b>hCx6Y=hf?Zl!eN*1Lo@V?lWk!Xw7@?H(} z`Jv2GSZ-5)nI<*3WAKCB8ZoIQ;JapApsTjC+U;c1#wN<0El?y~fYFB{h3j-TkLF<3fU{OrI0 z(bLpq^>_pgL|X)0p@;GY%KdP5cD6NW$jb|Pn#3RIbGV#q=^q{*ZXPAErBb{ShpenD zyG(Px7R*61Aa7-P%^gY6&keWKgsRt?lxD; zj)hk{%Hm;0R|C70EG#UZWW!3C#ob*|w)*g~DCyJ0T^t4hmZ<(Bl?x>P7bYgGM{_J^ z55dYhGJc~;dst34NNTL&6;Dkj7LZvUkhYTI+ z10}uoX29lM4_1SIDgoD}82cUs9_;Uz?C*Q#ca3gU>gnp1`kox}rD!~`c&p)buw{`0 z%Nxy2^W^}0i$D)ueDvs1_rO3LV2++yZ^N_K?Dy}N$p(;=j*lBW>Y9VzyZ2G@WM=># z`Qfa*B+ zP?qDarn|e4_CwmW?xe@F0>lqo@3Q0;zrtB^c1ncVPh!pOn@+Up9T^lXs z5)pZhhfQ3dwA!IIqX3a62h0Q#G}a!`3#wf=H^IAXY&|3r;Yw_&?^Yg#-+W9mHa1q* z<^FRIhq-q1W=MZOOyYEZ&KWUxINww0b%aN)Ge9aGrW>G${O{jQwY0QmS0f#cQYF0- zS;-2js}t2zVAVcHLRZMhOdJ{xawf8?DajE5i#?y)Q$1%xppBG8zpb9@>c;Pn_n#q` z2Xf0h;vTrnf^FfM-p8j`nbS ztGd5jm;2dsbU5q|(foYM*w}OPB*F5`mwu(Jx{no|<^mmC3OKSPC+Gg7uGP}9^4H~? zbL|5}bGOqSRlinL#7mwXZ`-a6=3PzcG}hK`235pp5GB*Sf}+>szrH~^IIidFg77Ld ztO{-4%*@Ob+kMpGLkqo}BIXwQh?YF~*}^jw6_Ym=$wMO}>N-g$z+ql1dAXw#H7-3l z=f*ibep^27jvHS{n2wo`K(m(uwd^VuKW)x`j?NN5L!ZY%rg=>zxkGJOZb_NT(bL-2 zRyH`OO2D=JDZ-K{vNC#EaT1DJ~o)e)?PVxpcLeMmlHh&fDRhs9|cPB zYOTbwCI*GWYoFPf7Zw(@N@`_BLJ^vFcHF*aN7H6|Yh&k88m_c$)5aOE=6!ZT5UL^! z8#=t|OP2+_Q$Ls;%EeqF#28@`{t6^i20l|_AV(dK_UxQ|<>fD4r=ih;!y|TfT=x%Z ze$}VJLnoH;+@YbNEu3rU&fQ5}jvIzZs~9*gCnu*2a7HO0ESEfS0RiN|14MQ^&}lc# z2p$&&87V0nG4IjrF<>T=bd2<1QLoZMn)eJH-FpOH%1G@ndR~&A> zfDc8pXVle63^)4uh4~cjQF$Fb%*)FI%%i>4Fp?tf(IQKsP6gN>X~1n`Z5`u^q9R{$ zQB}$MJ+n4e?zvXlUNB{DNKJf8+IOPJou21qxc@~`(}A3)u)iMFdLQtgS3JL>!ouYB z^yomj#kTCuLQ4w`iMSn%deIAq;|VXf;yA0)g%qAH2_}oO?j%TN%m+4Ec)i z4us%CZtg&}Y;=Bc!yCe3Pfw4C>mTYIjg-*f+wXqjcQJ#*!>g^YUit7Ijh5?95vTvadTv^9u|9 zd?cU|6Shhd^3zQa=0W-%H&LVAF9g`7woW%nDU0v3v9WQl0OQl#+BNIOxkDIs^R$|& z7HL3r`2*|0P#UqUjDF))^=)yD)$f!x`sTBn51QsqoP?2vf8+q~_Vx9dxHX(lGu_t* ziBK}rKU$kc{e@%sNJWmga{0=Y0FB&$A0`k-X^De_gV|${RBnkl%6R+CG!dbsZi3P- zePp%uJtGAPUwJ%m05`+JE=bKX<*q%|n|~6crR^ zKs3gpC}uPNTo9B*zT15RB+^fKP}ko>4~Y7p^A7qyG_&W=h#H3uDqLc$&;J#Gs48kG J6v>%<_zxumWDEcR diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html deleted file mode 100644 index 49099c29..00000000 --- a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -PIP: src Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
src Directory Reference
-
-
-
-Directory dependency graph for src:
-
-
src
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -

-Directories

directory  auxiliary
 
-
-
- - - - diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js deleted file mode 100644 index 68bf0fe8..00000000 --- a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js +++ /dev/null @@ -1,12 +0,0 @@ -var dir_68267d1309a1af8e8297ef4c3efbcdba = -[ - [ "code", "dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1.html", "dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1" ], - [ "console", "dir_4e4d80e90708fdc910fdeacef1a2f461.html", "dir_4e4d80e90708fdc910fdeacef1a2f461" ], - [ "containers", "dir_0b61c55142250c0cc363383afd8075a4.html", "dir_0b61c55142250c0cc363383afd8075a4" ], - [ "core", "dir_aebb8dcc11953d78e620bbef0b9e2183.html", "dir_aebb8dcc11953d78e620bbef0b9e2183" ], - [ "geo", "dir_b919d449df95dbe7854299847587d1c3.html", "dir_b919d449df95dbe7854299847587d1c3" ], - [ "io", "dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html", "dir_c184e51c84f2c3f0345bbc8a0d75d3e1" ], - [ "math", "dir_ae9a93452e2a84339148a16bcf2eb561.html", "dir_ae9a93452e2a84339148a16bcf2eb561" ], - [ "system", "dir_d501334aeb1b78ad67cd3c72c37b1e87.html", "dir_d501334aeb1b78ad67cd3c72c37b1e87" ], - [ "thread", "dir_bfedb72b9d87795234454f6223b9ab1e.html", "dir_bfedb72b9d87795234454f6223b9ab1e" ] -]; \ No newline at end of file diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map deleted file mode 100644 index 5d924472..00000000 --- a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 deleted file mode 100644 index 5535630a..00000000 --- a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -4f6c8c71603ec12aedf3d891c9219f7d \ No newline at end of file diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png deleted file mode 100644 index 2cbca8bbd8ffed98904cce3bbdfe93a9e437d397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43937 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 Bc!B@` diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.svg b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.svg deleted file mode 100644 index 56f53563..00000000 --- a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.svg +++ /dev/null @@ -1,311 +0,0 @@ - - - - - - -src - -clusterdir_68267d1309a1af8e8297ef4c3efbcdba - - - - - - -dir_68267d1309a1af8e8297ef4c3efbcdba -src - - -dir_3edb929655fe9d5ef5f6ec0f70ce278e - - -_unsused - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - -io - - - - -dir_3edb929655fe9d5ef5f6ec0f70ce278e->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -1 - - - - -dir_ae9a93452e2a84339148a16bcf2eb561 - - -math - - - - -dir_3edb929655fe9d5ef5f6ec0f70ce278e->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -1 - - - - -dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1 - - -code - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183 - - -core - - - - -dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -1 - - - - -dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -1 - - - - -dir_3ef7287b8e7a9ed45eff58e9a3bb8bc1->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -1 - - - - -dir_4e4d80e90708fdc910fdeacef1a2f461 - - -console - - - - -dir_4e4d80e90708fdc910fdeacef1a2f461->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -2 - - - - -dir_4e4d80e90708fdc910fdeacef1a2f461->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -3 - - - - -dir_bfedb72b9d87795234454f6223b9ab1e - - -thread - - - - -dir_4e4d80e90708fdc910fdeacef1a2f461->dir_bfedb72b9d87795234454f6223b9ab1e - - - -2 - - - - -dir_0b61c55142250c0cc363383afd8075a4 - - -containers - - - - -dir_0b61c55142250c0cc363383afd8075a4->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -1 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_4e4d80e90708fdc910fdeacef1a2f461 - - - -2 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_0b61c55142250c0cc363383afd8075a4 - - - -1 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -2 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -1 - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87 - - -system - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_d501334aeb1b78ad67cd3c72c37b1e87 - - - -2 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_bfedb72b9d87795234454f6223b9ab1e - - - -1 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -3 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -1 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_bfedb72b9d87795234454f6223b9ab1e - - - -6 - - - - -dir_ae9a93452e2a84339148a16bcf2eb561->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -5 - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87->dir_0b61c55142250c0cc363383afd8075a4 - - - -1 - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -3 - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -3 - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87->dir_bfedb72b9d87795234454f6223b9ab1e - - - -2 - - - - -dir_bfedb72b9d87795234454f6223b9ab1e->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -4 - - - - - diff --git a/doc/html/dir_68b9cd619672f6b21bc143c4c75069c2.html b/doc/html/dir_68b9cd619672f6b21bc143c4c75069c2.html deleted file mode 100644 index cf5834ea..00000000 --- a/doc/html/dir_68b9cd619672f6b21bc143c4c75069c2.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -PIP: src_crypt Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
src_crypt Directory Reference
-
-
-
-Directory dependency graph for src_crypt:
-
-
src_crypt
- - - - - -
-
-
- - - - diff --git a/doc/html/dir_68b9cd619672f6b21bc143c4c75069c2_dep.map b/doc/html/dir_68b9cd619672f6b21bc143c4c75069c2_dep.map deleted file mode 100644 index 2ac8b265..00000000 --- a/doc/html/dir_68b9cd619672f6b21bc143c4c75069c2_dep.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/doc/html/dir_68b9cd619672f6b21bc143c4c75069c2_dep.md5 b/doc/html/dir_68b9cd619672f6b21bc143c4c75069c2_dep.md5 deleted file mode 100644 index a42313a7..00000000 --- a/doc/html/dir_68b9cd619672f6b21bc143c4c75069c2_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -02b3d9da2e43f6e7fc7836a87954ef9e \ No newline at end of file diff --git a/doc/html/dir_68b9cd619672f6b21bc143c4c75069c2_dep.png b/doc/html/dir_68b9cd619672f6b21bc143c4c75069c2_dep.png deleted file mode 100644 index 2f6fb0373bc97a61a6d06c9d96895316935674a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2332 zcmbtW`8U)J7ylY!8oN+2X6#!P34iL5LIt002RxwT0tB zzJ1_@VBUjx?Q@grLE^n`Yh?j&e%q5a5&;0fLr4oVbU1Oj=)Se|ZK>Xlz)!}u!-w9In6wXaYj9(GArmTuUTdGl@J zb~(BvDIO}HH~_=E2+d8(4(<0XiAV2!h3hXsRS?S9>+5+7+zABSS9r!xmdQrC{RO$F zIbPZYGEAXZq=2nFU@LFB(i5MXD-qsywWhYVLZP^Z^!&M)l9JM*`OCPhEYZWUFLeC} z2M48dtp`!=?(QHUv77px;als`;2ja+cKO4CBB=gfgIg=#!e;j-lIOI=@Dg3_ODkQN zfP8&JtOZ+rMDr>S8jDhnBRQyeQQW+=52Nhts?r_o>`L3(1eFP*12voe~x zR`&J|#SQIGs!+~tMzDiCM|LJox--rNJ0F*4R@ePXtExHzPEqQ*mip*X$MiTwrQlx2 zzNC5JDndla*67}*soMSBP*4WU`1QG|FQ$4YhdzCJXgZB})k|lXjIktb71+OS&u`(6 zauJQ(NWO*$4u5hobwJR-+uLOR^TbYD%v7Irgn%s$v9F8wykEozh)YP6k;#^qNhLEN z2n50f(Cenq16EeXEn&-ns_N>zfVjALX~|6dO2bxj#+hF;-By3?@0=f4@}U(^e{O&{ zF=zuioh?)%hn_k8v6>nI@4_&+O})$PkZ}iO zpe9ik*r;gEp+iYk`8mDB!n2jHy>uRjdu6;q&zd3kx(IM-MG5F{*vPeMY%)zvjNN6gsR7@TAt z^wNVVWOvjpI;30#B;LMXlZPAv^MHa3ikL#@kGiS#ukOr!C^8JvgEECIj~?gbXq2t} zj0$J{B^U6eC2n?hHZ-LSUz63?(gG%p9Hxw?6&DwWrVzy4vR2qJ2&fQWRdw~yaB1{w z{|bVH4)gm^86Zy%P!M;ripu-q(SNKaE!cye;` ziufg8*`gI-nzc5US6rMP@m17(dj8#G)l;V?XZz9;Hc=oTr8|yDBv$r@{rDXB#~+a4 z_*j2gCi~|`IOkXNsJA)Tqdh7Dub>TE&)!~Uq#RMPe?znzf?YKeT+arckjcmp`+@#` zGc5MZ_R3^oMP-`z73-?HI{JG>HKl@rf?@Hj20wmew z)aO1+X2R}a>W># z{0CX0YFuIrLsJ;=EkWRc<<8g_;zhIB{Km#c%t$P}a5S5LdLfiAOCZd!o=U8rXx3Np z_xTs%bA*aTAM>jALf-Amp=tkbE6Ob#RmB~RgUA%hkvLORCo6DVYU*LvlagS$)B5^k z0~3Ay)aK^1^Ko`D9iBTZb8w4?23T%-#n|aDn+4QB{1DQ4OrH}aBxl_H)8v|b2OK+-EDGtxx9D9hjN2(!l0WYKj zr`nTx=i)>_lK6u&`-#E8cXf546M1E`)9H?0)W%0zilZzpo!bf&3gvlit-X_E;CD2w z{2^1%*{I<SZ zVo2v|36nn^kV>>a5h;x2vB~y|3f`usrtgc3@gg9h6mASf>b*Er3VA5$gfm fx5J5`qJHsXGlDw;un%kw-W>pGX>U<$?iK$xMx-)B diff --git a/doc/html/dir_697b31d4fa2551141f6850d0640468ee.html b/doc/html/dir_697b31d4fa2551141f6850d0640468ee.html deleted file mode 100644 index 5fa3b708..00000000 --- a/doc/html/dir_697b31d4fa2551141f6850d0640468ee.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -PIP: src_main/io_utils Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
io_utils Directory Reference
-
-
-
-Directory dependency graph for io_utils:
-
-
src_main/io_utils
- - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  pibasetransfer.h
 Base class for reliable send and receive data in fixed packets with error correction, pause and resume.
 
file  pibroadcast.h
 Broadcast for all interfaces, including loopback.
 
file  piconnection.h
 Complex I/O point.
 
file  pidatatransfer.h
 Class for send and receive PIByteArray via PIBaseTransfer.
 
file  pidiagnostics.h
 Connection quality diagnostics.
 
file  piethutilbase.h
 Base class for ethernet utils.
 
file  pifiletransfer.h
 Class for send and receive files and directories via PIBaseTransfer.
 
file  pipacketextractor.h
 Packets extractor.
 
file  pistreampacker.h
 Simple packet wrap aroud any PIIODevice.
 
-
-
- - - - diff --git a/doc/html/dir_697b31d4fa2551141f6850d0640468ee.js b/doc/html/dir_697b31d4fa2551141f6850d0640468ee.js deleted file mode 100644 index f3ed7363..00000000 --- a/doc/html/dir_697b31d4fa2551141f6850d0640468ee.js +++ /dev/null @@ -1,18 +0,0 @@ -var dir_697b31d4fa2551141f6850d0640468ee = -[ - [ "pibasetransfer.h", "pibasetransfer_8h.html", null ], - [ "pibroadcast.h", "pibroadcast_8h.html", [ - [ "PIBroadcast", "class_p_i_broadcast.html", "class_p_i_broadcast" ] - ] ], - [ "piconnection.h", "piconnection_8h.html", "piconnection_8h" ], - [ "pidatatransfer.h", "pidatatransfer_8h.html", null ], - [ "pidiagnostics.h", "pidiagnostics_8h.html", "pidiagnostics_8h" ], - [ "piethutilbase.h", "piethutilbase_8h.html", [ - [ "PIEthUtilBase", "class_p_i_eth_util_base.html", "class_p_i_eth_util_base" ] - ] ], - [ "pifiletransfer.h", "pifiletransfer_8h.html", null ], - [ "pipacketextractor.h", "pipacketextractor_8h.html", "pipacketextractor_8h" ], - [ "pistreampacker.h", "pistreampacker_8h.html", [ - [ "PIStreamPacker", "class_p_i_stream_packer.html", "class_p_i_stream_packer" ] - ] ] -]; \ No newline at end of file diff --git a/doc/html/dir_697b31d4fa2551141f6850d0640468ee_dep.map b/doc/html/dir_697b31d4fa2551141f6850d0640468ee_dep.map deleted file mode 100644 index 79c2ac0a..00000000 --- a/doc/html/dir_697b31d4fa2551141f6850d0640468ee_dep.map +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/html/dir_697b31d4fa2551141f6850d0640468ee_dep.md5 b/doc/html/dir_697b31d4fa2551141f6850d0640468ee_dep.md5 deleted file mode 100644 index 6f647479..00000000 --- a/doc/html/dir_697b31d4fa2551141f6850d0640468ee_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -19b697dda0ecc563a86053855315506e \ No newline at end of file diff --git a/doc/html/dir_697b31d4fa2551141f6850d0640468ee_dep.png b/doc/html/dir_697b31d4fa2551141f6850d0640468ee_dep.png deleted file mode 100644 index bac7284d5767328725ad7e540f9497269419b4a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18696 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 diff --git a/doc/html/dir_881cba73e729f580ad66294ffdcf7f06.html b/doc/html/dir_881cba73e729f580ad66294ffdcf7f06.html deleted file mode 100644 index 7f2ead10..00000000 --- a/doc/html/dir_881cba73e729f580ad66294ffdcf7f06.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -PIP: src_main/opencl Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
opencl Directory Reference
-
-
-
-Directory dependency graph for opencl:
-
-
src_main/opencl
- - - - - - -
-
-
- - - - diff --git a/doc/html/dir_881cba73e729f580ad66294ffdcf7f06_dep.map b/doc/html/dir_881cba73e729f580ad66294ffdcf7f06_dep.map deleted file mode 100644 index b747f193..00000000 --- a/doc/html/dir_881cba73e729f580ad66294ffdcf7f06_dep.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/doc/html/dir_881cba73e729f580ad66294ffdcf7f06_dep.md5 b/doc/html/dir_881cba73e729f580ad66294ffdcf7f06_dep.md5 deleted file mode 100644 index f00d2d12..00000000 --- a/doc/html/dir_881cba73e729f580ad66294ffdcf7f06_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -301f716e6793e4a18f215ad3ae033ca7 \ No newline at end of file diff --git a/doc/html/dir_881cba73e729f580ad66294ffdcf7f06_dep.png b/doc/html/dir_881cba73e729f580ad66294ffdcf7f06_dep.png deleted file mode 100644 index 457f1335d28a22096311a8ca697f521fead8ac25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2791 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 diff --git a/doc/html/dir_8dc0297ead0ebde7a0453277d419f953.html b/doc/html/dir_8dc0297ead0ebde7a0453277d419f953.html deleted file mode 100644 index aa96b41b..00000000 --- a/doc/html/dir_8dc0297ead0ebde7a0453277d419f953.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -PIP: src_main/io_devices Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
io_devices Directory Reference
-
-
-
-Directory dependency graph for io_devices:
-
-
src_main/io_devices
- - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  pibinarylog.h
 Binary log.
 
file  piconfig.h
 Configuration parser and writer.
 
file  pidir.h
 Local directory.
 
file  piethernet.h
 Ethernet device.
 
file  pifile.h
 Local file.
 
file  piiobytearray.h
 PIIODevice wrapper around PIByteArray.
 
file  piiodevice.h
 Abstract input/output device.
 
file  piiostring.h
 PIIODevice wrapper around PIString.
 
file  pipeer.h
 Peering net node.
 
file  piserial.h
 Serial device.
 
file  pisharedmemory.h
 Shared memory.
 
file  pitransparentdevice.h
 PIIODevice that pass write to read.
 
file  piusb.h
 USB device.
 
-
-
- - - - diff --git a/doc/html/dir_8dc0297ead0ebde7a0453277d419f953.js b/doc/html/dir_8dc0297ead0ebde7a0453277d419f953.js deleted file mode 100644 index 41921a89..00000000 --- a/doc/html/dir_8dc0297ead0ebde7a0453277d419f953.js +++ /dev/null @@ -1,26 +0,0 @@ -var dir_8dc0297ead0ebde7a0453277d419f953 = -[ - [ "pibinarylog.h", "pibinarylog_8h.html", "pibinarylog_8h" ], - [ "piconfig.h", "piconfig_8h.html", "piconfig_8h" ], - [ "pidir.h", "pidir_8h.html", "pidir_8h" ], - [ "piethernet.h", "piethernet_8h.html", "piethernet_8h" ], - [ "pifile.h", "pifile_8h.html", "pifile_8h" ], - [ "piiobytearray.h", "piiobytearray_8h.html", [ - [ "PIIOByteArray", "class_p_i_i_o_byte_array.html", "class_p_i_i_o_byte_array" ] - ] ], - [ "piiodevice.h", "piiodevice_8h.html", "piiodevice_8h" ], - [ "piiostring.h", "piiostring_8h.html", [ - [ "PIIOString", "class_p_i_i_o_string.html", "class_p_i_i_o_string" ] - ] ], - [ "pipeer.h", "pipeer_8h.html", null ], - [ "piserial.h", "piserial_8h.html", [ - [ "PISerial", "class_p_i_serial.html", "class_p_i_serial" ] - ] ], - [ "pisharedmemory.h", "pisharedmemory_8h.html", [ - [ "PISharedMemory", "class_p_i_shared_memory.html", "class_p_i_shared_memory" ] - ] ], - [ "pitransparentdevice.h", "pitransparentdevice_8h.html", [ - [ "PITransparentDevice", "class_p_i_transparent_device.html", "class_p_i_transparent_device" ] - ] ], - [ "piusb.h", "piusb_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_8dc0297ead0ebde7a0453277d419f953_dep.map b/doc/html/dir_8dc0297ead0ebde7a0453277d419f953_dep.map deleted file mode 100644 index af287846..00000000 --- a/doc/html/dir_8dc0297ead0ebde7a0453277d419f953_dep.map +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/doc/html/dir_8dc0297ead0ebde7a0453277d419f953_dep.md5 b/doc/html/dir_8dc0297ead0ebde7a0453277d419f953_dep.md5 deleted file mode 100644 index 0ee83c86..00000000 --- a/doc/html/dir_8dc0297ead0ebde7a0453277d419f953_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -768acd5c5c33eaab2337e3ef699ee89a \ No newline at end of file diff --git a/doc/html/dir_8dc0297ead0ebde7a0453277d419f953_dep.png b/doc/html/dir_8dc0297ead0ebde7a0453277d419f953_dep.png deleted file mode 100644 index 6dac13d75c074026a12e6a7970d7b73e1239b4d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12969 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 KQzrE|^#1{d - - - - - - -PIP: src_io_utils Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
src_io_utils Directory Reference
-
-
-
-Directory dependency graph for src_io_utils:
-
-
src_io_utils
- - - - - -
-
-
- - - - diff --git a/doc/html/dir_904bc33537911393d3c19472ffa0a252_dep.map b/doc/html/dir_904bc33537911393d3c19472ffa0a252_dep.map deleted file mode 100644 index 907e5cad..00000000 --- a/doc/html/dir_904bc33537911393d3c19472ffa0a252_dep.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/doc/html/dir_904bc33537911393d3c19472ffa0a252_dep.md5 b/doc/html/dir_904bc33537911393d3c19472ffa0a252_dep.md5 deleted file mode 100644 index 1016e9d4..00000000 --- a/doc/html/dir_904bc33537911393d3c19472ffa0a252_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -b5ff46fcaa0d201f8a3b5a64ec8a8f91 \ No newline at end of file diff --git a/doc/html/dir_904bc33537911393d3c19472ffa0a252_dep.png b/doc/html/dir_904bc33537911393d3c19472ffa0a252_dep.png deleted file mode 100644 index f6b2706fc0d5d9c4dfca3fce99408a6c60efd852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2247 zcma)8c{JPE9{&kLsA}v>m7=k>c2d$>63d8X&{PS+s|IatZ7GTpw5f7R(NfEZEwq`U zwG}b3)YipXGz}9eT3ezNQ$;c{@4P?W^t^N4x#!;RIp2HF=YH?KpYP{;(_CHb4~i&= z003~%;b$9np2hQeAy|+%+OobqTvQZiuJ}+dYw-tE-2isuqw`g&@{9bUIJTMP>fSfF z#$;jKtz7ry{DRYVLRJ|B2?)w6Y4`0zk*ZaF8nLQElh}UqvN5Q6cJX@yt470%XWoH#%Z7!4Ev9Tc)(j@4495nRnTbrkeTOoqJzDMdj1zKCp^%QPz7I!(YYVKW?kuH;>BQ&W@P+G{<_ zzIQuchak6a-?Tb;d~I$(?P>gt8zR5_daA3L!4YEC*(7oS5T3ilwxs2^UKv(fuGCKc zg9F3b_tuXY_^ooLbzj|1Vcab2Q%=>^oPgd5XXuuaNEV@cj{~cAVDhMA-`Mb=cQ*62)Gn>iL=Htd zB}I&P>7crsS!hlr_Jx1QN#>GZ`#EmlI=wvDrM`@`qW$mrC&doFn#{?>Cb%<^!5jPPgzT)4S(dOfBLd81v?bhYki%sc9Newu5d<4%^HV;0>sA6^WV!=+gxmIZJoT{+#&@c z!FQlnMyPY%WPFS>DWOGL0Hic!f6P2u|9K&}eC$oz~^u@1^sF zKh8v&U-|mUIrqV0;&+s3w-bcGX0u<+BfxVX|BTkMR{VHm!ABaHiQq*WnM3vh^l8r8 zKDx4DQ!nu4_L-M(cq_pEo?<6wZ-)=4^`qKFMVU~rwQm1no0AG81yZajiCm>?*RHwE zA2@KpZFP^c5}R5h;$))e({dHM$OS}1MD+Fb>m0>#f+PhoVCLJ}Yz${Nw#xtu#^>qz zl~E}1d1^*tXK)}OI4sN#i^Wbw#ci#0rb%izK>>e+u&!@w>LF!|m%bXQ9gUYKubZjP z8Wal<4k`BzM3)>XDJkN!XCobdF9nuMBqk;%0APE2yP8ZM8&oJb zIEIQ~PnoSux5)x^O-;AS=V}!c?_bIHNbc%F7@L^z0b49Op+0D6-&@UPbS`PneC6Z* z()cK&{Wnod&`B)zUgCDV9icq)i8iqT9a`vaGCS)I@_I%Qn$t*%&*gizfW>$}P&VA$ zm(XtAd1tb^atAj7XmHT3N4BM%sY#6-XJM(@ravt$FVFAp zQnoDQL|-wP%xZIBZegL?$Hynv9Yv$l$xjQ5igMfA+YRMJQCgMz{_^tj)*YdvDV;=7 z!4!!kA5YJ$PJh>?=H|;$w+V#C-!(KeD!Z9?=q_bjYO}OEFkDE}rmcaz8h+?=4v%ZX z%OUfZ~Clo>;~Q2ZMWh zdM>8xNr_xUzVx_gdD*RI+|;l$@YCndxP*iRG|i)w1eXj^s*&i)(drqhmW>1K8m!=oD>?L7L3Q21{&|Ah138b_=l0o#YkhM&Cc T-FLvep9$b#>ta)b@K62=CqfBb diff --git a/doc/html/dir_92415fef63984200cd83606930f16e2f.html b/doc/html/dir_92415fef63984200cd83606930f16e2f.html deleted file mode 100644 index 9741a831..00000000 --- a/doc/html/dir_92415fef63984200cd83606930f16e2f.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -PIP: src_main/crypt Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
crypt Directory Reference
-
-
-
-Directory dependency graph for crypt:
-
-
src_main/crypt
- - - - - - -
- - - - - - - - -

-Files

file  piauth.h
 PIP Authentication API.
 
file  picrypt.h
 Cryptographic class using lib Sodium.
 
-
-
- - - - diff --git a/doc/html/dir_92415fef63984200cd83606930f16e2f.js b/doc/html/dir_92415fef63984200cd83606930f16e2f.js deleted file mode 100644 index 3bef6515..00000000 --- a/doc/html/dir_92415fef63984200cd83606930f16e2f.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_92415fef63984200cd83606930f16e2f = -[ - [ "piauth.h", "piauth_8h.html", null ], - [ "picrypt.h", "picrypt_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_92415fef63984200cd83606930f16e2f_dep.map b/doc/html/dir_92415fef63984200cd83606930f16e2f_dep.map deleted file mode 100644 index f5e08c03..00000000 --- a/doc/html/dir_92415fef63984200cd83606930f16e2f_dep.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/doc/html/dir_92415fef63984200cd83606930f16e2f_dep.md5 b/doc/html/dir_92415fef63984200cd83606930f16e2f_dep.md5 deleted file mode 100644 index c41e0231..00000000 --- a/doc/html/dir_92415fef63984200cd83606930f16e2f_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -eb581da1532538a3f88279b89152b93a \ No newline at end of file diff --git a/doc/html/dir_92415fef63984200cd83606930f16e2f_dep.png b/doc/html/dir_92415fef63984200cd83606930f16e2f_dep.png deleted file mode 100644 index e0be7616ba7a5f1ae298226add7c8f0b7f8cd4a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2897 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 v3GB;3+5ARI+sC - - - - - - -PIP: src_main/_unsused Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
_unsused Directory Reference
-
-
-
-Directory dependency graph for _unsused:
-
-
src_main/_unsused
- - - - - - -
-
-
- - - - diff --git a/doc/html/dir_9b32e852086920a4e2eac27cea86892d_dep.map b/doc/html/dir_9b32e852086920a4e2eac27cea86892d_dep.map deleted file mode 100644 index f53303ea..00000000 --- a/doc/html/dir_9b32e852086920a4e2eac27cea86892d_dep.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/doc/html/dir_9b32e852086920a4e2eac27cea86892d_dep.md5 b/doc/html/dir_9b32e852086920a4e2eac27cea86892d_dep.md5 deleted file mode 100644 index e6928ffe..00000000 --- a/doc/html/dir_9b32e852086920a4e2eac27cea86892d_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -11bbed8bd5de7d0fc711abc3e1871f8d \ No newline at end of file diff --git a/doc/html/dir_9b32e852086920a4e2eac27cea86892d_dep.png b/doc/html/dir_9b32e852086920a4e2eac27cea86892d_dep.png deleted file mode 100644 index 99fe5187ba0c5f6679f075a442030452c366a112..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3174 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 diff --git a/doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2.html b/doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2.html deleted file mode 100644 index a16f6b73..00000000 --- a/doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -PIP: src_main/math Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
math Directory Reference
-
-
-
-Directory dependency graph for math:
-
-
src_main/math
- - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  picrc.h
 CRC checksum calculator.
 
file  pievaluator.h
 Mathematic expressions calculator.
 
file  pifft.h
 Class for FFT, IFFT and Hilbert transformations.
 
file  pifixedpoint.h
 Class for fixed point numbers.
 
file  pigeometry.h
 Geometry base class.
 
file  pimathbase.h
 Basic mathematical functions and defines.
 
file  pimathcomplex.h
 PIP math complex.
 
file  pimathmatrix.h
 PIMathMatrix.
 
file  pimathsolver.h
 PIMathSolver.
 
file  pimathvector.h
 PIMathVector.
 
file  piquaternion.h
 Class for quaternions.
 
file  pistatistic.h
 Class for calculating math statistic in values array.
 
-
-
- - - - diff --git a/doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2.js b/doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2.js deleted file mode 100644 index bb0475d6..00000000 --- a/doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2.js +++ /dev/null @@ -1,17 +0,0 @@ -var dir_acdc3c0a1a76cbdd7c1a15d35af807d2 = -[ - [ "picrc.h", "picrc_8h.html", null ], - [ "pievaluator.h", "pievaluator_8h.html", "pievaluator_8h" ], - [ "pifft.h", "pifft_8h.html", null ], - [ "pifixedpoint.h", "pifixedpoint_8h.html", null ], - [ "pigeometry.h", "pigeometry_8h.html", null ], - [ "pimathbase.h", "pimathbase_8h.html", null ], - [ "pimathcomplex.h", "pimathcomplex_8h.html", "pimathcomplex_8h" ], - [ "pimathmatrix.h", "pimathmatrix_8h.html", "pimathmatrix_8h" ], - [ "pimathsolver.h", "pimathsolver_8h.html", [ - [ "TransferFunction", "struct_transfer_function.html", null ] - ] ], - [ "pimathvector.h", "pimathvector_8h.html", "pimathvector_8h" ], - [ "piquaternion.h", "piquaternion_8h.html", null ], - [ "pistatistic.h", "pistatistic_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.map b/doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.map deleted file mode 100644 index a6cf2eeb..00000000 --- a/doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.md5 b/doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.md5 deleted file mode 100644 index e35df0bb..00000000 --- a/doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -360eee28f324981d4a6d1eac2d02dcdb \ No newline at end of file diff --git a/doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.png b/doc/html/dir_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.png deleted file mode 100644 index 99f4333eade0dde3ea260d85888e0d143bbfa7a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7163 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 Ls$8jzX~;hSvLF%+ diff --git a/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561.html b/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561.html deleted file mode 100644 index 99a129a7..00000000 --- a/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -PIP: src/math Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
math Directory Reference
-
-
-
-Directory dependency graph for math:
-
-
src/math
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  picrc.h
 CRC checksum calculator.
 
file  picrypt.h
 Cryptographic class using lib Sodium.
 
file  pievaluator.h
 Mathematic expressions calculator.
 
file  pifft.h
 Class for FFT, IFFT and Hilbert transformations.
 
file  pifixedpoint.h
 Class for fixed point numbers.
 
file  pimath.h
 Many mathematical functions and classes.
 
file  pimathbase.h
 Basic mathematical functions and defines.
 
file  pimathmatrix.h
 PIMathMatrix.
 
file  pimathsolver.h
 PIMathSolver.
 
file  pimathvector.h
 PIMathVector.
 
file  piquaternion.h
 Class for quaternions.
 
file  pistatistic.h
 Class for calculating math statistic in values array.
 
-
-
- - - - diff --git a/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561.js b/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561.js deleted file mode 100644 index ca206fac..00000000 --- a/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561.js +++ /dev/null @@ -1,17 +0,0 @@ -var dir_ae9a93452e2a84339148a16bcf2eb561 = -[ - [ "picrc.h", "picrc_8h.html", null ], - [ "picrypt.h", "picrypt_8h.html", null ], - [ "pievaluator.h", "pievaluator_8h.html", "pievaluator_8h" ], - [ "pifft.h", "pifft_8h.html", null ], - [ "pifixedpoint.h", "pifixedpoint_8h.html", null ], - [ "pimath.h", "pimath_8h.html", null ], - [ "pimathbase.h", "pimathbase_8h.html", "pimathbase_8h" ], - [ "pimathmatrix.h", "pimathmatrix_8h.html", "pimathmatrix_8h" ], - [ "pimathsolver.h", "pimathsolver_8h.html", [ - [ "TransferFunction", "struct_transfer_function.html", null ] - ] ], - [ "pimathvector.h", "pimathvector_8h.html", "pimathvector_8h" ], - [ "piquaternion.h", "piquaternion_8h.html", null ], - [ "pistatistic.h", "pistatistic_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.map b/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.map deleted file mode 100644 index 764bad3e..00000000 --- a/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.md5 b/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.md5 deleted file mode 100644 index 7ea0a9a3..00000000 --- a/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -f00630362b952eaa71b9ec19f5f39d47 \ No newline at end of file diff --git a/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.png b/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.png deleted file mode 100644 index bf38bdd40ce8545f0f9e4f238bf3b88152821d0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3287 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 UUN3oqKNTU%vo>ZWFxRO606ki@cmMzZ diff --git a/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.svg b/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.svg deleted file mode 100644 index 91ef985d..00000000 --- a/doc/html/dir_ae9a93452e2a84339148a16bcf2eb561_dep.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - -src/math - -clusterdir_68267d1309a1af8e8297ef4c3efbcdba - - -src - - - - -dir_ae9a93452e2a84339148a16bcf2eb561 - - -math - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183 - - -core - - - - -dir_ae9a93452e2a84339148a16bcf2eb561->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -5 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -1 - - - - - diff --git a/doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html b/doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html deleted file mode 100644 index cde9ecf6..00000000 --- a/doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - -PIP: src/core Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
core Directory Reference
-
-
-
-Directory dependency graph for core:
-
-
src/core
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  pibase.h
 Base types and functions.
 
file  pibytearray.h
 Byte array.
 
file  pichar.h
 Unicode char.
 
file  pichunkstream.h
 Binary serializator.
 
file  picli.h
 Command-Line parser.
 
file  picollection.h
 Custom elements collection.
 
file  picout.h
 Universal output to console class.
 
file  piflags.h
 General flags class.
 
file  piinit.h
 Initialization.
 
file  piobject.h
 Base object.
 
file  pistatemachine.h
 Base class for custom state machine.
 
file  pistring.h
 String.
 
file  pitime.h
 Time structs.
 
file  pivariant.h
 Variant type.
 
file  pivarianttypes.h
 Variant type.
 
-
-
- - - - diff --git a/doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183.js b/doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183.js deleted file mode 100644 index a044bb68..00000000 --- a/doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183.js +++ /dev/null @@ -1,26 +0,0 @@ -var dir_aebb8dcc11953d78e620bbef0b9e2183 = -[ - [ "pibase.h", "pibase_8h.html", "pibase_8h" ], - [ "pibytearray.h", "pibytearray_8h.html", "pibytearray_8h" ], - [ "pichar.h", "pichar_8h.html", "pichar_8h" ], - [ "pichunkstream.h", "pichunkstream_8h.html", "pichunkstream_8h" ], - [ "picli.h", "picli_8h.html", [ - [ "PICLI", "class_p_i_c_l_i.html", "class_p_i_c_l_i" ] - ] ], - [ "picollection.h", "picollection_8h.html", "picollection_8h" ], - [ "picout.h", "picout_8h.html", "picout_8h" ], - [ "piflags.h", "piflags_8h.html", [ - [ "PIFlags", "class_p_i_flags.html", "class_p_i_flags" ] - ] ], - [ "piinit.h", "piinit_8h.html", null ], - [ "piobject.h", "piobject_8h.html", "piobject_8h" ], - [ "pistatemachine.h", "pistatemachine_8h.html", [ - [ "PIStateMachine", "class_p_i_state_machine.html", "class_p_i_state_machine" ], - [ "Rule", "struct_p_i_state_machine_1_1_rule.html", "struct_p_i_state_machine_1_1_rule" ], - [ "State", "struct_p_i_state_machine_1_1_state.html", "struct_p_i_state_machine_1_1_state" ] - ] ], - [ "pistring.h", "pistring_8h.html", "pistring_8h" ], - [ "pitime.h", "pitime_8h.html", "pitime_8h" ], - [ "pivariant.h", "pivariant_8h.html", "pivariant_8h" ], - [ "pivarianttypes.h", "pivarianttypes_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183_dep.map b/doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183_dep.map deleted file mode 100644 index 53df338e..00000000 --- a/doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183_dep.map +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183_dep.md5 b/doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183_dep.md5 deleted file mode 100644 index 68fb0a72..00000000 --- a/doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -84fbdafbe93a203e7fd9c867b83d00f3 \ No newline at end of file diff --git a/doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183_dep.png b/doc/html/dir_aebb8dcc11953d78e620bbef0b9e2183_dep.png deleted file mode 100644 index e6852fe65e2dd867fa911b2a3a210d3542d733cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23688 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 - - - - - -src/core - -clusterdir_68267d1309a1af8e8297ef4c3efbcdba - - -src - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183 - - -core - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87 - - -system - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_d501334aeb1b78ad67cd3c72c37b1e87 - - - -2 - - - - -dir_ae9a93452e2a84339148a16bcf2eb561 - - -math - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -1 - - - - -dir_0b61c55142250c0cc363383afd8075a4 - - -containers - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_0b61c55142250c0cc363383afd8075a4 - - - -1 - - - - -dir_4e4d80e90708fdc910fdeacef1a2f461 - - -console - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_4e4d80e90708fdc910fdeacef1a2f461 - - - -2 - - - - -dir_bfedb72b9d87795234454f6223b9ab1e - - -thread - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_bfedb72b9d87795234454f6223b9ab1e - - - -1 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - -io - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -2 - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -3 - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87->dir_0b61c55142250c0cc363383afd8075a4 - - - -1 - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87->dir_bfedb72b9d87795234454f6223b9ab1e - - - -2 - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -3 - - - - -dir_ae9a93452e2a84339148a16bcf2eb561->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -5 - - - - -dir_0b61c55142250c0cc363383afd8075a4->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -1 - - - - -dir_4e4d80e90708fdc910fdeacef1a2f461->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -2 - - - - -dir_4e4d80e90708fdc910fdeacef1a2f461->dir_bfedb72b9d87795234454f6223b9ab1e - - - -2 - - - - -dir_4e4d80e90708fdc910fdeacef1a2f461->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -3 - - - - -dir_bfedb72b9d87795234454f6223b9ab1e->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -4 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -3 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -1 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_bfedb72b9d87795234454f6223b9ab1e - - - -6 - - - - - diff --git a/doc/html/dir_b919d449df95dbe7854299847587d1c3.html b/doc/html/dir_b919d449df95dbe7854299847587d1c3.html deleted file mode 100644 index 04d2d57d..00000000 --- a/doc/html/dir_b919d449df95dbe7854299847587d1c3.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -PIP: src/geo Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
geo Directory Reference
-
-
-
-Directory dependency graph for geo:
-
-
src/geo
- - - - - - -
- - - - - - - - -

-Files

file  piellipsoidmodel.h
 Contains geo ellipsoid models.
 
file  pigeoposition.h
 Class for geo position storage and conversions.
 
-
-
- - - - diff --git a/doc/html/dir_b919d449df95dbe7854299847587d1c3.js b/doc/html/dir_b919d449df95dbe7854299847587d1c3.js deleted file mode 100644 index 3b388aa8..00000000 --- a/doc/html/dir_b919d449df95dbe7854299847587d1c3.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_b919d449df95dbe7854299847587d1c3 = -[ - [ "piellipsoidmodel.h", "piellipsoidmodel_8h.html", null ], - [ "pigeoposition.h", "pigeoposition_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.map b/doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.map deleted file mode 100644 index 9cd30ddf..00000000 --- a/doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.md5 b/doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.md5 deleted file mode 100644 index be2725e7..00000000 --- a/doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -bfd92a610dd95203e33a521763e7c08e \ No newline at end of file diff --git a/doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.png b/doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.png deleted file mode 100644 index 4ef14cb5c41fd1186f5d0ebf101171b645371b62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2722 zcma)83ox5$7p8hi?YdNHsk&utgtoNqB%%#1#h`JmqS?BYs%teQL?czVl2s*?l&#;U zMMOjE`ca#sxF~HnpJFe=AVDMv%9nZyyrb<=AC)xoSE}H&p8>c&UP}= zhomJWBxKIo+oHrVNqoCOJH(#QRJl(ac3*O|vz6HXztOh;EYAR)L)^}~F$MK3^VEIt0;Tp1$irqwR`pV^bR$!lHgq{P-K0Jz#k=!` zC4MOG<_Ep5?x<`hdN{+fpX@Y=Vx+K+hYlXC9EgEHg0@7$!fSw_xD%P6VA8x8a$ zeya~9q{%Ke)L(fLGRQh$d*;^j&VkpLwuTduO)3JYckYzO}E=W9*1Uzg*6{L z;PRtAviw1?n)!0^Z{ux%ws|~Q>;3TKWY)1XIWm772Q`d=XlWZ8S2xDfr()GD7HC47 zG`*H)%Z5m=HbH-H1Ml7g_I+HN85H_FEb&6I*3s}xsr`qQ7HAm9zI#qC`u^2=N4d*e z8;=V7GappHbSab{{&khPI%lMIuL7uT;MLVxH(p<4ycrgLUb*q+^6JWp3jWKhe2Ze! zX*1(rt+1;f`YAKC3mh24Wdj`v(0%eTlPAwRI~TY@6Q{BZH#bOf)(9Bx37xOuUP-#v ztkIdX);+M@bs}MO4-Ob87B00W@MTBXT&`6h&fyi~?%g1|k?u=0A3nwX=idJVB$V3* z8Ui{Ca&kEpojgdnX{{O+=pYuQS=SxXR6`Rqs(?K9Pp@D%x9XHgd$f*UxFSHPl@*tv_ z=^)|S8f)=Pz(jML#lC%#Vw>m8BCvrsdp6m%99(Ey*bxm6w-+w-&^eV9%7byN8G))eRoBO;%n0mSE zp*!r@VrP!pQC$mp1@Ows$}uPuk-Rm6fX)t->gtV7^9^J{%G=#KEmf7?K&d{iG%xZ> z%RxosTm&93ncDGMLCtF9(-D%e`kEzd>=-kJsB`^VJxtFHCvNZ`0AaV3bsKP ziISUQsiKvs&bYYk{x18U#`5yWmF}wi34UX8dwCh!Cgu~W?77`e9B@SORc&p$NKnqh z<3_nnduwV2etyob63q5ykh||_E0kudZbQi1MG;rh=;⩔qhC=rjN=DHTEu0 zCU)&0_yBe^o((88vb`a4Lcf{PIW;{~)7R&B#e~OX)>SW{&ySq4(+N8$<^;0qBRg44 zyiLJ?ob{&r+82nIvqTl3qkYur?Ai2;y+%d%q4}p@&mG^3n^i&DW3irC?15_s=({{Q zE&GZ8B3NI6h9KHd-w={LJt)EO>b#Cxp+{8=%yM-1o;`&!FztyXj`Cr6^un-L;(*L| z+TSM~4>+SplvG)73+j;#mXfu({O|))?i+J#yXx%U%HzqxtEV7&r)GOlzJ7jJ4bK+! z&E(o~=GWrl;^+pr;vXFz&0S~~D z`@CqBb!?!E3(5Ov@YQaZ3veO&?Jub!!K_Wl3d$SMNE;Wcc`EXpo0}A+%Q4!NPb3l@ zDi{m~s)~IpEzO21K$X10#m3h8>I(&eDmq>4iOwPBB_Vk0=y$eGPEIJ)9nY$urfct< zN<*Mw>GY3@%aa5W>AM46W76cAqOGm1r%xvmi=sn9sLs@KQcH95@Wq+-OM{hi-Z3#T zw-U6#xgg6^s*|iQ>Z+<641INy8E!q?4r1ic_}m}6a^wN6t#|VB zM2TBjeme-778WBbx+5~=*8NCBBcoDy!X7AWVwRL`L$TKev5&cYzqd+pDFbq9P^Ljv)8W3Z`S4*cVea zqxjows!M6+i+43O`i?zMu5jK>O-Z^jq?Xt)QfE(BS8ZaYidlrOukYb-hwIO*_&4R7 zd=cj6_Mm;Bog*V71$581^4#JOkXCTrd2nuheZ4#~g4e2|rY1wl?TezLKw65YY2J@h z8zLwjXte3fkE^Sz@<{IZxSF6OJ1fgEI{L9K_y;{r=9<5c&*-^JlHw6>NkStfi6 zjF10Zcp^YSL17gO1i}3lel_q$QY>O2VDK;F<5m#J%n!RBo~P zD*wo;ppC5W*Noq6wgvyxQlRgL-B@32YePKo0ixa_tLpr3*M*N50{#Ot zx41EO9`2hz1lA-z?sbai^Z8UVg|#OUF%jkz8A*4A)?3cMFsIRItI-!Pma^kF6at1| zEi)>}^x|SwU_BR6#+hPsI64qWrY$)00o=;UjxlEA>MEb4sVIHE5w>%_RW8F_FTXp` zlF}b;ioswmtf3Tzo~kj-7V#Js3J*%BVgY>LJrhrWKp^C7I?2Mahr?`3|utjqvnWkB425Sv%JMrP)_#aKE%vQ{rjf%m)@Z9);TN| zYmn+FaKTHmXoD=yn-W5{Qe_eIwj7Y LcDAiSqEmhcNE}+6 diff --git a/doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.svg b/doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.svg deleted file mode 100644 index 4c043ac5..00000000 --- a/doc/html/dir_b919d449df95dbe7854299847587d1c3_dep.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - -src/geo - -clusterdir_68267d1309a1af8e8297ef4c3efbcdba - - -src - - - - -dir_b919d449df95dbe7854299847587d1c3 - - -geo - - - - -dir_ae9a93452e2a84339148a16bcf2eb561 - - -math - - - - -dir_b919d449df95dbe7854299847587d1c3->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -2 - - - - - diff --git a/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e.html b/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e.html deleted file mode 100644 index fe3f0f57..00000000 --- a/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -PIP: src/thread Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
thread Directory Reference
-
-
-
-Directory dependency graph for thread:
-
-
src/thread
- - - - - - - -
- - - - - - - - - - - - - - -

-Files

file  pimutex.h
 Mutex.
 
file  pipipelinethread.h
 Class for create multihread pipeline.
 
file  pithread.h
 Thread.
 
file  pitimer.h
 Timer.
 
-
-
- - - - diff --git a/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e.js b/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e.js deleted file mode 100644 index ed46764b..00000000 --- a/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e.js +++ /dev/null @@ -1,9 +0,0 @@ -var dir_bfedb72b9d87795234454f6223b9ab1e = -[ - [ "pimutex.h", "pimutex_8h.html", [ - [ "PIMutex", "class_p_i_mutex.html", "class_p_i_mutex" ] - ] ], - [ "pipipelinethread.h", "pipipelinethread_8h.html", null ], - [ "pithread.h", "pithread_8h.html", "pithread_8h" ], - [ "pitimer.h", "pitimer_8h.html", "pitimer_8h" ] -]; \ No newline at end of file diff --git a/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.map b/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.map deleted file mode 100644 index f33fb71d..00000000 --- a/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.md5 b/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.md5 deleted file mode 100644 index 78126329..00000000 --- a/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -90908ffb83fe42864c453d1ef50e8097 \ No newline at end of file diff --git a/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.png b/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.png deleted file mode 100644 index 006e5db6f8618eccf3d2164f37e35f0d62d8a37f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3509 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 E3;U$(G5`Po diff --git a/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.svg b/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.svg deleted file mode 100644 index 332d946e..00000000 --- a/doc/html/dir_bfedb72b9d87795234454f6223b9ab1e_dep.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - -src/thread - -clusterdir_68267d1309a1af8e8297ef4c3efbcdba - - -src - - - - -dir_bfedb72b9d87795234454f6223b9ab1e - - -thread - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183 - - -core - - - - -dir_bfedb72b9d87795234454f6223b9ab1e->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -4 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_bfedb72b9d87795234454f6223b9ab1e - - - -1 - - - - - diff --git a/doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html b/doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html deleted file mode 100644 index 2a7a2078..00000000 --- a/doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -PIP: src/io Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
io Directory Reference
-
-
-
-Directory dependency graph for io:
-
-
src/io
- - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  pibasetransfer.h
 Base class for reliable send and receive data in fixed packets with error correction, pause and resume.
 
file  pibinarylog.h
 Binary log.
 
file  piconfig.h
 Configuration parser and writer.
 
file  piconnection.h
 Complex I/O point.
 
file  pidatatransfer.h
 Class for send and receive PIByteArray via PIBaseTransfer.
 
file  pidiagnostics.h
 Connection quality diagnostics.
 
file  pidir.h
 Local directory.
 
file  piethernet.h
 Ethernet device.
 
file  pifile.h
 Local file.
 
file  pifiletransfer.h
 Class for send and receive files and directories via PIBaseTransfer.
 
file  piiobytearray.h
 PIIODevice wrapper around PIByteArray.
 
file  piiodevice.h
 Abstract input/output device.
 
file  piiostring.h
 PIIODevice wrapper around PIString.
 
file  pipacketextractor.h
 Packets extractor.
 
file  pipeer.h
 Peering net node.
 
file  piprotocol.h
 Highly configurable from file I/O channel.
 
file  piserial.h
 Serial device.
 
file  pisharedmemory.h
 Shared memory.
 
file  pitransparentdevice.h
 PIIODevice that pass write to read.
 
file  piusb.h
 USB device.
 
-
-
- - - - diff --git a/doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.js b/doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.js deleted file mode 100644 index 29a8d3b3..00000000 --- a/doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.js +++ /dev/null @@ -1,35 +0,0 @@ -var dir_c184e51c84f2c3f0345bbc8a0d75d3e1 = -[ - [ "pibasetransfer.h", "pibasetransfer_8h.html", null ], - [ "pibinarylog.h", "pibinarylog_8h.html", "pibinarylog_8h" ], - [ "piconfig.h", "piconfig_8h.html", "piconfig_8h" ], - [ "piconnection.h", "piconnection_8h.html", "piconnection_8h" ], - [ "pidatatransfer.h", "pidatatransfer_8h.html", null ], - [ "pidiagnostics.h", "pidiagnostics_8h.html", [ - [ "PIDiagnostics", "class_p_i_diagnostics.html", "class_p_i_diagnostics" ] - ] ], - [ "pidir.h", "pidir_8h.html", "pidir_8h" ], - [ "piethernet.h", "piethernet_8h.html", "piethernet_8h" ], - [ "pifile.h", "pifile_8h.html", "pifile_8h" ], - [ "pifiletransfer.h", "pifiletransfer_8h.html", null ], - [ "piiobytearray.h", "piiobytearray_8h.html", [ - [ "PIIOByteArray", "class_p_i_i_o_byte_array.html", "class_p_i_i_o_byte_array" ] - ] ], - [ "piiodevice.h", "piiodevice_8h.html", "piiodevice_8h" ], - [ "piiostring.h", "piiostring_8h.html", [ - [ "PIIOString", "class_p_i_i_o_string.html", "class_p_i_i_o_string" ] - ] ], - [ "pipacketextractor.h", "pipacketextractor_8h.html", "pipacketextractor_8h" ], - [ "pipeer.h", "pipeer_8h.html", null ], - [ "piprotocol.h", "piprotocol_8h.html", "piprotocol_8h" ], - [ "piserial.h", "piserial_8h.html", [ - [ "PISerial", "class_p_i_serial.html", "class_p_i_serial" ] - ] ], - [ "pisharedmemory.h", "pisharedmemory_8h.html", [ - [ "PISharedMemory", "class_p_i_shared_memory.html", "class_p_i_shared_memory" ] - ] ], - [ "pitransparentdevice.h", "pitransparentdevice_8h.html", [ - [ "PITransparentDevice", "class_p_i_transparent_device.html", "class_p_i_transparent_device" ] - ] ], - [ "piusb.h", "piusb_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.map b/doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.map deleted file mode 100644 index f8f37a6f..00000000 --- a/doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.map +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.md5 b/doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.md5 deleted file mode 100644 index ccb34727..00000000 --- a/doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -427e4a36e238aa4ca1309a3ed73f50a4 \ No newline at end of file diff --git a/doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.png b/doc/html/dir_c184e51c84f2c3f0345bbc8a0d75d3e1_dep.png deleted file mode 100644 index 9693d30a18e8a05467572f20f30ee026a6f65cfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10010 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 - - - - - -src/io - -clusterdir_68267d1309a1af8e8297ef4c3efbcdba - - -src - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - -io - - - - -dir_ae9a93452e2a84339148a16bcf2eb561 - - -math - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -1 - - - - -dir_bfedb72b9d87795234454f6223b9ab1e - - -thread - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_bfedb72b9d87795234454f6223b9ab1e - - - -6 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183 - - -core - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -3 - - - - -dir_ae9a93452e2a84339148a16bcf2eb561->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -5 - - - - -dir_bfedb72b9d87795234454f6223b9ab1e->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -4 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -2 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_ae9a93452e2a84339148a16bcf2eb561 - - - -1 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_bfedb72b9d87795234454f6223b9ab1e - - - -1 - - - - - diff --git a/doc/html/dir_c39d941190e65058370f775069a7d692.html b/doc/html/dir_c39d941190e65058370f775069a7d692.html deleted file mode 100644 index c892ff59..00000000 --- a/doc/html/dir_c39d941190e65058370f775069a7d692.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - -PIP: src_main Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
src_main Directory Reference
-
-
-
-Directory dependency graph for src_main:
-
-
src_main
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -

-Directories

directory  auxiliary
 
-
-
- - - - diff --git a/doc/html/dir_c39d941190e65058370f775069a7d692.js b/doc/html/dir_c39d941190e65058370f775069a7d692.js deleted file mode 100644 index db46d60b..00000000 --- a/doc/html/dir_c39d941190e65058370f775069a7d692.js +++ /dev/null @@ -1,15 +0,0 @@ -var dir_c39d941190e65058370f775069a7d692 = -[ - [ "code", "dir_0ee93af155096b8236ba63210cfde0e7.html", "dir_0ee93af155096b8236ba63210cfde0e7" ], - [ "console", "dir_360603efd2695bf93017d0ab2e9dfc1c.html", "dir_360603efd2695bf93017d0ab2e9dfc1c" ], - [ "containers", "dir_dcbbaf0efdc7c0424cf380791c96d727.html", "dir_dcbbaf0efdc7c0424cf380791c96d727" ], - [ "core", "dir_5b3c471804d69f73ade30399a1a53f16.html", "dir_5b3c471804d69f73ade30399a1a53f16" ], - [ "crypt", "dir_92415fef63984200cd83606930f16e2f.html", "dir_92415fef63984200cd83606930f16e2f" ], - [ "geo", "dir_17ee4deeba8ecbded30de220a040a949.html", "dir_17ee4deeba8ecbded30de220a040a949" ], - [ "io_devices", "dir_8dc0297ead0ebde7a0453277d419f953.html", "dir_8dc0297ead0ebde7a0453277d419f953" ], - [ "io_utils", "dir_697b31d4fa2551141f6850d0640468ee.html", "dir_697b31d4fa2551141f6850d0640468ee" ], - [ "math", "dir_acdc3c0a1a76cbdd7c1a15d35af807d2.html", "dir_acdc3c0a1a76cbdd7c1a15d35af807d2" ], - [ "resources", "dir_1a8a772eb350e5798aa428f1bedcea8c.html", "dir_1a8a772eb350e5798aa428f1bedcea8c" ], - [ "system", "dir_218b4f165456f858a668131f0ddd87b1.html", "dir_218b4f165456f858a668131f0ddd87b1" ], - [ "thread", "dir_60430589954d9f79e8a152323c6f6fbd.html", "dir_60430589954d9f79e8a152323c6f6fbd" ] -]; \ No newline at end of file diff --git a/doc/html/dir_c39d941190e65058370f775069a7d692_dep.map b/doc/html/dir_c39d941190e65058370f775069a7d692_dep.map deleted file mode 100644 index 064f01bb..00000000 --- a/doc/html/dir_c39d941190e65058370f775069a7d692_dep.map +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/html/dir_c39d941190e65058370f775069a7d692_dep.md5 b/doc/html/dir_c39d941190e65058370f775069a7d692_dep.md5 deleted file mode 100644 index b5a3b2e8..00000000 --- a/doc/html/dir_c39d941190e65058370f775069a7d692_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -b1e71e29b4370549f7a606e0a7b57320 \ No newline at end of file diff --git a/doc/html/dir_c39d941190e65058370f775069a7d692_dep.png b/doc/html/dir_c39d941190e65058370f775069a7d692_dep.png deleted file mode 100644 index bedc206dace18c703e19ac55c30a82ec77e7a8d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92556 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%0AI+`UAl5*`=5D0#iQVOZm>LxOwZz8f8yP) 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 - - - - - - -PIP: src_compress Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
src_compress Directory Reference
-
-
-
-
- - - - diff --git a/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87.html b/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87.html deleted file mode 100644 index b5e4ba4e..00000000 --- a/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -PIP: src/system Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  0.7.1 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
system Directory Reference
-
-
-
-Directory dependency graph for system:
-
-
src/system
- - - - - - - - - - - - - - - - - - - - -
- - - - - - - - -

-Files

file  piprocess.h
 Process.
 
file  pisignals.h
 System signals.
 
-
-
- - - - diff --git a/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87.js b/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87.js deleted file mode 100644 index 4e5f23e2..00000000 --- a/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87.js +++ /dev/null @@ -1,7 +0,0 @@ -var dir_d501334aeb1b78ad67cd3c72c37b1e87 = -[ - [ "piprocess.h", "piprocess_8h.html", [ - [ "PIProcess", "class_p_i_process.html", null ] - ] ], - [ "pisignals.h", "pisignals_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.map b/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.map deleted file mode 100644 index 0dee3669..00000000 --- a/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.map +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.md5 b/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.md5 deleted file mode 100644 index 9fa6a82e..00000000 --- a/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -dbf8f5a95f68cd390a70e6b85bc61dd9 \ No newline at end of file diff --git a/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.png b/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.png deleted file mode 100644 index 6475fe0618179080f592db7c3458bf8dd596ab83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18067 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 diff --git a/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.svg b/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.svg deleted file mode 100644 index 78eb924c..00000000 --- a/doc/html/dir_d501334aeb1b78ad67cd3c72c37b1e87_dep.svg +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - -src/system - -clusterdir_68267d1309a1af8e8297ef4c3efbcdba - - -src - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87 - - -system - - - - -dir_0b61c55142250c0cc363383afd8075a4 - - -containers - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87->dir_0b61c55142250c0cc363383afd8075a4 - - - -1 - - - - -dir_bfedb72b9d87795234454f6223b9ab1e - - -thread - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87->dir_bfedb72b9d87795234454f6223b9ab1e - - - -2 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - -io - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -3 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183 - - -core - - - - -dir_d501334aeb1b78ad67cd3c72c37b1e87->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -3 - - - - -dir_0b61c55142250c0cc363383afd8075a4->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -1 - - - - -dir_bfedb72b9d87795234454f6223b9ab1e->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -4 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_bfedb72b9d87795234454f6223b9ab1e - - - -6 - - - - -dir_c184e51c84f2c3f0345bbc8a0d75d3e1->dir_aebb8dcc11953d78e620bbef0b9e2183 - - - -3 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_d501334aeb1b78ad67cd3c72c37b1e87 - - - -2 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_0b61c55142250c0cc363383afd8075a4 - - - -1 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_bfedb72b9d87795234454f6223b9ab1e - - - -1 - - - - -dir_aebb8dcc11953d78e620bbef0b9e2183->dir_c184e51c84f2c3f0345bbc8a0d75d3e1 - - - -2 - - - - - diff --git a/doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727.html b/doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727.html deleted file mode 100644 index fd8d246c..00000000 --- a/doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -PIP: src_main/containers Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
containers Directory Reference
-
-
-
-Directory dependency graph for containers:
-
-
src_main/containers
- - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  picontainers.h
 Base for generic containers.
 
file  pideque.h
 Dynamic array of any type.
 
file  pilist.h
 Linked list container, wrapper for std::list.
 
file  pimap.h
 Associative array with custom types of key and value.
 
file  pipair.h
 pair
 
file  piset.h
 Set container.
 
file  pistack.h
 Stack container.
 
file  pivector.h
 Dynamic array of any type.
 
-
-
- - - - diff --git a/doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727.js b/doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727.js deleted file mode 100644 index 65b27b0d..00000000 --- a/doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727.js +++ /dev/null @@ -1,11 +0,0 @@ -var dir_dcbbaf0efdc7c0424cf380791c96d727 = -[ - [ "picontainers.h", "picontainers_8h.html", "picontainers_8h" ], - [ "pideque.h", "pideque_8h.html", null ], - [ "pilist.h", "pilist_8h.html", "pilist_8h" ], - [ "pimap.h", "pimap_8h.html", null ], - [ "pipair.h", "pipair_8h.html", null ], - [ "piset.h", "piset_8h.html", "piset_8h" ], - [ "pistack.h", "pistack_8h.html", null ], - [ "pivector.h", "pivector_8h.html", "pivector_8h" ] -]; \ No newline at end of file diff --git a/doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727_dep.map b/doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727_dep.map deleted file mode 100644 index 05747b47..00000000 --- a/doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727_dep.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727_dep.md5 b/doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727_dep.md5 deleted file mode 100644 index 822e494d..00000000 --- a/doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -212c9e5a56c74f33657c34727cabab3f \ No newline at end of file diff --git a/doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727_dep.png b/doc/html/dir_dcbbaf0efdc7c0424cf380791c96d727_dep.png deleted file mode 100644 index 6402206a4a94ad927249ef59f83e43e9abde181c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4089 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 - - - - - - -PIP: src_main/auxiliary/piterminal Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
piterminal Directory Reference
-
-
-
-Directory dependency graph for piterminal:
-
-
src_main/auxiliary/piterminal
- - - - - - - - - -
-
-
- - - - diff --git a/doc/html/dir_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.map b/doc/html/dir_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.map deleted file mode 100644 index 736e605e..00000000 --- a/doc/html/dir_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/doc/html/dir_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.md5 b/doc/html/dir_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.md5 deleted file mode 100644 index 42226398..00000000 --- a/doc/html/dir_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -d049863f764399ce5a399a109907d29e \ No newline at end of file diff --git a/doc/html/dir_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.png b/doc/html/dir_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.png deleted file mode 100644 index ca8eff4a0b7cfe58ed6836573b4783b2c1676be0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7068 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 diff --git a/doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb.html b/doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb.html deleted file mode 100644 index b1cd06b9..00000000 --- a/doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -PIP: src_fftw Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
src_fftw Directory Reference
-
-
-
-Directory dependency graph for src_fftw:
-
-
src_fftw
- - - - - -
- - - - - -

-Files

file  pifft_p.h
 Class for FFT, IFFT and Hilbert transformations.
 
-
-
- - - - diff --git a/doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb.js b/doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb.js deleted file mode 100644 index c2c0b848..00000000 --- a/doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb.js +++ /dev/null @@ -1,4 +0,0 @@ -var dir_ea0aba255cf98a8d98603a5ba3562edb = -[ - [ "pifft_p.h", "pifft__p_8h.html", null ] -]; \ No newline at end of file diff --git a/doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb_dep.map b/doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb_dep.map deleted file mode 100644 index bb7d2208..00000000 --- a/doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb_dep.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb_dep.md5 b/doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb_dep.md5 deleted file mode 100644 index f607e72c..00000000 --- a/doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -3f1f7c1d2c0be223f539cbcfc2cea9de \ No newline at end of file diff --git a/doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb_dep.png b/doc/html/dir_ea0aba255cf98a8d98603a5ba3562edb_dep.png deleted file mode 100644 index 844d14e6f3f123c9d0ce771f4297cd93802fe052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2224 zcmbtWc{J4P8~NJjGBT5j$Tm~9ELoFnxR@a% zhPif)B};@s2t(Ex?%eyw@9)m}o%i!T&pFRI&-T90`JCsOt+fe1j|2|@0Q_dA#`Y|I zlXWw}oGck4@N<%-IK3=PjDh2SPi}K@Dgc0e%!~~kBeT}BgH2CelP0%Re$Oea#o1c$ zIwcF48=gx$^SG)ItLp#W8B=@RK_!Ops)CGjz+Dm6*%_mx1PM=G@yo4>vcspDLlEYM zvpl>zmEJZFNnz^Y;K(+Hgy+CV`lX??IP7Lo`;(& zw24tv3phMo*|}ZW+32Z4I6VF&A7`@Z*@UNLx}%Fr!P~dS+2>Nlq@>b;$S?Wb%VBcs zA*H3<@$vBhIx@>9W1H5=&xOO`G?pjj1<|s*X+S{2RRgHuEv|`S;thV)7y4EH1 z%57{fHw?+?M``6zqIdk*rKD8H{*#tgR!Fxa-^T8(%x(|n8WnccN@tvmxqJ(?$HI` zL?1@eGcz*qGMnmgSxeF>YzlPor zVxSkP_LxiHDgexG^p}+DRal4ai4C?4z=|Hck&%0J#oUdk1%t%AiMcNs-Pg9z<`G=$2D~)1QFyu=`2B$8CdEl=`yY zIb?jU%hI;P27cI=x6UfD?_I&FLR8&r<~HYEhB$8y+nf(tOoYw-)Msq){c%tt^6+6Z ztK=_VGQuwpsTaOm;eD`kjYQ)stD$SNIxz5A2&OjOcsh?ae)8nWOptb$yAvYj6ijk& zhNE?Ht8{4J>jgjz>$%>2)kD@buQLVjiOp_0IVpMa*C$S9fr&9_ZOIN^1+%m1uihoe zxkK~v^Vxx!up83{C3j^O78WuzdS5&uoW`L07mXYoQU~+q`F6QMp8p@JnlStO_dbt~ z8i5h*K@}Zz$YcPFNF*klfU4kdf;?DT1mgMk@4f{_X7N6u2dIr(oVigc3S)gBD{6Xekaj|QoWQO1>1F^uTIo?xRKyu$&|0EK=yZGt z*O2HSMXal7Y8IL&8J{WZ&l}hg@FR&^QYGD+?}xXqqj`9E21ZBgtxhh-mS#W!?R)gI zIr`B#H7`WrGt_r3=aiHtXk8&>M@=>$BQrA@kFO7yu5c&WIyw0$vZ1+U-5NuFTmRbP z0kZ+etc+F$h8ky*!yqT5bTJOa)`jK#E6wFrQp08d8iy0Hdh-&Gj~gzwnQM*V;JlK4 zsVHq=U?8`Y+uppkwpL7dkfv6MVIJBqSvG5)>mW71&&LEX>bB z05pT~;Pc3cqDwEby%wT+qv`1sDS`ulJOi=nLIxQ(-a>F=u~?L!9|%|-Cvb_XE^TH0 zc{P{$19eXv%o%g+6i(4Lx7a)n$p1~*DE36Qc>8EmsRm}xbgkqr>MF{5K3|rSIp*t% z19^2vhUjXN+^!3Wh`Ox#wco7Pp|df_OENWWvjB@AyNlL@%0U(~z^}qJ*6w^30i!AQ z(@*0+AG9jOt6J>GbTjX15JqrmdD&1~(pd$HY2DjvP#+_I`h-!8_VQv^#q+|!4Q{HI z*49Y34}$E{NnCI+27Y>bdmBXo$F);-E=vn|Rlo9OQWdB>^78UdoA2GDhfx8{!v{(> zzj+(FyJu(RrM1S*qaU%>d@~uM;`8| zFdpe+1WPI_`^$91#l#Hk?2@JP$}N;d95PD6dJ}J=YUgc*QeNle;KIYh%W8iERS-diu)+5durTqGOQ8-uw23ygE$4{(vu1(aZU(CEkPAsL5 zYS~@YaQWhbihJTLJ$kY2*2|*yS=arQt - - - - - - -PIP: src_opencl/3rd Directory Reference - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
3rd Directory Reference
-
-
-
-
- - - - diff --git a/doc/html/doc.png b/doc/html/doc.png deleted file mode 100644 index c53844829a2f69e7b776883fb817bdd2a8c30ced..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 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 diff --git a/doc/html/files.html b/doc/html/files.html deleted file mode 100644 index d983a744..00000000 --- a/doc/html/files.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -PIP: File List - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
File List
-
-
-
Here is a list of all documented files with brief descriptions:
-
[detail level 123]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  src_fftw
 pifft_p.hClass for FFT, IFFT and Hilbert transformations
  src_main
  code
 picodeinfo.hC++ code info structs
 picodeparser.hC++ code parser
  console
 piconsole.hConsole output class
 pikbdlistener.hKeyboard console input listener
 piscreen.hConsole GUI class
 piscreenconsole.hTile for PIScreen with PIConsole API
 piscreendrawer.hDrawer for PIScreen
 piscreentile.hBasic PIScreen tile
 piscreentiles.hVarious tiles for PIScreen
 piscreentypes.hTypes for PIScreen
 piterminal.hVirtual terminal
  containers
 picontainers.hBase for generic containers
 pideque.hDynamic array of any type
 pilist.hLinked list container, wrapper for std::list
 pimap.hAssociative array with custom types of key and value
 pipair.hPair
 piset.hSet container
 pistack.hStack container
 pivector.hDynamic array of any type
  core
 pibase.hBase types and functions
 pibitarray.hBit array
 pibytearray.hByte array
 pichar.hUnicode char
 pichunkstream.hBinary markup serializator
 picli.hCommand-Line parser
 picollection.hCustom elements collection
 picout.hUniversal output to console class
 piflags.hGeneral flags class
 piinit.hInitialization
 piobject.hBase object
 pipropertystorage.hStorage of properties for GUI usage
 pistatemachine.hBase class for custom state machine
 pistring.hString
 pitime.hTime structs
 pitime_win.hPITime conversions for Windows
 pivariant.hVariant type
 pivarianttypes.hVariant type
  crypt
 piauth.hPIP Authentication API
 picrypt.hCryptographic class using lib Sodium
  geo
 piellipsoidmodel.hContains geo ellipsoid models
 pigeoposition.hClass for geo position storage and conversions
  io_devices
 pibinarylog.hBinary log
 piconfig.hConfiguration parser and writer
 pidir.hLocal directory
 piethernet.hEthernet device
 pifile.hLocal file
 piiobytearray.hPIIODevice wrapper around PIByteArray
 piiodevice.hAbstract input/output device
 piiostring.hPIIODevice wrapper around PIString
 pipeer.hPeering net node
 piserial.hSerial device
 pisharedmemory.hShared memory
 pitransparentdevice.hPIIODevice that pass write to read
 piusb.hUSB device
  io_utils
 pibasetransfer.hBase class for reliable send and receive data in fixed packets with error correction, pause and resume
 pibroadcast.hBroadcast for all interfaces, including loopback
 piconnection.hComplex I/O point
 pidatatransfer.hClass for send and receive PIByteArray via PIBaseTransfer
 pidiagnostics.hConnection quality diagnostics
 piethutilbase.hBase class for ethernet utils
 pifiletransfer.hClass for send and receive files and directories via PIBaseTransfer
 pipacketextractor.hPackets extractor
 pistreampacker.hSimple packet wrap aroud any PIIODevice
  math
 picrc.hCRC checksum calculator
 pievaluator.hMathematic expressions calculator
 pifft.hClass for FFT, IFFT and Hilbert transformations
 pifixedpoint.hClass for fixed point numbers
 pigeometry.hGeometry base class
 pimathbase.hBasic mathematical functions and defines
 pimathcomplex.hPIP math complex
 pimathmatrix.hPIMathMatrix
 pimathsolver.hPIMathSolver
 pimathvector.hPIMathVector
 piquaternion.hClass for quaternions
 pistatistic.hClass for calculating math statistic in values array
  resources
 piresources.hResources subsystem
  system
 piprocess.hProcess
 pisignals.hSystem signals
  thread
 pigrabberbase.hAbstract class for create grabbers
 pimutex.hMutex
 pipipelinethread.hClass for create multihread pipeline
 pithread.hThread
 pitimer.hTimer
-
-
-
- - - - diff --git a/doc/html/files.js b/doc/html/files.js deleted file mode 100644 index 98cfa720..00000000 --- a/doc/html/files.js +++ /dev/null @@ -1,4 +0,0 @@ -var files = -[ - [ "src_main", "dir_c39d941190e65058370f775069a7d692.html", "dir_c39d941190e65058370f775069a7d692" ] -]; \ No newline at end of file diff --git a/doc/html/files_dup.js b/doc/html/files_dup.js deleted file mode 100644 index 7eced869..00000000 --- a/doc/html/files_dup.js +++ /dev/null @@ -1,5 +0,0 @@ -var files_dup = -[ - [ "src_fftw", "dir_ea0aba255cf98a8d98603a5ba3562edb.html", "dir_ea0aba255cf98a8d98603a5ba3562edb" ], - [ "src_main", "dir_c39d941190e65058370f775069a7d692.html", "dir_c39d941190e65058370f775069a7d692" ] -]; \ No newline at end of file diff --git a/doc/html/folderclosed.png b/doc/html/folderclosed.png deleted file mode 100644 index 3dfafd774d86494a14a61330ba6537e2b9d6f5d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmV-J0=)f+P)A!SW-Y&(8DnYx~};h7bY(=B5+?%u{m*WB?$lZ(o0j zAN@Z7CUviB;_&TD0{~`GB7n@x+gaT=3GvV~UK=d*&Rku<`w#WdNV?nY0+`eF&<kUJBC}@e*srSAFnP} RYQq2k002ovPDHLkV1m@22Lu2B diff --git a/doc/html/folderopen.png b/doc/html/folderopen.png deleted file mode 100644 index 26ba14eb78a792a88d1f0f44d595f04d6eaef8da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 590 zcmV-U0Ni;7uDA)-$qNQMM;a9M-Fpa_$ZDQfauC#!geCq z7MHKI3j;fz=Kdh&fK@SeTXMLNuU`n*N`-7XeE~Xgd0&L#hQZhBk z%SpXxZ+;SBgo-~mAInqAHGgTPu5H#&w|u!HXUC40ACF`Z8D9tZTloKv c1~3x80AYU^VSj6@^8f$<07*qoM6N<$f+!Ri5C8xG diff --git a/doc/html/ftv2blank.png b/doc/html/ftv2blank.png deleted file mode 100644 index 63c605bb4c3d941c921a4b6cfa74951e946bcb48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka diff --git a/doc/html/ftv2doc.png b/doc/html/ftv2doc.png deleted file mode 100644 index c53844829a2f69e7b776883fb817bdd2a8c30ced..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmV6k-I8pcoJ}F@9jw#EmXACPuezT#>k_OE<3ExbYv+ zg(j{@*ce6m&^IrFh?b8cE%XEGy|-e7&fvnZaB(wF<~F(aJm;L}Ii0OmE|&pz3=V*u z#EuiV0JdUcEL|>@)+rR$)bCPhjc-eNmY4IGrU%1tVfx)f>;2R>1T+9UI8&(= z5NL`-2Hx1a-A+X!+wmG;u-pe{A$C<@GY%Jx#oRHKUvr3LBy_ zC(X$kvLbuA^7)G6fK88Wi#B?H>_n>&vmTGfrS_)>_Hw8@PS=q*4Y2@$poiKzlVZ`D zz`guY6-KV}Bl^lUrHlBBmk$@xp| z9PMl7@|6zyj<;~Ws87fEDbi zf6Ri^Kvt1RhWRvAtwD!)1K8oWE|MAyTx_GK*IEOa#D*aNw!)HNUHD#JlHVdZ$+GYA zFTy9LxS=tiw2=cAiJCu?k#_*L!m>s3@R^f?OimBuaaV!>SRr4?lGuHS!F#s>s$fab m+ux!+eenR`kMZ|^GQR^5u)@d*WWK`y0000A!SW-Y&(8DnYx~};h7bY(=B5+?%u{m*WB?$lZ(o0j zAN@Z7CUviB;_&TD0{~`GB7n@x+gaT=3GvV~UK=d*&Rku<`w#WdNV?nY0+`eF&<kUJBC}@e*srSAFnP} RYQq2k002ovPDHLkV1m@22Lu2B diff --git a/doc/html/ftv2folderopen.png b/doc/html/ftv2folderopen.png deleted file mode 100644 index 26ba14eb78a792a88d1f0f44d595f04d6eaef8da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 590 zcmV-U0Ni;7uDA)-$qNQMM;a9M-Fpa_$ZDQfauC#!geCq z7MHKI3j;fz=Kdh&fK@SeTXMLNuU`n*N`-7XeE~Xgd0&L#hQZhBk z%SpXxZ+;SBgo-~mAInqAHGgTPu5H#&w|u!HXUC40ACF`Z8D9tZTloKv c1~3x80AYU^VSj6@^8f$<07*qoM6N<$f+!Ri5C8xG diff --git a/doc/html/ftv2lastnode.png b/doc/html/ftv2lastnode.png deleted file mode 100644 index 63c605bb4c3d941c921a4b6cfa74951e946bcb48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka diff --git a/doc/html/ftv2link.png b/doc/html/ftv2link.png deleted file mode 100644 index c53844829a2f69e7b776883fb817bdd2a8c30ced..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmV6k-I8pcoJ}F@9jw#EmXACPuezT#>k_OE<3ExbYv+ zg(j{@*ce6m&^IrFh?b8cE%XEGy|-e7&fvnZaB(wF<~F(aJm;L}Ii0OmE|&pz3=V*u z#EuiV0JdUcEL|>@)+rR$)bCPhjc-eNmY4IGrU%1tVfx)f>;2R>1T+9UI8&(= z5NL`-2Hx1a-A+X!+wmG;u-pe{A$C<@GY%Jx#oRHKUvr3LBy_ zC(X$kvLbuA^7)G6fK88Wi#B?H>_n>&vmTGfrS_)>_Hw8@PS=q*4Y2@$poiKzlVZ`D zz`guY6-KV}Bl^lUrHlBBmk$@xp| z9PMl7@|6zyj<;~Ws87fEDbi zf6Ri^Kvt1RhWRvAtwD!)1K8oWE|MAyTx_GK*IEOa#D*aNw!)HNUHD#JlHVdZ$+GYA zFTy9LxS=tiw2=cAiJCu?k#_*L!m>s3@R^f?OimBuaaV!>SRr4?lGuHS!F#s>s$fab m+ux!+eenR`kMZ|^GQR^5u)@d*WWK`y0000Kx0S{NX%maAh38eVK^j+DYO;v#1oU8 zKPR{CoHo53zcG#@{FzPo4|Bi@0=A~b<@v*FY#SOp?GL* znZHM&+8qqx9aFu91^nb!Kz4bKonfkzjDOt^6jZyA#iy~C@A5JA1=Q%Z@hE(R18C6< s$ga1sz4#JZbRSYazJVU|&$JE!pGDXq-|S>iYybcN07*qoM6N<$g57#vQ2+n{ diff --git a/doc/html/ftv2mnode.png b/doc/html/ftv2mnode.png deleted file mode 100644 index 22d5cd562233479eca6e8ee8f9eb118354063d0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242 zcmVKx0S{NX%maAh38eVK^j+DYO;v#1oU8 zKPR{CoHo53zcG#@{FzPo4|Bi@0=A~b<@v*FY#SOp?GL* znZHM&+8qqx9aFu91^nb!Kz4bKonfkzjDOt^6jZyA#iy~C@A5JA1=Q%Z@hE(R18C6< s$ga1sz4#JZbRSYazJVU|&$JE!pGDXq-|S>iYybcN07*qoM6N<$g57#vQ2+n{ diff --git a/doc/html/ftv2node.png b/doc/html/ftv2node.png deleted file mode 100644 index 63c605bb4c3d941c921a4b6cfa74951e946bcb48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka diff --git a/doc/html/ftv2plastnode.png b/doc/html/ftv2plastnode.png deleted file mode 100644 index 49ad225c1a4b598b14fe471631d6f4118618566e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QtLfk978G?-_G67dB{P+eZEiu zuP&?jh7H>%<|IhBnD9Mdx^>H%<|IhBnD9Mdx^>H-{AmhX=Jf(#6djGiuzAr*{o?{4%GOAu*z z_|9tq`@A7#0gEfIIfg*__t`e?-Zp1LZG?dho z6k7lPw{zd}qlbRY7SDdI?LXi4=Z}|PlXli``uOeY!}FJ?uReeN{5rXR*JbbCxwH1$ z>mQ%W{#pFEdr_%p5yxVULmFKMUBoe8*ni=FW^eQBgYcXvV3;s?y85}Sb4q9e0CYx% AyZ`_I diff --git a/doc/html/ftv2vertline.png b/doc/html/ftv2vertline.png deleted file mode 100644 index 63c605bb4c3d941c921a4b6cfa74951e946bcb48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka diff --git a/doc/html/functions.html b/doc/html/functions.html deleted file mode 100644 index e65a1cf8..00000000 --- a/doc/html/functions.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- a -

-
-
- - - - diff --git a/doc/html/functions_0x7e.html b/doc/html/functions_0x7e.html deleted file mode 100644 index 03ce6404..00000000 --- a/doc/html/functions_0x7e.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- ~ -

-
-
- - - - diff --git a/doc/html/functions_b.html b/doc/html/functions_b.html deleted file mode 100644 index b0dec58f..00000000 --- a/doc/html/functions_b.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- b -

-
-
- - - - diff --git a/doc/html/functions_c.html b/doc/html/functions_c.html deleted file mode 100644 index 00a9c798..00000000 --- a/doc/html/functions_c.html +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- c -

-
-
- - - - diff --git a/doc/html/functions_d.html b/doc/html/functions_d.html deleted file mode 100644 index 91c1b43b..00000000 --- a/doc/html/functions_d.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- d -

-
-
- - - - diff --git a/doc/html/functions_dup.js b/doc/html/functions_dup.js deleted file mode 100644 index cdf13c9d..00000000 --- a/doc/html/functions_dup.js +++ /dev/null @@ -1,29 +0,0 @@ -var functions_dup = -[ - [ "a", "functions.html", null ], - [ "b", "functions_b.html", null ], - [ "c", "functions_c.html", null ], - [ "d", "functions_d.html", null ], - [ "e", "functions_e.html", null ], - [ "f", "functions_f.html", null ], - [ "g", "functions_g.html", null ], - [ "h", "functions_h.html", null ], - [ "i", "functions_i.html", null ], - [ "j", "functions_j.html", null ], - [ "k", "functions_k.html", null ], - [ "l", "functions_l.html", null ], - [ "m", "functions_m.html", null ], - [ "n", "functions_n.html", null ], - [ "o", "functions_o.html", null ], - [ "p", "functions_p.html", null ], - [ "q", "functions_q.html", null ], - [ "r", "functions_r.html", null ], - [ "s", "functions_s.html", null ], - [ "t", "functions_t.html", null ], - [ "u", "functions_u.html", null ], - [ "v", "functions_v.html", null ], - [ "w", "functions_w.html", null ], - [ "x", "functions_x.html", null ], - [ "y", "functions_y.html", null ], - [ "~", "functions_0x7e.html", null ] -]; \ No newline at end of file diff --git a/doc/html/functions_e.html b/doc/html/functions_e.html deleted file mode 100644 index b7347a50..00000000 --- a/doc/html/functions_e.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- e -

-
-
- - - - diff --git a/doc/html/functions_enum.html b/doc/html/functions_enum.html deleted file mode 100644 index cd081187..00000000 --- a/doc/html/functions_enum.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -PIP: Class Members - Enumerations - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
- - - - diff --git a/doc/html/functions_eval.html b/doc/html/functions_eval.html deleted file mode 100644 index 2ee493d1..00000000 --- a/doc/html/functions_eval.html +++ /dev/null @@ -1,715 +0,0 @@ - - - - - - - -PIP: Class Members - Enumerator - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- a -

- - -

- b -

- - -

- c -

- - -

- d -

- - -

- e -

- - -

- f -

- - -

- g -

- - -

- h -

- - -

- i -

- - -

- k -

- - -

- l -

- - -

- m -

- - -

- n -

- - -

- o -

- - -

- p -

- - -

- r -

- - -

- s -

- - -

- t -

- - -

- u -

- - -

- w -

- - -

- y -

-
-
- - - - diff --git a/doc/html/functions_f.html b/doc/html/functions_f.html deleted file mode 100644 index a4319aa7..00000000 --- a/doc/html/functions_f.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- f -

-
-
- - - - diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html deleted file mode 100644 index 292e1f4e..00000000 --- a/doc/html/functions_func.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- a -

-
-
- - - - diff --git a/doc/html/functions_func.js b/doc/html/functions_func.js deleted file mode 100644 index 4fcf552e..00000000 --- a/doc/html/functions_func.js +++ /dev/null @@ -1,27 +0,0 @@ -var functions_func = -[ - [ "a", "functions_func.html", null ], - [ "b", "functions_func_b.html", null ], - [ "c", "functions_func_c.html", null ], - [ "d", "functions_func_d.html", null ], - [ "e", "functions_func_e.html", null ], - [ "f", "functions_func_f.html", null ], - [ "g", "functions_func_g.html", null ], - [ "h", "functions_func_h.html", null ], - [ "i", "functions_func_i.html", null ], - [ "j", "functions_func_j.html", null ], - [ "k", "functions_func_k.html", null ], - [ "l", "functions_func_l.html", null ], - [ "m", "functions_func_m.html", null ], - [ "n", "functions_func_n.html", null ], - [ "o", "functions_func_o.html", null ], - [ "p", "functions_func_p.html", null ], - [ "q", "functions_func_q.html", null ], - [ "r", "functions_func_r.html", null ], - [ "s", "functions_func_s.html", null ], - [ "t", "functions_func_t.html", null ], - [ "u", "functions_func_u.html", null ], - [ "v", "functions_func_v.html", null ], - [ "w", "functions_func_w.html", null ], - [ "~", "functions_func_0x7e.html", null ] -]; \ No newline at end of file diff --git a/doc/html/functions_func_0x7e.html b/doc/html/functions_func_0x7e.html deleted file mode 100644 index 10f8a8b7..00000000 --- a/doc/html/functions_func_0x7e.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- ~ -

-
-
- - - - diff --git a/doc/html/functions_func_b.html b/doc/html/functions_func_b.html deleted file mode 100644 index d17c294d..00000000 --- a/doc/html/functions_func_b.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- b -

-
-
- - - - diff --git a/doc/html/functions_func_c.html b/doc/html/functions_func_c.html deleted file mode 100644 index 2da65848..00000000 --- a/doc/html/functions_func_c.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- c -

-
-
- - - - diff --git a/doc/html/functions_func_d.html b/doc/html/functions_func_d.html deleted file mode 100644 index c8673a55..00000000 --- a/doc/html/functions_func_d.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- d -

-
-
- - - - diff --git a/doc/html/functions_func_e.html b/doc/html/functions_func_e.html deleted file mode 100644 index 35847caf..00000000 --- a/doc/html/functions_func_e.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- e -

-
-
- - - - diff --git a/doc/html/functions_func_f.html b/doc/html/functions_func_f.html deleted file mode 100644 index 957701b3..00000000 --- a/doc/html/functions_func_f.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- f -

-
-
- - - - diff --git a/doc/html/functions_func_g.html b/doc/html/functions_func_g.html deleted file mode 100644 index e9c78df9..00000000 --- a/doc/html/functions_func_g.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- g -

-
-
- - - - diff --git a/doc/html/functions_func_h.html b/doc/html/functions_func_h.html deleted file mode 100644 index 181f9d63..00000000 --- a/doc/html/functions_func_h.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- h -

-
-
- - - - diff --git a/doc/html/functions_func_i.html b/doc/html/functions_func_i.html deleted file mode 100644 index e55a8267..00000000 --- a/doc/html/functions_func_i.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- i -

-
-
- - - - diff --git a/doc/html/functions_func_j.html b/doc/html/functions_func_j.html deleted file mode 100644 index 248f42a6..00000000 --- a/doc/html/functions_func_j.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- j -

-
-
- - - - diff --git a/doc/html/functions_func_k.html b/doc/html/functions_func_k.html deleted file mode 100644 index f90024fa..00000000 --- a/doc/html/functions_func_k.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- k -

-
-
- - - - diff --git a/doc/html/functions_func_l.html b/doc/html/functions_func_l.html deleted file mode 100644 index 91c50e42..00000000 --- a/doc/html/functions_func_l.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- l -

-
-
- - - - diff --git a/doc/html/functions_func_m.html b/doc/html/functions_func_m.html deleted file mode 100644 index 9f397920..00000000 --- a/doc/html/functions_func_m.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- m -

-
-
- - - - diff --git a/doc/html/functions_func_n.html b/doc/html/functions_func_n.html deleted file mode 100644 index 2439e137..00000000 --- a/doc/html/functions_func_n.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- n -

-
-
- - - - diff --git a/doc/html/functions_func_o.html b/doc/html/functions_func_o.html deleted file mode 100644 index 193307fd..00000000 --- a/doc/html/functions_func_o.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- o -

-
-
- - - - diff --git a/doc/html/functions_func_p.html b/doc/html/functions_func_p.html deleted file mode 100644 index 208051b9..00000000 --- a/doc/html/functions_func_p.html +++ /dev/null @@ -1,283 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- p -

-
-
- - - - diff --git a/doc/html/functions_func_q.html b/doc/html/functions_func_q.html deleted file mode 100644 index 01d86016..00000000 --- a/doc/html/functions_func_q.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- q -

-
-
- - - - diff --git a/doc/html/functions_func_r.html b/doc/html/functions_func_r.html deleted file mode 100644 index 439ea94e..00000000 --- a/doc/html/functions_func_r.html +++ /dev/null @@ -1,320 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- r -

-
-
- - - - diff --git a/doc/html/functions_func_s.html b/doc/html/functions_func_s.html deleted file mode 100644 index c0aef2cc..00000000 --- a/doc/html/functions_func_s.html +++ /dev/null @@ -1,572 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- s -

-
-
- - - - diff --git a/doc/html/functions_func_t.html b/doc/html/functions_func_t.html deleted file mode 100644 index 55058ba1..00000000 --- a/doc/html/functions_func_t.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- t -

-
-
- - - - diff --git a/doc/html/functions_func_u.html b/doc/html/functions_func_u.html deleted file mode 100644 index 9d0dbf53..00000000 --- a/doc/html/functions_func_u.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- u -

-
-
- - - - diff --git a/doc/html/functions_func_v.html b/doc/html/functions_func_v.html deleted file mode 100644 index 77df232c..00000000 --- a/doc/html/functions_func_v.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- v -

-
-
- - - - diff --git a/doc/html/functions_func_w.html b/doc/html/functions_func_w.html deleted file mode 100644 index 297e1b40..00000000 --- a/doc/html/functions_func_w.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -PIP: Class Members - Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- w -

-
-
- - - - diff --git a/doc/html/functions_g.html b/doc/html/functions_g.html deleted file mode 100644 index 6a4154ca..00000000 --- a/doc/html/functions_g.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- g -

-
-
- - - - diff --git a/doc/html/functions_h.html b/doc/html/functions_h.html deleted file mode 100644 index f9b80a13..00000000 --- a/doc/html/functions_h.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- h -

-
-
- - - - diff --git a/doc/html/functions_i.html b/doc/html/functions_i.html deleted file mode 100644 index 52c5b191..00000000 --- a/doc/html/functions_i.html +++ /dev/null @@ -1,311 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- i -

-
-
- - - - diff --git a/doc/html/functions_j.html b/doc/html/functions_j.html deleted file mode 100644 index 3bd08076..00000000 --- a/doc/html/functions_j.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- j -

-
-
- - - - diff --git a/doc/html/functions_k.html b/doc/html/functions_k.html deleted file mode 100644 index 8751fec9..00000000 --- a/doc/html/functions_k.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- k -

-
-
- - - - diff --git a/doc/html/functions_l.html b/doc/html/functions_l.html deleted file mode 100644 index a43ed650..00000000 --- a/doc/html/functions_l.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- l -

-
-
- - - - diff --git a/doc/html/functions_m.html b/doc/html/functions_m.html deleted file mode 100644 index 04789887..00000000 --- a/doc/html/functions_m.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- m -

-
-
- - - - diff --git a/doc/html/functions_n.html b/doc/html/functions_n.html deleted file mode 100644 index 1663fb3c..00000000 --- a/doc/html/functions_n.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- n -

-
-
- - - - diff --git a/doc/html/functions_o.html b/doc/html/functions_o.html deleted file mode 100644 index bfa89d88..00000000 --- a/doc/html/functions_o.html +++ /dev/null @@ -1,289 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- o -

-
-
- - - - diff --git a/doc/html/functions_p.html b/doc/html/functions_p.html deleted file mode 100644 index 0b02f852..00000000 --- a/doc/html/functions_p.html +++ /dev/null @@ -1,448 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- p -

-
-
- - - - diff --git a/doc/html/functions_q.html b/doc/html/functions_q.html deleted file mode 100644 index 396c8902..00000000 --- a/doc/html/functions_q.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- q -

-
-
- - - - diff --git a/doc/html/functions_r.html b/doc/html/functions_r.html deleted file mode 100644 index 5a5457a3..00000000 --- a/doc/html/functions_r.html +++ /dev/null @@ -1,353 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- r -

-
-
- - - - diff --git a/doc/html/functions_rela.html b/doc/html/functions_rela.html deleted file mode 100644 index 3f861088..00000000 --- a/doc/html/functions_rela.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - -PIP: Class Members - Related Functions - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- a -

- - -

- c -

- - -

- d -

- - -

- e -

- - -

- h -

- - -

- o -

- - -

- p -

- - -

- r -

- - -

- w -

-
-
- - - - diff --git a/doc/html/functions_s.html b/doc/html/functions_s.html deleted file mode 100644 index a2a8b56d..00000000 --- a/doc/html/functions_s.html +++ /dev/null @@ -1,709 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- s -

-
-
- - - - diff --git a/doc/html/functions_t.html b/doc/html/functions_t.html deleted file mode 100644 index 2200747e..00000000 --- a/doc/html/functions_t.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- t -

-
-
- - - - diff --git a/doc/html/functions_type.html b/doc/html/functions_type.html deleted file mode 100644 index b7ccb0a5..00000000 --- a/doc/html/functions_type.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -PIP: Class Members - Typedefs - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
- - - - diff --git a/doc/html/functions_u.html b/doc/html/functions_u.html deleted file mode 100644 index d4ac64a4..00000000 --- a/doc/html/functions_u.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- u -

-
-
- - - - diff --git a/doc/html/functions_v.html b/doc/html/functions_v.html deleted file mode 100644 index 91974806..00000000 --- a/doc/html/functions_v.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- v -

-
-
- - - - diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html deleted file mode 100644 index ae61efe0..00000000 --- a/doc/html/functions_vars.html +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - -PIP: Class Members - Variables - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- a -

- - -

- b -

- - -

- c -

- - -

- d -

- - -

- f -

- - -

- h -

- - -

- i -

- - -

- k -

- - -

- m -

- - -

- n -

- - -

- p -

- - -

- r -

- - -

- s -

- - -

- t -

- - -

- v -

- - -

- w -

- - -

- x -

- - -

- y -

-
-
- - - - diff --git a/doc/html/functions_w.html b/doc/html/functions_w.html deleted file mode 100644 index 2a94a35e..00000000 --- a/doc/html/functions_w.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- w -

-
-
- - - - diff --git a/doc/html/functions_x.html b/doc/html/functions_x.html deleted file mode 100644 index ac0959f7..00000000 --- a/doc/html/functions_x.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- x -

-
-
- - - - diff --git a/doc/html/functions_y.html b/doc/html/functions_y.html deleted file mode 100644 index ee5d72a0..00000000 --- a/doc/html/functions_y.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -PIP: Class Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented class members with links to the class documentation for each member:
- -

- y -

-
-
- - - - diff --git a/doc/html/globals.html b/doc/html/globals.html deleted file mode 100644 index 9004bc59..00000000 --- a/doc/html/globals.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - - - - -PIP: File Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
Here is a list of all documented file members with links to the documentation:
- -

- a -

- - -

- b -

- - -

- c -

- - -

- e -

- - -

- f -

- - -

- h -

- - -

- l -

- - -

- m -

- - -

- o -

- - -

- p -

- - -

- q -

- - -

- r -

- - -

- w -

-
-
- - - - diff --git a/doc/html/globals_defs.html b/doc/html/globals_defs.html deleted file mode 100644 index 6bc0a34f..00000000 --- a/doc/html/globals_defs.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - - - -PIP: File Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- a -

- - -

- b -

- - -

- c -

- - -

- e -

- - -

- f -

- - -

- h -

- - -

- l -

- - -

- m -

- - -

- p -

- - -

- q -

- - -

- w -

-
-
- - - - diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html deleted file mode 100644 index 49d95103..00000000 --- a/doc/html/globals_func.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - -PIP: File Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-  - -

- l -

- - -

- m -

- - -

- o -

- - -

- p -

- - -

- r -

-
-
- - - - diff --git a/doc/html/globals_vars.html b/doc/html/globals_vars.html deleted file mode 100644 index 01039bd7..00000000 --- a/doc/html/globals_vars.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -PIP: File Members - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
- - - - diff --git a/doc/html/graph_legend.html b/doc/html/graph_legend.html deleted file mode 100644 index 04384921..00000000 --- a/doc/html/graph_legend.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -PIP: Graph Legend - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
Graph Legend
-
-
-

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

-

Consider the following example:

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

This will result in the following graph:

-
- -
-

The boxes in the above graph have the following meaning:

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

The arrows have the following meaning:

-
    -
  • -A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • -
  • -A dark green arrow is used for protected inheritance.
  • -
  • -A dark red arrow is used for private inheritance.
  • -
  • -A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • -
  • -A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • -
-
-
- - - - diff --git a/doc/html/graph_legend.md5 b/doc/html/graph_legend.md5 deleted file mode 100644 index 7f313df4..00000000 --- a/doc/html/graph_legend.md5 +++ /dev/null @@ -1 +0,0 @@ -b3b4a8a74bf6d1abe984647a733a60fe \ No newline at end of file diff --git a/doc/html/graph_legend.png b/doc/html/graph_legend.png deleted file mode 100644 index 6130e28f4814f5a39f5c147aecea25eca3879c94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19370 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 diff --git a/doc/html/graph_legend.svg b/doc/html/graph_legend.svg deleted file mode 100644 index 09d5d26a..00000000 --- a/doc/html/graph_legend.svg +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - -Graph Legend - - -Node9 - -Inherited - - -Node10 - - -PublicBase - - - - -Node10->Node9 - - - - -Node11 - - -Truncated - - - - -Node11->Node10 - - - - -Node13 - - -ProtectedBase - - - - -Node13->Node9 - - - - -Node14 - - -PrivateBase - - - - -Node14->Node9 - - - - -Node15 - -Undocumented - - -Node15->Node9 - - - - -Node16 - - -Templ< int > - - - - -Node16->Node9 - - - - -Node17 - - -Templ< T > - - - - -Node17->Node16 - - -< int > - - -Node18 - - -Used - - - - -Node18->Node9 - - -m_usedClass - - - diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html deleted file mode 100644 index 99d8454c..00000000 --- a/doc/html/hierarchy.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - -PIP: Class Hierarchy - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
Class Hierarchy
-
-
-
-

Go to the graphical class hierarchy

-This inheritance list is sorted roughly, but not completely, alphabetically:
-
[detail level 1234]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 CPIEthernet::AddressIPv4 network address, IP and port
 CPIBinaryLog::BinLogIndexStruct contains position, ID and timestamp of record in file
 CPIBinaryLog::BinLogInfoStruct contains full information about Binary Log file and about all Records using map of BinLogRecordInfo
 CPIBinaryLog::BinLogRecordInfoStruct contains information about all records with same ID
 CPIConfig::EntryEntry of configuration file
 CPIEthernet::InterfaceNetwork interface descriptor
 CPIKbdListener::KeyEventThis struct contains information about pressed keyboard key
 CPIKbdListener::MouseEventThis struct contains information about mouse action
 CPICout::NotifierClass for emit notifications of PICout
 CPIByteArrayByte array
 CPICharUnicode char
 CPIChunkStreamClass for binary serialization
 CPICollectionInterface to discover element groups
 CPIConfigConfiguration file
 CPICoutClass for formatted output similar std::cout
 CPIDirLocal directory
 CPIEthUtilBaseBase class for ethernet utils
 CPIEvaluatorThis class provide mathematical evaluations of custom expression
 CPIFlags< Enum >This class used as container for bit flags
 CPIFlags< Attribute >
 CPIFlags< Channel >
 CPIFlags< DeviceOption >
 CPIFlags< FileInfo::Flag >
 CPIFlags< FocusFlag >
 CPIFlags< InterfaceFlag >
 CPIFlags< KeyModifier >
 CPIFlags< MouseButton >
 CPIFlags< PICodeInfo::TypeFlag >
 CPIFlags< PIConsole::Format >
 CPIFlags< PICoutControl >
 CPIMutexMutex
 CPIObjectThis is base class for any classes which use events -> handlers mechanism
 CPISet< T >Set of any type
 CPISet< const void * >
 CPISet< int >
 CPISet< PIObject * >
 CPISet< PIString >
 CPIStringString class
 CPIStringListStrings array class
 CPISystemTimeSystem time
 CPITimeMeasurerTime measurements
 CPIVariantVariant type
 CPIVector< T >Dynamic array of any type
 CPIVector2D< T >2D array,
 CPIVector< __Connection >
 CPIVector< __MetaFunc >
 CPIVector< __QueuedEvent >
 CPIVector< _PITimerImp_Pool * >
 CPIVector< Argument >
 CPIVector< Button >
 CPIVector< CHAR_INFO >
 CPIVector< Column >
 CPIVector< complex< T > >
 CPIVector< complexd >
 CPIVector< complexf >
 CPIVector< Condition >
 CPIVector< const PIObject * >
 CPIVector< Define >
 CPIVector< Delimiter >
 CPIVector< Device >
 CPIVector< DeviceData *>
 CPIVector< double >
 CPIVector< Entity * >
 CPIVector< Entry * >
 CPIVector< Enum >
 CPIVector< Enumerator >
 CPIVector< EnumeratorInfo >
 CPIVector< Extractor *>
 CPIVector< float >
 CPIVector< Group >
 CPIVector< int >
 CPIVector< Kernel * >
 CPIVector< KernelArg >
 CPIVector< Macro >
 CPIVector< Member >
 CPIVector< MetaMap >
 CPIVector< PacketType >
 CPIVector< PeerAddress >
 CPIVector< PeerInfo *>
 CPIVector< PeerInfo >
 CPIVector< PFTFileInfo >
 CPIVector< PIBinaryLog::BinLogIndex >
 CPIVector< PIBinaryLog::BinLogRecordInfo >
 CPIVector< PIByteArray *>
 CPIVector< PIByteArray >
 CPIVector< PIChar >
 CPIVector< PICodeInfo::ClassInfo * >
 CPIVector< PICodeInfo::EnumeratorInfo >
 CPIVector< PICodeInfo::FunctionInfo >
 CPIVector< PICodeInfo::TypeInfo >
 CPIVector< PIConfig * >
 CPIVector< PIConnection * >
 CPIVector< PICoutControls >
 CPIVector< PIDiagnostics *>
 CPIVector< PIEthernet *>
 CPIVector< PIEthernet::Address >
 CPIVector< PIEthernet::Interface >
 CPIVector< PIEvaluatorTypes::Function >
 CPIVector< PIEvaluatorTypes::Instruction >
 CPIVector< PIEvaluatorTypes::Variable >
 CPIVector< PIIODevice *>
 CPIVector< PIIODevice::DeviceMode >
 CPIVector< PIMathVectord >
 CPIVector< PIPair< int, PISystemTime > >
 CPIVector< PIScreenTile * >
 CPIVector< PIStateMachine::Rule >
 CPIVector< PIStateMachine::State >
 CPIVector< PIString >
 CPIVector< PIThread * >
 CPIVector< PIUSB::Configuration >
 CPIVector< PIUSB::Endpoint >
 CPIVector< PIUSB::Interface >
 CPIVector< PIVariable >
 CPIVector< PIVariant >
 CPIVector< PIVector< double > >
 CPIVector< PIVector< Part > >
 CPIVector< PIVector< PeerInfo * > >
 CPIVector< PIVector< PIIODevice * > >
 CPIVector< PIVector< PIPacketExtractor * > >
 CPIVector< PIVector< PIScreenTypes::Cell > >
 CPIVector< PIVector< Type > >
 CPIVector< Platform >
 CPIVector< Program * >
 CPIVector< Property >
 CPIVector< Rect >
 CPIVector< RemoteClient >
 CPIVector< Row >
 CPIVector< Section *>
 CPIVector< Sender *>
 CPIVector< Tab >
 CPIVector< ThreadInfo >
 CPIVector< ThreadStats >
 CPIVector< Type >
 CPIVector< Typedef >
 CPIVector< uchar >
 CPIVector< Variable >
 CPIByteArray::RawDataHelp struct to store/restore custom blocks of data to/from PIByteArray
 CPIStateMachine< Type >::RuleRule of transition between states of machine
 CPIDiagnostics::StateInformation about current diagnostics state
 CPIStateMachine< Type >::StateState of machine
 CTileVars
 CTransferFunctionDifferential evaluations
-
-
-
- - - - diff --git a/doc/html/hierarchy.js b/doc/html/hierarchy.js deleted file mode 100644 index 3d151657..00000000 --- a/doc/html/hierarchy.js +++ /dev/null @@ -1,179 +0,0 @@ -var hierarchy = -[ - [ "PIEthernet::Address", "class_p_i_ethernet_1_1_address.html", null ], - [ "PIBinaryLog::BinLogIndex", "struct_p_i_binary_log_1_1_bin_log_index.html", null ], - [ "PIBinaryLog::BinLogInfo", "struct_p_i_binary_log_1_1_bin_log_info.html", null ], - [ "PIBinaryLog::BinLogRecordInfo", "struct_p_i_binary_log_1_1_bin_log_record_info.html", null ], - [ "PIConfig::Entry", "class_p_i_config_1_1_entry.html", null ], - [ "PIEthernet::Interface", "struct_p_i_ethernet_1_1_interface.html", null ], - [ "PIKbdListener::KeyEvent", "struct_p_i_kbd_listener_1_1_key_event.html", null ], - [ "PIKbdListener::MouseEvent", "struct_p_i_kbd_listener_1_1_mouse_event.html", [ - [ "PIKbdListener::WheelEvent", "struct_p_i_kbd_listener_1_1_wheel_event.html", null ] - ] ], - [ "PICout::Notifier", "class_p_i_cout_1_1_notifier.html", null ], - [ "PIByteArray", "class_p_i_byte_array.html", null ], - [ "PIChar", "class_p_i_char.html", null ], - [ "PIChunkStream", "class_p_i_chunk_stream.html", null ], - [ "PICollection", "class_p_i_collection.html", null ], - [ "PIConfig", "class_p_i_config.html", null ], - [ "PICout", "class_p_i_cout.html", null ], - [ "PIDir", "class_p_i_dir.html", null ], - [ "PIEthUtilBase", "class_p_i_eth_util_base.html", [ - [ "PIBroadcast", "class_p_i_broadcast.html", null ], - [ "PIStreamPacker", "class_p_i_stream_packer.html", null ] - ] ], - [ "PIEvaluator", "class_p_i_evaluator.html", null ], - [ "PIFlags< Enum >", "class_p_i_flags.html", null ], - [ "PIFlags< Attribute >", "class_p_i_flags.html", null ], - [ "PIFlags< Channel >", "class_p_i_flags.html", null ], - [ "PIFlags< DeviceOption >", "class_p_i_flags.html", null ], - [ "PIFlags< FileInfo::Flag >", "class_p_i_flags.html", null ], - [ "PIFlags< FocusFlag >", "class_p_i_flags.html", null ], - [ "PIFlags< InterfaceFlag >", "class_p_i_flags.html", null ], - [ "PIFlags< KeyModifier >", "class_p_i_flags.html", null ], - [ "PIFlags< MouseButton >", "class_p_i_flags.html", null ], - [ "PIFlags< PICodeInfo::TypeFlag >", "class_p_i_flags.html", null ], - [ "PIFlags< PIConsole::Format >", "class_p_i_flags.html", null ], - [ "PIFlags< PICoutControl >", "class_p_i_flags.html", null ], - [ "PIMutex", "class_p_i_mutex.html", null ], - [ "PIObject", "class_p_i_object.html", [ - [ "PICLI", "class_p_i_c_l_i.html", null ], - [ "PIConnection", "class_p_i_connection.html", null ], - [ "PIStateMachine< Type >", "class_p_i_state_machine.html", null ], - [ "PIStreamPacker", "class_p_i_stream_packer.html", null ], - [ "PIThread", "class_p_i_thread.html", [ - [ "PIBroadcast", "class_p_i_broadcast.html", null ], - [ "PIConsole", "class_p_i_console.html", null ], - [ "PIIODevice", "class_p_i_i_o_device.html", [ - [ "PIBinaryLog", "class_p_i_binary_log.html", null ], - [ "PIEthernet", "class_p_i_ethernet.html", null ], - [ "PIFile", "class_p_i_file.html", null ], - [ "PIIOByteArray", "class_p_i_i_o_byte_array.html", null ], - [ "PIIOString", "class_p_i_i_o_string.html", null ], - [ "PIPacketExtractor", "class_p_i_packet_extractor.html", null ], - [ "PISerial", "class_p_i_serial.html", null ], - [ "PISharedMemory", "class_p_i_shared_memory.html", null ], - [ "PITransparentDevice", "class_p_i_transparent_device.html", null ] - ] ], - [ "PIKbdListener", "class_p_i_kbd_listener.html", null ], - [ "PIProcess", "class_p_i_process.html", null ] - ] ], - [ "PITimer", "class_p_i_timer.html", [ - [ "PIDiagnostics", "class_p_i_diagnostics.html", null ] - ] ] - ] ], - [ "PISet< T >", "class_p_i_set.html", null ], - [ "PISet< const void * >", "class_p_i_set.html", null ], - [ "PISet< int >", "class_p_i_set.html", null ], - [ "PISet< PIObject * >", "class_p_i_set.html", null ], - [ "PISet< PIString >", "class_p_i_set.html", null ], - [ "PIString", "class_p_i_string.html", null ], - [ "PIStringList", "class_p_i_string_list.html", null ], - [ "PISystemTime", "class_p_i_system_time.html", null ], - [ "PITimeMeasurer", "class_p_i_time_measurer.html", null ], - [ "PIVariant", "class_p_i_variant.html", null ], - [ "PIVector< T >", "class_p_i_vector.html", null ], - [ "PIVector2D< T >", "class_p_i_vector2_d.html", null ], - [ "PIVector< __Connection >", "class_p_i_vector.html", null ], - [ "PIVector< __MetaFunc >", "class_p_i_vector.html", null ], - [ "PIVector< __QueuedEvent >", "class_p_i_vector.html", null ], - [ "PIVector< _PITimerImp_Pool * >", "class_p_i_vector.html", null ], - [ "PIVector< Argument >", "class_p_i_vector.html", null ], - [ "PIVector< Button >", "class_p_i_vector.html", null ], - [ "PIVector< CHAR_INFO >", "class_p_i_vector.html", null ], - [ "PIVector< Column >", "class_p_i_vector.html", null ], - [ "PIVector< complex< T > >", "class_p_i_vector.html", null ], - [ "PIVector< complexd >", "class_p_i_vector.html", null ], - [ "PIVector< complexf >", "class_p_i_vector.html", null ], - [ "PIVector< Condition >", "class_p_i_vector.html", null ], - [ "PIVector< const PIObject * >", "class_p_i_vector.html", null ], - [ "PIVector< Define >", "class_p_i_vector.html", null ], - [ "PIVector< Delimiter >", "class_p_i_vector.html", null ], - [ "PIVector< Device >", "class_p_i_vector.html", null ], - [ "PIVector< DeviceData *>", "class_p_i_vector.html", null ], - [ "PIVector< double >", "class_p_i_vector.html", null ], - [ "PIVector< Entity * >", "class_p_i_vector.html", null ], - [ "PIVector< Entry * >", "class_p_i_vector.html", [ - [ "PIConfig::Branch", "class_p_i_config_1_1_branch.html", null ] - ] ], - [ "PIVector< Enum >", "class_p_i_vector.html", null ], - [ "PIVector< Enumerator >", "class_p_i_vector.html", null ], - [ "PIVector< EnumeratorInfo >", "class_p_i_vector.html", null ], - [ "PIVector< Extractor *>", "class_p_i_vector.html", null ], - [ "PIVector< float >", "class_p_i_vector.html", null ], - [ "PIVector< Group >", "class_p_i_vector.html", null ], - [ "PIVector< int >", "class_p_i_vector.html", null ], - [ "PIVector< Kernel * >", "class_p_i_vector.html", null ], - [ "PIVector< KernelArg >", "class_p_i_vector.html", null ], - [ "PIVector< Macro >", "class_p_i_vector.html", null ], - [ "PIVector< Member >", "class_p_i_vector.html", null ], - [ "PIVector< MetaMap >", "class_p_i_vector.html", null ], - [ "PIVector< PacketType >", "class_p_i_vector.html", null ], - [ "PIVector< PeerAddress >", "class_p_i_vector.html", null ], - [ "PIVector< PeerInfo *>", "class_p_i_vector.html", null ], - [ "PIVector< PeerInfo >", "class_p_i_vector.html", null ], - [ "PIVector< PFTFileInfo >", "class_p_i_vector.html", null ], - [ "PIVector< PIBinaryLog::BinLogIndex >", "class_p_i_vector.html", null ], - [ "PIVector< PIBinaryLog::BinLogRecordInfo >", "class_p_i_vector.html", null ], - [ "PIVector< PIByteArray *>", "class_p_i_vector.html", null ], - [ "PIVector< PIByteArray >", "class_p_i_vector.html", null ], - [ "PIVector< PIChar >", "class_p_i_vector.html", null ], - [ "PIVector< PICodeInfo::ClassInfo * >", "class_p_i_vector.html", null ], - [ "PIVector< PICodeInfo::EnumeratorInfo >", "class_p_i_vector.html", null ], - [ "PIVector< PICodeInfo::FunctionInfo >", "class_p_i_vector.html", null ], - [ "PIVector< PICodeInfo::TypeInfo >", "class_p_i_vector.html", null ], - [ "PIVector< PIConfig * >", "class_p_i_vector.html", null ], - [ "PIVector< PIConnection * >", "class_p_i_vector.html", null ], - [ "PIVector< PICoutControls >", "class_p_i_vector.html", null ], - [ "PIVector< PIDiagnostics *>", "class_p_i_vector.html", null ], - [ "PIVector< PIEthernet *>", "class_p_i_vector.html", null ], - [ "PIVector< PIEthernet::Address >", "class_p_i_vector.html", null ], - [ "PIVector< PIEthernet::Interface >", "class_p_i_vector.html", [ - [ "PIEthernet::InterfaceList", "class_p_i_ethernet_1_1_interface_list.html", null ] - ] ], - [ "PIVector< PIEvaluatorTypes::Function >", "class_p_i_vector.html", null ], - [ "PIVector< PIEvaluatorTypes::Instruction >", "class_p_i_vector.html", null ], - [ "PIVector< PIEvaluatorTypes::Variable >", "class_p_i_vector.html", null ], - [ "PIVector< PIIODevice *>", "class_p_i_vector.html", null ], - [ "PIVector< PIIODevice::DeviceMode >", "class_p_i_vector.html", null ], - [ "PIVector< PIMathVectord >", "class_p_i_vector.html", null ], - [ "PIVector< PIPair< int, PISystemTime > >", "class_p_i_vector.html", null ], - [ "PIVector< PIScreenTile * >", "class_p_i_vector.html", null ], - [ "PIVector< PIStateMachine::Rule >", "class_p_i_vector.html", null ], - [ "PIVector< PIStateMachine::State >", "class_p_i_vector.html", null ], - [ "PIVector< PIString >", "class_p_i_vector.html", null ], - [ "PIVector< PIThread * >", "class_p_i_vector.html", null ], - [ "PIVector< PIUSB::Configuration >", "class_p_i_vector.html", null ], - [ "PIVector< PIUSB::Endpoint >", "class_p_i_vector.html", null ], - [ "PIVector< PIUSB::Interface >", "class_p_i_vector.html", null ], - [ "PIVector< PIVariable >", "class_p_i_vector.html", null ], - [ "PIVector< PIVariant >", "class_p_i_vector.html", null ], - [ "PIVector< PIVector< double > >", "class_p_i_vector.html", null ], - [ "PIVector< PIVector< Part > >", "class_p_i_vector.html", null ], - [ "PIVector< PIVector< PeerInfo * > >", "class_p_i_vector.html", null ], - [ "PIVector< PIVector< PIIODevice * > >", "class_p_i_vector.html", null ], - [ "PIVector< PIVector< PIPacketExtractor * > >", "class_p_i_vector.html", null ], - [ "PIVector< PIVector< PIScreenTypes::Cell > >", "class_p_i_vector.html", null ], - [ "PIVector< PIVector< Type > >", "class_p_i_vector.html", null ], - [ "PIVector< Platform >", "class_p_i_vector.html", null ], - [ "PIVector< Program * >", "class_p_i_vector.html", null ], - [ "PIVector< Property >", "class_p_i_vector.html", null ], - [ "PIVector< Rect >", "class_p_i_vector.html", null ], - [ "PIVector< RemoteClient >", "class_p_i_vector.html", null ], - [ "PIVector< Row >", "class_p_i_vector.html", null ], - [ "PIVector< Section *>", "class_p_i_vector.html", null ], - [ "PIVector< Sender *>", "class_p_i_vector.html", null ], - [ "PIVector< Tab >", "class_p_i_vector.html", null ], - [ "PIVector< ThreadInfo >", "class_p_i_vector.html", null ], - [ "PIVector< ThreadStats >", "class_p_i_vector.html", null ], - [ "PIVector< Type >", "class_p_i_vector.html", null ], - [ "PIVector< Typedef >", "class_p_i_vector.html", null ], - [ "PIVector< uchar >", "class_p_i_vector.html", null ], - [ "PIVector< Variable >", "class_p_i_vector.html", null ], - [ "PIByteArray::RawData", "struct_p_i_byte_array_1_1_raw_data.html", null ], - [ "PIStateMachine< Type >::Rule", "struct_p_i_state_machine_1_1_rule.html", null ], - [ "PIDiagnostics::State", "struct_p_i_diagnostics_1_1_state.html", null ], - [ "PIStateMachine< Type >::State", "struct_p_i_state_machine_1_1_state.html", null ], - [ "TileVars", "class_tile_vars.html", null ], - [ "TransferFunction", "struct_transfer_function.html", null ] -]; \ No newline at end of file diff --git a/doc/html/index.html b/doc/html/index.html deleted file mode 100644 index 8da65f43..00000000 --- a/doc/html/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -PIP: What is PIP - - - - - - - - - - - -
-
- - - - - - -
-
PIP -  1.8.0 -
-
Platform-Independent Primitives
-
-
- - - - - - -
-
- -
-
-
- -
-
-
-
What is PIP
-
-
-

PIP - Platform-Independent Primitives - is crossplatform library for C++ developers. It is wrap around STL and pure C++. This library can help developers write non-GUI projects much more quickly, efficiently and customizable than on pure C++. Library contains many classes, some of them are pure abstract, some classes can be used as they are, some classes should be inherited to new classes. PIP provide classes:

-
-
- - - - diff --git a/doc/html/index.qhp b/doc/html/index.qhp deleted file mode 100644 index 1eef2a93..00000000 --- a/doc/html/index.qhp +++ /dev/null @@ -1,9675 +0,0 @@ - - - PIP - doc - - PIP - 1.7.1 - - - PIP - 1.7.1 - doxygen - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - tabs.css - tab_a.png - tab_b.png - tab_h.png - tab_s.png - nav_h.png - nav_f.png - bc_s.png - doxygen.png - closed.png - open.png - bdwn.png - sync_on.png - sync_off.png - doxygen.css - jquery.js - dynsections.js - pifft__p_8h.html - picodeinfo_8h.html - picodeparser_8h.html - piconsole_8h.html - pikbdlistener_8h.html - piscreen_8h.html - piscreenconsole_8h.html - piscreendrawer_8h.html - piscreentile_8h.html - piscreentiles_8h.html - piscreentypes_8h.html - piterminal_8h.html - picontainers_8h.html - pideque_8h.html - pilist_8h.html - pimap_8h.html - pipair_8h.html - piset_8h.html - pistack_8h.html - pivector_8h.html - pibase_8h.html - pibitarray_8h.html - pibytearray_8h.html - pichar_8h.html - pichunkstream_8h.html - picli_8h.html - picollection_8h.html - picout_8h.html - piflags_8h.html - piinit_8h.html - piobject_8h.html - pipropertystorage_8h.html - pistatemachine_8h.html - pistring_8h.html - pitime_8h.html - pitime__win_8h.html - pivariant_8h.html - pivarianttypes_8h.html - piauth_8h.html - picrypt_8h.html - piellipsoidmodel_8h.html - pigeoposition_8h.html - pibinarylog_8h.html - piconfig_8h.html - pidir_8h.html - piethernet_8h.html - pifile_8h.html - piiobytearray_8h.html - piiodevice_8h.html - piiostring_8h.html - pipeer_8h.html - piserial_8h.html - pisharedmemory_8h.html - pitransparentdevice_8h.html - piusb_8h.html - pibasetransfer_8h.html - pibroadcast_8h.html - piconnection_8h.html - pidatatransfer_8h.html - pidiagnostics_8h.html - piethutilbase_8h.html - pifiletransfer_8h.html - pipacketextractor_8h.html - pistreampacker_8h.html - picrc_8h.html - pievaluator_8h.html - pifft_8h.html - pifixedpoint_8h.html - pigeometry_8h.html - pimathbase_8h.html - pimathcomplex_8h.html - pimathmatrix_8h.html - pimathsolver_8h.html - pimathvector_8h.html - piquaternion_8h.html - pistatistic_8h.html - piresources_8h.html - piprocess_8h.html - pisignals_8h.html - pigrabberbase_8h.html - pimutex_8h.html - pipipelinethread_8h.html - pithread_8h.html - pitimer_8h.html - using_basic.html - using_advanced.html - deprecated.html - class_p_i_binary_log.html - class_p_i_binary_log__inherit__graph.png - class_p_i_binary_log__inherit__graph.png - class_p_i_binary_log-members.html - struct_p_i_binary_log_1_1_bin_log_index.html - struct_p_i_binary_log_1_1_bin_log_index-members.html - struct_p_i_binary_log_1_1_bin_log_info.html - struct_p_i_binary_log_1_1_bin_log_info-members.html - struct_p_i_binary_log_1_1_bin_log_record_info.html - struct_p_i_binary_log_1_1_bin_log_record_info-members.html - class_p_i_broadcast.html - class_p_i_broadcast__inherit__graph.png - class_p_i_broadcast__inherit__graph.png - class_p_i_broadcast-members.html - class_p_i_byte_array.html - class_p_i_byte_array-members.html - struct_p_i_byte_array_1_1_raw_data.html - struct_p_i_byte_array_1_1_raw_data-members.html - class_p_i_char.html - class_p_i_char-members.html - class_p_i_chunk_stream.html - class_p_i_chunk_stream-members.html - class_p_i_c_l_i.html - class_p_i_c_l_i__inherit__graph.png - class_p_i_c_l_i__inherit__graph.png - class_p_i_c_l_i-members.html - class_p_i_collection.html - class_p_i_collection-members.html - class_p_i_config.html - piconfig.png - class_p_i_config-members.html - class_p_i_config_1_1_branch.html - class_p_i_config_1_1_branch__inherit__graph.png - class_p_i_config_1_1_branch__inherit__graph.png - class_p_i_config_1_1_branch-members.html - class_p_i_config_1_1_entry.html - class_p_i_config_1_1_entry-members.html - class_p_i_connection.html - class_p_i_connection__inherit__graph.png - class_p_i_connection__inherit__graph.png - piconnection.png - piconnection_filters.png - piconnection_senders.png - piconnection_conf.png - class_p_i_connection-members.html - class_p_i_console.html - class_p_i_console__inherit__graph.png - class_p_i_console__inherit__graph.png - piconsole_layout.png - class_p_i_console-members.html - class_p_i_cout.html - class_p_i_cout-members.html - class_p_i_cout_1_1_notifier.html - class_p_i_cout_1_1_notifier-members.html - class_p_i_diagnostics.html - class_p_i_diagnostics__inherit__graph.png - class_p_i_diagnostics__inherit__graph.png - class_p_i_diagnostics-members.html - struct_p_i_diagnostics_1_1_state.html - struct_p_i_diagnostics_1_1_state-members.html - class_p_i_dir.html - class_p_i_dir-members.html - class_p_i_ethernet.html - class_p_i_ethernet__inherit__graph.png - class_p_i_ethernet__inherit__graph.png - class_p_i_ethernet-members.html - class_p_i_ethernet_1_1_address.html - class_p_i_ethernet_1_1_address-members.html - struct_p_i_ethernet_1_1_interface.html - struct_p_i_ethernet_1_1_interface-members.html - class_p_i_ethernet_1_1_interface_list.html - class_p_i_ethernet_1_1_interface_list__inherit__graph.png - class_p_i_ethernet_1_1_interface_list__inherit__graph.png - class_p_i_ethernet_1_1_interface_list-members.html - class_p_i_eth_util_base.html - class_p_i_eth_util_base__inherit__graph.png - class_p_i_eth_util_base__inherit__graph.png - class_p_i_eth_util_base-members.html - class_p_i_evaluator.html - class_p_i_evaluator-members.html - class_p_i_file.html - class_p_i_file__inherit__graph.png - class_p_i_file__inherit__graph.png - class_p_i_file-members.html - class_p_i_flags.html - class_p_i_flags-members.html - class_p_i_i_o_byte_array.html - class_p_i_i_o_byte_array__inherit__graph.png - class_p_i_i_o_byte_array__inherit__graph.png - class_p_i_i_o_byte_array-members.html - class_p_i_i_o_device.html - class_p_i_i_o_device__inherit__graph.png - class_p_i_i_o_device__inherit__graph.png - class_p_i_i_o_device-members.html - class_p_i_i_o_string.html - class_p_i_i_o_string__inherit__graph.png - class_p_i_i_o_string__inherit__graph.png - class_p_i_i_o_string-members.html - class_p_i_kbd_listener.html - class_p_i_kbd_listener__inherit__graph.png - class_p_i_kbd_listener__inherit__graph.png - class_p_i_kbd_listener-members.html - struct_p_i_kbd_listener_1_1_key_event.html - struct_p_i_kbd_listener_1_1_key_event-members.html - struct_p_i_kbd_listener_1_1_mouse_event.html - struct_p_i_kbd_listener_1_1_mouse_event__inherit__graph.png - struct_p_i_kbd_listener_1_1_mouse_event__inherit__graph.png - struct_p_i_kbd_listener_1_1_mouse_event-members.html - struct_p_i_kbd_listener_1_1_wheel_event.html - struct_p_i_kbd_listener_1_1_wheel_event__inherit__graph.png - struct_p_i_kbd_listener_1_1_wheel_event__inherit__graph.png - struct_p_i_kbd_listener_1_1_wheel_event-members.html - class_p_i_mutex.html - class_p_i_mutex-members.html - class_p_i_object.html - class_p_i_object__inherit__graph.png - class_p_i_object__inherit__graph.png - events_handlers.png - class_p_i_object-members.html - class_p_i_packet_extractor.html - class_p_i_packet_extractor__inherit__graph.png - class_p_i_packet_extractor__inherit__graph.png - packet_detection.png - class_p_i_packet_extractor-members.html - class_p_i_process.html - class_p_i_process__inherit__graph.png - class_p_i_process__inherit__graph.png - class_p_i_process-members.html - class_p_i_serial.html - class_p_i_serial__inherit__graph.png - class_p_i_serial__inherit__graph.png - class_p_i_serial-members.html - class_p_i_set.html - class_p_i_set-members.html - class_p_i_shared_memory.html - class_p_i_shared_memory__inherit__graph.png - class_p_i_shared_memory__inherit__graph.png - class_p_i_shared_memory-members.html - class_p_i_state_machine.html - class_p_i_state_machine__inherit__graph.png - class_p_i_state_machine__inherit__graph.png - class_p_i_state_machine-members.html - struct_p_i_state_machine_1_1_rule.html - struct_p_i_state_machine_1_1_rule-members.html - struct_p_i_state_machine_1_1_state.html - struct_p_i_state_machine_1_1_state-members.html - class_p_i_stream_packer.html - class_p_i_stream_packer__inherit__graph.png - class_p_i_stream_packer__inherit__graph.png - class_p_i_stream_packer-members.html - class_p_i_string.html - class_p_i_string-members.html - class_p_i_string_list.html - class_p_i_string_list-members.html - class_p_i_system_time.html - class_p_i_system_time-members.html - class_p_i_thread.html - class_p_i_thread__inherit__graph.png - class_p_i_thread__inherit__graph.png - class_p_i_thread-members.html - class_p_i_time_measurer.html - class_p_i_time_measurer-members.html - class_p_i_timer.html - class_p_i_timer__inherit__graph.png - class_p_i_timer__inherit__graph.png - class_p_i_timer-members.html - class_p_i_transparent_device.html - class_p_i_transparent_device__inherit__graph.png - class_p_i_transparent_device__inherit__graph.png - class_p_i_transparent_device-members.html - class_p_i_variant.html - class_p_i_variant-members.html - class_p_i_vector.html - class_p_i_vector-members.html - class_p_i_vector2_d.html - class_p_i_vector2_d-members.html - class_tile_vars.html - class_tile_vars-members.html - struct_transfer_function.html - struct_transfer_function-members.html - namespace_p_i_cout_manipulators.html - graph_legend.png - graph_legend.html - dir_fde65f75ee60c44f0ca0c30b51cac87d.html - dir_9b32e852086920a4e2eac27cea86892d.html - dir_9b32e852086920a4e2eac27cea86892d_dep.png - dir_22993a5a9b77b798b6993599a8c5a35f.html - dir_22993a5a9b77b798b6993599a8c5a35f_dep.png - dir_0ee93af155096b8236ba63210cfde0e7.html - dir_0ee93af155096b8236ba63210cfde0e7_dep.png - dir_360603efd2695bf93017d0ab2e9dfc1c.html - dir_360603efd2695bf93017d0ab2e9dfc1c_dep.png - dir_dcbbaf0efdc7c0424cf380791c96d727.html - dir_dcbbaf0efdc7c0424cf380791c96d727_dep.png - dir_5b3c471804d69f73ade30399a1a53f16.html - dir_5b3c471804d69f73ade30399a1a53f16_dep.png - dir_92415fef63984200cd83606930f16e2f.html - dir_92415fef63984200cd83606930f16e2f_dep.png - dir_17ee4deeba8ecbded30de220a040a949.html - dir_17ee4deeba8ecbded30de220a040a949_dep.png - dir_8dc0297ead0ebde7a0453277d419f953.html - dir_8dc0297ead0ebde7a0453277d419f953_dep.png - dir_697b31d4fa2551141f6850d0640468ee.html - dir_697b31d4fa2551141f6850d0640468ee_dep.png - dir_acdc3c0a1a76cbdd7c1a15d35af807d2.html - dir_acdc3c0a1a76cbdd7c1a15d35af807d2_dep.png - dir_881cba73e729f580ad66294ffdcf7f06.html - dir_881cba73e729f580ad66294ffdcf7f06_dep.png - dir_e8f9ff4f61ab374b29391c0cc0e9c0cb.html - dir_e8f9ff4f61ab374b29391c0cc0e9c0cb_dep.png - dir_1a8a772eb350e5798aa428f1bedcea8c.html - dir_1a8a772eb350e5798aa428f1bedcea8c_dep.png - dir_ce3398427186212858d0364edf420255.html - dir_68b9cd619672f6b21bc143c4c75069c2.html - dir_68b9cd619672f6b21bc143c4c75069c2_dep.png - dir_ea0aba255cf98a8d98603a5ba3562edb.html - dir_ea0aba255cf98a8d98603a5ba3562edb_dep.png - dir_904bc33537911393d3c19472ffa0a252.html - dir_904bc33537911393d3c19472ffa0a252_dep.png - dir_c39d941190e65058370f775069a7d692.html - dir_c39d941190e65058370f775069a7d692_dep.png - dir_37007bf1d1b2d978368f62f28ff70cd7.html - dir_189c7a012b533a9f6d4dd1da6216cab9.html - dir_189c7a012b533a9f6d4dd1da6216cab9_dep.png - dir_218b4f165456f858a668131f0ddd87b1.html - dir_218b4f165456f858a668131f0ddd87b1_dep.png - dir_60430589954d9f79e8a152323c6f6fbd.html - dir_60430589954d9f79e8a152323c6f6fbd_dep.png - dir_000005_000014.html - dir_000007_000014.html - dir_000007_000009.html - dir_000009_000014.html - dir_000008_000016.html - dir_000008_000014.html - dir_000008_000011.html - dir_000016_000011.html - dir_000014_000011.html - dir_000011_000016.html - dir_000011_000014.html - dir_000020_000011.html - dir_000020_000015.html - dir_000014_000020.html - dir_000014_000015.html - dir_000011_000020.html - dir_000011_000009.html - dir_000009_000020.html - dir_000009_000011.html - dir_000009_000015.html - dir_000015_000020.html - dir_000015_000014.html - dir_000015_000011.html - dir_000010_000011.html - dir_000011_000010.html - dir_000016_000010.html - dir_000011_000019.html - dir_000019_000020.html - dir_000019_000014.html - dir_000019_000011.html - dir_000012_000011.html - dir_000013_000016.html - dir_000015_000016.html - dir_000017_000011.html - dir_000018_000010.html - dir_000018_000011.html - dir_000001_000004.html - dir_000002_000004.html - dir_000003_000004.html - dir_000006_000014.html - dir_000006_000009.html - dir_000023_000004.html - index.html - pages.html - namespaces.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers.html - namespacemembers_enum.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - namespacemembers_eval.html - annotated.html - classes.html - hierarchy.html - inherits.html - inherit_graph_0.png - inherit_graph_1.png - inherit_graph_2.png - inherit_graph_3.png - inherit_graph_4.png - inherit_graph_5.png - inherit_graph_6.png - inherit_graph_7.png - inherit_graph_8.png - inherit_graph_9.png - inherit_graph_10.png - inherit_graph_11.png - inherit_graph_12.png - inherit_graph_13.png - inherit_graph_14.png - inherit_graph_15.png - inherit_graph_16.png - inherit_graph_17.png - inherit_graph_18.png - inherit_graph_19.png - inherit_graph_20.png - inherit_graph_21.png - inherit_graph_22.png - inherit_graph_23.png - inherit_graph_24.png - inherit_graph_25.png - inherit_graph_26.png - inherit_graph_27.png - inherit_graph_28.png - inherit_graph_29.png - inherit_graph_30.png - inherit_graph_31.png - inherit_graph_32.png - inherit_graph_33.png - inherit_graph_34.png - inherit_graph_35.png - inherit_graph_36.png - inherit_graph_37.png - inherit_graph_38.png - inherit_graph_39.png - inherit_graph_40.png - inherit_graph_41.png - inherit_graph_42.png - inherit_graph_43.png - inherit_graph_44.png - inherit_graph_45.png - inherit_graph_46.png - inherit_graph_47.png - inherit_graph_48.png - inherit_graph_49.png - inherit_graph_50.png - inherit_graph_51.png - inherit_graph_52.png - inherit_graph_53.png - inherit_graph_54.png - inherit_graph_55.png - inherit_graph_56.png - inherit_graph_57.png - inherit_graph_58.png - inherit_graph_59.png - inherit_graph_60.png - inherit_graph_61.png - inherit_graph_62.png - inherit_graph_63.png - inherit_graph_64.png - inherit_graph_65.png - inherit_graph_66.png - inherit_graph_67.png - inherit_graph_68.png - inherit_graph_69.png - inherit_graph_70.png - inherit_graph_71.png - inherit_graph_72.png - inherit_graph_73.png - inherit_graph_74.png - inherit_graph_75.png - inherit_graph_76.png - inherit_graph_77.png - inherit_graph_78.png - inherit_graph_79.png - inherit_graph_80.png - inherit_graph_81.png - inherit_graph_82.png - inherit_graph_83.png - inherit_graph_84.png - inherit_graph_85.png - inherit_graph_86.png - inherit_graph_87.png - inherit_graph_88.png - inherit_graph_89.png - inherit_graph_90.png - inherit_graph_91.png - inherit_graph_92.png - inherit_graph_93.png - inherit_graph_94.png - inherit_graph_95.png - inherit_graph_96.png - inherit_graph_97.png - inherit_graph_98.png - inherit_graph_99.png - inherit_graph_100.png - inherit_graph_101.png - inherit_graph_102.png - inherit_graph_103.png - inherit_graph_104.png - inherit_graph_105.png - inherit_graph_106.png - inherit_graph_107.png - inherit_graph_108.png - inherit_graph_109.png - inherit_graph_110.png - inherit_graph_111.png - inherit_graph_112.png - inherit_graph_113.png - inherit_graph_114.png - inherit_graph_115.png - inherit_graph_116.png - inherit_graph_117.png - inherit_graph_118.png - inherit_graph_119.png - inherit_graph_120.png - inherit_graph_121.png - inherit_graph_122.png - inherit_graph_123.png - inherit_graph_124.png - inherit_graph_125.png - inherit_graph_126.png - inherit_graph_127.png - inherit_graph_128.png - inherit_graph_129.png - inherit_graph_130.png - inherit_graph_131.png - inherit_graph_132.png - inherit_graph_133.png - inherit_graph_134.png - inherit_graph_135.png - inherit_graph_136.png - inherit_graph_137.png - inherit_graph_138.png - inherit_graph_139.png - inherit_graph_140.png - functions.html - functions_b.html - functions_c.html - functions_d.html - functions_e.html - functions_f.html - functions_g.html - functions_h.html - functions_i.html - functions_j.html - functions_k.html - functions_l.html - functions_m.html - functions_n.html - functions_o.html - functions_p.html - functions_q.html - functions_r.html - functions_s.html - functions_t.html - functions_u.html - functions_v.html - functions_w.html - functions_x.html - functions_y.html - functions_0x7e.html - functions_func.html - functions_func_b.html - functions_func_c.html - functions_func_d.html - functions_func_e.html - functions_func_f.html - functions_func_g.html - functions_func_h.html - functions_func_i.html - functions_func_j.html - functions_func_k.html - functions_func_l.html - functions_func_m.html - functions_func_n.html - functions_func_o.html - functions_func_p.html - functions_func_q.html - functions_func_r.html - functions_func_s.html - functions_func_t.html - functions_func_u.html - functions_func_v.html - functions_func_w.html - functions_func_0x7e.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_vars.html - functions_type.html - functions_type.html - functions_enum.html - functions_enum.html - functions_enum.html - functions_enum.html - functions_enum.html - functions_enum.html - functions_enum.html - functions_enum.html - functions_enum.html - functions_enum.html - functions_enum.html - functions_enum.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_eval.html - functions_rela.html - functions_rela.html - functions_rela.html - functions_rela.html - functions_rela.html - functions_rela.html - functions_rela.html - functions_rela.html - functions_rela.html - files.html - globals.html - globals.html - globals.html - globals.html - globals.html - globals.html - globals.html - globals.html - globals.html - globals.html - globals.html - globals.html - globals.html - globals_func.html - globals_func.html - globals_func.html - globals_func.html - globals_func.html - globals_vars.html - globals_defs.html - globals_defs.html - globals_defs.html - globals_defs.html - globals_defs.html - globals_defs.html - globals_defs.html - globals_defs.html - globals_defs.html - globals_defs.html - globals_defs.html - - - diff --git a/doc/html/inherit_graph_0.map b/doc/html/inherit_graph_0.map deleted file mode 100644 index ccc9a4fa..00000000 --- a/doc/html/inherit_graph_0.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_0.md5 b/doc/html/inherit_graph_0.md5 deleted file mode 100644 index 273fc615..00000000 --- a/doc/html/inherit_graph_0.md5 +++ /dev/null @@ -1 +0,0 @@ -79c1c541b741e2675e1914ff343d253c \ No newline at end of file diff --git a/doc/html/inherit_graph_0.png b/doc/html/inherit_graph_0.png deleted file mode 100644 index 227d08cff3c46e9e9467dfb6ff7c804057510ac0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1671 zcmV;226*|2P)+)RODeo0wJ&B4*x2av`CuKu%$G`~YPH&EG_J3&^L7RMCtNcYUv=Qif1tmY&^X{cN|Gc= zlI!d1FJ8Qun3#C*-~lDV0WII-@yyK3L`O##7Z(R_{U{=+I_&cI5*8%Hz`y`aVTG1s zv)NQCRiM30#qD;><#M0)xUuv~l48zWyJNNP9M`~AZZ*NLUic~7i%F0?m{)2eAR(>{~X692;%nb+c=J&I(4eGwUs*1@Ap4@_DrMEoIH85 ztgLKfV*}_VB_)-Wl_0LDs3zXs;UY;WO8!y?c29jtM&Ek*Fd>->sEJn zH;Bi^#x7jAfaCZs_MSd{>To#BX7i^{pX_#feSJO9o0^)wefzesu<-fw=jrKbju*QN z!Pnui{j-kS*w|>Z+016M*=(Mgnxc~1+uNt6rry1Kx4gV8kw~6Ac>?s#&d$ln$ycvl zjf{-EdGn^Tvy;ovEWi!B-+6RvYs+LZWoBj?jYj5PSb>R)i(6V++CATHw}aT@@qo#O z#^&ZGtcygV<>h5s&hOv9V`5^!+-Wcv`uh3;jR;Vy)r*UZApZLGt45;%adL99#bN>R z;^HEg60yQp9r*RneO!%31D~Hd@XVPr)P*>m&V+;n>Qu9{vtVBT@ZkfiXC};f^ng7I zkjZ3Pt+uwdmLLdtFEbwmfByWjTCI2P+_`-DGM9YX=KTD8c6N45Obqh|6NyASJ3CCP zH*el-Zf-B<|AP5Y@K#XA+rF*^JV0sh;LDqp^|J=ug&qELd zrORY8_}+_%h=32jc=2LJMh2^4R(R{teeIzYHHjsU%pU!@I4ARa2@#d&wbpaq$K$K zl%AHB=5o1ME%o&D=yW=rPS@Mp%bLI>%suM&`&U<2A3uH!-&ovh6dM~mIy&m}`Bqj| zii(Q3^e9P^XV0EhsZ^t*qkAUbyLZoEFgP3zhr^-Q>+j#c5A?day1cwRyWQ?|I6 z%CyINLZ;4F9eDT8aok6b9vKXVwY9a?)m6P-Pw8!KZTb26OG`^$ulN1?_gAi50s7k7 z8jj<0b8{w>Nu^SOMc1AjZjaK|TTDGNGV=84(B@$qq;PIuzOiKL_? z@EgKCEs-SI(a|B3$+ot(0{Nsy-`LnFFE3Xrl}e?uyu6%xJ_XOkK=0`2kVquVs}58R z*7^il2fqC8cU|6d`m_k0OK)>QRKy`3wKRmSmXcz diff --git a/doc/html/inherit_graph_0.svg b/doc/html/inherit_graph_0.svg deleted file mode 100644 index c182ce94..00000000 --- a/doc/html/inherit_graph_0.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIBinaryLog::BinLogIndex - - - - - diff --git a/doc/html/inherit_graph_1.map b/doc/html/inherit_graph_1.map deleted file mode 100644 index f7060f5d..00000000 --- a/doc/html/inherit_graph_1.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_1.md5 b/doc/html/inherit_graph_1.md5 deleted file mode 100644 index da894be2..00000000 --- a/doc/html/inherit_graph_1.md5 +++ /dev/null @@ -1 +0,0 @@ -998b8978bed1461087efe6989bda4486 \ No newline at end of file diff --git a/doc/html/inherit_graph_1.png b/doc/html/inherit_graph_1.png deleted file mode 100644 index 2dbce8ff625a9c421090da3984f8b8933c2fb6b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1424 zcmV;B1#kL^P)COCudS^~rBZ=Fkei!(a&m(2T3TAl z$jIRH`6VSKcXxNhLnbFD#bPmnAk)*+AefVrqtR%<*yVD?$HzZBJor=yczu2C>gqyK z6h%?FT<&l-uyKRb6_(k1oUr1M9`l z&rd%yKR!P6dc9Jq%*)H;(7qj)mzTG;ww|7zWHOmTp}^zo>+2gE8&<2eyu4g4mlF@! z-rnBX+0p5Ao12>;(%IQLKR*w~8yg!11qCRI(#RVc8ZwzoXJ==pr>6#kVPs?k#K*_S zudlC5{U$_ zdvS4r$AkAG;M;v*R)6qbq^e6#NY;z~%hjgOCy0|Nu3qo}?R zq4}aD$UZQuKXi2ihG@(n=S8YBpM#7X<8Vu+Bor772C-O7jQrun#Kc4%kLUg1Dg+V=3JVK~n_Tz}4umDZ^&*5VKrcer0`ww; eEkG|q*uuZZ?1x*s+wu_r0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIBinaryLog::BinLogInfo - - - - - diff --git a/doc/html/inherit_graph_10.map b/doc/html/inherit_graph_10.map deleted file mode 100644 index 897f816d..00000000 --- a/doc/html/inherit_graph_10.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_10.md5 b/doc/html/inherit_graph_10.md5 deleted file mode 100644 index 5175daa4..00000000 --- a/doc/html/inherit_graph_10.md5 +++ /dev/null @@ -1 +0,0 @@ -1a5bb38c2112775575dec7eb04909b0d \ No newline at end of file diff --git a/doc/html/inherit_graph_10.png b/doc/html/inherit_graph_10.png deleted file mode 100644 index 8cb0a14e64053581bddf4397971df902049bfcc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 771 zcmV+e1N{7nP)gr0T*l|5Op6!9-*&bN&jQ$13@spF2LZP6lDy(b3w+Mo8 zb91x5zrVAyb9Q!Cuh%VCtjlZxi}MTs008v+{c5$^YPD#Zo{4ZnLlA^;I2;OvUS3`X zgF&TIxxc?(vF?=s5RZ?KI>i)Sj3|l(LCm`f07xd2cXxNjJfqPlolg6FKA+E*$z;ak zv1taxFo>qb&qF(e!ODMF&tG3(iv!y2HhlD(aeI3!%W|jFd4GSGB#C9&#d(Y)VzFX) z0G6F+MNwW~UoS5&v)Qci>I@9SCXHulx5jkG0S4nGg#)iibNtD$K~^R zolcUZD2l;g5J3=86iJfQbdSfQC<>0_2!cqGq`M16Q2@XyyZ0vE&n(N9%jHt3BuSF0 zsyxp}qfrDwVzF30pYQd0y&htp)%X4u`2!%Io!dz1~zRH5?AL;J3H8^Ye4J+kJd| z+-Nj(sp|DQMNux7>nEiGv-NDn^LDY8ch%P6c(wPu - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIDir - - - - - diff --git a/doc/html/inherit_graph_100.map b/doc/html/inherit_graph_100.map deleted file mode 100644 index 5bb0adbf..00000000 --- a/doc/html/inherit_graph_100.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_100.md5 b/doc/html/inherit_graph_100.md5 deleted file mode 100644 index b862ef35..00000000 --- a/doc/html/inherit_graph_100.md5 +++ /dev/null @@ -1 +0,0 @@ -8cf16d1a1238ad6be94a7899fa7fcafa \ No newline at end of file diff --git a/doc/html/inherit_graph_100.png b/doc/html/inherit_graph_100.png deleted file mode 100644 index e3e1f851bda1e850205394b97c74e78c3457db44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1941 zcmV;G2Wt3#z>4aparfP}U8p#YD zB09p5Edxv)8adriVpKLz!qO6Df^>+m6e)r!=>!Z_7&=Dh9s1gje_w-v;BY>YrTE*M2l?zz|86N!ij48z2he;!%^hGC+?PRuYdhn<*VVh%eo!^E6_or1w&fZg3)+~40n zggy+z1dz>UA|3=@u8t>)>Qu1IX~?c2AxD#S3%WNdG5d&+rD z%rG&BotR-_4m&Z!#2nu>F~b;0l4SnPyL6Wij>L=*B4X!VVrJsRk|f!VTrP)3qv2a_ z9oYdOm&;)^8rfu{(FnO*ZWij<^jJos+Rv-ptKPCR4}BktZGxCtBsNBCBEsI@9tMMf z`J0w?B=;KCQ>hfLuC8pdtE(%dQmI*~xAa7@pYwX_vFbQ&@fdA0m+5pOk-*N*4&J|i zAF6&bnZ()InN4(F%_ z`h*Xtl6Jbn7qX2@2ng_DyL?CtG=h_JuEkL&Aevs^S1 zdqq627d0AH7Z(@i`NhSBYnF3< zevbY9eGm~|ym*01r7}|;g4$oy`|;z=n>V<;yfn}I{l05!P98cE8+5x}DwRqTJM=sTAt&{E-F8@!W!a_cES)TB`-_Og#^BcNc0Ff6qDVXm zyCnD*!Weu79O5_tCP84eB(@bcwLSGn{4J3Bk(xu}1Z z%Vpb#tlz(X&s6t?L}CO?HLSGTZ319UYpneE@q-jaAple;6kH>FyWKX+{iZA3ZkJ?P z_S8YsG*j*ziNic&6r$SCtK6%eq9~qGqu1-1wlkuUmrh2sa<*-idtD#4{dvD1Q5`?M zj6P}T=5_y|{&{GTwMMWA_f=!gC)`q1}h!of~F1xCl_PR=X? zD?ObSC5KO&JT6HRbX~WlMmkdggHqGNq~-;s-i1jGjFP$;Cb2#!bx>p<5yfH=oleKx zA+_qPv=h&h>+5TL`SJxsgsrVDeE$5|EEA=s8FK62UJ-xV)Vrvun|}Hjgh?F?vX2OB zs%N=e_S_1(QaHD8O|$KCRq?Zvm)t4~o0=B%9wsfb%AzKWh{{C?3nKj{q1Wq?rfDS0 zvY7?sS2w^9QwB4U!}wolY+_nj9P)U~O$}ZtXW34O{zbYiphfDa>r( z4_gmFB9XwmckciI`FtMzejlGceL}rnU&#FxMZtJHo|_}fvTSRAJRZCLQ$`f}{XQ-) zFL8W)jLpqWyng+9VYXXFRyq>T>%*3au&HT&sd*wqsew^bH$}`lbcKFKfLg8Q zx%17n*<&ymV0U*H_xJY;Q;uPnaAdPt*FJQY6Eh4GFL+JNFfoUnm| - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIVector -< double > > - - - - - diff --git a/doc/html/inherit_graph_101.map b/doc/html/inherit_graph_101.map deleted file mode 100644 index a26c1800..00000000 --- a/doc/html/inherit_graph_101.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_101.md5 b/doc/html/inherit_graph_101.md5 deleted file mode 100644 index 7c2a3a0f..00000000 --- a/doc/html/inherit_graph_101.md5 +++ /dev/null @@ -1 +0,0 @@ -73077b9f33521af37d90a93e76a873b8 \ No newline at end of file diff --git a/doc/html/inherit_graph_101.png b/doc/html/inherit_graph_101.png deleted file mode 100644 index b40e4f3592bbdab6b8e99859f08f5cb86db3dd63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1926 zcmV;12YL93P)cpYP-MYm*n^^n4^s z@qIZyxxVL~d+mFy5D|f4nAq~qLo2{A%xJI?Gfd23BW9SG!$!<7G3Q@rLa*1u_VzYz zZ*Lz$ABJH9$Ye55Rn?Z}^2GIe9hFLDYDzH-6OO~fLr>dud18~VU%yUNA%=J>9O8OB6W6!DvP>CPVPi5V$G#Kt?rjKzo*MX?>(Y!*jH zN51*iksScC*(?Twfh}z?7$BR?jzc}09<#`(?dO&6Rc_Xqgue6AHbIQd6Pu$o5n*?C z7rkCjywkFdO8_}g)|#XPpnM5fb;L;{D;A5c znNbj4Ud@>nB!AlX$4Ne)N4MLxrLC>4*%k{p<1nii17IFV_QSk>vbF-A7giS7es`;y*>Q; z^-JW-Mq)3I=XIk7g8|CrGKdJr$H%VxcDs#Yv4~72gR846WHOmin`SJeQYoCDpNsSJ z^K;iM=j`kZdwY8zBD{F<0_AdftU3hApVs~H@2i?Qpmx@Apa9butViu$&dcFsRXJ5D`(M z(XiFkG>vXRaG(!gF2m#R1cY6QQHrI?_tW* zG)!WGek7e_*AH9vK6OUDKViyP<>|UktyarcFX;NR{;8@eRjXCHzP^^~7(_aq zrgS>(N*|jMTMtdss9LRhmh+?2>5#7LM0D4PR$~b2pfb5(t{W4-!xpO zK@;5>c`ldpZQuJ`-6|>YCpKxdT2v?$A{+E11|cWaYSngFQB~EY>o|>URQc2J#OC1EYPCFP zKr&Apg-)mA(mxD-Mm!U1ViR50QLELU>$)xd?c2AgR4QW4Y(6Nk<`)VD@vvk#9NN|_ zCaS99_wV1X^mICnTCFC|Yqc8E>2zfMlgT7@c6LxMm$A6GIQDhrD6Fik;N;{4CnqOZ zSy^%AKYH{?{Pv4t%jI&m2Zq-4dc7W4KaBiI-=827i3FZKdxlb}gyrRBSHAQ5o12^B zT-HB}#iH#&)}KFr#;W^NJTU^M8de&O1_2P$8Y|zweX9o>=+6l7cT^zF=cxW3Jw#F-#cR?KXb= z_+j(1z}+jRS+EB)6!GBTz?ME!(`klzNWOjhhLM zfPSHNVb-iN`9Yy}GGw86GOVGS#bVKOYbO(ca|_pfwp}uEf zwf!4lPdoRnZhd@6*oddd($W&v z*VnPMv}8*!6bktC>67@#-}C3sBgysp&|Fmci;Iim=`sMLn!YikRoQpt6V*RNkA zkx1afhYwH`1)o2E#_H;7X#GEa{D@btUfHJfOn5jHkzry2haxh}oWe%TFfoUXm|%Gfd23BW9SG!$!<7F^7$qVPekz0OGp=AfHlitpET3 M07*qoM6N<$g700)#{d8T diff --git a/doc/html/inherit_graph_101.svg b/doc/html/inherit_graph_101.svg deleted file mode 100644 index a236f14f..00000000 --- a/doc/html/inherit_graph_101.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIVector -< Part > > - - - - - diff --git a/doc/html/inherit_graph_102.map b/doc/html/inherit_graph_102.map deleted file mode 100644 index 1d28d04d..00000000 --- a/doc/html/inherit_graph_102.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_102.md5 b/doc/html/inherit_graph_102.md5 deleted file mode 100644 index 4e229954..00000000 --- a/doc/html/inherit_graph_102.md5 +++ /dev/null @@ -1 +0,0 @@ -e9c37e29e9c7abb6daa0f783828db2cd \ No newline at end of file diff --git a/doc/html/inherit_graph_102.png b/doc/html/inherit_graph_102.png deleted file mode 100644 index 12cd9618ce7b3333886c828e1c6c9b5f733bc337..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1358 zcmV-U1+n^xP)PirXhpXG>6;L8YNU11!0V*Ub6)8aU>oS5O1q~gA z=_6BG#3*z`Kn0YB4ogT8U6Kl1nFomG7Lk3uw!!A$4J2ni$x=M)-5t;R-|?=Kq!1B- zAP8anb7}_&;u=a)7T-GqNnZ?N26?(E740L$}+7?RG2fhEK>To`J+N86vtzqtSr%dhLEQaP0n{ z9SVg4ESF2pwp=cuP$(qj-q~|Z{G!TD(}d}C3e9E{5D}WqCQPSOFikViMzh(3o0}VW zcz6g*d_R?TyA8A1jI+&VGibNl-{S!K=yW<5V&2QH>;3j!*S){LW4&JIZ1s8_-{0Te z^M1dNk|ZGjpsK2YHVnf+#ux$sGRAPRSaAJ@9bR-@ckQ~ahu+J0Ja&CB3?uYj5D{(L zM#C@y_q2;+;}=z~Cvo%I%r1sCUi@n?+TX0vh6H=7MI#yG#iV(w+% z_(k;}hs9!nilQI@prR;T`}KMq4Z}d&whwOCOQ}@CQmGWMpT(Liolb*kn(iygcDn`B zG$EZ%1Hjj-&U(Fue!mZh2p1O@+?VyqWCDZ102+;kI~%{gzPjZYGSj1Hwhzk~VPEbo z%K}Z)01;s@7zD~q(}Y&51(iw#-rnAzQmGspnnbA8YLLlfI9n!@fm*G$vraafbzfPd z;$J8fU_PI_=kxiTdkgW$+fUT^MfHCy-tlU+T3m)t1i$K%$Yh(%231uJWQ2X~>bmY` z2g5M9x{R^FEF($M-tstpdfW2Ww{4qiKgxGiRZ)^8)O9_OG2)O!{PvYc*`vy%;_uH~ z{>&ETN7VR5^&f?*s_wJp_+S`DXhvMER;cSbN|JPN#@v<35)+yCV2okE-w(ZR7pv9E zy(v{yxrf!?zH`KBH%|XycE3%u$c~NQzVbg6ne!k=#UJs1Vfh7jjDOzpsQ%*;Rqw1t zmc(@cfVORi4&Xjcoyi=W_x?i#mt_3HICf1I6@SF9HIw%^#J@P1Oe9`m`PXZQaMo)w z2US&JG#Y`bs+_%8EOOh*mSu4}L&ahd6h(1&!?xQkw*~GXNfLZ~d<5*JQVB+*k$XNG zji6L29qfNLn}uq%3Ywe)4ns#s-BFN|SplKSn=G8O}^7(w=T4z1{`1lC7x3>Tg z9e)6TTrLO0;Sh$yA>?wogZzsczc~FLgLk~D)hcAO*~Hog0I|D^-g5sDhG7^xckagH zvAg?Juh#=Jvv+q&lBCetXt7whJ5+uj;_NPp;@J4biLW<)j4>RK$D#EZW2ozTAhSfp zAMq>Wgk_yL{zZ*noc>SEu1uCf - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIVector -< PeerInfo * > > - - - - - diff --git a/doc/html/inherit_graph_103.map b/doc/html/inherit_graph_103.map deleted file mode 100644 index 11e68261..00000000 --- a/doc/html/inherit_graph_103.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_103.md5 b/doc/html/inherit_graph_103.md5 deleted file mode 100644 index b45c0b12..00000000 --- a/doc/html/inherit_graph_103.md5 +++ /dev/null @@ -1 +0,0 @@ -a519905f1f048ec5f252a42b2d101833 \ No newline at end of file diff --git a/doc/html/inherit_graph_103.png b/doc/html/inherit_graph_103.png deleted file mode 100644 index ff3a24d9210e5ed30cf1fe0c1c57ed42c4dbcd74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1826 zcmV+-2i^FIP)bMK~#90?VZ1G+FBIHzkYgal`UhGDN-iJuvLmOQJGGyDk79A(q)X2 zfdN!ST^PvJrE*6UjGC#Sgb6a5Y*>mE(J6ESlmY&L>bxP(u76@Dm;mwlNS5Fn-+Pab zeeSid&jpEy2n-Wr{#mpE46|rB2$X7OK;Ue|S8UtgnCDuIYlDwS}3eGOgLU3HX7 zC2VhRBcIQ^I;K|(IXFK*ClB#d{PuUs{r2nk`&1|tY_dY3K>dE-{9douNtR^-K#HQc z>d-Wegb)OPgb>v2c5Ur?ZB|rOHRY+*0AoY-+|A`*&*{$1C> z47!71u#_!+1UGhvOgJ!d7es4CL$Ye54wm*?b z;Q06$l}ZJho13UqDo?Is9_;Pyp;D>Xp1CTO3ikH)T>Bc&W8c1g!~6H|0R;OW0CskE zaCLQstE(&Q?Cdgt(;{7>}QV|(@5VeAV!e_`4W z!fzyy{x{O3TCHM#e}8G;?lH`BF;c0|&(Cf0rMewrm_@)rz{DO70w(rw5JbqbCg^#w zO191$4uS~b$%NG;7D2G;slt*Zp;#>1WW{2Ud-I5hMGydglektjRrulI!L)ZY8sXvL zVZj!?9#$#{{1%La)dRrV+8Ppx1cVUy`SYhKZ!{W6r_+!m$@MnUx#-8a;Ah%m7K2Ww zV_Vc>&E*ej9{>&x4$Orx?RFan2M0ENtyVK_@XD|>^yzdOoleK44{CoJ#bObiPG_Y? zS1T(O1W~eTslv%*64h!IlgR|tY8A<3($oc|f*Z$4M5x#6xWB)5**8n7vNd)5?Ci`H z;7gD574mb^CYBw)<1ysRo+@nAtEwuM%VjgM&5#Er0D9@IwnmkzO!SzTr>ZK+vi$7D zFY{uqS)|L3-|?(Us<837-|rIuGjGO_d)4n%ewse$_`|Y_K@i*9AzjzaA7&Lo*jAj8 z$L)=AOXR#23WE@0>iu$<_JPM0ctqq{B__+Vt^UbmV*AlqFa2}c_v6>EU#Qh;NT<_i zG#c36-bTG%$Kl~&=sFh3N(Dg_55})CRX8XW{P6J5rFYslOZ(Q;@#EuTBoc|xWtV}K z3W8ZM0wkZ$SbrBVs&>+1l3-Q8WRudgGY&qIbuG>tz}LnK$#A@%l4wR}e5v+~8*dCiZX;FtLY&fQdaE1WfGt4?^u&`XudW Q?EnA(07*qoM6N<$f_=Y^761SM diff --git a/doc/html/inherit_graph_103.svg b/doc/html/inherit_graph_103.svg deleted file mode 100644 index 06b2d248..00000000 --- a/doc/html/inherit_graph_103.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIVector -< PIIODevice * > > - - - - - diff --git a/doc/html/inherit_graph_104.map b/doc/html/inherit_graph_104.map deleted file mode 100644 index eeb84473..00000000 --- a/doc/html/inherit_graph_104.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_104.md5 b/doc/html/inherit_graph_104.md5 deleted file mode 100644 index 6fd489ba..00000000 --- a/doc/html/inherit_graph_104.md5 +++ /dev/null @@ -1 +0,0 @@ -8f274e7df78689dd17f38af4bcd6f31a \ No newline at end of file diff --git a/doc/html/inherit_graph_104.png b/doc/html/inherit_graph_104.png deleted file mode 100644 index 2d86721ba11984e5b2adb4717a69b48cfac7d518..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1323 zcmV+`1=RY9P)Z+ z0VW5NIua<64PuytIKfC06M~aEVdFsm0Q39?(@T#QC@-Mr>+?xS^toPrddJh_KsAVn zz!=lkKi{1IV{ASyQpPmLMar1wxJVh(+`rR-@pz2$^K*QBe0)bfjQwhvOa?*-B^Fvq zJDm>d_4=13#Tfh4Xfz^gFSL^SZf|clnh;}5b$WUl8RtDIW18b4WlVEiq>O2fiN9IKs@Ll>9`%8;VHoIiIx>fT zzd!SOJkLYF-w&;BaVlbSy}nwjF00u%J>HR z{~zYh@1IO2=gw`ELZN_uzYovzmg*Om7JJg2ogFxiBQMhPJUEVnot+&3pHI5+c#LMV z2_nMw_O>z+olXaLcXucjiy$IgUS4829Ln~nl_Eqwt-pH~nvTb|raY43iQ?J(}BBEZer}Q;VlO~gia=Z{?ZhM?OgXaqNpG+po`4{DG zSr!Q)$hK`7jYbReSd`bYfM3!YO%sHxU(fQ}ae)9Z9^KY9L^8H+`Qe&2m3_6-ID zDwRr07wjgUq`|llB9zOzi`0+(#Q9rwB@Gs4sZ^rDU=X`+(5xcWVo&O`EDP;+8dc7|9Jg)01Z$6|_DU?bj`DTXadCEr^J|P5NUtdG;=f zDpno8S^fR^Xf%>zW11!n27|~xv&JXt*r?b~obc(qy$r>Ccp zpT#l8Hpl-{wQ9Ah#I<_4%NPseB4tc-T%?R?j*FBr&2f=3ra3NB#x%!8%9!S6{!7nB zqw$q_F!t*;8V#gUsZcyrr2G5(0D$A;4o>CjA@RGlrhb5 hkus(^E>gxc_ZO!vrT{EKH#7hM002ovPDHLkV1f@#oJ#-z diff --git a/doc/html/inherit_graph_104.svg b/doc/html/inherit_graph_104.svg deleted file mode 100644 index 55cb3c43..00000000 --- a/doc/html/inherit_graph_104.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIVector -< PIPacketExtractor * > > - - - - - diff --git a/doc/html/inherit_graph_105.map b/doc/html/inherit_graph_105.map deleted file mode 100644 index 39a7254d..00000000 --- a/doc/html/inherit_graph_105.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_105.md5 b/doc/html/inherit_graph_105.md5 deleted file mode 100644 index 055eb4a4..00000000 --- a/doc/html/inherit_graph_105.md5 +++ /dev/null @@ -1 +0,0 @@ -c40d88cce5ccfd231af8fd74b66c8b9a \ No newline at end of file diff --git a/doc/html/inherit_graph_105.png b/doc/html/inherit_graph_105.png deleted file mode 100644 index 76ca59b5afb3db68ba1c1c7d5b195eb40b1f817a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1856 zcmV-G2fz4E*dOgrKMm&+t=g*%rRfu60jqUC2z;vDy zF^nK=L<}Pc8xg|@!bZe6gvjqc6D`yjg5^-sW-C)L zMx#NJBoP48G;O2|UDrub6aqksqEM&P@zfjiaZ{_+ob+0)7TA_{yY1+p>v~{Yh=>M* z0qMFv(xxy(`!7j)x7&64M^#laP1AE;o#r^ zM1;e`LtI~9JNXnal9OvR4;t}g4(RBaE!tpQQfl>uY@Y@Bu`Gt*tG*fB!yEKIr*oj^C;# z;fYMsBu&#sM)at1Yqgp)y6L*^kyR9h27`g;eo2xd^ONZ5F3T-H7z{k+$LX$V8cC8w zwOWn3-EOQNaeAfgzohbUWkt0y%l60BkyO{TzuUBA?upzJ+jsBY;mMOHc>VfyV)?bT zHC$d^0st;AFR`|^=Hyi>6+C+M$Ww=V;#{dzu(Y%^w(iYl(<8sMv^4dJxoH1I$y=6% z{r&yWg$YIwzg10gPL%dO05lj3M($G-B~otIp2()t>5!_bsYhke{)>~BBxyvKAepFg zvTT1`9Z7Xf`@2ocT+fMYG)+UR)qdH2eky>jW6N%DNMZhzYL1*JtjUt1>bttN^vPn7#xxWlJUpRm2Xy|BB-3=@Q5 z7}($6$MNwomY0{uD#H$iI5|1-q|eps9K&SAmoHyXDwW1IpeRCv@)+hmQ7V-(E1NwL z!wAAgbdTZvpy|LybdTZ1q3N)YMkE?K0NkCoD-;S&{?XA<n&%jiBuUh0G(16rN%XXd3+-^rg?*1IKQ2G6{5bv6 z(Cv1qR;!UDNvS>BB;+T_z4Jt(p#v{oyg;c`a^_T)WuaUyJNdFKVb15YG^+k2?08h98uOZlw0cb-Uua=DC~n;TDBv)P2Is?PQD@-iMjevC?` z;t3E8lK=htcVInXNAu%CJ7$fje(q3+y}dn;7oUdw)bU%@eegtxSsCl~dY;uaJBZAW zKV-lyZ?A6Q@9LHNk2BozVMp_$LOUSniQ?Lyr2M$hlYbEog%|_FF!25RckJx!%vu#@ z4&YFTG5GrRE1o}pK5I3YIfsoX1p64x+`o@AGl%1eLg3d~CMoQR7)B5_B8Cx!jfi0c zVIyJ~K|&W6UcGuXO+6T9?y1-7fq&{bvf0}2_p!UXi`(1VsVT=Wi$Xr1_k_g&0Y=0y uOgeZ@#4v)e5iyJ)Y(xwr2pbW@2=aed<&cES>1Rp+0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIVector -< PIScreenTypes::Cell > > - - - - - diff --git a/doc/html/inherit_graph_106.map b/doc/html/inherit_graph_106.map deleted file mode 100644 index 2ddb294d..00000000 --- a/doc/html/inherit_graph_106.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_106.md5 b/doc/html/inherit_graph_106.md5 deleted file mode 100644 index 8705080b..00000000 --- a/doc/html/inherit_graph_106.md5 +++ /dev/null @@ -1 +0,0 @@ -f50ef5d65ab18a8c8b0e2230d0f1df00 \ No newline at end of file diff --git a/doc/html/inherit_graph_106.png b/doc/html/inherit_graph_106.png deleted file mode 100644 index b84c101e66fdd1881865257df7721d844b2ac9ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1326 zcmV+}1=0G6P)quuN_svCgXdf>=N|ap!v)$B5fK=MDJ=h7 zI{=1ZPJ>0vFa?K2%rFIqMa(b-=ifuaZnwkp^E1A`zpoJw!!QXnn@tFU5U_yS%@@Uo;?wVe-*vG$QT1CT5s|!y;ywg2N(an1aJ1W(q^8 zREo8`+i!$L%oK*W&-{rf*7qAYi-`R*VX0I?tJT6}GKuvc&X}!M3$|?sY_@Hq)oPt1 zyg(ec$f@}Q{=OP)wOXFP*X!Zy>+2_naTHNwyXC5Si*cQ;61%e@5uwxRV7J?O@3j0g zWz?)$tyZyGtpc{yYK3aGdam$po>TItC<<)bMz`Db{Ev^17>!0hK90Qj#~t~Wl42EGuj)jQGaU3!XBQ&NsPR(DI z^Ockzw~wUprR6`#4}g}-W#IUhWn~^m+&Rm-f0p>uST2_&%Q68VS(ZcjOG1()G7N(p z$H{$MKlOT@>h*faeiLira=8rCG_l|B0Ra2`9;RucTrLCnd#kwH?JypXK}5K_y9<1| zGM~>eoleo|bU;MtcDq=w*PfqJX8Nd#7xiU~ZQJPg`ye7rr_+$%G)*Xqf@ZUc&(BXZ zo6S>GlL=Xt6K|i>^5YUWzAX7q@&mwny~gY7D~JfSS`9BRFPX=8c)s$ICB94IzaA7t zfoYoOJ;0%=&ryjj%OX`(LlrHlUrp1z+21gXz`mj=hGsEA5EA`a;`I0B-`{bZK>um6 ztEx(ZAdseMwApM@<4B9^nEdIwPLd>fl}^`n&zB`XNqrxaf4@Jf@2s|S_|xJ`LseDp z+H{X$7{*Z*eY4q+rfDPyLhk+JD)HGw?B7IDr15wh*)ERFX5$S?Rn>qP4*PevEd6FV zewGXB(jq=Je|{{>B2CjsmgUU*CAG&AM$j@fMH{hrNcsMqVc{OY>yJ>8TfDOBbBPhSN=h@9<~%cb{(@-T)hPp2=%srlP( zx1_47=X37_{G{b4ErzuGC;6lL&T7jteizHKyciDKq{UwZ;wo{8DEQd#?d=VXM&qX5 z(=iP5|DPfb27`e8rf#PhhRF|$m|+SIiYwEzGB diff --git a/doc/html/inherit_graph_106.svg b/doc/html/inherit_graph_106.svg deleted file mode 100644 index 676bcf65..00000000 --- a/doc/html/inherit_graph_106.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIVector -< Type > > - - - - - diff --git a/doc/html/inherit_graph_107.map b/doc/html/inherit_graph_107.map deleted file mode 100644 index 71238b84..00000000 --- a/doc/html/inherit_graph_107.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_107.md5 b/doc/html/inherit_graph_107.md5 deleted file mode 100644 index 1461e969..00000000 --- a/doc/html/inherit_graph_107.md5 +++ /dev/null @@ -1 +0,0 @@ -c9c2f2739cfe20b5ada677f4cad16a6c \ No newline at end of file diff --git a/doc/html/inherit_graph_107.png b/doc/html/inherit_graph_107.png deleted file mode 100644 index 5ae676941761086744f1d21401e970920afa2150..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1789 zcmV5!p88BJ_cZ#Kb8ZRq5VHUx|_)tPLOLH+~6^A34+NY+osa-`PJ2L$nR zy1VD@^3~%z-8n@>1cqT^8dS9BsBT{{rg%SVwg?i@bJ*p&T~SB zi5V6l!^8}WkYQqmMacZ|q*AF!?|W`ogv`c})NRs{h%l8(*{))-h<3Z}nZEc$Di({- zb=_vubsfcGF$(u=ek74q`ww`0wNxw?Mf&CCCGPI-9QCZ~=Tq~Q%VnFbTrMYeJf54# zA|Vlp>-6*#)9F;a6EW?Jf1B*@@8jm?#%8;@xxxPaepK!yo>ls;6T%*L{=8gcL=w*%U>g$z&ov zw^}WdB#8i!rfH5c`u#r1vP=L-mSq|Y2DWKhQlGYx3>X2e$|>zr)afW zAR@ec`O>!Ypx5i+`uZBDr>7tyoSmIvG#ZI?a)~5li6(9l$8BeWuIs2)s~{p=Utc@Y zhr=N%l?n=l0)GGgjY6TYYS)B9RaMuopC&==2Y{bHe~L)@?%g|7tJTo?gT@B{GMNl& zwHoI0Icl{UGMP;1`h&(707jz`zJ2=!BErGJ0nX3QUH$jMFMpW!t;C`#qlkpF*^D$z zb3_!sa?PhB5!s%aL`1SIlVKRP`z1;8O%LOzwJd9X!!T^+2l=jP8cC8w^?IGg<8h!L zL4G}@|GM2SDT*SV0xAu;VkCObCGJBhwyKe^9&EEyAGog=Os`jN(23WEh6yK3SH1^TizrO$LJj zsj9lPAfxKPp!@yWzv%0-k#HG57VSaxCm|9>L89k`CYq+9)9FCdG@Je4-~f$AL(Ca< zUB~6+r7c}mRk8XupU-Ve{3enlxz3yN`8+zEj`-Z^bdb;Im-c^mcNe8n3Ds&9uV25m z&1=?4rBcD|?XAt$ZnvSTs?FxregJs!;)VFzYrf-^KWKcy;8%ax@m&{Dw9l7CRjwlv zB4j8xSIpd29=qMHSiMpd#qs2{uAWJfWLrHm84Lzug=^7=Fsq~MV%7eeOeUmhnn*Jv z@giRBx2{Z@E01nI`SqXQ_;|I?w1=tRZ+zX#x7vdGFDQRd`@-TC2~+=9D5%wHI6OQI zTuovaW;x8GOjlP|HhZGJjxx+9!Xjjtm|+nzOw4%xyan^;VBHAKbNN3Hj)Z>!6k=Nz zlU!JY3Bc_r6aV7f=D;FM2xc^+|2HTDk1yewzaJK1gm@je4V!L~PN$K}bpE$*-y)aGq19?Zk|c~q zBV@DLX!lQUFf77^V4V{hhJm}gJIAK%r*d&|fvv4Ao6w(g12p3gi!gzt(`g(X9pUTO zuaT4|%d$=6%f8aMy}d=F(LgqvMZ4X`&dv^6trm`sjw11I(_s-tNK^|mz~fJTym|8m z!{HE$qM+C7i8QbIoT4bM^R-ov;#iMnl}aV-?(T-p%LKzBOfVlle87(%KX80}jApYb z-XZSn?6}^4e0+?HiwlR?-@kv4SFc{-^XJbgov zCw!ENVV(&-%ET}Ug+<6PF~cHcn3!P^GEB^{2pJ}3ScD7{Gb}=ei5btIx3F&bWf*34 zn$4!`k4igU)=#HXoSdBC;o;%goMV_xp-?D5k|dkWAwq^>o)?}IGEB^{2pJ}3ScD7{ fGb}=eiJAWZDjG7lsH$zY00000NkvXXu0mjfrMHaY diff --git a/doc/html/inherit_graph_107.svg b/doc/html/inherit_graph_107.svg deleted file mode 100644 index b9db9da3..00000000 --- a/doc/html/inherit_graph_107.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< RemoteClient > - - - - - diff --git a/doc/html/inherit_graph_108.map b/doc/html/inherit_graph_108.map deleted file mode 100644 index 56d77a15..00000000 --- a/doc/html/inherit_graph_108.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_108.md5 b/doc/html/inherit_graph_108.md5 deleted file mode 100644 index eac87d34..00000000 --- a/doc/html/inherit_graph_108.md5 +++ /dev/null @@ -1 +0,0 @@ -4efd978eadb5810953c5297c4e2ab5d5 \ No newline at end of file diff --git a/doc/html/inherit_graph_108.png b/doc/html/inherit_graph_108.png deleted file mode 100644 index de89a1c8e0ebc8c5af3069bfaf397bbf9a86bb27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1685 zcmV;G25R|^~qp?~qrAPnL9Y{Nt3@&j$qYbNA?; zyUSOPbk;dXL|y_qZt+WA%d^@hVCl}aVaRw|WfI2?-4jYfkE z!yo|Uy6)ULI-L$#mPG)_vMlO$yHdMR$1I-b3A^Wck$q{m+aiWerxV#1BBIG;LY+=$ zu1|3+JASJ9O4I*-zc0qmwrv`Z#|!x<%}+31!MJ*!N1aYbI!99bMC$qNcDqt}T>Nq4 zljN`JUt03{JmvHGIeR9a33qmO(ChUuolXG&)9DnwUJpAvI{+STwML^68jS{s2rpi| zklsAFzP`rQ)fLXp&Ok&sKR?Iq?X4)Mh)hB=*(56CM7`PI`#vg_3Wx|-S66f8yIZ#W#1>$;*W$i!jd`aioe z8LT`;#gsIDN%IrezrdcR{iOMgI{&OqHGV38RsYfwmkD$KH7KZ7t2jPBR<0&746_)) zR;J6#OUa(8+fjzuMp%RlqZt+8hNI>O7BFNN*x+qWndi*tT)8+iwVfyktRsH57A^KUkrI5;>ES$Gl3 z}hVU~kMsDY=j^(cwity+%bpx5iA_GKanze4kv*VdTD$@12tMdYSFlK&=O zh-PG1gc;!V>(@9sI>PDcX{!34KYxa4nz6U4DlE&Ad>1{(U@$Q%;0h-Mw-o1N= zMx%i*U%o692lD`na0wo}F!R*69?fpmDi({_-Q7*?%R~^qKjmk_^gyx0I<7qHTaTFa zz+0IZMl-yXiD5Ddi;!V7!y;rD&9Dd=Ml&ozhS3a*kYO~#B4ilNJc}#%^y$+k<6xNo zJ@tA$@<*lTzN{aOMmRY+!TtUH#)4y*ZNW567=|I)=0wOa%x2+dLWa={i;!V7!y;rD f&9Dd=Ml=5cq`liP%8AX?00000NkvXXu0mjfGj?KS diff --git a/doc/html/inherit_graph_108.svg b/doc/html/inherit_graph_108.svg deleted file mode 100644 index eb95a596..00000000 --- a/doc/html/inherit_graph_108.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Row > - - - - - diff --git a/doc/html/inherit_graph_109.map b/doc/html/inherit_graph_109.map deleted file mode 100644 index 6aef4fb1..00000000 --- a/doc/html/inherit_graph_109.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_109.md5 b/doc/html/inherit_graph_109.md5 deleted file mode 100644 index da35f23e..00000000 --- a/doc/html/inherit_graph_109.md5 +++ /dev/null @@ -1 +0,0 @@ -a92ae5b7f30d0f42530a8f715798305c \ No newline at end of file diff --git a/doc/html/inherit_graph_109.png b/doc/html/inherit_graph_109.png deleted file mode 100644 index 0673b7a7717312016a95a2b80ccd1a6882ba7ab5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1309 zcmV+&1>*XNP)#_oO^H55D^g= zCcymj(*`iiPs2gL1Rf3oCh%|&FoEaaWx;eh#lyn`zP`SG!XAd%E9rC^f*{yrj!Mw! zbWp8U4`vj@9Ew`4=K9-qR04yyx3|3-#4v{@l}fqFc~8Iu9u5K~@Nf_?fro>D@l7Zc z`e_sP0tW%(o8S7H*-nBW6bjj{Y&MHVqv5Gv&M4Vz7P_w6WV)^+o6YXRJewWI$hQ6i z{vK^-vsqJLDwXi@@!_}+<78)*fQZa1pU-1DotkH|hJ5*NgLpiS!C+vM4F&_mpBXBf~mi{xUO)f`?_6LR8=+Qs;auqrQL3uHfWmWIu|0M z`Fu{Ara9*1#kT%i_kH=9|El?U^|9)^-LB35v)Rnn#_+Eo2&8G+M!zvp6iL%Gn$PFH z`?!%zCMlUrI^;*OCx}EM==FM7EEWKO#bSY8uZKt^0^o0{pH8Q!*Xtl6oSdB4p8Rz> z9Wbj0{xeOvgv)Od$d%YfHSw=dY#&|qN zI-TCuHNKD}$#wZ-ux|baUi0&6Z)G?f;^pN9M1({lf#>IEQ)evghzRw19pmwMqxo6= zDa$f?z1~Ls*RmWHyQl=S*^CrLab(n0(lsbtejl4KsUE*1;dOfCq5>$*9aOrq6lnV(y& z7Lv*2#`Z^}QRH$tl*?tDot>dvE^j=>caUWn@9*z6S)5w1@uGym7?V6__%QpBq z9oiS$`foCskfJE2&ZtDoteXES8`j<5t*@7Vjqhfk{`A7D5`>8C+y2+rSEN#@U;A{B zISy`aZcwk+4|-4IRq9HmVv`@$a)|l8lu9LYIa{q(zqQ=l7aRo4LAboUL^_>DC=|ly z=jTQzU;D=MKg$?qmqeq{gD-#l!j*stJRAf};Nc)(0uKiP6L>r~#{4ci^V_J^YDgp! z4!I);E-o$r0Jpcd`?rc=4$S%axkKi7V$3i>gZBhX;Nc)(0uKiP6L>fXn85QN-&^kr T(1bH(00000NkvXXu0mjfJF<+- diff --git a/doc/html/inherit_graph_109.svg b/doc/html/inherit_graph_109.svg deleted file mode 100644 index 2b3daf09..00000000 --- a/doc/html/inherit_graph_109.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Sender * > - - - - - diff --git a/doc/html/inherit_graph_11.map b/doc/html/inherit_graph_11.map deleted file mode 100644 index b417e2b9..00000000 --- a/doc/html/inherit_graph_11.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_11.md5 b/doc/html/inherit_graph_11.md5 deleted file mode 100644 index fd10037e..00000000 --- a/doc/html/inherit_graph_11.md5 +++ /dev/null @@ -1 +0,0 @@ -c5e3651c68e957ca827a2187ef67d7a0 \ No newline at end of file diff --git a/doc/html/inherit_graph_11.png b/doc/html/inherit_graph_11.png deleted file mode 100644 index a4e24faa8ea4a9d9204975c9408057597dc2c3f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 996 zcmeAS@N?(olHy`uVBq!ia0vp^3xQabgAGV(6?9erDYhhUcNd2LAh=-f^2rPg%riY* z978JRyq&$@|FMC{@p!-ON*~1)6cts}{;`{}ZJw$qsyxYhlVOTuQo1A4*5s>dO3?zZ zrg-?QNz6I!m%022zr*{s-4VV?>Mvu1roaB}G3`Y4w$E!n_dfn}z`=#3>B0&AyG$HS zJ{}qEQ2adIPQX?0&Ye34u3w+dXM3dn+|{e12FHvx9`cc3VYKMmY#4at-Gg20u0*%a zG->C#ZgBkwN0En8X`B`kDH5svGWc@ArwJ)dU0W5pOI`LwNNFdYgL`yx>f17&Ds(pcJbfdCdeSbaADiqQ+46V znY(KyZq@w#HudeY%bHQsmR<>1y5A>$W?E=_$`caK3)&mE|9jE75DGQT$DMh^+(tm&f|{_=gga@^?8$I>D=vB8Z$dLKKy#|<440c@83HMu(ZZZ{ijtM zT9x`Xv{KShz(K_Ik=B;&+tp?7KP}=s{7^tZ@ZP<9Q~s{?y*JhOOiTAsrr&?-)=I9{ znRiIyutnd|GMVEiB(!tm&9AX!?k|*4ejbzI`#AL1>sQ&@`&U`2u3z7|G5Bmt@63X& z1?Mh)w#l@W+{7GoHP3XLE-;k7)W*l0yHpYU>(;5~{qa%PUhd{w8{b#>)acWfFCjmI z7V%s*dHDHr@XYic$4M$l)}E8L{<^P{o}O+n|GaVex7+LH7tgb-%e*NPy;04^-oE|$ z^XEN+(@(4NurV|I$h~wjMX6}=Nfw{WBDbfdrd~^0^;Ic(%@@9~uRm7g***RBOG-{o z?nv3xf4hF&T6Fnk!()p_E|Idodne47n!U$5?(B2#c@}*ax8)XoKWcgWWr^0O)bi;- z?^`}!6f4noskS9ixLyCKR@@zL(;-cH%zvuscdmZ!k@Xh-c36Y - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIEthernet::Interface - - - - - diff --git a/doc/html/inherit_graph_110.map b/doc/html/inherit_graph_110.map deleted file mode 100644 index 34d4b23e..00000000 --- a/doc/html/inherit_graph_110.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_110.md5 b/doc/html/inherit_graph_110.md5 deleted file mode 100644 index 4e479ee3..00000000 --- a/doc/html/inherit_graph_110.md5 +++ /dev/null @@ -1 +0,0 @@ -348b098402f087e485b4243d7c027779 \ No newline at end of file diff --git a/doc/html/inherit_graph_110.png b/doc/html/inherit_graph_110.png deleted file mode 100644 index 86d88e7de77873f68e0c9c4c52a7b10fcebc48eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1281 zcmV+c1^)VpP);K~#90?VLSpGD{T4|9iPbES@%{B#>V6H3DO2Ad021mcdpFI}5i; z5m-wxE3s3=DoU!|(gi_GC8^X(KR`H7aoNRv@h!7SH23^q!98bY_RQJ&&+M!w3K0<) zhWRxA{B!^ebLy~&7)BBn5yMErB4QXx{`DJXvl;I1@A2{R@e}bd%u$ogW+8;|*a9n2 zzu!l*+5EPk80J)HwOXOt2&_a7&(F_a8W6*r8ktNc)XsY%hLMCt#4wVuh!{o^7SaCz zMNxh_gaF4F(`R83F^nXUh)7Ws&ymmP(dl$H`u(#|KA*>8vGCXyiv{xed=%k%;y6ZR z@)za{%kgjF82c63N<>8NQ7)G;o6X#J>WYyW6XLB9XvgF!0z0g8>qWgnQoU zbdXFYp(sjd@+`|jKA(4Ia@)3D-}=nFX{K&Ao31_V3pGVi(C_!%82mSNoz-du%d$`^ zmGq{@>o--1aq13$*X#Hh-$oa~@5J z2<>(o)9LhUI=O-M`=M!?XM&9c^3iBCD8#%KfBE@*PP(p>VHjJ>tz#GlnWjlZM5bwa z>Z++aZa>Y1iVx~}ithQnksA;U082yt-zbUIDxbUI*z)7>*I77NejHkC@DTCKX9+0|<0c}46Xguwgz zd%&Jfr_t;6-1A!XjcANmxV-BMFO$VI*M@F^nWEB8HKK zMZ_?YZ2Xs5tyb$h<6xMhr`2j9l}ZKd0TEqYT>$`YZ*RXoDuy{RE-x - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< T > - - - - - diff --git a/doc/html/inherit_graph_111.map b/doc/html/inherit_graph_111.map deleted file mode 100644 index 0cb69252..00000000 --- a/doc/html/inherit_graph_111.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_111.md5 b/doc/html/inherit_graph_111.md5 deleted file mode 100644 index d75caddc..00000000 --- a/doc/html/inherit_graph_111.md5 +++ /dev/null @@ -1 +0,0 @@ -dbcb4534b0fe5047c805e7ccd16ffa57 \ No newline at end of file diff --git a/doc/html/inherit_graph_111.png b/doc/html/inherit_graph_111.png deleted file mode 100644 index 1cec3dcd9f80011208ce0e634f277cd24e25a705..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1654 zcmV-+28sEJP))uEH_B-xfDCw?CgMDKpRdv|{K z?#^)y5fKQ2AS&X&sudszV!t6LL=Z%!kP{*ZqEg5S5d={w|0f0W`5Zoc_yE6u|E@wG zf*>9-?RFa&V}dLd33;9ey23dq(|3v9l|gaWMLSBuIpu}C+M+@Y-+zEE5GM? zpzAs>-|2MV=g*(g`WuZ#>0i@WE|<{j^?0PB>pI-t-j>?Nr%#{Y;NYOtI`5NRouAvL zv`7dM`Ez=D3iJ7#Pvl6R{5#_4=m@T_uLarl^)(zF9hIft&a;XA@~|um!Z3uhvol`) z_3PKr@AswcyRHj|hlgNURw;d3E|>7}<41V$;sv;_%lmkBbyZ6J!~+KtoS&bgM4X8# ze^Rc>H=E7SFbqLv7zWN}Gyd+nE;7at0MNGWR2{zWqo!#H0H|pij>lu6UD*@IaU3pp z97o!h(P+eV@O@v}7evIxVu8Nzr~0H~Q~Tw~^Tuk=>>c5Wt@-Peoec#8$Vo|t^ zj8?0KtyU`~--$D!gM$N@OeU~gE&<^0$~l=#cxdf;9?a)+zKTA5`c&91c%BEBmzQvQ zdJ2dLXJ=<{b92MfQ4&c+?*Jf;IAq(AFbtvF?E)gg<>h56eKMJVWm(W}x8d&Y4%+SZ zrlu(c(=>(cR}lt-0hp#)O8XZV7f`R)mFY$7e{*vKU%!3@M1*Fu37gtL|qAy>*gl@N+sefGGJpDJdUmo%KY*`jeCX>Qt3z76n zWkfTg&AX+=|%L6*A*|nSS*D4^K`du8yREhI1Wyy z(_B6B^jg(^MdYK=2o1yFE8%D~67nUVq)j#f1`i1B!grfIJ1khbAOi_{yXuUoz-d1pe8JrZJ!rRKsz ziiF~h$285{^F0+ieI^uP+cpe`L$GaIkT;u6==FO1%qR>)=yW`hr=PXTCJ7!uh;8va&iLQZWj&@4~2dIHnD9x)!)Hj!0l*RR_Z!D z@66}Nj~}3Enjn*XJ)lVXn>TOZ+qZARSwega%d-Evynp{b)qWhqFu?OX{=UxF7oI$M zl3QLiKl9kO{o?ca{Rnh5m_;$b7>)q>iaNi*(L=XV* z>eVY~x7$#w)!^5!U-0hTyQ)>%8ml^XC8n@b>N7?Q2C4#9s02*|U@^^^IwQ zAc*^f&V&eps1$NS1VK~^IU#}|DutX7K@gSl2PZQU6*SNiR{#J207*qoM6N<$f*`gw AX8-^I diff --git a/doc/html/inherit_graph_111.svg b/doc/html/inherit_graph_111.svg deleted file mode 100644 index ba4de27e..00000000 --- a/doc/html/inherit_graph_111.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Tab > - - - - - diff --git a/doc/html/inherit_graph_112.map b/doc/html/inherit_graph_112.map deleted file mode 100644 index fea58e30..00000000 --- a/doc/html/inherit_graph_112.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_112.md5 b/doc/html/inherit_graph_112.md5 deleted file mode 100644 index 04ab14ec..00000000 --- a/doc/html/inherit_graph_112.md5 +++ /dev/null @@ -1 +0,0 @@ -2cd2bad754cef7afd9444c1c545b5ed6 \ No newline at end of file diff --git a/doc/html/inherit_graph_112.png b/doc/html/inherit_graph_112.png deleted file mode 100644 index 6ca003ce926c85668972de35fcaf584f5f071236..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1398 zcmV-+1&R8JP)?%bh zQzBv%IwM47TBo!nBt$Am1+L%$qPgNb`@Hu04~I#JH9yHxnAu&=?(BGW*N_S#A`k>o zTK@WJ0|N~Q8E+PnrR$O++K$hj8{$MbG&(BY8`wtHfg}z4R+0X08Z|7S3Q&=WP#Ng`nda&E= zf{EhGqksD}8Vy)3myB$=TtcJKD9XI6=bZ7&Len(xJP-Q)eo+7Z{vIZi3HSb{X+o`5 z15MK|(!cOUd;=I^G#VjCoJvyps646McDqGIQ5cz`D7f8jgU_aEq96ze0I2JFtPR_? zQIaGC0F)#N9miqr%e%rDh7rgO!{GMCvaG-c+qSuVK}0+p4rtqUtWQatJAPU6EPtMI z|FpJ}^m*>@I1b~#{eI7s@%3%| zyABUg6j2n#nEWdCXM1+3753AKG&?6@kVknF7GA3`i>UkavheJR_n9XJ}z3aN5X&SWKZP;u! z&~CTS9hyQ=Rh3zu=V3aXf~u+)w2Ec5TEWZ93m_sin@xCrer9X|fMAue*=%C!XYv0kr(PU*VN1WVck$!a&x{qs2N(m{UC_?;@>@AqgJ2CAx>Sk5%fKz}Y- z{>d8uOY5`jq#(!hgDk9%KBW==Wa>12I+Oc2j)SVIo*eL(cu3`GH!YK%VpkUD26@>t zc{s3DRb|eTPT{KeC z0(W03iXzPC^WgJ*J_k`0Pqx2auS2)nh2d}rwOS2^!{Nzo{2z2(kM(ytod)BmX&QWd ze8lu=d+zu5caS8Bk!8L1y3}j2PNx&|Pn4*>)9D1Ci}G(4N%Jd<@Os8lL6U*W%>nvO;zMt)Vxb%G#@hk~3SN)81%@#~?bdO8&31W|G* z$O)q4P>>Tu$)O-8h?0}|FPX!?H6{q+`k727&}=qi@>r1H-Q58Iz~kfN<*gzJqEK#c zZ)399H{J+>C>OLRCy0_mK~4}Qhk~3SN)81%L6n?-0L{z|z>nQ_^#A|>07*qoM6N<$ Eg7zDzj{pDw diff --git a/doc/html/inherit_graph_112.svg b/doc/html/inherit_graph_112.svg deleted file mode 100644 index feeaddca..00000000 --- a/doc/html/inherit_graph_112.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Type > - - - - - diff --git a/doc/html/inherit_graph_113.map b/doc/html/inherit_graph_113.map deleted file mode 100644 index e1e3a4fc..00000000 --- a/doc/html/inherit_graph_113.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_113.md5 b/doc/html/inherit_graph_113.md5 deleted file mode 100644 index 55ef3ffc..00000000 --- a/doc/html/inherit_graph_113.md5 +++ /dev/null @@ -1 +0,0 @@ -a22348a2f289d91bc748d24f210d1814 \ No newline at end of file diff --git a/doc/html/inherit_graph_113.png b/doc/html/inherit_graph_113.png deleted file mode 100644 index 2d7cd3e59b1470011e2faabff7a7807961b718b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1442 zcmV;T1zq}yP)L2-{`am^xha7d;W z3UL%0sar&x40KAz1O$mw?WCFX1(fq!ehInxZ%wSvlk@a3vW`h0SK;29jg<|Ljn$R$;MNFt){F0o7_XEBDTxW9Baj zNs_>}ZRquSZu`5tI~b40q4!r+70Tr@NRpK4*na9iku&IHI2>Y#IhLsUetT5C^?Hqh zATTyT5OBR-yT7ZdiX6uw0H7?(fj)FyN1o>q0FdW-Gz^2eZ`kEUQ54s%C`#y9=JUDh zgRbkLV?jjR?RKc^dSFaZ96NtW_N4VZ3CoyFRg!3c;iWuBrr`g zb=y?YFxjHqPXg;>pIhx=lOsNavT?1p2kmaU*7h+-Hz!$$#+?n zk>fa26a_8IO7tViuS4fAjeS0!qaXC0uI-_9!s;f) zUmE|?Vp$d{ih>-+9h^}_WdfOrfcN5g9#vHhtrvx5S?-`@S!O;=VL|HcE3LoB1YzDH zaLoK2YTs_Rs3;1Gq8M3ERaLh&*$#$s~`vgW%lmQavT?`mWE-tJG6cu(wq+DMHchtJSm*p5%X28$WUDmlPjq)-S4#_hi7?`S;gNioYcPPC-;AP(oz4 zLSJ8Bq1kNGSuR2R&v3pv{`t~o&v|9!^eG1TkzfIT1rH#au`0C0bQpTAcGL7bH9>+66m@E3yw wK@ - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Typedef > - - - - - diff --git a/doc/html/inherit_graph_114.map b/doc/html/inherit_graph_114.map deleted file mode 100644 index 61c4e88c..00000000 --- a/doc/html/inherit_graph_114.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_114.md5 b/doc/html/inherit_graph_114.md5 deleted file mode 100644 index 363d86a5..00000000 --- a/doc/html/inherit_graph_114.md5 +++ /dev/null @@ -1 +0,0 @@ -9624131d2f3fda85ee22e1d4f49b37c4 \ No newline at end of file diff --git a/doc/html/inherit_graph_114.png b/doc/html/inherit_graph_114.png deleted file mode 100644 index dbe69f7c064508e6abffd82f80557f3809ef7a78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1277 zcmVCL_}a1 z=G*-9+XgVqp~FeUFahBtVwiw%5;06b{#_T$=X3n|^9NsFU%z1w!|XMgOa`JT+GLJS z)bIDvYPEjMD26!{+U>S$Za6y8is$F&NDX3`LnEC|yUKY_#4rKjBx0C=a1t?0KsbpQ z-w1*b$vQz0%+DdhNyPXjs@E)uC^FqYK`2RNtt5gVAfL~p)9Gv+U#~d%d>*>4+hn?~ zBcIQQVV=#7edJL5$G8((Ct6h#B0{-b#(X|E@2OiWja$`8CX<**6O{fnzvdlQ||UaO%Me1`+d^}RaG~hk6{>4RTZUD$=CU>6NUdiK0ZwU z)M_FAKh*j<#HKBgi57?_xE>m+^v#ZtGQdncMG(x z>u59@AR=_TUB~!nG(xRbLnf2KY&JtClL_h?UwHWs0N&o-P^nZvM7X}bMx)Vi=-G6B ze)cS0`e(D589xBF%T+JD;_rnu9<^G{R$xPc)@U}H) zhQlEd5eb>|wCb|1UoMw6{a&`qvP_~VlAPu}9IMysI6XbJ9m875>h(HKPENjUd#BT}tv@+A*{M>7 zL6rW}bseQrDY9G1e)I?NuUGtko%O5=qZ5619{#Ub>+^EC+}3r!-HBFcnnu-Xb?2@W zwf{s>bl9>!$Bzx${I^X%Lg++6uy&tnwMv?%eM?W|ohS@sSw^qdgDlH7c`B7ctJN~E z`E^~lZ7x%(6spy#xtTQ#!?jY0qKMDWPlsHRB=mYc^Lww?gCt2i+aHg|Q79D9Xf$wf zapAh}h>}hI1AwEWBlG7d-qQEdzwX~`HtU#EEEZk&D_-&U!Wxf4pD2U1E|()s({}1aUdQ*+zp`oN`%U|`#bROVSwDtX{C|Q?ok$?E-*$O=dO|v# zKIkXN3=;*bKZR&En>P7gUCuGgA;L+-FahBtVwiw%5;06bIEff0Ae=-D6A(@!h6%{V zf0@;8w|~+OhS_`C?KV=Wltb=FqN}Sb0Ko0-ZS+<#%z<%vdFhZj-dJE5W;b|G#4rKj nBx0C=a1t?0KsbpQCLn(SDqVqIxY$vl00000NkvXXu0mjfwqI<0 diff --git a/doc/html/inherit_graph_114.svg b/doc/html/inherit_graph_114.svg deleted file mode 100644 index b03c3931..00000000 --- a/doc/html/inherit_graph_114.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< uchar > - - - - - diff --git a/doc/html/inherit_graph_115.map b/doc/html/inherit_graph_115.map deleted file mode 100644 index 55d5b97f..00000000 --- a/doc/html/inherit_graph_115.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_115.md5 b/doc/html/inherit_graph_115.md5 deleted file mode 100644 index f1042198..00000000 --- a/doc/html/inherit_graph_115.md5 +++ /dev/null @@ -1 +0,0 @@ -8ebd83f52103d21e58eb9076a921f6d9 \ No newline at end of file diff --git a/doc/html/inherit_graph_115.png b/doc/html/inherit_graph_115.png deleted file mode 100644 index 9b9c93d087108fae963164387d41df4d1b164633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1244 zcmV<21S9*2P)~HZ3jO;-kWg=aZ1gY47FqmUC|lM2Uz9 zjIo9O+H?YpZ96U!#ss)X7!%+kVNBrf`M`8K#h*Wa@cH?PN(i?&R_BQzrUo@X^ciAUu-lQA)QXIE4{79}-w z+-x@8c-R+8k|d$m>$y1?hOzK?9LIrS7$_Etk&b^}9OL);`s$8PwOS3VJj;%6(U^HH z>tB*2SeE5GKl9r~=VzH>u?WL3;5bg?Hmlf*dy+&V0n4)7gLE7RmSrK4NC5cvR{+!L z6i-i2AR_GU?)u)yy~0U6iM_LN*o+-kD7I~*Uay0Q(CKsn z+bzpNwOU0!pU2zV8}j-5e;t}gMB@hlFE1}Bm&+g`oSvSdUatrGS#*41tJgeH|Ksr( zcXxLnB4jcd+}_@X_8)eBM7-l&tyX;#VIP18u%^`-lH>AFsX z!GMT}27`gGt)eJ2o6UUt%d)(5dz3uAeRKd98c= zqP%95bH2*^!npE z5xIRTmBMg11ON<&L!?qEcU!Gi!~Xuh?=`$PwzXOfdwYA|&b{4k``YjA?fLru32}~} zZQCdoi{HAGi6ZX)H*UUa*0GX&cRv6$o6Q3IDT=bR-KJNPFQ#cyrBYdWRf&82WLXa6 zGQUrh9F~pWvi`%`MU6$_T|Fw53Yn()t$t!(N!CHrG<3UNXqx7WXEGTyn@#tc+qP}r z&3h)3L8Vf0Zw4L530(h(H~j*ddF z`{T4|`~YBQXUF|Jj$e7NqyI(cN5nhcg+jsifyG+PS4|u%34p*O%wRAe0PeN5*Yoo; zDT+b>==%CPFmnwC19!VD%b~N0X__R-km3WEF9b-()gz$3{^UGEH-( zl|=OVqW;7B4vQ^2KR;p7N+J>YKSp?Xct9?f`?cS$vfu0Lr}B+P!x!JG%Pq#X5f=$# z0$e1F32>1xCcs6)m;e_EV**?xj0r6KmqM*p>nHPIY~xz37BZPkARZ`^lamtw!1?)k z{8=%!WsZ-J1F^t2?u;=%z9(T!fQy7N0WK281h_~T6Zi)~aTN+(MAOdz0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Variable > - - - - - diff --git a/doc/html/inherit_graph_116.map b/doc/html/inherit_graph_116.map deleted file mode 100644 index 8a21497e..00000000 --- a/doc/html/inherit_graph_116.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_116.md5 b/doc/html/inherit_graph_116.md5 deleted file mode 100644 index 2c42ffed..00000000 --- a/doc/html/inherit_graph_116.md5 +++ /dev/null @@ -1 +0,0 @@ -904568f0cdb15ea234b48f1e11c340b4 \ No newline at end of file diff --git a/doc/html/inherit_graph_116.png b/doc/html/inherit_graph_116.png deleted file mode 100644 index 2836210253a8f954b9eb67c7596bbf0255229b43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1426 zcmZWpdo&XY7$0{b3^QpYw7e2suT-pTZAh4Ljkr|{q_BR-!Bu3u?NYj%K`uZki!+Uo0wa~ zZ6PBi#zFV_CNW9j9qrM8gMX^5x0((B9I|&nBi%_Q>yLYHfA>}4xFm>XCxg}u9(T$9 zknW07ZYn0*X^_tsG(`~jWkg4-EW0&Tuzo&f*j-*`5HmS!HE2^-67-q=@SJm;aCS2} z>4H#KzvD(&II%BB5(ZNOazq_pfiifXD{P?fA?2{(1Q@co*=J+Ibow9=DE!gaCw!!c zG}2*kCHzMra--~CUq$ttp>Z0F^1`Bc40}f^5MRt-FdFsHN?h7lAZocyPwzzr+KHf; zS@=Oy*|h(n4n8H;5{5@A!R^bjNgnlQJFY7MUG^@Q1EzS>kYY?V)T5u3bzxw3nd5!z{fsaaVwbNCT)}&yON6=|*W^1eYtJO_H zZ0xc61T$t@Lf_ZSt-bgwdi3#o^)o3^R-hE^mz$f!GQ|OtGOWRQb7n{ph8eqEbguZU zI!Ir08{wk_{JeD^qmb@5+FLpwDwXbsXu0;_?mD?5}lTjAx%n5j2RgSG!urZS}v1+Xje_0 za<9iB(7_!G$&phQd&uy^H|gW+m@`ADtj-XPSUavO68yStZdU9q?s z^44NaT~=4qNmxY_pVdy&DG%^s?LKHBuS9&060U@Wdlgh4)GQvcMGish>ar>)49uuC zJ-K&8pI}+AtP1ETSL+&%EkMz9rY(%y-ox!G!G>8W6q^b{cK=deJezlJd~4v-{@Zrj zxY6aKjK*vdWD5W==E_dfbwd2QQA`J^REYxa%9BIR%SWmAV3#OoTXHH4-teLjt|~5Y z`Y@t$f-oB=R&bN!phr)R?EC@`EE)@B*}GdlFx?S}sm6v)2l^a9iaQcE9*+ZS2yJZ{MoF3-2ofwIX`@IVDp_bo_XxiI3cLp0~ zZn1Wd#`-e&BR`FO!5bVtIjTG}*VE{YH`i#S#2ij9jHZksVgLG-0rMSP3;zAk6fdd< zM0k{M5^Bt+s-=H?EAM$P+&&K%2_D3Q=3I^t%qzjYgN%LPxvIsIhGP&!`iWW=kqcr||n8`yvB ce;Jf05uDi$+Ln$n6NfCo!4`vVx_mR`Z}Baz4FCWD diff --git a/doc/html/inherit_graph_116.svg b/doc/html/inherit_graph_116.svg deleted file mode 100644 index c232579d..00000000 --- a/doc/html/inherit_graph_116.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -TransferFunction - - - - - diff --git a/doc/html/inherit_graph_117.map b/doc/html/inherit_graph_117.map deleted file mode 100644 index 0901401a..00000000 --- a/doc/html/inherit_graph_117.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_117.md5 b/doc/html/inherit_graph_117.md5 deleted file mode 100644 index 76759db3..00000000 --- a/doc/html/inherit_graph_117.md5 +++ /dev/null @@ -1 +0,0 @@ -dc4559c05d9e1211d8ee000621540d3e \ No newline at end of file diff --git a/doc/html/inherit_graph_117.png b/doc/html/inherit_graph_117.png deleted file mode 100644 index 9be6fe4394d36c4850f087fefbeaee0d0a8f2868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1340 zcmV-C1;hG@P)iHy1%IUqgr^jy&*Lx4Z zAtC}nFwB43c7PyOg+xp+4~dvy9uhIZJpa25qtOU%Zf@Z7^K%>i5JVv9bQ%OfaM(PV zxYcSwrBeAerwAe})oRsOo1RQO<>~2ZqYe?oqNGwOUpvi-3FaXY6U;**CYXmrOfV0L zm|&i@h?wIz$C1fopkA-fyv}i)qkkro0n;=cHq$gAlgX^ZJ%=ArgyOdvYsub2YybRTz=Xq$i z+YVd1-3FfLt=IK>9TJHIa2yAZkB^=)y4@~hG8rqA>AG%RvuCea*{o8jSa!b!b&lhp z)oNKjbi3V|&oh}!pxf<2Hk%Fg{BC}G{1zn=bK+Pm2D+}pWHJGOFA?av4zXAa0KRq+ zN23wcYBfMa*xlWA1gh0)L8H-tTrLNQ2>E;-27`fh-7k~bvzcGU^ZP@XrU{Co03t%8 z(ePZ?bsdVuBBax4czb(;bUM9iXhQK*;~7npMf{uN z7nY5ScpdEk0LSC8r=288f&HSANqW5=77B%h1x@h_$1D*?Vop3omSt!*n;^@w!=6kg zp;D<>b3W5F9sisplSwEP3f3~yWHNCqQB4s90p8!=J$6wPq1kL&uba&#h@!Z#|2)sb z?d>fniUJ1*2cRg*!egug>+xF}x2iXhi6P*v%#NmM2msdH&d$rr3rdoN0DyOQcb+V# zX_|Fi5CrV?dY&A~ip65lQ-mH=Y8a-JF^Ft73*Bzl+HqTyRr^PsA0^^VmO^$q9mwbNfQWE( zbmY6GJgd}jn&Iu|i)<#@pQl(XI%<8tqkrUaZ{aPo?YwQis}wS*PnejkBd&&FpsK1U z2!d6$_MQE=2@?fC+r<7he}8`u`}_NFad80vUl}%=%`P<+AU4mBs-4hv9iE?`q0{Mr zD2i}=d<=(&hjaUJ92fY!i9`Ylg@R)&cb|DkXS0KTjFE^k yem} - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< uchar > - - - - - diff --git a/doc/html/inherit_graph_118.map b/doc/html/inherit_graph_118.map deleted file mode 100644 index 5a96c3f0..00000000 --- a/doc/html/inherit_graph_118.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_118.md5 b/doc/html/inherit_graph_118.md5 deleted file mode 100644 index ca231e16..00000000 --- a/doc/html/inherit_graph_118.md5 +++ /dev/null @@ -1 +0,0 @@ -02e34419a51bdf5c74a024baed447bcb \ No newline at end of file diff --git a/doc/html/inherit_graph_118.png b/doc/html/inherit_graph_118.png deleted file mode 100644 index 1f9c2705cb020ab96792e4dc45e449b397fe9b38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1492 zcmV;_1uOcAP)WO6-Oe?U3!kk=P|S-Sp^?VFq*7_4*em5#3; zj<0neY>kKr45KjrtUCdQSrisAqdY8PMtNAojPm>&4-AJxeE$3yfB*hnM?MUbNwr#q zuIrIlq7wIdJ+xY_l_kY6vRqwVrD`)#i6{L0`Loc37-m)u4-Zr0ye4LphegaN4~v*l z9u_g9JS<{Hd6pt#P17QeTCIjor!%!()3nI=TCIlBXcUQ!MkCZ}wPmCi$zv1Y`CE*o zRbnC%kK^NG42MH;Pj3>BKc7%8mvMJ@7m3~7-Jx7AFDt!`hv#p83RzCPeft)sY2wqT zPg4C$r4nv$ZzHkW+gp@MC2`#8bnx-xM`)Uc^Yin>IXurptyUA2%=dlK7Oq~?s#&Ym z67jSf>YApZ*XxNKJkOi@dV(N;=Xp3fI+A+*abElU&B{isiFbB(;QKy;AOP?z0^j$s zv$F%>c^7dw9HQNBgNX3v&6~(X^?E&AUti<+_!vZlZ{NP*{{CLHr&Y3WHA|~_X>Y`6 zG(xl41QFr-`a03>`#u_t2CCI69v>f3tyUME8Yy1N{LKx;xVX5WlyD~T{(t`bA=|de zah%M4VI0RH*L8`A$aUSwSj)0#JRV2->$;xVE|X{YT;cKK@i=n+yxeWuCSBLbaU2>9 z2Dy3U<@MU;PZq;4$S{m#Uh%-ZA`U++%c6F>o!W02gTa7o+a{uCQG~@1KmX(*b6%P2 zr^Vy3qDB0g=TDZxMZAoD0BAfOC;C~Il{s!xDoMZJr<0SDnFY=BC&x4qZ^W8-f^FOA zcDt}`I})!{DrmJ@V$C-ijUr!8DwPUOPEN#arXUC+x2PuQx{jx(r$pQ^40O9)aop{8 zVHn2D`Iky1eEISP&1Mt3ySr#Mn=_wd5mcYQxrwW~h)Rr%kFqeX>kM8 z5df;!>xnAox~^!~b)EYCe&QVcexGz*PtCz`91)MNMP**&BJljlF|877|6f3Gd3lM$ z!^6bANQPNA6D#J$#YH5(QOgO2nFkgzqdY8PMtNAoE9BwfL2SD+%Y#L{LYmDce*E~s zUz(SU5+csCDz5ta^H$QYU%v`JLs7iODzAiyfo!Yds;(V>zA2oapC?>lp68{y)m|cN z5pfY##XPHFUi%_eK~2-(`+mgA7&fV=SsCNxSsAl1O%q#NTWB;I0DwlLfvv4An5HQ; z{^;lkp67`jy;)gw{GzN>#6?*ZWvqr-?GqNU3f|w}w76_+l1rX}CJWoP#a8p=8m{XK zSKBNM1_N>&hjd+E%lIs&Z97l>1)xnM{1I$f7Ru$a_)V^}vooBXolPB^*S>B#oes9Q zx5e@H_V!F)T+@~fdwYA>+uK`8ew)rpL~NQSOw)w#`{;B!`1R`-48y?t_wVuU-8-ps zP{x-j%d&8KdOCOey3utVK@bQb2SJed(L7nQ=4l!a4-feL`!_BxFY)2S2kh_fqup+= zZ2ZE+OLGy+i8$l&m|WMTdc7{yKQEt~n;UW*M|>ntmK(C|GS|rJlNOha5j{J=!p^Vw zanaQ4b#h%-%2Qm#cv%WH#TSiCK6zHdy!NbXAjb;1sECR3t&9v?F_{+tTQQjz3yYXh z9u_g9JS<{Hd051Z^00^*~AqsXxk+*zDjxV`Mg&v_E4^ uh?rqigV)52^00^* - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Variable > - - - - - diff --git a/doc/html/inherit_graph_119.map b/doc/html/inherit_graph_119.map deleted file mode 100644 index cd09f660..00000000 --- a/doc/html/inherit_graph_119.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_119.md5 b/doc/html/inherit_graph_119.md5 deleted file mode 100644 index 0dfee5c2..00000000 --- a/doc/html/inherit_graph_119.md5 +++ /dev/null @@ -1 +0,0 @@ -12bc0d0d3bdc99708d81585aad4cf7fc \ No newline at end of file diff --git a/doc/html/inherit_graph_119.png b/doc/html/inherit_graph_119.png deleted file mode 100644 index d77d9f04cb3949e68a0e1d36e61034e473a40f64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1635 zcmV-p2AuhcP)yHth6vr;Y^Y<_w zEfW(__&Pm3#dJCi_w)jL{O5pbwTj!@Tgi5Ndy8td`dH!ZJUoBvvytV*-rgSS^*TO& z{8*@erBcCgIFxL|;SiNdC4ArQcJcoGdnk&6^Yin>HAbTmbX^ZKndf<7TQqxRWwUm> z9oo}2)D=a+U@!<{7>!1mpJ%aHU^E)x>({S^K7X9Qeg0NuC)ULK`}^=b4~xYDz`Y1O z&%^%yK7jjE#OZX3PNxGR!iyI#q=^~~2DrYy#_8!PhzN~F19x|KVS8F8i)OR5jF~zfSr!r9iy|t9`1ONVk?R&2 zKg}MuZCb>C^ZXTM<05{HegMe#{X{<@#8SUq$t14pl4+VN3!3Mz7+E6Ti8XP6Wm)L; zdax`@vL78Cq1|qWYrgq>EJ?h8*2>p-2xXtYwTY{G6PXxGZe>v%#~}dW+Ad1J-zOmi z0U*OL5?Ri1oUmP0RdQW7aShjXNmbR<7;M`P?eVo}kao!m5G)A2MD>myu|VG zabho$VV;_x6!YTZLbC7Fa)M#jfkn)e9u_fEdRW9;WLFDl$_|Toi}1tpX4nZ4KeQAv zuN}Cr4~Q1H3vT-Ob25r~L7oldyXAGH(RAKT7mv+(_FHj|Eek#k5vBp)^iArglT z%f>H4a3l_ZOw&v~%*etp400T&(9!fJ`~$Xf?EF-vh`c0YZNop8xT@F5#Jf<6 zxU4j~T8 z;UNwW57)ltF7YTLuGj0R*X!^+58ZATKYsjxrfGQd=1t-@o&{}i`^hv-OePa4mdRuS z(=;=EJkJY7EQDApGC*EZtopZYLI^At3%q>!GP6Bz{GzNg&y&dnKY#wj<>e*bzI}^# z@7|%)>1@qEmw0O4r3brJ`(?Geu1khtgtuhh_sKAf@Zl!v=lednt}87G`u#rHwjKHh z%bh5}k|JvQcR}wa49D9Y+(^IrH4h#lpYo_Q+im$OzB|} zGo^<`%#@zYW9JVaK5R1%hRNmX>MHe1SrUgG{LdJfT_)|HF(yRJFlB?+#7ya75i_NS hMa+~Q7BN$L{sZMpG - - - - - -Graphical Class Hierarchy - - -Node1 - - -TransferFunction - - - - - diff --git a/doc/html/inherit_graph_12.map b/doc/html/inherit_graph_12.map deleted file mode 100644 index 03479c95..00000000 --- a/doc/html/inherit_graph_12.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_12.md5 b/doc/html/inherit_graph_12.md5 deleted file mode 100644 index 177f8312..00000000 --- a/doc/html/inherit_graph_12.md5 +++ /dev/null @@ -1 +0,0 @@ -69b5af4344ccedd98f4a3ffabc02fab9 \ No newline at end of file diff --git a/doc/html/inherit_graph_12.png b/doc/html/inherit_graph_12.png deleted file mode 100644 index b7347a9361544b6a26e50977eca01433f8ed1786..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1246 zcmV<41R?v0P)6V7mA~M0sxc*Onv}u8&4GoD zp-c`M7!8)lR%4uK!o-Rb!AYDbgMm1k_Z^f=d%dIOYxyC4pQH)Bckk{U$Gdm;S~NsN zAcz$6XVnG}#Ht}DAW{!G0g-yh35eA5S1cF~hj4Lm0iU0rtFVV47D_&!2gX>SEEEY` z*M&x-u{5IyVp%ksP3dnt6bYu>-`_9PAc9ynxm-?KPGL!OhJmW!Wd`sH#N_V)JR^70Z! zqft`k5kH_(slaG7f^xac=P8@bLbKUiwQ0$K0`+cDq=uR=Iq7 zsp$9nXqqMh09uxXp63PRwrwK-AY%+Wolc-F0Kjgy%k@puRO$l&+O{2#d7g*WYL&~2 z#Ul3m{XqM&OD0#*>2w12b-Ufz{fqsmP|2fy4^iVooIO8r^c}}R#ux$s|6Rg>`P*?E2VP%aL;Ag553aAT0TDshb-22^ z;xbu8^FMh!Jw1hNHp}Jb=jYIFx49f8k%wq21jlgz5n+3KJK47yM6XC95=>Vnam7@%8@GHOyZm(-V>lj< z`Tcl24z0xV>NCaya>sFSFc`$PX&$+0nt}dB;`aX&TCElqi$xxZTCG;7&i~F&l)h~I z{_j67sz{KS6ZkLFG|_P!X+4#`3~`{UdYKTNWb5g$`=(0;`X03 zaU*rq{6y)Srum;12KhB-g2`k8&(F_rb8`bnM@O;swzjtTXK}xHc6J6&Pfz^b|2YnZ zVTAMz!{GOoN(EkCUikg{`@6Iq#+Y(nJqume!Llr#Et^axffRJy{$=UuIC8OlfUk3w zWm$o;S>u~EKT-O+t_RZQqtOUzwVHAqb0d1iA|e4qgff4*X_{!;c3|a;()VW`rkNA5 zjz2pj%4PPe^Z~-zp}}Clw<7SJy%4iYh+oldn&A-ppEW+jV0K8{?!@h1)pnG8Fc<`~ zPmHn9cQ9*wapq^1KH}GzWZH%*`xS*M5@_Fp=iJ@hK`xiu_@|eLhlk)e&Z^BImdNx~ z>UzB%C||qn(4wf-YCN1a8jZkqhDbN5ae{+`1IXv|plKR>e0;#k$;qlsBGv@uKg%|a zOeRCyA3{oMA^}0DASWPF4> - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIEvaluator - - - - - diff --git a/doc/html/inherit_graph_120.map b/doc/html/inherit_graph_120.map deleted file mode 100644 index 62197538..00000000 --- a/doc/html/inherit_graph_120.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_120.md5 b/doc/html/inherit_graph_120.md5 deleted file mode 100644 index f278416d..00000000 --- a/doc/html/inherit_graph_120.md5 +++ /dev/null @@ -1 +0,0 @@ -03fa76649302692ba17053f5fb6bc433 \ No newline at end of file diff --git a/doc/html/inherit_graph_120.png b/doc/html/inherit_graph_120.png deleted file mode 100644 index 80bcfc691a2cdd919724c81286d09ef234e4c32c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1731 zcmV;!20ZzRP)uHsbERi_VN<|)J-xA(TENV3+C|35g0W_NaHmmAOR z%cR82OaK6F`DfDx008oVlLDYQa8dv?2Tlrr=KLEMOePaLIy$1q$Hz_B1Hg->R;!T^ zLXssS>0mIRcDwy#MgaikTwPtI`d%WE27LeieXRxo0Avmi4^!n>lLDYQa8dv?2Tlrr z=DT1^0GhKBCoPpq($i=(sN3ykmX}H;Nx#u(kmq@l%=0{IG#aZgPqITtFn=JA zl|@o!4xf{g6PipW;h9e$kN-PhZ*Pz8?(QVn-Q6AS?d`3~Jng~!fh^YYxmzxmsa~(s zr%#^>)vr`4bbEU%$!>3NsZyzgzq{QoefaQ!N~IEATwEmD7!HTjXf(n|G#-z`vS{?l zibm~rJCvs#D3?kl8Vm-Z4a4Cub3C)zjE2J@9UmVT8h@OZK7T+)i#6%?_BM^jW17uo zL^OZN$Kx?=Z*LRP{1((?GNDeVL(ELCUcHiDgu!4y*Vor{a&khniO~+4a)q56r1nt6Z&C6Y`ZgY4kA+gFBs0YP~F6*JaDHn0fxvM_=}M z`@vJB-6H*`$>XwhJLyZFKQL$QPP&SEM8v-DC+Zo7k*lXmBp8iG+-x=%c38|GV9s_@ zE!Ly~mSs_|*CWfaB>DdSKDFEJaLwg;p0xR~zrRn-W-~m7n9XL=5k`Ozg8uyZlaN=d zRqFM6;qP9rN7ZU|Vf!nU3Vr_knOdzDy?ghLTCLW?Z7jocpFfa6+-uhnNh#-3D~jVd zOhn<@DoVfKXTvaB2Hmn*goRny}R4tYMb0BJe^Z{xvE-n&T zHN)XBHQVP|5!5Pjq0a8D*FR$+m`O~b~+vD!hov%piaNv4{eNJcvyCR zRQ(sZ?2u=lir`9SV1L?Wj4VvkWXEv|U5#9ae!!Dl3*1zyRuO*w{7I*$r^L+k{{4ID z%AP7!DSyVwE|?P$k4B@+i|VRWup;(nJ<%}< zAy^2Jh;pj-Rb{IBx?jMzEGvw>K|7A)B)({h;JPl`w#`C_C)d~hf_-$eY^!Dvr zDOxO}?|B{_A0KCK$ef>_)7I8jZu>ue{Gc~)-lYDOJU>6D*RNko?Jv4<#fmj)xm>2* z-Cf$<-Ib#FDpmmrc`5y&PYpoxHMT=SS6t?x}3i=(p&4b`|;o zYt1K(v#O1wqVBGZA_&eCd2W>QST;>toxeRtD z<2re%TJgH0(J1kfsZzlLy|h%XwDCpjSeC{8eqZVf{%s2qRoLa3$LI_Ega8dw(USLfMfabtS0ni*cDFB)SCj~%r Z{sTLq=l{R-5X}Gp002ovPDHLkV1i0IWNZKc diff --git a/doc/html/inherit_graph_121.map b/doc/html/inherit_graph_121.map deleted file mode 100644 index 63fcf36d..00000000 --- a/doc/html/inherit_graph_121.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_121.md5 b/doc/html/inherit_graph_121.md5 deleted file mode 100644 index 89135322..00000000 --- a/doc/html/inherit_graph_121.md5 +++ /dev/null @@ -1 +0,0 @@ -39472c5e1e9f49c8ce1ce462b4621ce3 \ No newline at end of file diff --git a/doc/html/inherit_graph_121.png b/doc/html/inherit_graph_121.png deleted file mode 100644 index edbef7a87af80c70d3cf4a26a9ec4dfcd4519099..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1907 zcmZXVdpr{g8^>26xg?i*UBc<`CKA$OuS2sMTJCGZT!!PNCYM=`+p1lDU*C29ct4->c|XtR`96O?zvuINeko24HnLKxQUCxz7Iqy9 z7tL8w10^Ly3?*qQh=#+QY^o2u zu#qOFJES_)g{7Bg^*l?1xKfNl;OE4$-*(Y%$cMpn<`tcFd_TAu(;O(03d-r8C>rH_ zJc0rgO3f^eZhEyWW4KJG-7}Z!2Y>K{lv9(fvBlL_ zWjb3%M@Nt8^DJ~bC6BB9KL+j65jomi8)u~t{52DE+>L(0epIeA9Jwc2*Zo%iCk2U-;qiYB}0d{UpOyld%O8C966M=jKmM z{tg1gZ$!QPR4g*_UYv%adoehB^akAg*3HUAX1b&D}lnrNk zrFZ)Qa;+v7BI@eu4*4jEUsjfJs^(ZiTOtMIJ7*f*FPzrYtZ+IPmyE??*UutN4Gayl2LeLPE~m6y5OzPb)Hp6Dr&|V6 z5C}V`vVitlURP*5cUiMMdL68GmCH@2z*~AGUgDaENNo;V04+Tz+;X1`0&24t6aD zPi|{tOkoF*nTh&nwOKDRIH2P*G5i$!P}%$2U-1T{eyb71F2!&&bvW|3z=WACzvK=g zBH4oWs1kDx07-VBI@1vI79>m&y)!f1Ocse;xRbmbHUF}sHp^e7jj*?pf6G_} zs4BaIuXt~HHn-6IKy;?Pz1X~dfAg4C$r)VqoJmMW6$N_Ct zb&~VsHKeZVJ+^M0lk}yS+H(${U8cIkwVZ@%gj01?A%4Ief^*-=2$Dx|u>|i+Xo;=eT2s8t^~HH{ zk0fa2%<+Q2seJmUdsiG2eYK^CB{s2Xj~DLxzp>5R({qzBv%9h~w5S<(hk1fJS!^0w%V1#eOU_ba=i4%qx9g&6*3HO>hlrYh2H4iUiFL$4z;MAokNuPx zxMM~`qa8_GbG{r zS`3A6)?0si?mZ9by$Qhc9`q*3X)Y~IU3(R?rWdw%i%p*T(w(_Z=my#=rC9+iX^4)o zv9YG#&gb7~xqr}VYeS``=Cb4M&iWk`L0IUG=(D`dk&%(gApxKJVpGVItK#Ts!#dX2 z*X>vjxO_b7&29}4UCrtxhmX?Sec9}eTx)q9xximAgD5PFPP4L6f0LK2&&WpS^> zT!t4jJ~^5B8O*LA=%cGkyJi;~->fA)M${161ZJg;=8W7H#B-4PG@Mob6%wp-;qK6E z_*H&a>7w;4SFiy?BJuk`dufZD+uBZ}&LKE6}5)SIq-$>sNnp0{C(_hOwX@Sjg zAv zj(?KH!xQCCoBRzWeBqMQTeqmv1ZZ6Qb@1o45GsOej p3JUi`R!w(XBL6L%{)#CcSgi?hBeSpPkSIj~Fe?Wr{i;v=e*wR1z108! diff --git a/doc/html/inherit_graph_122.map b/doc/html/inherit_graph_122.map deleted file mode 100644 index 5d430475..00000000 --- a/doc/html/inherit_graph_122.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_122.md5 b/doc/html/inherit_graph_122.md5 deleted file mode 100644 index 513249da..00000000 --- a/doc/html/inherit_graph_122.md5 +++ /dev/null @@ -1 +0,0 @@ -3ee71c6def3c36ae85dd3282f3f67ec2 \ No newline at end of file diff --git a/doc/html/inherit_graph_122.png b/doc/html/inherit_graph_122.png deleted file mode 100644 index 8ced2aa5ffa16b2177732207074d93c8bf6887f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1448 zcmV;Z1y}lsP)2grE`pM?Bslm4>3dOi?nPjYWgZoizK+2z>-c!&sq4xFaybCGLU82V+%y$ zdcBTvx%_QTF-%-;Z*N1j8HmI-H#av^b%25T)Xq6EBRni(MtE4njPS6C8R20O zGr}_w5lfQf*>brYs?}=W{gNbk+UIgPbh}-Tt=sJ)m&;AUJ&zyr2#?=*Oe_);k+Yqi zo}$y~ICFZo-T&HVdwUx%FE1Y3%gYP4x3?$d-rU3EH#$>ECzh9&kr_+&DP z$HzyH?eXyu$z;-bU#(V=PNyMB60WbW1AR0a4dik;Cz6?_>FjeyuYS?2TrNBIunBcZ zl2EVL9UmHvM&IkPEDMcB1INe5v990GZynTwn_kx0NaO<0x%;7bIiX(EwG0Qg!( z>~uP)R4O1MEG{m32C81KSbr>CbNBAlI_;q~>^*&i0k+|ev7;)Q(>-EJ3!LIFgC zySuxtq-P5fK@N;c2U?D)o9j&+)P>58NNePj_GL_Pt)u(|?rjnx>H~%cSc%wOXx6Kcf8l zZQ~agMNvpml%QXJ!>A&5Z>p+NrBVq!t{<&di!@CmqAyXn#o+JX-s1Ed=lo%Izirwg z{>|eTm#K?*62}3cUauE8PF2-`?dBztG@DI2KR+K@&^&(e=qKX2$cb$8%H^_?^L4vj&&|p1?k>*H&z)%|%d$LER5r3KLngFA_`tPT)`~m2hxy5SWW( zm|0_&Vit=HDDQZ(&e*A9q6OE-kdn48tn8qDmp7&fjP>oE5iG{2!ds@A@<{VWlp0BD|36vcTO zp<1nao|*uFzkmOFUb`dl)zuZ2mX+x7pa(82A;PN~MrWrN&Atm~i;UZV2x0@3FqVK5I7^A1vaS*vr%YSqWzL za5@o_L8(TZG=!NR9Elm>VG%RJ!y;ychegZ?Pv0B6y}iBf^n+m{xxKv&UGfk7?galC zBQwv0{TX9G#0(=EoD(y`!y;ychegZ?4~v))p8o-FFW9&0zBTm#0000 - - diff --git a/doc/html/inherit_graph_123.md5 b/doc/html/inherit_graph_123.md5 deleted file mode 100644 index 10463d82..00000000 --- a/doc/html/inherit_graph_123.md5 +++ /dev/null @@ -1 +0,0 @@ -976cd2d386467f2561da22bfbb2274c7 \ No newline at end of file diff --git a/doc/html/inherit_graph_123.png b/doc/html/inherit_graph_123.png deleted file mode 100644 index bbef256432e859f6d5641860882f60d799aa6213..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1266 zcmV+N4Nk>JY*r{~VOy&iYbBB8kiHVxlME%{I4+Qi)|IRsj&Uu~~6o`nx zFh1t5T`RyayM}{+@jV;_jPKzfV0_Qti-O5yf}5Kge1CuMLLY|llw>jqQ4~!wOC@Nx z+o;uQTT_Z*wne>OxBYHgD#4uR=Vwn9Vwi1{NF;3Kd?sLg4+jC`dpHOf-@`%h2OtQ7 zetF5q#|NU(sORhK8yp0G07QgsJmMwGGVbs1x3bng;Ytt~GnF6+$Ye5TG#X3W7c)&J zlYy$LCYh?L$Ye5ZsAtk+A6e%=H`iIk-Q696!JzBw?mMnkf_b(gA`}V*OePcko~$vG z*=4mzB!basWRi_WBSaz*x76EvR{4+d7EiWA$H&J=rBb-QzIN0<6bhl!>6m1lP6we- zNPpjGH1z%I!^4ARj$W^aOeUje(!pS$w;8L?vT9VT)pWVtmroD`wA*c6hhDF@)E-UK z(ChV(&*vT4zsOJh2mHIApW9z9mra#*o&9$0i)`YbxlV#0pwVa`pU9{rz2Ux2r_PYGhZj>^^8!RUykVhzQMQ)6zZ|3{WnYkxVA>`T2=tGP$X19P{?} zhGMY@BErSR1!P&)+t%5?u2Q?2!){G>TLzh3RyP$HzxUwi*3dE|*OS&J}2Z zYPCu>;*~7+pH8PFNfIfFva+8MMNz2R?Gh1Dx7#(1O{dc|o6Su9MNwSY?nF=HT*mRU z*~~QmI^88nB2g4cQ4|`F$7}Uir`K=%w{A`+%u4gmne;Sk|)SZ}LTDmXeiGOb}eI94hZ z1OkCy>)vQIOydKAfF}pjRczuvRaNyZh8MR|_rX7&vKSR^RD$3313q;=E-|thYRQhpM*wlZbC|cIC>+8h-%jVx@B`{|HQmI7!e&5l!MLe$rZXih#TCEl& zNixY}u^4K#ntoGjj>Tdql}h?yP}4NqOeKmUzP`RJ@_0OsR;#7IZ?#&8$KyZN zKNJcfo6SO&Wt^U#n)c;xkjv$k?uQQ!4)oW{?kX*_e;sc5=eHRBnayTRH%we%F)F;M z1OP0T9o=r10O)4}Bd@QoluoA!0OfKyOXll#yL!7QiniIJ-|v$sincl^ilWOG_u@`$ z+ytj{Pp4DeM&p?Ac&y9Q=`{8GecL%#*}qPYP5grmD}h@qs|3P-%IG{jJt2`u`0iIj z=Ks(9QR-^7YLf5Oc8Fni0S5u&dpHOf-@`$`_#O@d#`ka#FusR_fbl&`|8k{XuWwTi zhVh(wy^dHcW|3Qh;Qag?0C0JE>AhAAvt`cC&MY#^FUAbxH~37z_#O@d#`ka#FusR_ cfbl*50P|?F4OuY5f&c&j07*qoM6N<$g4!!&7ytkO diff --git a/doc/html/inherit_graph_124.map b/doc/html/inherit_graph_124.map deleted file mode 100644 index 0546670e..00000000 --- a/doc/html/inherit_graph_124.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_124.md5 b/doc/html/inherit_graph_124.md5 deleted file mode 100644 index b62e20e1..00000000 --- a/doc/html/inherit_graph_124.md5 +++ /dev/null @@ -1 +0,0 @@ -6775e6fd25c58c86558dee21cf0a66b4 \ No newline at end of file diff --git a/doc/html/inherit_graph_124.png b/doc/html/inherit_graph_124.png deleted file mode 100644 index 1952e23d59268003c57bfe45e0307b628ce98c3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1265 zcmV~?h|GvCKmwp9lp}TbHhY+rtr6?JNI2P9|ZXNUs z#Homl)GbAv6gtH*0in2QCzDC(T+TDRBp4IDvDL@C?fF4K&&|E}e{VeZ+?8~$ft`e5B(Re(j0AQP zhLLa(C&^?op{rW0;^pOKYk4M<3DvJwtMEK8Wb-@^)oS$+@x$T|D=&DTEpd>)g@BxIXRCdlXWhmx0icFo^Ur`2j)}!P0}wjH$5Xf#64Pll#xWLXw1m&?R;;wY6$ zR4SDs_Eelnve_&g$H8i~0syR5D>#mWY&Hwvzh40?77LiB2_nMz`FUuS9gRll_xq^V z>mVXLJUrm-?JX#$m`Fxz(JU_F#jWC==b_zhgNV@Y_ao(wzjY%bn5K!@Y_?bX0Py5D~7guhDL|L*mhrwSVXtm4bCi{=Y=vK#bObSMk7cg zuU4zr6siyc@9*ysd#O~yU@!>Y4+aC2N~OK^=W;pJYBjXmZCqSjME32+LZ-h`sYJ^6 zm5eEh6STvlW_90u7HP17PP+j@3O2obxQ z*tQ*HZ#Fd~$!;BsByG#?*(bYY+xA|OWIeOxXAY5~NOCB)MUo6r_)CkYrze!l<;Zs# z%+I1wD8Mw$Q_Dyd{!isQoleM}s_hnYJX)<*uwCtTyIH&7G>nM?*B zA0N28yF0a{{|#IJnaKPsa=9FDuf7OJ5{8k$PQow}*hv^h0y_!ANZ5LC@AZ0rQwPJG zoL;YoVzC&pN1Wv9>IwjGdwY9)RSc6dE-x=5w#YZ`48w%sGYP{;U?*W13G5^cBY~ZS bVI=$kV&U8y*+Fyo00000NkvXXu0mjfDgR{9 diff --git a/doc/html/inherit_graph_125.map b/doc/html/inherit_graph_125.map deleted file mode 100644 index 8411b032..00000000 --- a/doc/html/inherit_graph_125.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_125.md5 b/doc/html/inherit_graph_125.md5 deleted file mode 100644 index decb3cc1..00000000 --- a/doc/html/inherit_graph_125.md5 +++ /dev/null @@ -1 +0,0 @@ -2f4b01ab8b19072fd09222afbcc29d18 \ No newline at end of file diff --git a/doc/html/inherit_graph_125.png b/doc/html/inherit_graph_125.png deleted file mode 100644 index b1ca2f27e23b5b77da5e68fddd7ebf153f3c411a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1281 zcmV+c1^)VpP);K~#90?VG=A>RcGdzj=Ar;vGuqBrS9o9QsEHajK<_I10&FTr0(` zgYJ@!Vk32H5SLcRgbu}^P;`<`>ZE@_Id`}>!I+rDUVq)2=L3P}IlsQ=(dRtpB$i{0 zF%U$E`ES<(2x8Yz5D=keoTWWe*h&F07i ztyT-QT5W5h2x42*>vh-fwj&dmJUu;aR1iUIn{+zuYNs;+5qc;Hh|ohpK!hF&0wVNK z5D=kfEkVF>ob8e%3970tE$2AS)?Sh%OePbXZ8DialB9LWv+3AJ{QUQ~u&@60V{Ms$ zF=kzbLII=E$a*Gg+86&eNhA{J^?Ej2uh&B&kyw|!y~oRc#AeyZcIfEn2-$2F*Vos9 z>c?U+wA*c)t=(=T7K>T;s;VNHOoHP$JUl!&`p|V9k|bFxsbLsa*?jg{mW^t)nq_zU z@^Ku8R;y)c&~<(3d}gy5bX`Y2pAR(uMcn-7H@=sCv%cBZZGL|K^%~#LzxjL~gTcVo zUox2t?2mjt4_((Wo6Q2ZS%tkg6GWp?7=~d@ayFa6FbqVaQ2@W*Vvj~6JU>5!F@}SK z1KS7LYPHa4G*BoMz!<~*{XITDKCE)LOf;X3+%lHi7iBV;pi-%TF@{E?;V3r@1Eo?4 znM?-5;SiZj=1*M{X#61hhr^-eKLEDvmY;w9#`p8@#l;2Q-`}nK!C>I{>4F#Y{w$SB zwgql2um!5sDswS=vRHpS9y3{%nW8A3_2y9&g=w0`7-LM+G+SFy6xnn-wbkc&-m^T2 z&iTIP+fS!cTmOFAWm#rC&of0)Sij%*)#0bh&3|6w`{@VZS?=dwzwv`=G?8VQbvhm2 z{@m#I`%F<3#`8RrWqGBxf*>$K5FGZkWrF!Mcz1V)L_NudvOt5K<dxY#bVKV%sQLR zTvsxl=kfXZ>97lefM&C4-8Y*}2!gP({#Y!ATrP)7rGk@_6I3ddmHYS(LG&+{XR}%B z-p{{5S>|8h*J1zg@DSy4*_P#lFz?S?F1P+HvKSSc$OHf!mm8XI zjb8pW%QxvqKbBqw - - diff --git a/doc/html/inherit_graph_126.md5 b/doc/html/inherit_graph_126.md5 deleted file mode 100644 index d28ab031..00000000 --- a/doc/html/inherit_graph_126.md5 +++ /dev/null @@ -1 +0,0 @@ -749d60dc0d3b7d7793edf2908a090ead \ No newline at end of file diff --git a/doc/html/inherit_graph_126.png b/doc/html/inherit_graph_126.png deleted file mode 100644 index b2455e535a10ddac8e3234adee0c19a7dbb829da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1115 zcmeAS@N?(olHy`uVBq!ia0vp^3xQabgAGV(6?9erDYhhUcNd2LAh=-f^2rPgECQY` zjv*Cu-p<~e{V7J`*m|2i*&Bmjs_5?E{wL|QD>CQE#)M-@$Gr+)3zU1hZ=ATxv?I9G z$F13EWAN(~W7T>G%l99WP8fb%T-&?cW^cX1mEScLcOSlb+PO_Axu;Qq<&*msh9(7J zp+kyL{4;&0!Tj@urKPRs&-)8jb?l#0w38=t+Ri8yPWEO-tGVayxd`rW&)Y8jdaZ|$ zUPVofPl&+B-x^cBHkMi;83Qx!W+$hr=OejQs}7l*o%(o^O5y9!(AL+xV$PPvu2{8; zyK+w7e2+U{y&olSnt$v6xk(cY#cW=EwR-lsvOrP%>(lw-Pd-=rs0pt#o9Q#*{PS|v z_s50z)s>f*Gc>p@R*bk>=ket2j~6dErca-~W5@jR4Zz+rM@+ulv`_rE9J zHp|+2E9|fSWUr+GI%0*jwX#`Cm78$``8nEWcbJqn>f;d#y!Z zbBPu2gZ=r1&punun>X)(#NmSn8Plg6OlXK(-(Iy>PUYn3)7}Ph(~mqf>GOVLp}cEd zci3vyV-i(+<5KPv%9u#;PC1>rXYbyHF?#i{tA6a`zihHF^H$ui`z|}?yDdH_S);x| z_10UnZq4Xjqnc@VHI4@l~TuI>~0UU0-!AT5$h8`}yC0?L=IEZu*yF z)}6JrD{OV^5LxPkHjm1BG*r{00SQ*49&Z4c@h+hO13%>9G8KBr#Hq zSzr$DVHIJUd$z}^h-sodr#H#`zHKGd3k;u)Qapz_UY$cOD|1-H;*GpTCD!m)x7OHfAv>ctJSHeI5}Bh!`lC! zZod8YT`>Dc?iXddHAJ{3Rvl@X>BGiQP**o^kJh8>g;iBjD_!>)Dt6R5r=uD2pGjc9 WcQ~`2-)UfJ!QkoY=d#Wzp$P!qs1kYr diff --git a/doc/html/inherit_graph_127.map b/doc/html/inherit_graph_127.map deleted file mode 100644 index 0b87681d..00000000 --- a/doc/html/inherit_graph_127.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_127.md5 b/doc/html/inherit_graph_127.md5 deleted file mode 100644 index c4773914..00000000 --- a/doc/html/inherit_graph_127.md5 +++ /dev/null @@ -1 +0,0 @@ -6fc60d904ab382b55c16858536391130 \ No newline at end of file diff --git a/doc/html/inherit_graph_127.png b/doc/html/inherit_graph_127.png deleted file mode 100644 index 4e1dcca1628a50ec5e45d08259c3e0b4c2e7d62e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1351 zcmZ9MeK->c9LMLnA;J`HEzk6_=;USCqwYZ~w_%#ic198#Z6rgqVY-yJdFdgRc3qLE zc)G<%C=C~vu=0|dVYEET+mc%|Vz%Axuj}slJ-^TQkKcd4@ALf@1mb*6j37n;0Kf#} zha&29TDSWR^>uvQUp%H0{ix%I4FLFd6N5Sylvch}?txeMgV<8*3T`JT zvy5%uneA6&j1KgN)uIp<3G)Za3%{Y-TL69U85a_P1^so7Xz!}ML5&CJ4DPHO6+4ng zf0=~O2|YRYsVVIq%jq#MWnh04iUO{IYrdb*V~;Zr8}6*3{0mJHWLELRz~G=;5Y?kSB8g@Ro0PI72KJ11_gL3vUQnKjC2YL?HNMdU}t3 zb|%swf=s@WvZU2R&!;?t!D~4|$g}w04&8d~M<^=^AXwad9j#e=PC3efnFHP+97oxa zV3^QVZ+9rS5Aiy%vwB~Cy{sc#%&g+d(>|&wV0NIfd8w?83iiSNw4K%C9DoE6N!I~G z6!>m5A?irYg3#?qtXkFvg)Ea8g&VIVNPugA8$%s0iSQ>w3ad*Z!SCA=KAlG)ASP!K z5Em7HYzJ3JJHgF;5vBL;0_(Sr}-`B!C73-5^+S=->cWa!^6|iaEleV_cZhaET zEix_(i_N4v^p90bj=fA8T3{SS>F$lm!bd|1t;2M8xm=zZ-SqTLnuC?GCldK1Npxx> zb6H$Pm-NWxE&~Gt6p1?&3Qb-RLMk6>Y;0@@b-^KTAWLKvRGpZZ_@uoZXkHb;pP8Mt zZS8Q#5;sjHbU%8y-!d9h)E_|gmb73-5YvUXa_VK8{&=v@{HajxXn#Y zVkQTMN%Q6U5N#(#Zx9I*Gcg2< z&N|x4l_Pu)Ow-19KnBr+SH@3Pr@9&*BA5Z5*6-rk36mFD=ooLa5d?-Ly1#|^=PKP@ z!HikZ7GQ7mv|Z?8s-!6({VjOilTM;H7rmpoZEbZ=Sl+-w?3GqYNx0Y@# zRrHlbf*Whop)>NaOBfYWQ)cA%# z!|Ab$+YA>gn}8Y#2PGS8S!y*`y2WL@7ga_dA6eT0qjha3d~q3`nc0WK<5O3cfb4Or zx0SBUXHzBWkf~zVS594Dhx>n7hXb#DaW+$_HTaF^@Jn9m3>#&-SM*h2 - - diff --git a/doc/html/inherit_graph_128.md5 b/doc/html/inherit_graph_128.md5 deleted file mode 100644 index e9bbec8c..00000000 --- a/doc/html/inherit_graph_128.md5 +++ /dev/null @@ -1 +0,0 @@ -b6211ea457948d583ee16d5d6183f903 \ No newline at end of file diff --git a/doc/html/inherit_graph_128.png b/doc/html/inherit_graph_128.png deleted file mode 100644 index 0d42b5b7481c53364150ebee9f60884bce6c096e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1185 zcmeAS@N?(olHy`uVBq!ia0vp^Gl5u@gAGUqhInrQQfx`y?k)`fL2$v|<&zm0Si(GA z978JRyq`&X32vH3CYqW<_ToxJ6Np2ZJ$j+bd0yOIy~ES1$hy0-aJ=%qlDpzU22 zp~q89R)|=yoP2i5AI7J59wwbI+_-G7W$yYt@&b>l>%N?P_|fwCmZ=iSJS>V6_SZ!* zZ2UjrB*#M-{GBHgYhHl4Xz<7pGc|1I;S6H zO-pqQoTBlh(5g<^@%489{)tN7M#pCSUKOGRwEmsb+SjwMXB*ArQJc&eKHEp_M2b=1 z$=_cquD^fxj*lT=_0_tFP!o=udi?zSg@uKUpFe*N_&fQeO50(@aB04F54Fkfe&=oP zzI-{@V^T|dJNtc^wnT?O5pzzT%O$t>yxghld;9ISXnrq2&q)RnJTbg&i8*`aj~6CL zu$_8ZwBq-D6|ru`>8Bt5`c<{u&Nc9Xh2Mg<4c3l3W7-lW8b7-nTyHV?=;Oi}%U<4F z^4P+_SNLOv%z^#;TY(O*sH$R0=3!@NzvINu#{8wqHbhI*oHH&i?#{ObDqojn20UVu zJiAH9M2gqo*oD_$Yu+x)Tokr?VT4YS-TcK7I(3=0GRGaa-*(*^b$6xy~1y^v!T>G0Fp?Dzh?dksTFXD-W>|Mq!Nrqt!qxrWDPtb2Xu zM$pP5Ik%tvI=$&nVztEFdpq|$&b|HY+5M%lp`mK0jV_z?o=w|4*Q%)`cV9>-@6!B@ z5j(P%W=fUsjnJ`Mn`$=O(D(8TozrvL44!Z9q+t=@y|L|{8;QH%=-ADJW*?aqK(c|Qe66XKQ57=;K z-!_|eS~V^{zWi19@y9d#mNPVjt!@ol&B_2|zw`U>IA@n$m&)%fdxkUHa^v?0t^D$E z$9%s{ri(9jgs#5ozdY)~o$jND_P&q(6%v}d`DV|`Ri|RxkIs&}nl-i8ZSjTVy&V3V zGy+0J|JKQ`T2=Hl$E>?-_uF|lf$5Cz|IHk+t65iTc{bTy&QUsTH0|`#_4Cd@zxe+9 z-S0r(;HikYQ3#Q`6(N_~T2R+~F!YyZl@xDLyzO*s|_5PeZlY=TCqBobg&J#C#wxFRw;(;p<(u^-dQ( zSYBu%Wf(b)*)(I;vuoz(Cndi7xPL?LyHcaNu=yTqgNI zWgGtm&rjQY@@oCnGS4^aDMn5f*l_fJ)peI&)-2~s;(t+Mbs}x^zFp^2I$f9;3d+jV u;zT!=&zUplN7g>|e=LHg=-Ki!|2~0hPj0u~TmUR{7(8A5T-G@yGywp0a7teQ diff --git a/doc/html/inherit_graph_129.map b/doc/html/inherit_graph_129.map deleted file mode 100644 index deb2ad38..00000000 --- a/doc/html/inherit_graph_129.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_129.md5 b/doc/html/inherit_graph_129.md5 deleted file mode 100644 index 59132258..00000000 --- a/doc/html/inherit_graph_129.md5 +++ /dev/null @@ -1 +0,0 @@ -29ea2c726151ceacf91a70e91d9bd6f7 \ No newline at end of file diff --git a/doc/html/inherit_graph_129.png b/doc/html/inherit_graph_129.png deleted file mode 100644 index 46830beef92308fa0df9593b30e0425602e3818d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1202 zcmV;j1Wo&iP)SqT$u-m=8BUo{{x)gVL<2kNS5MR@9xat+3}98REUVcFeT=% zYb(Go*M@_DDLotnOzGhuU`o&5Nx^oz#mmbJetv$gp%23pN~_g^BuOz@Dih4-a}0;W ziz&r0mtr&;W!~GVOc3z#@lmKk40CCk&1R;Y_XJGo;UHj24+jBLdN>G}kV>U;Z56Hp z2LTgO*3Zb!5(Je>C3dK)ipgYhusylrsHzIj^I|g3^PsBgIn;~kajVSdbEv8s`lr|H z;rsjhtaIG5{Q=j|@obrZh{B`O>0rCvhBethp8PwYUaw=hT*hR}Ko=MNtRuW1_D zwoSh8|7y%6vMiG<%PILy>n?N6R3$>X2ZYK6DAHxLmTjRsy{Uvt@>hp0ad!+`6$XB!(p zF_~bu+mR3=bHzA>X`12cYTI_Kuc9caRX~!YqwRV0jE)uU@B4mi{8PFMAxM%WGEI}# z>-9-Jval?RG))UvQp>W!wxaDn)qcu9S^a)<4+$Z{-#+MP+jeHgTd&t-nkGq-l-Yia zLz&=gK@dF@MWOL{oO#_L*6Vd>ln^3zGbP6ljy&V$nLp2uSac9X+3j{@nkMPG9?o5) z{ioVb`RBg|!EgHAbP$~5IsoMRe(E|!QI7Vzb|wf2o@>t)5W$>9+kdLP=uB{m=#8J; zFZ_m^-V+1}AuyZGAcTm?8;u5r!(q5*@H{V8IcPK*&~-g5v+no%Scx`3lBCS%ZdsNw zo6W-W*=z<`mVd2(tyV+3-A2FP$Nl|1`u%>ceuiP-^Yb$%n@lFqbsa$Q_MhTh{`pg) z{%p6~sMTucogf(%MPve;sLTY|wtcYjVp&#Leb6*5waP}TBa$R#t`?5tgcX*g4tc6W zMX}jzNC*+mA7qj!McSX|_c>J^N>Zf1{**(Rph6Tc3%tL-quFeh_U$3_|0Vd8dN3Ho zG}(!)W(l%9kCa-}TavNPpjG#a7NXr$z+ zAb5Oy1OPlgKNqhR!(5n$hli9b^~RWC$_DQVn9{>Rz?2>i0;cqE5HO|ZA4_3hx9^)p Qn*aa+07*qoM6N<$g0!+)0ssI2 diff --git a/doc/html/inherit_graph_13.map b/doc/html/inherit_graph_13.map deleted file mode 100644 index b811039b..00000000 --- a/doc/html/inherit_graph_13.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_13.md5 b/doc/html/inherit_graph_13.md5 deleted file mode 100644 index 00c3acc5..00000000 --- a/doc/html/inherit_graph_13.md5 +++ /dev/null @@ -1 +0,0 @@ -e8688f65351ee5ca8181adf65f1aa18d \ No newline at end of file diff --git a/doc/html/inherit_graph_13.png b/doc/html/inherit_graph_13.png deleted file mode 100644 index fb2d00de4117ee5613c691a7d8e7c71bd2f80852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 560 zcmV-00?+-4P)_lwx2=*2R zrwU@5+BRB6?A~7|n-T5@f#D`&P7Y^oCZJGCDKJ0suWkXK0GmXBO(MW1 z5%|&zNs?f>T;h7Y)}g0%X0sW3z1~BukfbPz5Cp-WiLwbP<AjZCN0 zr*-a01lS}3Y!ZQwGD!$g%Y8q}q`E#cjhG~acsLe|1x}|^>3Ka7`rIH0kY$+(X+|)X zB&F2-*ladPlH|VUxYhOXv-!U7qtoeNwOS!fQ&aNZqLSs-Xf!aN&oP-y{(G+DIB;DT zp64M9LjWjEU>+d^q9{VY--i$am&@g4{W{k6B-eHCOSUY1I%%3>zu!YCh4cArOiSsG z`yJ9WMHq%S91d^&PQI^E7>~#I@pij?>)v^cB`Loo*6THz&E|vXSI|E+>%v%)OuwGv zIJU+l>v~d_Wr*V#yWI|h!JuwA04nN9I{CNKZLBBnR`)y)-EJ4Y@56B%^86|>V$yGd zt3FS?=2fg)ZZ^Uu5nz)Dut@~iBm!&_0XB(1={`wH`IkDZKuU?>a9F4pOlr5=0D#eG yRJ|$-X|-B~n&AH@{SNme0&EfiHi-b6MBp2JqN~m|G2vhU0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIFlags< Attribute > - - - - - diff --git a/doc/html/inherit_graph_130.map b/doc/html/inherit_graph_130.map deleted file mode 100644 index b31625fc..00000000 --- a/doc/html/inherit_graph_130.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_130.md5 b/doc/html/inherit_graph_130.md5 deleted file mode 100644 index c96e43f7..00000000 --- a/doc/html/inherit_graph_130.md5 +++ /dev/null @@ -1 +0,0 @@ -685985be68cc826dedc150a1252aeeed \ No newline at end of file diff --git a/doc/html/inherit_graph_130.png b/doc/html/inherit_graph_130.png deleted file mode 100644 index 615e6595eecb3c3b32f3c95ba550174d64986bf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1228 zcmV;-1T*`IP)D$prm= z|Hp!2n4%aA2C3RjRPuoL_xG~~#4truuh&!Uye4N#4~v{BJuGsj^svbPQ7VN#Ii`izg8EUm!QQ=)Rx~{|beYD%{ zaC{yf9xxaTE*)ASbUGbOr_-2iI-R1^>HJIpv`4SkqZIQ&vd-VPXPviNtw>eXm`znx zTCG;$XUnok5Cj51hG8UpIF3WIEE52dWtm*pjrE&$L@`Y>w40`xnu~4QVGNGrq~=0I zwB2sWahya>SsXLohw=wNuIt9~-)uIi`3ZtRj^iZy%p2cR@=wEcUD7m-0Fb6>vHPQ{ zDmjir+wJxwpZiFXM3N*W>{qcSzrDSM=Xu!eb^w6gZU@ivaC>_T;LlXPUaw(U7KjKp zH#f02Ta(EIqtOVhRtrRgcDs%Fd>*z_%1lC$*(7boNqckV`#!qeE{F)D(J0aGc^-6K zN2Afea=ApK(Ksr9P16o8PxA5yfcbom*Vk7N5kyhM%gamH7Azf!2$p4Gxm=#?|Cs#$ zmgsotx(?6t3iA!%Je7R2*^prviHdm0uW6cLb#NRfcC9SSiEp_e2nXAbi8Jaedi{30 zjrq@u-7pLi1c6M`q{U*98%G+pZIi01VI{V0J8a9#KP|SXEiJ!jd!GNSK90pOjPTwD zejLY1oiP@R1(~Kvf*_=}A0n%g7bf!PA8 zBzb)lA@V4j&4x_VBu&%8zE92n)b>OEvwZvwd48^1zA{#2SnT)L761nbVC z1RwO7mwyqJ{McB|K~&iL>-AH(>NRf{eC}Ov-`dudomYA5t^oj z+mO56F1CdkAP7S0x>u4UjK|~f^LRXlBuOX7U#(WrY&OyDcJb@iFLb-zqps6+9UmVb zG23uBgr;c#^7GH*>FFtvUzG3q|1Qz-YBrmwR;$H!u&?@aRC44@g#p1+f7+9~ZQJ4Q zfvT#BDjD5f5dX}? zimXarA&PHWzrDSoUau$ivKi*u34UtZ>-A#xt6Huw%sF6@Go^<`&XgV&Ia7LAgi9~HwC%-!8x!j^dB$uMPu q*W^s;VUaVXheghm9u_%MdVT}NamKo)JsvXv0000 diff --git a/doc/html/inherit_graph_131.map b/doc/html/inherit_graph_131.map deleted file mode 100644 index dbc6258a..00000000 --- a/doc/html/inherit_graph_131.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_131.md5 b/doc/html/inherit_graph_131.md5 deleted file mode 100644 index 56e718a3..00000000 --- a/doc/html/inherit_graph_131.md5 +++ /dev/null @@ -1 +0,0 @@ -85f007ae5da46b76b7ec0179bf3402bc \ No newline at end of file diff --git a/doc/html/inherit_graph_131.png b/doc/html/inherit_graph_131.png deleted file mode 100644 index d9490adea2c4c0b851f04ec23e28eba840c3ea98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1025 zcmV+c1pfPpP)dxfIwqq*p}3V!Hk0`S%J~j2hFlZ9>Q~#qdp;0o&i#=m*XJHjg4KwKz%Xn0 z=eGqg$%jqCC}EQ@O4uZfl7E*2v)K%HcX#;y{{9U;%r8?c79oU?Vv$TT7!1&Ew|`6& zlN>soPV8qN$s`M2US19=h)EuWLLoNJH3_4HO~NQ)lQ2ryB#aU^38Q2$CebuaIt;@= zx7%IWu4$Sy-Y^V!o+rgT&x2tY`;aH;NE&f#6Sqdc$=)&v5d}xJTE%QO3!b?b@#Vi4 zh(H` z#UegFK2R(c|8{9MB7D7iy)JE#y+BK}S}lqRuVuOa*Vh-Brb(7%t?d`avMjP~n}~>P z+m^2#{pv8}#sm`-v~JE&Pa&y$MRd_Ip_trk2+ z`@SEW34{>%{QQi>bzMil-w)3F{XTSE-&%hrlR>#$Mzh((+1VMI&F0o~>_Yf@<#Jgn z`1iuHYYve~07Q;BY}+OPL2VM|?d^?9r4j+4`}_OIF12ktXct1n?xxXbL_&yI4VGmE z@#R`-lY86;KXHw9tjZ)Bk^DgZ{QQhUp^&KObmnJR{8XUTYDw`#ecdq0giXRIVUsXQ z*d&Y+HVLDIO~NQ)lQ2qF{!2xt)A>mqOakb1I>_hqk$A);7Z(=*fUB#k!>eKv$NBkr vBo=w&$}r1tO~NQ)lQ2ryB#aU^38Ul>Po?-6{F5iZ00000NkvXXu0mjfyr%UU diff --git a/doc/html/inherit_graph_132.map b/doc/html/inherit_graph_132.map deleted file mode 100644 index af8f0379..00000000 --- a/doc/html/inherit_graph_132.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_132.md5 b/doc/html/inherit_graph_132.md5 deleted file mode 100644 index bac3e8de..00000000 --- a/doc/html/inherit_graph_132.md5 +++ /dev/null @@ -1 +0,0 @@ -76b8830611c43e9cb249351afa8102e8 \ No newline at end of file diff --git a/doc/html/inherit_graph_132.png b/doc/html/inherit_graph_132.png deleted file mode 100644 index d09a4b0dfe3903f259117e7e4d94b01f1a40fdc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1137 zcmeAS@N?(olHy`uVBq!ia0vp^Gl5u@gAGUqhInrQQfx`y?k)`fL2$v|<&zm0SkydS z978JRyq&$@|5J>}@%^=*`Sje>AG??os((tKaD{iVYLCj>A1$FtHzX3&OI0G2X15q{ z7G}9idGPoh;k3SJe_&2}Mf|L3)8g&+zH&aNuDI~|z36@4f9+k~zS_&hB|)O`&*!^L zGw!zg9^-)F=l72uD6u-aK7Rj)j~_qER?XNyCq|DwavJl-0JYa&t1`@H$E$VSl#N;& zwxrx?X3n|8hnoW&&%B#>Hck0)%w)quiE#XuVUkMi_Liv|PD(sHl4RsLiAmr0@`b$Z z)3@orv+=$Bz`{@AnFXJTZ?|)t!*PG*tlUM{UgWE7^Ko;zw>m^C(Q0m0y4vR-kA7Re zERkA#QA0qw*Ue-3<-(J{H~zS;`>IM@;L{EpD=R0v`NzM0{p$92@=29nf9n*kz5hPZ zM{V!xvfaJi-P|6NT6XW=eZf}ebknlTIJK?0x3fQ|x24WpbTg;w;|gY1&q)_vf3@MA zma03q|Mjj7I^0K-3K##(KlJ+bYV-YBTcu9@nU-34Yn!c)zF0RRd3i^d8~5+?>!hr|?!5f6awTW-ke&?iNfK5D{Gigwz^O7%Z~o<8Mts(|3R z^XCKCUuS+h`Q(vkd4|TKRN1<{SF=nvI3_oWWtd2b2*#aE`v3iV`K8jiJclE0p6^eT zNSUQ3C^&POq{Qk~T4&QXJJd%`3*VN%=yJXO{~tGV#CH6*db?}gWS!F~5^TN4A8)nV zc6IwY{f4c-%u{XTCMQa$oHly7Yv0uf*FcZJDFHUye4f?w+`V`2(T^Vz;o;%Z{r*dX zB>37H8XgvOglIk83UrK&oE)3o;r+qcTc!B;`0Up1y_?5=OkPGNXDX-5V++2nqmNGM zv)V`QpWyTDX5Ei^cfD`Hp`}lEyg!#x%+|~psx{R=eQW41vG=VK#xw1!L$ySuc-W#} z&QrFTe6(@h>lbCaFO=E}oKG2Ut3sOa$fbVKXmWjyzh3a;$p7MKmXi(-}dLqb&@?pW}F4cEtZ;gsy*?f~RYOR>jOdkz7qnkHxN-{k7 y^eJeMR@!q5TU*|vPU`=7gw0Vinc< - - diff --git a/doc/html/inherit_graph_133.md5 b/doc/html/inherit_graph_133.md5 deleted file mode 100644 index 090220ff..00000000 --- a/doc/html/inherit_graph_133.md5 +++ /dev/null @@ -1 +0,0 @@ -1cadba9503b34cca5a0a71d0121b32aa \ No newline at end of file diff --git a/doc/html/inherit_graph_133.png b/doc/html/inherit_graph_133.png deleted file mode 100644 index 98387ae6d2a6632db2c3da66c188698b5265544b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1313 zcmV++1>X9JP)~?hzkTx#E=DKgL^N?H`e&G2H;h6UNnm`!DlsMw z3@~Y;sUyJ>*&u{Th!c!7kPw)R6Lx|>z?^rY=`Y%1i^B7sPtt^*+uMHcIXU;-TTqFJ z2n@q~n}2>=0K;rLoJ0&05Kbb72?!?1 zTP13>TBuYiKPHM{Hic@n>X;k0N;K!?g-nx-L>$%G-#q+{K1@{N;^)|s%h-`?IL5{ZPYZuNv#iHJx)ZfT|pG^PJPuQw#jTX>!Z;q z+U>T<)^4{EjYjqJdcCf%m!F=VZ1?DPyU1iRdL>j?^m+MjJRa-!FBXfo`_KJzc6R1Eb|)lB za@Fq?A1hw*aU++@q1)|ZHk&Qg&o67SCyGQOP*qhQMIMmy{W_qWJ=@ckU(@-jvKtyOX8n$*-RZ%P!kxVA> z{{D_+G8xo0I>X@*4-XF@BE(`b+}+*z*5~Cv0C;3Kk@O)Xfz^4QAh|uvMevvHy)2uJRY~%L#sr_WzzNaHTL)SadC0s zyZ_0_3Htp$0HELR{gqb zJ}>_XA#7Ul7gZu-^(hnz)a&(p_cgNeN)!gNETh?MLY8HdJr;|hQmN>BCQZ{!o8wq4 zhC-pBZ&qisnd3|)guutghs_?3$I)yy_48)4iFiD|wEk!`iflHEQmKT4g9FpP;y3Z~ z9{_A^ZRww_`;Am8W%JKZ5;Q)>cx1C#(+jImux8aNDiHwN;Y6p?AprW`$jIyKE2YzE z0zg++SGJk6)9L8#LI}s%rq}C{5W-P|qA0rEx|j1a#xPj)3@5wQ=B3Zgf1}YzZ%e1s z)a&&Y`bP+%$I19?xA^+e?==Rm`1}NmDv?BFeiick{ES2*@xOc5&oExh{}iHJE}QIY zwVY#^O@xz(VFJQQ#4rKjBx0C=a1t?0KsbpQCLo+d3=@!r|1zsut^TAAhFN>6)hc4K zn9XiWqNAfD0KobA`RY|M%!YAzcxbcPezCwX%yRIah+zW4NyIP#;Ur?1fN&BqOhEnv X?ZtuUWtVhr00000NkvXXu0mjfVG)w- diff --git a/doc/html/inherit_graph_134.map b/doc/html/inherit_graph_134.map deleted file mode 100644 index d9a9c3fc..00000000 --- a/doc/html/inherit_graph_134.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_134.md5 b/doc/html/inherit_graph_134.md5 deleted file mode 100644 index deaa9147..00000000 --- a/doc/html/inherit_graph_134.md5 +++ /dev/null @@ -1 +0,0 @@ -b0665239b839fb4bebd33392f44f9e58 \ No newline at end of file diff --git a/doc/html/inherit_graph_134.png b/doc/html/inherit_graph_134.png deleted file mode 100644 index 32839c538820d41d838ec82f2a49aee630ff2077..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1447 zcmZ8hdo9!N@zgNtV%Vv<6+yE+4Vf7frFH3R^V3_?0P`X@aSJfgTC_JZ`#HHC5hTR#<7Mk_C1$pq|rWKcwQ_uIF* zthXs(AC5@q|aj19l-`v zEs(cKF<0Abh!XJ?Mamkg96`7Gm=ss7jg0t>PfQqcx95*{z98OW))y$`ryhbrFIq$U z!=)W7W4kVXPH9mwOgQxK_BHNJJuK&`)#PtAzW z+-T>KB|EQ=_JboK?&Q$|jnpZ2$N`0+2n(Gl(Is{mDiCU0mW#oPL?ZKfb4DYZ*S8eQ z$<2XvyMi3MzQF@M=*J?b9b$2Wy`3HVwg$MM=(0~EyYy+K;+y7P5mqC|r4E|_k&!fl z$RM_y_{tUwTY*KoIb z!(+FjqvON)_=B}$7rH(zEEpk*e2zFA>xmQJ>$g>{^Dt3Z8}_+hu^u$iy=v#x&?T1N zRpo0)?FVUBYkHC5G0%{DLlIB1uMRJ^n@DT-3TY()?_O*stkuRoJn6T6CVpXBsjP7{ zD*y8N=3#1Jy+1qu3XVVrr!TCwW4J>9>z$g(k6oQWv5az;xxyIC>s=1L@N#waxTU4#423{YqG7iJN-i~1Fc?hw?Ch+5^i>Ou`+LjF&1SpqJrKGU zsEJN5|Bx`m(C_cT!{U;X3`8@I;Foca{5Q`COV^ja?8oix<^zaVT=)6&3^``wby#w=|X=TOV2F;4gkL7=FpXl8I|=i}sL zi1A5+*z*f?oFUbPw2wno{@HiiLs+^^5<1w~MeGoW+ccv>85WxzzHFs9&~9v`E?ZWW z*A!jF8*d3bI))ui#2@L%asmmW-p?n5WgdO1?QsneT`>1#S!)$a~282Sc7oX3k)p9LlpM!2) zNVKuF_2VB%?C3RZRQOM5e2DB@V{XjCs(h)6N+W3gBOP<|5IAENx4 uW;RJrgFR>LPG^J?H(vceg~V%!dw|@n%NHL^$0Eha3m|{=bZ&6EnEn?Oe&0y| diff --git a/doc/html/inherit_graph_135.map b/doc/html/inherit_graph_135.map deleted file mode 100644 index f6d1fd02..00000000 --- a/doc/html/inherit_graph_135.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_135.md5 b/doc/html/inherit_graph_135.md5 deleted file mode 100644 index e5fd7a5b..00000000 --- a/doc/html/inherit_graph_135.md5 +++ /dev/null @@ -1 +0,0 @@ -590dee4325f0e4d8f43fdefdfaafa199 \ No newline at end of file diff --git a/doc/html/inherit_graph_135.png b/doc/html/inherit_graph_135.png deleted file mode 100644 index 481febc2d0296dab980018afa8ab72a862da9452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1211 zcmV;s1VsCZP)&?ipIq)*>`zn7CCUS%j z0tO>O{)t)ugTacB5jm^~8Ii+^kP$imE(Ru(39hcL@bU2xg&xLVPClOp&+}Bw-DHuuh&B|nRJd-RYfL~0mpH;ySww8L)UdklH@qCX_`)(+gX-5O|#i_;(iZQIgUfO z+jTVPy1sNiwrxY#b(Bh_wdNm0sZ_#fG@@deOoq~?>$;=OPk&JUg08RYI&9ni+ynyH zialW>k$`EM&LnNyhH08eBoYAryv3PJCU|^&1R(@_dwW!(yWK9@?KaBgG6*5Ky}iZT z+nduK - - diff --git a/doc/html/inherit_graph_136.md5 b/doc/html/inherit_graph_136.md5 deleted file mode 100644 index 451ae5bf..00000000 --- a/doc/html/inherit_graph_136.md5 +++ /dev/null @@ -1 +0,0 @@ -612bd20589b6d06b402c311b1663c520 \ No newline at end of file diff --git a/doc/html/inherit_graph_136.png b/doc/html/inherit_graph_136.png deleted file mode 100644 index 0a7bfd0d782b84828bb26b4a73ccb4370196d6cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1283 zcmV+e1^oJnP)uVo+2x2R$)hcit$Jl(8 zTu~J0cDsK~6hS0Kuh$FAU0)@)d3kx+sUU(#no6Y-Xs4c>NIjI~MCzd=CsGe3IT1)E zliAp3Hk(1QSp1gnE}YB1xXfWSC751Q-kkYma-s>4G4DX_}19 zG))i$Aqjbmjzc3THbF7^3EbV?K`xiuw+tVNRdPghwq~;li^aluW@+2Kf7=ua1(-}G zjBPTRK%r1bO5VZZj$6<^u{}F!SF+hG)M_=jzP^q%KA+FScsyoondfp+jZI17@=sV=ESmj5bZv9Bo1RqvB`JzgR2=&MnM8D88G{Pt!E8ENdgbxEw@Jp3CLH zFbrpsmSurq7|znCC<-hV3+VUzfQWE(bi{m+ilV@9ID}@i35W>y_xJGY*DvRIRHY1B zae@-XG)<5s2@ny6!=dlEVHnVEx1n0C!hAl5YPGs;XaE4<^70ZsK0ciN*=*)}bv>WY zo%jF%(=JBE&mN12(C_zQKA$t^j`ELMsiSbmtKDuh1u7BHL#NZh0COnb@yq2BMNvdq zmP5z6k!2ZGRYgQZRaF^Zp67A3S~24}jte~=N2mK-ZvWM4#hgD%yC{mtaU9CBjMM2f zQpcwHY>n>g>AKGNh3SuqU(o#BTB7{p=#R^EIz?HQk>fZNMR6nFa=DDbLJoZlmiuwpy)kCw$m7mdhpbJde7r2dq-9x5Pin() z9DII$`t0R$8AhX#vp*V*pj<9*tUsU6L%m)HNs{2?oBS0z6AnF>ruCHwqR8@867NkEa ze)jx1j&nYTP5k5N-!-GMo4uaU4UatqGQpsocCHdLe82|uWU0v;76+tA->FKG@=6mBw t5NU&Yaw7Fmk`t+ilAK6Al;lL}`3*uI!}Fj - - diff --git a/doc/html/inherit_graph_137.md5 b/doc/html/inherit_graph_137.md5 deleted file mode 100644 index 212c195e..00000000 --- a/doc/html/inherit_graph_137.md5 +++ /dev/null @@ -1 +0,0 @@ -466bc270ee09ca2a45b5c0cce1ce5328 \ No newline at end of file diff --git a/doc/html/inherit_graph_137.png b/doc/html/inherit_graph_137.png deleted file mode 100644 index 6e8aaba88549e94c22fd9be932c1ed1771da263a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1182 zcmV;P1Y!G$P)wK~#90?VG<(@@f>vzrDGGi_ytA5l!5Q{23&5tI-lhlQOeW^Bv>MwgfLm+)Q&We5S)w?bfSNNId{0B=`VgMy!O5Kd=e6S&htEck9>Rjw5UKt z1cr$*fBm!ohFJxhl!-lTQYQAWNtxL5cQ7!SOz`X1FMNJ}{)8Upe@-@=g(!-?Sg4cg zx{hYE`P)P>%$!!M73sZDC!O>3^t4k!3=<@i$wbC^Ps+p|HYpQ(*rZJCVUzv`5Cq|; zCF~S7DHD6PVp2g6e6L(ChjzQYFdsbgbGaOB+xEq5+eR*z+lD-!4(88eYn_yc+*heo z!elaWpLxyW!Jp@((`gKcLtkt-93q`gZ%ZEY2eXsQ{n618Zf26k%jyFF%d&j=;Fam^?aj?stJP3`llp=bi$$2G3CD5P zp0f$D*pns_30Rip7U?(+EXzV7kpS@Tw_uaW1kcaUAR_GV@B56T>pD7}4oamGhzR9! z8Kcq2%|~@|Z#R$X_)$i+Z5#D^9YlmqrxVIsmW67yiflHE_xE>Xv)S+dYSyX`07jz` z?(gqGM35v2cXxNb{Ojv0%H=YM2cubn6ktm9!s_I5_WmzU!mP7HabyDwT^!D}^ z$H&LGy1H6>ekzs1U@!mx3Q%;!I!nS+il$7be#bR;cRwwoZUAv7=`qgm&Xf~UL#wm)jbly*Q(mDNppDLBg#$7dPZEUfV zilP|O5}dQ?XYR$@Ju8(8_51xVt+Vq^x(!rSMYr39s;a)YBuQvCo9>>~wr$_dlO#!~ zR4VSxfa5rkolq1-e0+R_;<7BG+wHo?-EJ4MEN`qonM@*|&!b+i+W%IKfG>z%h=o7Te$vr@z$Hq=Y2Q4TOsJ$U35|ap;r`!VGsa!Z|ddc<%JYQAple; z6hfWBFbp>@ielv1-0$~E6vaplnx?t&;9h#28o$GII(4-xibDNWk9mjg80S zmFw@azI9pDNd+SRL(9jqE%EX?307-6qbhYo66#xJL07*qoM6N<$f~){e3jhEB diff --git a/doc/html/inherit_graph_138.map b/doc/html/inherit_graph_138.map deleted file mode 100644 index 644d3a4c..00000000 --- a/doc/html/inherit_graph_138.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_138.md5 b/doc/html/inherit_graph_138.md5 deleted file mode 100644 index a1d8e57b..00000000 --- a/doc/html/inherit_graph_138.md5 +++ /dev/null @@ -1 +0,0 @@ -d655c24c16719a004b5da2018358c065 \ No newline at end of file diff --git a/doc/html/inherit_graph_138.png b/doc/html/inherit_graph_138.png deleted file mode 100644 index 44a78f553d7f49273182e4c8502869bb0f8e0ab5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1255 zcmV~?h|9N?bF2zozleExX>cNu?=9DW5YqfgdPq8CiHL+Frnw)Rl#&R#jjt#@csRL40{+RP}1o%L{YTK9F?Hk z?V{0W9Ly+&ITX!i)AfJbQ3;m3yu1Wz5W^grR4U~v=Q9BldN>G}(8EE%gdPrp5FrRc zAmao)B+zUJtQY%>3SJwQzfT3qcU@^z`J=q3b%b*{oTK z27`gwX01N!s!^lSFy(F!R0Kglx7#&s&~<&SKa0fzx~`*8DEQ|8=jW&CU!_uURE|yd zZL??h(y!~fse7M?sb1^1i9(?OUDvT#EOx%`HvEV)K{Oi0U@$P9Tr3tC32%r`{{i6r{T-!J2}FdOn;X<>wXN;jX3y@We=?bv^AEtb z-Sxt2{k*WwXQfiHB{*N873%dmxrjHi+J82ik)kN1s_MpmR#a6bP1A^oNYgaiSXq{7 zKA+qAi=w!(eH%Nix~${p^SMpGm+gw8kSL0zsw$1gV^2HW*yO((tM+WOX1lDbwJ!kA z`Pro3YyEa%JRXy(sw9dcDT=bwSV@vdk|c-Rw@P3wxsQ*JxVX5${r&yc)C)oK-IXJ@u+STj+zT16xh+1vJ3t7RJ>i9~kFbbheOf5R|PC=>#_6}gT6 zKbaq|^*cJNQQ=1=*tZ}4&p507WLe%g?%0)JNx$Exa=E;BRaoc0D2fhUt9`byZ=CA1I1~PNxG!QEc*LGKof`VeXj?!>}E$lF1~><+6F0 zTPzl?nMM>ve0_a6!p8nelnSiqfb7ccipdht)Cax`OM{Vwi^b%uo@LXR005wj~kk%5dd>q`|(}pWFOY~KOT=w-(*>)e!ss{ zCGeVmFa1lKmUFl6yfT~3Og*dD@LIn^u&xpaME2VT&(F_DrBZ+O6F`P>WBDp|y - - diff --git a/doc/html/inherit_graph_139.md5 b/doc/html/inherit_graph_139.md5 deleted file mode 100644 index dc609693..00000000 --- a/doc/html/inherit_graph_139.md5 +++ /dev/null @@ -1 +0,0 @@ -b25fcf360e0e737aa0c9edeafda28bfa \ No newline at end of file diff --git a/doc/html/inherit_graph_139.png b/doc/html/inherit_graph_139.png deleted file mode 100644 index 186cfa2bc10ae6466d3d99c7eed3ee7b003ab20d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 870 zcmV-s1DX7ZP)OdUFzxVP67ZWE(5)&5(LgXJHaU>~QO@z2P*nxq~ zL1rCfav{J*5MnnP<5t3iYf~23+{g_E21oOAd2L>MfCA5YzTPKk(tfYk`yJo=-Srw6 z5fK#M%CGMZK%q>K0%d{(C=(>$cUYKACMcCkczb*Mj(GliPESvvX<9%NGQqZObUK~L zf{GKSY0mv^g-r0czrX*|fZ|A@P?)Q$H9-QD2@;@8kbp={V2mx)y(5l9YQmz=R7A9} zEDmgJ!r!Afd_;v|7~q@-G|o8;!-y<~P1x83ZxnkYIeZ-j*=!cW;V_^LheKqu*~ntp zgh-~Ne~}%QWg(Z#fiZ@9y&fn_rBdkidI7E1>mij&`Pbv|7=~ehF@{Q|B4iF@47P3i zZ9F|a`DL7Q)a!M>59M+h5D~Vww*x!RL?QvlaWI?B z006Vu436UZj0M~VqPN)4c&N<5E z^4im4qtU?Y>nlvt1Y-=jTn>)oY~C@Cuq(1=!e`r`PN%|iG)<$?XtcDgRr)*{jf716 z3_l_hE-x?Vjxb%<(dl&jIp13-!_;auJU%|6R;vkRTU%TH`Kn)uE0s!MA%1yzS*iX< zMEZ6VJ`YnY7E!HMg?o;Uj!XSx wdwY9=ChV9M(WBM`2~Z|TfHFY>lnD~>4j{n7YY8qOyZ`_I07*qoM6N<$f?B_g_5c6? diff --git a/doc/html/inherit_graph_14.map b/doc/html/inherit_graph_14.map deleted file mode 100644 index 4eb1fc9a..00000000 --- a/doc/html/inherit_graph_14.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_14.md5 b/doc/html/inherit_graph_14.md5 deleted file mode 100644 index 49aed6f7..00000000 --- a/doc/html/inherit_graph_14.md5 +++ /dev/null @@ -1 +0,0 @@ -8eddb273dc9892fe83816a0a9953a700 \ No newline at end of file diff --git a/doc/html/inherit_graph_14.png b/doc/html/inherit_graph_14.png deleted file mode 100644 index e50c27fba10f8a2568b688170de464e194fae143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1064 zcmV+@1lRkCP)>=YCUv3?2LAx_{DwC)w6wkZ*`hC(=aXDQp6_#a&y_F7Q3wVR z5g0~e{`u_!7-rG1$rpxZ$!{kMy(TMf#+)h5_?(S}(1u;zCl*{GVIG@QG?O~HM+QTMiv_}h*8;0@Q zB`h7XYo^mR)xzWqlSVEkHw+`x4h{~`Y&H}1=q?ebC*>_Oi>`k#7{D+L3-A8nRM6}7e!G}_>MCs8#%MGOwCT~2h~T;|US3{8eP#NTr0XMF|K8pnip65E?xUk4JU%`u>zRqV zK98Mz`pR@1CpB+2p43$Pr^PJGqRC_u(uEL8W9K!#Y>uorjuY&zolYlo?S&Ab`l7qN zOeadOUABH91i7wDudlDM{bjl;NjrINCZBDVWs&Q;v3W`TRp(KS&&IO6fbtq&Hb+)w zjXIf3LMBtGKTS`{nbp$P@B2PEjzg77B{&lG`+a3ym4%x;OWvYQZdum1$Ifef*&JE$ zeLvP@)6We*v6KG|!{IRYolaFxVyVyMQ-lzBdwcuqex_-nUa#Zx^Ao^-XUnUrtK8~R z9bZ;|+-*}8z1!`=^Ssb`-}5|lyIlal{{B859v*`H*~con4B7fGE-pf!5k5XXLj7fW zR({0fvrkUa6Qy#W{QUeJhlht!Gep_i+QQn}8ct45U>F9f)hdd`VzxznWBl*dFQe6J zp-?D(MTzt;to12>efSsM4#aG2JIkT~`F&CTr#*<-mgU{rQ_OQtr i?O~HM+QTMiwC4}bP$-;)dh+=I0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIFlags< Enum > - - - - - diff --git a/doc/html/inherit_graph_140.map b/doc/html/inherit_graph_140.map deleted file mode 100644 index 7e7c3416..00000000 --- a/doc/html/inherit_graph_140.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_140.md5 b/doc/html/inherit_graph_140.md5 deleted file mode 100644 index 40469cca..00000000 --- a/doc/html/inherit_graph_140.md5 +++ /dev/null @@ -1 +0,0 @@ -56635c464e24a6ebd431bf937ad956cc \ No newline at end of file diff --git a/doc/html/inherit_graph_140.png b/doc/html/inherit_graph_140.png deleted file mode 100644 index d643a9c23026e3d313a6edab5ef9d80884447242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1042 zcmV+t1nv8YP)R=ScpIq+HrEAARp97eI>97eI=_Ja8!{HEDS65IJMYa?v z#I^54nXp_g}P>!N+8xFcBv~3&Zav4N~X0z$awcBmv^LY>vE-o%mE|*>Te!q{GmlqHbR8_^( z)030SWHPwCyaW+}h;Vy*i*~#1FUE*>8=b}=S| zpnAPdqtR$1eY&pGbUJm#gbz*d#B6aMhnqr>_22>5Gb{X{2eI zzm_*3!-SK`gbc$7`~t(qF2*L43013ADijI?fP@g#?RFz;SZ1JYdyArfll-o9>_T5u z!b}*8OEj5G2I+JZ=zwJ=(>*CY__-h zLI_v=*=**!(`BE;!h`^DbadoAU-vGaVzKBt5&8c9UTeInsxVE{`6A{gI=jL!3|N-s zyk56IRaH?a6r7WR*=&YJqv1PF2!XG!ueJ4Qnub=Z<-BgSTF^9Y?K&Idof>5<$AiIu zbX_L^r0Y6$yWO>xgVAW@EX4rm_4Sn|lgU~dK0ZDi4TfRRU@+K8Z$y8$3)}QZMD+Rj z>C_0@Zgjg{5<&!SXS@$D)oRtrRjbvN{cYlru;p0!SJ2_@?G33^Dpt!8^M5eEm8(*z zxZ<%{j+x}bCS;_;CS;_;CS;_;CS;_;CS;_;CS;@&dOu;URy(8)CIQrHHK?lUi~CG? zetr%BxW2yLzbYnioSmKdV!nS&80OIMo{*6an~;$Xn~;$Xn~;&tA9b9>ao8x?MgRZ+ M07*qoM6N<$g4eqL-~a#s diff --git a/doc/html/inherit_graph_15.map b/doc/html/inherit_graph_15.map deleted file mode 100644 index 560ed346..00000000 --- a/doc/html/inherit_graph_15.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_15.md5 b/doc/html/inherit_graph_15.md5 deleted file mode 100644 index 891f40ac..00000000 --- a/doc/html/inherit_graph_15.md5 +++ /dev/null @@ -1 +0,0 @@ -abf39bc6dd8e19040eaa4a665e9a8331 \ No newline at end of file diff --git a/doc/html/inherit_graph_15.png b/doc/html/inherit_graph_15.png deleted file mode 100644 index 4ce568253927346a90cd1b5fcdd24a8a516f2785..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 991 zcmV<510ei~P)t{9A#safOE-n<=-#E^&_O4K zf{vkD%+}J;fRi25skEb0n#ukF^1RF2(EPk>lQUMn9|*|Z<;m02CzorB1~W4OK&C%c zCjju%p-2EEP$U2nC=vjPzwrj&_vz~DioU+Ss>lbRQjJD~Ow)|CB~}vGb*bO)e_K)j zKZWBssek*4m1O1RCbo z_xt)4MFP9Qwr#qqwvsS&c(mJX@_j#i&w14z|2gaY^#kNo<`=f7<#Fra;D9bKFX{aJyp(wB zcgL)|%c8rxyRgr7 zUGjaO27>`HGwtv1r+%^;1OeH$P0UQA(WtceD*5Y{m%l8(qVuP+(!IUCQK!=(W~P&q z6S8ePa{bY0MD2E)n3+1A4o#=ijq}?Y$MkwVPHD~+AHP^E_~GG!pP!#|$E~+#9jfQ& zwFx2k^Yb&(Zu;K$idwD4wOTEiOT1y*B3VC# z5Ih(RQpaVTuX-KT_Vu*F`vix;z+*M`er+fa0i1zmO!k^>&3CptR=H@2c%rBSA$VUv?^NTMnW$a1P z`s0VJKW&`nd2E`d(sCScdwqRnAp{c`LD;6<&k$@-u$Y(ro8-$ z%%5z`Y&HvH3nAF^yu{e|_xEs&X`1YL-bVSU$a>r|{wE)LdU~RIz5c5n7XVbOzAE4A z^&;&%^|%F41r!N@1d0Se0!0EKfg%BrK#>4Qphy5DGXJHJ<2c`$2SDW<$05tI677j1 zIX*rnBBHaiGyPcs{4hsHM~Sw?C++|cg*^#?1d0Se0!0EKfg%Br_y@(9#K$cyJR|@B N002ovPDHLkV1gs|{QCd^ diff --git a/doc/html/inherit_graph_15.svg b/doc/html/inherit_graph_15.svg deleted file mode 100644 index a1890fba..00000000 --- a/doc/html/inherit_graph_15.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIFlags< FileInfo:: -Flag > - - - - - diff --git a/doc/html/inherit_graph_16.map b/doc/html/inherit_graph_16.map deleted file mode 100644 index d9a02620..00000000 --- a/doc/html/inherit_graph_16.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_16.md5 b/doc/html/inherit_graph_16.md5 deleted file mode 100644 index ec22ebca..00000000 --- a/doc/html/inherit_graph_16.md5 +++ /dev/null @@ -1 +0,0 @@ -a0da4ebab73c2244ac392c19bf00f2b5 \ No newline at end of file diff --git a/doc/html/inherit_graph_16.png b/doc/html/inherit_graph_16.png deleted file mode 100644 index acc8833d6ab2395a1dccf0e9dd27cb3a04e8e29b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmV-d1E~CoP)-+|=1X{3Y=6Pn22E-}VI z2b>|S1SNDN!q&u1Mps8C=ma0YoOgKBrlq(1krst}eo2$w)6>%vo}P1WTLcjin7!uD zPba`64~wh;EV2f$$Qtl>-Y_1IadmZtudlD4$cNdGQmF(fWxy7yWZSmU?RK}86cZno zWhu1_RkBO3*Gn`ZCVq;=qSDTDvIelo8o(lJK;)dfPY5BreI4K8YEj8Vq@}nnv4|{$ z2yCWlqTlaF9`{#P)Nz&HZ|Aq>8(Ss2)j~wLy}iYFJocX1{FM|{RsQq+8?!lywCi*_ zjf;y56bgk{;+dui$8o%|<2W!)GvM>_@d48`A%wu=<72>o8LA4Lw=IhA?>bRksN3y& zcGU|DAp~sO#>vSEgb;Xpds{jGW$eV9oX_Vm8jZa1Xf#4TpAY!FzP{q&;Q>U1M#vspCHvdd z&CLxC4-avEe!kAl7C9%U(`f+z?{v3Kx;EEdtJM-)ux%Q@-|r)pN_pc{Div6mCQTv> zuSTO0`Vz7!Zp&7+>T5B|bktLw3V3FdPoO@o+eVVHnC7Nw5`> zRjbb^pQz_#e|z@t13pf3TPbe0P{EWJTxStw3old~MGwquBJ}j~Zu*e#~B5MGPtN|>t z2C&E)5c&5X%d)na2NMI9W#RPnG-MBnoXutd0B2`s$!EpHP9~EH*+Or;nEiw2WDQ`E hHGoCd02WyT{sB}m_2Sw$@s$7o002ovPDHLkV1hGIo{<0m diff --git a/doc/html/inherit_graph_16.svg b/doc/html/inherit_graph_16.svg deleted file mode 100644 index 9ce77c5e..00000000 --- a/doc/html/inherit_graph_16.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIFlags< FocusFlag > - - - - - diff --git a/doc/html/inherit_graph_17.map b/doc/html/inherit_graph_17.map deleted file mode 100644 index d3742532..00000000 --- a/doc/html/inherit_graph_17.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_17.md5 b/doc/html/inherit_graph_17.md5 deleted file mode 100644 index 80c42b65..00000000 --- a/doc/html/inherit_graph_17.md5 +++ /dev/null @@ -1 +0,0 @@ -a2da6797ece7c138753481a9d5e52b4e \ No newline at end of file diff --git a/doc/html/inherit_graph_17.png b/doc/html/inherit_graph_17.png deleted file mode 100644 index 5f7eaf495b8c34fb9762bb9574bb27a9b7ac9aa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1307 zcmV+$1?2jPP)rUZ!-g>sHc9H>U|egA zn?u=6aU)P7TZwUkgsIV~j5whaI2ep^H1`f~X!;Y1{8Djcea z6V+;UVNNm3qNvqsfxp|nPB7%|?ryFQG0dXLX0w6gyeD8{4<`W=dpHT0*z+fnK$0Z; zVt!6o{Nf(hKam7P1b)S7dN_u`%p?h%m0FS{oSdAXUayDBy_F|OzKWH<-EKpYB(&S@ zK>4`u``hF3+x-h;W}RSIt%(R%S6ArudiI&Dvyz8Zb*H}bS|y&Io}j8Ko}QkT?F!?B zJe1323K$+q*nIDJ)OnLWhlr@t>5weT1b|dkrGCHflIyxo07wWyrfIrt_4|F&G>rfd z08$i%I-O4Fvj&3!nWjmKqD1oB>HlCb2#ib66;(c*(`YnE2tfeIG|fQ$FuzRGv~_h| z_sN5FCh^ZO4BNh@X=5VgMo|g$;NZaSKBuRrXti3tXSCaG6bc38ayfLnUF34P$o@S) zKSR?rY;0^m(=g5%^v-rn9&DwRM)xWB&-)DNTE?ZPk&d!BPSJC1Sw zHJeTJdOh3z`uh4rZzVY6T__Ynmy%a$<9rfAxT=V^8Ve!F zFbsNmc?qAFrrh>1JO+&h7DGkbY?iLI?I9334+)~6}<1aEI|xVX3o-B8!-b!=>G z*!RxQ0C0PIi?6RQ)M_9(@Zf>x- zx#{}(%+mhUc(Y=bdxEI*rqvfh_$o9e=mcImolan-vMh^KRh_si^!xq5F6Z61jElo4 zd6XEAivPSj!8AClzpAQaS=Nv2ti+x`QIyaMy|%VyfA+37^Z7g;9v6MXf$ja<4)h^MOY`0h};YBN~MBqHoJ0X^j=b_6b!>y zwj0a>8NNzgE|*>7e`+~24aH*7ZpYPX6`4$C$sRGkh1ev){{B94xf~=(!sqAbL?>6w zY7_dOWvfOqndIdU6G&`20mFpBNx;M&P68(Oa1t=FCv;<6tJN0i2gA&rTCIk3I_(?x zCBg3QE&$;0@NoWKG0cM5+1c@p`TkCjk?CI0=~8^B-YCy3Eh^ RoE!iE002ovPDHLkV1gaLe%Js2 diff --git a/doc/html/inherit_graph_17.svg b/doc/html/inherit_graph_17.svg deleted file mode 100644 index c320fe63..00000000 --- a/doc/html/inherit_graph_17.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIFlags< InterfaceFlag > - - - - - diff --git a/doc/html/inherit_graph_18.map b/doc/html/inherit_graph_18.map deleted file mode 100644 index 72311278..00000000 --- a/doc/html/inherit_graph_18.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_18.md5 b/doc/html/inherit_graph_18.md5 deleted file mode 100644 index 13f946fb..00000000 --- a/doc/html/inherit_graph_18.md5 +++ /dev/null @@ -1 +0,0 @@ -9dcd5a1634b6de1ed6983ea3cfbb6987 \ No newline at end of file diff --git a/doc/html/inherit_graph_18.png b/doc/html/inherit_graph_18.png deleted file mode 100644 index a3c66bef47ede4479c2e0342fbf5a1e0e6896605..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1234 zcmV;@1TFiCP)(LuP<+KF*+GXOtFk*)R&}CP^6_42uJe zadV)PgQU0-Xk)iBFiGOZ2$LxjY`|b>jH9_XywJ4te<(unJ_$+rUGK;Dce!5gN6R20 z0zo90e^xDkAQpv^m`FU7#6;quBqkEizw-m5(FksDZ{g?XXBBz~!WWL?fMr?Rn4=Q6 z+ig%3<<~?JL|9Z+b1QC^7F6TNh`5%)`zx$_{9{RChGA@0Rmf`%owpfMFOAMG+>GiOsGk3NQ=<>2w-8 zosO-_PbL$nR;y<97X-n#N*aa%olXY?K?tR-)oKCH^N>oV%&}RFX7qYJQ-7gQaOn42 zAHy)d{y}yCfM&C4-X*HlYN&OEMGyq&bUI)dMy&JBNJLK@hWGb(czk>WM1+%*6R6c{ zrft^RAR=g*27|%C=6ij84QFR(X7#_hxpA$Myr-26yhKriUauG1+yDT8bJXi~ zbQ$(#{`~QHjFKdwEX%&D2r_olYHgP1A5V9JwWQy6qzM_HDUWm%LYDUxqCo5gH4>llx%5?eQ8 z_xJa(zrPQcmzSaaaeoEYp%gYOVe}99js%Fa(XSJAr zVI?X->sypcr2@OVySDkQ8}qeiKC9!X#8J;%)SqQpM}>q4m3SUq*Ig@7x7)>Xxg5DF z%d(8!Zr9W9re$8g-}-|5gX}!dduj{P83t?hEtku_vG8N*mH0O(l}er!a%*eLJf838 z^7%ZpS}pUt^%wv^6h+%c?(_50^*2(f6cmd^sMTt4aB$%0OT9QhKZi=CV$(j`Ooqj8 zeT$OGWI$0AbK~Wu%`g6bSmRYJ76bPOk(tlxWmIB_sn;Ek$H?=%V-8){&2gURvD@uB z=9Fa_0RUN+b=Zf)A(qQ!b6!c3a6BG|(iE2IbZS_ z)x2FQiUQeecEyT_xcD - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIFlags< KeyModifier > - - - - - diff --git a/doc/html/inherit_graph_19.map b/doc/html/inherit_graph_19.map deleted file mode 100644 index 1d5af67e..00000000 --- a/doc/html/inherit_graph_19.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_19.md5 b/doc/html/inherit_graph_19.md5 deleted file mode 100644 index a39d2ae7..00000000 --- a/doc/html/inherit_graph_19.md5 +++ /dev/null @@ -1 +0,0 @@ -155f02562806f1cf62c2b2bfa4ca08a2 \ No newline at end of file diff --git a/doc/html/inherit_graph_19.png b/doc/html/inherit_graph_19.png deleted file mode 100644 index c6feac87d332d2b7de4bd6c5e622d590a1184ab1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1598 zcmV-E2EqA>P)OhyGepW5w8ge;}~# zbniVU>D6;5+X7>Zfgp&&_-EDv2x8HpBqNA|p(G=Sf}tcMh=REjE*K7n*xK5{@87>? zp@$&m8d;VhNm8IJ;$((lpxf=rY}Xl8iA1`iW&a^L~!zU4If&Nix6F2!eoG zt%iQTpI9G$V#U=jl5>U6O}E>H>$}k$qDxN_xTu3PEKIk z_N=AN1%*r(mzS4Otyb~s)vF@H$8vdj$)B{1Mk8_qce`B(f`C$~1k*GFPu1~wjCQ-t z-KJizi#1smPESwyllJM;r|5J#yw01tGRC0mItGJ5pzZ6| zukq~JGwwET-n_x->1m`7+qThYG$6||27>`)S^i_aq9}4*hGAeh975N1Fvf82-o3z$ zw6U>)^Ye4Qe|~5rQcg%j=K;sPH&d;nt%<#HMC-@i|c7sh`*8;!>F9h!wW zI5=Q2#S;l1KN^i#tJPwfrcFG~U!JsOX`iM^k|cJ0ea-i;udgHZx~{XUtE<>ptyYUk zlEgGkV~*ow){v&#D_0aHpwH9fF&d4Sq9}Y{Q4}^BjWYKW7eB4u-+!8Z0Fm?SZ=V(? ztv>GhrRmFi4|_O{!!%7}k|eQKtCg#5rBY#)N+nW0H7E01{=0YY@ZiA%ynOjGb9;7! zHQ9JPM!jB7oObm4eLmFz5cmuLA3uJ?uV25=>-G4Q@;25R-VaHe%_i>OzaP-=cY@{R zWdQ$;)0+l)Wm#x8n~^bx>nHV}h4A^!+kO&p*KeBf3n!d)({Qr9$KABOBuNp6K@KMi z<2X+2li0E>rmAXgSBvY*vMm0j^t)6Nx~>Pdto?ZL)0}J)s;WlD>NpNlRh9QU&rard zFI82UWm%cq`YGJWZiC(3-9(4Ed-pE?9G!Q=?V10d^9}_;m)oL}OLy{zX|NcFfb^xeU zDv|h=N+oxkB>dNNdwUzAC{8UlfZK60Olhsi-t~)%A9sA-dw3coIhpXkAkL>x zpRl>PxlrFx#ZfAipzHdqWh?}OAT0d-k_GRtE(Zq(f%3VUF5ZN8yUnLN-EMcP(+z@{ z#9xzStE;P!Wf_7X;OEbux!!yd#7#*2XY`^WiXu%93xcMKllg0$j38zOB^f~!3?&&s z6bvO9K@?2li;rHfcbhs0V(#hndMKC6k@85AJ%0Qc0Py0)i{e!g#DekY(W6LN - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIFlags< PICodeInfo -::TypeFlag > - - - - - diff --git a/doc/html/inherit_graph_2.map b/doc/html/inherit_graph_2.map deleted file mode 100644 index 37fb0b24..00000000 --- a/doc/html/inherit_graph_2.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_2.md5 b/doc/html/inherit_graph_2.md5 deleted file mode 100644 index 93af2eda..00000000 --- a/doc/html/inherit_graph_2.md5 +++ /dev/null @@ -1 +0,0 @@ -716ce25209ccb658d0231b1e94d8bfd1 \ No newline at end of file diff --git a/doc/html/inherit_graph_2.png b/doc/html/inherit_graph_2.png deleted file mode 100644 index d97a54907f9aeac5c47b41c18c6bf7fe355adf6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1887 zcmV-l2cY|71u1yp`lAq3qL4R|-2}?A3@;3vQR^Za8vPjsxm9az!d$pDn%i7$p5MjG?{M1A zIZk(UTF>X|Jj2GjhRfQC6@#M*~e}9_; z;0s*{$iu>DX=&-}>syTMEu=OC|09t|N=iyvTU%qX7~PIY^%n|-N~O|ZF!=p`-bOHg zvUP{%D-V3>r}X6I4qyjPyp5e>fa|@#4jrHEU{XYcrR=5?O9}pw8pq;NaBM6#bL0Y>B~`t{)CU zp-^sa?jj08+`oT6$-+pIkK64oEG%T(n`#LLgA$2^KKNAshYufWwOWx#R905@_U&70 zS8s1`adELwDBQbu@7J$i>4)6Bc~hZKNF_I6|}EiE;h&8QuXMrAUY&*x)Qh?t(9 zK7IN$K@bE%G&D4X!(n8P#bW2rpC<@HE|+(9b|xLpI0QyJUwPn5e^Nhwzh5jClO!3B z$J^T4R4UclwQK9@>O!FqitgUM%N>_wIWN&@^z7NQ1VI!O6tuUu zb7zS=4~$nbhaL{lhvIY#5APeZv$JV>#^Z6f+if%&w{6>oao!$GCez5s$kf!7PNy>% z43z!RqenwSLxDhG|Ni|A4Gr`|o;-Q-^yyQV%QZYaj4UTlp1gDC4r&h#4ei{ylOPBV zd6zF=_IkZGo9*4ZcOH-D>eZ{re*OCOPoF-$dGqG|`}fbEKTmV89Ausce)a$Q^~>pW z8jZ$^iV6(FIy*Zp7R$3|&zw#tj^iyYEy(Tm?b~f_Z5Ns?l*m|nvPmnfz(?JUcI?}?Z`}Tj;ml_9mMvRyb92>dHTo|7oRUbA?CRM` z`uqEj9z9C3JkbKcUkv))AN@zKfBC!t01F0c0|1zT+5iA%pf&)28HWGhN&1%_0QeX1 zcsvS)f^PYvHrB0MhvRtaAN2shzd(6;Iek+AE4Bc@2)u6q05eb<0Kg2?1^_SvwE+Ok Z{0DD0h?#b12r>Ww002ovPDHLkV1fj?oB;p; diff --git a/doc/html/inherit_graph_2.svg b/doc/html/inherit_graph_2.svg deleted file mode 100644 index 89eaa85c..00000000 --- a/doc/html/inherit_graph_2.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIBinaryLog::BinLogRecordInfo - - - - - diff --git a/doc/html/inherit_graph_20.map b/doc/html/inherit_graph_20.map deleted file mode 100644 index 48d456df..00000000 --- a/doc/html/inherit_graph_20.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_20.md5 b/doc/html/inherit_graph_20.md5 deleted file mode 100644 index df5924d4..00000000 --- a/doc/html/inherit_graph_20.md5 +++ /dev/null @@ -1 +0,0 @@ -8c30f51939f08e51cd9ed4e4f3aee36c \ No newline at end of file diff --git a/doc/html/inherit_graph_20.png b/doc/html/inherit_graph_20.png deleted file mode 100644 index 3201fb5c51834f1841374eaa49dc8463ee1d3bd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1084 zcmV-C1jGA@P)~?gpZn$;+}w<#Cho+=)xY4fVHDC$5*Qo|D~)k; zpp%11aWMo->;{7y30p^)OqpP#3^qI%galw0WsT0CX)%Yb5F*^4i^~{J6vQ;?9A=S{w9PF?wJ1z zws~xXk`WOX*9H?wkqIHDu6#a^Mx!xz-K$LV)`RZbRJJ|8pNLG!CTc@OxV^o_U@&ms znRu0Go+^3$z1Oy|?fHF2EXU>E-X5~qEG{lC;@CcrZnukkJ`W)TG)=>BIGkFq)oKtz zAel_UvaBf;84iaim&>lYsH%!?w>$S)h(H$z221X<>e(#PfuNSxw^VStJU&7qtod?(=;fGf?lr&MNuM)|LyG!4-XF@BBW9& z+~40XLKCgY=6~_Okn52|68jalfXf*Pz*Xwoa_xpi+>AFr*N-_+CY}*bUgEyA%@(aq# zYg=UfC%>PtZJP|kASos3y1tNaI-RC;I_apk?y||B|}8Lmg6{-%jJA~*tYH3bGaO~+il;ThG7r@l2ZEC`~5zZN+ow+UDwHR zoKP`^At--u4ng^QZQi_t@(VLw1@n|l{1=SN^Yb$@natMr3&~^>^?H5XVQdwXPkpM@ z>Xdz>j>}~zm&@*ZpjxelbUMA}h<*>hrpQiCPM|0Xgb?`n_*m$dFS8sQ@fAiCBoYZe z9@oULQ8H$IaFH>w!$ro#4i^~{J98U<(==BZ2eSp3rioN4<+J;W?C9tS0C0A87JpRC z)^T`v=(G9W_%lq@a8Jg>4i^~{J6vQ;>~N7WvGXsjT5apGGC@870000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIFlags< PIConsole -::Format > - - - - - diff --git a/doc/html/inherit_graph_21.map b/doc/html/inherit_graph_21.map deleted file mode 100644 index 185fe9db..00000000 --- a/doc/html/inherit_graph_21.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_21.md5 b/doc/html/inherit_graph_21.md5 deleted file mode 100644 index 9c31b5b6..00000000 --- a/doc/html/inherit_graph_21.md5 +++ /dev/null @@ -1 +0,0 @@ -05d2ba4582fae39924a82322b5909ebb \ No newline at end of file diff --git a/doc/html/inherit_graph_21.png b/doc/html/inherit_graph_21.png deleted file mode 100644 index d7c6f742eb505d9f00646279a710ba6b5b3a8481..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1437 zcmV;O1!DS%P)0#%Ggp78)N5RaC8_wavda4P#9W> zF`8%rl_rwIjvyE5j>1Y3I!dU_T?HLb7>Kbn^NRPlcR%Iuj$g}s5)#$qD8mBPW=LjGSPewJ>sy z9{KTm&;{%cz9R|S!N*+BR6^)j^iMe zN_@LWN$Z2f{7_vYpX_V@P#mTvw8=E*1C1`*-v>I(Y(zJ6wD^h9o6 z$=KfbVufYu=Vks`W-j5%?(Qxm5(zjzKc7eUj%b<&sZ0K?(XR4>aia2yAb zNCaA~mdTq9heIfpO1hWJ<#M2Dn(J8O@fcdI7UXidKx7ZXv)Ai&Jzg%AN;8k&>2&n@ zOQlk#`7_GqCg)^+IgWF^Oq{0UyjHihh{?UsY&PNU?hX(U4i68ZTrTT%lh6qfK~WUw zcDtsw@pv3gPEK?$mrkdl*=*Xz=yWsmZlgXq> zKg54^^4i|1+-uonEbII_jX!S$K|nzeY~_J@a^sSFd3gzYdwXzpcILS~`iNPF!y)8y zIoD;sUa!NSKY#Sk#`gdKPft(q_4Ng{T1^jWI-QPZ*}dRLziAYUMcCQdG3jsI_|F@s z`Ca7rQ?Xio5T1P2=lr(kdEVw>VFpibMO9TtPt8V@EC33z>d)ju2G0{|2X1=B|J|1Hk_q=|v$3f^B{UL9jiytc~YFJUIjuYYzqkOeT}IK2%lJ z%ah3@w%cu6pVev=0RVZPx7GK0J!kQ6P~> z1R_6ckdgafUa7y+FsAxuG8qVm!!xztG|0$(kWQzeSS;E?l6*c7x3{ARNGa9Qh)uk@u{|}2BrQk4l?p3L8-rsgRb?L1f~8i z4)Wv#^N^7f%tJ;_Fb^3y!91=T&(qV>Man@CzNyt}&Od5oy$qs%R!giiPXDadX5<9H r8WfWg%tJ;_Fb^3y!8~N-1oQj@?nHkkFVXt{00000NkvXXu0mjfYzMPB diff --git a/doc/html/inherit_graph_21.svg b/doc/html/inherit_graph_21.svg deleted file mode 100644 index 3b4a9a39..00000000 --- a/doc/html/inherit_graph_21.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIFlags< PICoutControl > - - - - - diff --git a/doc/html/inherit_graph_22.map b/doc/html/inherit_graph_22.map deleted file mode 100644 index 345584cf..00000000 --- a/doc/html/inherit_graph_22.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_22.md5 b/doc/html/inherit_graph_22.md5 deleted file mode 100644 index f23cc9f4..00000000 --- a/doc/html/inherit_graph_22.md5 +++ /dev/null @@ -1 +0,0 @@ -6ec921094225f7265d31ccc99aa9f03e \ No newline at end of file diff --git a/doc/html/inherit_graph_22.png b/doc/html/inherit_graph_22.png deleted file mode 100644 index 3eb8baa78592d22009fd836bc6eb940adb0308db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1168 zcmV;B1aJF^P)R)hf7_I3h2@DQ~mBz3! zw7V&8#FW?#V%$iW>AjZ)=@5H60EtIz{zxsRY*SYQV#_Ik$V1}?-&k;@c8%$e}8|Q&_fW3BFi#x&Ru<;O3-Sx zpkA-9O%y?_3)3`x|F%7qV8+|qTcUypV%^-`-TC&@nSe+=6a+--p&%eqPvDtgn_!HI zYxuCVX^k0l5gW3Er3P=IE$8946DEJ5Rb_w6d%Zr`@+OPbg! z!7N)KB9zNz7!HTxovbsH1Z5THeCKCh*mnE2U0;$UvK=})I)Yp-2e-GkNi6S6uh)Y@ zp#Y3A&@>IkH2Se6BfqQs_u zrjIe^`-P5WS;D?Tp#a@(SB&{(>?rpAAENkw8H%ESWmzztPGi+PV<*l8VQ9D8P^nY^ z5#jv&9BQ?i7@KX)5D^-U2K4)V*WCO2d$_#36xr|L;Q`w1w&xk$ZWlC716h`#-|vGg z%du$ptC-F}Xti4K{{9Z-av2a2DwPU+eSL*qKdgOGh~occIQ^|@nkxas0?zUJ`ief? z3z@%vG#a6<>u4Cp!uy>4L7y=5mucdh<76@s?a5@~8E-TiI2a6k*V1(zIp=5?2HLhA zT7y%|BK!RGan40MpU=C-7uo99x6Hmx`+pT|+eX7MkaLc@uCFv#k|dNQ$du_e}BO=O;NJr&Nhqe z^V8>ivGDx-?9sdmVeH$a|2NKjRK!sUR=qFke9pNiLqmj2WZSkY6VK>$I;g7Z%2i>R zeMwh>dFJigHvjwSon?PjRk73Qgr4gp@k+1`N~Ka@hCVnr5ZChu%Umu8A0Hp0?Yss6 z&@|0;Q2hS>_I*YslYwHf2(?-bPEJl-``#!>lH}1RNs?%1vsqA8RU9^_)2XXclu9LN zwOXP*Z+}?(mXVbIm*Mnxu~>vmCbQD~rOZb~5|sdA+G~zRBh2UXo;7US7XA5r9y^_m zXHCN}5CD*K?in8p2B@m4SXb9|9F0byG=(9IeKUOk;5kbnB7S~;3L9rO%y9a}&;Dih zZQB3qBB&C?5(K-5-*$&sADi(1UTlY=P_0(Qd**t*?%Hk;$+OM=PfZY9TwH)G%fJ|e zpP!$V-dqvU*=GOm#IH!>Ad|^JqtV#3jMTEt{!dLMAc!C+2#C}}K|rJ)3IZba1Rjh{ z(_E(xf=C?GG$EVKdip& - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIKbdListener::KeyEvent - - - - - diff --git a/doc/html/inherit_graph_23.map b/doc/html/inherit_graph_23.map deleted file mode 100644 index edc34e4b..00000000 --- a/doc/html/inherit_graph_23.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_23.md5 b/doc/html/inherit_graph_23.md5 deleted file mode 100644 index 2aedd3c6..00000000 --- a/doc/html/inherit_graph_23.md5 +++ /dev/null @@ -1 +0,0 @@ -4d8bff910880eafe9b0a8da71979febe \ No newline at end of file diff --git a/doc/html/inherit_graph_23.png b/doc/html/inherit_graph_23.png deleted file mode 100644 index 93222e23b8ce0c93f3970ebe64d8dd753f11a270..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1356 zcmV-S1+)5zP)~?hzj=9vF6HS|I+Yf>OP8+w3*u&J6}JjHbSSQd zB6M)jsfCJm6RXrskxmtyno%dwNjqtVqLhy1yu*VbF;Qcq#_IWipeOgo_uj*~=iaLd zL_}a1#xeeLS^&drIvj)y<1ieA4C62ygbd>_e?|@6ZWq_r*ZBVac0v!stTleWAEGGg zY=%r&sZ@~9=a(jmVK#+Apah+&r(l|9?dg5)t?(u8Sv=$>9F}e&yzR-Tgn8Ak?l@f*>Fi z3ZYagjeS14qM1Ekroe)Iiyi+@Ly{!OvW&rCFmKra ze#x283e{>Au~-a5gyZ95WHK4`*>G!2L?{-EXt&$Cx|f%iI6Xa8SKq6vD^#mhLm%~e z9f?E&e!m~>b{l@be{T94jRqbb9zaC!cs#hfyHlT;Wm0XHs8lNGcDpDRiy$IwZ*QCa zGDA@mWHK2L5z6KA#P&y-G{2Qf1?6%X(P$Jzgjg(wMx!yaK0Da)|1`AzP9zeB1;#cs zLN=Qv6Z1qy%lCRcN~Kbi%jG7P)7rTNfbru_xtMSe!p*cUMv==)9IMDl}e>Z z6h+GAa@1@#Eo+#hX`0=tjff~14C=;5^lwa7>dsomtgKo8v*>f$|Fh6+HYu0Oktm9k zN~LD1>-Boc>-8G!bIXLl@$#h6{D&2KW9G|cI&`keH?|8s&)|UEy^t=%W1n~0mqJGxC2Y^H(p}UCr`1mmG!{u@z z91bIs$>8ANKzHs~2BIk9{r%lw_jo+W=kw~t!SJGKo=lowkH>>}Jg#1b3}fux3@R7 z%y5pa>T}xv%VJz66o~X2@296H_2zA%4(0QCc)ebS6*0?XmHodlL3na<0>9r6K@jly`8m_gE%W zxxuWm|2HNRGR&&NLC7!;!$HU}4#PpnFb*^JVx~|iEK>)=tUZN70UnRXU^fKe(a{kA z;Oy*d@v0bR!#F%VG}sKkm|+-Zx$v2gVH}2okYOB#gOFhyhJ%n{9Oi#MMprw~tV&$~ O0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIMutex - - - - - diff --git a/doc/html/inherit_graph_24.map b/doc/html/inherit_graph_24.map deleted file mode 100644 index 9c5b0340..00000000 --- a/doc/html/inherit_graph_24.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_24.md5 b/doc/html/inherit_graph_24.md5 deleted file mode 100644 index 141b65da..00000000 --- a/doc/html/inherit_graph_24.md5 +++ /dev/null @@ -1 +0,0 @@ -712811ba3cc9cb7acd0a46693b7a03ae \ No newline at end of file diff --git a/doc/html/inherit_graph_24.png b/doc/html/inherit_graph_24.png deleted file mode 100644 index b995cf0873babe32f6cf217816bbd2a196d3cba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1476 zcmV;#1v~nQP)I4SS{$Su+sSTi5V1JR^Buk<N4F`DfM!Fig~85iv|iSVRmH5*87|gydg)Lcia~@$oUfzP@H*55xRu(&;or zQM9BvJW;(~N3~l0Hlr9OD%5HaC|J@8g~GRw-}(7DmX?;j zwauTv#5|GiErD-ChA1^n z!`s{2#Oh{7GnH^I7K*>tS_evA^(?d`3xpD2||mOM9mlF6jy{NUgK^?Dt^ z|1ZoB4h}5&djADMaD8EDA0IP*k%2kSFVgU0RR8rl>h-#Djorpk6bc12n@tRd!@y<6 zArgC{AUr)i;o{-~M1-}qHI&O`BTo-4i3qBy;`Q~_Qugrh5SyEuhW9%OV_lcSAx zyNzP8h;%xQ*Vk91)9JwWX_|(^!$VgA)$4Wi`+caY3L?Vd;-Y1uZ*6Vi<>kdV?{>S6 zPfs>BHc+WlFdPn1sZ_ABv0>!7MFi&h{l>>HD)5Um{L1_FUq{n4l*?rh5$^8pJnOS# zzF);+5$$$6aM?hRjqB@ca!DSE{rbURK(Z{8q9`M;GpBnULCX8tB#I(^e0&(^A0Ho% zd{tGc*Xy~~CCf62qDYFOP^Z%gY=hYrNs=g^&r_q(aO7vRS&MzTOpBThiV7Z?4a8eC+Lv>gV6&2kHN~bJB}Wr$dUOkSL1AI0Yq@N>M76a->g8 zMCK!#&629BuGe{$5893!gTa9E`Mjq9{U*dwi$eOiM(QUO-3jqeT?vy0GO%QFKi1aXgWoPN(CTs6<4qR*NJ_ z8e352wi=BFNs?sA&t|i}b?5?YwOV6&c%o={B0s{2$SfR5k}M14ICzODQhTC&KJOXN zE-WkPa{k?H+{tW=dV$rg3e}8{>Z6h9!ujj#To!%Qp|!=FEYaCLQs_4W0!+DxTVj{c`oDdXI4e5Os1{)fSQzfMk0 z5Rb3aVGI6Rp-Ulc`ZG#ZX@Z`Az@VuxROzy6Oq zC#QjzClZLPk4-9-3ikK+=kgtmnPf5vRaIwg##pr5Z9G3eBa_L@+LT|3{#S_W>uXDT zq{6u{lu9KdT&Py7mT)F2JUl!gkx0zi493Q<5m6$MKsudjcVM5~hV4+s4eWx7^ z^W&-2YS`Z1cBDH*w7R+q0NB~tnZ8vF6ERj+Rvc-LFBTYv84unQF-%BUL<|!W77@dQ eghj+KA^8vX`0)zNB<~6U0000 diff --git a/doc/html/inherit_graph_24.svg b/doc/html/inherit_graph_24.svg deleted file mode 100644 index 2ec2ec3c..00000000 --- a/doc/html/inherit_graph_24.svg +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIObject - - - - -Node2 - - -PICLI - - - - -Node1->Node2 - - - - -Node3 - - -PIConnection - - - - -Node1->Node3 - - - - -Node4 - - -PIProtocol - - - - -Node1->Node4 - - - - -Node5 - - -PIStateMachine< Type > - - - - -Node1->Node5 - - - - -Node6 - - -PIThread - - - - -Node1->Node6 - - - - -Node18 - - -PITimer - - - - -Node1->Node18 - - - - -Node7 - - -PIConsole - - - - -Node6->Node7 - - - - -Node8 - - -PIIODevice - - - - -Node6->Node8 - - - - -Node15 - - -PIKbdListener - - - - -Node6->Node15 - - - - -Node16 - - -PIProcess - - - - -Node6->Node16 - - - - -Node17 - - -PIScreen - - - - -Node6->Node17 - - - - -Node9 - - -PIBinaryLog - - - - -Node8->Node9 - - - - -Node10 - - -PIEthernet - - - - -Node8->Node10 - - - - -Node11 - - -PIFile - - - - -Node8->Node11 - - - - -Node12 - - -PIIOString - - - - -Node8->Node12 - - - - -Node13 - - -PIPacketExtractor - - - - -Node8->Node13 - - - - -Node14 - - -PISerial - - - - -Node8->Node14 - - - - -Node19 - - -PIDiagnostics - - - - -Node18->Node19 - - - - - diff --git a/doc/html/inherit_graph_25.map b/doc/html/inherit_graph_25.map deleted file mode 100644 index 7e184794..00000000 --- a/doc/html/inherit_graph_25.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_25.md5 b/doc/html/inherit_graph_25.md5 deleted file mode 100644 index 481828ac..00000000 --- a/doc/html/inherit_graph_25.md5 +++ /dev/null @@ -1 +0,0 @@ -1250f4422ff983f6ff365b6b7f0c1381 \ No newline at end of file diff --git a/doc/html/inherit_graph_25.png b/doc/html/inherit_graph_25.png deleted file mode 100644 index 80d147a9a2254f839ed2de06c84d69095da10b29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1408 zcmV-`1%LX9P)I983660v@JAA*r^d~L02z-2ANt5=jclUmJJoh|T zKwyk95CrjU{+YD^f>?COi3lPf)SaZVAPS1VJzz*=!cgX4AFa7+Kuvo$gyy1VKQt zSTvOti^aLI&-%<`vDml1=J2v-UhEB<&?1o@Ef`}sJ3GT*FyIqmj3jPR#n|3>{4Kn` zzCzP90Dz`xczu1Hu_80ZXWnQuu(7cLMNwugYay6QI=8mAhD;`d!^6XAbni&N-$yo^ zg&+t}6or3ab!xR5UuE0vwrN$=G!5l)nXkmfViEm*-*v3fXoPmVZHq4BNT<_iwORoF z`$9XNPCM!o1i=;soL2Bj^*5VM#9}cBf`D?l?5Q^zjUu1V`x@VvH8^DvUiE(L?{>R< zezV!EZGOj5EEdsjw=o)xe7Bi|h1e7M;o;!{=jZ2OjA46w8U|>x)LCs8*{OjYg2I}K7z_qzG#X%xVR?Dkv;StZ30anXjqj9c7_$hkdO!9*K0e~|@)C?O#N%;X zTwM6l2Ea65ilU&~?fP!(3ufWw=7u>GkHvcba5!Y8Qi-XmI`%$ex!d8Vy_Y6Y6xsXx zJHLK^f49{)8V&aR{Os6QsZ?U3C^A)5S+Cdgt--2ARaGX-GAorzrgA5Jq9{7r;%47C z{gNb^`q$eS`?4NJO`X94y^nx^rMx>KsqY&Nm7vcj*8=KyeheT~o0Pt@ymp7MphS^?PI-9MBe60OjpL-^g!S(g^H!Yovp!Uxkt5<~)i6*@-XnRo< zZ4m+!L?SD_UeB}=>U26CCd=}~QOV2huvcQMeo2x7>GM0j*F27!ziCDyWAu?_nRPlH z-))UdJrex{g+jqKLM$yU@pEfFoylZycX!9HjpqQMD2iz#{`U6fI7TEAK`xg=rBcDh z#)fI%6@)}0VbhmLB=~iqP~a~m0K0u&`s499YPA~QSnDq$#?fxKAxV<2@pVK|#LLTz zYoBiQUiJsYIA6J34v|PCw7voSOe8``d!6BM$RtU!_0j9~c)27=tkdb(`czew=la(A z=jUf8%QEk`R4TFIaOg{uAKdISmh1We*!Ge}yPfRwqyPT?p7&8G6iiXnIyd@$LGQzB ze4S3G!$eVZoMW&0arQg)HR)$G4BR4-@V_8VwOU0onf$B1qj4e@i=okI%vuJqKTigjT7zc>>!m&K@bFde0)sw=8z!9u@JxF4ueP} zLg^bZ6@E=5B8X{0PDBs^Atxe;fRGarL_l0$EY$1upVUDRb5FfqM?4<4mD`+XYikPt zu)n`QeN_apU~Fz~+RALdSRe>uGH6dk5CI`4B8Y&H6A?r}$cYFdApZi!<5#~<2(IP; O0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIScreenDrawer - - - - - diff --git a/doc/html/inherit_graph_26.map b/doc/html/inherit_graph_26.map deleted file mode 100644 index 47cda8e8..00000000 --- a/doc/html/inherit_graph_26.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_26.md5 b/doc/html/inherit_graph_26.md5 deleted file mode 100644 index 2c319efa..00000000 --- a/doc/html/inherit_graph_26.md5 +++ /dev/null @@ -1 +0,0 @@ -97047acb734d4e7f70cbf1e83d847873 \ No newline at end of file diff --git a/doc/html/inherit_graph_26.png b/doc/html/inherit_graph_26.png deleted file mode 100644 index f62701ab43ec6f10cc30ff9d379f1e80bde9b468..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1706 zcmV;b237fqP)Sez#Ejl=fL#6GPV6ML^FETL_|87R zyL|opa(>rJL_}bi0`uRd4Pcm6!y;!24~v{BJS=ji@Z9hgjK^cVdi4r_{`}d5Jq(iy zRaGI&va8JJ$I1IhkbULMOw@cM(HI>~-$4A$7>i7GR*O>PY0O`6OS|8MZA|lf?NtR^-K&@75 z;ePb{eKG!;rn$y{ZkKag)czzWib9H__{wt;lPBTg;sWp9y#o>9(W6Ibx7(s_9vTo4 zOw+_@G;*DLaBzUfj~@#!_44J*KrcBM4A5vapsFfHqY+e9U1^`@oSvSdR4Rqm2R#v- zZ~o%?e|~@#9Aj5%%`>@c#XKQAaUPf;jtA<5hhYo_y{Z zy?10-y9l_`5pc&ZVwdw+S(a%!or?YGbn2@&O_MG!F9X|ZwOS<0GU>V=>EV;uLbTlY zL=n_KS(YQ~oo#BG=Bl5clhlr&@}y-+>`zLVC(lge&P~%aGEFn^xUln+UMC3Kwy9dJ zhTb4?18&AFt!dR;uyo#8(u#bMW20EP$kQB`_Iz2E zed1fhlY1Eshk?TC_xn_@*B2Ii+Wy7G+uMU-7?{mwzP8svoc*css(uxo92v#hwrz`F@Xm9bGb@^= zQNQ2!wdtH)@YY{mUW!l!|7I7wvomQ(J3d5zy_>GYJ+#k@Xp9j?SB@GqO- zU#r!83lhrZva8)*uO}8T1ZB*1Ivr8JinoWBWua23K$0Xh8VyV)6IZ=q7?30h<#HLl zUT>jssMTud^?G8;HSgqFO{EX(&-nMR|LNKFOcTIrKT>S`QmQj6no zrV=+AjnGtz+~9o$y3A|+yb{$L^|t%s~HsUmW0Vy5_Re z>GVzcXu~!#!_%<@f9rc5azLbUgJ?tExuywUh5|% zDjdl}sKTkmSFk5%3J;5%DLgE4rtq-HnZgtL!}Iy`=j*hCVN!E;b{05Q>U$Z)|E!kD zGeQ5X)+cg?DH - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIScreenTile - - - - - diff --git a/doc/html/inherit_graph_27.map b/doc/html/inherit_graph_27.map deleted file mode 100644 index 0a12db07..00000000 --- a/doc/html/inherit_graph_27.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_27.md5 b/doc/html/inherit_graph_27.md5 deleted file mode 100644 index 54800cf6..00000000 --- a/doc/html/inherit_graph_27.md5 +++ /dev/null @@ -1 +0,0 @@ -8ac5d2477a31d8115a1e0fd37a31632c \ No newline at end of file diff --git a/doc/html/inherit_graph_27.png b/doc/html/inherit_graph_27.png deleted file mode 100644 index 91a67eac17be91f0a82358bbfd8dee8e5b248b34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1573 zcmV+=2HN?FP)kOK~#90?VUYr(^?eA|9*M{3xbi6wNu1`*q9k^wjz|uTO+v=45$l3 zDug<~kW36zDGQ2PTV!*Dn26M=9n%RVQ_B=*K#33|I&XOR%HJQg)8xA6Cq;66KYY&3 zxyQ%%9xECV5g0~c{#msE3{w;~Vn%t`h#BQ!BW9H6-{6Vqbc&ZRU*gZ7KdX?3VG_}G z9YP4-xsWFw4u`NT>)M23n5^{s{Ycvkd19B(pFb~EAco1y*49?!d5(!03L^r+^qGs_kOBEk?~n9 z7I^jQ6*e|DVB5Cr z@s*pVNdQO)L8qsuzP=pCp>DTJ00;oJS}hun$FbL%&*yY{dP=QUtB~AT$Hz2H8jVJY z*KqX%K&EMi`W=l%a(oQK@QqIv{ge7nlb?vlwrvtZ5CH0SyNSBQ(P%WN(P)IuD-jcC z;pF55@7}!w5#hmu2k7;Bvdq186A^6N#>K^jukH5sHXc8IEWO~17cU~c-1+%AI-L%5 zUB|`61$13ss!lG)$H%DEYO&=}9zD3T_5J&IeE9GIM1;-FO}u~qUY4clpQZmKhQlGI z)2Y0R+`fIg++E?IRhQw3-I*Qb5#rj%eX_JqlSv3c^Z8tUpU>x^a@)4)^71mWuWq+X zLI^TVGton5k%j1L`enN=E_IdPA>px9S!!Ug9-9GcObWiMkD0%(*HSXQJhiA{8 z<(W)Zj)`Zp8TR(}VjqkKg8}Z`xg)=Oj{)H0$B+2^`#1XiJ~T~3y<6ykiY&P-r>sR^Rdkg@b zPRF-g_4DV?$ZOPUHSF&0qSx!;{{8#DxOS^JOseKt2YVObUyi$zHGQV3f0GCVO#igg{wkx$s(Hr|y9!!T$x8io4wu1*BY zFE1~t-EPZ%yWMVRb)yJH$A{>D?`N8(e8M*j!*?f0Tb)RfDU1GDRwv?qA0nb}-@eJR zwAG(D;ykhTS0Tyq@iDfxwkowo8%4cdhi%)d7K6!wn~HgKbmTj)R5($D!^1;)JF_e+ z*X@>BZ*GhcKYaKQx~@ahH2nJYE7!^iv)(9?#a0HjT8+bpigIH-F;iXGh#BR%G2uiK zNhzP}v`V9C+FHr8F0c{*g^fd9DiuzoCDIp3w6`ovwvWod(liaj;ZP>6pPilg$~v8n z%o%X=JiK)#lL>Zqc4XbzY!)f^RbCj_+uOt0*_m8otQwUv;$@LF6>&D3q1Wqyi16jh z7hjpK>u?+g^?Du6W)qI%;M1p1vOFo3)O%gZnH=R_+f5zqbULLcH?5rD7T#61omB@Z zsi0XBV3NknTNZbm)Fw;)tc=HFxqW@re-QCZirVJ{6OxE^Ne%@~{yz%ELy?C=VMkqdaWHjPkG%Gs+X2 zPyF=h)9aLjVN&V$`;j}Pq0J8dGe%~eiTX3fkP$PCYH&= - - - - - -Graphical Class Hierarchy - - -Node1 - - -PISet< const void * > - - - - - diff --git a/doc/html/inherit_graph_28.map b/doc/html/inherit_graph_28.map deleted file mode 100644 index a58be163..00000000 --- a/doc/html/inherit_graph_28.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_28.md5 b/doc/html/inherit_graph_28.md5 deleted file mode 100644 index 70d01b08..00000000 --- a/doc/html/inherit_graph_28.md5 +++ /dev/null @@ -1 +0,0 @@ -6440afd9b0dca6bf2fd404760340ed7c \ No newline at end of file diff --git a/doc/html/inherit_graph_28.png b/doc/html/inherit_graph_28.png deleted file mode 100644 index 7b50314d6a6864d9ee12e43d887dd19b5519f74d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1299 zcmV+u1?>8XP)l59EDkls z%>gC{4Y&~~kqu&;Bw^|blc^Ip0fT`UNAvs!)25UbiY=Bu&nIcp-u3Qz?%L;`dmf5J zLA%qwz z8}Wp-S`DRA>Ccp6m{p-%E<4)Rh$l37e0-d#LJYHNBoYb7a*hcZCS=$M875@d2pJ}1 zTw}s{LXsr&oWHVTre)sWpM~&*L^PL^$1Dc({{94Fgpwo;9jB+Ks8*}4_12Zit={Rr zMaA#@0Ki}{K&ezhG#WMgczb&bTu(Q`mcPsd<_V3}hKO)|eT`11WBw*$U5VUQC2M=@ zu`KwRpTS^&i;D~F?ChXYshEA#>-9g;J#6_)57{Ub3gl2c7PtHDM=suBPaLXf6uLw$9-UCL&&1b_gLq9~;6x~r^yzfYQ`k)kNR^!7SG zs;W|>(HJYk7#{#qRdr&&)-t1={RmQiqtP&*PcoStdOnln8~41typRxr0Fb6>p5>35 z2QMg!LYk&gzu*5=dxLm9PVsnrq(`{EFuz#xYj#))M>tYA_q@Q z7H=Gc{MXl4+}+)Qh!Bg#aC>{}S-wH9*F!#^2NB`v=_#=BPr~}VGnovU&1PVI1DK5` zG(3x!71=0vJG``?q>~V0Xcg=C`y=(0N`>0(wqsw}Y?g!&q^jyz59vi0qTkKWIGn~O zgc#f2YuP-=pHw$VzL!3{qU$=Ts!Bo#%4V}uwVk;qv?djBH4>6+N6R;yTFUpKF<=K%2V@PMzcFOSLX3DQOyLRb=(_H>k~SI*N~hCPdquzFn-r7H+7pE>e^TA7 zJ)zb6rPJw&@v$3A5fdtk;_9K+*4E5(dpvM*a)RgQXY<;64gi@hM@$um(BNB-q zl}aI>&tr3Qb13edB?kuwxWB(28hfwTLoSyC0L0_*k@3ajar0VH6x3=p^V%(55<=kp z{XKB`UU8E@39s_Uy+7lyKJQd2H8wu}6?Utfg(pNnv0k^^H8X71HrC8&GMS`CqcPH_ zH9KmrZ@1f&PN&U&v)SxOcGVAl=ZENLbvIUHW1Ln`JT5zEoj14nA^P$3M*sGDKk}Vq zO)G!W9D2!)y1hStg_|doh=v2NVzG!sBC%Az(K!)~Mp3C$!d8P>A&kE=6$*u+@`c)t z`XQIgVK5i~_}PyAX1l~NvtVV6aBpu9vMfWABz%5;PL;W3m|3zA|Dp(jNF>7BPi8Jz z8BfSC^9maw!-NbQA;W|W8zIAljB8@1TrU5m9t^Yel*?trVzH6(5hL8*-Ua|19v;qK zD~4GywzjrL%0|AJVHoCb;h2zNLWYfyVM2zDkYPfGjgVnN<{#Jy*9`{==@tM0002ov JPDHLkV1mvVcwYbj diff --git a/doc/html/inherit_graph_28.svg b/doc/html/inherit_graph_28.svg deleted file mode 100644 index a0c871a1..00000000 --- a/doc/html/inherit_graph_28.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PISet< int > - - - - - diff --git a/doc/html/inherit_graph_29.map b/doc/html/inherit_graph_29.map deleted file mode 100644 index cfaf109a..00000000 --- a/doc/html/inherit_graph_29.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_29.md5 b/doc/html/inherit_graph_29.md5 deleted file mode 100644 index 41f41d0f..00000000 --- a/doc/html/inherit_graph_29.md5 +++ /dev/null @@ -1 +0,0 @@ -e5497bc8bd1d16d8b0bef63562e1fe30 \ No newline at end of file diff --git a/doc/html/inherit_graph_29.png b/doc/html/inherit_graph_29.png deleted file mode 100644 index 3e8a2728c4d136a5d6439ad10428a0bd057ebd29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1279 zcmVFFtae}6B-9)kGQ93LM8W6UM< zWwLI!3(aP8VMY*GDB(la!ER!K3FV$)l#^W*n&A^s>KL=r17Mz`(LA6?ibUK}sc|=0Unjh!= z<1A|ddT2Bn7$6Qs)ZQzPYG;}zDvE-pY5MAQT}Q?k0syM2>gz*QRRjQJjG?aUuCb!N z4*>8IglU>suh)5-N~MDRem_uO)R(4d-2QsK?i=4Q3{(^a0U*!^VfuC-olb|h(RE$; zJ)`^(B)9z#WLuPdUVkAXGRA!Ui|~$V+YxvCDF4Qpzc}RcdCceYKKaT#lUbGp#bQyo zLJo&R&@_#&ZqDtf{TUHK(=-?khck_h5vyjgScHRv1K#fBSD8l9^%D%(HLwJ3C z<=2D3!1wA=7};zVdc7XM?)7?*&1Ped4-oF(sQH^4Z`37`$?TQin{h<_0sz)(HLO%B z!WDQjnegk$Wa3&08DqYB=U8#SkEk7E3^h%|(P;D|eMM1R_St=g={aRl`e9=yLDc-j zvCny3uh-Eq3|If6g6Pj&-b^&Ff5T+6Aj)Kk1(~xbih`P^1-29EBmVD9ufw7o@{{^7 zJG_{tiK?n%tybe(Qs+$)r5|TuIpH<)qM5K%w%5r{l4!;3Dfu96mj&tnJkJ$1Q}xR{KT=(4i3XGV()OA zXqx6Kvy8v&AX}MdGMoMVeE^v5vzDwTZoNpgOE4uipfUw?jn2DW32 z!NSSaxm~pFPXDWN&4KV-dqNv2NZ!{Y5ts=nm z^eX6t%`gmZqqmPvr^8RTf=(xcd=^(<)JIUCVeLfqQS%eWKE$biME!@&kBy=z!mKr~ ze{K6j^A`tECQJP{Am{e>77B&J`us*gtPF2&Z}9T+;@X9*6ZT(S8jXfazH-||Vtsjf zdV;;Zy=9xRa45)#g>OX zWP}GFtyXK1b`Zp`r`2jfE|>GkeL=Rpy$t{WM@L8Uts;muV{2>6C-c4WK@dc;&@&l9 pNQQ!pAS6RUMi7#rAR`FL{0k6kcu{>rV^{zH002ovPDHLkV1nYyX%zqf diff --git a/doc/html/inherit_graph_29.svg b/doc/html/inherit_graph_29.svg deleted file mode 100644 index f0a9eeb3..00000000 --- a/doc/html/inherit_graph_29.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PISet< PIObject * > - - - - - diff --git a/doc/html/inherit_graph_3.map b/doc/html/inherit_graph_3.map deleted file mode 100644 index 96bf26c9..00000000 --- a/doc/html/inherit_graph_3.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_3.md5 b/doc/html/inherit_graph_3.md5 deleted file mode 100644 index f56aa825..00000000 --- a/doc/html/inherit_graph_3.md5 +++ /dev/null @@ -1 +0,0 @@ -4ee1e8b395c7f39020453f498948fcf3 \ No newline at end of file diff --git a/doc/html/inherit_graph_3.png b/doc/html/inherit_graph_3.png deleted file mode 100644 index ed361e17f0fc9853f9f92c70c30d27f8e25bb526..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1180 zcmV;N1Y`S&P)D1AZ00006VoOIv0RI60 z0RN!9r;`8x1W`#uK~!jg?V8O?DqS4M9kFyKutb>X#mFKxf)-*$?Sfj=LLxG#Kqx6L zNXr&2noX^Gp%>anxe1b9C@>5%sWyTb_8*i^wg?waQK?9d=UEKTFn2~Xy*?wiXFjW$ z@9)ex-}!pxIF17W07L@3ATG6m{}Dpg{2^q`A41mrAz|*|I6gl=Pm*M*-25<1CX>lz zqIZ9r*SEK~2L}hdTl$&!e7@u3W2PeEHaa>w;>*uZW^{Cvr3mXae+XIghmbXY2wC%o zkTri4k~Q=%2!iNzy2ZuCWHQOrDY)&WQfXsjqt$ASMx);uB`;TYyB&fcyWO7e>F`E@ z^BMpE0EkATdwYAAmzQ&MbF|3ZV6~6MVqUMeva)h~eEiR?vv4|{gM))-XJ&CJ3Ca#<#Kg(b)hIK;#?ne z`WqV?H#axe*Vn;dP$H2mEG*DHdpw?wjt;e2Z7>)-9uIR+kH>R$b%o>j#l=NV{q*$I z<#G`O(cj(?(z%;qz1n8D{eujBE!-|z3~>9Ja^+$t+6n)>?s`}=zUz}wrKLZP7M z$k5P`!{Nv{3XN8)r49rDL?V%fh6cJcIXSttwFLm!+}xa+nqqbm3~jm!K`xIQyZV3pE!=s&dv@D3{Z;2Vp(2ZCI~{QR5Gvq zjQzkc%>2y6VlkzYB#ELZj^hA;P$-0=C`poZC+T!L<0)|UySux-zCMLQ!JUX-_{>Jp zvd*h2;;h#d6&2LB-|yFGG&Y;fY&Nrwf*^<$M{8>9v&W&$)wNcGa8MQ?sPga45Lp8!?42cM&j`}ilPXD;5crzTA8IUeC7c& z_&=Q2*?Ojxva+(;+S-YUiO0uBy1Ko+4a0Ce9%uFDa5z*dl~^pMyCO+)eSKZ0)5&Bq zy(<)bVyWMSVZRO?VO-)VIvt?#Ao6l?%XALPX4u`{N zH1a%X0p#nm#A^tbWHM>9*@lOQOKT%1Me$kUtYtD81VLkCW2Lo`lcM;{@V^Y7fWPET zprZH`p7ZgCkTrh@S@VaGHGgFIZe+dHAW#@jPfse9imCjTbxlo;L?Yq7*dS0C-QC^H uUFdJQ>-qr*>otD}S@VaGHGc?M^T$8SF0j|j9ZJXm0000yK5 diff --git a/doc/html/inherit_graph_3.svg b/doc/html/inherit_graph_3.svg deleted file mode 100644 index 0fd86431..00000000 --- a/doc/html/inherit_graph_3.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIByteArray - - - - - diff --git a/doc/html/inherit_graph_30.map b/doc/html/inherit_graph_30.map deleted file mode 100644 index e908ed09..00000000 --- a/doc/html/inherit_graph_30.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/doc/html/inherit_graph_30.md5 b/doc/html/inherit_graph_30.md5 deleted file mode 100644 index a8ef77be..00000000 --- a/doc/html/inherit_graph_30.md5 +++ /dev/null @@ -1 +0,0 @@ -6ec956f0f9776105b255bd3f09499a4f \ No newline at end of file diff --git a/doc/html/inherit_graph_30.png b/doc/html/inherit_graph_30.png deleted file mode 100644 index 1466ef4172388130bd68c33a20ded501d93dbca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2350 zcmZWrdoYG|FuPcw*H=1jJ(Gn5O@@YIC&}T1)qbnJ9Hf?F+1a?zt~9N z5U;%hzlS1aF)d6Tp~2x;@oT5JZ_4Ko%O3(hIew=oE{`9)(n|~uGp75v z&|@w*8#!bk`6X3+mn%=)yKnAK9`f{1D5~I$Uky{#YW323+_0g@QURNHbu4t?vJ+Xp zW32}?RbxO92;@hbVZQQTCtXD%OifMg&m&zR0~ct_sI> zREJX3-?LaMrAM4#Nt6ap@s8Q+E%46_AXR@A#~5cFFnlj$GtU_x%b?_uQ3H%ds6 zL#5qnUsbe%KvMSv-_=%AD^-=AMIaESmlU=~FuN4|UrR&!48~Fh2;W6osI)c92UDJR zi{(g1;gJ3J=~UBQswsY{HDvq+?5r!eX$XI%ifK#=2S-#y``)hD2%1F3G&k1 z44lwBy;cF88W1`=sjsQJLo6CpSy|c3n(VuZeCCeUe2hv;PF9r#fBbdxiN2Lyk3dkA zb^LLw1|c-GKnbnIU$p349{*U}0fres%kD9p`1*CPn}LD`>Z{1)(M|K+ zsI=h_`iJszuj?!yr@&UPy=*pn%9Ki_I=i~I({R0xN8~S#=45Ag{@7yY+5cKt?XAt6 zhRIUbCQV1?s%w(3s${x9JNRDZzySxAohp=!_3${1jjY*P>Lg!%K44O|Dc(Wm+7Y7O z&df^&a;G=sLN@=MTj&zQM2VE+;+9?5oVYw5FTsX7m7Y#GXecU^73=Yn1D-OL z0|||$=H}o$HZ92P`0*H9GIa7=f2~+j^XT`1feWMXJM&)WDR<^Z#I>}wRb%e{*m%=Ei6Ppp? zL}E!@U7>-Yp&_-Zs{g{e&3N zpJjQ z_P%y#xd{uTQ*=JftUPRNL~@phMB>!^&`|axZx{CrZwp@r0TTWnxvEOA^b`&yunC+?@f{xtY2b2UFjg}O`*sKbP@DaJ%ZT%tc3Z5k`hBFlT zfjFG2KUarDHPN?%lB;jN#^|)24i*gNQRu7tg4Y&5_yuh?EG})V`k>YgB*@L`z^`1( z4&|mLo<%4S6^ukT09nn3GyIP{pu7{I{WoHjFig>#cK#z6D8a)h^P+($D%U?KNIEhy zGNVYXG*7PXsv%HI{O0vI4O9*PZ9AJC01$``7E8T$BGAQ{x1bz9L;yN-E=IAhV%FXIcq zc!5AoO-)7?7SA9L`B_;w^`V8qZc+)S5L>oo!9cOj7cwyvM4Z0)UFNuuzhAtGTrcWMpNPR8jFyQc}|4 zgURxj{=!wKTc}q-qQ9_?ys~1&TVkbeCHQ<}{V^x;FFhwbc<;u4`k6Sxu)!}x^>laN zLyW-v{LE8CqEFVotUK)3j0_AkB&NxFeVUBy!wOo8v+=fAth#5(ffwhsJ9FSNps)?0 zv1f^M6EYK0Ce#m(Sb7ATZ)4^fHp?;k_@(Xpkq{{rHhq1UZ{G%kbvVs$*ltA(FAZv=@uV-}I0wynU9EJ-ddQ{Awe3UpifN z6--N%wDqx8JEM#(VXng~?ZV}sTr7zMhT5AAMXu}s?P?~g=+pS&p9axfIyE;} zoW#PoFRzRIu3y)!X1Z*|Lb=`DvOwZ_#FXg_Sb5t#pkC<)q8ZPH$T$XTOCA$h5x2UE zn;oua%}({zFEV7sq@-9#TU&giXCGD`4pB~t$f@t|$Z3V7mc+$jCnhI9HZ&B^ZLF#o zS^OXi1ek50tgQ2n7M5!H|9BHyQWEsW8xnU`yUl$56V4iVEsIVbQU0%BHf+mINN9;O z|F{oOdxxRC3H4Mv&C$b_^J=N!!JyEJ&pIfLz4ftD3V=F8PWs-36PJ&GhDRD7?w5(1 zcz5H*jRFD~37F5Do7Q*<^!_)^LGNGSO4ZfWC~M7K|6dalw*NQmB3ziY!|^CQ5DhFq OAQbXEqUe;zz5fBfz^Qlu diff --git a/doc/html/inherit_graph_30.svg b/doc/html/inherit_graph_30.svg deleted file mode 100644 index 2b201d77..00000000 --- a/doc/html/inherit_graph_30.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PISet< PIString > - - - - - diff --git a/doc/html/inherit_graph_31.map b/doc/html/inherit_graph_31.map deleted file mode 100644 index 29d06aa7..00000000 --- a/doc/html/inherit_graph_31.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_31.md5 b/doc/html/inherit_graph_31.md5 deleted file mode 100644 index 8e50cc0b..00000000 --- a/doc/html/inherit_graph_31.md5 +++ /dev/null @@ -1 +0,0 @@ -9a872866397871ea55bc037abd1b7109 \ No newline at end of file diff --git a/doc/html/inherit_graph_31.png b/doc/html/inherit_graph_31.png deleted file mode 100644 index 82d65466d7214df05aa06901cbe41136a87ca3ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 778 zcmV+l1NHogP)4Q_K~!jg?U}!8@<15JzxVR4U2kkDNWuR=x(FQ$$rec)#6>}&ffO=y zsDpIr?oc7FO@lXSz%l=a89RmG(EI@+grT9zi-2zy{BHULs68Rt+11WAb{t2!kjuJ z7-K87E9~S?Mx)V29Xdn|!&qsTIavTwWC2K#1t3KhfD~B(Ttp^>gwBb8jS{mAOP@D5H%W&tZ&s0U9>Gm$GT|oeIKf-f)E17adLg0=j9^L z_kFGf+0NwTN~HqVb&(_qT-QaVQu+4WRgtn7EkO_2wNR*SUSSwH4oQh~pUJ@fa^JFF%@heSMALa9F7Qe+y#_kB^VpXIyWPgq)6*|rVSG+~-1Y}@AOy&#cSo&G<;G)*wZvS;vexx8}R z!@~n^Zf*)|TwGj$Qi{8~I}k$9@AtFR0055Tz_Kh*NlBrWNc3 zkxQi#0H9W@ZQiQ` - - - - - -Graphical Class Hierarchy - - -Node1 - - -PISet< T > - - - - - diff --git a/doc/html/inherit_graph_32.map b/doc/html/inherit_graph_32.map deleted file mode 100644 index 53512c8a..00000000 --- a/doc/html/inherit_graph_32.map +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/html/inherit_graph_32.md5 b/doc/html/inherit_graph_32.md5 deleted file mode 100644 index 88dce723..00000000 --- a/doc/html/inherit_graph_32.md5 +++ /dev/null @@ -1 +0,0 @@ -fb6e7c4475772946edd638b8740e5121 \ No newline at end of file diff --git a/doc/html/inherit_graph_32.png b/doc/html/inherit_graph_32.png deleted file mode 100644 index 0d4204f13c6e4a3179daade92beecc15912de42f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53435 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 diff --git a/doc/html/inherit_graph_32.svg b/doc/html/inherit_graph_32.svg deleted file mode 100644 index 2efacf07..00000000 --- a/doc/html/inherit_graph_32.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIStateMachine< Type - >::Rule - - - - - diff --git a/doc/html/inherit_graph_33.map b/doc/html/inherit_graph_33.map deleted file mode 100644 index bb643c74..00000000 --- a/doc/html/inherit_graph_33.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_33.md5 b/doc/html/inherit_graph_33.md5 deleted file mode 100644 index 5a1d9d28..00000000 --- a/doc/html/inherit_graph_33.md5 +++ /dev/null @@ -1 +0,0 @@ -13ccc19bdf17ae7147a87ecc7ce0c658 \ No newline at end of file diff --git a/doc/html/inherit_graph_33.png b/doc/html/inherit_graph_33.png deleted file mode 100644 index ab14b3f643980073bb6efc15257e34d224970e5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1232 zcmV;>1TXuEP)RuE8@Wabn{U0=OXJlk2xnmtl*fc4FgJJE$#?Vd< zCS@d8B3p?t(Zs2+m5Ja4PQYN`4>0Guy!P84x7=3n**woDX(IQwz2}0b_x2VoAR+=G zB+;+$4uFunqa-0jfRcm|0ZI}=1b#;g*6TIg-QB^*$H#ZXL&&$P)oQ>P3zfx265F<+ z*X#YYpa{u}e!tKC-H(kVo~Ng$FAa#0ys1{J+;X}nAw+L&(C_z86&}g4cDoIe$s|-ZnM|PF zZhuom5g5_!c9BzjP}2U<^0fQ$SeAv1F$4fK3?p_tZ%eY{juE%j4R1^gP z02M_+*L6enrfK@^nx+|x&vo6<@te)YuitDoXc&fnysE0WSS&u>zbIaNilStSU(}{| zJYx(U$I1LV+1Xj>$tZG0D&)+cXR{gTx(>Bk4VKF#)M~X<@!7Tw&(F`$Y&HQAq19@^ zd_MQ+QG4Fh8WF*=ELbj=sbf2Z;OD99I?QIX(>4&znp2D<-j$JeMM^Rrk5N@s z|4KU^kNrADQDRpK#+Wb;k6{?d7(>%ELs#guc* zII?~&p6JLC9a%*2i`wTMpCwkqFwk+FP#ccp#AXa>EEWqiO%oYonU7BzNlum|!A(&V zv@DCeUmBau22ImMP1CsN_qMd>KQ>83af@OR)d%|vf2J(F>BeW11o8jG;7zsCzL!bu zXW3Wem_8!rJV{QuUv&TIhx*y`d-L9`3G>w>Nz`Jo$aE!7!?LW<7WCaC$+3cok@bEi zDA)HSx~{|P>uacNFc^TQX#fBqNfPvWJ=pK}006MvZn-NTjIo2u#>HY08jS{YIvqGa zKZj1IlPW$*l0efm*lxD~0I=WhLrdJUEW>Ct@?VceBame|)wu!U{eORd=k6!!-yx+^ z35LTV42MG~l}e$yW8=TMxrrVBHw8b>Mxz16V)3*MM6>2AMiLNAl~$`&Xm!WC(g%&l zV}Erhy87dBUDsa$%i0H#;OZ7{IwV>hiVBvkRx5w11%FoWg7*xbWBaElO5&)Tc6BSM z?PFKB@*rs>DIkWIEgl~qp<1o}*r%)H=kmTP-|coo<++${5t3(=B!mc1k`N+5NkWJK zB?%z{lq7@*P?8WLkoYf!=x;g5Pt))BL6W3cc`QjTFE0TA;Ogq?>!TthXD%)-Vr8)> u?u3vqx+ft-fRcm|0ZI}=1Sm-e5%>? - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIStateMachine< Type - >::State - - - - - diff --git a/doc/html/inherit_graph_34.map b/doc/html/inherit_graph_34.map deleted file mode 100644 index 8c0867cd..00000000 --- a/doc/html/inherit_graph_34.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_34.md5 b/doc/html/inherit_graph_34.md5 deleted file mode 100644 index 41de324f..00000000 --- a/doc/html/inherit_graph_34.md5 +++ /dev/null @@ -1 +0,0 @@ -7ec3f3ae7e4a636a469af295bd1a88d4 \ No newline at end of file diff --git a/doc/html/inherit_graph_34.png b/doc/html/inherit_graph_34.png deleted file mode 100644 index e8174437b4c38da7b52797b52f4ccc3a51207d07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 874 zcmV-w1C{)VP)0Q^q}f*`=v)fK+JzILI9*)W=>K?sqEWh#N^c^C`^TNA}>565wGzuQbD zSn&M(yiq~S_Gz_RxpD3Z7&ZaJCSbrOSP4Z@b}eBeunAV+x4ven#RQ6?B#w5wjnQaS zIG(qoJkLYB-Hyh)-7Y>pK33MT&+Mzd+A0ANMaRv}4T2zu?nxK%^ydXqN`zsEySuw+ z{Os%uj^orNk68w#==b}S6JAQu{B*qPygY`(AqgP}09lrmS)X?lF`v(AJRXx_7^UY; z=Pw%feV=q)Cjg}DI?ZOYwe_Vj41>nwG0o@m%4_myHk;IJHZ$?P=m|{ITw4A;&qELd z7!HRZA{-nXB%XXxPNkuo-|xv}0x2alO~c#U8#GO;q^~GnoR^muJUl#rh@h$}?(gqc z)>lMauapv#$)xhyN~B#;M9q8EiYUsT7q1#ymFaX!wr!ITB2y8|*mxy~H+|RF*El*l!sX><<@M+1 z=eWJSje3eO3?Zci06acE;_&b=agKQ7$^4MCE9&eC)}5E0uj_g(`F-Cf(=^wv3Pt(z z;#Ff+i0^*WG|Bh+5SGHX4m!nkE21RaFcI1AKmd0sz7=M7P_`e0);5qranDAq19^r+NWcGnZ>K* ze!riH@5Rpnvs>5%44Z&q6EI*CFkllfU=uJ{@|Sadm;d{490#hZX5twWoSvQn04^>r zHm{1=IwvP5nONqDA@ld(o`7K!Fl+(_Yyt+rH&1r(O19wa!2kdN07*qoM6N<$g85vc ADgXcg diff --git a/doc/html/inherit_graph_34.svg b/doc/html/inherit_graph_34.svg deleted file mode 100644 index 6ee0b913..00000000 --- a/doc/html/inherit_graph_34.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIString - - - - - diff --git a/doc/html/inherit_graph_35.map b/doc/html/inherit_graph_35.map deleted file mode 100644 index ccde2f7e..00000000 --- a/doc/html/inherit_graph_35.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_35.md5 b/doc/html/inherit_graph_35.md5 deleted file mode 100644 index 3ff737c2..00000000 --- a/doc/html/inherit_graph_35.md5 +++ /dev/null @@ -1 +0,0 @@ -f4cd3bf7d1f58e1d199bab03e978bab1 \ No newline at end of file diff --git a/doc/html/inherit_graph_35.png b/doc/html/inherit_graph_35.png deleted file mode 100644 index 44aec1d14e7a26a6bb5c5113ff409d0a725ca2f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1156 zcmV-~1bh35P)bAH5tMG|DAqS% zN{bkU4iu%rl%|9#A{C(mD!71XPVor~|6y}%C&ZdZvP5Rr>zUeVpHk%Eeo}Tda_4O0}Fia{MjRu4e9$O%j+qR9tVDN2D zF-%qrhr>|q1~U1PmzS4Z9b%ZQsn_eFcCN{p!ownG3J;5%DLgFlD?m|{T>3J9VUhnb z_*J9J$wcIeqIiyGvx)I|9N8Y0jcnUSv)Odpd%Ygk>-EKcvp@CPN!Hb7T+F69`t%W%w{u>Z8n>s*X#X|M?T0$zu%`2^I4+$`|U~lg)th9NC-gy z$S{n+`C&&C`~99A$01GAVy}CN-%fa|swx2>RaI#|pNEc}Wd6dK&*vniBmg9(^o$>erfK9j4(<2*i>~RXR;y91Rtwm# zq9&J8o-I#o+s01DwWV~x81*2tCbrc08cptgs%`s;^xP;ZM?p|qSNWPE6Mx&d+6Bb<}WW!zYks4 zvtQx-s?Q>mZ?{`A3?q<{&W$^nOi0r-H`7ce6SqxO)xfV@2odYY5yLP@2tk%*1u|+9 z(#98O2jGcszu$+(7d2Mg{Die%;%6L&VUXiEo-rK930+a*ST2`jSr!Q)ELK z(?eBN8jVJw{gSZVZppGN&vG7iBpp8sk*A3-iOAE86*oUg=l%bRJj*ezTI5;w^Y>R( zHIwm=b>pRiPa9v7nmlbLKS$n~JT0ffzOg0)66i6XeyNoOw)AzKO7D)O%s($#qIO< z_U8Hg`1qK3{J8n4R;!RwVz=A5*Z0@_K>YmW#p(CaYPC=SGxpP!#( z7>3(+%(SOWCKGpeK-09)EIgmj-5rKYV~F!VuKiqme*gXV97wRc66Z_Y{G9Ht2q8kV zWnT05T|{Mag~)pw{rvoldcDq1)~*yqQTV%w;P|R-zu))RucBOGlCfT|p{nXnyYcIY z{HF=#dN@8R7ecuADNJ%$fGzOElVOSm*W^s$VUaV1hegg59u_%Mc>V)^ WROd-@c?)&`0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIStringList - - - - - diff --git a/doc/html/inherit_graph_36.map b/doc/html/inherit_graph_36.map deleted file mode 100644 index d032b27a..00000000 --- a/doc/html/inherit_graph_36.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_36.md5 b/doc/html/inherit_graph_36.md5 deleted file mode 100644 index b6520038..00000000 --- a/doc/html/inherit_graph_36.md5 +++ /dev/null @@ -1 +0,0 @@ -33b099a15647d8714fa0e6cace9bedb4 \ No newline at end of file diff --git a/doc/html/inherit_graph_36.png b/doc/html/inherit_graph_36.png deleted file mode 100644 index 5f017180598ae1aa85ebd72dae4d157ca9f589d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1096 zcmV-O1h@N%P)D|9 z2MryYN@F(~<3v|hI+;3Er?yj#vpH}01%8x2LZ8r*zVk^)=(+b?&Y@op_W}|T5g4Y# z{91Pa43h?nlqo$dQl|88hrvc^A~&CqVQK}2|Z zdW!W=;^pN9cXxLnB2=qY+}_^$ZQj&{h+tV3#^do)`329XuIm^MhfDdV5>{;@9(j*v$JrF;KF4U6q(<;>G%8C-rn|q2lq=sShac1N&mKAxWA$( zxs30+E@_&!bX6@nzbyV)#!l)JXGe~eG*~?~O(WNJGy4W9^_*1Kb-cd5F4+40J~T}O z09310bh}-Ae0%`-Z*JCVwIbsPA-;WVRjE|aY&Owux3RakhjzQ2V;0Gz<>!$We^H#D zpX2%Y+5a8f&qDBgHk(aUDwTW#46C+?N{W<~>)YEK8HVAvd6h1RZQK6pR8`g3D(Jed zzxrJ^hqU<9+JBl~TKwO|kaqky->@yXx_4bS*YlT^q)I9gEiMZm9v)Dy*Eja<1(S`F zlM`5$wbEmHpXzlwodtU-ZuiXkX|-DZbgJ9!qE@S|Iimkzkum^)!^128nH)2 zdT?+6060B8Ej}uS39-MwAF)N=I5AAw;5jK%dRU}P>0yyFrH4hzl%79Y(t9!NDXhZ) O0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PISystemTime - - - - - diff --git a/doc/html/inherit_graph_37.map b/doc/html/inherit_graph_37.map deleted file mode 100644 index 1adaa41a..00000000 --- a/doc/html/inherit_graph_37.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_37.md5 b/doc/html/inherit_graph_37.md5 deleted file mode 100644 index 530046fa..00000000 --- a/doc/html/inherit_graph_37.md5 +++ /dev/null @@ -1 +0,0 @@ -04a705728035b2d4f2ee231673728cc8 \ No newline at end of file diff --git a/doc/html/inherit_graph_37.png b/doc/html/inherit_graph_37.png deleted file mode 100644 index 28f1442a00bbf3bc84b5580369d7b356978d3560..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 827 zcmV-B1H}A^P)Vwl$Pb9-D*OBin3xOMn@6&QXTN57nVnr5jfe=$kLK5RJHUJ$ z7Eu9MLzo6RcAHBBq@;rl*% zy)Vmlx=|zMl!@NRKC_#A2~%c7VL9O+@1R`#agTO^)NNt(V60JTgs_0FYrA zZ+I^o~m z-s0rs1lQNsTerWwyu|(eeUek7D1wv{05BK~aD05686&-M`tQlB+GI}LwO+oyVHl0{ z9|QqembG(K*7ZLo9etK%Q4j<>^>ffUQA&yD=jV)VHk-k+EC4{e-Ns}x!NU>CNOrJw=dca?=(7%0k*E=6w{ee;kLY&0hjk8O0Q`Lw zH6D*M_JdeXnXkbjDgcY904$;cu!su4A}Rojr~s9JSv-Vyc}y19bjK=IrdOU@JVaVSXN*6BU3(Q~(xH0a!!@_ydXrEQcIuTKoV2002ovPDHLk FV1hM6ecb>6 diff --git a/doc/html/inherit_graph_37.svg b/doc/html/inherit_graph_37.svg deleted file mode 100644 index 3bcabfc9..00000000 --- a/doc/html/inherit_graph_37.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PITimeMeasurer - - - - - diff --git a/doc/html/inherit_graph_38.map b/doc/html/inherit_graph_38.map deleted file mode 100644 index 9ba98c8e..00000000 --- a/doc/html/inherit_graph_38.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_38.md5 b/doc/html/inherit_graph_38.md5 deleted file mode 100644 index 34e78c80..00000000 --- a/doc/html/inherit_graph_38.md5 +++ /dev/null @@ -1 +0,0 @@ -06e89fe79e94d3cd59336424dd1e34b3 \ No newline at end of file diff --git a/doc/html/inherit_graph_38.png b/doc/html/inherit_graph_38.png deleted file mode 100644 index 906625759911b5e01a624231e4ff301bb4408040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1669 zcmV;027394P)TcC86r@9yij{#-K zP~4$|JcKS8WIAN1amEnaRGUock_bAfbSU;@;wi~wnGE(HP|h7v>FQguD}P1j2Lk#1 zJg=nZ{nAmAAtD09q?mt}Z2-e88x{eRdRPQZ>R}NuspnsJz;HOkyLa#K`}gl<*uyY$ zrCcsU5Clh8i9u@(U zdRPQZ>R}PA0GUiC(R9poun5)&cJrDKiHIPR$vBSv{e5&goxpg%9!=9U?Co`0-#BeyY_GHa)_qj=}R>NpC z!qL%@6~D8y14U7iGViasy}iX~Gy(vOMkCzb-Y(gq)xdt={eG_nM;T%D z6A|gUZpDkDNZoGNQGU1Eb;JkRA9Q`f@<+AL&3HT}UDrvHq|kJJcK9Jl5?x+iI>H1& zaOBf<-LlWT&a>JdM5$DwQmNz#Ux_t=EX%&r9}|kv(|rH_-5N=rKYxzX)6>}bHBG~C zIE1RIAR;_`_|WraF_+7s*=%AmnV{KhBA3g>u3ytMeEs?rhlhtCA{-qZq2KR2^7s3F zeE$3yM1(@2faBw1U;Bdy%O9tG0MP68P^;BYE|+n2b%k=d99m~w-n@B(U%!4?zXyYX z$93WA>dLYYfMYrx*Z!Gtt0IY!z%UGIG#Va7hn0JAaY2$KSv}ds#YJR2)7TW2Ulc_e zkH?NMcTYuhHv-7AZ1qH8_Sob6%Adv7p!%ZHMzyceXpkTX)M~XnJ@zz&T@QDC?vc=L z-*`NBq>r*cEJt=z{SaL7=|Sv`w_Q(cRqK1^ZfeyngCc2 ziWweNe^k5YErO`_EkXq56q3mM0ROH1ahbaal1vwrJ}AE+2%eia?MN_<9q#a``d48j zh(ovAC0Ukd7DU+nH4MXA3;E3uqDF!wSm`xEtyaTeFmQx*IvvQe>rVf7aZ1<0~&?Ji9w6UUr)-o$O+_VzX^l?qNz zPx0i*6UVydZ`s`3#G^-#P_NhV;>8P3{I_r49Orv`dsEv#Gj3JPV+`Ab;?K8vU)NkJ%5(L3BCk`q*&h?AR zAJx93hGHXGv*Tc`BKOMb1aQDJ(5zm|H zN_}>A<_KSj=@63+&d<;B^5x5Ao8f^)z$^sQjbeLyd&!n~3H-8*VUi?ly0h%5H;dpN zV0Ttq_5-z!@O0=NKhhYS(&>l@|wdUh{3aG&rmEDp{gnbK|sIXM?RnT^r%q_)UbH_nqXsN1H<7E zl}aTM`xQmO+qZA6-^F4P&1N%^vhM>df)&BOCK!*$xVgFUI2F!Hyy zbyx&37z_qzx7*0)^XPOs*xK5Hs;V9zn54*Nv)J3)!>3Q55-CpAd|`9`1lw* zJ3EVN#>&I4)J$q%S89d{fJMNh9u@(UdRPQZ>R}NusfR_tq#hOllX?O_ue3W{G0c5H zQ52L)B~Q5LWf}i7Z{|MZ_s_gNB4C)b!D|90^{@z-)WafRQV)xONj?7oxwz=i$Y4gg P00000NkvXXu0mjf8%{dN diff --git a/doc/html/inherit_graph_38.svg b/doc/html/inherit_graph_38.svg deleted file mode 100644 index c3e8c03e..00000000 --- a/doc/html/inherit_graph_38.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVariant - - - - - diff --git a/doc/html/inherit_graph_39.map b/doc/html/inherit_graph_39.map deleted file mode 100644 index 5ff89b4d..00000000 --- a/doc/html/inherit_graph_39.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_39.md5 b/doc/html/inherit_graph_39.md5 deleted file mode 100644 index b838bb94..00000000 --- a/doc/html/inherit_graph_39.md5 +++ /dev/null @@ -1 +0,0 @@ -1a38b7784b9579fccd7f4e6e60d413e4 \ No newline at end of file diff --git a/doc/html/inherit_graph_39.png b/doc/html/inherit_graph_39.png deleted file mode 100644 index 18ba567e5537ec5fd3feb2c1d896f79845a34c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1567 zcmV+)2H^RLP)L|AtD09D9k_0Hh^K44Lbp&JnRIF@~{&y%JZ*ZFdPnXbaaIK`}<|s!!UED zP$)ptG>VHVB7!9l2;*9466uoE!K z!%n~`4?DpMkjZ3H&Bsg!JHZoz!@TB0Do&8eWIWg5;UQYBmNY%AM{Bp+I6OQQ>F4L? z`1|*7pq|ItIjdf|T=vMyAuzkBx%jYcCa^B&FJ-5ngq0RT9TgS)%CC0n!_Oy2jf?@t2qad~-3A>v46`Tg>w z`NGn}u1R{m9_hMH0LU;5vTb`R{bsXCnx+u|s#Ge0`Yp?%TCGMzM73ItEX(qg5mi4C zk!4vTUDtK$bUL2$JDrXvU1q=R_leSvYoDLdXhfD}QK?jl%ok=y7^PB)dcB@UrfHf- z&$29GpZhz{YQKzpK2Q04J|JI-HGyFmq0=81O3>5%`t?hUByZoo#l^)%V*Pfzjp1;J zX0r(*!t>|P18)|y*(|EnD#qh6s?{p8*=*wa+wC^KfB%k?lM@gTPESv9b93X-zqz@= z*RNkeM9AfG`10jTsQogc^pms?0J_~SOw&Z6P{8f&EeeG~WSvQQ|NcGx{P`ok_xt@o z=)&#ot*{S(XF8qK{+aQ6MH(Z4ZQE3-R019yRqoZ*6_rXQ(UVM1^~L3lYhR^OAx+b$R;vYi>}iPlJ^c0gN5V<_ zMx&7@f1LeEk&OhYIl<(m>pC@?&Cq;Fux(pBa7pxS+ZGNqc_ppiujkiyKMw{20w5j~ zR~}b?T)XG(1aa+KgcG<^NTT2a{8;;wGIu9PGoLKKOkdNqz|EU>B$&nyzdWw~RTv49 z(CKu@FpQZUBI^Fywk_5|VKaodksu9LdQD)OCi?xpN7ib!U>Jr+rfHgV-SF($Gx1qA zUzF+RayiuNb&SVj01vxA=jZ2BwIQnhTrLO0FvRZCcs%yZdFM^i_HAu#p;#>9;^G3Y zUcK_HYaYwy<|bage2KHOGi+~f2hxB1_~H5d>C>mF?VlOHSIlE1K+I4!7!0UVsfaYU zC-T$jbi@w9WEqn?Gj4AaW|K^x=wVIbmf_#ckhRa1C#ipOcSzH;z?@iCc9P#OPCu@F zX%Y7v$nFag><*=2zicGP{BMMyTCL*X;NWTP^D<9@ZnulyzkhprdEnuN+ajJfHdhkoqde>c zjPkG(EQwVP9ajx@f+g@2LdR8togjpAxs2=UYw?CsM%>{MS^DwuG4}WO@#4h`A$$G$ zHHyVzKu>l^rQh$1k;HYXuzF?styT+rdwXIOQW6#iGp zvxH5oGreAqYPA|^nl|%cjxbg^bbMV|=>R$v+1=g6=g*%(^l%*2aU7VYnMl`h9C5~Z zmh-%4XJ^>h*zo8tGN5nOU?&Kn-|wSduVZg-53N=UZ{EB?v)K&9yrjkE<|g*{_i=oD zoGAatj~`Je6r@w7ICNe2=+08cI>Am5!el6Mu~?M8>YsICybht`YlVM)#A|}&Am)UV zEPd5O$JZ4OrDl|eL#Y`?0y_btJnRIF@~{&y%EL~;C=WXUqde>cjPgj&7=QTiVUcz) z%-m@-8p!AK0eRqM8UL9#v(AM5nRmbm7)CXCO~5D*I{~9S>;#PRuoE!K^B<7Ul1Pm` R8K3|F002ovPDHLkV1l3l7;pdp diff --git a/doc/html/inherit_graph_39.svg b/doc/html/inherit_graph_39.svg deleted file mode 100644 index 848e10b6..00000000 --- a/doc/html/inherit_graph_39.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< __EHData > - - - - - diff --git a/doc/html/inherit_graph_4.map b/doc/html/inherit_graph_4.map deleted file mode 100644 index 895a7b97..00000000 --- a/doc/html/inherit_graph_4.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_4.md5 b/doc/html/inherit_graph_4.md5 deleted file mode 100644 index 2e2871fe..00000000 --- a/doc/html/inherit_graph_4.md5 +++ /dev/null @@ -1 +0,0 @@ -a2eb06fe111e1185af20bf27ad747dcc \ No newline at end of file diff --git a/doc/html/inherit_graph_4.png b/doc/html/inherit_graph_4.png deleted file mode 100644 index 5c9d174cc9db52f274b1e6630543d468ee95de0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1654 zcmV-+28sEJP)2SZrMlYoFfam#+ zjt)T(GUW!771(Sxo6QCf|5}GWe*F0K>C;WOgvlnRr>9@Mcp+6tH0b&B=bPmRlYKNb zHOUmbAHwJb_Yg)exQ8%$!99f03+^F|UQ+2H!~f7UT~Sfd-Q69DM5MY18gDY0_U_&5 zbUOWhe8oJ|AHLvC&^%d$6b-V6i+Dd(YSnq}Fxwl<#U6Fe)0 zT8WV2Is^a!0Qmj>M~@!8efze(y&a0u7qa+JDCG5ew{6>Ix7+nwmoYjzdiwO~SFc{B zJ#!j?^ENUv^6S?x={I%B<_QLauV25mSS&}59QpF)OL~1K?FRDf*)y4FFsgE#1C-drM2ppFe+K z&QK_npP%pZ`SSDgL!pqg^zGZX&1N%A(|7LNiK{<;{Mcf#m`tW)$Br#5EQq3-Pnb$^ z(okJ?==b|6ic+g~ zU}P*7TU=b^IIgCqh9HP5SFQ{W4vIr#V`GO79by=UK-M!j3;q55larJ0-o5krd?ZPB zc6P$dZnwL(wzjmiw5F!U?RHCxy4`M%$HVjdn>TOb>Mviu92*-81Og{dp1gkjx+tpo zOqpmj>ht+Hjyrz*xLRGS)jBmbB|YoIhYwb(70q_$%$fJ^-)s0+n@_d)q>(mMvg=Sd z9G;n(IehrA)9FM?ckllC^(z42_wU~Y1qI^Y^x3m#T`rem6-aq`xp*P~U}Fj^_e&XL69VwmzS59mq!qU z-ENmInX#iiArm0Yj1CFAP^`lER;N$gr7fuE-Nb=A0Jn% z8;wS*s;XkKSW!_?adELA2$hwU(P$K%nV&y@G7O{bA3ZB>yc%iip`=C$WIvRfn=8Ja znVDf(c3@zjrKLr7mcd|90&vgXhpBrD_iQkUaz)QMZK)7?BTFLJC zMo}Lf9pyLl=| z<2bwBZnxVzJ3D2Yp=dNZKR@5!-+$}Yt*)*vZU2PQd}_xhfwZA?u0v{>p|WMmmYq9y zIvkE~-@d`o2M-=l6crAKW!YRVm)UGK8jUcOAP9Hw-mR#p$jQm6uC5*)9u{?$WoKt+ z;fb@ev*qRGajl}_#KgqGg9o>6-MVkzKJghC>8P4dbQ;xkG;DZyxW2w#t?u&jGDT4< zD=WcZkfNyNVAa_Yg)exQ8%$QP@+NI z_4U$21HNm;=mhVFFnYl~gwYG`A&g#d4`KB3A79o6Xlp}`8vp - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIByteArray::RawData - - - - - diff --git a/doc/html/inherit_graph_40.map b/doc/html/inherit_graph_40.map deleted file mode 100644 index 883868e9..00000000 --- a/doc/html/inherit_graph_40.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_40.md5 b/doc/html/inherit_graph_40.md5 deleted file mode 100644 index 7f674746..00000000 --- a/doc/html/inherit_graph_40.md5 +++ /dev/null @@ -1 +0,0 @@ -bd681e75aa70a86f057ddfc11b371f82 \ No newline at end of file diff --git a/doc/html/inherit_graph_40.png b/doc/html/inherit_graph_40.png deleted file mode 100644 index 1bcb06a82aaf50a995f0a26692329ed47c1884ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 zcmV+%1LOROP)-Es-bbc(TJmGns z@ZP2}A>!@r?Wh6ek?ZSgph(Ih z-EO8|^hEZ0J=E*<*xzoqF&>Xo*ZGY|%LF2d+x`7LCX-40P8`{j#}SU>U^<*e^u-`6(VMwm)l5N{N zk3Xge+x)wdB|_%j(E%AHYbq291yrk5FviemG^EXYD4cW5=X0E$odE#m^SRXdm8c1h z<6t-(ZrHlrE^OQ0uyM{a>&7v;xw*l|$47j=ek_9@5n=t?K=hqp7zRE+KVx6HT*h*_ zOl85t!vk(_Z!^C&4!!<1qW%9Uwu_64y~b}Pxjr3I6Y>b>eD5(zzoPyRwA<~t7IZot zn5HRhZY{!&TwPtER;z(AhQ(rmYPBkDZfS2vzn#m=OZdKjl(}^#D1a700kjATphZxC z%)*?Tz5E}<^E?=ak+P>mI6prJ08}cK<42W4ip65e#)uUC<26U - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< __EHFunc > - - - - - diff --git a/doc/html/inherit_graph_41.map b/doc/html/inherit_graph_41.map deleted file mode 100644 index 54ae687d..00000000 --- a/doc/html/inherit_graph_41.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_41.md5 b/doc/html/inherit_graph_41.md5 deleted file mode 100644 index f6c8cc50..00000000 --- a/doc/html/inherit_graph_41.md5 +++ /dev/null @@ -1 +0,0 @@ -3be9b75035428a4f4d0c8e5b0cb53975 \ No newline at end of file diff --git a/doc/html/inherit_graph_41.png b/doc/html/inherit_graph_41.png deleted file mode 100644 index 2fe8b68cb781f70cff23a4411d8b727220f1edcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 928 zcmV;R17G}!P)rfQNzdYXV>MFQ6xw#hHZ?}jQ zmFCx?6JQn(i-2JfFf0NF!0(`;-|yq}^b|ioKa0qRNtr^S03n3W7ODiTRtwE$Gqa?a z>@W;N`rC#ofy@2iAkAhmN(z_17y76F456M>>AD;+>tr;wNNURyzyGChF-51inEMll~-DE5~~D6&2aCv#@jpuSX7>1Elddws!z}?*)Nz4<8@(1hw>#7N zS<{-pKKO;8m{R03DojYeal-#E5y zQ@LFB{)x72PmL3IY?_bEK5i32&~P~Pj)%kHOqF1opAdpf)1;4&kGbZ@CG|=$-t?WH zpJRP}9sB$HvFGpZ?xIqucs+&VIM8)Hsr3E|%d)Vxw&op=?Vv)P2EX$#IMIamZS+1c4ap-_OLDER*Vp6SkK z*@^tJi1D+%y$#be7oA2ba3x?^1PqIS0gHgagvOBH<^O*eh5=PoL-vpeHa9l`0DF6T z>1V}c&c?<@$fgi2>4$GjW^hlyum~6y0Rt8R1K - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< _PITimerImp -_Pool * > - - - - - diff --git a/doc/html/inherit_graph_42.map b/doc/html/inherit_graph_42.map deleted file mode 100644 index 3a5ee785..00000000 --- a/doc/html/inherit_graph_42.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_42.md5 b/doc/html/inherit_graph_42.md5 deleted file mode 100644 index 1872c69b..00000000 --- a/doc/html/inherit_graph_42.md5 +++ /dev/null @@ -1 +0,0 @@ -c65a3f3dff8805fb79a6256c38bfea34 \ No newline at end of file diff --git a/doc/html/inherit_graph_42.png b/doc/html/inherit_graph_42.png deleted file mode 100644 index c44df409f7273efb5683ba0c45f73d3e232bfd6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 947 zcmV;k15EshP)pT?3pI*Hy8)8RdM`B>@ComIbXw{8M>A=9=g^eNI zQ93b{RAft65{U_k0fn*M!W4Hv@Bz@d%T3fI&L7^JHZAx3BumM$V?QpBPn?7X5fPYw znqPGbVCsiWz_1AzHUR_Rzhoc?0$g5R;_K_H4n53@>2|viLd0UJOyIgMCX>n9L^12b zvMlA_HkAoN?(gqcDu`J>olZv?=RE<#CSceE4A=x~rO{~AEkOyJV2y0*XPQb(&}cMb zrQh#kI-O?Lt5$^Ty6E@&QT=E%!rR+h74l*_szx=ptT}Efm1P1Viptg16@nm$o=L-a z@;GET9AdFp;QIPHs&6)%uq>-8c`IXi-m3GhfD(+yV^V~3$!edBmu;71Fc{EmHjBlC z5Ye%ek_^Kj00bb_K8z>JGPZ4#5P|@ZVHhcWx~>xdvTd6Ng8>1cr>CdV^HYuao&NLm zm8IQoQ@h*wrzumu(Pw1db8H;b|Iz2$;kzPr6kidN!Rr#W}0S{9+N-7a(e(Igov4>X#Ax9u&A!9 z!vsb8%Cd43RM}3|UP?)trjh4)sSJ~3Hk&C|N?s-?tD~+=Pz4*kCm0Tgn9t|2*mOFD zuIthH-rgQ|cXx4fbAzL!qulG?-`|zv2qBdFj#jIM$z+1h&rblrVzIzzH2UB3shXAR zOS)nenE(Z;%=i7+?p_F?T9EUVb%Y3>hI?nqY zisoOY|2%zV$;t$cKZ8Zw-QA(n>1^b4?(6F-o}Zu5>-FlEvXz9NlE>q5EWQ!9gR(q4 zJmC2FxNaFgj;%34_!{=`@UUhjKab4+EZQ_S@%Hpn*qThhtPVB-!zN(Z1PpREhTHHh zpZOk^Wuet-rQ#_Q92^_~0M5?NR - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Address > - - - - - diff --git a/doc/html/inherit_graph_43.map b/doc/html/inherit_graph_43.map deleted file mode 100644 index 951fb4d8..00000000 --- a/doc/html/inherit_graph_43.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_43.md5 b/doc/html/inherit_graph_43.md5 deleted file mode 100644 index efa026c3..00000000 --- a/doc/html/inherit_graph_43.md5 +++ /dev/null @@ -1 +0,0 @@ -6aa8c63b126f0199b249be347ffa76d4 \ No newline at end of file diff --git a/doc/html/inherit_graph_43.png b/doc/html/inherit_graph_43.png deleted file mode 100644 index 0777af0d07c036fdcb7c30447c6b7dbe6e692483..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 974 zcmV;<12O!GP)~?hzxT;IxVW;LxH!78k+_$wCPD~{Brq_zIncpL z2bkQz#SjXyTN~FVY>p;Qu(7obG4cnP^A5iBr9Y(bT#8TgoKMoEoO93hd-0po%S8nd z5g0~-Uq3B?$v$i%MjAE|BMqB~k>;Opz;PU0U0vbx^YbV4Fn>6eN(G9d1Y(g+WZO1I zqtV_(G19f}G1;SBF2}}sPsB*WCSs&v6EV_c%0xnlpO(PHkSP=K z*L;5_J28Zj8w8jXgpWoby@%apxd z&tHS4X_!u@0sV1n3ct2(+t;wVwoUXU)yt5HJ<%qesZy!HbzKyTMbv6FxUP%G$43BP zrf?hwrfGtRaCmqaIeE?J^U!r2i^T%Et|On%`?*c($Kx^X?(RTDI6XZ@zu)(BmzS3) z6bk-2n$0H05grEgumG!$Ym7*I@jE#dL5>r%JdrQvY6c3jdt zo90*JargClojyK30yT=FM8*w=Lu$9%)a`b+s!!6SC<>XTNwe8(<8_5&>)xA9^lke) zjiXd5QK?jl#CK+*)vI2wlWCf<O@JT zX`)Q*iDXe#6{FDzi^T%K{~O(1)*l=k`1j%cNT<^YY^2}c-vjwptL1O%+5R>A#i_xk3ylav-)|BUS9U?xvN4Z?)(_tpU@=rkqgFztvS3J&`bYT-Q(y)mb zY1l-JG;AV98a5Fl4V#FO=G%W6G7Mv%I+zS#7zR{Tjl?4+IzB!I0Gywnr>~0197jh- wkyzx!nqjtu_e6{|Y$8S)HW4EYn~0I-Uj+>qbM$y9lmGw#07*qoM6N<$f~EA^`2YX_ diff --git a/doc/html/inherit_graph_43.svg b/doc/html/inherit_graph_43.svg deleted file mode 100644 index cdbafd38..00000000 --- a/doc/html/inherit_graph_43.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Argument > - - - - - diff --git a/doc/html/inherit_graph_44.map b/doc/html/inherit_graph_44.map deleted file mode 100644 index f95a0a89..00000000 --- a/doc/html/inherit_graph_44.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_44.md5 b/doc/html/inherit_graph_44.md5 deleted file mode 100644 index d809981f..00000000 --- a/doc/html/inherit_graph_44.md5 +++ /dev/null @@ -1 +0,0 @@ -3e2830573db336111f99326c6605c0e6 \ No newline at end of file diff --git a/doc/html/inherit_graph_44.png b/doc/html/inherit_graph_44.png deleted file mode 100644 index c73fef3850047d5660b36c0261cc806ecff50757..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmV+@1K0eCP)QETQpL4l`pFlbZLKg>-`Z0ubQ~ZNthk%P8K#FwG z!A=fBRlF1|JjG%WilW#wu9F6X0iK_qk5-iA zKfPYh_1trvwC3gICD4K-JcUBRRhQQ!0gxsMfHX+}F3Kdv*r`kS78hlbsE;XqF^Mr| z+f-G>>+9>*apxymRaF>Qvu4iHNMNTCHNSSXlS`Yu&lOCY4HI zI-T0I>2!)zD&<#sLKDbx7Y>JUcXx+eF6Svekw{=T9NM(uaEL@AVZENu=TKD@j4?bu zK60JM7{g#N!0qiV7-JZZ$F?!I4&G!}e#RJdUAM-aoxhpe%drmSEUrnBNCdjB!!%6* zfN7f0bsdpN#EN-;e@DGu2NB`s<_7I{o6BPu2HNd5hzM_QZ7$ z$otxib(`l^JA`~bPx*YF(|zlt%{ITkzsJ?p6|&i^=lRKG5|haU05F+MkW416F~cxW zsZ;`4N{*5L$2eW{qm#ZH2Y^FEEEb^`$0UV_anceDER#R^s6L`qnPA&_v1!99!D;hLp&b0>5WDMwOY-(vx>!H zz8?Rl`PV!=JfKu6`MzYbe{E{<^z?*6p&;zHbCFs9RMF{lZ2DO(cM^A`Ndh2E5&&tE z07#PrK$;`~(j)=c`j@U=uXoHkB=~#I)9Ey)b0%G1UjqO#nN09iNjRd>D5r5x93 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Button > - - - - - diff --git a/doc/html/inherit_graph_45.map b/doc/html/inherit_graph_45.map deleted file mode 100644 index 4fa12295..00000000 --- a/doc/html/inherit_graph_45.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_45.md5 b/doc/html/inherit_graph_45.md5 deleted file mode 100644 index 1a8547f1..00000000 --- a/doc/html/inherit_graph_45.md5 +++ /dev/null @@ -1 +0,0 @@ -7931403ec029cb439c3c6a798cefce6b \ No newline at end of file diff --git a/doc/html/inherit_graph_45.png b/doc/html/inherit_graph_45.png deleted file mode 100644 index dd75a7ee26e5a5cc48e96483a3c462aa6778b9a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1112 zcmeAS@N?(olHy`uVBq!ia0vp^Gl5u@gAGUqhInrQQfx`y?k)`fL2$v|<&zm0Sa>~M z978JRyq`&EF*@&5kpV%AgroECa7Z*u<6@vu+VwXi>VJ743YYX{GWT8mXLy(w~h zN1AVdM%k*lCYQhRYdq)eZ@Kg2*ed<)Ur+vYSYY}6`p)h5tKac&ZRp@&SvWD?{w>4C z{}WDdyoKREep1gqTi&^I=fLyl&;5Tm|9O7pb!kG6=e7_P>0Y-BufOg)tC>{4Avb#E z+z=J+%F4=%uLL&MU&%6EI`>;jOPL26E)tAf7%*X;+hWG%g9^rb12jCIO82s{I4az1 zQfP2nJh8oclDyTAA3qw7A9r8*fAK|+Ec1ESUVly48T0JYwyd1c^S7iwoqaYfW7e`1V_)I)&5>X3 zz5hPZu#KT%uAh2n`|Dj95^PKiQf-a%o_oGsHP2$s=M(2F!@nIZoO6Qxdg;{Kz^~y~ z^Ur^t^4Gyd#A(6nT`LVEx9{~e^c9Z1?y7hs?5Xprt6E{JuTH5||CX{eh_mK?|Fj8D zi#YeacU~F7)UbcP)0yYRFTVe7=qM;CP`Inp@1`ul*M1?#Y;nfNU%#Z5J{C8Q6)g-k zzwRh-;PPc*1tp&L!&7Uks;isBR!^N-S68Q(tI5DnbD#b6rUh~95C8scedYDnsku*F z_t>7^bm05n8flMJdi@^TB6K!fez`>H(5foS=Yb^!vEf?T5^h=343C8^TmLwH&$^0A z#g>r&;rrA-+VJxpK5#T?ww$yujr zmF|3t_wU|4`0+zx-TL*{_2TuWC)&s{GaRU}X)D?(vvlk2TnihUDYrV@8_Ra{9!)CD zzR%v=7_u)yXW61NYNbHw471q5iU@ zks`~iWh>|WUA1YI?ab$uH?p>F>&u$`@4nNci>t3@dH%lXd!j4FT6I%Fr!U{W#}+3n z`&$I`j(;qH}(Cz=ZeWZvd06L9Y4*b7<4*w zQtj;@_1z~PbWe`$c)e?;y7}?KMVA+6&RQ8MXCG^HY|3Usk>*qFrGC?Af6>3^_UEnv zPv)T~C$}k`?$((oD)5wh>htI6E3RhkE&vp;lWNu18Fc(@b8*XP$AZ;A zs~2v|tzRyGL@wdBSxj8qvNxI&=gynQ#Bkv1)v0ysJN7<)@ - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< CHAR_INFO > - - - - - diff --git a/doc/html/inherit_graph_46.map b/doc/html/inherit_graph_46.map deleted file mode 100644 index 6faa2538..00000000 --- a/doc/html/inherit_graph_46.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_46.md5 b/doc/html/inherit_graph_46.md5 deleted file mode 100644 index 4ef03cb6..00000000 --- a/doc/html/inherit_graph_46.md5 +++ /dev/null @@ -1 +0,0 @@ -b365f6d3e25b86a4c0f46b3b06cd6c2f \ No newline at end of file diff --git a/doc/html/inherit_graph_46.png b/doc/html/inherit_graph_46.png deleted file mode 100644 index e88fc411ca7c3417f20abcbe00a927c4c20bfb9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1244 zcmV<21S9*2P)~=E@Y6T%>gq@|adF~vNK&_&Si)%1j)uiS1~vzn z95i(#&_*^0=_JId9ce;BaC+i|o!Spz&O5vhH~mK`Lb;0PmypQ0Z9TWw)7vXWKtu#W z2si)mPJoc#j*5^F&Zr0p;f#uq5YGOM2IliQTwhD^C_1GA^zP|EKjbxC^?daj*AzWQu!R6&;rtOQxB8*0(P;4|BL9tk5 z@B95eyUIU3J;jb;+cv1G%4Pw_aadb$_FXm`8-~H+Ngt>Rf&jzekmX?8_R{|Nz7Mu- zL#MP*CkO&KjuSe6!8?;x?Ev|X&$2NK+N6K0)M_=bZ5w>w z&%Dn%zQvlbP$+=oIINSt?}OtwP$(1t;Qyz1=JPqb${!pYgiiEuIE2Aq0QGtu5E1U~ z?qE8dvi78zI5-<8&DcqW=(;YnS}j0C7z_rncE@p`*=$0kQh`5z{y?Qt+4R(8(&=bj1z*=%JV+qP=FR`oAw|6puYd*0)-s(sV`tz$Nup|0yFiXv*7w${F~ETb&T@m!*T zuNGnOr6>yadcDN$mYL0FtW%n%h5neM$6vg%95>7F&oW5gxd@{djHpeEEK7Ty;$M;^XfzsZvF-bQ=p&K^Q550* z{XG_!Wf@G{CDE$PV)zp+uPVIV_6n! z7ez7gYBe5@Q540*9CTf0@#tDMOCNdjJda(i;qQ_lc#hKgm(({{V!&9G0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Column > - - - - - diff --git a/doc/html/inherit_graph_47.map b/doc/html/inherit_graph_47.map deleted file mode 100644 index 78c48d0e..00000000 --- a/doc/html/inherit_graph_47.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_47.md5 b/doc/html/inherit_graph_47.md5 deleted file mode 100644 index 2f8bc9f9..00000000 --- a/doc/html/inherit_graph_47.md5 +++ /dev/null @@ -1 +0,0 @@ -5db21b708543210306908d4ae43c83ac \ No newline at end of file diff --git a/doc/html/inherit_graph_47.png b/doc/html/inherit_graph_47.png deleted file mode 100644 index 179d120067945e32e0abd1224ce636958d9e2407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1361 zcmV-X1+MyuP)jkae~Hy{sHEG!yB4Dw55fDitl}rCgq;q)9W4g-19sX ziHHac!%WP7-)#WH%sZS!3=?uqEsrmwo8&E=qHm&=(;Y*bX`X>nVg1sf*rpRNs^FG zrv+I$ogVvnC-sk0e4XO_TbWuVA|ms+yu3uW+co#p2lCg;)=|-Ilq?hqrrhZVHA#|CtyWDN>h-$o z^B9JKdcAI|4zuL=_!!k{6~Nyg%#V+ch4xYY^W&e_*H_cO*=*J}a~OqFMY75yNrI+n zLi~pN9~ECO(&;qn^*Rj0@U1frKVnU^wzdXM)69o736A#it|OPrfrwBpmu>BurXicn zA|8+9?d=Wmcs!_Ue6zj1jeI^2!!VG~=dr!LZMJ#&&&xjm@bdD4tE(#z5w^Crkjv$! zYJa=k#?8$QhzOBL1lQNsg8if7>xDHQ*=%;K1oQt$IU+3v?qYhPCVe!nmD?`6B9C?v}=sj5nyPRG-Z zX)~}*RaMGlGNdSqAoud$a6jYRb8zlM9No4}I&0!(lX=O#nc%*+e)THrsA*Z?U|*EZoDoadCTli>0Nd ziES^HN`n5<(vr~sys)#ggY)xq?C$OgaxedRq3gQ2QQ@{>Kr>tu1&!~_8P2L{RH8|* z13>+L-*#Ohkr=7>-IZuSqtT#DCiCT0$;~!cDp8PrWLdU73p^@`SHE8Rm|`WeR-a5J zLybmbqJCyxiKc;~D5z8_P!vUwM+4frH%y9`{|31E2LKip7R>W;-||nT zQs$<|B>H~i>xMNRXJ==^hSgLU&Z=2dBDlCXpU)!}i~Tcu{0!rl!CxWn@9zcqkDAUg%sk@yr#$9s2>NOa z<WRPNHvylVJYg=^VoZgp-J20>VkeFahBtVwixqZY&gw#jmu3VSYTtViA!@#3r{T z(dOnR0N~)@VD?rq%$%{Yv0; - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< complexd > - - - - - diff --git a/doc/html/inherit_graph_48.map b/doc/html/inherit_graph_48.map deleted file mode 100644 index c82ea481..00000000 --- a/doc/html/inherit_graph_48.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_48.md5 b/doc/html/inherit_graph_48.md5 deleted file mode 100644 index 0531602f..00000000 --- a/doc/html/inherit_graph_48.md5 +++ /dev/null @@ -1 +0,0 @@ -dcb8531a6e2eeb080742aeb6d27cb4eb \ No newline at end of file diff --git a/doc/html/inherit_graph_48.png b/doc/html/inherit_graph_48.png deleted file mode 100644 index 38ca541467e9bdab8e1bc6aea1cc134482ea47c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1481 zcmV;)1vdJLP)3i8&mk3=?xWNEs&P{P7A}trqt7_VE7xJ_&mm=ATAU6v(nH z$b6a9vMl6sxo3=?xWNEs&PaF8-g z%;6wqCW0hMlQ!YUz(L9|F=s46DoK)XWHK2Pi^aa}-dQx0$)MeC3$k{*jZ7vp4)X*% zek+z`A(P2C{vSEhzKVqCn%T8ux)$NrbWg*e%uH1Ma$ipnHlWv?qYj; zJJR{dWD@0aS&)^>Wh9eH=XM<)yEWYPBk4688Xg&&vH~>0B=7$b()e zOOgc3vK$+#)oS1S>2|xQR;xHXJdAYzqw?_Z07X%dNF)FNi9`a5qTu1-!Li+oR~F{q zQT2hp{@vKv2=!eM-j!C+Dr=DawrvaJ!`)w$@e#)1;UTKkD!Se7Q1=y;Sk$C*b91n5 z+qubZw+q|0F*i2{;A1J*YPC=(6hK6nnwk;<$+9fm-QD5%_}IxL&(F_Jdr&5K&(c8| zKPXV!?KTX<01@Ht?#|b4+cr*5PoXFZUS3|HD9Wg=iNwLd0hX4Q1liKk5)KXyBIytE z@2L8{(uaspC=~GW@)Egk;A5rr^z`I>e|mZnR#{Q(e|~<(`T04B2&q&GXJ=0_oJv|-&3WhvfUtd#zI27;sZ*Om;>pGdH8G4=@(=@44sSpuSrBV@eRaK=oq1ML_${cP*WgWBD)LH-?8KghpseE@wA zqL1;Us;Y3kx3{;k*&ikwmS(d_rfHHa%cSf2P`c@Kn$qdCPd>Ix>Ru)s9UWnIb{1P( zTaopbmzPnm*8u?adL7Hl%TC+H#RaCPr-f^{H>NHwE}W&_XDAknf_@^A5c>b^4D#=& z`a%BnLLoKj%*+gckCjYsnc9<$!~WRgjoNW!($Ag;z&FbhkuZw}G3iX&qgJbtrfJ`v zRW(iXU8~t_QZ}0Q9S6Fu zqf{zE*L6XjN~Ms?<(!(e-EIq;1F2LBnx;9kY`5DDoJnO_#_Q{=Po7SvQ7V<3@1;@+ z>2!K%`;*Be_V@Q;7zXC&=V2Je(0zP{wY4=Eh9T7ShGAfJbrk@R&1QvHGTwS^kbg(j z-`(By`FB`WR#tF-e~b1ZnH_A4?e`qUa;DwPTW zaB5RGkB^U}swx4XY&Pr59FJ$C-uPn>XbM6r|K7yW+s;YgnX4v(Eo?VbEYHSsh`ubXs_x(R9^KOhl7-1Vou+UqkKO9 zopvzHKTkfNM=F)_$$de(xVQ)a*xcOwdaD?Q5m;DQ@X36?IARzkUT{syFfoUNlwo2H j2PwnE91c>3i8=oRn|rl@ojTfI00000NkvXXu0mjfm$%#I diff --git a/doc/html/inherit_graph_48.svg b/doc/html/inherit_graph_48.svg deleted file mode 100644 index c2a9b810..00000000 --- a/doc/html/inherit_graph_48.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Condition > - - - - - diff --git a/doc/html/inherit_graph_49.map b/doc/html/inherit_graph_49.map deleted file mode 100644 index 65a39dca..00000000 --- a/doc/html/inherit_graph_49.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_49.md5 b/doc/html/inherit_graph_49.md5 deleted file mode 100644 index 139178e4..00000000 --- a/doc/html/inherit_graph_49.md5 +++ /dev/null @@ -1 +0,0 @@ -2fdb0bc9c4a049c1faf12bd9a7833d66 \ No newline at end of file diff --git a/doc/html/inherit_graph_49.png b/doc/html/inherit_graph_49.png deleted file mode 100644 index 3e9685228e5f117271af288ff2c77b2465c59c4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1546 zcmV+l2KD)gP)7KVzA5%nEp&DNz;B(qV`Adiupp#x$i z1M1QN@0FQQ1dd=!gfcaZ_EaSjQk71qQ<4e40CXLwUH?nYiJjQc=OaZTced|x_Sg2s zU!n*h1c+#^|BCJaQQ0v_h$I*!L=p@VB8mT_1(V4HM@L6^dU`6NKSYJnG!3e%hRR}B zlEGkrPN%c6P7#&G&CN~Xu^+pVc&@Ln*V-YXvN=3FOf2V|gh+xxLL|W;A(CK_kWW#R zqPtK^3=;A&jW1a)L82&1=+$gC(d+f*)<@4+&1Ms`*(_8xo6XQ{HuLCSs2?v;mhnxh zOWFrTDs$g}9Iqro2>*3@dWy+p;(zDtl}G>f)M_={-`|JI?(gqWtJU)A-ix>D_y*TY zdS3>zfU@#c?eQ+FS?&on`7mnkg)oP{s{L5N) zd}U;3a79sI7zPwYL9f?CtJR8)fo%UQGk(jq@BQs%m(=jSFC|)SK{B$}MrfCYxvKB5EWLcK5ZCeN- zgl*fQb#+}AkB^U`&us=~4?F&>Yl{a98WE zSf2E^Z2zQbJ4^cjr28+8dc7{{^?JPhXu+yM5`5{pF1p=r;&Sth$75ldrV!%!pbH*s z(d~P$G}}$neo}d~tmq)gI=)%z(;TFW_D`C&v$mghTZ^ncNb*?DJ0nDw({+8}dPQGJ zJj3BooSmKJ9x!>1?<)0at|VFemZkl5Ur9{{`t>VTUa!~D@Av)p{eBOi0;2eqmkdnqfxVtD+wf*VvlXx0)Rg^3HtW!o6vP#01zi9C$Y1% zZQFjms;Xi*9LBaW91ex5s)>EDEXyyC-s`9NjO&!w_%146v_2$fav|jVXVGWK+P-(p zc>6YK|D`eSN}~K}#CLUdg~P+c(tTG=G>@Vvxg4)vs{G~UWvIMVw_8MIH20sbXftFf z7`&nvk3mu}20?b~9zzC62?Vbu44U%coTLOq36uKhF9t~pvQ+glDO;NPYrr5$$vfMN zgjDsSou8k_vT7a2+4uv!*NQ>1f}~V+S*pFPK8r@9fvv4A7={4=Fbo4*TU)80I=5Oa zIF92#F{dyFNe*PG_Gwe`ixN!jHw+{6zc_?^(o$Z#=y*g^)ny5iX%Z-t+DXeaO+S^# z+lFo1epdA|#^bTDEK8`Wy3+bD*}SwAeg<a6+u>I%>6=|C_PBUJu*b+kXA__I7Au zFRRZg>9(p`t)g13=GMl)j6sr;Snw6Cs;Y2Z*AE2ObwfY8EUVvCKj-=R^C!N4|BkDx zE4+L64)5Q;N4MKuL+@TD&Pj40OSMm%ihpu)QpkKDnA(4Qd>s010b-Ek;^5!_K==nI zys|X)o==}X;p^A08~<6I&!0b|TCIj|3F$AU$`k#;RC%Hm{qqxdrmB<7KOZCv0+QkF z7Lf#lgh+xxLL|W;A(EIoasTk)!zTMdRJfa)o5W0r*u%uhWP+okBRoAlZLD)dWua+W wEUzvWBt#U(ISG*jgM>(eK|& - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Connection > - - - - - diff --git a/doc/html/inherit_graph_5.map b/doc/html/inherit_graph_5.map deleted file mode 100644 index 017ddc92..00000000 --- a/doc/html/inherit_graph_5.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_5.md5 b/doc/html/inherit_graph_5.md5 deleted file mode 100644 index 8e80d28b..00000000 --- a/doc/html/inherit_graph_5.md5 +++ /dev/null @@ -1 +0,0 @@ -c0104ed5d09b100b3da8459a604a1877 \ No newline at end of file diff --git a/doc/html/inherit_graph_5.png b/doc/html/inherit_graph_5.png deleted file mode 100644 index 646fdc11afaaefa7414ac969c035afb5587552c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 799 zcmV+)1K|9LP)rfQOlSj~UiHnL-F;D`Q;v^IYU8MA5aHvyj2Ll}o zogF#`C$U1o(Zvs1`h}B&v~=iHEm#*9mwGXSOWQ#-B}04P5MH>ZZPXguC&_QR_kT}r z&dK5CoP+9>6mzU$?gptW)R7zh|HcwAa^YinARuMuR$L;U$_uVI-&)e;G zi^bw}I`8i8l%-@cxwN!2IXUTaxgH-M@kd zip3({`r)M0=|Z856Z^oxs&%gf7FtL622Baw(|w^FGDA-uY}8q#C@0em&j zqA1?n+^ny!N2Af+RRxNo+U<7VeFQ;}$8T?M0DxYb*Vk8ECkUcmuYc$vj&6CD-%>L( zGaScxJf3(wu3-A1gPm?4`)3lATSJrEAL{qTCEgC_5Kk4?X0b>;ZstV&gOSv#Pe*% dYz&MT^IxV~Wu>fgqr3nB002ovPDHLkV1ntZe>wmF diff --git a/doc/html/inherit_graph_5.svg b/doc/html/inherit_graph_5.svg deleted file mode 100644 index d55c2aeb..00000000 --- a/doc/html/inherit_graph_5.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIChar - - - - - diff --git a/doc/html/inherit_graph_50.map b/doc/html/inherit_graph_50.map deleted file mode 100644 index 1337123d..00000000 --- a/doc/html/inherit_graph_50.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_50.md5 b/doc/html/inherit_graph_50.md5 deleted file mode 100644 index 3d1946d9..00000000 --- a/doc/html/inherit_graph_50.md5 +++ /dev/null @@ -1 +0,0 @@ -a437e1ac2f15e8418d2499718bf8b5d8 \ No newline at end of file diff --git a/doc/html/inherit_graph_50.png b/doc/html/inherit_graph_50.png deleted file mode 100644 index f784853b242293cb154ee455db6667897c957856..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1385 zcmV-v1(y1WP)~?hzkTzphG#NPMiUn&5(obXlCohG(@hK=4J*XB zIl$zgsgog6A{)dofg^>9MiL_vaiUBTXLH`cv}tL9;>!lGQZwmqu z5f~=G{IhBS46|xD2$;abLBIqa4gx0d{24X$`+c09o#FHIa}|0RW}!%u1W^Q$ z#X`12>+9=CBoa6}I`UON91i2@>B(VxdU`@Q9JcN&l?tNKC8hMIl<}a>CEGs z`lHb(G);5N&uax9Ezjk05Cj30N(Grr#x=$y|C`y%?tgn`_v8ObWHK3Onug(U=)27< z{D?Eb=H@1JUAHDV91fxDIyN^q0erp1?)UpBm&+g`tgWp%zNqzj9gmNXxVX3g5#jRk z5-%?=R=HOuvS%Z&jO7&wgTVm#d>%xE$HzxkxvuNT<#LcD3B6tqk|g=|LATq5q9_Q3 zLQoV1-EP+5R} z5n{0zuCA`EvT6SJqs{bZE|;7Cc9BN7zrQCB^F&7L8-_uOqL8Yp6YJSgRh1fz1`!c8 z8VyI=WHL$b@9&QKq9{%*_oLI^m%aV_`@5t6Y1$Pk5fDzciHEb3G8X^{QMjn8yh%0 zJoMduZ*LFJ&(8pW=jUha?d@4*H#ax<`}eP74Ew?R=H>>WQ0Uv*E0v0)eJB)i^uG)W zg#vbWcL4yqySpe93clNV>7OUl{Qv72jf#0>g74M?;9A9qzE+}1tU42zwA*dUX0tPA z1;a21fa@|0!`JxB$OMy^*8e1%AMC4tHk+k(yZxolc`(uUq%C{z`b7|NSz~|I@Jh zGnGm?9+=F9(WqENCVOPiN% zlK+>%xJ)1rIgjauLIKCe$1|PYnV&~A8b!HWUbT!Lh51wJ`}=!`{YPzwnD29Yduwf1 zipAo$wsS#+gW!L{{{B8BNrE5<`1tsk>B(Hs8T-#N=64Yehk5(+O*j)Ufro>D2|OGG zOyJ=lU;@wBgK?=;TBZ($SvaLq39(qrWp@R^&dv@1;Nak3@v0bR$!u?LyKJsE#taiQ r_)NeA9u5K~@Nf_?fro>D2|WJ-mlV8`LpmJN00000NkvXXu0mjf!ONx@ diff --git a/doc/html/inherit_graph_50.svg b/doc/html/inherit_graph_50.svg deleted file mode 100644 index 1ae2bfad..00000000 --- a/doc/html/inherit_graph_50.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< const PIObject * > - - - - - diff --git a/doc/html/inherit_graph_51.map b/doc/html/inherit_graph_51.map deleted file mode 100644 index d6a5a014..00000000 --- a/doc/html/inherit_graph_51.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_51.md5 b/doc/html/inherit_graph_51.md5 deleted file mode 100644 index e1117b02..00000000 --- a/doc/html/inherit_graph_51.md5 +++ /dev/null @@ -1 +0,0 @@ -29dbadfb47386021064cac436bf2ed8e \ No newline at end of file diff --git a/doc/html/inherit_graph_51.png b/doc/html/inherit_graph_51.png deleted file mode 100644 index c48e9c91d690a615ffb6411f1b425b37ffd2f674..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1225 zcmV;)1UCDLP)~?h|9N@W;xm;_Vxha>)XyNqEv1b(3UMrUREk>% zojO#~Zek;KQ^ct{n$e&jZl#lE(hpG1J3Ox;F;Sz{*1-8eK+n1N=A7%l=iVEuKtu$F z2{8Zsb^r|XU0B3S;9(InfrmxR1fGAF4U@?Px3{)i_x`Fsvt*OAZXedX`P<>e*r?(VF6d&Oga zy)M7+<}U~W48w5D@AAsIj(k23UDq+6&wcmVhNIXMhr?kQhG8W+pU+_!2EySmfWO}& zP9_sH8VwK;PEJl76W!@_&}y|%C=@_MczAfgXf(3?UMqopHSk(7yo79;CMuN*hzPA# z%jGu=1Eo?4sZ585>FEhX1WA(c`1t5M7yEpa zN+m~u*$cEpwOS<)^IDeMPp4B-Rh2YNTiec#rfJmc^@xb5*Xud@DvCn0+04;i6vefE zKXKZ}viG0OW{&YU#jdIa9UmPwXnmwj)Q*uG5N-{0fx>%XF@$&NWBlkXr{J+Jrs`pWecWnoN zX0w^AouVjf`~7w$UeNFNsaPy-U6ogjy|8=v{o4Ha4_%4v)wftIQorB#-Pg{+EAc*1 zRTb@a8>*^0?2;s*R;yWiX45nshdW7pB!g0RZH3IdnQ5%eU(B+p7FF`S+FoD(v%- z&1M}3_PwyI>O)jwcnq^AVkYpg zh?&5%@+bTCdi^KkV3>{6>vc$yBG&u)Syb}00000NkvXXu0mjfao=hh diff --git a/doc/html/inherit_graph_51.svg b/doc/html/inherit_graph_51.svg deleted file mode 100644 index 72d31e4e..00000000 --- a/doc/html/inherit_graph_51.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Define > - - - - - diff --git a/doc/html/inherit_graph_52.map b/doc/html/inherit_graph_52.map deleted file mode 100644 index fe099202..00000000 --- a/doc/html/inherit_graph_52.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_52.md5 b/doc/html/inherit_graph_52.md5 deleted file mode 100644 index d894d1d7..00000000 --- a/doc/html/inherit_graph_52.md5 +++ /dev/null @@ -1 +0,0 @@ -8e572dc26fe45e8d2491ff5644b90b46 \ No newline at end of file diff --git a/doc/html/inherit_graph_52.png b/doc/html/inherit_graph_52.png deleted file mode 100644 index 7636d5afe908e6e93bc89f4dd4dff9134a1ec1b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1469 zcmV;u1w#6XP)>?6LDO^g?!XhAc z78h*8Ssvzs=@KN>MXV03azv1`GFC~d%O4>77QT1f-jD1>6V1yr9|)M)oxRyzXJ%(T zCB_&7K@f@j^Vnng{yTfwZwjoIpY}=0X3-8Y~*ZiXWlO&1T@34Jw`r&apoeoN+l5bz9 z(@AaLyqQ@hVT}2oi;D{k1_OU1JbCzMkKNr}JU>5kvghY#?C$Q)%DjbUJRalh>A1f z48!2;jeB+)IRNImZt8WPBoXl|?rmAWxyUOJ2z>+cZZ9M z3qKOQyuA4BEG81NKs1cYcyY&((P#u+*TERW-Q8WJ-L`F1DisuqMZCSep;#=Ynt!cU z!{+8@s=i6QzP>`!G-NUvXqx69)#4bB$7r=$P*wF?&kVA$v4Q2~u z@AULEm40x&E0xOZGf>!TW|2vT!y(f&EfSF@jcXW&ADu1B;&c^7i9`ummM6BSu`@VU zP~UZ3ZhVpLnx-*XmYHD~k%*WE(Rw2x69)ArtzVp8TsHoyou1rvU2ZQB$Rv~O7mYg& zj^i-HFqkaMQ_peknIu?@ou8j$Wn~2i2M4M3x3;#>>-7Ktyy>z=diGZy=Im*$+Z2DaHduiWuo41XA+NYx64#jojR+0wPj^q4TO%lu=s;W+0%SkMBP2!e{Z+jC=?1)+rPQFiIbBP=(>*8 z)m7-ao=R_LX9v}4l{-s^=QxSS$48i^$wg?>H1YWOn5dJ@X0g7$K9?J$qoX5SU0tQ_ zzrDQ;UDvsqRM&NEZ*Qm453cvg$;r3ty9i;gnMWpp;AY9gvaH0LBhxhf+bb_pg>}7l zS(am?Nw?eeZ>PdGq`BRiC$8)I(GdUL(0OxAdbTH56vfXP9>d|#&lE}eUgi@a+P}E* zo6TnGOu`tyzlx$T(=>%TvnDB%NR06Z!&&v}s`W`y^u{LRe`Cts-J7C|f` ziT`v({2hp1)u9swImurSIe{2DZV`k4auR|NKu$ss0?0`SLO^2S-e@#_(hh?7bsCKZ z^7(v39&wWO^>qNi{{H^_ts;m8V{L6MB8&XRogfGvs!0e!067Uk2p}gR2m$0I1R>yG XeweKVbw`lw00000NkvXXu0mjf@cqo+ diff --git a/doc/html/inherit_graph_52.svg b/doc/html/inherit_graph_52.svg deleted file mode 100644 index beda4c52..00000000 --- a/doc/html/inherit_graph_52.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Delimiter > - - - - - diff --git a/doc/html/inherit_graph_53.map b/doc/html/inherit_graph_53.map deleted file mode 100644 index ac84811f..00000000 --- a/doc/html/inherit_graph_53.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_53.md5 b/doc/html/inherit_graph_53.md5 deleted file mode 100644 index bbb2b287..00000000 --- a/doc/html/inherit_graph_53.md5 +++ /dev/null @@ -1 +0,0 @@ -c0b55ddf584187322518b60de437b63e \ No newline at end of file diff --git a/doc/html/inherit_graph_53.png b/doc/html/inherit_graph_53.png deleted file mode 100644 index b43822a594c8eb89a80e9876c8b6c5677b4e3025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1263 zcmVgNif3_`vVZI9|G2?kSi5btsNz8bjKeK`1aEPm`D|~)_ZbJ{lEF>O}Lli|z%;v<+ zW)qc4<;O%Zj9aSJs$*{2oOsI9)6+%;G0dvOVll@!*TjtH;Us1}4<|9>dFIx{jCT+O z!Fc~0pCVu<{vSX@zcP8JtR;yBL9o1%$s}sE+T3=ta{xdxnZ$TJw#3HcF_OvTI^?*phqf)6L91a_M`1ba;ZCRdRZB9IO10q5;o5gTAG(OWaJB5>LghC(=zpjN9PlgU`tC

HO|$Ip z?8&)^OeTX)rvqKrSJLg4ov4ZZem^u#GZv}qIy6m#-|q+T_glo_aA>&H-rk<&7ujq! zQLopL&1OMFxV^nazu!07olXMtY2b8XI3>z>JVvot1QDTLuiM%+O+!APM?4wD0+eI)KG};P<0`~X! zEkDD2<5(yZ;Pd&uti4vNS;qT(KFj=@X7+)WS+=cj=b6pwbvW@?`vIWIWMbb#3PXiDwT>+ zGmpn(%gtRR59 z=;#Q=V$s#Ov$Hc43I$88XkMdRed%=CvEEFl(`YuE#`RA>rD)!dR4TQw{{IrQS-lA- z24H(R(Qda1fKeNpd3kvuNs(}RY?>@M-7Ui81dO!-pv}n z%VaV!+zJ3ml4M!qGJQmU??tA2VAgAnOOiyYs&1_&{tok;SolwnLAhK;EEfCK-vBYY z$@EdoQmJH#?^HR#FkgX_nDIQE#Ej?RBxXDhCo$uBIEfk0!%56|p1J>?RIOHjQU}8< zrCO~b5{cO2wj@3|IROBipPz4D6~nB^@$s=OX8XpDVY~*{#Ej?RBxXDhCo$uBIEfk0 Z^DpaE*0R3^@YetU002ovPDHLkV1mR3TUY=9 diff --git a/doc/html/inherit_graph_53.svg b/doc/html/inherit_graph_53.svg deleted file mode 100644 index 41fbaa8d..00000000 --- a/doc/html/inherit_graph_53.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< DeviceData * > - - - - - diff --git a/doc/html/inherit_graph_54.map b/doc/html/inherit_graph_54.map deleted file mode 100644 index 21e2aedb..00000000 --- a/doc/html/inherit_graph_54.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_54.md5 b/doc/html/inherit_graph_54.md5 deleted file mode 100644 index 5731e6ef..00000000 --- a/doc/html/inherit_graph_54.md5 +++ /dev/null @@ -1 +0,0 @@ -9454f4a5ee49878a5b65c7866c5ffafa \ No newline at end of file diff --git a/doc/html/inherit_graph_54.png b/doc/html/inherit_graph_54.png deleted file mode 100644 index 8e90f3bd5c63d0a433b2b4d385dc288e90f18d87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1396 zcmV-)1&jKLP)mOjwExfzgFLwD7oqf+QA%Qb9%QLgj&K!3qq7V^* zVI=0CpBBI{%fcpRq=!w+NDrHsk)D73f$?~Z^Ye3jet!Oh9)^h|m&-v2;fV!i;#RAL zdcD3jQ4BLHkB^U`-VDsdHV+RE-ztb<=H>MCG&IgRF(W-}Vn%w{#EkSz&54=62Srhw z_cHE6;F*{K5lLxYo0XVYQ54UsP$)px^{M6VD<1#~g#sp%i6=IhOi(BkRw2)$gGnAM zn~CkKnTSv-l`tNUoqKxjD?RM0KRi4{uh;X$dc7VF4-Z!*k4Z4!l1^-GZQ<qw{5P!t8Xx3_^~wA*bI3I%5+=ytnKnS1u1wi?vy zbtfKnLtRl6v|24kL%ZFc+Mkb)5478D6pO`~`X8r1PM@MED3{An6a~7jqgX6@G}`ZN z?Tb9jiW>iVz3y3gbzP7Ajzz{NieHfv@9gZL+wJ1x;{(7~C%fG)c6N3Ed_6@RkH=^< z8XzKUY;1T2snu%X>FEijQVB$atE(&Y`+cW8Y$b5724O2k*h!d7Ca6}cAR;_HJq60U z-7d=IGIF^bMxzmOx!g?skJCSkzFaN`(=?Gzr*U?62GcZgcX#KMk47VB`~Y}NH;cZg z@y}#3cz%Aya5%(pIK=bwGcuV>;5dtpPb}o){{Egq!jbsvo2E&XN`*8{i>&8H(=;*+ zgNTR>!|=4t=ksJ)mZ!cDBC>oIo$h0~+gq09Iewh>N~Jkl zTc&;7_yb=lWGa+88^ z9T{fgI0l0Osj5n9kJBHgZx$2#+lP&hs;boKbVBt- zjXx1NX@s3tL^1F9*!-x80R&!Q7=}RroZQ$=v)QD4K2HEbuXe*QoN^&V=*j4GIwXV$ z)u3sb6Zac()?->C7gR4UYLHa&IyCSL{9Oso)j zZ`#&sHJqNFO8o?f@uDb7BF?A174!c7-V^^7x7ZkF8Q8>(^stHl0+NtQM8PIzq=!w+ zNDps{k0EONX402wSzr^#;5KSfZdD}>PAAqtu~cfuX0uKy(!(ZZq~|~H#FE - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< double > - - - - - diff --git a/doc/html/inherit_graph_55.map b/doc/html/inherit_graph_55.map deleted file mode 100644 index b168168e..00000000 --- a/doc/html/inherit_graph_55.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_55.md5 b/doc/html/inherit_graph_55.md5 deleted file mode 100644 index 9606a091..00000000 --- a/doc/html/inherit_graph_55.md5 +++ /dev/null @@ -1 +0,0 @@ -81b8f5a7394e70e75087eade080a16ff \ No newline at end of file diff --git a/doc/html/inherit_graph_55.png b/doc/html/inherit_graph_55.png deleted file mode 100644 index 4dbe346271b5994f7551a941712ad5fbc4d2790c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1249 zcmV<71Rnc|P)h=n@f-OC-BYZwk5;<_4T9 ziilC%*@6xz?Gj5!k*P?BsmujLXN$;Q|6!XAKl#?@k&xibjQ!4d-Z^88V2Fr75EbUH zOA8=~OG73gDi4`}s61o>qVoKm3~V+Vczk?>udlC5=pl%cA_xL-&SSAuCYa4;FdB`{ zCW;`=g|6$Fb32s@0^Z->Pb!EY&P}J&$&AxI0a1C#1VrT_6A+b$Oh5o*EPS2woWBJ! z0Re~zRsIRtQA`kBNf=`wNfMZ*xwkyI3P_R!+wC?M+itfYNzyUo#dHuvlA~pUU^PKR z==b}u*=)k^WTPuh)~eHJG+?=0#$wCm5*m%hvE&iNUQV(dy1u@KZnp~$4-cj4*Xwnd z&*!n&d_ISIy&irxO%s~UCNRd}`T03@4BNIrlB6&bIgS&SMYGSoY&05;!g$sL6~-9M zX0uR(ZQFbMv)k>!wr%M3dZqebq`ycXV+;m^0WikEG)?IBdNGZ``#}4Dc^H~E{-e<- zmibN7Or0ap-)uH>$1aOruLrhm!)~`bSa%tI#XUi-Rs+Xz!cOjXJ8&EaYPA{wd_TqB zY&KvR1|T9_U0uZnc{ZEDcsz!FzYmBAPft(q@$nIsXJw*jHp*3 zhnNx0C0XC|JXBQ`HBHN{7e&)Fv@8n|5iQG#wG~AXeczAO=bY!3m(dwLR{{vv%*ZCURDps;_*wnh4q?LE&!&N*_<(eu1Q{fEx60M~U< z(=_CqqpGS0wQaZC*lxE|@uQg_`VvJE4a3N+w-48K!%nHH8kIo0o7|JYMK@fWU$?emdmmn zreWXrGcytA96vulQ*lkxV%x9e=Q7%(_`Z*pWuYv~rRo>yFVa`W1j+VU<0H#*<^(Gm ze?$zoLBX~tieVV3^B*#vvMi%zS)~@bJT7X2GN}~t`(6M5!h3@#)9DmNQA7a9Tx~4N z3d=d?nHO`hSRm&-Q$uiJk`tzEAAd@b{ycqUOki17*!QgdA%0KpKtr;>dE>9DDo&@< zSly&a0{xux@H(HHeI{Ut@h|P)-rk_o=~Vg&;{OfC7+p{J_ovju;V>5e6qVkXlh{{7IAS%z^zg*FE{hT@o;^gSM4tIBVsd&l+x3{+d z0C0bQe|l8}ab|9AZc?$-6Jvs?8gx%UR30(`QF+J&MCBn95S8a2U8#D9MntAH00000 LNkvXXu0mjfTrfR4 diff --git a/doc/html/inherit_graph_55.svg b/doc/html/inherit_graph_55.svg deleted file mode 100644 index acab0ac4..00000000 --- a/doc/html/inherit_graph_55.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Entity * > - - - - - diff --git a/doc/html/inherit_graph_56.map b/doc/html/inherit_graph_56.map deleted file mode 100644 index 93c31037..00000000 --- a/doc/html/inherit_graph_56.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_56.md5 b/doc/html/inherit_graph_56.md5 deleted file mode 100644 index 43137eb6..00000000 --- a/doc/html/inherit_graph_56.md5 +++ /dev/null @@ -1 +0,0 @@ -ee6ec05021e64b85c88c92cff2671595 \ No newline at end of file diff --git a/doc/html/inherit_graph_56.png b/doc/html/inherit_graph_56.png deleted file mode 100644 index b1ac61252f564a2586198b6e6f771f50bdadbcca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1303 zcmV+y1?c*TP)LgAD!Cmkla2HNDrCKry&FG#Yf`fzI z97>#|)D*iJbZZ=wu|+}JscucD^be5d4!_&nytPTSFJAI|pkSZ#lJ7Y^-}9U_MTv+A z43lC0TDJg(SvPC~CiAcfn9Rc_U^36&;lOY>#QFI-zP`TJp@(6XiY&_zLIh%wOkkQO zn$70QL@~^&Xti3gYdew&COkeqE>#f2teR4(6dUJz0w(jY37E{oCSWoTn}C5NN#1Lj z^!t4j3WcR#XI|I@42TG;_z79PUdQe2?MkjS4+}AYel_{);{E+S z5PN@r$Km1OqU15mRF-la+S=N}+1VLRPEJzQ-`m^6>+5SE_WJsYy}do}y+fWq6%S7F7*DLd9pJ~~s*=&08xCbhdB*8RIPlIjSQ^zwNk73(3DwRsA@h9m| z(kDq0s?{naNrGV*s8lKejg!A8+Q0KKbk_Vgo6SJxHw+_ijkx)rhf1Xa+qN+tkLT8% zhF@_{kk9AQ?RLFEj>ltkyIn7Jnx={2aEPa;ClC=fHZ}s2Y?>yXpPzAgc?lxI_4PGA zK0dtixJ=~FMsXP{ZlR1uBh>445D}iApCjenZWq;R6|yX2Fc?6VdUS81e_tEe7@$&M5VzKCzC!GY6 z@Xu$pT8(TFKZZgy8V!mG&m>&maU9Y#jdWd~SttCL5fNFI6=+*7m&tYAKz$*^ z%m}+4lcYaMpI=+t-vAQF7jB!RFWla791=p1 z5P}@XiS1|Jbrnai*CSomNeDrjrp?v%^z@WYPfsK9g=GT&G2`Om0^8f$f!!d9{r!Es zy}bbd-rnA@zrXL5)oL|tZf*vy;or$>wHk7{+_$wGh7o9=%jM?UDSt|m{zd5fN&BSv z2mTy^4-O7+aBzUFt*yDVt(~wd7Lf_QTMz&4SmAo*a(QOEb!UPJolb{tZf@qz3jc>p zkVLQ7BUM#NRn@8Eo_AgO`=0FnH#axb>2$u;&$LYNt4uICLWR>@yWJ*T*S!yNa@_Kl ztE%dyVb^u(>FFubzYu~xKR+XJUDpH0ukiac+Wok$OO|Dks;a5#C+Sbpm&OF)_Hpy0 zs%q>4OPYTo@{U21V^JL6HG!(CWLZ|KjcyieH35LgD-O%D2!MBQ;HTYgQ@LCw0I|D` zWm#Ui5F+-&>~uOLgoxFk>$(>Y8z9XXe@c@6S^CnLz_KiF>~Z5G`m?wv8p7k9HUFBX zQM=s^)Qvl@FMAG?m}UZrD0r*>@bG|Asr2if>M`F(k|h2-@!wCW8;wRF{wuyBWters zCSWoTn;--5QD`=70w(jY37E{oCSWoTn}EqYQ~%{ktJPYi4u)AetyT+1M@Nx(#00y$ zy8wXW - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Entry * > - - - - -Node2 - - -PIConfig::Branch - - - - -Node1->Node2 - - - - - diff --git a/doc/html/inherit_graph_57.map b/doc/html/inherit_graph_57.map deleted file mode 100644 index 7ea4125e..00000000 --- a/doc/html/inherit_graph_57.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_57.md5 b/doc/html/inherit_graph_57.md5 deleted file mode 100644 index a45c1d03..00000000 --- a/doc/html/inherit_graph_57.md5 +++ /dev/null @@ -1 +0,0 @@ -03132281c1fdb90fba6c71b2ee4a04e7 \ No newline at end of file diff --git a/doc/html/inherit_graph_57.png b/doc/html/inherit_graph_57.png deleted file mode 100644 index 9b1fd93c261083c6f4f2d267a9031c8a1f573a4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1280 zcmV+b1^@bqP)1pkW)akI3FqY%g9(xFn^ zI_T7)l8&O0x+&sROD7!-3SuYeWHXsRpxkG89xu6hF{v+A`kW60>N)qs?>+Y1lWT$! zV~l|y2v7dnwE%+Hcc@4R!Url6g7ATggdlwQ+isZ6X1Kn-#@E-^F7yz@PD!WJkY!o0 zIXX$V+eN)z|1nVnu`e_l4cGsDM<-eE{QSICK?JdHq*5tYJMBpb!Url6g7ATggdlvN zBKe;pNm3x&y65~2P>~RvbsyvVt&ah2q(~%55{_&(i&m@U>9?;q*=!buVF)(EFp$k= zHz7~Zv9Fk>iF&<`cs$N?`2POBYgq#OoWE_du};Dm<42)Tz-%_--#IVr_P-azVlj+H zBf&NrjS!2)HYIPbF-;RUH#aytJ43VCO{)m5PJkw^ru zudjmb_4O5zNQA#`wOV|YeR_IwoTK0GBb&|gRan<`?z46;uWnYa*SX#8hLR*n=ytnY zL%-kmoR4Xm==b}`=ktN)-|2LqD2g!OMGk}LlOzect_$~!?@7Bqz-OR1yxfP0G7^qY#V2q*NZae(CuA@{cA)QWRI-Me& zP6wKQtyU8X#7+=>G?^z7P5H|0LL;}TPk#F`)({x>_WLd_?$A`n7OeWFkbolE|r-NiN z`EC7?NCdfD4wXs;$H&L0R4Reu&d<+LE|-OCY3m%<)tAX+9Pz8*l|Mf=m0vHc`Of8X zOZRsxVXvBPbP@oL!;N0A#{lrXiIta^7p5o*1Hf)?Zyl?2uh-*#S(aT_lfhuXWLb9A zplKSn+xJpI=D05N`JAtY0GOgE!W@_BbJONEKUtP}o~>hpd_G?J3lhJs{-40BlSuyw z;?!z2q*AG0d-s$eyjVOcU#(UJ`(9mc5yU=1MM4lhP>~RX4^$)s;R6*3LHIyLLJ&Ss zkr0Froaj|_>1hHqFoSZmpjyvuIL5R?v qgdlvNA|VJLs7MIH2PzVR@Zld1*aj$`pYFT>0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Entry > - - - - - diff --git a/doc/html/inherit_graph_58.map b/doc/html/inherit_graph_58.map deleted file mode 100644 index 580d9a94..00000000 --- a/doc/html/inherit_graph_58.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_58.md5 b/doc/html/inherit_graph_58.md5 deleted file mode 100644 index 82fc85d6..00000000 --- a/doc/html/inherit_graph_58.md5 +++ /dev/null @@ -1 +0,0 @@ -ddceb63febab68e4417ea01318fbe252 \ No newline at end of file diff --git a/doc/html/inherit_graph_58.png b/doc/html/inherit_graph_58.png deleted file mode 100644 index f5ddf0759f05e638d5a18d1348098e5b57d7074a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1445 zcmV;W1zP%vP)I zU>GK|{Ih8R48v>|b^;8Oao7nkOvYg+z%Uu-U$0>_8sY5h3}0Vgo6y5BOo~)06$l|* zHeV#r@AuJawbmwzVVL#MZnp!!+rCJ^;qLA(RY45Hte0}R9BAj90K;S)b^;8Oao7nk zOvYg+!2Eb}xm+rBnQzz$F#jv~r!dJ`i4(}>a;~FVt>XUvKD6BHt*g~4CXdv3hli_@$E3_M^KV%e9v>fZb#(fJS=QRekp_)M z1JBRTF5C0-Ga8M?h7@@q56xzi0?d(w)%V)N>J5iOs?};PTdh{3;czI=JDm;*AqW6z zn&#`nG)+S#IIF??oCpDO+88{XqqUm%>rfK@d6h)N& zIDG(UFc`SnkH=$KJ|2%r(=^$>R;!V1+lj7E6wA)Ps;VwML`1f2ld7t+ooSl#+K0_g zlL{4CPdmENzVK$oq z0A{lpEX%_7_BMd;P;oRGq0{Mrh_JP_<$Cj}-|yq$;Q^PImvSe0eSMYX6tEM~+-?-K zV+FlgHJMDH>pF-C4-XH%a?7$%uh&tjRPg@(j!LDn(D>u@FQV`D^%XZaHy|Pui$z>t zU(2%N<74da@5}b5r>A&&dRqAUq|L>}1@ig4%a+gQadB}W&)?tQ<@^J1-EIKE5r#wB z>nCmI*HgV-Uwwq+^$M$q1e~2GXvYe}Fbui7nx^S$t0;=k3ko43%NNl(-`9Nm>2&Jq zKTf-*X(WUo!!Ue1+9Jg1kJA^VZQdq?piZabimZZ2I`3ialFome9YE~-MD>;S`iVo+ zG`Y5&K1|aLj7Z|JZJP|kAR$EJ_F<90%ACObp(qMCRqHuLly-60K z*OsOeh|?dZFRpw%9+P1hG8`2`1csx_IDuv6e-S6JOkZiQpCl~X$B%XbtElIAd~ZEP zQ6k%IIudYj?)#EDgtQ|8FScz5?xd@V1d`TUBqy+JBoIZ~k-)OdfAN#%6XyBRIROVv z)6ng9p=p}SUMv>TYPDp}U^1DwGONX65vr=n$BeVt%y-WS073|Se0=!qrBVsqZdaan zyIqt@rNsIRg#ymc&!Ou&c6N54>-s|N;`A@8uU@a??d?sTe|~-j)(g8nX>)LJ0A1Hz zIU!xwad2=T>v+e1a&oe8|7owEw3%N|=jZ1r6bh^T0Iyd_BND)ZnN`y?Lo@HaUQcFk zz1eN2ty3Nr?hXb6nIZOSSmfzIn#AdkdpZ!McQ_o%TLJu+9iM-C;1G3vqFBZJ&(E)- zDAeoqTrF2`#(1m~y3&1TbO|53LC z46_U$A0JQ@Wz#Z#9ijhJgkgRQ&a1dW2&k&MVKu)Gb^^?=hr|En;M)O)$vEr;7$)Pe z6JVH(!%l!u-$I2QwPH^DbsGZQ7jgHcApd2+uH*G9335{uZm%qwX(ar>$CaZ z7-SeGTX0T*VKNRo0fxyq>;xDl - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Enum > - - - - - diff --git a/doc/html/inherit_graph_59.map b/doc/html/inherit_graph_59.map deleted file mode 100644 index 159bdeb1..00000000 --- a/doc/html/inherit_graph_59.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_59.md5 b/doc/html/inherit_graph_59.md5 deleted file mode 100644 index ca8eaa6c..00000000 --- a/doc/html/inherit_graph_59.md5 +++ /dev/null @@ -1 +0,0 @@ -45a6edd5f715460d5fd3312f8172eea4 \ No newline at end of file diff --git a/doc/html/inherit_graph_59.png b/doc/html/inherit_graph_59.png deleted file mode 100644 index ff413c1695fff4a5c38ac00aae41539c7a2f03e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1231 zcmV;=1Tg!FP)~?hzrH+c@tH~|X`xG}fPaRNc1md#$3h&7ONUAk zI&{#fg-SXG8>v$(;?#6Z#smeiQ|V+gnLnW1cQWLcCR%;kl=Fdrp8M;Z%QxrV8)J$w z#y}7W=D+WDfFQmKiI_+{Bw`}*kcf%I^T%%(kHn?1QC~ZyB(^{Kqj8@@bIu!hX`U(3WY+bo%X~;;vo?eiHAf?Bpwp+FXHv} z75n@9NTpJt<+JQbheZ5~kYyP+H#eB|I?QiOz!`azc;KnAxS<7}}b8{0XCnq>QK8{tN z<2by$ym)LcFE8LY&iUTybe#R(-Q8WF4_(($DwUjUW}2o`=Fa}JR)bcn<=Dd>sHajX zsH*DtpzHd~cx>B-uIs2&DzV~slTN3>aU4WZ#N*>*toXy?3oD-tiwOB{a0o;Z`qz%)%KNZYnynx?Zfs;Y|dc#Nl~Cosmav9aM1nyRYkcDtxn zt4=l>4u?*8*h=7D4Z>E8FdK1v#ii$j<2Ywa z78QTgN*8AHGaL?adwUDU7z9DU_4Tz=7Bzkp?)j+K>z)L&5}1!>v&lltbMe>z`1oLw zBr!!%=GJqgC<@awjWNcUrfHtGqA0S-Wa6pM^ZeZMIDWeOa<`vMCZ7JIe3vAN@jTBI zMPZ}SDAJF(eogIB@yGEo&N#DdamSCtXf$GqqA;H4nIuUIwaw@AET7K@>?_N}?j`Hu z;sRS+TR1v8irqe&&7$A$0|5H{KC;=YQ`TrS@b~Xu&lv85W24bPI-OqH_fDtdX`fD~ zJ^gJ2tm>s@M{1x2Uw^pk$!!VZWXYHAI6-bhVUatp9l00@n5Im2aEX(p7E(Ae9 ztyXgmBerdaW(uC?@&5iEu;=r6^m;w#d#~3+KA&IMe~#l&E|($8GPbw3Ap?AAs7>wunP#+XUaqRxRe4H4+f_q*>QDlmu1Xh-)_~-c;HUDAl{I)pb zubWw!IK`Ov*m{3|k3ymFYk%D#lFRf}%x1IcvHz&;1VJnViI_+{Bw`}*kcf%ILn0;; z4~dvaJS1Ww@yz_oe!JcNmwpgLB<*$^f*=I!0TJ)+?g9V~4-ePx6+tY>&dyH27Wl=E tAd&{{iHXERA|?_KiI_+{Bw`}*{0|a4|C4^cnM?ox002ovPDHLkV1k=vUjYCB diff --git a/doc/html/inherit_graph_59.svg b/doc/html/inherit_graph_59.svg deleted file mode 100644 index 8ef252b4..00000000 --- a/doc/html/inherit_graph_59.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Enumerator > - - - - - diff --git a/doc/html/inherit_graph_6.map b/doc/html/inherit_graph_6.map deleted file mode 100644 index 0f756764..00000000 --- a/doc/html/inherit_graph_6.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_6.md5 b/doc/html/inherit_graph_6.md5 deleted file mode 100644 index e19edd13..00000000 --- a/doc/html/inherit_graph_6.md5 +++ /dev/null @@ -1 +0,0 @@ -56e7a3da44b2b671d1655759501e7c76 \ No newline at end of file diff --git a/doc/html/inherit_graph_6.png b/doc/html/inherit_graph_6.png deleted file mode 100644 index d80a45e11bfbb34b4270f535ba8570748df4c0af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1320 zcmV+@1=sqCP)tQK~!jg?V3wSGF=$QN3nE-NH=dcj4U#$rLz{OoeDh5@`c`kB4SeUf zI?prDdCqgr-!p@AhJj%i1fV6%pDq9p5}*xz0ou?PpbdRtkqrbv`uh6(e*aHZ^FODl zsi~={i7?;o8;ixVy1E+ik^m3{K?es127`g@VFd^2_4-KF1NaxYTpr*7&l~yzw4pCR z8~XB-+AtUlTIHb|VBgS}uV};g2QHT@7K?|6hrM1e*^fi+f*^=WrAkapjE;_$NF+L) z?t97)%gf8l*w|Q3PEJfr43EdFt*zbO-X_l?0yX>%U)(nshG7`ybUHN}joEDO>FFVy zP&d!R8 ziY_lNaTA7Nm&-*tZm30oAZTJ@LLd-ux!kF#DctGv`9?-YghC;Y$5SemPft%oyjH7C zPfusF*`=kWHk*w|BA3hgeEz_|fJ`Ri@puah3&CXsfWH)YS0~x{nl=c6gx4lMKK|zB zhB8lMVgwutc6Lw{{o^bMXJuvO z)z#JA-CadR1@4@joGdFVv)ODemrJcycXf3U@eK_PmzS3wk7smrR3?)VNw&AQ_xAQ6 z2-@1(+TY(#Nl6JFD}Zm-21U`Mqod;D;*O4vFmqQ>jHt`_V$+C@!{cNU|=9OHQK$jG?9zQ)_Px3|g3 z$-y1nZa2A}mzS5<*H@wu6%`fSC4g_!1_y>=kx10v-%nopPwg8@^9z2dRGOWgtCb%rLw-hK1`js^X=^|zzM@J`3A^jGI9U$@o{;1IiJrDxHpDrgyBEAr~UD2 zYinz$=MAL^!!Yp!x7+O>(FR4)o12^D-AbJma3|%F!6bLdDGL=9*@Uv zw|94Ue`E+4hJ`}m^73*^OACskxU;mh)Mzv!2=e;+YO~pTdwWYtN{B8=Nl6V_DYiqMwtzNJ9;NYO9rUv(;DEjNyFD{phAV^0?$4Bb?9Au&Xa^Hl>Y_(cjTU+De z;#e$JW@e^Vs}0UWm?tME1qB6cHd`bTnM@|=Gxxgr`FWK}g}2RSb9HrfY-}ut!x0LF zot>Rdr;~`(>2v~tfXQT%yHifh@AuEl%!tKe4u_MUpKmgmaR27!W>!{KbaZrTYASxV z5~{F|tZMMSVPK>+)$8@m&COWQDgz<_envn(paJh}=nK$>z5s3L3($tX0Bz_C(1yMM zZRiWdH&6jzNdY2*!{HDJ1Z2-UZ4wd^SS(iXhf;vZP*hYzHW}b80Br%!8~OsYp)Wui e`U13}FTVjiJoj?&>M&sd0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PICollection - - - - - diff --git a/doc/html/inherit_graph_60.map b/doc/html/inherit_graph_60.map deleted file mode 100644 index 2fbd06f3..00000000 --- a/doc/html/inherit_graph_60.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_60.md5 b/doc/html/inherit_graph_60.md5 deleted file mode 100644 index f1747d3d..00000000 --- a/doc/html/inherit_graph_60.md5 +++ /dev/null @@ -1 +0,0 @@ -998854020ebb0246caaad6c7642ac3b8 \ No newline at end of file diff --git a/doc/html/inherit_graph_60.png b/doc/html/inherit_graph_60.png deleted file mode 100644 index 69d51a453bd7e08aea8f7c8e53c3e7824cc2567b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1287 zcmV+i1^D`jP)~?hzj=ArVyDtcTIkX#;GZGHPL?*3QAoz((m^S1 z9dws;DqbI+;J9+;?~|Bqn-etJU}E`GBD3{>b;9=A4t8gbIu? z27(|K^3S#f5X7!SK|&B5C`br`0|f~|aQJuLFdB_;b#;Z$&(Ce>A&9M_C<-J=3fMxG zq}%PH*=+upD1z7(TCG;(xgV+|GaerwH!6rAc8y#v7ip(G2|;k6AR!126eI+}fr8{O zKoA7)!|V6mn6}ttCkOnM@D_XqpDoG#9qdXCzJ2FqupO zw#j4yP1DvPFQ8)=nfG0@*@Wx5+m^L5yXxQXvbIVx%Vvx*l*?s|MkDW@vp>^CWxaGd zjlp0Lunh(Sq|@nj$=i8me!0E9#p&rOuCK2{iG$b<8@b#%I5n&W5>$>RmdMK4jvDWV=kw`!kMX0KZr>Cdb>t6us$1?!=xXnM}fQ9B+}X>%wsyB$G)1f8GKZjYfEWeg>%qTOzzTrPXr`0ee@YmcgA{%RIg@uC7{GMS)WuY)m$cDo&FcN_=RY88s2 z;Qjp_ilThkC!#2Nm#nM5m}Oakv8t-F>2woZ~F}{+;>b=wJ1mTf}fU zWQJidNs^eZ>nn|wWtqvc9I~&ilK9K)&CLxC4-av1aS?lbDwRUN-vj8T5lmFJl4$7;12&d$yN@Yg@1SS+spdVB>I`8Tfquj2Q2 zp->3i@L3D!m=y|z}uVnd3kwZs;V*otXM3Dvb1GcUb`eok=ewyZ6--l zqz1zj0JC7JUl!gm&^Uyr>n&8W%jCkqtOW1cj|JBAa)T75`y4BK|&B5C`br`0|f~| zaG)R|2o4k^1i@k9zZ7b - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Extractor * > - - - - - diff --git a/doc/html/inherit_graph_61.map b/doc/html/inherit_graph_61.map deleted file mode 100644 index afa20cd0..00000000 --- a/doc/html/inherit_graph_61.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_61.md5 b/doc/html/inherit_graph_61.md5 deleted file mode 100644 index 620cb8a7..00000000 --- a/doc/html/inherit_graph_61.md5 +++ /dev/null @@ -1 +0,0 @@ -51c9e52ccf966fbe064f7bb1619b3a5c \ No newline at end of file diff --git a/doc/html/inherit_graph_61.png b/doc/html/inherit_graph_61.png deleted file mode 100644 index f5582279578bc2bae6014e957ab2f1d09a4ab815..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1253 zcmV~?hzj=Ar;xkDnX`xG}fQ$cwkan`Pien*;#ic`~ zxOLE7(ot-rPF2*YI>v4hh2mB^X(s&x%6W!jNK7=b)yL*}&Iba`xi|Nob2xtQ&5sI1 zL|~Wz^WUx=V3_a1Ma%>qE@CF|a1k?s=l?~+cs$0{)fGNIK6c>`!>lBoPD7F;o6Vub zolXbUYW0sf#V~%U)oQM_=}_W1kB^UAb%wsvH47IZeRR+PCOpRa5%KthQlG^@%X0P`|-^4a(8!! z7DSaTQw@vz1l(^P1m_TrP)RueY_;4 ziutx;Zu5gz{=DYjIg3@j2_^n&KL9kHP96QMD&xkkm3WS>>r^Nd)>dV=v2|THmC7rA zBBFY|Zae(WGauheiNAwYeG7#G>AL=`$kx->TM`70LS5m zrfCGg+#6eYetsrdmI(me+}t=+PSZ5AU6Lf%U%RgBBuSF152~t~_Qk!tpBTS`H7~L( zld7r?W%P=l=uRMSuXz4GU0{%x~Ni3KA2ZR^9s15&BfU;B242`=+bF)Njd&Hkgd z6AbeexQLm+!$r&l9xh@g@Nf|`frpEj2|QfHOyF7iFZ;Dx?N9o_FrL(EH6#)Vhuu-c zM@L5hfU~o+?R&*AYjSva=&(87*fC7d;5{)Dc({m}z{5q%1RgG8Ch+_QS1%MHal+9< P00000NkvXXu0mjfM>cKD diff --git a/doc/html/inherit_graph_61.svg b/doc/html/inherit_graph_61.svg deleted file mode 100644 index 58603aee..00000000 --- a/doc/html/inherit_graph_61.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Group > - - - - - diff --git a/doc/html/inherit_graph_62.map b/doc/html/inherit_graph_62.map deleted file mode 100644 index be1e1304..00000000 --- a/doc/html/inherit_graph_62.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_62.md5 b/doc/html/inherit_graph_62.md5 deleted file mode 100644 index 1b72e956..00000000 --- a/doc/html/inherit_graph_62.md5 +++ /dev/null @@ -1 +0,0 @@ -2536f4125f4cecfa747e566a44df7418 \ No newline at end of file diff --git a/doc/html/inherit_graph_62.png b/doc/html/inherit_graph_62.png deleted file mode 100644 index 5a0530e2813b195d52d757502513b5db49f7345e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1410 zcmV-|1%3L7P)~?hzkTx#Iv6)cqlt@Cq3!y;ptgkg~}Ov13p7$#x<4H|mA9!^e9@cH?<2!9ynuO^qvK~WT+ zEfmRGtrlvv+P68yFh7NQy&kEZP$YA>xw%QyA%^*B93LM?+WAbzFbTsVW0-_tkugld zu*iN9k|ZtKg=(hWsV;`Oh)j|s-&H6SaCdh%Ha)na777In1_PgMFc_dvD9pn> zpC8LeaO`Te8b+hhqTPzky!`);`B}s>Ft2F zJdTczV&#`*8Bb47KHJmN6J%L-@9*yJu)n_#Ns=N5$FeLG3I%sHZMWNQnm2lmi>9?& z&9z7UpeRWaTCJArLvYf(j7B3^mW5)m7_0wY*4Nh|%Q93|#qI5Fto{dg0>NFtxITNC zG=8G?IJtE`4t@C*MVXi$$4_rv z-txoY&{x06cU{*>Q4}%^gSy?W(2ux&Id)P1`~5zts_NdWs!IKSKXyB!@e{Q#@;`3c zG|$~Md39ZPpDm}HX_}<#dMIzV+a<#=NKur?^hsp1S;}U!VPAuWSw-f(R8^%$qY;^J z9Nli$?Ub(TzK1nfzjMW@H%|L;CVUYha~@<-|B3z=R#0$p+7XT4tmE(a-|zS7{QP{P z|C8#8TRsk=a!W0;dE^5?!{IRU0h+|3BbkG3+f=DkrWRaO-L`GJlPu~#5mBSj@Lh4+ zaq1UEvPp>iR}>{Q7So6CqA2+I_z2mv*({pPrhDIPHj&L{r}kf#Wt^U#qFSwD zYinz!bAxjpy|}o*!NCClasL4zl}h2^;QFKHO3%9utR9zC041%qWgK3%sz}-K4d3<~%RaFT9ou8kFRyNZ#-E>7! zB3C2Zwn*`!)pn6#ej+R~ zhDjI}8N(zDi;Q6shDF9O3Bw{|n1o@GF-*dY{g-g{di^{7V3@z2dcBTJCKIxUM7FcD z0{}QYJWSpzhWTM^Z*PZep*KDlhM6yXCS#a{VUaOR!m!8~CSh1)43jYb0pUobx-61E QLI3~&07*qoM6N<$f_?tFng9R* diff --git a/doc/html/inherit_graph_62.svg b/doc/html/inherit_graph_62.svg deleted file mode 100644 index 98ab1b41..00000000 --- a/doc/html/inherit_graph_62.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< int > - - - - - diff --git a/doc/html/inherit_graph_63.map b/doc/html/inherit_graph_63.map deleted file mode 100644 index 86c2ae24..00000000 --- a/doc/html/inherit_graph_63.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_63.md5 b/doc/html/inherit_graph_63.md5 deleted file mode 100644 index 7a4cb821..00000000 --- a/doc/html/inherit_graph_63.md5 +++ /dev/null @@ -1 +0,0 @@ -c2d220ff578edaa4fc84a5f47d49c2ce \ No newline at end of file diff --git a/doc/html/inherit_graph_63.png b/doc/html/inherit_graph_63.png deleted file mode 100644 index 22593312a5bf0dae2e2f22328e1d4f8c412a0de3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1194 zcmV;b1XcTqP)_P(aC>`;x3{ zOccY!rPu3)`eq;!Z+Uup`cy#-b121PG1SgEF_U=MiJ8R1PRt}8cH$q3AP8U9mmmnv zCyB5VGaw=)`6o0-abovQ76bu`qF^u>>@4^1ctufQS(e9USr!yUIfgus4(9i9v`D<& z%|wKHy^hst%rE9s(uvd4QY^--L7K~d!Q}| z0(4z>G?=Ejb3V3h!!%9QYPDGNcaNXX=R^D6r!VY;@!L$(bhN+cWmeSs@1s_$!8A?S zwteuparhBAaXOvGbUJk=Y1=lY(<##FG=Tr!BCb{|^!t4f5l&7{JYR&a>lhA)sMqTt zBHZ8Kv6!(_L(dq8X-F~y#c>0ghuBs}DqDY#i(PFWP z)DdTV_jpnI!nC<<03zqNs~@81^*@BgVnLdwktm9!s_H>)B}pPlk^=UlMPm0ceRp?< zv$Hc?Uth;=pUq}5o6P_Kv)K&UY}P4jwOaV|=Z|L$cO+@GT1cf*@76vT3_R^qsnkJ{ z>Z62>e{6jpX&<%z-;Up_j}eLATMz$741YaYmiM;%?nu04GMP}L(Kt9NCm|Al1b6gp zG#WISOy1Scr$^#rpsFfHqY+e9_1FuA0=nI3YLA%|?`T058?RKno<#IVN{vrCR)hcvdcdoS%-D};2g5|t>-A756aw~u6JK6l0syYA zu0CHC!yL%P#YMmtcw@&fNrQ7@Ch@QnGl_?tm`ObB#7yG(3l~M#G{{A*H~;_u07*qo IM6N<$g06c@KmY&$ diff --git a/doc/html/inherit_graph_63.svg b/doc/html/inherit_graph_63.svg deleted file mode 100644 index 069878c5..00000000 --- a/doc/html/inherit_graph_63.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Macro > - - - - - diff --git a/doc/html/inherit_graph_64.map b/doc/html/inherit_graph_64.map deleted file mode 100644 index bbbaeb91..00000000 --- a/doc/html/inherit_graph_64.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_64.md5 b/doc/html/inherit_graph_64.md5 deleted file mode 100644 index ca95bff2..00000000 --- a/doc/html/inherit_graph_64.md5 +++ /dev/null @@ -1 +0,0 @@ -7f5baf01daf9e530ab0e4ed139b97a19 \ No newline at end of file diff --git a/doc/html/inherit_graph_64.png b/doc/html/inherit_graph_64.png deleted file mode 100644 index 6b7edbbafd1216fbc209d2ce364a3c961d0fe8cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1325 zcmV+|1=9M7P)~?h|9$f=37bhnt`2PN0gdTF| zgd|Cemavp?5QGSRP0Sr%f-9y*ZNI%XdnH1$o~F5US3`V+sn%f_V@SwlDG8O z{bxV^2Fm3!48ss?hGC#wE-y%tNFe3V`uaN3=`@ayk3C%Y9+U%?9xK*}Rt66rp2P%>zq19?x8b&`Ay%0{H(acDLKb?d>gy2rDZq z!WXsGYT@qg4*7f@M1+fr3%tI*TJ3I`$iB+DWh}Qq==FN2R4O1M+}+(d+D+3$u~Y`ud8it1A!@5{U#ZFE2gMZ(3HF*8kw(0MF0Q*7^JUyW`b^AhG+i zSS$()oG;J_)oPVo%o7>C{_E?DR8=KS(H~%QN>^6onK;aoBy!1okv~etwRPjSUhR{D6jSAz>16uMufubl@3D{^f zgi>`H>2w-_~~^3sNe59uFGUH6Zj|6VL?VGgp1OrGEV%i{uF>t@Znkmr z^XmUe{u#Ch>4%^hmkA^yvGBaUzD6>cT&jAMSq@Co#M9H$^3?J(GJKV~TCEE9r7DM* z<>vnW9=p4{iqsOL4!a`={`~m^060863| - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< Member > - - - - - diff --git a/doc/html/inherit_graph_65.map b/doc/html/inherit_graph_65.map deleted file mode 100644 index 7bbdb576..00000000 --- a/doc/html/inherit_graph_65.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/doc/html/inherit_graph_65.md5 b/doc/html/inherit_graph_65.md5 deleted file mode 100644 index 99acfcd1..00000000 --- a/doc/html/inherit_graph_65.md5 +++ /dev/null @@ -1 +0,0 @@ -dea9398b90d623b9513999bebc231006 \ No newline at end of file diff --git a/doc/html/inherit_graph_65.png b/doc/html/inherit_graph_65.png deleted file mode 100644 index 3708587a9545bd1203342edcd28155932a475db7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2466 zcmZuzdpy(YAOAY0jU!1;A(wG-m&`3OTUa#NsQg?a!&nGOj5CJj648Z<#7Il-mV-Gi zvm%$UBez^r4l{?1!sHTu>;Ln5p4aodU$5tRz22YC=k>fl?`4PgXr_9 zO8_8}AjImB1H$!!55h&b9q_$ihXVG0j_1shM*tx1ibh#EN9XhNaRJBel)G4Yf63a| zC@(|M&~nVJzd1#JiQj|099EqxP8s36-B4dmYeo5V2#Nw%AA)ngymPu$uMd_Is9I?) z_@$MCbbMB2dQ&ab4(nGR_4K@f%h$yO-()`O=4i=XTP_-BUJcww>;9p%^!>Kjb;7lI z3)&X@#(cwScn0hM1qyk=ALB3pA!t+T7Lf*7)oITG5DIicHXHz1Nr%|mMYc^$DCl2p zN@BAyr`M&Ee*Y1Nj4p`su(k0slz-<7Yw(x0c=)L~YIdHTH^z!*X)xzO57~rF2aN^? zIV2P?np*H50ZE(@27BfH3G`PIGo>bgwoWV=nYETmfTm_2N$&_-`gl@~Ny_j- z&r4x$0*YOM)!qiF4jTBUIQ|IbE!4g^OQXtJM^#SJ)TY3;i-@`ryWaU8YZ+RrWIX17 zYfUV?@weFZ0o?1RZN~0q(4UTrk>vL8%SWvsto0lIVbrDE^o@C9FXl@3 z>KLHeWnxR7n1?q`Wq)r!IXs(#Eg2XYNe(mPF)B|MsjEIG?`)__L%#gjT4OA)@cA8W zZ4`|VA0H7Wli9;{(4g_0){kae7bSQbl=8e$7oAs!EmUY!C&OIlK><-%EY&==jzak{ zxQUQ4*;)jT$1}EXh;`kRK6h~lDM)*d-S1m}aPQs-Z?naV9zwo-7NAn8cL$Q%eIkfN zHEGD04${;#MMz*@?Ay#HZEZ}JJk8HjEO$(-4_EQB6#`d1DK4cm1#=| z<#~-sqm;bSWPo3&OHPA1zlR^g^pcej`xH~PSjt6x`uzEUu4{Eb&$IE?6KMPW_L(ru zKD!fafNKWavZLAr9J+V*i@b%8{2@S2*z{#Ey=CZjPS6N-%w({LV zNg=vJ5QA zDl05x+EB@ULT;`YoP6Z~5FGrW0t_FW&c-gJf5Dd zo!!!1q^n95$m)$yGHm^xtA%^QG3B1J6aWG)$2jAD04|BeI_ zLQu4e!WwSIA{3Evo&zDrba#pC?j!gSTf(R zQmJD7YmD~ufPwK`S0b1dTPFHimqx=MGdCyBmK2&QWKJ1Rla|iF3%HR?iMBGnJ9*S) zt@39wtjwlGD|)qqhA28KY-`oOcf-C|=2b}v3E#bTk1{5ugCPggMuVZhfX;SE^evk57qa=M(ikrqyz<~BcjPgWtYq4x~pY6-M3$b zxl&amlE=2U&G9@g-q)O3T~^5bV`KB%?6Y;0TG1Ip*LVi)DyGqsuoYX7Y_00?-D9LG zhn_HD`ck0AvYp}9LbMe-?IPDN842OsQQ2c7_Tjx)>N7vERBRu-pf}|3 zFXi7`!yEfRRv(gn3~%`RA187Nzu(G-bq@X;f!VPYRcy1>k$>E zRUfNuJ1-rQOG;q86X{N*x2|_{*CZ2U99@i%$bOKOHz16m-2LU;se`BR(Ignpx28L~ zU~~i;e-j8g8gD_4piFO;noLkZgxy*i%T13_S6I~I5zR3a$5^^KG>DO690_mO?1r6y>ExyiBH#b4E<-g z4A*=z&EPqmekhKmqS!SvUVF_fYB_&0iztcN`Azy;kc}$Rw|Q`K@`7sNQ7cWMC#RYw zD*{&1sJx$M40(Z31)r4$4ZM;=fUw1vJjxQGijVAz4d8GdL(=Z$CGC96n2#ays63}x zKuQH63CPLIkB7rRGmn>-LmSkM9ipO6o0^(-Z=_~J>HMIey(3Sd5K6$I1^NHrcqsbw c?D8I%W`4n|{>n*h;in5gpTnZ6t-UG#2L%PAJpcdz diff --git a/doc/html/inherit_graph_65.svg b/doc/html/inherit_graph_65.svg deleted file mode 100644 index ecd19ba3..00000000 --- a/doc/html/inherit_graph_65.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< node > - - - - - diff --git a/doc/html/inherit_graph_66.map b/doc/html/inherit_graph_66.map deleted file mode 100644 index 5d0cfecb..00000000 --- a/doc/html/inherit_graph_66.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_66.md5 b/doc/html/inherit_graph_66.md5 deleted file mode 100644 index 7c0e98d8..00000000 --- a/doc/html/inherit_graph_66.md5 +++ /dev/null @@ -1 +0,0 @@ -4a943bed1cd554f9f9eb9313dac4b5cd \ No newline at end of file diff --git a/doc/html/inherit_graph_66.png b/doc/html/inherit_graph_66.png deleted file mode 100644 index e4d5dc4d2a2a8f1d7609cd2f8f3ca810d960ee1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1157 zcmV;01bX|4P)~?hzj=ArVyDtcTIeqH&k*94(nc~0$yi*K;?_Z@ z4wZB&Vk32H5U0j5850!5t#mS(%pXwhGrX@MF|lf^O?f;Y2$*y4xjEsvQf#>;%EmjE)!$7Cg z`LUpg{h{0KCTc5I3FkaNKkqakV*e->i-~sX35nDp5fZ6GA|z6WL`b9#iI7O0t%#80 zxX7U>3UpmxI?i!i#9vVqc%B!rd7cMFQMM6YB#z%m(*7jv)8ES0Dj{PmIBK;TrqgNg znb6$6_;pTw9UmPXp;Rj2>gsB(`MF#UgTWwT z8w>`><#NHfuInfi3g9>n4-XHqH7v`5q9{Qnb{r=d3s;q8Ri@MF1oos4R5^}=VHiOS zmSru?$M=0$mW67yx>o+H;5ZJB<3#cc-#L;hX4uAY92$)VIF5s^>!?<%D{}}_tyW=K z7JT3TeliLCik>i=&BAejY2L}0pfuZLQ# z2F4g}Z*MUkkAv}~N*t~-NfkRuh@R)6)oOt;hF-518+RNBjYb2KB;oDt4U!~%cWVO1 z<1y~<@4*;@APBg-yW7ZLk|emUi$bA*QmF*jb@BN4xVG;+pGKn*d4q2Swm`exW(np` zS)A{>E>l&NX`1%wyfB)kG1D{|V~m-m8S#~6nayUi$b6pXKOJ8u&hT1c|JiI7S$|dR zs;V-c=b5HyY%-awj3X(oWyi8>hi#jTuku^PWHMozrZJx9nX0NA`HG^*L{W^{w^j+m zx4D~}8yp`WzbxkmWGr`c>GlgWHJc3sya z{+UcBvi?uN_P8h9NhSR1JOFGqo5kkIvizxE+LdsQZQHC~uWwux*V&iPY@3X)@=GFI z{p$5Pvu%4VzeRRl3Acf&s_6IoP*pWz7X$&FPABLYJ%Q+NRx+OF z@&5iEvx}mLe!m}__xpW_qPTJVxm*tAav7~w3nwQhXti1!ukjTsl?n{Q2+p_tE2wZj z<#IXlz_=9_Rk@2wh$X$wBBp6F06}jU=JoZJ$+FAC%#*4+h#n^ zC&r*@T3}!7W!K5^J0$H-IL4%Fhi$Iw2D!_!%xv4MZ@sXSdt^$vB8T zpxf<25QLaLCc?9`GXTKF#l`NUBKD5c)6p diff --git a/doc/html/inherit_graph_66.svg b/doc/html/inherit_graph_66.svg deleted file mode 100644 index 2d0af711..00000000 --- a/doc/html/inherit_graph_66.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PacketType > - - - - - diff --git a/doc/html/inherit_graph_67.map b/doc/html/inherit_graph_67.map deleted file mode 100644 index e294aab5..00000000 --- a/doc/html/inherit_graph_67.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_67.md5 b/doc/html/inherit_graph_67.md5 deleted file mode 100644 index f15535d2..00000000 --- a/doc/html/inherit_graph_67.md5 +++ /dev/null @@ -1 +0,0 @@ -fab895417561f454fdba60469997d242 \ No newline at end of file diff --git a/doc/html/inherit_graph_67.png b/doc/html/inherit_graph_67.png deleted file mode 100644 index c67ccde4f30d745f75d53e279adbcc6c91433df9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1304 zcmV+z1?T#SP)~=L@PA(3p-X9}(n(tAF7;ywakI1$M?uF2SEaZ) z=+vQ-PDN~_ZVlp8rIU^Z1+i1F7!nhWHrndT`GKJK=9+VloZMXN^9V#l zV2pj+KffISWBZPah_QgUh!_iqi-@s+{+(}_OeXmA=MTQVzJ4Pf#&%jVnS>~cjyBgy z)NZ#?uh)MpD8}|hqtWoJ4cAIE^Zfk0)qoh=H;F{Tvz_-uj0MC+#8^OFM2rQ*MZ{P@ zTttiow2>kb1i|shWHL}ybz#3C2#)cYOa_KwINA)uKqiyfM0k!kc9B zRlZ)YTkT$dP!j|J?RMLWq1WpzoR4Xm==FNY=kqJg-;W>&&@|04Kl{qe)+)vDF^Q~6&u_u1!BE|(n_ z*o~k$wOWllnwOeCUe|S!WtkL3S$dqEqA1kuc8Q3n+wD5WrqgMfPN$CJMNwSZze=3; z_p*(Fe zkH@4a3W=gfvMjGPR+1!=B+1pjv6aZaOyAz#;`Hwm7z_pgfWcsZNF-wQ zRVo!6A0Io;VgKTyQmNqR=;+(AtE%c4e{^)@c>kY3zqlvz%da29Fsxg|?|dP$3;7RZ zzN$8{5`FhL05qLWUB{)<>80a-dnKCb_xn^TmDXOBR>{kLv|26eb*t5aBuQ(>9}b6+&1O-pR&jQA=GYf(Q!bZ7yWO^4 zulp-}zx=M^;NZab{M*j|BKFTCo6S1Du-b_Es@ld%ga!Bd^Sa$G0kHN)cCW9mluoA! z0OfKy*Ojl^?OOe!D0*IP`u#qMqUafeq9|7T{9bOAIR@dCAA5{m=eD=$x^B%qolaA~ z-(PDbBJ$7gviXn4$RosoOcm z_7N8mV*zmyF%}RP5n};y5iu4J7ZGCtaS<^V(8B*RtI=ruWE_m`yhfvecs%ZEcNNja z#RUN1>gsCyQ8Bh>&d<+XZLVJ|Fvixydm_dH;v!-!ATA=t0^%ZKETF#(@K~aVZSj2o O0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PeerInfo * > - - - - - diff --git a/doc/html/inherit_graph_68.map b/doc/html/inherit_graph_68.map deleted file mode 100644 index 96bad0c3..00000000 --- a/doc/html/inherit_graph_68.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_68.md5 b/doc/html/inherit_graph_68.md5 deleted file mode 100644 index b78496b4..00000000 --- a/doc/html/inherit_graph_68.md5 +++ /dev/null @@ -1 +0,0 @@ -07eb64f3edd6ee278c72cdeebed68956 \ No newline at end of file diff --git a/doc/html/inherit_graph_68.png b/doc/html/inherit_graph_68.png deleted file mode 100644 index eb1890d548ae09efc6ad7738e462aeb29bd12eb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1387 zcmV-x1(f=UP)0O;w4A z2#m4B`scR;V2pha7cpZA$3@Io!f_EZmT>=$H}rZv93CFx^YimJ;$e)1P!t8SEPL8~ zGqGV9sMqU178GMFnnt4$Sew3?c;xQxZl(b-#^TxE-w$l(H8Eoe$3@Io!f_EZmT+9e zjQ#QU_J&L*14)v8JCsE-2R92^{AZ*MQs{^@iY ztyas^)@rqoPN$vMx~@Cxm8+{O-+P#*i9(^^TnSi~-DH(&57d~4u>#J6Qxoq()dLrNrGirp7FV_T!LmEcbgJUrm!7a=DDx*H>qI(3#qOwhp>t2>L|AalF31;^N{0M1*WMi?g${Sp5}6LBHQe zCX>Oz!2$aHKCZ8?0f_TE5;p#)rze!lWe^cIH#bqM)tqfVmH#kd`4i3LQRAD${duTX ztDXsFDrn5j%?$-KhZ^6%-|v&Es-$UJ=zeaRrct}yCL*GCyY1s(rA^&0KJ-(UD#9!SH01XBM-+uXgKD6I&&%`60PKPR$O6*xVN?yX+;%pCk zF3PVcMp>49V->|T-v4i&iQThrrBb0zrxUra+stR;X;4)a&1Ms-s(RY9*(~byy0d1s zZQFD6C7aEnQmHsMD~7{i;F(gEWqf>m_}X*19GcCh^Saq=BA3g>jz67FqgX7WR;yuc zZOyYToTa0qBN&F^ypDV0MU>wt78VwS$DeinXXU%`xjzrZV$pNMb}GiJdKNP=Cam?w zwcBk1;H-_^9v>empU)EjIyyS?o%!4CwzFN9<-oIDr_&)>mIGtZG|g!rU&}`s<97t* z#~owPvE6O`e%~2;KA)#frxR-?CKBg2Z2aABH}v=;v&z5d^Cik(lw*kE`w5d~Vu{GR z@VdRd#s2>O|L(gs#^&AVPZ4i!ZanRCbvex#i;s(#v4rCyW-Q^jh#5;bE@H+Kj*FPF zgySM+Ea4{p%i2bx@sn{d#snIT2C~_#uiaO~8ygz{fSsM4*+<0~i)DR%-Ph*(jV;Dl tvhbRiv4rCyW-Q^jh#5;bE@H+K?mxi4 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PeerInfo > - - - - - diff --git a/doc/html/inherit_graph_69.map b/doc/html/inherit_graph_69.map deleted file mode 100644 index 477e809c..00000000 --- a/doc/html/inherit_graph_69.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_69.md5 b/doc/html/inherit_graph_69.md5 deleted file mode 100644 index 5b761928..00000000 --- a/doc/html/inherit_graph_69.md5 +++ /dev/null @@ -1 +0,0 @@ -b413d7ef80b80a8ccf694c2872d62845 \ No newline at end of file diff --git a/doc/html/inherit_graph_69.png b/doc/html/inherit_graph_69.png deleted file mode 100644 index 6cb5f2292961d8947e7c3bf48d1eac6eeb98a9f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1347 zcmZWpdok{#aigLo88V*YTgrf{d3Pfr}KS%&i8!J`TX(ye7~8e(a0_8yVL;y*y4sl zU{qD43PUhRmEYQFyi*kr-UEpM)_>UTM^*U%uyM%^;fy5}&b;mPdg2NBbvAmcou=Vx z^qv5XHL~RKZWZnZ9mp~;w}n6s^bMqauFOGr5c0v>AytWVC;WL!^h>ohK+)d4o4eQa zcvJOthY~vCbNyJAUx~nY?KFeY1yQ!7tigc3*S{HU3x&sOTTE~N0lwS&zx=WoOD1Oy z4GncNG8)+hD1-g<>(6n<-en@E8th8*ZAgILhd8m-F`ThzTq>33f_ldJnNOv~A67kk zZh93WvX*_|W^DIF-q_Yros-UGqWhsY+llBh5xA15UovEt@Llnz zyCE^G0eb|KbqzPwzC?Lc>`1Mxg%S`Vs9Ss6oJfyO0i<0ef_i1Ke z))n|MXf|D|Tn@V=nBc{ddaY-yZ6F#bu(Jzzmj>vJl5;7ip%1z+CbiG4BrYrtw(aXS zM~y)JBvGv%{Q7*YCl9FwXH8ri&%W^KXkz#CvVsExLoQrEa!qAw8QtNn5+F5EkR4+i zIW{pliKkEkU>Wh0cnalOU0q%D)1Vq`xwN&VrF<=A!vOi9I*4WqhxdK`YH{W9JIv5U zf8B4(tD|+}wYkxjoF0*gg-uLIAVkZkZwbDpp@u6__5gH`X5b8_X7q*BH>@(!<`(vl zPDlF@)8V96Nd@jGl81|m=zO@s@iC&u%x7Ak%bbp_hhKF`;|@%>t}K6Lhwp@*I#K6K zt0ZE`2HMUw*asyX6JZ`4$3W;G(otXNo(+e7EBr{;T3T9)VL!!Nj7C^1lk0p>nCL3w zR#n2}c!E^hq);fs@mGVzk-B<%dTniOPBypZBdumubQ>ERLsA@<+aDZ}Dgy_VtY?Js zt@jG>mUpRm!zWpfI`Tsx8@nc_V6Wtt+$%5}yW(wZG`j2cTu6g91Hb3fwTdnN;YZ!@ zf(uRKvZyRokSz*UCv+m7YhHP AdH?_b diff --git a/doc/html/inherit_graph_69.svg b/doc/html/inherit_graph_69.svg deleted file mode 100644 index f1c688cd..00000000 --- a/doc/html/inherit_graph_69.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIBinaryLog -::BinLogIndex > - - - - - diff --git a/doc/html/inherit_graph_7.map b/doc/html/inherit_graph_7.map deleted file mode 100644 index 356f20fa..00000000 --- a/doc/html/inherit_graph_7.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_7.md5 b/doc/html/inherit_graph_7.md5 deleted file mode 100644 index 4ec83538..00000000 --- a/doc/html/inherit_graph_7.md5 +++ /dev/null @@ -1 +0,0 @@ -e0a2bf1987375017dd3e96422f788c52 \ No newline at end of file diff --git a/doc/html/inherit_graph_7.png b/doc/html/inherit_graph_7.png deleted file mode 100644 index 8b4fa1b90fbef05f59ffc0d0a17774b464cc232a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1131 zcmV-x1eE)UP)Q5d200006VoOIv0RI60 z0RN!9r;`8x1RzO7K~!jg?V3GI@<15J3u&|vObO(2Lmnix!U6U9MYj1nP)4q&1VB43HvcWB<`Y$+P-%bC~vP1k>~ z_x!o1*Xv!8&@_!9pdy8B0D*Gw13)=|56S_2aPT0JNGvQYlu9L7Zhi?Ci^XEGu!kSU zK_n6h1Ohd;^t%X$!@Ik?pn~%&1%ts_`T32EjEry;G#|hRyd;rGOioU= zw6xUK)pd1s`Tc%z?0*A}Lx@y44wzf=>FH^Edpi^gIUEiQxKBAZY$A~u931TF={Y+) zdwF?TTU*=O+7iY6e*z7#v$Mld%EGCWOeR$-mC#w5rpL#}S65g0?YzFePESuOl}e>j zIWsep&1Ne^si42Ty}4X2tybIA)HE?Mk;!D(Q-MIBudlDMv9Z0qePd&TZJ}%@ldjmFE%%d&;NfadDB+yju!D*#9W-qtyY6)WinZz zP~cz1*EJf=^Yb(Nlh}P{mBE!SO z7>1e6=K1;gbUK|*ryUN5*=z={>hA8|+}z}Er1SNusVS?~8jHn>#bP)dHknL}J~uaK zwOYgBa4wgNMx(Q{vtT=|t*r+K2VdE!uk2FU1}Dix0727|%p z^U*Y&$z*Icn?j*bC=@oE4Sb)WY5L;g!eB5kZ}FA&QmN#2yY+fKK@h#Yz5Dz7Y-OL% zXEYic8X8EFTwh-Y+wuGTBuPr8QcPerW@`%h#6)@)eHf3yU~qJFlN?2$KK+002ovPDHLkV1iCX9-#mL diff --git a/doc/html/inherit_graph_7.svg b/doc/html/inherit_graph_7.svg deleted file mode 100644 index 823faf98..00000000 --- a/doc/html/inherit_graph_7.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIConfig - - - - - diff --git a/doc/html/inherit_graph_70.map b/doc/html/inherit_graph_70.map deleted file mode 100644 index fc504e94..00000000 --- a/doc/html/inherit_graph_70.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_70.md5 b/doc/html/inherit_graph_70.md5 deleted file mode 100644 index ed6cde21..00000000 --- a/doc/html/inherit_graph_70.md5 +++ /dev/null @@ -1 +0,0 @@ -c9b79c1ac26f9996f7245d71c2fd58f6 \ No newline at end of file diff --git a/doc/html/inherit_graph_70.png b/doc/html/inherit_graph_70.png deleted file mode 100644 index 34a1bfd4a0ef814aa96b8e9e05bcfba39cf1defe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1187 zcmV;U1YG-xP)~?hPhQ@kOR-bwBrSB8`ez8Yo28977LxJ7RVhLT z2i-bIItCl5TSc52>6DBK3Pq>VNi&&0pqytiBqo|z()K>|d_bt@{>b;!c)1ou#q65K;cN^sBr>w)=v4uAgqfsc=mpU^}6a?0g0FvbG0kdx}V z4&83|+e8t>ie9f5nR_88UGez%_@#mfVx3Z{6d9*IDZxFIqy+a+k`mlQNy-tk*$mFl z&p{A`KwJ<6@ADg>B;^QIRpIXL4%T0%K*Uh&H<3z``mc0B5I~k?==b{@%hw%2mSu1p zClGTS2V_}JLta1!&)nYLLN=TIvE%bPKdCwC>S{+ssMqT-pU=H#UVbNta)m;n0F%ii z5SvUUP$(4Al1Kc*e93Zucz6ic*Vk}$b(N@oE|-JRXcUNzMkC1Oa^ClTzwhnW?(gqI zeVC>RvMhT}Zriq3=6CN+Zr<&7y?E3EWkC=?*L6>WX__0y z=yW<55#Gvr{l#K|ilU&VXey9ZTzL}xN&4FLyhkyePEpe|WQ?JrC_A+kMG-|&48>D( zQvWh>b8`bnM@MjZd6~F}e|BYF@-G)pi^J(q< zem~GYlgR}7=bbqHj^jYBR{M7!Wvypz8czDzdH{gSWh||v)3u%e!YuEF>!tb8VW)m&T`cyw(?xbm;C<+XRLr@eY5HA*s(Cv1;J*(q5 zft#mdu?Wp()4LgPT{qGR8DsGN{vL{pq6ov`(EC0d4nY*fo%QE(IjB@BpsFeyA0G$y zeQ8jwRwMU&N%ZgS?RkH1ddqFo{KVlOZ>3TR-0-Htde(l0lLA2K6NOoqFvg zNkYrAB9FCge!hcEPAVVw9-vez{pw#hh@WBgs$Qql3BYM*C`k$K zp(G`^hmw@w9!gSzdnic>?%DV+&AndlJ9Q8Q^m;ug7K@>HC`nIGPXPen;^N}#RT0D* zCnqPNSm+lgg5V9>lM>uRNlI`JB`Lu@l%xdr`~_q{i737}_}c&g002ovPDHLkV1lKV BK%)Qv diff --git a/doc/html/inherit_graph_70.svg b/doc/html/inherit_graph_70.svg deleted file mode 100644 index eac2a19d..00000000 --- a/doc/html/inherit_graph_70.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIBinaryLog -::BinLogRecordInfo > - - - - - diff --git a/doc/html/inherit_graph_71.map b/doc/html/inherit_graph_71.map deleted file mode 100644 index 13170db7..00000000 --- a/doc/html/inherit_graph_71.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_71.md5 b/doc/html/inherit_graph_71.md5 deleted file mode 100644 index ff773f7e..00000000 --- a/doc/html/inherit_graph_71.md5 +++ /dev/null @@ -1 +0,0 @@ -db727504b3fda068b7608f6e40291ddf \ No newline at end of file diff --git a/doc/html/inherit_graph_71.png b/doc/html/inherit_graph_71.png deleted file mode 100644 index 036dce5bddef206abbcbfa7426d0c54ffc363e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1219 zcmV;!1U&nRP)i zX_}zx`j3f1kbuEpkXU;$Ck=Rhe*RWL2oj}IsU*g+Cq=jiixlA=EK-Dfut*W^!6HSt zXD3A}2m ziwkzzLeYn5Bhx7AuczJoD zYxwr|wr^=%@GY17qoX6Zy}gB-o10AA7YYR!kH<`GJRU=#P@u1e!y$ECdbK5W|t zMNy~=xvopc!tTA!&2?R;@uVBdf*^otnpA^r+iUajeIIPwhDM{2DSyK-K$c}D-(U^1 z9zRWg(iJ2e3-%Z6d)qH_8jS|nwhg}TZ#6F~T=b;*d>&larAhj}53cJ%KA#7Gf4>D= zEEd#d4h{~Og)~hQMxzlln@u2uz~kd1yuZKG@gye?yLpo1C%sXg=RvpI1wsgnMx)rc z>$=cxx1n0C!hAl5YPFgv|9-#E6zDqE9Y3r7H0JX;U0(oT+OxsHj&(X6I6ORLjuAf7JDm>X za=G8uJ{%62`MF$fD<}C=qCcnrfLPz2#xC^lGyjc5t9BPo`n%h~uQNKjoh-|#^Y-ne z0gmI4R;#tOtE#F>9LGu3n|AztJ89TGTdh`NE?M|?C*1|As)At{psFepFPF=p>pJaO zJeOXzeuOfMI`C6~q~{q=esOw**Vlls-@{P2giO@#BU)oPjg>#c}Z?RPjS z{OYg5k0dP1A^<>p(=e~EuSAw*0sy35ug6@^Ke)MKMu>rfD=D?WMEi z_@@MYe4wFTuQNGpI)0k|<#I{aMwVsbI8Mw-Ez6>7la&8Yu+B*ZLfGb~-|s`EQrW5} zLjKzbg22W59sE?U*XuEHt}gcok^~kh!aZ1|2p5<7G_Xh!?!h8OxCe_A;T|kfgnQQh zrFk$I{G<*9fx%z^<#IU|j}__J*%<%;TwPs#zbXWYaC&+gi^aZiLJ;1-o)qC8EK-Df hut*W^!6HSt=O2iLhWE?wD8~Q*002ovPDHLkV1ij4L}ma0 diff --git a/doc/html/inherit_graph_71.svg b/doc/html/inherit_graph_71.svg deleted file mode 100644 index de330838..00000000 --- a/doc/html/inherit_graph_71.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PICodeInfo -::EnumeratorInfo > - - - - - diff --git a/doc/html/inherit_graph_72.map b/doc/html/inherit_graph_72.map deleted file mode 100644 index 4441683a..00000000 --- a/doc/html/inherit_graph_72.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_72.md5 b/doc/html/inherit_graph_72.md5 deleted file mode 100644 index 94b76efd..00000000 --- a/doc/html/inherit_graph_72.md5 +++ /dev/null @@ -1 +0,0 @@ -08a650d733fd61f0bcc45ee03477ca97 \ No newline at end of file diff --git a/doc/html/inherit_graph_72.png b/doc/html/inherit_graph_72.png deleted file mode 100644 index 05caa596174ea2d3d7561b92234eb0e3373acc61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1086 zcmV-E1i|}>P)w4GoT_6o8WhB>bh4Su2PpS5yfh>x+Sq#9K63vcP_OeR_bFE{PogSBL|_<+ z{Q2nunC*v6#z==v#z==v#z^PCMPW9Z;o{-~Z*OluQ4jNvQz#T5ga~PoB6wA<}i??jU9ori}9sRc3HM?RmA)p<|GNQX_vNQX_vNQX`Ki%=Bhr%R9mo9q{{ ztsf(A#AJ%1gbrQT(dl%Swl7|>x~{`@-H_(GE_7YrM0ue)wwd3$zKtar5&1`@Qo(FC z^Pic#>x+NClgs5W9*;xXcsxcfm)lf%%nu^v?Q(B#59jCSI6FH_)IXESU@#bjw83D2 zOeW*M?sPghK0bz`D7d@3i_Br$HgsM0lhkn>zb%-a%hI&fYWaHH14Ttq(C_#C8f@EM zx*pH-VB0pz<#M9+FRLlo?l?|peZk~Uvc6T6%VpTM4bSruk6DLbu_sHX({LQeU!>=G za2yBebQ-|_pF+%LGdw;%f{3uQvlB8xzu!l<+eM{P0TJQ)`WlnT#BYyF(qNj#C2pM2 zT-QaT(Et&l+wDf$9mhefRzsms!1MDn3WY+V^~a_AB9qAkx3{+-BB-j0o12@&>-&gc zy|r2`bb)RJTAGZ=o)~zp2PpYlUbUG!|G)V|ShGDEVR?{@n zG%ccUEXjf~eRXw({r!EMo}MNipUq}58jSz|qtOW2Y}Rk9*X!8b-3^^1cwFx=ke6XZr!5`FtMfS1cA+j{E5(duKQtQngzBbgC^oN1UEi zOF}Tcs?{nDhr>_JBR$DBfngZv^?EQ2Bc!XUidL)T@7Y|}4Q>8aRYkR0^*6(w=fx(G z5CShRFA-hSH1v8s|8=j|gQjU~*PqE`P%4$sXf$weaDYamvGyEaVcGgVB3N&!R0`d2 zZG=VF$w)E)ks}VvvIu~`Hw*Ig^hCvCkpR%;R diff --git a/doc/html/inherit_graph_72.svg b/doc/html/inherit_graph_72.svg deleted file mode 100644 index 580b7b9e..00000000 --- a/doc/html/inherit_graph_72.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PICodeInfo -::FunctionInfo > - - - - - diff --git a/doc/html/inherit_graph_73.map b/doc/html/inherit_graph_73.map deleted file mode 100644 index 637e3cd6..00000000 --- a/doc/html/inherit_graph_73.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_73.md5 b/doc/html/inherit_graph_73.md5 deleted file mode 100644 index 25438c39..00000000 --- a/doc/html/inherit_graph_73.md5 +++ /dev/null @@ -1 +0,0 @@ -dfb2bb2047c1b08724b0be4cf9836cc0 \ No newline at end of file diff --git a/doc/html/inherit_graph_73.png b/doc/html/inherit_graph_73.png deleted file mode 100644 index 7338521881d5088fff224a7528da1c39c9734f28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1257 zcmV=P)~?h|9N>Ahpvv&LU-4G1|i)nG~!l4$Kt9Kw+?aY zP>7@0NZk~1s*cHMKoGamNi&%bP|h=yECMF+un3sM!y;f3&%b`da=FC){XITEKaUX)!yJ@iu?SHVJ+_TXFdmQ5 z?RI}GD2Dkddc9uY+}@}JHm|R*2Mvf}ewsp|5NPK;0h4%G1We*#5ip5o>z;sNYy?4Y z{{D@>vf)a=ghE8Wa`M~6A_74WJV&Kc!C)}h+U{Oi0H9K-z%)&d%`{C^DwR0G^TctA z_~Wv3_m9bM;1s`u*eZd&S`ZN$jRuy>rSnYIy^;j2D!E(^v)RmJo6Tm(<#KU__rJk3 zO*}k2pwVa`olYM+oLFeJTF`afW7BmVtyb$u5qUYt?NBuU&t5IA_cuA@?^IF-mS45!UqeYRDjZnx{$gI=fzf`IXO?8M;z zQr%dV1zp!suh%2xZ?j7PVfpWhPY?tchT$0>f0YUI{~b!D5>lxYn$0EvpxJC9l}e#h zDn&ZKUav#fby$`aYg{%bu_wr6GB6CoNz$?`7>0pNCIjH>E%tJ`M8Dq$5#j9Y%rjBP z<1vQAAsUSahzO65kC@NrPJ2)#a#y3EiWMXT(=^d;w?RZ04u>1dP z6-6OY6iHQ8S}Yc!aRkLB%QDq!HD?UmgykO=Ur?Ld7R7(qHFlvWij$Y^L(?=;6lHH; zi^YOeRV7gr_dZ{eB$6a)!ycOm+()@wrhdO4*l!z)#llHSQ54T)^82@sD1M_{KWvhO zT_X+=5PdBkK@&18|FHPN@{8g>>>5$|u8)%zK^*-6(0aYz=vOY6cb<3bN?D3u@zafsk=a8G<$mT5Yj{*|9?A~=aXfsLXl7>!0y6vboD z=kw@xyUw1$G)>RuEuYUrmStzNXIYl#5v`3Vium~W*sx2Igwbf^d>)NPkR)mE__Nt8 zs?{pm?KaNO&(UtT_x5phbp_z-KHVlP|L+pjf2~%F|9(6I?(wWvtDXlYvEWz5Au0hP zlv<*%RS-bneev7d8 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PICodeInfo -::TypeInfo > - - - - - diff --git a/doc/html/inherit_graph_74.map b/doc/html/inherit_graph_74.map deleted file mode 100644 index 34011ec8..00000000 --- a/doc/html/inherit_graph_74.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_74.md5 b/doc/html/inherit_graph_74.md5 deleted file mode 100644 index 07fc27c7..00000000 --- a/doc/html/inherit_graph_74.md5 +++ /dev/null @@ -1 +0,0 @@ -521da67d898061059ae6164316d89eef \ No newline at end of file diff --git a/doc/html/inherit_graph_74.png b/doc/html/inherit_graph_74.png deleted file mode 100644 index 87f1f25d1a63d1c062109da20eec7e586e388c9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1374 zcmV-k1)=(hP)q@|leI*MyRx;ezj zK}g3^Q|uNgo!T|DQvwC4lXYq{wK&Uphlk|J&)(#HTiX}U2Lkron{&VSnsd*+H<5^l zz%WcIe{EX;!|Xa7Bn%^fgM?uOaF8&JfWM=L*=&aE>uY>{eQiSz!)%pmwF+65L$+8Z z84Lz!x7*()ieYwzPN$Rj?8h>R$Mf^^Mg=jpp6%%I?MhFr8$l&l;OOQyC6uN4)8eU#rQpk^0ZA)1%6rt5>QG$6TY4xM_ zw0hI&lvGs>*;G}f>2&Jw3(GWm%*s3IQNRQOLIKP`gQ25W_HhyI~lK zed+i6z6Q&(68l0#v{)?2vaDF2((ts*=W|jNh34~ltd6MvtMmaN+qOgF6KzA}Kd5t6 zKNgEcVm;CLdE+n3GFg_D>lsv4l`PAm#bS~9o+QfUGL_5an0+VqBnJlva2yBAh(H^2zPgPczu2K%PAp~Q6QTo zWxS*}udeH&*=&M{(Cv0(<&NXv{{9}-Y8CJA@2FO*na99&U0hyXCT0*(|Fh_OeSO8_ z<0FU&rBVqG4-dKhuj1|P4Z5yle}5mkuH)_PEwesvX--5iO%w0$@44Czj`#ij{rZ=C z(WqHRCYjIYr0aTYMqcIDFbscou`DZeuc9ciSwfcOmE~D<27LwZUn~|O|03e^QU68ylFEX%EdE7ptor|n?oAs1yw9M=WHKScFi4i=)Qp%$ zS|(XrkOVJ9QOGpS#CmB=CKJC?x~_*Fwy1ya%HlUm`=WR%TBqBepLdfrJUZ(FO_=^$B0J*2E@6-8Nj-?lS}hi%)WX z(w8NZWFf7M`Fx%jWWjyUCNoJeFf>gI?ML&l(|ZyRUDwg;^`Pr|$X+Uy&~CT=J&WtQ zXfzt3a!u3xBh%$_89IXYkYyPkA0IJ$xm-rC*Ykh(dOeiO<=pxUg#vDFZqRHtad>!$ zX0w^w$LZ-QfZzKB4^jXBD_Q-ks+zdo9}b7;_xqv!UccYRa5&7={?*l0Z2a>O9PgW( z8x#tKT=xr!M$INN2{NQ|BJxi)lGf$@e&0WxQB^fIO9xN4WLZv}O>EotPgkNEvYc*h zil}cdlLcpDQU6!zODc=nME;5XEC-|Gmvma@)y<-hD15qQ+xAAsJB_qVA`yjOT0A{H zp;D>*=r^p)_BlH{gK3)I+NSrZe5=(8*>`HW#r#|vjfTJ6Yq#6~YPq{9I7pbC;N;{4 z)oK-zB;oV(6Bid3+m__RUjZ{aL7`Ci_T^PpIFm4p01gs{5x_yhFakJ87)C(q#=X<& ze5VeE**cw02c=ReW{(BQ@$oSL;Qai2^QstT$2dAVirHds+!=-m!+R2j5x_yhFakJ8 g7)AgG3Bw5Z2ZfFT-i2lnApigX07*qoM6N<$f`-_lU;qFB diff --git a/doc/html/inherit_graph_74.svg b/doc/html/inherit_graph_74.svg deleted file mode 100644 index ba5517a9..00000000 --- a/doc/html/inherit_graph_74.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIConnection * > - - - - - diff --git a/doc/html/inherit_graph_75.map b/doc/html/inherit_graph_75.map deleted file mode 100644 index 1f43a9e8..00000000 --- a/doc/html/inherit_graph_75.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_75.md5 b/doc/html/inherit_graph_75.md5 deleted file mode 100644 index 4120168a..00000000 --- a/doc/html/inherit_graph_75.md5 +++ /dev/null @@ -1 +0,0 @@ -b9748c704b1acc9f8677b83cdb44a750 \ No newline at end of file diff --git a/doc/html/inherit_graph_75.png b/doc/html/inherit_graph_75.png deleted file mode 100644 index 13dfc1df36faae7a74e971f4b8f70f3ad6089be8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1217 zcmV;y1U~zTP)TDFpzj?Vsm(ot9leExX>Lgvd3+ZNQBjQxhvDmRv z+#Gb5bQF!$ts+iU?qtS@La|fnWP^kG1Il@aiy<*l(_3vH-uHYUpy&DF_vkk#&l6Q5 zA_Bt*%s)RZfMHg_CS`<&P09!lo0JirU-N57@AiA*N54tXveA|go=a=DxK_h=(d~9!v2M4Ea5!u~Z#J7aJ3E6UNw~ki_spT|Ix?AzUCI0X zzTM`m-ixYvyYiig-R-wa<#v_ zyx94bN+r*gXIcJ1^smZ)8M#~zx~{{rtWS*#iV$nkP$-0czi%gLSr+>JK0=`ofIlDF zcs$1A<0FU&+uPf&H?q^|pw((2pU;DcP$(4e{QPXU`&DvhHTSFdejk)+ny6GNAR@F{ zEl+#D-$$ubLNb}e>+36$$zM59qx`|sbsQ79BZL^wV^Mx{~- zoc}8QLGxdPGv89F>#4l==Se@9(6lDruUww4W1A)2P?$5fM?Z*K>_c zr_(f@PF?+FSzg*6M5l8u=lJP#>Y9I*c2!kLmSxg3jYgxwm7z_pg zfWcsZNF-vnmCI%9?(Vu?!?`glm&@4M+4*bj&1TazerIRLHUD>Ua&m&3n;V>-p1R_u zY1$hpzop85CI5xYyLKIw^l$qCpy_n#>6cEYmyY}CN;<ven0YMQ2N^AwNAQ7jhi&4guH zzLh|hWxTz;dE$zqpxtiU&)e-b6h-;8{%|;qY&MHZrGkTl1J}Cot88s;*^lSfi$U{W z#8>lo=9|rCT^ruDFz?z;R8jz*!;fCCM*!@#sgtLtCrYQ&1b}XDZ#|Wz*X!BsvMl?a z&4yu+EX%$cG)=SP^K0oKIevvjbI;qDm?exo=w5 zYBeMh3D3PuhS@Z;pXybsRaac7%RR&R!6s#dhfT@|51W(`9yTc>JZw@%c-W+j@GSgG zbEDDtP8|$`Mx%jvJno5mOnP*51OPZcKi|A6hMD8=@X! - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PICoutControls > - - - - - diff --git a/doc/html/inherit_graph_76.map b/doc/html/inherit_graph_76.map deleted file mode 100644 index 25ddb0d7..00000000 --- a/doc/html/inherit_graph_76.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_76.md5 b/doc/html/inherit_graph_76.md5 deleted file mode 100644 index c24b04ef..00000000 --- a/doc/html/inherit_graph_76.md5 +++ /dev/null @@ -1 +0,0 @@ -1d0f5e90e7e66425c6f152768dc21625 \ No newline at end of file diff --git a/doc/html/inherit_graph_76.png b/doc/html/inherit_graph_76.png deleted file mode 100644 index 67b7a7cf601029faf7b538fdc07e57054975ac48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1214 zcmV;v1VQ_WP)axK zPDM0QH$|Kp$7D1h6gS&RgM;}1<-SAllD{UlS`F{{K|s&F_ju0DlXGv9R$z=V5JZOg z=hOiZ#BU)H6PbrZOk^GsF_C%x4H}lqB_19g@b&d|ig*ZOCzVPCqA2=op-OBR270~T zp9Mt_Y3cX-k=hJZ;w`VQuSX4tAoitPE=SsFPfTPU5;2i^NW?_uArb!%5Cq}WAsiJF zF_C!=B4R-he21ba7!HTA?ZL{RC<+|M@!1^5fubmf2+tSCIU)!G8jXg})@U@&Hr{jN zV3n9L#*b#RiRE(1pXqJw!OvTY#Uf_2na?(x%}^{B4;9|ovtFvrQ%w!0~Hk)9K;pyoK@9*!tJ!&QJt_D#nM%0OR z90%=o8;miGMx#)>ZQE$ITBuYiSS%K(R4S?Gpin5F+wH=2U39x$6bc1je!KDqzF)_# zRx8}z-lA5kVYOP}<>iI9FBS_v9)NGVm&SjZ{NwP>N2}HH6_|s-0(3eZ7Gd5=u>Wec zVw$EgUDtQ^^P=lIGfk5*#+YfEzOk|_v(0AX>o1Dp&h|8MdVP7vZ#EmB|D@P8O=F@c zGF{i%d_GT%BQ7po*O{uSOw%-0Y*C*9?94C8f6(u5n9t`-*L5a}BF{4|k|Z%n zl0x=_iP(F{vdjj9L1e!;=JPpEO4Br-7=r${M;gCrem}|{wEcyMKR!Mf0Pe#p!nFCv zi8$^z)A*0`@e|Hk#E0m&tr)?6vMlc$cj`*KWjdWQRaN&EbkfC@l>Z?r@lRt+gIBn! zs

H`XfJaB0h^f@fJxN2yeTs;d0%-gRByo^OjN ziunBe4A~_~!gxI9-^b%IBuUyk{(L@E416~y?sQHlz$q6`PFK*gZkfv zcRuR%y6=YlAOux?j7p4zrD}_5nhXHn8+&6TY cA|^7=e{d2N9Mfk1b^rhX07*qoM6N<$f&kc5_W%F@ diff --git a/doc/html/inherit_graph_76.svg b/doc/html/inherit_graph_76.svg deleted file mode 100644 index 5da75b79..00000000 --- a/doc/html/inherit_graph_76.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIDiagnostics * > - - - - - diff --git a/doc/html/inherit_graph_77.map b/doc/html/inherit_graph_77.map deleted file mode 100644 index cff41361..00000000 --- a/doc/html/inherit_graph_77.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_77.md5 b/doc/html/inherit_graph_77.md5 deleted file mode 100644 index fcdbc906..00000000 --- a/doc/html/inherit_graph_77.md5 +++ /dev/null @@ -1 +0,0 @@ -7fe4a0ba6dbc28ab180a176a6e63fcbc \ No newline at end of file diff --git a/doc/html/inherit_graph_77.png b/doc/html/inherit_graph_77.png deleted file mode 100644 index 8df248861a5ca6a979e80e180631210538557a02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1265 zcmV`byLKtkxt2&fKbxOcGBQrK0rBdD7hpiF|pNF^3D$edhR{8Jq_#Gxsd%aL|ElM|VTL{4NL5;>81NaRH3A(0cA z=O7~II4*EWk_6-NIJTYRxPZSTN#Hn6z~(p(NRo7j@B(q1A{@s-v)K&Tn$70k@qRbI zL(PAx9ITQfBD-3x7A%)b_MN3?-+t{;EEZutp9gI7`5cPH;-SJjdDiPS`=C3H1MBtr ze>MLxIm&V6;^G2owHn;t->2%I&*xz_n+0sM*$ndeJbOPLkKy+A7C4TB$H&Le7=~eh zBuQ*1u`G+V`FD@F-DEHrFniPk1&-rD(=--?VHmObxULI^VT7vVE~?ckXqpB9Uk~J} z)oP%9SN>`8dwY9h>(l9ULOW;D{JZ?U_3+}`_hDkQ*#yHdz;)fd{L*p~XYyPw2bN{A zBwg19%d#Ms%K^aGqA!!1Nh;V*>9#}|C(_k{0K&#aPM1*#`4X>}StUYQc@$V*4 zJ5JOe%5fa%cDsOxFquq3?UrRhr_+H-r2>n^0xFeC>NO}73efNO!F65e_xn&N6ax9} z%0DST0Dza57ihQJfQWE&a|7LOH}(8!{1=M_iw^(-$JHeK>(%LW0tMFfqOR+Rh^Xs&z*iJS+-x?1{yfj`Y)=!Xe=NWMX0r*5pA@^I zD9H0Xs;Y{%Z70SN7niE4D9bV`iW0CV<)0?TU44`0Pvf7oerd678&y?Bp66K{X%Peg z1wjbMx^4Kb$o-cniZ~jLBKyT*+crx|QIvpKw#WCbG~=e3Kgzys`wfx5zrP~@urWM) zQvOLXu2w5-G#ZKP7dL-e|1_~Aand3`L_e=0Z1)pIai`y3S8@;2G*Oo2y#=52;Y-Rt zX&j#CL$RbO5}rMc|4%BpU)ZuNqiLF{ef`9V{3Oog9*UyCbUFn^Q3Cc-sRV<;fSuVL z#|hkgl}aU$WtrU!xvm>|Cggb@K0ZD|c0mweI-Roj)9DlhLD)O~d_E8LdL6pmE?iz- zhR&_uB`JT8xcmSB&d$!*>+k%^G|7K^{c5#Z>aqRnRj=0rUpO3uZPg#6l0%BE7V+yW z4gl zi1GQ^w#|G+QAE=;_p0P+{B>Ptb4RV;ZxC0>ImF;?c)#C=a=9G3J12-ZIF36By?8&h z?e%&A`$-*F2;vx!$cfBDA}4;#DI8UHK_VwI4~d+}JS1`=^N`4i%oF=BDTc%0Z^l6o zKV~=_La9^=*+U|~zP<(kfV;c9<3~jh2j=SPDr5^i@g#_>L1%Iz^N`4i%tIn4G7pKI b$UOf6gc^|d8|ArB00000NkvXXu0mjf8AxBI diff --git a/doc/html/inherit_graph_77.svg b/doc/html/inherit_graph_77.svg deleted file mode 100644 index 1d0a88b3..00000000 --- a/doc/html/inherit_graph_77.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIEthernet * > - - - - - diff --git a/doc/html/inherit_graph_78.map b/doc/html/inherit_graph_78.map deleted file mode 100644 index 71b3f383..00000000 --- a/doc/html/inherit_graph_78.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_78.md5 b/doc/html/inherit_graph_78.md5 deleted file mode 100644 index 44667e6c..00000000 --- a/doc/html/inherit_graph_78.md5 +++ /dev/null @@ -1 +0,0 @@ -40bc5a8a891a1cfd0455017827edbcff \ No newline at end of file diff --git a/doc/html/inherit_graph_78.png b/doc/html/inherit_graph_78.png deleted file mode 100644 index e3094b41de0afb3616aea366c7bf90cf433e81ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1448 zcmV;Z1y}lsP)ntz zVoJ6Q_SB(99Zf1zXNn14T8B&$9g0K(!Ja}VTT}c2%6W&rzUb<|BPVg1^8@W;rH*~521%) z7Me<>0##KdTc{HC`+c({S$Du`ho8#_BYk#^n_F-%T4 zi5Mm)oJ0(h6HcNhfTAc5E#a?*lZat*GM6M$6h-<}t5tNn-Prcv%vh~f;d!29^E?mL zYIPp+Bpr)LTKpD;sQ5+Q+o*f|H#4_NL`33qaBzUpXe6GgPwm0)Q#Lj>aCvzt*)A_H zv9Yl+FL?`3Qv4PfzwW5xr@);o=ZeK5c6WENy}h03{8Fiev$HeFc6N4#QmG`4yWK7} zH#eau3O;}S9O}ciZB(mOF_XKlE86@sW86&HZnuR!>c^`n3i|!N&|uqk?06=V32fU& ztyar4{vc8D8xDtJe2qpURJoJJ?`K-!gZ@eJ%@V&PYPA}M!=Yr`+}xD(l}ZKI*Vm|2 zDtSXAI6ptf;o%{O2(MnfLaWshZE52V>i_iV6N<&6Y? z{AK>bhYxuE{5jsfeVf^TeSIAl7Z(74i;D}audj=?X0wTB&z?!w@Xu7uW)p=%;nv!_ z-LB+cC=~8}W1kd1&+|~L)nb=YS;l{Se2kTqmB?8*Exz+W(=@RJ?smJU3 zGkKmTZ7$2@GV1lZ*ep*blgOD$RaN}@^($o8G!4C8PaOApJ!qOXv;I=4guT5zv|25! zt*uG>mb@%2Es5{J{Xo|77YYTufBzmIKYk4PC&hP4T>P?7EEch{vVvx_DXlW51mnNE zyF0VKIQ;ixZ*MPD1#=V3s=KH}079QAEXyJQVsGT<`}gmp>pB6T{r&yW%xqbfXjfG= za<*|Chg4OK)L@#Xut)7hW{t@#r1d=*48+)`vw6@bY5c)+qpCq#e5ZbK@yjxfDBV*( z%d$k@QSr~B@2-ifL<*7onB~itFWA}Hc~Z~$nft+YUHtg*L#i^spZ(xt_`Oa43UPFF zB-s~gImi6neEaqduV24@Xc=>dlZd$&rcV^-z8_ftV*lC7F!Lm7x%L>Aa!GI{Vwjw8 z5;06pIEff0C!9nKlats73!P5qK6Nn6!qe$=P%f84_D~YNeEAXp@aD~%yH~|9kBk>D zUW9C+Hx?L%nGN0(F-%T4i5Mm)oJ0(h6HX$A$;p2|^T)!*g3rGI0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIEthernet -::Interface > - - - - -Node2 - - -PIEthernet::InterfaceList - - - - -Node1->Node2 - - - - - diff --git a/doc/html/inherit_graph_79.map b/doc/html/inherit_graph_79.map deleted file mode 100644 index c6b197e8..00000000 --- a/doc/html/inherit_graph_79.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_79.md5 b/doc/html/inherit_graph_79.md5 deleted file mode 100644 index bd55cc7e..00000000 --- a/doc/html/inherit_graph_79.md5 +++ /dev/null @@ -1 +0,0 @@ -fa9f51c092b61e59dfa29843631edec5 \ No newline at end of file diff --git a/doc/html/inherit_graph_79.png b/doc/html/inherit_graph_79.png deleted file mode 100644 index 77977db3bf8a9088a3d05aacb7ea00650df1c1eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1312 zcmV+*1>gFKP)M%_cWm!f5Kv|Y?Hk*aoO}e(xG%c`enwHoX!!UvvOw&y43nHTDd1#tutWRm= z89!0~MgBbT0|0uSml%&fK8!ImO*3`;()^wt)Gc6Jt; z<;UYO42MH#x7&b-@c8%$@9*z{9}_YuZe`P?jGL52T-Swew+n~}!{IRIw=4@foene_ z4OlLh&}cM%IyAZapXJXJ|6;KK&N-Z)p9AL{7K=sT^OvrO2)eGra=8qZ75PQ&i{ih% zy@l)R>)`p^-`~UA+gonGi0$Xq>2&tLT#l-4ADPUbS)v&st6ojhg4xY9%}`lcmSeLF zV=U93C(iASJ&GPSpZQH168ZyQbR|Hw4WwO1AZ2OXB8FgJxye|#gwu4S_&O=|;X#M_` zr`|m6C)s!TlI%ldS>u1`22MIMDaV0gPNwHs;a?~bbC7>^6$b? zi)3&~Ws;YilphvwY^WmJsXfy)OdB|R?)u7++2YWWxb>ZphDdbmGHFyoM*=!Pzz!_uk z@$nI}OOgbm(J1&l8jV1bq@ClhR4UMFwV>PW!o|e}bi3W1>qsI`|FireCX)#mh7sDY z8ioOr$pioZ?(XhlUDR9@s4vHiSStrk=&m7U59iK?!MOa_9b zjE{dRm2~oD7)EeMUkg&QU68$tTtp>4ziYy<2a!V zvyaoo@AhxCS_Ml%`0w;_J6@6hP^4wD5@PtJ)${W+)a&)wyDWkrvhn}arPu3)>_@d+ zB#2XlL`Dz=Ln0%Hf+3L+M8S~A2%=y}WCT$#Br<|1nACp>Hy8{K83#f9@eBq7sMTsQ zdrV|kS62W4aC380d{hK+Vq9Kc#%!_Q_#g;kztEnHAPR;=Mi2! - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIEvaluatorTypes -::Element > - - - - - diff --git a/doc/html/inherit_graph_8.map b/doc/html/inherit_graph_8.map deleted file mode 100644 index f95d7551..00000000 --- a/doc/html/inherit_graph_8.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_8.md5 b/doc/html/inherit_graph_8.md5 deleted file mode 100644 index bd1493e0..00000000 --- a/doc/html/inherit_graph_8.md5 +++ /dev/null @@ -1 +0,0 @@ -c6a89c61e094173d085318abdac5581a \ No newline at end of file diff --git a/doc/html/inherit_graph_8.png b/doc/html/inherit_graph_8.png deleted file mode 100644 index de70c798dd6c93a80cf610b6db641a935c2255de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1000 zcmV>P)rfQO(?=*ZIM%fOsBIO0AW}qeP!ORAf`bU9;?O`h zg%09SA%ocHAZ`UmCml-t@ef!Roz#NAaB1pbOe!g&AZjB4^}Zpz5YyV!Yt`15&vbI` z&AI1(IX%6X)&KxNbn^1&rxPdxbd9vpHPS}cNE=l7z%UF+k}oeWKb1|1;PraFUa$Q4 zrjFwAcr+UQ_LNGCy}iASjSZy-&7QQrzW!bLlp>>}qbiTykF?P>(ni-voAT3WYirA5 zu^0>nl|S24EXq%#nVFeLB$9p2{JM)Lj7ElkU>Mfg+B!c!FN&hlFQI&eVHm&PUsF?K zG#cC5+9Ht%bjFE9qOY$H`gI5(>j(e<0Jy!qU0q#`#bUu=Pd02HjPt*JaYQO#jl)?%@|HwpkC2x4(@F+0xVLSSU5jFKRP-(J3HIi+4=a+-Yy{V(K-?Y;o#t)x3@PC2xO1SpeXwE z^pqXP;cz6ANy$zm5>BU6j=*u8WM?uN48wA+{$5rxjg5^oO-pt%nJi>$AXgpbxQi5m z)RHSIDr`2}*w`3Jl6fYZ&1RnGold99&+~kJeZ6Gc?RK8$<)ON|I?2E=Ob`UPB(JWn z>~_0k%L_s9sh%we0!`BtMVU;dJd+0o22{6139Hr0vaDpYENit|;gWfe+S=NSiwnuV zyu5^t^Bw0SilUa5mcrpM$8n-4#^dp!p&zMA&rdNml8;5I^HD=X!|v|x;o)I-cXwrFrQh%O`Fse1P!wf0n_VuK%jLpx zJQNBQcU_VsTUuH=J3HIk+ud$Aib6IPn4VpZq*5t|!%@i0FZu2-Wqdv#P1ARGccD;d zWMl*`$S>DuaB$G=b~iOOJwHFs&CS6Df&GY<2?Rk91o6orzr2o$g07J^x<=aQ8flZG zXXm^({6BCUXS3Oqo;Mm*S68Dbn*9UQ|3*(wkMhv~^#31eq4y(gbd9vpHPS}cNSnW? WI`GQ>p(WG+0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIConfig::Entry - - - - - diff --git a/doc/html/inherit_graph_80.map b/doc/html/inherit_graph_80.map deleted file mode 100644 index 9324aa1b..00000000 --- a/doc/html/inherit_graph_80.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_80.md5 b/doc/html/inherit_graph_80.md5 deleted file mode 100644 index 59802bf8..00000000 --- a/doc/html/inherit_graph_80.md5 +++ /dev/null @@ -1 +0,0 @@ -8ef0379ceb5ab33e58d908168cbf5219 \ No newline at end of file diff --git a/doc/html/inherit_graph_80.png b/doc/html/inherit_graph_80.png deleted file mode 100644 index aada5896ee8b7e0b5ff03746f5a20b10e7af257b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1193 zcmV;a1XlZrP)?OEMd;8$rxpt5 z7;L0&7ID(`91{@4PPLO}ihn?PzbPS?#9VBnh9B<(0e$as_q`Y2o%brOAR+=m5C{3^ z(gFyg>`;;rgaS$uf>1z7LJ$i6jT^SxEj&Ctz|YUmCG-%)MQJvhz!;NkiJfFVpTlrC zJew$jC<~*}DD|_S*hvE3-``Ivh#<;FqtQsU)0u=I6i|{7gaS$uf>1z7LKMd5=O^6V z-9e>NxwMo*p(G&+!?G-Rd3k~V+s^?DNs>yXB3-Rk3qC$R4*KIOO{>)c&+{ak=Xua- zwTh4@=_n(r_?>(F-^S_j@e!)kYQgGcF7XTt+er{HygHo@Y`5F6<{a4LuLJ7!IxLq< z$+lcBpV_U**rEKTC(>I8uCfyPf3EiY=l#zA7BY!EU#U0D#?Y zS9-ptX`&DUecwO2-zd7Sqps@-dnwK&)oK-7*M+1`e&E{W2lY9PI{=E9LSgls@`uYlp2%4tB^Ye4)ON(!myz%`l(RlZI zJ#byOu)YD{G&{*|w?oc(V#Ubn*S76&brV8J_Zo(gSS1)^nf^RFqkTp1_kCaLU!|RM zj*Kz1Z5!9?wNi&lS3G{dng22RRc+Gjd2N9fReZDHoQI!{U<@Hd>W;ZyuhF(`WQ?Wy zvpBSq6qY2>%PT2RRPFUTEYsgdGIu&{PR?T1K&l*GZ zeA4dCYYX^mb?Y1)+DR&iaw+2N?F|}@M(Jwh1aWGDpUMvg1Ib>huUiCBMkq-LLIEWS zK`5XkAqWMOBm|*=l7t`>P?8XYf`k83Xfzs~QwKp@oY80mnx-Y}i6ptby#)Y(`}_OT zt0IV!adUH%uqFQDP7s6)ok<8n0VN4RD4--E2nCcR1fk$R(p2KyKvJvY00000NkvXX Hu0mjfTFX3S diff --git a/doc/html/inherit_graph_80.svg b/doc/html/inherit_graph_80.svg deleted file mode 100644 index a8efefa9..00000000 --- a/doc/html/inherit_graph_80.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIEvaluatorTypes -::Function > - - - - - diff --git a/doc/html/inherit_graph_81.map b/doc/html/inherit_graph_81.map deleted file mode 100644 index 94d549df..00000000 --- a/doc/html/inherit_graph_81.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_81.md5 b/doc/html/inherit_graph_81.md5 deleted file mode 100644 index 8746011d..00000000 --- a/doc/html/inherit_graph_81.md5 +++ /dev/null @@ -1 +0,0 @@ -7c682455525a3ab61cd9c067253f5b85 \ No newline at end of file diff --git a/doc/html/inherit_graph_81.png b/doc/html/inherit_graph_81.png deleted file mode 100644 index 454e017f33e1aea9977ec4248f15e02dc14359aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1173 zcmV;G1Zw+GV<8!fYaN6R9dv4; zkdDDd>ZXWOh*f2o%RHT@Q?@y;UN(a!b2h;O5@|>11>Kw zL6W3HyRsD|0-`hw!+@u!C-|@Z9IX@)NRkvgG);riXtc3Cxl(AF2A=1|Y@X+VrfFrk z7xUv7Dazlz&;Pf1y1&1NN~Kb=ce|&wN`Q#r(Qdb4wOWPmWCMHhb3m6 zmzS5+9FF6FrfK0y>bh>&7G2#ot#KeT7ve3B%AWm%yQj^k{M$M=1390yvh7FYa9 zvhr6He^L83{%4JKT{o8BXywkzZ<3$+i(zVCzU zx?yRxEDKhv6%2<%Ktwn>If*6GvMd;n$Ix!K0TJQh;QkHAH%ky zO2V7pO+@qA?RH}eTq$6JUayB4=3J8fzrVjx*L5^aGq+z9(=^exZA3)0Z96trRaIQC z*RlSLvD|hZKcjO+$FJAx*!)Gl>$;ANF*HpRm&;|LA4Ps8^Y=ILZ{vSapDa7CE%2o% zzq~A$OEgUr8DpsH`c`8VML|VTQufkB5Is~?#o=(6*>4levQNz5WVp`oes`sGw!ibHi_UU_5=aCuES(90bSQ)c3GC8-|vTe2G8?i zn?G5Wq0{Mvn>F9}GhZ<>#^CGgD`i&{1tyb8_?a93iPmI5TXYQi-i`w(fQFMK>#`4+%it@V;HdO)% zF}{_5eSL*`y)N9lV&eZ#@KfquuNSi))#DIB90C#nAv`1kLU>37gz%6E2;m_S5W+(u zAcSY*zg!s%2K)4bAa>4RFaTMWQ}&byE-o$r0O0ECYWH3d#GW}nKTp|Ge=#Nq(V#s6 nAv`1kLU>37gz%6E2;unyeNP~x$`%a?00000NkvXXu0mjfjkhtg diff --git a/doc/html/inherit_graph_81.svg b/doc/html/inherit_graph_81.svg deleted file mode 100644 index b946af04..00000000 --- a/doc/html/inherit_graph_81.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIEvaluatorTypes -::Instruction > - - - - - diff --git a/doc/html/inherit_graph_82.map b/doc/html/inherit_graph_82.map deleted file mode 100644 index 62253fd1..00000000 --- a/doc/html/inherit_graph_82.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_82.md5 b/doc/html/inherit_graph_82.md5 deleted file mode 100644 index af58549e..00000000 --- a/doc/html/inherit_graph_82.md5 +++ /dev/null @@ -1 +0,0 @@ -c19574b39471cc4ac17c98caced461fa \ No newline at end of file diff --git a/doc/html/inherit_graph_82.png b/doc/html/inherit_graph_82.png deleted file mode 100644 index 9782fc2c9d78355316b76707000af2372d18b41b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1278 zcmV~?hk1y|9>{L2Q3*80(3?bc8+K6L8$Kt9Kp+g6q zTBxLBu#vh|#Hn#iMuURbsdUmz<_{?6nGE@9Vw0;rea;60_1t@IzPX2U&%OR=3K0gu<_5mMzjvXBApUBK#UgMV=dgJy znW8Ar>2$UxiXeUq-EP-6cRZDB#p~-UQ$Ymr+b9$YzIHm35d>o>$q0fmlw<_K7)mn2 zB9%%7+E>>u`S|#N^Yina>(~@ZGQuM0YpjSE*tSh1NrK16$Gy<935g_`eWgpKQcy0J zq1WpLw!2rNa=8qKVK{7tVL-WDPC}kT$3F6t`HONz@!!Ss{q(+fcXyDR6;=V3CLIBb*21oHWOQu6kmb@S(L54zm_g2oT(!}{6W zfB!2m*)AR(9l`bWHC$a?Me3i;W??uSI&8z?5VF~<^}5&VS^M$l=V#9tnx;XyT(&BK zuIpBtef11lO*@^AW%v6)F_lVzq9~RIP16FO$23jQG!1ICTBPT9v+4ZBC5g%w7N4;D z>$>iUpM7WJ7e6;)@moi&Rs&7bz%rK2exXr||Uj1c(Sc&%?vRgRee6tx@9_ggsu(X4A1i zCjz=?x7+ArUW>c`VzEF`6j7Gtwf*eKvW%*#A|j%yst(^$sf5er($SyexV7z3blS(V z`!APE$M|8|MNveK<4~4moXuvTI>L0h=MMk^uP7Sh`iHfL#V3lspW0UU3X5Mxg!iqU9NpNy<0+J+cJjOm#tyX={D`D|rP2Bj|<5j6t z9B;TKf;;P2R5A!T3#?F86#>9Ho7s7Pf5%d(gaClmYSmLER8_UwIgayPjYgvpavbNY zL6&99?mkOKdB!+InZG#WBo&{j35|8Nk$Nip(G;+#!!+G1Y;=42!b(`WCX#O zz<&wX?RK}RgCPETy4^1DJnyl4lI-m43;+NwE-u)sB8Xqc>FKG*=K014K@iD8XEK6d o3?&&sFou$hAQ(eQMi7ko11Q+y+XJfAyZ`_I07*qoM6N<$f@|h`f&c&j diff --git a/doc/html/inherit_graph_82.svg b/doc/html/inherit_graph_82.svg deleted file mode 100644 index 120e858a..00000000 --- a/doc/html/inherit_graph_82.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIEvaluatorTypes -::Variable > - - - - - diff --git a/doc/html/inherit_graph_83.map b/doc/html/inherit_graph_83.map deleted file mode 100644 index 4d8c0cf2..00000000 --- a/doc/html/inherit_graph_83.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_83.md5 b/doc/html/inherit_graph_83.md5 deleted file mode 100644 index 27489a1f..00000000 --- a/doc/html/inherit_graph_83.md5 +++ /dev/null @@ -1 +0,0 @@ -16427082f76ef50b852b69ec379f3b93 \ No newline at end of file diff --git a/doc/html/inherit_graph_83.png b/doc/html/inherit_graph_83.png deleted file mode 100644 index 583e41eb7980810528dbe8985d8f4d4dfd0e4beb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1949 zcmV;O2V(e%P)IL$PQeSX0u;_GHsJ+~4q?^z_fZmM!_u%lUvI zK1cW7qbr^J=lI-6oO2F>AV%`nq75L3Wrv)EAOw(;5QG475`qx$Kd+$M?c(t85RZ?K zi?D|v7D_go1!K%5^UWkTH#ex)>vJ=TAeM!Ti;KW_-#3$3eEs@0R)Yv)+1T6L3zXBI zgdhZvlMsXeauR|NKu+?6kR)l*CafgnBu@xR)0>V+oJ5i&*C(IPL)Z0@dhdvq&*#za z_g%7nzmI%AABA}?JC>1I`_HROr_(DH#$VRwViDO)!a27;#bOcNZr6TLmfZWd#rF0# zZf|d0vfJBRY;SKzW!};=OaFPxYnp~cB7t(bJlA{p&%!;NpP%yp@mNM(@0E|b?&0Bq z7YYTJtWYTMhldCIyQXQJF~$LKRaJd;G@DJXC<+I_6-D9gcH7l%(8o!wRDkE^Qc^Z0S~)@n6-^l3JmuCj`v@WEi(vNg{I+=SNW#u4!7}b))EXI`%S3RaMu^7W5K0>zdTwSzeO3on)5&3zBP^ z#!IEr)a9MBUa!Xsg~Hh7s^}Rw2f;7{&?NRv(62_SCUcx#_uh+BpieXk5R{M*bNtR+yVxg)k8jS{2RdvaCc6Ly& z*X=z^zu!ltQgP`^rIH;+9u9}D5UK@Z48MQ>_Q^Au3>uAw{k_p>Ad|_2wm+Fn;^^oI z)oK-qL?UqAJ}+9W78FH^tiET@p4op-6JC~O882VH#M#*yUcY`Fs;ubwX&JvMh7zTd) z_<>w57kgXjbQ+qbg(_pE%AcQ~yW~r?+#>$leEaqdo12@l)Lp4m?B#g9UY}~YJPL9W zVlG&zC&^?omijk0H<8U|AxRSc{P~03-QCFQ9(gj6AfhDh<$E%j486RX6q-pKEPJ9| zlsu(-ofUEt2NbLzf_M^65_c+j+@rE6Ri22KC*dT(zsYfY1yji_yS;xC^I@f&L^O(q z8D+P&ws3rW>?${^tRzV=3spR9BN2>QY`$YANjw0;t z?&9j|3Z`koG)-JxU4;sL6+r6?OS%9jFWg_jM;mVd9>wR zj}M1K*U7vfecbIkQ53~Dh;YyH(=<&C1_KNR1DK{6s(sTmQLopLPN$*kIyN>oplRA% za=4;krJN+njeFFoCb#rBb%OQmNqJ-~h5LLzZP6931$ZXdE9ue#F++R^-dbc|oc2OUg8<-o$KB zs{E1@XR0?b8{{NQLY%4I#B5Ni{E`r7sy8tkG?Ng70CEz75I{~s5CX_a2tvTfjr+TI z@8)R-K`fk$i;KX}yYI)uZnulW!$UkiKF-ZJf>;)^*{ttB-us+{AP6_KCm{#{Z)00000NkvXXu0mjfZh6~R diff --git a/doc/html/inherit_graph_83.svg b/doc/html/inherit_graph_83.svg deleted file mode 100644 index ce63feea..00000000 --- a/doc/html/inherit_graph_83.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIFile::FileInfo > - - - - - diff --git a/doc/html/inherit_graph_84.map b/doc/html/inherit_graph_84.map deleted file mode 100644 index db6bdc88..00000000 --- a/doc/html/inherit_graph_84.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_84.md5 b/doc/html/inherit_graph_84.md5 deleted file mode 100644 index d71a749f..00000000 --- a/doc/html/inherit_graph_84.md5 +++ /dev/null @@ -1 +0,0 @@ -b9338e7434780bbc5a095179339b67e5 \ No newline at end of file diff --git a/doc/html/inherit_graph_84.png b/doc/html/inherit_graph_84.png deleted file mode 100644 index b64cf1d9ec4764b0730a6f40b28e07ca1629c02f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1997 zcmV;;2Qv7HP)+B`t<)~OLFA){ei*0 z)196>>AgFh9|?>x27(|w`RA?$5Jb|UAR!126eI+}fr5k}IQ(l*7>!0aI5@!V?d@IY zA&5Igk|coSvS#-usT3MCbG8&#?+3h@`QB8W7fMgJf7jXB*}>)I zr6uk1@)A2cJ5k9?JYo9JUS3sIWHK4lYPF@d;g5ycI5|0CF3G-l9dA$fI_~D?hLuVs zOIoQ^VmCK8#&1BZOg^Q zg`uI_?Yg#wF~+9TDeHE-jy8D_w*PqPUTroX*YEc&{Wl(uEyoN710%m$tvd4k`lnPX zvB6+qIbIY+u6{GT>!at3qR6`4?%ekIR*$egR`?Ul*?r>#!#tLaCLQM>uX4o6t-&?rqybpTCD=`o_)+*U0vbBhYw(k zVRv^IM@L7N{4Za=pi-%TF@{Hv9-&^ZJL>T2pJ&gW;oG-w#_!>9=&*kH!Mi^C(vrYMRd;{EDvG#bX})9rRGWo21r)9KW5ym=&Y%MYT{T$j20 zbUL-v&(p3b3KK<i{Rfv>(%vRs`5kg6a)(lf)e)VfxQ4T~$?9tyUK< zZ%!MJ$E;K;`7T#^*T6go&NBc7(YHvDyAgYkL~$Gd*HJ*0W#4jlJ(KA4`+ZieR_6|w zID*_QebFEhMbXigd4ps;9vjb!^Q-v~+xXpXw~^21=hmOiW^s6UhNk`w6aN9Y$xVSKOSKM|>%)48nC|cIMI{kj%*nP2U2(r5s7h(I)o+pYTQxwJ6 zfeKRIPm_6POP>vb)M3Z1oR>bk&UtpXyw1bJYbFtXi!}K3=@a(%_vznRB62iM!`H80 zQ79B*KUXf7gQ}`?mC>#8CnqPC^h7PUh(DY2^K)!&ZpKpg@$s>-9B($83oVzupdcZZ zf^I#@X0x%>zqz>yNs=H40)GDdiM_qO$m;fdGm#*oB<|&VHk+M$c@>nEo=K8!j9Vq* z=*!`7h+HnW^4DplgM>C0l1;r{$NTs1SN=LBGDzaKe#bqsxmn*=&ARSq%@4}kw{H#q z-71sFAOZe2v#}Mmew+1IDir`&8U4C$`}e<D#xNN#_ri$}BBG|u5R3+VZ|Tn@cn&$k_^R0?~0dxn1CmvdELubbTiI=x=cqF>Xr zx%3HwfKI1loTJz4`RbnsUjLe}jn{SJ>G$K+t5@jtdd8M-+$44;u@klR+mEQN*}6?e z*B{pUAJ*C*g|*zTe|a-eQ2kz*Uqz_ZYK{RUa_oP>FJeoH8o1aKqO^YV+85SP=ceEM zqF7k#e^^6iP($FN{mUyKM1N2Qg8^$a8io}o46(X^qsHz0QCh!w?OUY0U;cDDwfN24 zf+$LTygI_()^9)Jux6*z zX*_)R5Spfiw*H5;_Q!55=MYxE`Bj9&!^7CDE;@;wN$mfVeEw(VsEmJ7pUGrg`^Nq~D#Gf2^X3hsG$w&&1JagoA?v+}_?UO&mca1xb<|J~Bs;5Cma`o=FIT0|f~|aG)R| f2o4k^1i|4yD#i0%5}6E^00000NkvXXu0mjfCPwM2 diff --git a/doc/html/inherit_graph_84.svg b/doc/html/inherit_graph_84.svg deleted file mode 100644 index 5bbe1704..00000000 --- a/doc/html/inherit_graph_84.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIIODevice * > - - - - - diff --git a/doc/html/inherit_graph_85.map b/doc/html/inherit_graph_85.map deleted file mode 100644 index 137bee22..00000000 --- a/doc/html/inherit_graph_85.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_85.md5 b/doc/html/inherit_graph_85.md5 deleted file mode 100644 index b4248f7c..00000000 --- a/doc/html/inherit_graph_85.md5 +++ /dev/null @@ -1 +0,0 @@ -7d1f109b1a42e9f84e1aa3a8baf4f0fe \ No newline at end of file diff --git a/doc/html/inherit_graph_85.png b/doc/html/inherit_graph_85.png deleted file mode 100644 index 34737775d3845f0531766d93c65b6e2a7c5ec6be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1447 zcmV;Y1z7rtP)_*O9gk)!9PNXlXZx66w*;#v$#2= zyIjXoQ|y*fx){MJwSzPuNSxHE$&~&9a-QKKAs;tQYd>z)^MgQhZgO+ZNzOg@+@u9W zL?8%482^b@fFOQ56odpJ7z#py5DWz&K?vsmq+mE4!r9pwe13k4(1##?G?hvPBuR?N zQkn4n{vMjm=F*fRh~Gl1)#AohDia3W-rg=$A%ggAoSd9+L1&-p-?D*ZQC>TBN7qM$lNj^B8J<=#RUw9!|*`}9h;`{r1xNjH+N|J;CfQ+$JAC_gIq9_Oe zs3-~!27}mjd0P}+*F(9k>s(t*(+qX6EQ@OkBBJm6XjxXurYvUlU!Gi5RdgID)+R|( z?6^GtzVA=f zXA)VKQI_SDd?jkaVzCIeZNq3Z0sw%~Xau%xL$O!{fPY`{42MH73I_G&F)a!LXMCf!nsdn48p;oIwrBZ>n zw>PL%Dzm!g%e32V&@>GI0FI81;OXfpYU2J)JQr`cg7e>l7zahr$*#SnALy4$zn;HqV_Px zVk3QC|9SpL9Do1D^*w2O-tm*zmjz=i)II3evMg@KcN_G>?ZI&REBq`-f-s~aIzONDuykxyN4J%y}1~A5;+wB5lEG93P z%g}5#!Pgcy z;qmctZuYFLt%bjN_4*|CeU<3_JU>5&ot>Sz_P>-&2su-k0L!v6R~}8%3|Gf^t6|aA zQAv`xqt#$A2v^^dI!v-Ux+rG#U$QNjDn&C9;y?SxU2B|w#`#}Sl+?9?%ruRSSwvSx zgKWn;KF>bUWM#qvV*I7k&CLy*oSbmqMG@Z{+qR+K@5AZosc2Oe!m8UB{FSNEXvE|z zH60}u%iY}_?C - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIIODevice -::DeviceMode > - - - - - diff --git a/doc/html/inherit_graph_86.map b/doc/html/inherit_graph_86.map deleted file mode 100644 index 4a8bc839..00000000 --- a/doc/html/inherit_graph_86.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_86.md5 b/doc/html/inherit_graph_86.md5 deleted file mode 100644 index 0a2fb992..00000000 --- a/doc/html/inherit_graph_86.md5 +++ /dev/null @@ -1 +0,0 @@ -3a0f85a6956400f902e1c0f7fedb69ce \ No newline at end of file diff --git a/doc/html/inherit_graph_86.png b/doc/html/inherit_graph_86.png deleted file mode 100644 index fdad0a564d3fef46b9a7302dca386236cb83a26c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1459 zcmV;k1x)&hP)0dn3T3HjMX+pD$jd?3)AbMMVLC!CynZ_*SI z5g3LM#y`Jp0K<$soMa3m7)~;V5ez38!wBYIzo6Z2V}E}iA0HpTVGqOnX)>7%BuVnf z0+sCM<^~rR7e8hc!;A~%ayc}20+r0>^72xsK@2l)?C$P{%6U!3FoNMEV;I43k}-^6 zILR1BFq~uzBbcEiSt^zC9NBCZ)oL|TpGu`X{j=FDEX(r9EXzVRn;nLE9y>;nLF4Dw zZES3O>ov@v@i9#ksZ{yY1X)TkijDv%bELr>7^6?CI$V z>+9>oGH>J=B!2$>l}ZKk^Yh5(^FQiCqtSq>s%SJCKYHDfhkTr$pHqmqFH!CN@~C!i zZ*P>#I)H3x7#JdFakbBF=+haU27eF3!I=a=9EChC$tKH*udZWLYLzmILyUSd-1o&A~KH^m;u2K(E(> zX_}aun*;Fq6-v9^Mx{~#5n*z2(lZ^pxw*mB)fJA9k3mE@IXS`e^RuI;kV-(VY7ka2 z!lql6WuaIsf{1W+brsN?ripw$k4z?m*Vk8MGMPa`^KGitDpXYk0Bmk<;^E=J(Y?I9 zcs~7!i%(qq?J+e?Lpq&?rfGP2c?sAQ7r%b`+uK{5oScA&u(Gm(VzKDx;{1!leZTVg z{P3r{{;V5DCF^uLq-k29BJ>+q*LCOVWf+F1uc9b{r;Pha6{b&Or+X}S|8BP%coO!r zUDGs@B#Crg4?IzmFlhV`Qic3Jx&6^J%~R>)#*d3XQUCkbZ|tP{xb{i>OG2yFB3;)> zlBCFr9fj~p=3aOo9UWnIb{0E3JBjk*X=w?iQYrEHaafjx!^6YKjUQkz|Agbux?!%#zS<5Eb9zNl`u6+nN@mk+ zHc3_0FITle2#d6YS@~y-#Bsc?{qq$)zrOiN^vc~ht=H?gzrP=vKNAxZ&hN1GauWZdaNn%gT~LVv)2>uN<#GMf4^(>i%-A! zD~b}hmR(uC;$sxSIW@5qhRuGd!v9+}okOz`%ad8m< zu)V!4-YSL}GZq#W0 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIMathVectord > - - - - - diff --git a/doc/html/inherit_graph_87.map b/doc/html/inherit_graph_87.map deleted file mode 100644 index 162c9c1d..00000000 --- a/doc/html/inherit_graph_87.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_87.md5 b/doc/html/inherit_graph_87.md5 deleted file mode 100644 index 72bfa333..00000000 --- a/doc/html/inherit_graph_87.md5 +++ /dev/null @@ -1 +0,0 @@ -634251dff04f9a35d0d3df7a867567be \ No newline at end of file diff --git a/doc/html/inherit_graph_87.png b/doc/html/inherit_graph_87.png deleted file mode 100644 index c066e374ffbba2f19f2ef7174fbb75b7652cad0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1225 zcmV;)1UCDLP)~?hk1y}grP#5Pw9uuK)c>Nw?Pe(v_c%VdbVw;~ z4sq&GNk`F0-4tAfFQPoL`*~;5-|~ZNW?_s`PXZh&1UfH*Dv_~{yv011hJA_E(eS;&gRR+ z{eB-BjmD2TMG%|PY&HY6>C40m-rwK%>JUMMC7aC#+NmZcA`gj}h&&`>BJz-k{|Cfk zu|vDCS4hM}%$mjFBaF6rj7}+*{006da zL!;4vySqDQj*pLzpIpYl*jXk0P;Z z^lTG9+qU8H@e!`Cuc6gyIdcpKgCAeVK|l|+S`7otD_PdxYhTuHI-Q~}wCRelLs?EQ_0eo$rdG zAY%+wRmI6VTwo0V}XJ=>JXSg>$l}ZKT@%Uf+-fp+K@$q<^oBt=+ zCVt)@#Dv8(O?Y~GTDfsNYP_o6WlbEm9{`|bS-yUvD6SlL=uEso*L9R-IdoRuHh!Db z#H(zKF`uvAF<~{~#+`j-SzhVuDvr7)UZ5xnbh}+p6os>AG8t$z8cxk@nkKxxy>acb zEIY?^wrvMyQpOm3eSP`tf*?S*+jZV|yIl|jA+-O=WD*L60#vJ2xVX3otSk4y?d>g8 zDiyBQ^u}l%CnqP)>s|kf(H)OMp|G}o4~ zBJwQ#m;Gk5`ICMS#9EroCS)=hpWP?otE(#j0Jy)u-@jJ`5t7TxOP|g6#Eu}M2Gztw n>|`5qW+Cse%Au)^%m400000NkvXXu0mjfFl - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIObject * > - - - - - diff --git a/doc/html/inherit_graph_88.map b/doc/html/inherit_graph_88.map deleted file mode 100644 index 18ff3720..00000000 --- a/doc/html/inherit_graph_88.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_88.md5 b/doc/html/inherit_graph_88.md5 deleted file mode 100644 index 430c46df..00000000 --- a/doc/html/inherit_graph_88.md5 +++ /dev/null @@ -1 +0,0 @@ -feaf02884627283900984eb543428c97 \ No newline at end of file diff --git a/doc/html/inherit_graph_88.png b/doc/html/inherit_graph_88.png deleted file mode 100644 index bc33556ff86b22d370006dc733fa359edb3b2617..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1758 zcmV<41|j*0P)P!JHMhk}48Jro2)>G?M*7>~#B@#9DM^XJbx>>-Gy zQms}&RaH(F%LKh%58Cba%8Vk2Rnh5m5PHO_9^iU8G zrH6umC_NMeL?Vi!th~?Ra0mwn2P^NJf`BLttyT-ZeE9;aE@#Un2oy!(4qeyb>gp<0 zAB}Wf*TMIFPUibQ=(?VVd7K?ZWKsVC08FP-Xt&#JCe?KvhQr}n?4Q@qpFVwpot>SW ztrL@5CO|}XoSvS-csyo%vVlDMcfkJsKHS~iak9I+JJ{df&&#~Rvxxtu(K0%#pIS{C649h=7!neI8NeN5D_Pn2|A7w8&evK z`p>c~ZoFydWQ{M-tE!5QvcWbBurQmJ62Qi;h6u_oBr z*#XyeVLF`xz~7n8bzPPkd%Yfv$743jJ%9e3yYtuU_2ByY8ct770TJQs>s||x-J-o0o7_19v&W`TCFbX8YwO>FJX6gH&rhh zU+~on5y7@?czAf=-Y@dM4EOi<@b&9gKtwn^JcQ4mKQmp@^_j)~g^5N*9+}|r@exha zj74l#yOw3K+0}6z?!B6(;bb!5&R116Q!is@xUKN}CzA=+zQ}gdG*MMmv@8of&lB1q zvTIiViLRGud`bFnnnCok03A%a*36a+-+p&%eiPbq_7(L%4H zu&&bMO{0`SfKRc=D}i;D9&Z{O8wBetEf(>VN{`EsWi~Ph)?HdGBAkhen3c}Y&!OM% zbFzNFztS6ItEA9DAetr9^xbY3G)?0wD_^{L0kv99y6@p|2)eF=q9|Y(2KUfUaK|+0 zztL!LSw^H6p(qNtuFLw5K6DfwcbX5{?KacRT5(yc)nIFD3k<^m006@`3LOOVA}TGG;r8|x&d$yN5#jag*IWt2`}gnR&6_uD7XR?!1D9n)dKn5` zdMqGZN^TeiSI$vLqPLLeDVr!7vi8q1&hWXas-kV%+(SQMM0!#GNpe|P(ElO@XQpYg z(v_eO$8l00rpdzdJXX#z&-?S_NfglKMf877&Wi8*&}cML7p~vGe}~_{e?zC!0Yy>Z z;NXCp?L_)zb9HqE+uPgh_4f95VnJaVwOS4K_Vzg0-rn9!Unidw(WuyjOd#{PA!7DS z8ZFSv@`>kpnKNygKCR6pxvUH^ztZD*3D5q`W>e}~tb!+*3FciGi%N?F>h*f+4E^lc zGxm4%`?O&g+(P%)uU|9im(9{kj|GHF$&ZhZ7haz&ooG}PDHA|O*|kV7DlJC*`xs+T z9vp7R^SszY`(gcPG{R=H$=+w0CimdDNFT_ A>;M1& diff --git a/doc/html/inherit_graph_88.svg b/doc/html/inherit_graph_88.svg deleted file mode 100644 index 87172c04..00000000 --- a/doc/html/inherit_graph_88.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIPair< int, - PISystemTime > > - - - - - diff --git a/doc/html/inherit_graph_89.map b/doc/html/inherit_graph_89.map deleted file mode 100644 index 058d2c1c..00000000 --- a/doc/html/inherit_graph_89.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_89.md5 b/doc/html/inherit_graph_89.md5 deleted file mode 100644 index 7425bbc5..00000000 --- a/doc/html/inherit_graph_89.md5 +++ /dev/null @@ -1 +0,0 @@ -4d235412481ed3425105b3bc23e6ef9f \ No newline at end of file diff --git a/doc/html/inherit_graph_89.png b/doc/html/inherit_graph_89.png deleted file mode 100644 index 3cbf0589b2eed4fc77967ffcd606371771c84f52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1716 zcmV;l221&gP)F;_>ENKP25Br=Iygh1 zLxy-tph2CANo1PMB6x}*lQLQm2=p{of;> zdv&jl90d^(2%^ROvu*(dv2G{`h}J_vK(rnT0;2W&n>NhnbNKxEGyMMjdmVZRqE<9b z165TMw#-Q2I1UVl!^T7rL{nT}Uvt0PnUNsk=g*(D3L=Q6IXF1r+G$Qev>plqqV-S^ z5Uq!TfZ(DiO5=6TW;58^+iSdT3Ibwd7z_q*etr&3r?XWO1d5_0Hp4K$w(Z>Vbfg=G z0YMNXY(Wr!VHj1&OX%1{%K8rgAPhqo4u`BKH4Fo0v)Nkouj=QoU%$fk_IAbU#8fsC zAR^n2kB?zKpR+aD$e#W?Vt02J9v&VNwugrY*xlW&O5Vm(#(!ZL!j~^!;N81-FdB{6 zIqvT68r7bsZ{xufmzS5wF&C1zf7+h6-}Cb`_Ika9t=H?}^Yb(NJQ|HqRaFE4G)*&e z4%c;2*L4H{)O8&vlS!gp-WJEQEM~VXi`$ml+gql=bzN>-5D^!P1-h=AX;U6${byNL zqP==d71|{rYv{$)DpmaC375$H&Kjh;VXp0*{Z6tQTBa#8!DTQ5X} z(P#uuPfv;CMgEuJ@$nJ9eftK82>bi{aCUaa%6Qjj8U3Y6M@1DQf$#fhnr0?qi_U9V z7VBMI*G(L&>pCtLi^Tq_suq^Z=!~B$e*9vwNSt4!-84;9RTVAE!s&D>)FINftp7yU zOVmDIdHkFr|F5D?)+VE0mb{UmvLJ|Wx~}7BG~(`;$8nnVi7!+7{Lv4gyg^h8ChdnAaMOeT1Gdb)H# zl=YuzPEf^2P)6UTj|3YrCx|dj6UO5)n5LPq@9*!!a5!Xhh9C&w`}gmO^3&5(w#*ua zVPc6fLRD4x_3Ky0-syB;JRY;paUY4=*X?#Q<#9y*ubZl_PcG@GsAD7miJ=q`*{TF@<>mJFmaQ)Idc909 z8($q#Rh8Q_P9_t!!jaY>vpQ54RrqhQSfFKDtbMw!Cwx?Pb*RYyB7Ho)vNl=$GUSZ} z%Kw!!uCA`&;Nalpt@RRwfGCyv^71la->BOmf>;L>1VrnhARt-~1py(=x>B9%hJt{Q zW?iYyb@L*EfS0OUCS`Y1sjEFNJ=M8xa(``N)A-wZpC*ZXrzi^fkwc>+fv6W+wU<&9 z1w79K!!XzjCGnSZc;}4U6h(o4zYmI{fNk4wbaVuYqQL$AJ=@2&ZFWD*ds?a}3OJ6# z_K6=0@aKLy(%0|zGx{PudA;>;IAnHS2BoO}B4qrR)|W=4uZW|gBe=i6XHTS?=0)5N z$xxK4D}$zK;QK!8?d?Ig+XdhE;m40303e@AT$E~kcXtOTCntc2@c#Y#L`nrVl!kwl)2C0MY1+!ctEy_^emM-o%#X^hld}3|vl;u5 z0Nb|NyVBimw+^`({)&mQh+eM;j^nV;%TC;?NF{#t>Xoqmx>LRDqO87n>iOZ}Vd1Ny zwUE9)s&h^N1!>epxU19V=^-)wc;y zDmBr1D3zKZa-bj}S`P&Q(RwHdh}J_vK(rnT0;2U$5D={=_kDtoA3rv!gCJ_>`udvt zBs=r4jQ*K7@i)W!XWp40Ac(d>a{{9EP!JHUhk}4;Jro2)>-i6uq0mNFBcwtA0000< KMNUMnLSTYi(@r`7 diff --git a/doc/html/inherit_graph_89.svg b/doc/html/inherit_graph_89.svg deleted file mode 100644 index a1674f6d..00000000 --- a/doc/html/inherit_graph_89.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIPair< PIByte -Array, ullong > > - - - - - diff --git a/doc/html/inherit_graph_9.map b/doc/html/inherit_graph_9.map deleted file mode 100644 index def59c72..00000000 --- a/doc/html/inherit_graph_9.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_9.md5 b/doc/html/inherit_graph_9.md5 deleted file mode 100644 index 8a3aef1f..00000000 --- a/doc/html/inherit_graph_9.md5 +++ /dev/null @@ -1 +0,0 @@ -15800a74dcc692acd6e1b2a1d0ba45a7 \ No newline at end of file diff --git a/doc/html/inherit_graph_9.png b/doc/html/inherit_graph_9.png deleted file mode 100644 index b6e584802b7b9f465eeae1f5d5e0cdd7fb166cce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1286 zcmV+h1^N1kP)GY zEuw{ji|&i42!z~(tAfO`WkD7}yDp0^v{9onN64ZgG%o|?yo=$Jc^$QB^6N71{8r~Y zbIx=AbN(FWoTDH?5C9J+$oXyoJXwSHk~{ETatGc^?f_9MUa!|=GQGXMeU}=Z57FM< z-rnAxsQ$GskB*M)cKer0;$g%7{=UQEphh5iqqViQuhPTAo{o-=qzM1LDNc|4Yy3VhM@B|$HXHpKnZHb$;W$o>lTf>O zz25Hb?!v-Cfk04JR%Wx=SSxn9Ty=GIth=)SOa+r(U!aW&%XLW*1VIpwkB`gC%iG)A z27@6Hq!viLUT=MUeR+BL!NEZ=7_?fgOG`_v6^BA0fk42zJ39y(Uo3zTRDG+ft3WE< z^w*$PeLkO5Doyv4AP5viXJ%&Td0t*#`uqD41VIpFU|=8|4kt3Kudl0ADj0?&ImwT_vvPEdV2ce;^O%D`275QZ*TA8Z}vV+bS7!r+1c6M z-Sv9CTU%RXq_?-%YPFK(jg5`!>S_c**r=fz`_Xk7i9`+$4{K{{2L}h~PZK~86pcpd zc@zqT$KxT(E|;sgxHypk!!WWO4u?e|QOeQNsY*~%QsQ>I$+E}eVe)F}GN+t37CHd{ zxVpMZ3I>D0{QP`!Eo!w|a%cB0^mWP7OA?__s8Xp$M@Okv(KEa9>{^ilTXWc`Yq1B9VyQh+lEOoS2wcSXeNd%@~H^IDT|=)ZE+*0Dw-X zGa8M7Kp+qZ7z_rTPM6(rQ4}2>9`^hF_xJZElPT$Gx}ycdBgeZG6%}o6ZZiA$;qL{Gfc0=Vi5|3kw_$6 zgCw%^z5I>%{eFc)@!cviVYAsZ8V&RI|I3-=C)3r{<#xNDpP$Fa$F*ARcgsl&j^m4q zi>*VC*cgsl&48tG@c6N4tCJD=Z>~8@@Q4~eLTgCej z*|-$s_`3Y3;JxGyyqDa8_mVrL*!v{?>yqbZf?=3kE~iHR^0J_y0D>U;A1`@+CN(uR w)GC;j-7wEjfd5`{2i{BWzz>%07*qoM6N<$g34iHO8@`> diff --git a/doc/html/inherit_graph_9.svg b/doc/html/inherit_graph_9.svg deleted file mode 100644 index 63d04b61..00000000 --- a/doc/html/inherit_graph_9.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PICout - - - - - diff --git a/doc/html/inherit_graph_90.map b/doc/html/inherit_graph_90.map deleted file mode 100644 index 46df7a48..00000000 --- a/doc/html/inherit_graph_90.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_90.md5 b/doc/html/inherit_graph_90.md5 deleted file mode 100644 index babb36ef..00000000 --- a/doc/html/inherit_graph_90.md5 +++ /dev/null @@ -1 +0,0 @@ -527a0c1b5fe457c2609d989226d0c7a8 \ No newline at end of file diff --git a/doc/html/inherit_graph_90.png b/doc/html/inherit_graph_90.png deleted file mode 100644 index 2e90d5eed28965e51c23ec249ad38a781f3b2e01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1620 zcmV-a2CMmrP)z!!}<9+%sZVe6DLp$(n;$%HGL zOeUb~dKU6H9c3h~{Qv-5*M)Ak%Oa_+>o6P+3(@~mJ0Be#!P3%F#_Hr`HWDBr+YS#8 zVKf@CHCeAb__xQ##s<8+yl`bNFE6mMv5}R$(v!x1uIs}7{ywa%tbk=%tc}OV$GK{c z(pP#g!1eVt3W{TiIzCt)b==3t2ew)*uB_E+;m5}Z+qWzWRaHd*K*KOXZP>Prnx-KD zpr&a!7!0`UiZ(x{X|i(DG=+V6cz9qMY}*$01rc#NouX~qp*}^C)_$gGa{Y}uCa!;8 zy{f8c+ji($GW*N=F>E`!gPox%#+!lSF?K>h(I->-A81Ddq%AOH1H54!Euh0N;_# zaU3=@_WOMpjYcfWEi5c>PyYJ-KHT5m!{Ol}AR-(eAH(bGE2~FAq(Wb`5=C6mlf}to z0_}Di5E1V0??d&DPbRI#8?CBI{-S^S*i^B3PCM@9*#2 z`7-+_;q~O2O_N1e+qSuL zHBH0mbjlsCs%mU~5}p3G{O3=nQ?7lPcEd1GRaG=i6W`w6q&j4}X0@N}e#!bLs`s}k zv;R-@B`r&$KPgcoL1s?i-!x4_%d&*WMe+9b#)etLFt`s>uzhb!(r%LLC%GYcJ3$)z z$vzOW{w1l8v%gGVS|^z0*f?@`f-H^$fKU`d{EkF%6g?7n3?1)b<^&#wVL-3f1H&-5@~y2c=ytno&M=uw;Ogp%t3Nq8Vau$p>vBts9;&Ls z=jUgryk4(Euh(Pyy^EYqc8e?d?Ik-G=4mWoWnCGq>>**4NkJ^70ZK$6;lD z8_D{&v$GSb_an1^-eh%uA_;m$9wPxH7)lY5txAYiULGDE*y=*7)e1#f|LTycs=~-P z7!247M^HnO)uFt|!hX}~6iw4){nIp!vr*dBp*Z`?^ojH)Ela9D2~i_~^8dvdolXZD zjmGa=>m>*YUMltV^)**ss;@%?Q3T`!MCBnTASw?z!5k@T0-r}wsmw(~PB2HxzSvMy zDs$2N2`3Px@}^1YO{1d-etRl&(M0~*#BZZ&(aVq5cSTVuZHJ#ys*ykz#eN#)MCbU+ z6h#5YaX{B~_CiYVC7-9KC$8TAbk?s+6pfQa=x(>mjtOQ+CebJBf86;Z{j=zkad2<| zPft(miF4T~l@k<6T&i!{RPEq?kR++Xar)BsPo#fVeR23x%TG^Fxd2iMf{&1Yk~UE^ z5Rv8R^+VJjf0?X4ZGxVxUX~yx($rNE-tl-GdI=w9m=hqTOVx&mxr(2-RAHGuS^G(C z7H7vSQkjc}QmKi`L#fmR5dk>?QF+J-h{{7wKvW)b0;2Me6A+b$oPel2k!cg#+uQTh zK@hofdwVN<(j9tOM*qy4_{)g?nRmzu2%>7xoPel2 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIProtocol * > - - - - - diff --git a/doc/html/inherit_graph_91.map b/doc/html/inherit_graph_91.map deleted file mode 100644 index 474648e4..00000000 --- a/doc/html/inherit_graph_91.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_91.md5 b/doc/html/inherit_graph_91.md5 deleted file mode 100644 index 5caa983d..00000000 --- a/doc/html/inherit_graph_91.md5 +++ /dev/null @@ -1 +0,0 @@ -f55ff9af5a39eea07962fdd8c4c0f005 \ No newline at end of file diff --git a/doc/html/inherit_graph_91.png b/doc/html/inherit_graph_91.png deleted file mode 100644 index 7a2a89394cdb25e83eca7e6ffc6c763462a30abb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1702 zcmV;X23h%uP)>klaB4SBxkT0b32{-yH)fqkxg zb?%YRxj%HStq>7`VRFnr(^i0CrVTp*lY7_+nB2ooz~r8PhXvhk7au-+z~8@rr=btS zWJ;k>fU2sJ%-0h%8Vyt`m5C|EFq7i^{50%z~mlw z0w(vc6EL}loq!2MQIv^av)yiEb8~az*JdYRW`=UPj4xllVAAPqsW^e6DAHjV25Plh zX!)?G8-{^iuP4cRy&eq1NJBkIk6C0~`vHLKx~NntB9a=0fp)t+75yJ;=TDzLVR?Bu zW$ofgttTKNaU32VqTB6?HQ9lD`1OE|jSXC1UrVy<>uYRmY^0^$%rlPtT-U|^{ytv5 ze2HqcD(d+4>(@ke57Tevp&?FBPbokgN!a_X<>8r!GZPIm}0FbWh)M~Y)>joWOEXxvd%d!I7a(Q_vbg*qZuq{MH{eGWp+xE37 zjB)K}S(en^uydl?Hz-$Cm2BJgT`SK1aqVceTGIWwzrUBtqwY--{ga?+8flv5lh4GQ zV0n2Nj^n^}T>uY}&2b#jH8vUzbh}*<<(@owB0c$QG#a?LxWM7zA&3Z{KYzx}&5bCh zfJjB2XcZK3gPtt*dOeiOWe^cAE-rlKj^p6?_!xyk0i8|+J z^m%Mly_RK(=xW=x^jTfkso(EQ=c}q3S)N2sZ(ZKc_xpXR{y5!D(vfo>Dap6Dw^6B7#GIkm>*3qC zZ&LZu(UDkYbzN6lVjQ5VD*pWW68EEauH*1I~Ss%l_lY_(cqg=1KUB&$PNk%s;H{XSWiCEBO!x@4nqSBIkPAE#fC zzDZ?C^-n@rPoVsNalzTy8FqGd=5MW+VPY7hQlFllO7fW+4l&F$U?*U54?6*qd)NsU zh-sxF&pYe{3&gZik>{P%W35&b<)c1rRTKq|72Ij%R0h-OGcw)S0ER+*u#n#pquCA`c`*yqS`xUcJrz2900Z3^Z^PYJ+P1Cn&Cn~{fQBskK9J$oiie1j7FvZ7Y2Me3J#*a;G{zP^s{-@n6g zoWKl5?|9jDU1_+a>$z0AA2yIH6^aTdx6vYHqJ zz|ztZo - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIScreenTile * > - - - - - diff --git a/doc/html/inherit_graph_92.map b/doc/html/inherit_graph_92.map deleted file mode 100644 index bcfcec34..00000000 --- a/doc/html/inherit_graph_92.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_92.md5 b/doc/html/inherit_graph_92.md5 deleted file mode 100644 index 0a878ef1..00000000 --- a/doc/html/inherit_graph_92.md5 +++ /dev/null @@ -1 +0,0 @@ -1d8ce6435ec9d0f6ee549afa85211b85 \ No newline at end of file diff --git a/doc/html/inherit_graph_92.png b/doc/html/inherit_graph_92.png deleted file mode 100644 index 455b76294e52af4839331de4132ac698ea400f40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1343 zcmV-F1;F}=P)~?hk1y}qe?gu?mric|A1Yk8l%ixTBx7;ukVWXw zL8lg4;wYL>w-j+w=oH5U1kp)5sgt2|InVIE35iK+(!^iSb3PEL=jPsf?n%D)$I)gG z5rH6xAM?+?9UzEfheSjW2_X>?L_$bJ1d)(`*A4Ue9ByxK;p^*bAN~-;LBsPrFvdJK z-%8Z)_d!+FojFAi$3nZ^4%CKkC9-*aech@<1aWMXN~J(Morwq{AtWM#NC=6DAQD0% zA|f-HOrTIGKqiw3EDy8)>5zzs$TS)aczSw*u%BE0tv|y|MMRlQ#&e0H2ybt1q2=o{ zmMDs_TrNGf<#Gw4D5l|_$B#oKY5V{HEXx8_Rh^YW6h)X!CaL;)e}50zY&O+4<8p}4 zFtwEk5uK}2sla?bcXH~sef@8nd_E7u;m~6n4u_D>=hJfU;7Jlc%d+6^?hek+&q32P zr;Ydb_nnVp8`SG{7z_p;+h8z&dcD3UkJi97n$0E#n7<|L{&joUeY4pNB}wwwBuT>A zZ03B{Gz}SJ2mmO{vabzY*HI7z1OOBS0S&|O^c!@!Q540oD~b|0mR_&t_@L{0;8+k5 zSF083y6ziO7)j%&D2iviVfTcM4*<|G3{U(Pi-o8ByV!-$qC2V)eOBu~@`nvFNiO#F;3Y&4Ou~U|ALb{5P|jrs-@Q`u#r4 z=W}P4Jvlk?d~@9I_o372K&4UvM1+Tj2N;b;PB{k5E>aB{UihKt$+t zI=*t#G@(|j0nhU=olb%0`J|zVM61<;TrL+{9%X!^(FmTOp8*kp<2ZPHe00i!;^!vF z=EmNdA|hy-2Gi*@`ruN){XA;58knY;ZU^hCN@FEjEEXusa^Q>?hN39W?5^v&r>-Cf zzFCAZ_HB6-KizG)>#tTTPy3sEmt`3lW2h(!j>qGTer)n9Zu~YquTA3%svp%Br97zr zIPaJ&%g(!D*VA=9a7VI<@pz1iq99`|cKxuGC^ZqeFF_Dc)3m_*!WfUo&Y)yj_PmVi z?b}zBcBAwk<%QX{h?2x_UGP!rZHix-BKk>Nar=nML5nDj`v4$tmJ$Tv+j{$6iEQkB zdt5;!jo+p-(Xp>YNpTA&?s>}1L7$0iWLbu8w+pf?d+Z#?fvT#`nQ6IPdNMN{$3eAP zb<*UPWqDG>HjFX&`1tVIi^U>zyItpVx7&qcu^8L`TrLOYav2(p2K@T<3mT0^>^6SF z<>e*3yu5h!`tBH|HNKy6b93YCf0wwQN4Z@7_WbxG)>XBQl?XOucWmseO;F~m*Xudi zBT15cv%EVy#~2HoZ4AS3vTN%;M9I!=i!|c5TCJSf7XIH7x?{8{I~T>LFh8UC=g!U< zhOyI?C@sQPq70%ptpj0aTwckDyyP;4hfTn5tb|V({zd|&dO^^McwsXXvOTAuq zw&SX*?sPl3ZAe7KPPn+Z0G{U|lgYs6=O$c)Cm30R)R>ATrPKX+qbCDN<h*?l59J39jafUB#k?R!NKN5<*t zsn6#7#R5SP@t`viK_rAkL=Xuf5fMZ}NJIpYkl*;-rdgn4|F!@C002ovPDHLkV1gcJ Bjrjlo diff --git a/doc/html/inherit_graph_92.svg b/doc/html/inherit_graph_92.svg deleted file mode 100644 index 57f13ce2..00000000 --- a/doc/html/inherit_graph_92.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIStateMachine -::Rule > - - - - - diff --git a/doc/html/inherit_graph_93.map b/doc/html/inherit_graph_93.map deleted file mode 100644 index b196e2db..00000000 --- a/doc/html/inherit_graph_93.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_93.md5 b/doc/html/inherit_graph_93.md5 deleted file mode 100644 index 170cd145..00000000 --- a/doc/html/inherit_graph_93.md5 +++ /dev/null @@ -1 +0,0 @@ -6f43fd3eb333a913a8ce766468ecdfc0 \ No newline at end of file diff --git a/doc/html/inherit_graph_93.png b/doc/html/inherit_graph_93.png deleted file mode 100644 index 300da31eb46bf92a17836d7dbca6fc3c1dd5b3ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1273 zcmVPip*;Nj}Fc?Fb6X;SeVL2^2$FrqhQM3ce|T?(jD zBw9)YMxi4@R3N1?r7a;LQiW9D%6@=oPI0a+|6)7Fz+TNKSvu_6W_FkH;>9^7L_{Ej zaO9`$-11VQkXg=XUU zd=A6m@Mu91Led$HMv=K0nu#56Z*PSLL*aEoTDTrgmaX{gm8|Mm~f+1 zDxErnvqVWuxIvHkM>|Lomr5ny)@U@~{rx?*K6piKG#X%5b`{Y}d$5B}RxtyW>V zT>8qE%OzB+)kB4M_VVp+U|3}?!7Z!_!uWYecK)2gH zQA7b4(C_y#qIj>k{e$Ik`)xKGR20QmrYH(-HXHZ#csxcy5D);6F%~+9rfDe4G6Dd~ zvW&W}``$Nd^HNpSEmu`FvMsaO%#A_Qw8*v~B3hP(nx=)?6en;0sjBL0Z`?j{?E?VR zb=}v0yWK8zJz}xr6E|juYF`?2#o8ufx~Z7u4(Zyj_#ZU@(A6 zr4n18rhTi`3SM4b01-hHMR>C8L`VcemZns0m zSmYHkj;gBe?51g&?^s!uLsv0D5cbxmiPL*7@9~yp`OcpdJ7Ww5K|obialKwA#*q|P z*8WQxucY=x9S?z-a9@4V|l(+bUFpbn6F$EMHmi;?me?!0Ciejidl*HH9*8l);e}7+mRD_UBuCA^^WuYgw2qAo-dtyR3M@dWw j=O~E@;T$C~A)NaIUQ)?f0e(K>00000NkvXXu0mjf6BAjg diff --git a/doc/html/inherit_graph_93.svg b/doc/html/inherit_graph_93.svg deleted file mode 100644 index bb1977fc..00000000 --- a/doc/html/inherit_graph_93.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIStateMachine -::State > - - - - - diff --git a/doc/html/inherit_graph_94.map b/doc/html/inherit_graph_94.map deleted file mode 100644 index 09e99f85..00000000 --- a/doc/html/inherit_graph_94.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_94.md5 b/doc/html/inherit_graph_94.md5 deleted file mode 100644 index 3fa4abc6..00000000 --- a/doc/html/inherit_graph_94.md5 +++ /dev/null @@ -1 +0,0 @@ -a1c51acc2eab8c1e390df1d736b0d243 \ No newline at end of file diff --git a/doc/html/inherit_graph_94.png b/doc/html/inherit_graph_94.png deleted file mode 100644 index 0e68478c00871f4bd44d30755839dc06a3523e70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1408 zcmV-`1%LX9P)GK`{4;L@7>0=l2QkAW91dcJNjMzD43lvFj0*bwK8}x%@%8mJ4|^Df8AG8^ zfFKAinI{vsS}oM;^&c~eVVG!Wn&umuo=j|UdwV-mgBXUHjC?-tE9X5i!z3IIVundL z9K;Nha02(l4D(w^rBe3aNj!zjnV9+Y5K$t7*J3I`oJyr!uVS%?ySuxk;Ua5zN0UPmUAvB!9QeVw|ULCjnKZ)R$l*jmkq2<37a z{eIv6PRqH{`K@|;dwY0(es;;8pP#X}w>K^G7M?i%8xDs!IXS`R<|Z1AhCRmPT1_^>d07y|3<L{lPHP= zfJ9NGcDwD;>-Tb^s;VtlRn>Pc4-XHv4Z5!T&V`7`G)>ZV-7}{k;`&cjRo8rjt_hl- z-?&a$nE$4szuj)T?%!ZAh^*hbX59S=yT3txAR-zJ2Bav8-CvR<>UO(h=j%k0B+_-A zOw)|q$B$etN4Z?iBVUL;@#^X-I-L%N!y$mbD|@HY!RqQNfWN26`u)DW$}cS~xlXRM zS}ok)-=kbEgNSf;c7~Ui7rUK&G8s9tnP0~9I~ijb25Pk$hzR%h_n!7nr-MqRfR^+!%r& zP@~asJsEzNZnsOSs*)fGzE70nn0Y347F|wHPqDJHf`fyD$o;psxAFA!1ORw?dcyYh zw%t~(R+;_8n|kp3{D>X#(RH^Wvc71!5g zA0HnR>34n}N~O}+`oXstjp|usVuVx{Ep%NEto%MaJlNGszv`f~IxPr-?`qd>x9#fX zs0~r7)3ah4{xeO}UhVN;h1cn$aq}At2A;~kpN?_ExV?ev3lyk4(I zvMk$jMNwSU^PeIp6Q_vWWxku68|3r(M4w<`nExZzPZ6)LuU+zmdYon$W^y=)87ARy z5Hn1|;UH$1gu_A1FbRi)m|+qQ2QkAWoWOt2qiNbt+QBeP2%4rLo6UOUo*>@X*Z=_R z@9)pvDu!VuVtswxBlDctVi+b_@Sd1q5)KD3!z3IIVundL9K;NhaQ+3YYTU~+j=a$T O0000 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIString > - - - - - diff --git a/doc/html/inherit_graph_95.map b/doc/html/inherit_graph_95.map deleted file mode 100644 index d741eae1..00000000 --- a/doc/html/inherit_graph_95.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_95.md5 b/doc/html/inherit_graph_95.md5 deleted file mode 100644 index 3cf759d9..00000000 --- a/doc/html/inherit_graph_95.md5 +++ /dev/null @@ -1 +0,0 @@ -d6c96cb1bff412893098e8080beaf37d \ No newline at end of file diff --git a/doc/html/inherit_graph_95.png b/doc/html/inherit_graph_95.png deleted file mode 100644 index be3e694431091eaab997d052932adcec45dd234e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1483 zcmV;+1vL7JP)e)OeSNJ$AA%sJkjv$O zF($}dk+|J%L!;4Hno^;fIq@GNkw~msg@y9l$L9w*@gL&1zb60N$LGgfoH&t42va9Jq*v~F6l}fO;w+B~OSFVMTSPa!_6`r4;1=;iS zGgPb9h(H$h^OLrzf#i~RF{}N&- zj%k|Qe&uo*hr^*zZrO)1hPti`Z2`ZX&N9RY;JA}Z?3f4ZFqcqgkrJCqtWZ@D=$ZnNQSm(<`wb0-i#TI zMo_EO01@Hw@zGV@?RKG3sX#85gI=!(xm<2m)BKoZGRe2(&hdKD>2#n}Dgh$G{{BAH zYBgSFZ%5NK==FN8`me9AaC375hzRL)8m_Oed0CKs&(6-^@bHkAUtC;3r_1WY3-`2%A=dE>q1>gl3c48V{B@97(MN6 z+3SzTW1;;Z-4#Va#u%!q8hHixYCEd^!pfsOSNpwQ_5nvEj9TArU&a_}nkMYLf^>>f z9yC9~_V0(HD17c(I_SFYxnnd<6IE43#+YaMH2fm*+??2cNs@$`rg`4yhiRI8P>P~N z-cE(pGpsy{1I)vTXR+V3#VO2v!{HERS&n4id6o}{LsV6jZ$}wp!ge%B|Df`qdSUwy zLr`C9?ZorA4**=NJmU9CI*nCFVhihB6xE>@u?X4E#6k5LV=i5n8Ht^krs-L}s7M^P z|DR%aT<3W?3Tu5PwonuWTCEl+iXzC<>9p{($!IhZGJolG8p`D|&&EzB6X7Qs3&t3{ zzrVZWnM?*+trq{@YPBGf$wbyanM^{VP=H#k2HV@)!ntx;Sowt8+gmt3J`P=PV`GDV zcIE@l&(B@Pn}%&%$lBW(Yx#xD{l5XH3K-Q68zv)RCG zCh@m9IywSP(^jpn8jZ$}jvK^cASWh5ad2<|xm*qs zi3EIpe!}VL>8e#C{>S$}dk}=3WHL$H=QV{QF+s!}a$R+9h{6@$T*}005kvoGe}|f*>NXv$Nxpx!%|!2qIq4nV2AA4mmMF l#2j*Bf`~cf!~_v@{sR=Kukh - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIUSB::Configuration > - - - - - diff --git a/doc/html/inherit_graph_96.map b/doc/html/inherit_graph_96.map deleted file mode 100644 index 6427ad0d..00000000 --- a/doc/html/inherit_graph_96.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_96.md5 b/doc/html/inherit_graph_96.md5 deleted file mode 100644 index 233ebe1a..00000000 --- a/doc/html/inherit_graph_96.md5 +++ /dev/null @@ -1 +0,0 @@ -3d1bc3fe3c83891d14db88742277f3cf \ No newline at end of file diff --git a/doc/html/inherit_graph_96.png b/doc/html/inherit_graph_96.png deleted file mode 100644 index 8204dd9c55e4c3c50508fb8b91f569030fcd822e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1188 zcmV;V1Y7%wP)v?)MNfrbEO%j>R>LTL+yw6t1J# zNZl;rq-z`#5X7x^(oFFKl=BWRhWw8m+J%(c;IG!pInOvW&hVUaP6WLRVjBN-MMgG#0H+aX*v zEHZ|XOerF(R4SpP)oS7W{XMlkx^lK!Ex4{5vbnB{R;yJ;c%e8hk)ruaYESF;mnkFu z-^f8}m5hk|qtoeNx7+#e4375b&qwO@I##Py$hKOoP_Ng^3h&}6lE3Kr!Gi(%{XUk< zWyrQ%F46Dze=bnr7l$=JUB9gJoHXb0H$~JdZ5Pip?pFqWR0aUU~Be zK(=j%^0(jbLq78IpOv4Y{!h7ndDym1-ENlvP`BF+-5-WwkY!oqdEQw*qiC8&nx@6< z7x7G1tybYU4i1L{0N`*qz;PT@t5pF1{}#$_x5H#I0TJQm<|g!JeX&?zI-R1^>41pv z^z?-FdhNGULM5QUDxXv_lHT0Au8YB703yP4I*qkEj)PvWhi0>hkB<*Do6VxBDTTcG z1HgK{#>>kKhzP2x;`#a6Z_CU7k*xd_@qbGEMF?K6UatqoaZ2+IKu#sw@Ao8xh*g9v zzou#WtDj|Ap>uUzkF7F_qGYz85@*m?@O;nnLjLn&7ebJtC}f%@Z8n?SIP&5;H-AW3 z>7)I#&d;*t4@BU8l)p zlGrbe&1U0IN(d3US@Uk7Q{(;aO_n!C86qo^KiTsyBH*(8=Z$eHc|I;$WM%XNK%VEt z`suo!dEReVvLnau{pSi!hDeH@AFVXs^<9?#yfKOp6jt zL%ZF^U@*Y#?JWj_!P!1!k~aT5^73DlQ~iH8{yc)$tKDv+R;!geKvZ=yDj81P8L})Z zb?0tApZmL0hGE32L~wUeQIy2h$hK{N2P+!GDZ7iZD4M^d_N0Dk^G_N-YRk)i)*Q<4 zpB4Y5kXFemMB#0k*Vk7x8V!EO!Z2rY{8N|Va2T>*)YnCZxkgxI3?ms98N*11MaD3a zVUaP6WLRVjBN-MM!$>CeU&4*Y03IG5 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIUSB::Endpoint > - - - - - diff --git a/doc/html/inherit_graph_97.map b/doc/html/inherit_graph_97.map deleted file mode 100644 index 43d26b63..00000000 --- a/doc/html/inherit_graph_97.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_97.md5 b/doc/html/inherit_graph_97.md5 deleted file mode 100644 index 1accc6c0..00000000 --- a/doc/html/inherit_graph_97.md5 +++ /dev/null @@ -1 +0,0 @@ -7bc67f0f15bba3a54af22cd70fbc9d09 \ No newline at end of file diff --git a/doc/html/inherit_graph_97.png b/doc/html/inherit_graph_97.png deleted file mode 100644 index a1f183ffe2ceb5de4416550ba5efa071671da519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1635 zcmV-p2AuhcP)ooLwJ?!o6;qTwSvxtXbrb;@U zhN`MIn`^zkdCiYCsJ0(rj&QdD?kTz{DOF0TX*z z1WfE<5in2`W!53g6czy!dnO_RMNw==Hk(DQR`c~cXP#^}i+;avv-SIZWV6{xglCK6 zH4=6Fy!?LU-ZImQe_|^E5sBmA-~hc|PrN5<+MR!!tgo-*>gvj7ySlo<`uh5$!h7{Z z89!%z>%qvG%I(nN;v#l-cJS%br%>e+i3HBi&uzBz^K&E;3GupCt6^hf1B#;H=g*(6 zHrnkrve~SdNe#mgKI^RLH%pewWnuSvprR-Wn$4z&q1|r#_GdU8qTOyIm&=9fzmrkN zPez#j8-`&UKj+FU8~>p3Q4}Ro`(fgb!mHR5EG;d;FboWbLjcbgkzp8ET3Q0|{1m&_ z>!Dh$f{5_$-8+5Ub_nJwqv!vII>m`JKzmH8Zn97z}Lf%VO6wjZ{@7UDv7G?Mma2#Wm{q0q{M-)(^7D#y_a-NwqIKM;KD66s1xr zce_r*xFWC~nM{VN)v9MXKf2v6X_`hv&li>TVv_xX!^S)AMIbxJBt#Hp{HERiC<2>Q z`?7O{Vd^57L^%L77z|wHGMP+Zy;-jWCY?@)^7;J8f|$ld9JRi4rXIKLNwqIKM;QD> z@GABMCYq+9Uav#bG@Ct{Orl&ai#X+ECMF>un3sg!y=dvvd8#uJ$Y@OVG%H~heZ&8VHhI$i> z$FkJo?d@%>t*wca;?JKymNt>8Qf>OJ^67H;HCi4>o zry0mni&a&nYPCvtcXyukW&Tm - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIUSB::Interface > - - - - - diff --git a/doc/html/inherit_graph_98.map b/doc/html/inherit_graph_98.map deleted file mode 100644 index 1b283ed8..00000000 --- a/doc/html/inherit_graph_98.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/doc/html/inherit_graph_98.md5 b/doc/html/inherit_graph_98.md5 deleted file mode 100644 index 0912253e..00000000 --- a/doc/html/inherit_graph_98.md5 +++ /dev/null @@ -1 +0,0 @@ -328c0714c0f182a86afef8b0fa2f01e1 \ No newline at end of file diff --git a/doc/html/inherit_graph_98.png b/doc/html/inherit_graph_98.png deleted file mode 100644 index 69208d1a687983d340d854cdecdbe63b09a157cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2813 zcmV@b4IdA}5j3Tg;0D@vIQUOZ7!-DTh=jM`9;P zOGG#9QK*p(7%&&h`NFWI8_=U0IEWBgdq^+D>>1Fyi=?zPVqY|y9(U(95lPU)KL~N) z#08P_G(Pvj?%dAq?9A-U&hAe3`+ z&F#SigF&>nx2yB*^m;hi&#>?5>A~ROAbdWbnx-fULZJ{wM@LH$q8djvK0DuO{TcNj zbJwfJdfNxk`sYRFf`Ux`ciE_G!{eb_rJqp)P}igIHQxQs>-d(sTdL zXm4-F{QSHoZGL_p?d|QQ3a{!pslVLqvlm)9o;`a8zu#Z*v*yBui#rPdJbn5!?>Fhn zJy4&|hwkof96Wf?()z8ft+;yiswVB~)vIW2ZB_rBNF>nF(E&-4aQ5ukyfTu>Bzk&! zAW0H>dU}vbrPMr0lGI*W=I`8ITPzk+)Ac6XOOk}?>1j0vqf2S&bQ;NI5(5JRmX1GH zvGr%h%JHXCDNX$;ilWIktAC^VktE4c`Bvg5A}Y747(~?E+>BHzg>*U%;8g>ZN~O@; z+zjB=(~*{zmJpA}A%wvC_3Jf_-1PJ`u3Wi-!NEZYA#m!{DcrnyQ_asli^x5z0HE8` z(`!T(MZwtE7=#eGa^*^1ekzs1@bEAKfdKB@xr0C;;IwK=!tD3~;O5Pn7#$sj5CWZ@ zofsJzQS;2|Kf|bgoRn`Rej=i>6FJ7m$AwO^q1^Q!K71&m(Wsc1m@r%~+r-3#n3Wo2*w`0-;+`DU?4qfsHtvY42d5DN63%}p*sEkVTdi+FQ1wf3CkLRVAtOuHXX)P2A zVdKV)IB?*A8RQ%oD-H6BIXlZFt@8!i}F)S`F zS}wzB{kh4k{;R!wA~H5MHipxuPgm{lu3F=&ihH0L(P$J?Q&WgWqnh;2&Q8Q)F}0CX z6h$-8q_eXVkw`=xn37JXb$c+fEaTq2dwJ=8zaLXmQ|iB`rl#Qc`-_ghwY3%f{rwml z8^fken=m#uR&*I|Ds=p2%;geLD^wJc#Yvw`w`KS0IYp|xtkf@gSnf?xJA;UbyufG>&hqk0@xu?d#Ia+46>q$8Tr@WJiKeE0 z(b#xYG&UX;v$MC$9Bn>3gNO?KmUGjsuBVr;w`AvEzkXc=gFyj61cO2G@Zm#E8S!{r z$g(T|h-fsbyN~a_`%YaaGuW^c<(tKyyPjD+808mAH;Ug%d`|1n?AR9;7S#A6kw{+s z&dkhc;=g|Vy5;za`F`oi47kj!bK=Aa%|K48pRXCXJ&1_Ni+=j)K0f>GGTwYMgpWQt zjSClk#FHog0U+?=#d4*?t9pV{q#QGf-z+|-^`}>Uu4~t>;nb;95JF(bjvbm?Q)W{L zt;Sb~+2?WS&>`&Jy<1(cx3?G9u3a-czLI{vxh*PtptMqDdT_UID5IPB4x&I{g`d11;^<-HV@pxR^y?fWz z_Ew=l4^;X&Q+59Qd31Gk@mf8tI3Io(Kr;C{0ATg%Re15@rR8nkeRm69d+ir)g=Wd@ z>@2ozOJjU|-10VN&sol1PwzKx_4&iaY@eN0=w5dAHbya&qI|P`l!D#*v9i4$tMzBL zj-n_S85zOQ(2#EVW@Vej=k)ufC<>;hr}5yy0~|Yc46-aE91d%qVpq(5jP^f1KAtzY zl$UU;Shdg1@){v(vmQm(r7KR6T3G{m+&;cThYleS2ox;aYzm><@%el{95`?Q{r&wA zLLd@}*nWhn9ekZx70b-cipS%X4rN7Hw{98ly{8}?{u3@;`UfT_|Au?_{*C(jIy`@F ze82P4PuuX;Tbs)islKkRZz{TfBbg~i#ZHCDOkrwkYePdr0~AHU<;$1R-Q8W1xU80M z7Jud>)~F|JlF%cU->wPds_@?C1NW zuX?6mebrk9J*EoA!eSIC?e}5ZBM}LP~xBiHW7muK|wW-o!5mB|to!3%J z^FRw7r(U|%G$Fh{H>(&63kzamVnWEWtosy{YU1_Rfq6ZCBCi6UL{vU*zn)7`6buXu z6uf+F_IfwIK8%RSIX0j!Sm|@K78e&0i^b5<(SbxFftHpQ#N+Xj4xJ|=s&<}kK;0Td zWL2TpYq|aUFTmQ|tU|AMa~fav>)QJJ`}3aqK}1vwJl%lW#kpC|;tPkv*tKhy;bmeX zqLr?u=Ydjf@%lVUug6d1RfXn(@=<<79 ziHL}7U;|1-L}Ww3K}7ra?=NQ@M6R2hoXnfYMMPv*-h&jDmX^@h*N5fh - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIVariable > - - - - - diff --git a/doc/html/inherit_graph_99.map b/doc/html/inherit_graph_99.map deleted file mode 100644 index d7b9bf9d..00000000 --- a/doc/html/inherit_graph_99.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/doc/html/inherit_graph_99.md5 b/doc/html/inherit_graph_99.md5 deleted file mode 100644 index ffb7898d..00000000 --- a/doc/html/inherit_graph_99.md5 +++ /dev/null @@ -1 +0,0 @@ -b3db9f8d852e0f43b37f727f52c851ef \ No newline at end of file diff --git a/doc/html/inherit_graph_99.png b/doc/html/inherit_graph_99.png deleted file mode 100644 index 51b5b75a9e18a92c9e5b53674a246652a587e6f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1896 zcmV-u2bcJXP)$YiHOupkiZDd}W;DDfW<&KvS{pMF`ABma`$`GCMW z_lJ(J?z!jQ>w7E_5rJWt*z(u36<`=98f?T26LZ*z87Ahi5i?B8`P(VzbUN7D+QQx4 z-8A%J7{&)hQ6S5*P3H2%wOS3uVsTz$N~JO| z-8!-ZKsud9uh+B5dc7Xf>GUYnv*|I5L~TE>bgz7~&N%d)m$va^WS-a@t%(RbJ3Huf zI^s7i>qzc3swb04TwY$NId ze*73JeFKFWc6xe>L?R*XE0qdXS63lP5)KXyTy-=W4W!d);mHic5NXztchE>& zEEa{_>j!m7l2EJFgbs~HW8nAc_xorx8pvj|p}xP9VcRbV=S;_ImeX#xMf>IRdDqOy z4==Cgl=;;^>G$I#o6Vx#Zrfz5tE;xU8;ypj+w1v${j=BW;o#sv=dz{w6p}^{uEiK(?Pjh1`*-$%U!3{7-7aaGM!K&1=Ch*fI@RlSA|k5S>$bA0 zs?zQ4tu4PS%f9Jh^t9GxEq{A^YpXvT8#a&CiG&#-oc+(Qe|EcF(siA3xf}r?S(a^sL|Ddd#G}Y( zj(E;|&Q9lK+Md{?*=$lSmmAuk$1w;wDVNK(%Ze<^E?q}yWKrv%geNu!w`Q~HIRgsv z#KX{PwOsm#VUQ8e#G2Sd(==48RcM-Kldr9Wj-|ySjEGDun zC=&~E2FTyyo{5R6P%o!V0n4j zmHz0_Bk_4q6k8^fv27Sy<+WPPw|toT$Nhf%SX^AhlP6EGzrT+cFJ8FPozLIc*bw(Y z{WG7>+cvWP{P{Cd-6!IS;WO2+Qm@wufSA@;`T6rFsj5lkVK58>zkdC) zd0F88C#G4j2Qw7$@bJ(kpQ-6I!%UMOKYrll%a_wuV`$ij83z9yPO%;^iVGaY#4v#G zba@u0(tfZfW(4yT6!3q7jhGS4y2oL>;py}Q@bhq!G@M!4Wo1SS8}Wo-<6*`HPp5|< zD46`A!RA4se3B%=FbrF$r8878N+@QSKzYAVz%csxkhhveso3gY zSXl53Fkz+xZ*0v0s;Z*j?~l!pWm&e>-|zQb|9laJcDs#>iwhhb9bsi<1#jNGLAhKW zS^e`4d*UG&*Tz-(6gFapi8*Y<3=?zMh#4m4un{v%%wZ#Dn3%&x%rG%$;IYg1@83^S z4~Ag^D3wZ{C*@p+JvyBZwzjr#cXu~2 - - - - - -Graphical Class Hierarchy - - -Node1 - - -PIVector< PIVariant > - - - - - diff --git a/doc/html/inherits.html b/doc/html/inherits.html deleted file mode 100644 index c1bc0be0..00000000 --- a/doc/html/inherits.html +++ /dev/null @@ -1,816 +0,0 @@ - - - - - - - -PIP: Class Hierarchy - - - - - - - - - - - -

-
- -
-
-
- -
-
-
-
Class Hierarchy
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - - -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
- - - -
-
-
- - - - diff --git a/doc/html/jquery.js b/doc/html/jquery.js deleted file mode 100644 index 2771c749..00000000 --- a/doc/html/jquery.js +++ /dev/null @@ -1,115 +0,0 @@ -/* - @licstart The following is the entire license notice for the - JavaScript code in this file. - - Copyright (C) 1997-2017 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 - */ -/*! - * jQuery JavaScript Library v1.7.1 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Mon Nov 21 21:11:03 2011 -0500 - */ -(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! - * jQuery UI 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */ -(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! - * jQuery UI Widget 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Widget - */ -(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! - * jQuery UI Mouse 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */ -(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! - * jQuery hashchange event - v1.3 - 7/21/2010 - * http://benalman.com/projects/jquery-hashchange-plugin/ - * - * Copyright (c) 2010 "Cowboy" Ben Alman - * Dual licensed under the MIT and GPL licenses. - * http://benalman.com/about/license/ - */ -(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('