From 002905cfe1f68385981647b182ffccd432335948 Mon Sep 17 00:00:00 2001 From: patrickelectric Date: Wed, 6 Sep 2023 00:01:34 +0000 Subject: [PATCH] deploy: 6519addc19777c98bac8ae4bfedf2c3d1f04d841 --- .nojekyll | 0 _config.yml | 1 - annotated.html | 59 +- arrowdown.png | Bin 246 -> 0 bytes arrowright.png | Bin 229 -> 0 bytes classPing_1_1Ping1D_1_1Ping1D-members.html | 137 --- classPing_1_1Ping1D_1_1Ping1D.html | 916 ------------------ ...sPing_1_1Ping1D_1_1Ping1D__coll__graph.map | 2 - ...sPing_1_1Ping1D_1_1Ping1D__coll__graph.md5 | 1 - ...sPing_1_1Ping1D_1_1Ping1D__coll__graph.png | Bin 2350 -> 0 bytes ...ng_1_1Ping1D_1_1Ping1D__inherit__graph.map | 2 - ...ng_1_1Ping1D_1_1Ping1D__inherit__graph.md5 | 1 - ...ng_1_1Ping1D_1_1Ping1D__inherit__graph.png | Bin 2350 -> 0 bytes ...1_1PingMessage_1_1PingMessage-members.html | 129 --- classPing_1_1PingMessage_1_1PingMessage.html | 388 -------- ...ingMessage_1_1PingMessage__coll__graph.map | 2 - ...ingMessage_1_1PingMessage__coll__graph.md5 | 1 - ...ingMessage_1_1PingMessage__coll__graph.png | Bin 2930 -> 0 bytes ...Message_1_1PingMessage__inherit__graph.map | 2 - ...Message_1_1PingMessage__inherit__graph.md5 | 1 - ...Message_1_1PingMessage__inherit__graph.png | Bin 2930 -> 0 bytes ..._1_1PingMessage_1_1PingParser-members.html | 124 --- classPing_1_1PingMessage_1_1PingParser.html | 195 ---- ...PingMessage_1_1PingParser__coll__graph.map | 2 - ...PingMessage_1_1PingParser__coll__graph.md5 | 1 - ...PingMessage_1_1PingParser__coll__graph.png | Bin 3093 -> 0 bytes ...gMessage_1_1PingParser__inherit__graph.map | 2 - ...gMessage_1_1PingParser__inherit__graph.md5 | 1 - ...gMessage_1_1PingParser__inherit__graph.png | Bin 3093 -> 0 bytes ...rping_1_1device_1_1PingDevice-members.html | 63 +- classbrping_1_1device_1_1PingDevice.html | 235 +++-- ...g_1_1device_1_1PingDevice__coll__graph.map | 2 + ...g_1_1device_1_1PingDevice__coll__graph.md5 | 2 +- ...g_1_1device_1_1PingDevice__coll__graph.png | Bin 2803 -> 3222 bytes ..._1device_1_1PingDevice__inherit__graph.map | 4 + ..._1device_1_1PingDevice__inherit__graph.md5 | 2 +- ..._1device_1_1PingDevice__inherit__graph.png | Bin 2803 -> 7241 bytes ...imulation_1_1Ping1DSimulation-members.html | 127 --- ...ping1d-simulation_1_1Ping1DSimulation.html | 196 ---- ...ation_1_1Ping1DSimulation__coll__graph.map | 2 - ...ation_1_1Ping1DSimulation__coll__graph.md5 | 1 - ...ation_1_1Ping1DSimulation__coll__graph.png | Bin 3797 -> 0 bytes ...on_1_1Ping1DSimulation__inherit__graph.map | 2 - ...on_1_1Ping1DSimulation__inherit__graph.md5 | 1 - ...on_1_1Ping1DSimulation__inherit__graph.png | Bin 3797 -> 0 bytes classbrping_1_1ping1d_1_1Ping1D-members.html | 99 +- classbrping_1_1ping1d_1_1Ping1D.html | 656 +++++++------ ...rping_1_1ping1d_1_1Ping1D__coll__graph.map | 3 + ...rping_1_1ping1d_1_1Ping1D__coll__graph.md5 | 2 +- ...rping_1_1ping1d_1_1Ping1D__coll__graph.png | Bin 2631 -> 5243 bytes ...ng_1_1ping1d_1_1Ping1D__inherit__graph.map | 3 + ...ng_1_1ping1d_1_1Ping1D__inherit__graph.md5 | 2 +- ...ng_1_1ping1d_1_1Ping1D__inherit__graph.png | Bin 2631 -> 5243 bytes ...sbrping_1_1ping360_1_1Ping360-members.html | 77 +- classbrping_1_1ping360_1_1Ping360.html | 288 +++--- ...ing_1_1ping360_1_1Ping360__coll__graph.map | 3 + ...ing_1_1ping360_1_1Ping360__coll__graph.md5 | 2 +- ...ing_1_1ping360_1_1Ping360__coll__graph.png | Bin 3272 -> 5520 bytes ..._1_1ping360_1_1Ping360__inherit__graph.map | 3 + ..._1_1ping360_1_1Ping360__inherit__graph.md5 | 2 +- ..._1_1ping360_1_1Ping360__inherit__graph.png | Bin 3272 -> 5520 bytes ...1_1pingmessage_1_1PingMessage-members.html | 59 +- ...sbrping_1_1pingmessage_1_1PingMessage.html | 187 ++-- ...ingmessage_1_1PingMessage__coll__graph.map | 2 + ...ingmessage_1_1PingMessage__coll__graph.md5 | 2 +- ...ingmessage_1_1PingMessage__coll__graph.png | Bin 3197 -> 3629 bytes ...message_1_1PingMessage__inherit__graph.map | 2 + ...message_1_1PingMessage__inherit__graph.md5 | 2 +- ...message_1_1PingMessage__inherit__graph.png | Bin 3197 -> 3629 bytes ..._1_1pingmessage_1_1PingParser-members.html | 87 +- classbrping_1_1pingmessage_1_1PingParser.html | 145 ++- ...pingmessage_1_1PingParser__coll__graph.map | 2 + ...pingmessage_1_1PingParser__coll__graph.md5 | 2 +- ...pingmessage_1_1PingParser__coll__graph.png | Bin 2868 -> 3256 bytes ...gmessage_1_1PingParser__inherit__graph.map | 2 + ...gmessage_1_1PingParser__inherit__graph.md5 | 2 +- ...gmessage_1_1PingParser__inherit__graph.png | Bin 2868 -> 3256 bytes ...ng_1_1pingproxy_1_1PingClient-members.html | 111 --- classbrping_1_1pingproxy_1_1PingClient.html | 199 ---- ..._1pingproxy_1_1PingClient__coll__graph.map | 2 - ..._1pingproxy_1_1PingClient__coll__graph.md5 | 1 - ..._1pingproxy_1_1PingClient__coll__graph.png | Bin 2964 -> 0 bytes ...ingproxy_1_1PingClient__inherit__graph.map | 2 - ...ingproxy_1_1PingClient__inherit__graph.md5 | 1 - ...ingproxy_1_1PingClient__inherit__graph.png | Bin 2964 -> 0 bytes ...ing_1_1pingproxy_1_1PingProxy-members.html | 112 --- classbrping_1_1pingproxy_1_1PingProxy.html | 173 ---- ...1_1pingproxy_1_1PingProxy__coll__graph.map | 2 - ...1_1pingproxy_1_1PingProxy__coll__graph.md5 | 1 - ...1_1pingproxy_1_1PingProxy__coll__graph.png | Bin 2894 -> 0 bytes ...pingproxy_1_1PingProxy__inherit__graph.map | 2 - ...pingproxy_1_1PingProxy__inherit__graph.md5 | 1 - ...pingproxy_1_1PingProxy__inherit__graph.png | Bin 2894 -> 0 bytes classes.html | 72 +- dir_5f61bf36adee34cff9f5981ff0625faf.html | 57 +- dir_a72b7660edde7255fe554d65ab54b51d.html | 109 --- dir_a72b7660edde7255fe554d65ab54b51d_dep.map | 3 - dir_a72b7660edde7255fe554d65ab54b51d_dep.md5 | 1 - dir_a72b7660edde7255fe554d65ab54b51d_dep.png | Bin 916 -> 0 bytes doxygen.css | 504 ++++++++-- doxygen.png | Bin 3779 -> 0 bytes doxygen.svg | 26 + dynsections.js | 28 +- ftv2blank.png | Bin 86 -> 0 bytes ftv2cl.png | Bin 453 -> 0 bytes ftv2doc.png | Bin 746 -> 0 bytes ftv2folderclosed.png | Bin 616 -> 0 bytes ftv2folderopen.png | Bin 597 -> 0 bytes ftv2lastnode.png | Bin 86 -> 0 bytes ftv2link.png | Bin 746 -> 0 bytes ftv2mlastnode.png | Bin 246 -> 0 bytes ftv2mnode.png | Bin 246 -> 0 bytes ftv2mo.png | Bin 403 -> 0 bytes ftv2node.png | Bin 86 -> 0 bytes ftv2ns.png | Bin 388 -> 0 bytes ftv2plastnode.png | Bin 229 -> 0 bytes ftv2pnode.png | Bin 229 -> 0 bytes ftv2splitbar.png | Bin 314 -> 0 bytes ftv2vertline.png | Bin 86 -> 0 bytes functions.html | 121 +-- functions_func.html | 112 +-- functions_vars.html | 66 +- graph_legend.html | 96 +- graph_legend.md5 | 2 +- graph_legend.png | Bin 17247 -> 20615 bytes hierarchy.html | 68 +- index.html | 51 +- inherit_graph_0.map | 8 +- inherit_graph_0.md5 | 2 +- inherit_graph_0.png | Bin 8329 -> 13226 bytes inherit_graph_1.map | 4 - inherit_graph_1.md5 | 1 - inherit_graph_1.png | Bin 4409 -> 0 bytes inherits.html | 77 +- jquery.js | 91 +- menu.js | 51 + menudata.js | 62 ++ pages.html | 51 +- search/all_0.html | 25 +- search/all_0.js | 4 +- search/all_1.html | 25 +- search/all_1.js | 10 +- search/all_2.html | 25 +- search/all_2.js | 3 +- search/all_3.html | 25 +- search/all_3.js | 2 +- search/all_4.html | 25 +- search/all_4.js | 38 +- search/all_5.html | 25 +- search/all_5.js | 8 +- search/all_6.html | 25 +- search/all_6.js | 4 +- search/all_7.html | 25 +- search/all_7.js | 6 +- search/all_8.html | 25 +- search/all_8.js | 2 +- search/all_9.html | 25 +- search/all_9.js | 18 +- search/all_a.html | 25 +- search/all_a.js | 7 +- search/all_b.html | 25 +- search/all_b.js | 20 +- search/all_c.html | 25 +- search/all_c.js | 3 +- search/all_d.html | 25 +- search/all_d.js | 4 +- search/all_e.html | 25 +- search/all_e.js | 3 +- search/all_f.html | 37 + search/all_f.js | 5 + search/classes_0.html | 25 +- search/classes_0.js | 8 +- search/close.png | Bin 273 -> 0 bytes search/close.svg | 31 + search/functions_0.html | 25 +- search/functions_0.js | 4 +- search/functions_1.html | 25 +- search/functions_1.js | 4 +- search/functions_2.html | 25 +- search/functions_2.js | 18 +- search/functions_3.html | 25 +- search/functions_3.js | 22 +- search/functions_4.html | 25 +- search/functions_4.js | 2 +- search/functions_5.html | 25 +- search/functions_5.js | 2 +- search/functions_6.html | 25 +- search/functions_6.js | 4 +- search/functions_7.html | 25 +- search/functions_7.js | 10 +- search/functions_8.html | 25 +- search/functions_8.js | 9 +- search/functions_9.html | 25 +- search/functions_9.js | 4 +- search/functions_a.html | 25 +- search/functions_a.js | 3 +- search/functions_b.html | 37 + search/functions_b.js | 5 + search/mag_sel.png | Bin 563 -> 0 bytes search/mag_sel.svg | 74 ++ search/nomatches.html | 5 +- search/pages_0.html | 37 + search/pages_0.js | 4 + search/search.css | 110 +-- search/search.js | 123 ++- search/search_l.png | Bin 604 -> 567 bytes search/search_r.png | Bin 612 -> 553 bytes search/searchdata.js | 27 + search/variables_0.html | 25 +- search/variables_0.js | 6 +- search/variables_1.html | 25 +- search/variables_1.js | 2 +- search/variables_2.html | 25 +- search/variables_2.js | 2 +- search/variables_3.html | 25 +- search/variables_3.js | 6 +- search/variables_4.html | 25 +- search/variables_4.js | 2 +- search/variables_5.html | 25 +- search/variables_5.js | 6 +- search/variables_6.html | 25 +- search/variables_6.js | 2 +- search/variables_7.html | 25 +- search/variables_7.js | 7 +- search/variables_8.html | 25 +- search/variables_8.js | 2 +- search/variables_9.html | 25 +- search/variables_9.js | 6 +- tabs.css | 61 +- todo.html | 58 +- 230 files changed, 3152 insertions(+), 5158 deletions(-) create mode 100644 .nojekyll delete mode 100644 _config.yml delete mode 100644 arrowdown.png delete mode 100644 arrowright.png delete mode 100644 classPing_1_1Ping1D_1_1Ping1D-members.html delete mode 100644 classPing_1_1Ping1D_1_1Ping1D.html delete mode 100644 classPing_1_1Ping1D_1_1Ping1D__coll__graph.map delete mode 100644 classPing_1_1Ping1D_1_1Ping1D__coll__graph.md5 delete mode 100644 classPing_1_1Ping1D_1_1Ping1D__coll__graph.png delete mode 100644 classPing_1_1Ping1D_1_1Ping1D__inherit__graph.map delete mode 100644 classPing_1_1Ping1D_1_1Ping1D__inherit__graph.md5 delete mode 100644 classPing_1_1Ping1D_1_1Ping1D__inherit__graph.png delete mode 100644 classPing_1_1PingMessage_1_1PingMessage-members.html delete mode 100644 classPing_1_1PingMessage_1_1PingMessage.html delete mode 100644 classPing_1_1PingMessage_1_1PingMessage__coll__graph.map delete mode 100644 classPing_1_1PingMessage_1_1PingMessage__coll__graph.md5 delete mode 100644 classPing_1_1PingMessage_1_1PingMessage__coll__graph.png delete mode 100644 classPing_1_1PingMessage_1_1PingMessage__inherit__graph.map delete mode 100644 classPing_1_1PingMessage_1_1PingMessage__inherit__graph.md5 delete mode 100644 classPing_1_1PingMessage_1_1PingMessage__inherit__graph.png delete mode 100644 classPing_1_1PingMessage_1_1PingParser-members.html delete mode 100644 classPing_1_1PingMessage_1_1PingParser.html delete mode 100644 classPing_1_1PingMessage_1_1PingParser__coll__graph.map delete mode 100644 classPing_1_1PingMessage_1_1PingParser__coll__graph.md5 delete mode 100644 classPing_1_1PingMessage_1_1PingParser__coll__graph.png delete mode 100644 classPing_1_1PingMessage_1_1PingParser__inherit__graph.map delete mode 100644 classPing_1_1PingMessage_1_1PingParser__inherit__graph.md5 delete mode 100644 classPing_1_1PingMessage_1_1PingParser__inherit__graph.png delete mode 100644 classbrping_1_1ping1d-simulation_1_1Ping1DSimulation-members.html delete mode 100644 classbrping_1_1ping1d-simulation_1_1Ping1DSimulation.html delete mode 100644 classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__coll__graph.map delete mode 100644 classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__coll__graph.md5 delete mode 100644 classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__coll__graph.png delete mode 100644 classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__inherit__graph.map delete mode 100644 classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__inherit__graph.md5 delete mode 100644 classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__inherit__graph.png delete mode 100644 classbrping_1_1pingproxy_1_1PingClient-members.html delete mode 100644 classbrping_1_1pingproxy_1_1PingClient.html delete mode 100644 classbrping_1_1pingproxy_1_1PingClient__coll__graph.map delete mode 100644 classbrping_1_1pingproxy_1_1PingClient__coll__graph.md5 delete mode 100644 classbrping_1_1pingproxy_1_1PingClient__coll__graph.png delete mode 100644 classbrping_1_1pingproxy_1_1PingClient__inherit__graph.map delete mode 100644 classbrping_1_1pingproxy_1_1PingClient__inherit__graph.md5 delete mode 100644 classbrping_1_1pingproxy_1_1PingClient__inherit__graph.png delete mode 100644 classbrping_1_1pingproxy_1_1PingProxy-members.html delete mode 100644 classbrping_1_1pingproxy_1_1PingProxy.html delete mode 100644 classbrping_1_1pingproxy_1_1PingProxy__coll__graph.map delete mode 100644 classbrping_1_1pingproxy_1_1PingProxy__coll__graph.md5 delete mode 100644 classbrping_1_1pingproxy_1_1PingProxy__coll__graph.png delete mode 100644 classbrping_1_1pingproxy_1_1PingProxy__inherit__graph.map delete mode 100644 classbrping_1_1pingproxy_1_1PingProxy__inherit__graph.md5 delete mode 100644 classbrping_1_1pingproxy_1_1PingProxy__inherit__graph.png delete mode 100644 dir_a72b7660edde7255fe554d65ab54b51d.html delete mode 100644 dir_a72b7660edde7255fe554d65ab54b51d_dep.map delete mode 100644 dir_a72b7660edde7255fe554d65ab54b51d_dep.md5 delete mode 100644 dir_a72b7660edde7255fe554d65ab54b51d_dep.png delete mode 100644 doxygen.png create mode 100644 doxygen.svg delete mode 100644 ftv2blank.png delete mode 100644 ftv2cl.png delete mode 100644 ftv2doc.png delete mode 100644 ftv2folderclosed.png delete mode 100644 ftv2folderopen.png delete mode 100644 ftv2lastnode.png delete mode 100644 ftv2link.png delete mode 100644 ftv2mlastnode.png delete mode 100644 ftv2mnode.png delete mode 100644 ftv2mo.png delete mode 100644 ftv2node.png delete mode 100644 ftv2ns.png delete mode 100644 ftv2plastnode.png delete mode 100644 ftv2pnode.png delete mode 100644 ftv2splitbar.png delete mode 100644 ftv2vertline.png delete mode 100644 inherit_graph_1.map delete mode 100644 inherit_graph_1.md5 delete mode 100644 inherit_graph_1.png create mode 100644 menu.js create mode 100644 menudata.js create mode 100644 search/all_f.html create mode 100644 search/all_f.js delete mode 100644 search/close.png create mode 100644 search/close.svg create mode 100644 search/functions_b.html create mode 100644 search/functions_b.js delete mode 100644 search/mag_sel.png create mode 100644 search/mag_sel.svg create mode 100644 search/pages_0.html create mode 100644 search/pages_0.js create mode 100644 search/searchdata.js diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/_config.yml b/_config.yml deleted file mode 100644 index c4192631..00000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file diff --git a/annotated.html b/annotated.html index b21e4a2c..5e945b7a 100644 --- a/annotated.html +++ b/annotated.html @@ -1,9 +1,10 @@ - + - + + ping-python: Class List @@ -11,9 +12,6 @@ - @@ -33,41 +31,22 @@ - + - - + + + +
diff --git a/arrowdown.png b/arrowdown.png deleted file mode 100644 index 0b63f6d38c4b9ec907b820192ebe9724ed6eca22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 diff --git a/arrowright.png b/arrowright.png deleted file mode 100644 index c6ee22f937a07d1dbfc27c669d11f8ed13e2f152..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmV^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K diff --git a/classPing_1_1Ping1D_1_1Ping1D-members.html b/classPing_1_1Ping1D_1_1Ping1D-members.html deleted file mode 100644 index 3db3d8ee..00000000 --- a/classPing_1_1Ping1D_1_1Ping1D-members.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - -ping-python: Member List - - - - - - - - - -
-
- - - - - - -
-
ping-python -
-
A python implementation of the Blue Robotics Ping messaging protocol and a device API for the Blue Robotics Ping1D echosounder.
-
-
- - - - - - - - - -
- -
- - -
-
-
-
Ping.Ping1D.Ping1D Member List
-
- - - - - diff --git a/classPing_1_1Ping1D_1_1Ping1D.html b/classPing_1_1Ping1D_1_1Ping1D.html deleted file mode 100644 index 6ce75742..00000000 --- a/classPing_1_1Ping1D_1_1Ping1D.html +++ /dev/null @@ -1,916 +0,0 @@ - - - - - - -ping-python: Ping.Ping1D.Ping1D Class Reference - - - - - - - - - -
-
- - - - - - -
-
ping-python -
-
A python implementation of the Blue Robotics Ping messaging protocol and a device API for the Blue Robotics Ping1D echosounder.
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
Ping.Ping1D.Ping1D Class Reference
-
-
-
-Inheritance diagram for Ping.Ping1D.Ping1D:
-
-
Inheritance graph
- - -
[legend]
-
-Collaboration diagram for Ping.Ping1D.Ping1D:
-
-
Collaboration graph
- - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

-def __init__
 
def read
 Consume rx buffer data until a new message is successfully decoded. More...
 
-def write
 Write data to device.
 
-def initialize
 Make sure there is a device on the line and read some initial data Return True if the device replies with expected data Return False otherwise.
 
-def request
 Request the given message ID Return response if it is rxed within timeout period, None otherwise TODO handle nack to exit without blocking.
 
-def waitReply
 Wait for the device to send a message with the desired message_id for timeout s Return True if a valid message is received from the device with the desired message_id before the timeout period expires Return False otherwise.
 
-def handleMessage
 Handle an incoming messge from the device Extract message fields into self attributes.
 
-def __repr__
 Dump object into string representation.
 
def get_fw_version
 Request a message from the device If there is no reply return None, otherwise return a dictionary of the updated values. More...
 
def get_device_id
 The device ID. More...
 
def get_voltage_5
 The 5V rail voltage. More...
 
def get_speed_of_sound
 The speed of sound used for distance calculations. More...
 
def get_range
 The scan range for acoustic measurements. More...
 
def get_mode_auto
 The current operating mode of the device. More...
 
def get_ping_rate
 The interval between acoustic measurements. More...
 
def get_gain_index
 The current gain setting. More...
 
def get_pulse_usec
 The duration of the acoustic activation/transmission. More...
 
def get_general_info
 General information. More...
 
def get_distance_simple
 The distance to target with confidence estimate. More...
 
def get_distance
 Returns a dictionary of the reply payload. More...
 
def get_processor_temperature
 Temperature of the device cpu. More...
 
def get_pcb_temperature
 Temperature of the on-board thermistor. More...
 
def get_profile
 A profile produced from a single acoustic measurement. More...
 
def get_protocol_version
 The protocol version Returns a dictionary of the reply payload. More...
 
def set_device_id
 Write a new control, and read the values back from the device If verify is true, fail if the values read back from the device do not match the controls that were written Return True on success Return False on failure to read values back or on verification failure. More...
 
def set_range
 Set the scan range for acoustic measurements. More...
 
def set_speed_of_sound
 Set the speed of sound used for distance calculations. More...
 
def set_mode_auto
 Set automatic or manual mode. More...
 
def set_ping_rate
 The interval between acoustic measurements. More...
 
def set_gain_index
 Set the current gain selection. More...
 
def set_ping_enable
 Enable or disable acoustic measurements. More...
 
- - - - - - - - - - -

-Public Attributes

iodev
 Serial object for device communication.
 
parser
 A helper class to take care of decoding the input stream.
 
my_id
 device id of this Ping1D object, used for dst_device_id in outgoing messages
 
-

Member Function Documentation

- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_device_id ( self)
-
- -

The device ID.

-

Returns a dictionary of the reply payload

-
Returns
device_id: The device ID (0-254). 255 is reserved for broadcast messages.
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_distance ( self)
-
- -

Returns a dictionary of the reply payload.

-
Returns
distance: Units: mm; The current return distance determined for the most recent acoustic measurement.
-
-confidence: Units: %; Confidence in the most recent range measurement.
-
-pulse_usec: Units: us; The acoustic pulse length during acoustic transmission/activation.
-
-ping_number: The pulse/measurement count since boot.
-
-scan_start: Units: mm; The beginning of the scan region in mm from the transducer.
-
-scan_length: Units: mm; The length of the scan region.
-
-gain_index: The current gain setting. 0: 0.6dB, 1: 1.8dB, 2: 5.5dB, 3: 12.9dB, 4: 30.2dB, 5: 66.1dB, 6: 144dB
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_distance_simple ( self)
-
- -

The distance to target with confidence estimate.

-

Returns a dictionary of the reply payload

-
Returns
distance: Units: mm; Distance to the target.
-
-confidence: Units: %; Confidence in the distance measurement.
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_fw_version ( self)
-
- -

Request a message from the device If there is no reply return None, otherwise return a dictionary of the updated values.

-

Device information Returns a dictionary of the reply payload

-
Returns
device_type: Device type. 0: 1D Echosounder
-
-device_model: Device model. 0: Ping1D
-
-fw_version_major: Firmware version major number.
-
-fw_version_minor: Firmware version minor number.
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_gain_index ( self)
-
- -

The current gain setting.

-

Returns a dictionary of the reply payload

-
Returns
gain_index: 0: 0.6dB, 1: 1.8dB, 2: 5.5dB, 3: 12.9dB, 4: 30.2dB, 5: 66.1dB, 6: 144dB
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_general_info ( self)
-
- -

General information.

-

Returns a dictionary of the reply payload

-
Returns
fw_version_major: Firmware major version.
-
-fw_version_minor: Firmware minor version.
-
-mvolts: Units: mV; Device supply voltage.
-
-ping_rate: Units: ms; The interval between acoustic measurements.
-
-gain_index: The current gain setting. 0: 0.6dB, 1: 1.8dB, 2: 5.5dB, 3: 12.9dB, 4: 30.2dB, 5: 66.1dB, 6: 144dB
-
-mode_auto: The current operating mode of the device. 0: manual mode, 1: auto mode
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_mode_auto ( self)
-
- -

The current operating mode of the device.

-

Manual mode allows for manual selection of the gain and scan range. Returns a dictionary of the reply payload

-
Returns
mode_auto: 0: manual mode, 1: auto mode
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_pcb_temperature ( self)
-
- -

Temperature of the on-board thermistor.

-

Returns a dictionary of the reply payload

-
Returns
temp: Units: cC; The temperature in centi-degrees Centigrade (100 * degrees C).
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_ping_rate ( self)
-
- -

The interval between acoustic measurements.

-

Returns a dictionary of the reply payload

-
Returns
ping_rate: Units: ms; The interval between acoustic measurements.
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_processor_temperature ( self)
-
- -

Temperature of the device cpu.

-

Returns a dictionary of the reply payload

-
Returns
temp: Units: cC; The temperature in centi-degrees Centigrade (100 * degrees C).
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_profile ( self)
-
- -

A profile produced from a single acoustic measurement.

-

The data returned is an array of response strength at even intervals across the scan region. The scan region defined the region between <scan_start> and <scan_start + scan_length> millimeters away from the transducer. A distance measurement to the target is also provided. Returns a dictionary of the reply payload

-
Returns
distance: Units: mm; The current return distance determined for the most recent acoustic measurement.
-
-confidence: Units: %; Confidence in the most recent range measurement.
-
-pulse_usec: Units: us; The acoustic pulse length during acoustic transmission/activation.
-
-ping_number: The pulse/measurement count since boot.
-
-scan_start: Units: mm; The beginning of the scan region in mm from the transducer.
-
-scan_length: Units: mm; The length of the scan region.
-
-gain_index: The current gain setting. 0: 0.6dB, 1: 1.8dB, 2: 5.5dB, 3: 12.9dB, 4: 30.2dB, 5: 66.1dB, 6: 144dB
-
-num_points: The number of data points for the profile. (The length of the proceeding array)
-
-data: An array of return strength measurements taken at regular intervals across the scan region.
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_protocol_version ( self)
-
- -

The protocol version Returns a dictionary of the reply payload.

-
Returns
protocol_version:
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_pulse_usec ( self)
-
- -

The duration of the acoustic activation/transmission.

-

Returns a dictionary of the reply payload

-
Returns
pulse_usec: Units: microseconds; Acoustic pulse duration.
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_range ( self)
-
- -

The scan range for acoustic measurements.

-

Measurements returned by the device will lie in the range (scan_start, scan_start + scan_length). Returns a dictionary of the reply payload

-
Returns
scan_start: Units: mm; The beginning of the scan range in mm from the transducer.
-
-scan_length: Units: mm; The length of the scan range.
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_speed_of_sound ( self)
-
- -

The speed of sound used for distance calculations.

-

Returns a dictionary of the reply payload

-
Returns
speed_of_sound: Units: mm/s; The speed of sound in the measurement medium. ~1,500,000 mm/s for water.
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.get_voltage_5 ( self)
-
- -

The 5V rail voltage.

-

Returns a dictionary of the reply payload

-
Returns
mvolts: Units: mV; The 5V rail voltage.
- -
-
- -
-
- - - - - - - - -
def Ping.Ping1D.Ping1D.read ( self)
-
- -

Consume rx buffer data until a new message is successfully decoded.

-
Returns
A new PingMessage: as soon as a message is parsed (there may be data remaining in the buffer to be parsed, thus requiring subsequent calls to read())
-
-None: if the buffer is empty and no message has been parsed
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
def Ping.Ping1D.Ping1D.set_device_id ( self,
 device_id,
 verify = True 
)
-
- -

Write a new control, and read the values back from the device If verify is true, fail if the values read back from the device do not match the controls that were written Return True on success Return False on failure to read values back or on verification failure.

-

Set the device ID.

-
Parameters
- - -
device_id- Device ID (0-254). 255 is reserved for broadcast messages.
-
-
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
def Ping.Ping1D.Ping1D.set_gain_index ( self,
 gain_index,
 verify = True 
)
-
- -

Set the current gain selection.

-
Parameters
- - -
gain_index- 0: 0.6dB, 1: 1.8dB, 2: 5.5dB, 3: 12.9dB, 4: 30.2dB, 5: 66.1dB, 6: 144dB
-
-
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
def Ping.Ping1D.Ping1D.set_mode_auto ( self,
 mode_auto,
 verify = True 
)
-
- -

Set automatic or manual mode.

-

Manual mode allows for manual selection of the gain and scan range.

-
Parameters
- - -
mode_auto- 0: manual mode. 1: auto mode.
-
-
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
def Ping.Ping1D.Ping1D.set_ping_enable ( self,
 enable,
 verify = True 
)
-
- -

Enable or disable acoustic measurements.

-
Parameters
- - -
enable- 0: Disable, 1: Enable.
-
-
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
def Ping.Ping1D.Ping1D.set_ping_rate ( self,
 ping_rate,
 verify = True 
)
-
- -

The interval between acoustic measurements.

-
Parameters
- - -
ping_rate- Units: ms; The interval between acoustic measurements.
-
-
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
def Ping.Ping1D.Ping1D.set_range ( self,
 scan_start,
 scan_length,
 verify = True 
)
-
- -

Set the scan range for acoustic measurements.

-
Parameters
- - - -
scan_start- Units: mm; Set the scan range for acoustic measurements.
scan_length- Units: mm; The length of the scan range.
-
-
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
def Ping.Ping1D.Ping1D.set_speed_of_sound ( self,
 speed_of_sound,
 verify = True 
)
-
- -

Set the speed of sound used for distance calculations.

-
Parameters
- - -
speed_of_sound- Units: mm/s; The speed of sound in the measurement medium. ~1,500,000 mm/s for water.
-
-
- -
-
-
The documentation for this class was generated from the following file:
    -
  • Ping/Ping1D.py
  • -
-
- - - - diff --git a/classPing_1_1Ping1D_1_1Ping1D__coll__graph.map b/classPing_1_1Ping1D_1_1Ping1D__coll__graph.map deleted file mode 100644 index b7c66a43..00000000 --- a/classPing_1_1Ping1D_1_1Ping1D__coll__graph.map +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/classPing_1_1Ping1D_1_1Ping1D__coll__graph.md5 b/classPing_1_1Ping1D_1_1Ping1D__coll__graph.md5 deleted file mode 100644 index ce2c29b4..00000000 --- a/classPing_1_1Ping1D_1_1Ping1D__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -55993c8a505aea36841f5a358a416be7 \ No newline at end of file diff --git a/classPing_1_1Ping1D_1_1Ping1D__coll__graph.png b/classPing_1_1Ping1D_1_1Ping1D__coll__graph.png deleted file mode 100644 index 16d626bd205edf88adec503712d7475ed2516b28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2350 zcmcJR`#;m|8^AwF(uk;>nq%@UR+b9c92+*LX~T-;6pBeEl zyrj`+b0|3!k{mi{k3)~)`8+-S3*YO0-S_pnf4T4LbsgTk=CORkf@3*j~0=f1z7} z%PlmC{&?*5Fzx;4({ z^Laep_;`(z_Wax&k>DQ~2vt;^ou7|hnq%0MJq?-e<`x)ChcsD~I93gwI(2GkX$goQ zA9n|ygJ#7(!@I}(?CkIF4|p84?%Ni-Cbw%>@nAqDuc1Moin{Z5ehZ*POS!fBiIbb3 zuK+q9h-$s9$uW*zwzIcCeZ`|KhI#Ym&8)09Lqk^fyxGtJxN{e`9()XxQwX#UWysnA zi$y>)-@Q8%;G~glXJ_ZwK_-(2fHH0vo5wqyjs66kUW~A{we6kW{agI$4#y}%^^oND z_;}zh4^5MjmbSLC!gUNRiUJBsO79<&^5$K^7#JPLV;g!w2jM zHicG1m4rZy$djnZ$X~BsrMXnGD=SZi&Fwi+_2>~8*_OD?jmggI+qP}1At{?ugzd=^ z=g*&4qJ91`(ZS_%BO@d8j-2BMJa%O_R96QE2EK0kAr!XguDl|_M;OjPlfpC*qg zy5NYlu<-D<=6yda9;nG5%3azf7Lt%)s5cy4UiU`gwFY^##!(Wci&zM^C{cJ$M)XrJ ziuz@151Kke8U_(6H@x(v+0S9PBj2x>Jjw9NCysXos<>WrDdncVph>vO zy5V3yJa2ow2Eu4VD=m(7Rz`Gq_?H1b@{5>jHnwP)ZFoux^K%w|(T!ked5i1uw3*PB z8L#&0TTtt;FuBsHUZmpH^74jr?Ubj&(74IRHKYmPkR7)^*mx(gR83rDNN4M=^y5sJ z5_eTe73~kc$4qdC6?CgNJ@%{E6nVeh}jTY!lZm*s>WuN zm94;!nWD{Yz-Uu$U+Au=YY+U_jm>|f>5sGjRdh0IqxdbMtr7bR!n~3g2 z;wYcrJ{@va<#R;@zdj`;C1|AKFcL}B$OfUgQ%VZNI?ZF8d$9gssslLxY1UICskT?=yD}ovZuRy?(5gGXoJ>$e$GgL zS2EOtNYuoD6c}%dMX0NL%@48l3%Fs-#>*e{4Gf-9)}NM?m}@iIA_bo(I#OqPS=Z@w z0|iMMjTTDC%*d#|cMs0A(`E#)VyWrruJd&P)er$5c~awgdU~dcu{Og-AP`*AADQmS ziz8|w5CuKcDn_B=fM?zCr;tbthO@E07KsG^UV}(T#1fg#&6w@Cq1kj5~4 zt|X364#x+N$G@#Pch~Qs_G_y}7CNYsFaw*5tLuB+jjt~3 z7CB#E-+_2DH8cj(6unY&Wxg6xciLr~Ud?8gP3gN}v2-)FG#ahUs?y`?%D1ueSA6wT zXXoagMlId1La3f2olv5IjVh{@;_r{C=m#?nU52|!SgwVe1h`^vBdJpn_V%>FfW1_d zbtd#=_<}-@&Kf~M^#oh|d;6LG^x}R0K@O}tuW34Ktodqca`I6H@d+up>zx;m*Zd-q zEG;`%SD*CZ)sgB5#7Nkl4SM0aR - diff --git a/classPing_1_1Ping1D_1_1Ping1D__inherit__graph.md5 b/classPing_1_1Ping1D_1_1Ping1D__inherit__graph.md5 deleted file mode 100644 index ce2c29b4..00000000 --- a/classPing_1_1Ping1D_1_1Ping1D__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -55993c8a505aea36841f5a358a416be7 \ No newline at end of file diff --git a/classPing_1_1Ping1D_1_1Ping1D__inherit__graph.png b/classPing_1_1Ping1D_1_1Ping1D__inherit__graph.png deleted file mode 100644 index 16d626bd205edf88adec503712d7475ed2516b28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2350 zcmcJR`#;m|8^AwF(uk;>nq%@UR+b9c92+*LX~T-;6pBeEl zyrj`+b0|3!k{mi{k3)~)`8+-S3*YO0-S_pnf4T4LbsgTk=CORkf@3*j~0=f1z7} z%PlmC{&?*5Fzx;4({ z^Laep_;`(z_Wax&k>DQ~2vt;^ou7|hnq%0MJq?-e<`x)ChcsD~I93gwI(2GkX$goQ zA9n|ygJ#7(!@I}(?CkIF4|p84?%Ni-Cbw%>@nAqDuc1Moin{Z5ehZ*POS!fBiIbb3 zuK+q9h-$s9$uW*zwzIcCeZ`|KhI#Ym&8)09Lqk^fyxGtJxN{e`9()XxQwX#UWysnA zi$y>)-@Q8%;G~glXJ_ZwK_-(2fHH0vo5wqyjs66kUW~A{we6kW{agI$4#y}%^^oND z_;}zh4^5MjmbSLC!gUNRiUJBsO79<&^5$K^7#JPLV;g!w2jM zHicG1m4rZy$djnZ$X~BsrMXnGD=SZi&Fwi+_2>~8*_OD?jmggI+qP}1At{?ugzd=^ z=g*&4qJ91`(ZS_%BO@d8j-2BMJa%O_R96QE2EK0kAr!XguDl|_M;OjPlfpC*qg zy5NYlu<-D<=6yda9;nG5%3azf7Lt%)s5cy4UiU`gwFY^##!(Wci&zM^C{cJ$M)XrJ ziuz@151Kke8U_(6H@x(v+0S9PBj2x>Jjw9NCysXos<>WrDdncVph>vO zy5V3yJa2ow2Eu4VD=m(7Rz`Gq_?H1b@{5>jHnwP)ZFoux^K%w|(T!ked5i1uw3*PB z8L#&0TTtt;FuBsHUZmpH^74jr?Ubj&(74IRHKYmPkR7)^*mx(gR83rDNN4M=^y5sJ z5_eTe73~kc$4qdC6?CgNJ@%{E6nVeh}jTY!lZm*s>WuN zm94;!nWD{Yz-Uu$U+Au=YY+U_jm>|f>5sGjRdh0IqxdbMtr7bR!n~3g2 z;wYcrJ{@va<#R;@zdj`;C1|AKFcL}B$OfUgQ%VZNI?ZF8d$9gssslLxY1UICskT?=yD}ovZuRy?(5gGXoJ>$e$GgL zS2EOtNYuoD6c}%dMX0NL%@48l3%Fs-#>*e{4Gf-9)}NM?m}@iIA_bo(I#OqPS=Z@w z0|iMMjTTDC%*d#|cMs0A(`E#)VyWrruJd&P)er$5c~awgdU~dcu{Og-AP`*AADQmS ziz8|w5CuKcDn_B=fM?zCr;tbthO@E07KsG^UV}(T#1fg#&6w@Cq1kj5~4 zt|X364#x+N$G@#Pch~Qs_G_y}7CNYsFaw*5tLuB+jjt~3 z7CB#E-+_2DH8cj(6unY&Wxg6xciLr~Ud?8gP3gN}v2-)FG#ahUs?y`?%D1ueSA6wT zXXoagMlId1La3f2olv5IjVh{@;_r{C=m#?nU52|!SgwVe1h`^vBdJpn_V%>FfW1_d zbtd#=_<}-@&Kf~M^#oh|d;6LG^x}R0K@O}tuW34Ktodqca`I6H@d+up>zx;m*Zd-q zEG;`%SD*CZ)sgB5#7Nkl4SM0aR - - - - - -ping-python: Member List - - - - - - - - - -
-
- - - - - - -
-
ping-python -
-
A python implementation of the Blue Robotics Ping messaging protocol and a device API for the Blue Robotics Ping1D echosounder.
-
-
- - - - - - - - - -
- -
- - -
-
-
-
Ping.PingMessage.PingMessage Member List
-
- - - - - diff --git a/classPing_1_1PingMessage_1_1PingMessage.html b/classPing_1_1PingMessage_1_1PingMessage.html deleted file mode 100644 index 6437b87f..00000000 --- a/classPing_1_1PingMessage_1_1PingMessage.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - - - -ping-python: Ping.PingMessage.PingMessage Class Reference - - - - - - - - - -
-
- - - - - - -
-
ping-python -
-
A python implementation of the Blue Robotics Ping messaging protocol and a device API for the Blue Robotics Ping1D echosounder.
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
Ping.PingMessage.PingMessage Class Reference
-
-
-
-Inheritance diagram for Ping.PingMessage.PingMessage:
-
-
Inheritance graph
- - -
[legend]
-
-Collaboration diagram for Ping.PingMessage.PingMessage:
-
-
Collaboration graph
- - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

def __init__
 Messge constructor. More...
 
def packMsgData
 Pack object attributes into self.msgData (bytearray) More...
 
-def unpackMsgData
 Unpack a bytearray into object attributes.
 
-def calculateChecksum
 Calculate the checksum from the internal bytearray self.msgData.
 
def updateChecksum
 Update the object checksum value. More...
 
-def verifyChecksum
 Verify that the object checksum attribute is equal to the checksum calculated according to the internal bytearray self.msgData.
 
def getPayloadFormat
 Get the python struct formatting string for the message payload. More...
 
def __repr__
 Dump object into string representation. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Attributes

message_id
 The message id.
 
request_id
 The request id for request messages.
 
payload_length
 Number of bytes in the message payload.
 
dst_device_id
 The message destination.
 
src_device_id
 The message source.
 
checksum
 The message checksum.
 
msgData
 The raw data buffer for this message update with packMsgData()
 
name
 The name of this message.
 
payload_format
 The struct formatting string for the message payload.
 
payload_field_names
 The field names of this message.
 
- - - - - - - - - - - - - - - - - - - - - - - - - -

-Static Public Attributes

-tuple start_1 = ord("B")
 header start byte 1
 
-tuple start_2 = ord("R")
 header start byte 2
 
-string header_format = "BBHHBB"
 header struct format
 
-string checksum_format = "H"
 checksum struct format
 
-string endianess = "<"
 data endianness for struct formatting
 
tuple header_field_names
 names of the header fields More...
 
-int headerLength = 8
 number of bytes in a header
 
-int checksumLength = 2
 number of bytes in a checksum
 
-

Constructor & Destructor Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
def Ping.PingMessage.PingMessage.__init__ ( self,
 id = 0,
 msgData = None 
)
-
- -

Messge constructor.

-

request:

-
1 m = PingMessage()
-
2 m.request_id = m_id
-
3 m.packMsgData()
-
4 write(m.msgData)
-
Ex set:
1 m = PingMessage(PING1D_SET_RANGE)
-
2 m.start_mm = 1000
-
3 m.length_mm = 2000
-
4 m.update_checksum()
-
5 write(m.msgData)
-
-
Ex receive:
1 m = PingMessage(rxByteArray)
-
2 if m.message_id == PING1D_RANGE
-
3  start_mm = m.start_mm
-
4  length_mm = m.length_mm
-
- -
-
-

Member Function Documentation

- -
-
- - - - - - - - -
def Ping.PingMessage.PingMessage.__repr__ ( self)
-
- -

Dump object into string representation.

-
Returns
string representation of the object
- -
-
- -
-
- - - - - - - - -
def Ping.PingMessage.PingMessage.getPayloadFormat ( self)
-
- -

Get the python struct formatting string for the message payload.

-
Returns
the payload struct format string
- -
-
- -
-
- - - - - - - - -
def Ping.PingMessage.PingMessage.packMsgData ( self)
-
- -

Pack object attributes into self.msgData (bytearray)

-
Returns
self.msgData
- -
-
- -
-
- - - - - - - - -
def Ping.PingMessage.PingMessage.updateChecksum ( self)
-
- -

Update the object checksum value.

-
Returns
the object checksum value
- -
-
-

Member Data Documentation

- -
-
- - - - - -
- - - - -
tuple Ping.PingMessage.PingMessage.header_field_names
-
-static
-
-Initial value:
1 = (
-
2  "start_1",
-
3  "start_2",
-
4  "payload_length",
-
5  "message_id",
-
6  "src_device_id",
-
7  "dst_device_id")
-
-

names of the header fields

- -
-
-
The documentation for this class was generated from the following file:
    -
  • Ping/PingMessage.py
  • -
-
- - - - diff --git a/classPing_1_1PingMessage_1_1PingMessage__coll__graph.map b/classPing_1_1PingMessage_1_1PingMessage__coll__graph.map deleted file mode 100644 index 8fca6047..00000000 --- a/classPing_1_1PingMessage_1_1PingMessage__coll__graph.map +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/classPing_1_1PingMessage_1_1PingMessage__coll__graph.md5 b/classPing_1_1PingMessage_1_1PingMessage__coll__graph.md5 deleted file mode 100644 index 9c90c891..00000000 --- a/classPing_1_1PingMessage_1_1PingMessage__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d5280d2bfacd494f839f6df619c5f5f5 \ No newline at end of file diff --git a/classPing_1_1PingMessage_1_1PingMessage__coll__graph.png b/classPing_1_1PingMessage_1_1PingMessage__coll__graph.png deleted file mode 100644 index 1d755c560c8adf29dcce0027fd263562da7806cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2930 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 - diff --git a/classPing_1_1PingMessage_1_1PingMessage__inherit__graph.md5 b/classPing_1_1PingMessage_1_1PingMessage__inherit__graph.md5 deleted file mode 100644 index 9c90c891..00000000 --- a/classPing_1_1PingMessage_1_1PingMessage__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d5280d2bfacd494f839f6df619c5f5f5 \ No newline at end of file diff --git a/classPing_1_1PingMessage_1_1PingMessage__inherit__graph.png b/classPing_1_1PingMessage_1_1PingMessage__inherit__graph.png deleted file mode 100644 index 1d755c560c8adf29dcce0027fd263562da7806cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2930 zcmcImi93{Q8=tI$7zYt)G8#KWmdd_!Y}q1aWJ}huMfNe6Xgla5qDg~c#8{Gy#8`^s zOtx_BlTuOkhAd+l-`nXr-*wI(@ZInAzW4P$&->i(b^Y%9{{8OT4i_x>c_ny3AP~RR zuVzkw{{Y+(U^d`+OJQjfa9qANmS&*CA6GH8A{PYWle022z8Lpt_)&KkH`rGD5cWK=*XB%@&G{4uw`xR&HXC>kt5uLDW&5u@u+}J~aIAHk>2@Vl&em35x zTt|u?Z*9e-N&Vg=%rP`Gv$~r=hjRR>eW6H4s|N2Xk!c|%*mqe!>@_i5L)#IFoO+(s zgsibA7!(nG={z3B6{RB!Ik~x)cm|W^Bnj{GUH?S+qVu_?BVzC(Zr!!%cQtF zrOz4~*xA@_nE1rRoHcj!Z_t*L`;vKX=G*r6drBz&LWL=qy0_W_F1h4|$)k4mLj>Pe zF3(U~Dk>`K>+4CR`QI~7^kkj9GBsGF8+)+3SyfdvH8mC9elW&TU^1CSMMc)->+}8i z>({SaW=U$tult#sn*%Qx3L@x0FC2{0g6H2*{@S z`PLSdmzNtG8=I7a=lyMmyIU$ zWa(&d&_j~^B7o;MgArMVwD-gbJ-1A*+F*R@QOr}+(V22TDa29YN|q72-JtVa?m_Qq zY3Um#vmVh|+65nriYqI5V4vsax?^BrU^X2T1ghuO6!tFbq^>9S;5sEF(li1eL;)Ir zo11&G_El)-vA?UH(+!uxRvrKSZdqHK0mTM%*lEhXxUym=Xof=JqgrZeR!qQ{?~eDP zT4cblrl+TyF#}@IT|!y2cfH&DcsXv^pTp~h0s(1*DyiZrT2DsgMOI8rGfGPSlfkv~ z{n3b#Q4y)ymNs{-we|eftFe={-56jA2d`XQ^lz9naU27DPT555A9lbpv36AzC2y5e zMc%vnE`iPkw4b8leTr(d6u7k1gchbB#?H3Lk)ZF6B0qCuF?Brdb|X>b;U%jW@->K{ zgWQYcgSOFK`a2zRUR&fR1JvdVVek{-`wx_Q=ys%_m#vci@p36C17jaPM3}ywsB39L zE@W_Re)ynLMKB_Kx_7&D(hBh1VSWjH^F2`6|QZ{ECF*3jOv6p@yeE+rB#BSk>DIIVw@ zC#M^JOSQkdt7`((fqsj<`>@6&I z;rb!#ATu*lMn)zzHC3Z_WI-?HLskLJ9wsUxa?4EmA*m6$Qm7HIzP`@O%bS#xL_trg z_Xa-#^Z|>tw7h91?Q{0#&6{}qnFFRz_Q@UWLz>9i($d}=rMev^(+ZwbU0ux$fgaDa zFd(#tjMuumexg6VRP6?P&>M>9=jV5HbZn@O$ckI;I2=Kb7fT9o!~E*q5)uLM?)wJ{~RDS7gw3J@+9bGY*h|N%@c4Kp(K6dl zeG+20AF(z=-S{$?3opdumGZ1@Y;1n8-61P62QG)!l*j~>gNKh#NkPHN-dh@S)O?6W9s4I;pCL#S!bBE^KIu!nNwwU_MjXgDNS&AY4g~zV?jYd zN|$OsZ!ncyt0&qpEqn>{5$8k3s(oa2(@pA=nClO`k|!xmfS@hawTtqm!(gz=%1WRb zM9haYL)8o8^gPk%WdPAuDpd~snGqK-__+U%KfY~j2=k_cVYp5;cbQN29PF`lTTi(5 zy03$jpwx{QbnGrr0ek`iloftn-fMP)LqkJ7*{AHSti(0?VK;X7_RfXT1E-S~${zrb z-X{>eJUx?H`^<8i2eNQ@HL@}Il?CF#^vFom$1a{+nuw_A+3SD*hHVkNmnaD?0aR&V zVBp?8LH~x9mT4`0Rj)RBpyo_F)~oWOzrX*~+Q$t*h?%y^7C;ANWLQ{Q*0_d*h1E`? z+u}FoJ8|5=fxb@+S#)3j54%iF&@y+_($aFi_!HvhuNKscig`3Y>vE^M@k8bpf*8WX zn?)ZT9p%FLAQJr5a^GbevW`Qct4m8Ehg}eZo#H1?0=>PBh(pWMO>66Oy&T4V0Rit{ zUhnl*a}epCyGH$iVVV3J^x3FpIsoJu8zth<`5yp&rm+)hn_s47!SbwCL~W9jS?{rj zC&k4J^Ydf&cOq}Ry)7(PT3YHK!yvp2z!wx007>oY>B)}wwYIi4Htqyw37#~!27kNY zV8!en-G~ngyl0thFW1ri%#)2^s8vdyU!Ka&dLN z;6~dKj$iMn2wC1Uj=FYj{^LpvZ@P)R2!NY99uP1^1OlO`_^LUePbsoDwRdhEDB-Dq zVRPqJ3nHzz*O@#@BoY<#7U|7VKwlPY{}wL;RgVy}W8lw)%UZ3!Eiu(8x&Rld@oHy{ z*c*1Y0&y7kQd - - - - - -ping-python: Member List - - - - - - - - - -
-
- - - - - - -
-
ping-python -
-
A python implementation of the Blue Robotics Ping messaging protocol and a device API for the Blue Robotics Ping1D echosounder.
-
-
- - - - - - - - - -
- -
- - -
-
-
-
Ping.PingMessage.PingParser Member List
-
-
- -

This is the complete list of members for Ping.PingMessage.PingParser, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - -
__init__ (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParser
buf (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParser
errors (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParser
message_id (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParser
NEW_MESSAGE (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParserstatic
parseByte (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParser
parsed (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParser
payload_length (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParser
rxMsg (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParser
state (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParser
WAIT_CHECKSUM_H (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParserstatic
WAIT_CHECKSUM_L (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParserstatic
WAIT_DST_ID (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParserstatic
WAIT_HEADER (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParserstatic
WAIT_LENGTH_H (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParserstatic
WAIT_LENGTH_L (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParserstatic
WAIT_MSG_ID_H (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParserstatic
WAIT_MSG_ID_L (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParserstatic
WAIT_PAYLOAD (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParserstatic
WAIT_SRC_ID (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParserstatic
WAIT_START (defined in Ping.PingMessage.PingParser)Ping.PingMessage.PingParserstatic
- - - - diff --git a/classPing_1_1PingMessage_1_1PingParser.html b/classPing_1_1PingMessage_1_1PingParser.html deleted file mode 100644 index 55840b7f..00000000 --- a/classPing_1_1PingMessage_1_1PingParser.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - -ping-python: Ping.PingMessage.PingParser Class Reference - - - - - - - - - -
-
- - - - - - -
-
ping-python -
-
A python implementation of the Blue Robotics Ping messaging protocol and a device API for the Blue Robotics Ping1D echosounder.
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
Ping.PingMessage.PingParser Class Reference
-
-
-
-Inheritance diagram for Ping.PingMessage.PingParser:
-
-
Inheritance graph
- - -
[legend]
-
-Collaboration diagram for Ping.PingMessage.PingParser:
-
-
Collaboration graph
- - -
[legend]
- - - - - - -

-Public Member Functions

-def __init__
 
-def parseByte
 
- - - - - - - - - - - - - - - -

-Public Attributes

buf
 
state
 
payload_length
 
message_id
 
errors
 
parsed
 
rxMsg
 
- - - - - - - - - - - - - - - - - - - - - - - - - -

-Static Public Attributes

-int NEW_MESSAGE = 0
 
-int WAIT_START = 1
 
-int WAIT_HEADER = 2
 
-int WAIT_LENGTH_L = 3
 
-int WAIT_LENGTH_H = 4
 
-int WAIT_MSG_ID_L = 5
 
-int WAIT_MSG_ID_H = 6
 
-int WAIT_SRC_ID = 7
 
-int WAIT_DST_ID = 8
 
-int WAIT_PAYLOAD = 9
 
-int WAIT_CHECKSUM_L = 10
 
-int WAIT_CHECKSUM_H = 11
 
-
The documentation for this class was generated from the following file:
    -
  • Ping/PingMessage.py
  • -
-
- - - - diff --git a/classPing_1_1PingMessage_1_1PingParser__coll__graph.map b/classPing_1_1PingMessage_1_1PingParser__coll__graph.map deleted file mode 100644 index 8949d767..00000000 --- a/classPing_1_1PingMessage_1_1PingParser__coll__graph.map +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/classPing_1_1PingMessage_1_1PingParser__coll__graph.md5 b/classPing_1_1PingMessage_1_1PingParser__coll__graph.md5 deleted file mode 100644 index 8d334d57..00000000 --- a/classPing_1_1PingMessage_1_1PingParser__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f758734c9a4dc75f40d7556913adfbc6 \ No newline at end of file diff --git a/classPing_1_1PingMessage_1_1PingParser__coll__graph.png b/classPing_1_1PingMessage_1_1PingParser__coll__graph.png deleted file mode 100644 index 0d0be6c3b24336aa9f187a9c3441397a6e7ac880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3093 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 - diff --git a/classPing_1_1PingMessage_1_1PingParser__inherit__graph.md5 b/classPing_1_1PingMessage_1_1PingParser__inherit__graph.md5 deleted file mode 100644 index 8d334d57..00000000 --- a/classPing_1_1PingMessage_1_1PingParser__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f758734c9a4dc75f40d7556913adfbc6 \ No newline at end of file diff --git a/classPing_1_1PingMessage_1_1PingParser__inherit__graph.png b/classPing_1_1PingMessage_1_1PingParser__inherit__graph.png deleted file mode 100644 index 0d0be6c3b24336aa9f187a9c3441397a6e7ac880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3093 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 + - + + ping-python: Member List @@ -11,9 +12,6 @@ - @@ -33,41 +31,22 @@
- + - - + + + +
__init__(self) (defined in brping.device.PingDevice)brping.device.PingDevice __repr__(self)brping.device.PingDevice - connect_serialbrping.device.PingDevice - connect_udpbrping.device.PingDevice + connect_serial(self, str device_name, int baudrate=115200)brping.device.PingDevice + connect_udp(self, str host=None, int port=12345)brping.device.PingDevice get_device_information(self)brping.device.PingDevice get_protocol_version(self)brping.device.PingDevice handle_message(self, msg)brping.device.PingDevice @@ -115,9 +94,7 @@
diff --git a/classbrping_1_1device_1_1PingDevice.html b/classbrping_1_1device_1_1PingDevice.html index d72ea394..786ab8c1 100644 --- a/classbrping_1_1device_1_1PingDevice.html +++ b/classbrping_1_1device_1_1PingDevice.html @@ -1,9 +1,10 @@ - + - + + ping-python: brping.device.PingDevice Class Reference @@ -11,9 +12,6 @@ - @@ -33,41 +31,22 @@ - + - - + + + +
Inheritance diagram for brping.device.PingDevice:
-
Inheritance graph
- +
Inheritance graph
+ + + + +
[legend]
Collaboration diagram for brping.device.PingDevice:
-
Collaboration graph
- +
Collaboration graph
+ + +
[legend]
- - - - - - - - + + + + + + - + - + - + - + - + - + - + - + - +

Public Member Functions

+
def __init__ (self)
 
def connect_serial
 Do the connection via an serial link. More...
 
def connect_udp
 Do the connection via an UDP link. More...
 
+
def connect_serial (self, str device_name, int baudrate=115200)
 Do the connection via an serial link. More...
 
def connect_udp (self, str host=None, int port=12345)
 Do the connection via an UDP link. More...
 
def read_io (self)
 Read available data from the io device.
 
def read (self)
 Consume rx buffer data until a new message is successfully decoded. More...
 Consume rx buffer data until a new message is successfully decoded. More...
 
def write (self, data)
 Write data to device. More...
 Write data to device. More...
 
def initialize (self)
 Make sure there is a device on and read some initial data. More...
 Make sure there is a device on and read some initial data. More...
 
def request (self, m_id, timeout=0.5)
 Request the given message ID. More...
 Request the given message ID. More...
 
def wait_message (self, message_ids, timeout=0.5)
 Wait until we receive a message from the device with the desired message_id for timeout seconds. More...
 Wait until we receive a message from the device with the desired message_id for timeout seconds. More...
 
def handle_message (self, msg)
 Handle an incoming message from the device. More...
 Handle an incoming message from the device. More...
 
def __repr__ (self)
 Dump object into string representation. More...
 Dump object into string representation. More...
 
def get_device_information (self)
 Get a device_information message from the device
- Message description:
- Device information. More...
 Get a device_information message from the device
+ Message description:
+ Device information. More...
 
def get_protocol_version (self)
 Get a protocol_version message from the device
- Message description:
- The protocol version. More...
 Get a protocol_version message from the device
+ Message description:
+ The protocol version. More...
 
- - - + -

Public Attributes

+
 parser
 A helper class to take care of decoding the input stream.
 
+
 my_id
 device id of this Ping1D object, used for dst_device_id in outgoing messages
 
 iodev
 Serial object for device communication write_timeout fixes it getting stuck forever atempting to write to /dev/ttyAMA0 on Raspberry Pis, this raises an exception instead. More...
 Serial object for device communication write_timeout fixes it getting stuck forever atempting to write to /dev/ttyAMA0 on Raspberry Pis, this raises an exception instead. More...
 
+
 server_address
 

Member Function Documentation

- + +

◆ __repr__()

+
@@ -195,7 +182,9 @@

Member Function Documentation

- + +

◆ connect_serial()

+
@@ -208,8 +197,14 @@

Member Function Documentation

- - + + + + + + + + @@ -230,7 +225,9 @@

Member Function Documentation

- + +

◆ connect_udp()

+
 device_name str device_name,
int  baudrate = 115200 
@@ -243,8 +240,14 @@

Member Function Documentation

- - + + + + + + + + @@ -265,7 +268,9 @@

Member Function Documentation

- + +

◆ get_device_information()

+
 host str  host = None,
int  port = 12345 
@@ -279,21 +284,23 @@

Member Function Documentation

-

Get a device_information message from the device
- Message description:
+

Get a device_information message from the device
+ Message description:
Device information.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- device_type: Device type. 0: Unknown; 1: Ping Echosounder; 2: Ping360
- device_revision: device-specific hardware revision
- firmware_version_major: Firmware version major number.
- firmware_version_minor: Firmware version minor number.
- firmware_version_patch: Firmware version patch number.
- reserved: reserved
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ device_type: Device type. 0: Unknown; 1: Ping Echosounder; 2: Ping360
+ device_revision: device-specific hardware revision
+ firmware_version_major: Firmware version major number.
+ firmware_version_minor: Firmware version minor number.
+ firmware_version_patch: Firmware version patch number.
+ reserved: reserved
+
- + +

◆ get_protocol_version()

+
@@ -307,19 +314,21 @@

Member Function Documentation

-

Get a protocol_version message from the device
- Message description:
+

Get a protocol_version message from the device
+ Message description:
The protocol version.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- version_major: Protocol version major number.
- version_minor: Protocol version minor number.
- version_patch: Protocol version patch number.
- reserved: reserved
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ version_major: Protocol version major number.
+ version_minor: Protocol version minor number.
+ version_patch: Protocol version patch number.
+ reserved: reserved
+
- + +

◆ handle_message()

+
@@ -355,7 +364,9 @@

Member Function Documentation

- + +

◆ initialize()

+
@@ -372,9 +383,13 @@

Member Function Documentation

Make sure there is a device on and read some initial data.

Returns
True if the device replies with expected data, False otherwise
+

Reimplemented in brping.ping360.Ping360, and brping.ping1d.Ping1D.

+ - + +

◆ read()

+
@@ -389,13 +404,15 @@

Member Function Documentation

Consume rx buffer data until a new message is successfully decoded.

-
Returns
A new PingMessage: as soon as a message is parsed (there may be data remaining in the buffer to be parsed, thus requiring subsequent calls to read())
+
Returns
A new PingMessage: as soon as a message is parsed (there may be data remaining in the buffer to be parsed, thus requiring subsequent calls to read())
None: if the buffer is empty and no message has been parsed
- + +

◆ request()

+
@@ -438,7 +455,9 @@

Member Function Documentation

- + +

◆ wait_message()

+
@@ -480,7 +499,9 @@

Member Function Documentation

- + +

◆ write()

+
@@ -516,7 +537,9 @@

Member Function Documentation

Member Data Documentation

- + +

◆ iodev

+
@@ -527,19 +550,17 @@

Member Data Documentation

Serial object for device communication write_timeout fixes it getting stuck forever atempting to write to /dev/ttyAMA0 on Raspberry Pis, this raises an exception instead.

-

Serial object for device communication.

+

Serial object for device communication.


The documentation for this class was generated from the following file:
    -
  • /home/travis/build/bluerobotics/ping-python/brping/device.py
  • +
  • /home/runner/work/ping-python/ping-python/brping/device.py
diff --git a/classbrping_1_1device_1_1PingDevice__coll__graph.map b/classbrping_1_1device_1_1PingDevice__coll__graph.map index baeeb252..a406ae32 100644 --- a/classbrping_1_1device_1_1PingDevice__coll__graph.map +++ b/classbrping_1_1device_1_1PingDevice__coll__graph.map @@ -1,2 +1,4 @@ + + diff --git a/classbrping_1_1device_1_1PingDevice__coll__graph.md5 b/classbrping_1_1device_1_1PingDevice__coll__graph.md5 index 05cc26de..2fed3d41 100644 --- a/classbrping_1_1device_1_1PingDevice__coll__graph.md5 +++ b/classbrping_1_1device_1_1PingDevice__coll__graph.md5 @@ -1 +1 @@ -06be33cdcc5f1d750dc993113b6cf5ff \ No newline at end of file +0b58744897784243716b6edfdfa519d5 \ No newline at end of file diff --git a/classbrping_1_1device_1_1PingDevice__coll__graph.png b/classbrping_1_1device_1_1PingDevice__coll__graph.png index 708d0ff31e9243a9b354ab450d4661c97b8f743d..6b856a9e672699ea7905154aba2a51eeba03c8de 100644 GIT binary patch literal 3222 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 EKW|`3?EnA( diff --git a/classbrping_1_1device_1_1PingDevice__inherit__graph.map b/classbrping_1_1device_1_1PingDevice__inherit__graph.map index baeeb252..22063b7c 100644 --- a/classbrping_1_1device_1_1PingDevice__inherit__graph.map +++ b/classbrping_1_1device_1_1PingDevice__inherit__graph.map @@ -1,2 +1,6 @@ + + + + diff --git a/classbrping_1_1device_1_1PingDevice__inherit__graph.md5 b/classbrping_1_1device_1_1PingDevice__inherit__graph.md5 index 05cc26de..260d1cd5 100644 --- a/classbrping_1_1device_1_1PingDevice__inherit__graph.md5 +++ b/classbrping_1_1device_1_1PingDevice__inherit__graph.md5 @@ -1 +1 @@ -06be33cdcc5f1d750dc993113b6cf5ff \ No newline at end of file +4a95e8c00f214865431bbac65741ab06 \ No newline at end of file diff --git a/classbrping_1_1device_1_1PingDevice__inherit__graph.png b/classbrping_1_1device_1_1PingDevice__inherit__graph.png index 708d0ff31e9243a9b354ab450d4661c97b8f743d..775734c85eb79bc342aa7ba6d7c92b6ad0a4c707 100644 GIT binary patch literal 7241 zcmc(EbyU<(-}cg-N=ZtGv=Y*=fT$oK@uNGWyGsyQT0lXhB&1UW6j(sII~JBkx{;Q6 zW}kDv=e^(ee*S+B9GLUnnc4Zy=QG!JeXfa8S5qd!e}E5xK!{YHK{X)|Gm;JJ!sE7{bLlrF zr^xuhPCyop1OBQKG)E0Gn3)FzE{je!noCx^VyB8?m& z>QKVMyq{D2H&TIwXpnv0Xnu0|fNrR|xa7dUbTf!^v4Rg%lry-;*2AnVIdx zBgDxP2?YkCV3r|fYEV{;GfgVlV~@2yisBdVwMSN!lf2-`LgAm)q_jDZb??4mKmL!%Y1#@&;P?^8QsmzO~9gy5bjy$ zFcW&d;7`K+5r27knOfAz5T0F^A@0sDBqZc={9EPv4C%Z%nupWY)~2qljRpB6Xn`Gc zwZ*~8!Ld43Zh(uA-xhU`<8V-Pk%^NN*CgNw3#!ra(|zM*^8vK0^;JmH?{D9}xol5x z%{6!uNJ~pYLJ)|5PPWEze0_Zn&(5$R1KBc+3X#NEkVhuXbS6QUY-fAONEi$kex$`s z0opjV`sK6-VI136Zu(N`$-av|ku@h^}J|+JK?_}!ioB$%Q z)2vJXO8+pskS^BeM z8J*9Zu#D&S{r$z3gioKSi?q1kg@;el3@h;*+ z=5j`BQpp{=gM2yJp6qw1Z>1M7g)pOAEe_Ms<5V4%0;Ye7M-LA{gD*4I>0a&l%*acI)=*C@+Ld3kx4yW7Cxex@Y4;s1NS z3Ei2QX-q#Q?`j3lCikQq5~&NNt*n@#}XZtsJ#KibwVw_dp2a3i04~1wW#Cw%|ec6(d#?&=(6cxiMRaD;iTvW+# ze}fH#nyGzr-9>0i`lwgJZEjf{EI0 z{*t(!Y*N_P>d&8Z^OPR$)u(D0UaPnD!3M&>T)@B~c=nYY7_s>dh5*+B= zrWZRDhP2zPCEz`K{#;lWY&6)%$rmr1MwX1oOG}`v>{+4~V5Qvv>IyXH74-FqOG>s$ z+%@herleqe+|HumVG-hAc#>GAZ?{c!aq)e02SigB9g>l8`{$&trbYogewlvOG-J;y zgai6n+AK8jqd^Sno7r92pw{h;?Bry%EC{x5V5VT#V>^dxg* z#|@oeL(nNJJ40IYlzqu{&Hbr4l2pE@HlP~__#RtgVq*i+NbEKI>4w$leUQ>XnBFBI z8rIq>OGy7z3(&>OXfrW) z3}L^2TNd~Gm}^csmv;~8?-X!!m+CpRa%2ZEd*bn$_g&@X<+ z4W8|NA9*zX`N#J75@5s8?cam;@$q{xl)P5F)$f?FIk~ugjpQg)+m14eNl1u_=~@^X83{TsNbWAS zFzQwq%DK2ysU&2=;Zj+C+gvEJ>g?=<#l-=L#l@7X`fQ<;5@xebx!L*_HEx zD1-!DW_a*Ykc|z?ePc*bQ9^=UQP}Tu;zn#5_?H&OFu$)g2!*hSWgZX87nF(F8*ZS5q{N-nwZd-H8r23PAZTwFbVH{*>auL_KL!pp})?#mV@q<&~9C zW4K@1HDWSfiyI9BVx{9b(BoD$X#N(^z2CnvA)NgD z%3v!D4GmB9(QCUaRPsh!XJ+)AB^enR=Ue_9Gc4}f9sln2tQ#C2R+g28$SWvRd+q5z z`lkxAwY7yxq4y6J2!~R$vq>Z*B;ewog;O8;pY8t2lJZ~L-HqilYA_xA{KOU{BmA#J znT77_)8P`&ohcpHfu3UlaHLKN%GOtxmQ3d@6uiwH9MTKy7MrCQBz;1FVl(2LWN2gu zaR6D6TUDh_<@RLy08!0?Dc1@jJzAp86J{a#celpH!=q!S#>VyP{bet>-R+ zOj}#KXK*mQveG%zDsIrKr=Pzi7O=Re@6FZYbHt>_$)*P9$LAN9m%n;@dsh-@^cd>& z9*w-kzlgg`i!5gGQNt>& zAN~(~+B7uRfhi|jX$3fpIOIO)5KMBOP+TO%h<56t&tPc zUC?k(N{Kz?KHN;CgjD$);g%VS%O%ZDmA`0PAM8e{JFlX$ve1NAv`r^tjARdHafT(w z@w~h|oxPM;bD$C8X>maF#ZcXahvAGLw%q-_hmZe!Y3YlsVz^Fyyu2As@ST@fP=I(w zM*d~OYM$~(>L=R@a}C-deSO^X=cV?JlYKOK%I94jQ8$7fwj@9bvKA*7VS{<6+9N5% z0fwy;ieGZ$DAZk`x=YaSRA6`_|>wfvBiCk*H52vT(XL!5T zztfUgDh|K9edw?dP_`gjsRMV;$q58}Rx_wYpU8k3n<>FYEwURp*Qh&X$~lWf=D2U1 ziFrMmHJ_!VpwN${yOhiHdg18hg+5#7+1{Jnzr3~O)P*1ALGGI=p7x=zP@?(5TrF=W zDi@}jZe06`35VglN9NL!{ei?h8733oz9+W0O0=08JJtOOJm+Q_{R0Xnu)GvL`naH* zEFpKRI0C{GMXd==&ifH2+@VZNPyOh!g0q5olJh$SIFd`t%G&ajDK_Wy@cjL63Nz%* zB10f-%q*&ZBA>*XZH(lATrNd<_P9C0a7#SmzxVY-d^IjbwsyBgTuX0^AYr4I%p%%>LAZ9d<$dZDi zL55`*LpC?NQyFfTNsM8!bX-=&gXA>gU(Sn!0#AIY9=BL|% z4vp_;j>e!uC3AD~fL<_C`HBzs8_j%9C*?e+$P~%kH=LBg#-41g+T1c5EKQrZ1DVEk zas6iodvQedrDOsHk5`^SeLUiu75nv#6kAb}18Jo&$EvvB34RLS&4a8gCq#p1%D%%K zX?b1A0uS_&kwvYI^+H#ZFEU4GvArv9Tp%bwMp#E#BzijSb^ntIo#KRAZ1EAFJ+QR< zKGtfyV;}0Gc`cCP1Mh6sPkzTUz(Y0i%t6(}m6Uwf#w2Rm_rb>X;!x;As;=qDCbjXN zJbSx9p|yX~zec@vq_m@~)7Fo0q!J>l(<|CS=)4iHGwK02HNjb@9UB9lV}a*#4yB(c zk$je{4mIjG2pvHw(B~iObuAnu_j+d?0SyN7QGTQ&#hdCq`ByMU$}5sO?fmXK0x7Nt z@#=DOGlW+T$1jnXI17W$Z=j26he!-BXdk26odWe>_J64AjEcAr*42WbEehHU4mAk! zI_)w>B%c;z#7`nq14Uzm*Fyz_b)tBk_U|}Hsw>etz2C8p6qn%jO9Th3V2%{XwmJed zhngN@BzGO?k=`j1lTlSJ@6d?gi}*hB6XM7|>m=efWqOhkpI; zMf2Gg|2nbu%=&QY*WsT(!o3I}yoGvyOzq#@z6zUftP$|qeN8Prr@ZY}#PGUMt^B4O z3abU|4})B=EvGUeV$RMS*(w#bE8o3)H~Z>UUZUUPqs#t<=5kKlv!v-?l~*l<2&)9Y z!$6IsBqm(;Y?g-)e~r)(Cw9&PvD((&PQ+(1{O?8@V4l2pzIV4b)$SW=7KDm-DL_2Q zk*ce!GkJ1hN_Y1j>+Pmp0#!{0xU1$*{fF9VXM+4&8WpLQ;@-eJyBdUmjQ2j>`al{> z`Xv>=F`*nO6E6Dh-VPjA)Y}zLUrIaN-i{H5L(*0Jy3nJ4&?tD&59m8mQqmAzlRye8 zK0^V0A~%-$4IgW3c4OZ)3Lt~P@4LuIg>s#p@;^7{i!7|Hm_P?_BJ26%8D%OA3MTE2 z*3+Hki?!MY2Z_wg%q~Euoy_66N;LNa6L&p_PyK`IgXs^WnTZ)BZNCfV<>oR)Gf&t( z2@MSu0J?gvIS^^PIz92>s&t2on_K?*b9|sl1#L%|c9HeNtWOfHE`js+mg{u^6AKFl zcqb_E{(z-dU=XxEKod(VN-S(W5Tak+)g1U2RYA-jpYBY9eMVahJf{~D7S=E}uBeAU zTn`|6RvkR3xfmJoInSgeXeFA0r{n#5($V&Ig@E-mn+_o8;cGm)757bima#_X=Z&tf zb}DJ-*Dp7+sp=h(1)^Pxw`ZcRh$^$($jC@Uxq;|WPa;dh8u!QNghWIXQj(G#K-flC zS64GbH1b9zH3kbl-!1(L%azY5di~1DsX{F1+GqX@I6O{Ow}KX3FbxfjhVHLlzveRG zt^m!-R@~wxHEBJZ#d~#i6%7cv{PBqZHG zTvxx0+IsZM++Dk)im34L@PczOv`P4s(X!vdra(4i6g?W(~1w4HBw;MS0`KQrISB`ZW=VYlF74I zRkLM8MX8YW&fPKm&A1T2{<3y<+_Ux02|xw5gLD~|I?t%!b=w%C2Spr8uQv$#o$ca* z(kK5b&B40Kw}lpK)?j$aFvM7G5j8k;s?n3N-#GRnCo#$Ea;>+*Vi2cRD3W{ zLals$Vh{E9_7>#eP#);(BS(V)tv6XZ-QBHR+4VW!hv<|09id=)(1{NoFTv>CNVK;Q2e>L zyN5C1`mDx@lHR|M30}EOzZQRJXb7aD7|^{~5KeCHG1^K{Kh+PAy0>5tz=H?Pz6-Q? z?xZZNmX$q%ODxbdOeq+NFyyY!*(b4#ZEkX37qob%I$K1kV&~5e6>s9xr+sj&gUex^naNn_jg8&5% z&qB~&M~_{E29+DgfeujYc<6?rPLX~&C5uulHbb@DiQnv9zH4vAeyM+$<0mZLtn%}=M5`zf&*X{IF6fOja>

|dQ5ITB# zUh~@@Kg4iDL%@ZCeCgzNMMAmsJ>X=^0vK%Y+Ka}!$8HJ^>?^JAWV<&vt--hbJIl*& zt1Y^j!O^oB&I-&utbzu_Ps_B(=d=QQrONad`gi+j;xKF?d2n5#mLZ15!NCD(1qL_j zqnE(Dr+@0vnxhcuvN`h5$6w~Qorg!KtaYOJwV-(iE+!^sD=^RS@bF$~m8$NW2tU|W znyfUDIm*7fF6`}krKUy+3VQqMKL$^WcOt{#XjiQHLGgf}YHK=f>^F%=$Kb0?<8v_ar`h`4S33E&!~4 zP{q@MOWV^-k;W0l^;yX+^fh`ksq0oIgHxLB z;2_xv*k*>oiWG-#WZ19}fi*fmCc)hxL`6{zS|M*5 F`d_Z)78C#g literal 2803 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 EKW|`3?EnA( diff --git a/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation-members.html b/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation-members.html deleted file mode 100644 index 18b8c583..00000000 --- a/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation-members.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - -ping-python: Member List - - - - - - - - - - -
-
-

- - - - - - -
-
ping-python -
-
A python implementation of the Blue Robotics Ping messaging protocol and a device API for the Blue Robotics Ping1D echosounder.
-
-
- - - - - - -
-
- - -
- -
- - -
-
-
-
brping.ping1d-simulation.Ping1DSimulation Member List
-
-
- -

This is the complete list of members for brping.ping1d-simulation.Ping1DSimulation, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - -
__init__(self) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
client (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
confidence(self) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
distance(self)brping.ping1d-simulation.Ping1DSimulation
gain_index(self) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
handleMessage(self, message) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
parser (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
pcb_temperature(self) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
periodicFn(self, amplitude=0, offset=0, frequency=1.0, shift=0)brping.ping1d-simulation.Ping1DSimulation
periodicFnInt(self, amplitude=0, offset=0, frequency=1.0, shift=0) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
processor_temperature(self) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
profile_data(self) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
profile_data_length(self) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
read(self) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
scan_length(self) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
scan_start(self) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
sendMessage(self, message_id) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
setParameters(self, message) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
sockit (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
voltage_5(self) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
write(self, data) (defined in brping.ping1d-simulation.Ping1DSimulation)brping.ping1d-simulation.Ping1DSimulation
- - - - diff --git a/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation.html b/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation.html deleted file mode 100644 index 40655d84..00000000 --- a/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - -ping-python: brping.ping1d-simulation.Ping1DSimulation Class Reference - - - - - - - - - - -
-
- - - - - - - -
-
ping-python -
-
A python implementation of the Blue Robotics Ping messaging protocol and a device API for the Blue Robotics Ping1D echosounder.
-
-
- - - - - - -
-
- - -
- -
- - -
-
- -
-
brping.ping1d-simulation.Ping1DSimulation Class Reference
-
-
-
-Inheritance diagram for brping.ping1d-simulation.Ping1DSimulation:
-
-
Inheritance graph
- - -
[legend]
-
-Collaboration diagram for brping.ping1d-simulation.Ping1DSimulation:
-
-
Collaboration graph
- - -
[legend]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

-def __init__ (self)
 
-def read (self)
 
-def write (self, data)
 
-def sendMessage (self, message_id)
 
-def handleMessage (self, message)
 
-def setParameters (self, message)
 
-def periodicFn (self, amplitude=0, offset=0, frequency=1.0, shift=0)
 Helpers for generating periodic data.
 
-def periodicFnInt (self, amplitude=0, offset=0, frequency=1.0, shift=0)
 
-def distance (self)
 Device properties/state.
 
-def confidence (self)
 
-def scan_start (self)
 
-def scan_length (self)
 
-def profile_data (self)
 
-def pcb_temperature (self)
 
-def processor_temperature (self)
 
-def voltage_5 (self)
 
-def profile_data_length (self)
 
-def gain_index (self)
 
- - - - - - - -

-Public Attributes

client
 
parser
 
sockit
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__coll__graph.map b/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__coll__graph.map deleted file mode 100644 index dda2a240..00000000 --- a/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__coll__graph.map +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__coll__graph.md5 b/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__coll__graph.md5 deleted file mode 100644 index 2f948bf3..00000000 --- a/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -18db0298ae601c48c425db52863e912c \ No newline at end of file diff --git a/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__coll__graph.png b/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__coll__graph.png deleted file mode 100644 index fa8b3b89349ef697e0486d461d930b583da1eb04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3797 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 TqjCZEsU+&k+DgR=79sxwobfB+ diff --git a/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__inherit__graph.map b/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__inherit__graph.map deleted file mode 100644 index dda2a240..00000000 --- a/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__inherit__graph.map +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__inherit__graph.md5 b/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__inherit__graph.md5 deleted file mode 100644 index 2f948bf3..00000000 --- a/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -18db0298ae601c48c425db52863e912c \ No newline at end of file diff --git a/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__inherit__graph.png b/classbrping_1_1ping1d-simulation_1_1Ping1DSimulation__inherit__graph.png deleted file mode 100644 index fa8b3b89349ef697e0486d461d930b583da1eb04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3797 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 TqjCZEsU+&k+DgR=79sxwobfB+ diff --git a/classbrping_1_1ping1d_1_1Ping1D-members.html b/classbrping_1_1ping1d_1_1Ping1D-members.html index d6ac45e8..b9e414df 100644 --- a/classbrping_1_1ping1d_1_1Ping1D-members.html +++ b/classbrping_1_1ping1d_1_1Ping1D-members.html @@ -1,9 +1,10 @@ - + - + + ping-python: Member List @@ -11,9 +12,6 @@ - @@ -33,41 +31,22 @@ - + - - + + + +
This is the complete list of members for brping.ping1d.Ping1D, including all inherited members.

+ + + + - - - - - - - - - - - + + + + + + + + + + + + + - + + + + + + + + + @@ -120,12 +113,12 @@ + +
__init__(self) (defined in brping.device.PingDevice)brping.device.PingDevice
__repr__(self)brping.device.PingDevice
connect_serial(self, str device_name, int baudrate=115200)brping.device.PingDevice
connect_udp(self, str host=None, int port=12345)brping.device.PingDevice
get_device_id(self)brping.ping1d.Ping1D
get_distance(self)brping.ping1d.Ping1D
get_distance_simple(self)brping.ping1d.Ping1D
get_firmware_version(self)brping.ping1d.Ping1D
get_gain_setting(self)brping.ping1d.Ping1D
get_general_info(self)brping.ping1d.Ping1D
get_mode_auto(self)brping.ping1d.Ping1D
get_pcb_temperature(self)brping.ping1d.Ping1D
get_ping_enable(self)brping.ping1d.Ping1D
get_ping_interval(self)brping.ping1d.Ping1D
get_processor_temperature(self)brping.ping1d.Ping1D
get_profile(self)brping.ping1d.Ping1D
get_device_information(self)brping.device.PingDevice
get_distance(self)brping.ping1d.Ping1D
get_distance_simple(self)brping.ping1d.Ping1D
get_firmware_version(self)brping.ping1d.Ping1D
get_gain_setting(self)brping.ping1d.Ping1D
get_general_info(self)brping.ping1d.Ping1D
get_mode_auto(self)brping.ping1d.Ping1D
get_pcb_temperature(self)brping.ping1d.Ping1D
get_ping_enable(self)brping.ping1d.Ping1D
get_ping_interval(self)brping.ping1d.Ping1D
get_processor_temperature(self)brping.ping1d.Ping1D
get_profile(self)brping.ping1d.Ping1D
get_protocol_version(self)brping.device.PingDevice
get_range(self)brping.ping1d.Ping1D
get_speed_of_sound(self)brping.ping1d.Ping1D
get_transmit_duration(self)brping.ping1d.Ping1D
get_voltage_5(self)brping.ping1d.Ping1D
initialize(self) (defined in brping.ping1d.Ping1D)brping.ping1d.Ping1D
handle_message(self, msg)brping.device.PingDevice
initialize(self)brping.ping1d.Ping1D
iodevbrping.device.PingDevice
legacyRequest(self, m_id, timeout=0.5) (defined in brping.ping1d.Ping1D)brping.ping1d.Ping1D
my_idbrping.device.PingDevice
parserbrping.device.PingDevice
read(self)brping.device.PingDevice
read_io(self)brping.device.PingDevice
request(self, m_id, timeout=0.5)brping.device.PingDevice
server_address (defined in brping.device.PingDevice)brping.device.PingDevice
set_device_id(self, device_id, verify=True)brping.ping1d.Ping1D
set_gain_setting(self, gain_setting, verify=True)brping.ping1d.Ping1D
set_mode_auto(self, mode_auto, verify=True)brping.ping1d.Ping1D
set_ping_interval(self, ping_interval, verify=True)brping.ping1d.Ping1D
set_range(self, scan_start, scan_length, verify=True)brping.ping1d.Ping1D
set_speed_of_sound(self, speed_of_sound, verify=True)brping.ping1d.Ping1D
wait_message(self, message_ids, timeout=0.5)brping.device.PingDevice
write(self, data)brping.device.PingDevice
diff --git a/classbrping_1_1ping1d_1_1Ping1D.html b/classbrping_1_1ping1d_1_1Ping1D.html index 6c7e7a93..c6aabea4 100644 --- a/classbrping_1_1ping1d_1_1Ping1D.html +++ b/classbrping_1_1ping1d_1_1Ping1D.html @@ -1,9 +1,10 @@ - + - + + ping-python: brping.ping1d.Ping1D Class Reference @@ -11,9 +12,6 @@ - @@ -33,41 +31,22 @@ - + - - + + + +
Inheritance diagram for brping.ping1d.Ping1D:
-
Inheritance graph
- +
Inheritance graph
+ + + +
[legend]
Collaboration diagram for brping.ping1d.Ping1D:
-
Collaboration graph
- +
Collaboration graph
+ + + +
[legend]
- - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

+
def legacyRequest (self, m_id, timeout=0.5)
 
-def initialize (self)
def initialize (self)
 Make sure there is a device on and read some initial data. More...
 
def get_device_id (self)
 Get a device_id message from the device
- Message description:
- The device ID. More...
 Get a device_id message from the device
+ Message description:
+ The device ID. More...
 
def get_distance (self)
 Get a distance message from the device
- Message description:
- The distance to target with confidence estimate. More...
 Get a distance message from the device
+ Message description:
+ The distance to target with confidence estimate. More...
 
def get_distance_simple (self)
 Get a distance_simple message from the device
- Message description:
- The distance to target with confidence estimate. More...
 Get a distance_simple message from the device
+ Message description:
+ The distance to target with confidence estimate. More...
 
def get_firmware_version (self)
 Get a firmware_version message from the device
- Message description:
- Device information. More...
 Get a firmware_version message from the device
+ Message description:
+ Device information. More...
 
def get_gain_setting (self)
 Get a gain_setting message from the device
- Message description:
- The current gain setting. More...
 Get a gain_setting message from the device
+ Message description:
+ The current gain setting. More...
 
def get_general_info (self)
 Get a general_info message from the device
- Message description:
- General information. More...
 Get a general_info message from the device
+ Message description:
+ General information. More...
 
def get_mode_auto (self)
 Get a mode_auto message from the device
- Message description:
- The current operating mode of the device. More...
 Get a mode_auto message from the device
+ Message description:
+ The current operating mode of the device. More...
 
def get_pcb_temperature (self)
 Get a pcb_temperature message from the device
- Message description:
- Temperature of the on-board thermistor. More...
 Get a pcb_temperature message from the device
+ Message description:
+ Temperature of the on-board thermistor. More...
 
def get_ping_enable (self)
 Get a ping_enable message from the device
- Message description:
- Acoustic output enabled state. More...
 Get a ping_enable message from the device
+ Message description:
+ Acoustic output enabled state. More...
 
def get_ping_interval (self)
 Get a ping_interval message from the device
- Message description:
- The interval between acoustic measurements. More...
 Get a ping_interval message from the device
+ Message description:
+ The interval between acoustic measurements. More...
 
def get_processor_temperature (self)
 Get a processor_temperature message from the device
- Message description:
- Temperature of the device cpu. More...
 Get a processor_temperature message from the device
+ Message description:
+ Temperature of the device cpu. More...
 
def get_profile (self)
 Get a profile message from the device
- Message description:
- A profile produced from a single acoustic measurement. More...
 Get a profile message from the device
+ Message description:
+ A profile produced from a single acoustic measurement. More...
 
def get_range (self)
 Get a range message from the device
- Message description:
- The scan range for acoustic measurements. More...
 Get a range message from the device
+ Message description:
+ The scan range for acoustic measurements. More...
 
def get_speed_of_sound (self)
 Get a speed_of_sound message from the device
- Message description:
- The speed of sound used for distance calculations. More...
 Get a speed_of_sound message from the device
+ Message description:
+ The speed of sound used for distance calculations. More...
 
def get_transmit_duration (self)
 Get a transmit_duration message from the device
- Message description:
- The duration of the acoustic activation/transmission. More...
 Get a transmit_duration message from the device
+ Message description:
+ The duration of the acoustic activation/transmission. More...
 
def get_voltage_5 (self)
 Get a voltage_5 message from the device
- Message description:
- The 5V rail voltage. More...
 Get a voltage_5 message from the device
+ Message description:
+ The 5V rail voltage. More...
 
def set_device_id (self, device_id, verify=True)
 Send a set_device_id message to the device
- Message description:
- Set the device ID. More...
 Send a set_device_id message to the device
+ Message description:
+ Set the device ID. More...
 
def set_gain_setting (self, gain_setting, verify=True)
 Send a set_gain_setting message to the device
- Message description:
- Set the current gain setting. More...
 Send a set_gain_setting message to the device
+ Message description:
+ Set the current gain setting. More...
 
def set_mode_auto (self, mode_auto, verify=True)
 Send a set_mode_auto message to the device
- Message description:
- Set automatic or manual mode. More...
 Send a set_mode_auto message to the device
+ Message description:
+ Set automatic or manual mode. More...
 
def set_ping_enable (self, ping_enabled, verify=True)
 Send a set_ping_enable message to the device
- Message description:
- Enable or disable acoustic measurements. More...
 Send a set_ping_enable message to the device
+ Message description:
+ Enable or disable acoustic measurements. More...
 
def set_ping_interval (self, ping_interval, verify=True)
 Send a set_ping_interval message to the device
- Message description:
- The interval between acoustic measurements. More...
 Send a set_ping_interval message to the device
+ Message description:
+ The interval between acoustic measurements. More...
 
def set_range (self, scan_start, scan_length, verify=True)
 Send a set_range message to the device
- Message description:
- Set the scan range for acoustic measurements. More...
 Send a set_range message to the device
+ Message description:
+ Set the scan range for acoustic measurements. More...
 
def set_speed_of_sound (self, speed_of_sound, verify=True)
 Send a set_speed_of_sound message to the device
- Message description:
- Set the speed of sound used for distance calculations. More...
 Send a set_speed_of_sound message to the device
+ Message description:
+ Set the speed of sound used for distance calculations. More...
 
- Public Member Functions inherited from brping.device.PingDevice
+def __init__ (self)
 
def connect_serial (self, str device_name, int baudrate=115200)
 Do the connection via an serial link. More...
 
def connect_udp (self, str host=None, int port=12345)
 Do the connection via an UDP link. More...
 
+def read_io (self)
 Read available data from the io device.
 
def read (self)
 Consume rx buffer data until a new message is successfully decoded. More...
 
def write (self, data)
 Write data to device. More...
 
def request (self, m_id, timeout=0.5)
 Request the given message ID. More...
 
def wait_message (self, message_ids, timeout=0.5)
 Wait until we receive a message from the device with the desired message_id for timeout seconds. More...
 
def handle_message (self, msg)
 Handle an incoming message from the device. More...
 
def __repr__ (self)
 Dump object into string representation. More...
 
def get_device_information (self)
 Get a device_information message from the device
+ Message description:
+ Device information. More...
 
def get_protocol_version (self)
 Get a protocol_version message from the device
+ Message description:
+ The protocol version. More...
 
+ + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from brping.device.PingDevice
parser
 A helper class to take care of decoding the input stream.
 
my_id
 device id of this Ping1D object, used for dst_device_id in outgoing messages
 
 iodev
 Serial object for device communication write_timeout fixes it getting stuck forever atempting to write to /dev/ttyAMA0 on Raspberry Pis, this raises an exception instead. More...
 
server_address
 

Member Function Documentation

- + +

◆ get_device_id()

+
@@ -249,16 +296,18 @@

Member Function Documentation

-

Get a device_id message from the device
- Message description:
+

Get a device_id message from the device
+ Message description:
The device ID.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- device_id: The device ID (0-254). 255 is reserved for broadcast messages.
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ device_id: The device ID (0-254). 255 is reserved for broadcast messages.
+
- + +

◆ get_distance()

+
@@ -272,23 +321,25 @@

Member Function Documentation

-

Get a distance message from the device
- Message description:
+

Get a distance message from the device
+ Message description:
The distance to target with confidence estimate.

Relevant device parameters during the measurement are also provided.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- distance: Units: mm; The current return distance determined for the most recent acoustic measurement.
- confidence: Units: %; Confidence in the most recent range measurement.
- transmit_duration: Units: us; The acoustic pulse length during acoustic transmission/activation.
- ping_number: The pulse/measurement count since boot.
- scan_start: Units: mm; The beginning of the scan region in mm from the transducer.
- scan_length: Units: mm; The length of the scan region.
- gain_setting: The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ distance: Units: mm; The current return distance determined for the most recent acoustic measurement.
+ confidence: Units: %; Confidence in the most recent range measurement.
+ transmit_duration: Units: us; The acoustic pulse length during acoustic transmission/activation.
+ ping_number: The pulse/measurement count since boot.
+ scan_start: Units: mm; The beginning of the scan region in mm from the transducer.
+ scan_length: Units: mm; The length of the scan region.
+ gain_setting: The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144
+
- + +

◆ get_distance_simple()

+
@@ -302,17 +353,19 @@

Member Function Documentation

-

Get a distance_simple message from the device
- Message description:
+

Get a distance_simple message from the device
+ Message description:
The distance to target with confidence estimate.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- distance: Units: mm; Distance to the target.
- confidence: Units: %; Confidence in the distance measurement.
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ distance: Units: mm; Distance to the target.
+ confidence: Units: %; Confidence in the distance measurement.
+
- + +

◆ get_firmware_version()

+
@@ -326,19 +379,21 @@

Member Function Documentation

-

Get a firmware_version message from the device
- Message description:
+

Get a firmware_version message from the device
+ Message description:
Device information.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- device_type: Device type. 0: Unknown; 1: Echosounder
- device_model: Device model. 0: Unknown; 1: Ping1D
- firmware_version_major: Firmware version major number.
- firmware_version_minor: Firmware version minor number.
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ device_type: Device type. 0: Unknown; 1: Echosounder
+ device_model: Device model. 0: Unknown; 1: Ping1D
+ firmware_version_major: Firmware version major number.
+ firmware_version_minor: Firmware version minor number.
+
- + +

◆ get_gain_setting()

+
@@ -352,16 +407,18 @@

Member Function Documentation

-

Get a gain_setting message from the device
- Message description:
+

Get a gain_setting message from the device
+ Message description:
The current gain setting.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- gain_setting: The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ gain_setting: The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144
+
- + +

◆ get_general_info()

+
@@ -375,21 +432,23 @@

Member Function Documentation

-

Get a general_info message from the device
- Message description:
+

Get a general_info message from the device
+ Message description:
General information.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- firmware_version_major: Firmware major version.
- firmware_version_minor: Firmware minor version.
- voltage_5: Units: mV; Device supply voltage.
- ping_interval: Units: ms; The interval between acoustic measurements.
- gain_setting: The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144
- mode_auto: The current operating mode of the device. 0: manual mode, 1: auto mode
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ firmware_version_major: Firmware major version.
+ firmware_version_minor: Firmware minor version.
+ voltage_5: Units: mV; Device supply voltage.
+ ping_interval: Units: ms; The interval between acoustic measurements.
+ gain_setting: The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144
+ mode_auto: The current operating mode of the device. 0: manual mode, 1: auto mode
+
- + +

◆ get_mode_auto()

+
@@ -403,17 +462,19 @@

Member Function Documentation

-

Get a mode_auto message from the device
- Message description:
+

Get a mode_auto message from the device
+ Message description:
The current operating mode of the device.

Manual mode allows for manual selection of the gain and scan range.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- mode_auto: 0: manual mode, 1: auto mode
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ mode_auto: 0: manual mode, 1: auto mode
+
- + +

◆ get_pcb_temperature()

+
@@ -427,16 +488,18 @@

Member Function Documentation

-

Get a pcb_temperature message from the device
- Message description:
+

Get a pcb_temperature message from the device
+ Message description:
Temperature of the on-board thermistor.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- pcb_temperature: Units: cC; The temperature in centi-degrees Centigrade (100 * degrees C).
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ pcb_temperature: Units: cC; The temperature in centi-degrees Centigrade (100 * degrees C).
+
- + +

◆ get_ping_enable()

+
@@ -450,16 +513,18 @@

Member Function Documentation

-

Get a ping_enable message from the device
- Message description:
+

Get a ping_enable message from the device
+ Message description:
Acoustic output enabled state.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- ping_enabled: The state of the acoustic output. 0: disabled, 1:enabled
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ ping_enabled: The state of the acoustic output. 0: disabled, 1:enabled
+
- + +

◆ get_ping_interval()

+
@@ -473,16 +538,18 @@

Member Function Documentation

-

Get a ping_interval message from the device
- Message description:
+

Get a ping_interval message from the device
+ Message description:
The interval between acoustic measurements.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- ping_interval: Units: ms; The minimum interval between acoustic measurements. The actual interval may be longer.
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ ping_interval: Units: ms; The minimum interval between acoustic measurements. The actual interval may be longer.
+
- + +

◆ get_processor_temperature()

+
@@ -496,16 +563,18 @@

Member Function Documentation

-

Get a processor_temperature message from the device
- Message description:
+

Get a processor_temperature message from the device
+ Message description:
Temperature of the device cpu.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- processor_temperature: Units: cC; The temperature in centi-degrees Centigrade (100 * degrees C).
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ processor_temperature: Units: cC; The temperature in centi-degrees Centigrade (100 * degrees C).
+
- + +

◆ get_profile()

+
@@ -519,24 +588,26 @@

Member Function Documentation

-

Get a profile message from the device
- Message description:
+

Get a profile message from the device
+ Message description:
A profile produced from a single acoustic measurement.

The data returned is an array of response strength at even intervals across the scan region. The scan region is defined as the region between <scan_start> and <scan_start + scan_length> millimeters away from the transducer. A distance measurement to the target is also provided.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- distance: Units: mm; The current return distance determined for the most recent acoustic measurement.
- confidence: Units: %; Confidence in the most recent range measurement.
- transmit_duration: Units: us; The acoustic pulse length during acoustic transmission/activation.
- ping_number: The pulse/measurement count since boot.
- scan_start: Units: mm; The beginning of the scan region in mm from the transducer.
- scan_length: Units: mm; The length of the scan region.
- gain_setting: The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144
- profile_data: An array of return strength measurements taken at regular intervals across the scan region.
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ distance: Units: mm; The current return distance determined for the most recent acoustic measurement.
+ confidence: Units: %; Confidence in the most recent range measurement.
+ transmit_duration: Units: us; The acoustic pulse length during acoustic transmission/activation.
+ ping_number: The pulse/measurement count since boot.
+ scan_start: Units: mm; The beginning of the scan region in mm from the transducer.
+ scan_length: Units: mm; The length of the scan region.
+ gain_setting: The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144
+ profile_data: An array of return strength measurements taken at regular intervals across the scan region.
+
- + +

◆ get_range()

+
@@ -550,18 +621,20 @@

Member Function Documentation

-

Get a range message from the device
- Message description:
+

Get a range message from the device
+ Message description:
The scan range for acoustic measurements.

Measurements returned by the device will lie in the range (scan_start, scan_start + scan_length).

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- scan_start: Units: mm; The beginning of the scan range in mm from the transducer.
- scan_length: Units: mm; The length of the scan range.
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ scan_start: Units: mm; The beginning of the scan range in mm from the transducer.
+ scan_length: Units: mm; The length of the scan range.
+
- + +

◆ get_speed_of_sound()

+
@@ -575,16 +648,18 @@

Member Function Documentation

-

Get a speed_of_sound message from the device
- Message description:
+

Get a speed_of_sound message from the device
+ Message description:
The speed of sound used for distance calculations.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- speed_of_sound: Units: mm/s; The speed of sound in the measurement medium. ~1,500,000 mm/s for water.
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ speed_of_sound: Units: mm/s; The speed of sound in the measurement medium. ~1,500,000 mm/s for water.
+
- + +

◆ get_transmit_duration()

+
@@ -598,16 +673,18 @@

Member Function Documentation

-

Get a transmit_duration message from the device
- Message description:
+

Get a transmit_duration message from the device
+ Message description:
The duration of the acoustic activation/transmission.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- transmit_duration: Units: microseconds; Acoustic pulse duration.
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ transmit_duration: Units: microseconds; Acoustic pulse duration.
+
- + +

◆ get_voltage_5()

+
@@ -621,16 +698,41 @@

Member Function Documentation

-

Get a voltage_5 message from the device
- Message description:
+

Get a voltage_5 message from the device
+ Message description:
The 5V rail voltage.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- voltage_5: Units: mV; The 5V rail voltage.
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ voltage_5: Units: mV; The 5V rail voltage.
+
- + +

◆ initialize()

+ +
+
+ + + + + + + + +
def brping.ping1d.Ping1D.initialize ( self)
+
+ +

Make sure there is a device on and read some initial data.

+
Returns
True if the device replies with expected data, False otherwise
+ +

Reimplemented from brping.device.PingDevice.

+ +
+
+ +

◆ set_device_id()

+
@@ -660,11 +762,11 @@

Member Function Documentation

-

Send a set_device_id message to the device
- Message description:
+

Send a set_device_id message to the device
+ Message description:
Set the device ID.

-


- Send the message to write the device parameters, then read the values back from the device
+


+ Send the message to write the device parameters, then read the values back from the device

Parameters
@@ -675,7 +777,9 @@

Member Function Documentation

- + +

◆ set_gain_setting()

+
device_id- Device ID (0-254). 255 is reserved for broadcast messages.
@@ -705,11 +809,11 @@

Member Function Documentation

-

Send a set_gain_setting message to the device
- Message description:
+

Send a set_gain_setting message to the device
+ Message description:
Set the current gain setting.

-


- Send the message to write the device parameters, then read the values back from the device
+


+ Send the message to write the device parameters, then read the values back from the device

Parameters
@@ -720,7 +824,9 @@

Member Function Documentation

- + +

◆ set_mode_auto()

+
gain_setting- The current gain setting. 0: 0.6, 1: 1.8, 2: 5.5, 3: 12.9, 4: 30.2, 5: 66.1, 6: 144
@@ -750,11 +856,11 @@

Member Function Documentation

-

Send a set_mode_auto message to the device
- Message description:
+

Send a set_mode_auto message to the device
+ Message description:
Set automatic or manual mode.

-

Manual mode allows for manual selection of the gain and scan range.
- Send the message to write the device parameters, then read the values back from the device
+

Manual mode allows for manual selection of the gain and scan range.
+ Send the message to write the device parameters, then read the values back from the device

Parameters
@@ -765,7 +871,9 @@

Member Function Documentation

- + +

◆ set_ping_enable()

+
mode_auto- 0: manual mode. 1: auto mode.
@@ -795,11 +903,11 @@

Member Function Documentation

-

Send a set_ping_enable message to the device
- Message description:
+

Send a set_ping_enable message to the device
+ Message description:
Enable or disable acoustic measurements.

-


- Send the message to write the device parameters, then read the values back from the device
+


+ Send the message to write the device parameters, then read the values back from the device

Parameters
@@ -810,7 +918,9 @@

Member Function Documentation

- + +

◆ set_ping_interval()

+
ping_enabled- 0: Disable, 1: Enable.
@@ -840,11 +950,11 @@

Member Function Documentation

-

Send a set_ping_interval message to the device
- Message description:
+

Send a set_ping_interval message to the device
+ Message description:
The interval between acoustic measurements.

-


- Send the message to write the device parameters, then read the values back from the device
+


+ Send the message to write the device parameters, then read the values back from the device

Parameters
@@ -855,7 +965,9 @@

Member Function Documentation

- + +

◆ set_range()

+
ping_interval- Units: ms; The interval between acoustic measurements.
@@ -891,11 +1003,11 @@

Member Function Documentation

-

Send a set_range message to the device
- Message description:
+

Send a set_range message to the device
+ Message description:
Set the scan range for acoustic measurements.

-


- Send the message to write the device parameters, then read the values back from the device
+


+ Send the message to write the device parameters, then read the values back from the device

Parameters
@@ -907,7 +1019,9 @@

Member Function Documentation

- + +

◆ set_speed_of_sound()

+
scan_start- Units: mm;
@@ -937,11 +1051,11 @@

Member Function Documentation

-

Send a set_speed_of_sound message to the device
- Message description:
+

Send a set_speed_of_sound message to the device
+ Message description:
Set the speed of sound used for distance calculations.

-


- Send the message to write the device parameters, then read the values back from the device
+


+ Send the message to write the device parameters, then read the values back from the device

Parameters
@@ -953,14 +1067,12 @@

Member Function Documentation


The documentation for this class was generated from the following file:
    -
  • /home/travis/build/bluerobotics/ping-python/brping/ping1d.py
  • +
  • /home/runner/work/ping-python/ping-python/brping/ping1d.py
diff --git a/classbrping_1_1ping1d_1_1Ping1D__coll__graph.map b/classbrping_1_1ping1d_1_1Ping1D__coll__graph.map index 8ea1aa05..2fad3318 100644 --- a/classbrping_1_1ping1d_1_1Ping1D__coll__graph.map +++ b/classbrping_1_1ping1d_1_1Ping1D__coll__graph.map @@ -1,2 +1,5 @@ + + + diff --git a/classbrping_1_1ping1d_1_1Ping1D__coll__graph.md5 b/classbrping_1_1ping1d_1_1Ping1D__coll__graph.md5 index b84b0804..4c592fa5 100644 --- a/classbrping_1_1ping1d_1_1Ping1D__coll__graph.md5 +++ b/classbrping_1_1ping1d_1_1Ping1D__coll__graph.md5 @@ -1 +1 @@ -3945ba94b1c5b933d7c2ccc39a1a4fab \ No newline at end of file +f58ad43b4c13c334da8536ed0fd78331 \ No newline at end of file diff --git a/classbrping_1_1ping1d_1_1Ping1D__coll__graph.png b/classbrping_1_1ping1d_1_1Ping1D__coll__graph.png index 93853c2b651b274a889dd44df080419212255674..a11a57dffbe7181c651f201b261accdd78f75e96 100644 GIT binary patch literal 5243 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 y-mlol$!d-&;$d2 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 Clt5wt diff --git a/classbrping_1_1ping1d_1_1Ping1D__inherit__graph.map b/classbrping_1_1ping1d_1_1Ping1D__inherit__graph.map index 8ea1aa05..2fad3318 100644 --- a/classbrping_1_1ping1d_1_1Ping1D__inherit__graph.map +++ b/classbrping_1_1ping1d_1_1Ping1D__inherit__graph.map @@ -1,2 +1,5 @@ + + + diff --git a/classbrping_1_1ping1d_1_1Ping1D__inherit__graph.md5 b/classbrping_1_1ping1d_1_1Ping1D__inherit__graph.md5 index b84b0804..4c592fa5 100644 --- a/classbrping_1_1ping1d_1_1Ping1D__inherit__graph.md5 +++ b/classbrping_1_1ping1d_1_1Ping1D__inherit__graph.md5 @@ -1 +1 @@ -3945ba94b1c5b933d7c2ccc39a1a4fab \ No newline at end of file +f58ad43b4c13c334da8536ed0fd78331 \ No newline at end of file diff --git a/classbrping_1_1ping1d_1_1Ping1D__inherit__graph.png b/classbrping_1_1ping1d_1_1Ping1D__inherit__graph.png index 93853c2b651b274a889dd44df080419212255674..a11a57dffbe7181c651f201b261accdd78f75e96 100644 GIT binary patch literal 5243 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 y-mlol$!d-&;$d2 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 Clt5wt diff --git a/classbrping_1_1ping360_1_1Ping360-members.html b/classbrping_1_1ping360_1_1Ping360-members.html index c487e0d9..9e3ff1bc 100644 --- a/classbrping_1_1ping360_1_1Ping360-members.html +++ b/classbrping_1_1ping360_1_1Ping360-members.html @@ -1,9 +1,10 @@ - + - + + ping-python: Member List @@ -11,9 +12,6 @@ - @@ -33,41 +31,22 @@
speed_of_sound- Units: mm/s; The speed of sound in the measurement medium. ~1,500,000 mm/s for water.
- + - - + + + +
This is the complete list of members for brping.ping360.Ping360, including all inherited members.

+ + + + @@ -102,8 +85,18 @@ - + + + + + + + + + + + @@ -113,12 +106,12 @@ + +
__init__(self) (defined in brping.device.PingDevice)brping.device.PingDevice
__repr__(self)brping.device.PingDevice
connect_serial(self, str device_name, int baudrate=115200)brping.device.PingDevice
connect_udp(self, str host=None, int port=12345)brping.device.PingDevice
control_auto_transmit(self, mode, gain_setting, transmit_duration, sample_period, transmit_frequency, number_of_samples, start_angle, stop_angle, num_steps, delay) (defined in brping.ping360.Ping360)brping.ping360.Ping360
control_motor_off(self) (defined in brping.ping360.Ping360)brping.ping360.Ping360
control_reset(self, bootloader, reserved) (defined in brping.ping360.Ping360)brping.ping360.Ping360
device_id(self, id, reserved, verify=True)brping.ping360.Ping360
get_auto_device_data(self)brping.ping360.Ping360
get_device_data(self)brping.ping360.Ping360
initialize(self) (defined in brping.ping360.Ping360)brping.ping360.Ping360
get_device_information(self)brping.device.PingDevice
get_protocol_version(self)brping.device.PingDevice
handle_message(self, msg)brping.device.PingDevice
initialize(self)brping.ping360.Ping360
iodevbrping.device.PingDevice
my_idbrping.device.PingDevice
parserbrping.device.PingDevice
read(self)brping.device.PingDevice
read_io(self)brping.device.PingDevice
readDeviceInformation(self) (defined in brping.ping360.Ping360)brping.ping360.Ping360
request(self, m_id, timeout=0.5)brping.device.PingDevice
server_address (defined in brping.device.PingDevice)brping.device.PingDevice
set_angle(self, angle) (defined in brping.ping360.Ping360)brping.ping360.Ping360
set_gain_setting(self, gain_setting) (defined in brping.ping360.Ping360)brping.ping360.Ping360
set_mode(self, mode) (defined in brping.ping360.Ping360)brping.ping360.Ping360
set_transmit_frequency(self, transmit_frequency) (defined in brping.ping360.Ping360)brping.ping360.Ping360
transmit(self) (defined in brping.ping360.Ping360)brping.ping360.Ping360
transmitAngle(self, angle) (defined in brping.ping360.Ping360)brping.ping360.Ping360
wait_message(self, message_ids, timeout=0.5)brping.device.PingDevice
write(self, data)brping.device.PingDevice
diff --git a/classbrping_1_1ping360_1_1Ping360.html b/classbrping_1_1ping360_1_1Ping360.html index 870b6858..a05f492b 100644 --- a/classbrping_1_1ping360_1_1Ping360.html +++ b/classbrping_1_1ping360_1_1Ping360.html @@ -1,9 +1,10 @@ - + - + + ping-python: brping.ping360.Ping360 Class Reference @@ -11,9 +12,6 @@ - @@ -33,41 +31,22 @@
- + - - + + + +
Inheritance diagram for brping.ping360.Ping360:
-
Inheritance graph
- +
Inheritance graph
+ + + +
[legend]
Collaboration diagram for brping.ping360.Ping360:
-
Collaboration graph
- +
Collaboration graph
+ + + +
[legend]
- + + - + - + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

-def initialize (self)
def initialize (self)
 Make sure there is a device on and read some initial data. More...
 
def get_auto_device_data (self)
 Get a auto_device_data message from the device
- Message description:
- Extended version of device_data with auto_transmit information. More...
 Get a auto_device_data message from the device
+ Message description:
+ Extended version of device_data with auto_transmit information. More...
 
def get_device_data (self)
 Get a device_data message from the device
- Message description:
- This message is used to communicate the current sonar state. More...
 Get a device_data message from the device
+ Message description:
+ This message is used to communicate the current sonar state. More...
 
def device_id (self, id, reserved, verify=True)
 Send a device_id message to the device
- Message description:
- Change the device id
- Send the message to write the device parameters, then read the values back from the device
-. More...
 Send a device_id message to the device
+ Message description:
+ Change the device id
+ Send the message to write the device parameters, then read the values back from the device
+. More...
 
+
def control_auto_transmit (self, mode, gain_setting, transmit_duration, sample_period, transmit_frequency, number_of_samples, start_angle, stop_angle, num_steps, delay)
 
+
def control_motor_off (self)
 
+
def control_reset (self, bootloader, reserved)
 
+
def control_transducer (self, mode, gain_setting, angle, transmit_duration, sample_period, transmit_frequency, number_of_samples, transmit, reserved)
 
+
def set_mode (self, mode)
 
+
def set_gain_setting (self, gain_setting)
 
+
def set_angle (self, angle)
 
+
def set_transmit_duration (self, transmit_duration)
 
+
def set_sample_period (self, sample_period)
 
+
def set_transmit_frequency (self, transmit_frequency)
 
+
def set_number_of_samples (self, number_of_samples)
 
+
def readDeviceInformation (self)
 
+
def transmitAngle (self, angle)
 
+
def transmit (self)
 
- Public Member Functions inherited from brping.device.PingDevice
+def __init__ (self)
 
def connect_serial (self, str device_name, int baudrate=115200)
 Do the connection via an serial link. More...
 
def connect_udp (self, str host=None, int port=12345)
 Do the connection via an UDP link. More...
 
+def read_io (self)
 Read available data from the io device.
 
def read (self)
 Consume rx buffer data until a new message is successfully decoded. More...
 
def write (self, data)
 Write data to device. More...
 
def request (self, m_id, timeout=0.5)
 Request the given message ID. More...
 
def wait_message (self, message_ids, timeout=0.5)
 Wait until we receive a message from the device with the desired message_id for timeout seconds. More...
 
def handle_message (self, msg)
 Handle an incoming message from the device. More...
 
def __repr__ (self)
 Dump object into string representation. More...
 
def get_device_information (self)
 Get a device_information message from the device
+ Message description:
+ Device information. More...
 
def get_protocol_version (self)
 Get a protocol_version message from the device
+ Message description:
+ The protocol version. More...
 
+ + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from brping.device.PingDevice
parser
 A helper class to take care of decoding the input stream.
 
my_id
 device id of this Ping1D object, used for dst_device_id in outgoing messages
 
 iodev
 Serial object for device communication write_timeout fixes it getting stuck forever atempting to write to /dev/ttyAMA0 on Raspberry Pis, this raises an exception instead. More...
 
server_address
 

Member Function Documentation

- + +

◆ device_id()

+
@@ -212,10 +259,10 @@

Member Function Documentation

-

Send a device_id message to the device
- Message description:
- Change the device id
- Send the message to write the device parameters, then read the values back from the device
+

Send a device_id message to the device
+ Message description:
+ Change the device id
+ Send the message to write the device parameters, then read the values back from the device
.

Parameters
@@ -228,7 +275,9 @@

Member Function Documentation

- + +

◆ get_auto_device_data()

+
@@ -242,28 +291,30 @@

Member Function Documentation

-

Get a auto_device_data message from the device
- Message description:
+

Get a auto_device_data message from the device
+ Message description:
Extended version of device_data with auto_transmit information.

The sensor emits this message when in auto_transmit mode.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- mode: Operating mode (1 for Ping360)
- gain_setting: Analog gain setting (0 = low, 1 = normal, 2 = high)
- angle: Units: gradian; Head angle
- transmit_duration: Units: microsecond; Acoustic transmission duration (1~1000 microseconds)
- sample_period: Time interval between individual signal intensity samples in 25nsec increments (80 to 40000 == 2 microseconds to 1000 microseconds)
- transmit_frequency: Units: kHz; Acoustic operating frequency. Frequency range is 500kHz to 1000kHz, however it is only practical to use say 650kHz to 850kHz due to the narrow bandwidth of the acoustic receiver.
- start_angle: Units: gradian; Head angle to begin scan sector for autoscan in gradians (0~399 = 0~360 degrees).
- stop_angle: Units: gradian; Head angle to end scan sector for autoscan in gradians (0~399 = 0~360 degrees).
- num_steps: Units: gradian; Number of 0.9 degree motor steps between pings for auto scan (1~10 = 0.9~9.0 degrees)
- delay: Units: millisecond; An additional delay between successive transmit pulses (0~100 ms). This may be necessary for some programs to avoid collisions on the RS485 USRT.
- number_of_samples: Number of samples per reflected signal
- data: 8 bit binary data array representing sonar echo strength
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ mode: Operating mode (1 for Ping360)
+ gain_setting: Analog gain setting (0 = low, 1 = normal, 2 = high)
+ angle: Units: gradian; Head angle
+ transmit_duration: Units: microsecond; Acoustic transmission duration (1~1000 microseconds)
+ sample_period: Time interval between individual signal intensity samples in 25nsec increments (80 to 40000 == 2 microseconds to 1000 microseconds)
+ transmit_frequency: Units: kHz; Acoustic operating frequency. Frequency range is 500kHz to 1000kHz, however it is only practical to use say 650kHz to 850kHz due to the narrow bandwidth of the acoustic receiver.
+ start_angle: Units: gradian; Head angle to begin scan sector for autoscan in gradians (0~399 = 0~360 degrees).
+ stop_angle: Units: gradian; Head angle to end scan sector for autoscan in gradians (0~399 = 0~360 degrees).
+ num_steps: Units: gradian; Number of 0.9 degree motor steps between pings for auto scan (1~10 = 0.9~9.0 degrees)
+ delay: Units: millisecond; An additional delay between successive transmit pulses (0~100 ms). This may be necessary for some programs to avoid collisions on the RS485 USRT.
+ number_of_samples: Number of samples per reflected signal
+ data: 8 bit binary data array representing sonar echo strength
+
- + +

◆ get_device_data()

+
@@ -277,32 +328,53 @@

Member Function Documentation

-

Get a device_data message from the device
- Message description:
+

Get a device_data message from the device
+ Message description:
This message is used to communicate the current sonar state.

If the data field is populated, the other fields indicate the sonar state when the data was captured. The time taken before the response to the command is sent depends on the difference between the last angle scanned and the new angle in the parameters as well as the number of samples and sample interval (range). To allow for the worst case reponse time the command timeout should be set to 4000 msec.

-
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
- mode: Operating mode (1 for Ping360)
- gain_setting: Analog gain setting (0 = low, 1 = normal, 2 = high)
- angle: Units: gradian; Head angle
- transmit_duration: Units: microsecond; Acoustic transmission duration (1~1000 microseconds)
- sample_period: Time interval between individual signal intensity samples in 25nsec increments (80 to 40000 == 2 microseconds to 1000 microseconds)
- transmit_frequency: Units: kHz; Acoustic operating frequency. Frequency range is 500kHz to 1000kHz, however it is only practical to use say 650kHz to 850kHz due to the narrow bandwidth of the acoustic receiver.
- number_of_samples: Number of samples per reflected signal
- data: 8 bit binary data array representing sonar echo strength
-
+
Returns
None if there is no reply from the device, otherwise a dictionary with the following keys:
+ mode: Operating mode (1 for Ping360)
+ gain_setting: Analog gain setting (0 = low, 1 = normal, 2 = high)
+ angle: Units: gradian; Head angle
+ transmit_duration: Units: microsecond; Acoustic transmission duration (1~1000 microseconds)
+ sample_period: Time interval between individual signal intensity samples in 25nsec increments (80 to 40000 == 2 microseconds to 1000 microseconds)
+ transmit_frequency: Units: kHz; Acoustic operating frequency. Frequency range is 500kHz to 1000kHz, however it is only practical to use say 650kHz to 850kHz due to the narrow bandwidth of the acoustic receiver.
+ number_of_samples: Number of samples per reflected signal
+ data: 8 bit binary data array representing sonar echo strength
+
+ +
+
+ +

◆ initialize()

+ +
+
+ + + + + + + + +
def brping.ping360.Ping360.initialize ( self)
+
+ +

Make sure there is a device on and read some initial data.

+
Returns
True if the device replies with expected data, False otherwise
+ +

Reimplemented from brping.device.PingDevice.


The documentation for this class was generated from the following file:
    -
  • /home/travis/build/bluerobotics/ping-python/brping/ping360.py
  • +
  • /home/runner/work/ping-python/ping-python/brping/ping360.py
diff --git a/classbrping_1_1ping360_1_1Ping360__coll__graph.map b/classbrping_1_1ping360_1_1Ping360__coll__graph.map index 362d316d..ecd97c02 100644 --- a/classbrping_1_1ping360_1_1Ping360__coll__graph.map +++ b/classbrping_1_1ping360_1_1Ping360__coll__graph.map @@ -1,2 +1,5 @@ + + + diff --git a/classbrping_1_1ping360_1_1Ping360__coll__graph.md5 b/classbrping_1_1ping360_1_1Ping360__coll__graph.md5 index 9546b679..7ac704a3 100644 --- a/classbrping_1_1ping360_1_1Ping360__coll__graph.md5 +++ b/classbrping_1_1ping360_1_1Ping360__coll__graph.md5 @@ -1 +1 @@ -a64fe0b80d5421dc2a44cdc25689f27f \ No newline at end of file +e4669cde32808b5e667c6379485f1924 \ No newline at end of file diff --git a/classbrping_1_1ping360_1_1Ping360__coll__graph.png b/classbrping_1_1ping360_1_1Ping360__coll__graph.png index ffdb410efa8a4c0d4349f95db87e2ea763dcb50a..91711d7999b94bb99fd3e8e4d73c474445854acd 100644 GIT binary patch literal 5520 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 X@}c)(TZbbz-K-NF9~LN%A9Q9ovi< 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 sRrA>JAPH@ZoWMhaqx5gZ_)m4O^YW93n&o%EuL + + + diff --git a/classbrping_1_1ping360_1_1Ping360__inherit__graph.md5 b/classbrping_1_1ping360_1_1Ping360__inherit__graph.md5 index 9546b679..7ac704a3 100644 --- a/classbrping_1_1ping360_1_1Ping360__inherit__graph.md5 +++ b/classbrping_1_1ping360_1_1Ping360__inherit__graph.md5 @@ -1 +1 @@ -a64fe0b80d5421dc2a44cdc25689f27f \ No newline at end of file +e4669cde32808b5e667c6379485f1924 \ No newline at end of file diff --git a/classbrping_1_1ping360_1_1Ping360__inherit__graph.png b/classbrping_1_1ping360_1_1Ping360__inherit__graph.png index ffdb410efa8a4c0d4349f95db87e2ea763dcb50a..91711d7999b94bb99fd3e8e4d73c474445854acd 100644 GIT binary patch literal 5520 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 X@}c)(TZbbz-K-NF9~LN%A9Q9ovi< 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 sRrA>JAPH@ZoWMhaqx5gZ_)m4O^YW93n&o%EuL + - + + ping-python: Member List @@ -11,9 +12,6 @@ - @@ -33,41 +31,22 @@ - + - - + + + +
diff --git a/classbrping_1_1pingmessage_1_1PingMessage.html b/classbrping_1_1pingmessage_1_1PingMessage.html index 8c3eea55..f253e016 100644 --- a/classbrping_1_1pingmessage_1_1PingMessage.html +++ b/classbrping_1_1pingmessage_1_1PingMessage.html @@ -1,9 +1,10 @@ - + - + + ping-python: brping.pingmessage.PingMessage Class Reference @@ -11,9 +12,6 @@ - @@ -33,41 +31,22 @@ - + - - + + + +
Inheritance diagram for brping.pingmessage.PingMessage:
-
Inheritance graph
- +
Inheritance graph
+ + +
[legend]
Collaboration diagram for brping.pingmessage.PingMessage:
-
Collaboration graph
- +
Collaboration graph
+ + +
[legend]
- + - + - - + - - + - - - + - +

Public Member Functions

def __init__ (self, msg_id=0, msg_data=None)
 Messge constructor. More...
 Messge constructor. More...
 
def pack_msg_data (self)
 Pack object attributes into self.msg_data (bytearray) More...
 Pack object attributes into self.msg_data (bytearray) More...
 
+
def unpack_msg_data (self, msg_data)
 Attempts to unpack a bytearray into object attributes True if successful, False otherwise.
 Attempts to unpack a bytearray into object attributes @Returns True if successful, False otherwise.
 
+
def calculate_checksum (self)
 Calculate the checksum from the internal bytearray self.msg_data.
 
def update_checksum (self)
 Update the object checksum value. More...
 Update the object checksum value. More...
 
+
def verify_checksum (self)
 Verify that the object checksum attribute is equal to the checksum calculated according to the internal bytearray self.msg_data.
 
+
def update_payload_length (self)
 Update the payload_length attribute with the current payload length, including dynamic length fields (if present)
 
def get_payload_format (self)
 Get the python struct formatting string for the message payload. More...
 Get the python struct formatting string for the message payload. More...
 
def __repr__ (self)
 Dump object into string representation. More...
 Dump object into string representation. More...
 
- - - - - - - + - - - + -

Public Attributes

+
 message_id
 The message id.
 
+
 request_id
 The request id for request messages.
 
+
 dst_device_id
 The message destination.
 
+
 src_device_id
 The message source.
 
+
 checksum
 The message checksum.
 
+
 msg_data
 The raw data buffer for this message update with pack_msg_data()
 The raw data buffer for this message update with pack_msg_data()
 
+
 name
 The name of this message.
 
+
 payload_field_names
 The field names of this message.
 
 payload_format
 Number of bytes in the message payload. More...
 Number of bytes in the message payload. More...
 
+
 payload_length
 
- - - - - - + - -

Static Public Attributes

+
 start_1 = ord("B")
 header start byte 1
 
+
 start_2 = ord("R")
 header start byte 2
 
+
string header_format = "BBHHBB"
 header struct format
 
+
string checksum_format = "H"
 checksum struct format
 
+
string endianess = "<"
 data endianness for struct formatting
 
tuple header_field_names
 names of the header fields More...
 names of the header fields More...
 
+
int headerLength = 8
 number of bytes in a header
 
+
int checksumLength = 2
 number of bytes in a checksum
 

Constructor & Destructor Documentation

- + +

◆ __init__()

+
@@ -253,14 +238,29 @@

Constructor & Destructor Documentation

Messge constructor.

-
Ex request:
1 m = PingMessage()
2 m.request_id = m_id
3 m.pack_msg_data()
4 write(m.msg_data)
-
Ex set:
1 m = PingMessage(PING1D_SET_RANGE)
2 m.start_mm = 1000
3 m.length_mm = 2000
4 m.update_checksum()
5 write(m.msg_data)
-
Ex receive:
1 m = PingMessage(rxByteArray)
2 if m.message_id == PING1D_RANGE
3  start_mm = m.start_mm
4  length_mm = m.length_mm
+
Ex request:
m = PingMessage()
+
m.request_id = m_id
+
m.pack_msg_data()
+
write(m.msg_data)
+
+
Ex set:
m = PingMessage(PING1D_SET_RANGE)
+
m.start_mm = 1000
+
m.length_mm = 2000
+
m.update_checksum()
+
write(m.msg_data)
+
+
Ex receive:
m = PingMessage(rxByteArray)
+
if m.message_id == PING1D_RANGE
+
start_mm = m.start_mm
+
length_mm = m.length_mm
+

Member Function Documentation

- + +

◆ __repr__()

+
@@ -279,7 +279,9 @@

Member Function Documentation

- + +

◆ get_payload_format()

+
@@ -298,7 +300,9 @@

Member Function Documentation

- + +

◆ pack_msg_data()

+
@@ -317,7 +321,9 @@

Member Function Documentation

- + +

◆ update_checksum()

+
@@ -337,7 +343,9 @@

Member Function Documentation

Member Data Documentation

- + +

◆ header_field_names

+
@@ -354,12 +362,21 @@

Member Data Documentation

-Initial value:
1 = (
2  "start_1",
3  "start_2",
4  "payload_length",
5  "message_id",
6  "src_device_id",
7  "dst_device_id")
+Initial value:
= (
+
"start_1",
+
"start_2",
+
"payload_length",
+
"message_id",
+
"src_device_id",
+
"dst_device_id")
+

names of the header fields

- + +

◆ payload_format

+
@@ -376,14 +393,12 @@

Member Data Documentation


The documentation for this class was generated from the following file:
    -
  • /home/travis/build/bluerobotics/ping-python/brping/pingmessage.py
  • +
  • /home/runner/work/ping-python/ping-python/brping/pingmessage.py
diff --git a/classbrping_1_1pingmessage_1_1PingMessage__coll__graph.map b/classbrping_1_1pingmessage_1_1PingMessage__coll__graph.map index 2605baba..c83a7c05 100644 --- a/classbrping_1_1pingmessage_1_1PingMessage__coll__graph.map +++ b/classbrping_1_1pingmessage_1_1PingMessage__coll__graph.map @@ -1,2 +1,4 @@ + + diff --git a/classbrping_1_1pingmessage_1_1PingMessage__coll__graph.md5 b/classbrping_1_1pingmessage_1_1PingMessage__coll__graph.md5 index ed7e9d4c..d0a86afc 100644 --- a/classbrping_1_1pingmessage_1_1PingMessage__coll__graph.md5 +++ b/classbrping_1_1pingmessage_1_1PingMessage__coll__graph.md5 @@ -1 +1 @@ -39b44afe5e61a6d117714c7527469353 \ No newline at end of file +0694eeb8b9b6888ce3b3eabd5a7f5a32 \ No newline at end of file diff --git a/classbrping_1_1pingmessage_1_1PingMessage__coll__graph.png b/classbrping_1_1pingmessage_1_1PingMessage__coll__graph.png index a4ee68d532fb91d10dd6482e18f019228edd4294..01568dc37280532d2a4cfa3be45dad935d2a6bc7 100644 GIT binary patch literal 3629 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 PW3#?!Z&77-@7ccr`mISQ literal 3197 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 DCjvTu diff --git a/classbrping_1_1pingmessage_1_1PingMessage__inherit__graph.map b/classbrping_1_1pingmessage_1_1PingMessage__inherit__graph.map index 2605baba..c83a7c05 100644 --- a/classbrping_1_1pingmessage_1_1PingMessage__inherit__graph.map +++ b/classbrping_1_1pingmessage_1_1PingMessage__inherit__graph.map @@ -1,2 +1,4 @@ + + diff --git a/classbrping_1_1pingmessage_1_1PingMessage__inherit__graph.md5 b/classbrping_1_1pingmessage_1_1PingMessage__inherit__graph.md5 index ed7e9d4c..d0a86afc 100644 --- a/classbrping_1_1pingmessage_1_1PingMessage__inherit__graph.md5 +++ b/classbrping_1_1pingmessage_1_1PingMessage__inherit__graph.md5 @@ -1 +1 @@ -39b44afe5e61a6d117714c7527469353 \ No newline at end of file +0694eeb8b9b6888ce3b3eabd5a7f5a32 \ No newline at end of file diff --git a/classbrping_1_1pingmessage_1_1PingMessage__inherit__graph.png b/classbrping_1_1pingmessage_1_1PingMessage__inherit__graph.png index a4ee68d532fb91d10dd6482e18f019228edd4294..01568dc37280532d2a4cfa3be45dad935d2a6bc7 100644 GIT binary patch literal 3629 zcmd5S*S_@3u@=DCminYo|qKCkOMuX7Tv*jxR@E6K~o#`c%> zC5vm|&H~p1ZZ7bNTQBJaH!crbD+@3U&bRHQ8Q`1q))uBW9={<@N7!X;vwF$P2ZRO0 zJw($;)Yr*p0=cw#0N#Na_YYH5NG7f%fXeFb>ofUWzu}B;W+Ls1QjP_b}q<1 z%t_!Wu7SAhZ{3SGoj1U zZSC!3GI_3jXJ%p8gaxf1$WnEZFo`^W{P^*MoSZ?_HD^LwN&J4){`L_Z4#zL4&F$de zP~uQ9RC%WfN>No&d6Amx{UuFqYXu+g)t^nC?c|t=+=FRqX@#=(cg{-i$Hc`UB9~)b ztZ5iz(@a>>=4Prm=qLoB@?)_-r{PXh03&)C@*3T2eMi|L!P*I7w=*aDdpuVLj@)dk00yZL}vlCH6wOI#5G(80E-9|FRjDX6{*0O9_W02D0B(wBcUIx0KlTr=^uQC^DX<; zTv{`?e~(ibl;OI-pT;1Yq|Hsgpzv_&nw+d`^r`D5vqa)xxg+{ky{~XpRTbOXG$uz_ z-ttW7rl*~fC=!XZd!r{Dea?R@4TVa?`DUW`r_)UFzX;*muQD~GD0b4 z$7UM;C8@wLK)-)K+n1#(5V*5CYBJG6VVAd*2nyEJYl|o};lZYEF@_CNrIVJK`;t>r zTted1X8~~T{V)31XMX;_>Gb6!wnl7hm;!^>Ai^MLbJL3D;Ck&Fi$ZeG8xrF&0xaL6 z3?Es+E#U6BIXar(zFqat^!u*HWJtloDzwc-!C=&TeLCISO)38Hwm+nnn{MU{2k)#+mIWe)(HwN2M4Gr5VC5HN@ zW?h_lEssCP`4^`VuX8D30?LRC1| z#Zi`rIqqpoo<-WJIoHNqEwVg7mH8bEG=W)noS#9miwKZs!3+D6cD0&hbWl~sJc(>z8%O`lYhTG7e z0I)6cCr)tl@yQz+=AxadH>VyB3rkC1zI2J3t+=?jr>7?^D=Ri9=LnFhUzm*!`BSG7 zX4=Db(M^R)Rt+-3!lqZQ2(`4d{90U`TUhA+(cu5JukVDqdMeN}rOT)uE18Ix&UwMCi?owPf15aj~wakNf33$AYes5*8uE) zQX_AbdIs|CZ-GkucU+N`b8E;cpw@Qz=aHxHG)@>dHbd}AVcV;pIwJNaTH*fj>K6=J z_W>w1!HYH`qM|(f{GQvZqqo$=BN=2X#M(rs2A0vaf-i;jgS}+Edv~G{M)(XGj|9*! zDIMqqyf!Z%AAK%f<`y>6=51b(YUT$Duk8=X-cMX!Crj$Bp{Ru9re7 zVC#3_ll@p}|L2__laFd$vaw;Go%nD+`Ix>)VBm&#f4RXBf{!(T)H-SuroFztK9H*` zsG*?&Acs-9yStAXKhXnyOxm@yO!w!LjOb{#yDl!sbN=F9US14xugqaFvGlyW%QtQu z&d<*WU8Xi<i)JRKb!%@~a6(WBN^uL^T=a_Six;z5s|nx0;ntULMi=~J*#_Imw|AP@|{ zluq(wozFwyf}#<7-&|dYW##1_%R_nKW$YXrhOmkQzzW%ig&AaJWhtCIspUUb;oX0} za$!msVYs%ly$z$b{{43kwYB(XGqDn%Sz203{Q0Mq-KxB4V{3a>G9^V|BR62L;5&4K zD&vL)eX+To~GXC;xW{YPD0T@y9#9Kb4-wza(hdD8S5Iu<7& zomgERh^DZ8`}S=Dutz*87KM^zBdpkmM?k8p#)is7MMN%Ly7X~yFh$Nhjekm$)rhtSUcdHioEh0gCa!`d{O2fUSf|MA}WaR?$Du( z3jEcGJ!&x^3b1g5dpgrpld_gNLZB@+5~voxf}-Nw+#GIR)7{-YCN{PZB6-sOjVz!# zAP~spojfN;$4^Uxxs&w}QBzY>fS`zo2sFNkxLqs{Z}1#?qhE2iWz#L0Te`fu%(>3{ z56J<;l1!dE5cEuVF!>bL?(gawj*da3SyPZt3EhA<)8mkYf&v-fl9vgA*y4(cn z25g_*UOzv?%ATe&fc28q(HTQ5KKVUXnIbT~)?n{%ytk&+L0^(u8ZL17*%5&>fU5v8 z0!xNWQVDed(+1SF$!^p+|3CU-9>?#_WYEFGGhti4Rc_cJpjM|&pDvDKF`-kMu!3V=%Hk2ZOQ+0LG)_U)CQReLIJs=yFc6R&$0RhP}CLQKY zd->T^Vi|g;7(G6IHEhScsXJ26V%h(9jhit+Bj%j~!%W$x>z_gSD0;sjirK=^FJu-H z*O>1J5oaFY;Hsycc`Ed7j|}YK_R3f9rrj7Jo3uL-X7B&=!~YvF57}RwuYKNnQ3L${ PW3#?!Z&77-@7ccr`mISQ literal 3197 zcmcIn`8$+t8y;C=n6Xt;G8Bp=jb7B-$eyh*WGTv+k)^EJmqONQER#JEN?v@nVK4^S z##R_xmND5wmLZiTWBH!mj_)}72fk;!f4JA{zR&Z#&gU7*NEZSY0fRswh`ye-DNwS2 z*Mpl2_>OXNy#op^>Ka)A`eDju{_~Eba6ct60fU{;6 zsMEqXKXu!U2UxgYtuE4A#jYa0)BbP9^BH>lI%ux77-CicGGZDsrWq<2h~W5J8E3Fz)UvJ zI>#g)1LN@HY9;cv+?({9F|u31{yQx}@K_9IdU|@_!z$qE?CuuzxE0@Q+capb7T4E@ zdYhN`noPDV-B6R*+StH+pYQRXPj?g$5(=~LN_|~dXI;v0QNHi!C@Cuo7M3<@g`po$ zBluGc+9Y?6w-O10*3~W=T3YP?DJn9#cQ3BUvJAUCTmqfl{V`}=n}QO+|&!+}vEvqgk$Ei}MvE(%jBMc1XO}0_}Buy{JyE;MpXerd;x&L@5f> zl`SAa8(&aR@VwiB)HQ3Ip=|ij$>}+IWN1jgzrX*RGYGn|v$Mmt5$(|Z;o@`tj6 zeU|$*2?OL4PY4 zO9-QbKyU9Kp*va^E?jt_U>8M2s5RUm*N5sbRNl8m1W0O)+B8P`9Dyyp{&Y$Ovfn5~ywkfhGX~7>o@3FVz^J8=KO=&4q zUtiyIFPvXhJuvWUtd8VWBr+i-<;;kp2&5FRFn33hK_CXA4cc`gk11Yq6qNJjB}C3UM*Bml+%_$S>O1sXsu1D3gBfjFMhVO}047)U*U;`Pr4P4rKJIHmsqcfsM-aqwq*X`-23S4h?$ufn^k;r6OmPu zB<&nsf7m8b%FL3SQ^Jgg)k&NIdX&C>E8@#)+FIVz9|%V-b&}Vu-Bslg2#^&sWNySa zNL=pN$@VxFf$CrHGrR>DubfHiLDNP(k(L*YXvoI36+p@CS@ z4*OHVe#_4Py#aVp!Q9;3R9!ukBa~nK@ixo&`NyS2{8n@Hf>@HYaj?oTAhMBc{x_|y zPr4|d^z`%;yC~Q%3;4T=g11U%^tZ$n;48)f3sYyx=-3k$iSP_C&7X7S*nz|o_T zd#o+3Jk$5oGy0ka24E{ItB3;>8-b61&ZQCQE}n+@gRct;xYrt3^7B0z()?b^ zh6fAM##!2?rb08bvk5O>;xjJ0fAA?9!o!ii>c1J>5f4B4?MQz{*YKjZ%!LbWZ?4CD zZ9nOL>dYBVA0MA9Pj(bj8Jv}e|2)xF}#U2OSsC14E!Mjh#WlX=gg*0B%{R!NCshHhgKM5{*b*57*t$!1=Z*|2X5Hk zaZXN4t5Y!yfnBs|rM*I$SXtreBu6{eCexGI_gV{)(KFf@q6P+oJr)P@1hegfkfs^-`Epx2uir=az5P-pr8-g&{0-|?j279;R@d*amyRyEpDB9e@8CmE!Vp6S2nPVm=^UbMy0eMDPd`9}dZynVY}&2?+_QB$IPVBw-8& zbDQK4ccTiB)0s$^jXDY?&`uC1@T=_#G#>2N{XQpeZ*SYJ)p1;0+{UP{MWLDA&6}+W zlDZ&}ZoH@l7W;-8Li6 zO7M7p|1_d(zxTkkarLh6!K=F{)bqiBmpu;kTN6Rh?_Umh>jJ(zJl-1jyW;=#R9JX; zLTYLhaH_}>B_*Zl4EF{NFR#B=$LkJ*zJ3p?Z1k&^r|pPzQwKlhX9a@G%ggl)4WG=^ ztZtv^=;)Yjddj~2b0Hg}C{hl15VqOvflWA+9Qm%K1Y%-h^35wwXBH)1{J?RrMpjYr zh^wnBE;crKL1`fP8pXvCuu8Uw<2geQ50@BctHLvsUBjgGYdoe8{X&a@LFTZs+b0|V zB=NHPZ{T0swz}#DaPVIMgg+WN>S0Otvb8-WBqT(1Whl#`8$_Qzeahaxp2tLrx*_8x zNsjzu3`YONMEtd&P21)$PO)?c#P@~X4omct$oP0Du0tSfe$zf@E1x-Bk%uQ5P#9* z@Ofduj+XhirW|8j=X-7J{KVb7&sSr|81~UOiiWUrA5s8w@!~H>XzE3@d~3zHt72J~ z(`t{oL1{QPe_i`?ux4hvaDU&Q`Dq_%dR9dt1YqT{TcrBD<9^fz$q?& DCjvTu diff --git a/classbrping_1_1pingmessage_1_1PingParser-members.html b/classbrping_1_1pingmessage_1_1PingParser-members.html index 17bcc706..564b1cff 100644 --- a/classbrping_1_1pingmessage_1_1PingParser-members.html +++ b/classbrping_1_1pingmessage_1_1PingParser-members.html @@ -1,9 +1,10 @@ - + - + + ping-python: Member List @@ -11,9 +12,6 @@ - @@ -33,41 +31,22 @@
- + - - + + + +
payload_length (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser rx_msg (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser state (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser - wait_checksum_h(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser - WAIT_CHECKSUM_H (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic + WAIT_CHECKSUM_H (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic + wait_checksum_h(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser wait_checksum_l(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser WAIT_CHECKSUM_L (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic - WAIT_DST_ID (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic - wait_dst_id(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser - wait_header(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser - WAIT_HEADER (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic - wait_length_h(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser - WAIT_LENGTH_H (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic + wait_dst_id(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser + WAIT_DST_ID (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic + WAIT_HEADER (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic + wait_header(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser + WAIT_LENGTH_H (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic + wait_length_h(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser WAIT_LENGTH_L (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic wait_length_l(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser WAIT_MSG_ID_H (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic wait_msg_id_h(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser - wait_msg_id_l(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser - WAIT_MSG_ID_L (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic + WAIT_MSG_ID_L (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic + wait_msg_id_l(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser wait_payload(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser WAIT_PAYLOAD (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic - WAIT_SRC_ID (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic - wait_src_id(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser - WAIT_START (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic - wait_start(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser + wait_src_id(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser + WAIT_SRC_ID (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic + wait_start(self, msg_byte) (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParser + WAIT_START (defined in brping.pingmessage.PingParser)brping.pingmessage.PingParserstatic
diff --git a/classbrping_1_1pingmessage_1_1PingParser.html b/classbrping_1_1pingmessage_1_1PingParser.html index 5570fc0b..ad0284b0 100644 --- a/classbrping_1_1pingmessage_1_1PingParser.html +++ b/classbrping_1_1pingmessage_1_1PingParser.html @@ -1,9 +1,10 @@ - + - + + ping-python: brping.pingmessage.PingParser Class Reference @@ -11,9 +12,6 @@ - @@ -33,41 +31,22 @@
- + - - + + + +
Inheritance diagram for brping.pingmessage.PingParser:
-
Inheritance graph
- +
Inheritance graph
+ + +
[legend]
Collaboration diagram for brping.pingmessage.PingParser:
-
Collaboration graph
- +
Collaboration graph
+ + +
[legend]
- - - - - - - - - - - - @@ -155,72 +138,74 @@

Public Member Functions

+
def __init__ (self)
 
+
def wait_start (self, msg_byte)
 
+
def wait_header (self, msg_byte)
 
+
def wait_length_l (self, msg_byte)
 
+
def wait_length_h (self, msg_byte)
 
+
def wait_msg_id_l (self, msg_byte)
 
+
def wait_msg_id_h (self, msg_byte)
 
+
def wait_src_id (self, msg_byte)
 
+
def wait_dst_id (self, msg_byte)
 
+
def wait_payload (self, msg_byte)
 
+
def wait_checksum_l (self, msg_byte)
 
+
def wait_checksum_h (self, msg_byte)
 
def parse_byte (self, msg_byte)
- - - - - - -

Public Attributes

+
 buf
 
+
 state
 
+
 payload_length
 
+
 message_id
 
+
 errors
 
+
 parsed
 
+
 rx_msg
 
- - - - - - - - - - - - -

Static Public Attributes

+
int NEW_MESSAGE = 0
 
+
int WAIT_START = 1
 
+
int WAIT_HEADER = 2
 
+
int WAIT_LENGTH_L = 3
 
+
int WAIT_LENGTH_H = 4
 
+
int WAIT_MSG_ID_L = 5
 
+
int WAIT_MSG_ID_H = 6
 
+
int WAIT_SRC_ID = 7
 
+
int WAIT_DST_ID = 8
 
+
int WAIT_PAYLOAD = 9
 
+
int WAIT_CHECKSUM_L = 10
 
+
int WAIT_CHECKSUM_H = 11
 
+
int ERROR = 12
 

Member Function Documentation

- + +

◆ parse_byte()

+
@@ -243,23 +228,21 @@

Member Function Documentation

-
Returns the current parse state after feeding the parser a single byte.
+
 Returns the current parse state after feeding the parser a single byte.
 
 'msg_byte' is the byte to parse.
     If it completes a valid message, returns PingParser.NEW_MESSAGE.
     The decoded PingMessage will be available in the self.rx_msg attribute
-until a new message is decoded.
+ until a new message is decoded.

The documentation for this class was generated from the following file:
    -
  • /home/travis/build/bluerobotics/ping-python/brping/pingmessage.py
  • +
  • /home/runner/work/ping-python/ping-python/brping/pingmessage.py
diff --git a/classbrping_1_1pingmessage_1_1PingParser__coll__graph.map b/classbrping_1_1pingmessage_1_1PingParser__coll__graph.map index 85cb7940..9581f2cf 100644 --- a/classbrping_1_1pingmessage_1_1PingParser__coll__graph.map +++ b/classbrping_1_1pingmessage_1_1PingParser__coll__graph.map @@ -1,2 +1,4 @@ + + diff --git a/classbrping_1_1pingmessage_1_1PingParser__coll__graph.md5 b/classbrping_1_1pingmessage_1_1PingParser__coll__graph.md5 index 8c428f47..55f046be 100644 --- a/classbrping_1_1pingmessage_1_1PingParser__coll__graph.md5 +++ b/classbrping_1_1pingmessage_1_1PingParser__coll__graph.md5 @@ -1 +1 @@ -05a39f2e946b28512f52f2966f5fd454 \ No newline at end of file +88943ac06948dbcd485921e34535761d \ No newline at end of file diff --git a/classbrping_1_1pingmessage_1_1PingParser__coll__graph.png b/classbrping_1_1pingmessage_1_1PingParser__coll__graph.png index 2c8d2ad6963f37e31535d178340538b053e0731b..883237702a465857dcb865ae8fb594c8860934f0 100644 GIT binary patch literal 3256 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 OA|NYsJ2O1YGwDC&rB+`6 literal 2868 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 r_CuxH+HayBCwM@||BaM;YIb>UhWnl!r%+D + + diff --git a/classbrping_1_1pingmessage_1_1PingParser__inherit__graph.md5 b/classbrping_1_1pingmessage_1_1PingParser__inherit__graph.md5 index 8c428f47..55f046be 100644 --- a/classbrping_1_1pingmessage_1_1PingParser__inherit__graph.md5 +++ b/classbrping_1_1pingmessage_1_1PingParser__inherit__graph.md5 @@ -1 +1 @@ -05a39f2e946b28512f52f2966f5fd454 \ No newline at end of file +88943ac06948dbcd485921e34535761d \ No newline at end of file diff --git a/classbrping_1_1pingmessage_1_1PingParser__inherit__graph.png b/classbrping_1_1pingmessage_1_1PingParser__inherit__graph.png index 2c8d2ad6963f37e31535d178340538b053e0731b..883237702a465857dcb865ae8fb594c8860934f0 100644 GIT binary patch literal 3256 zcmcIni91wn8z0LXFJr5089O0Mq>QD=yp}A{mx+)iYcaMV%V5avl^KOlmNq8ENJv?W zG~=5Y+t?ZFFiFPVM27Epuj{+s@BIV5bFT9|=Q`&;=iK*m-@o7QKABhSECu*Z@PR-e z0jo=9SAls2I6`?jfiZr>(;S$Nc-dH*fesG$C#|?#5C|M(Wo8PGE?%L<+d430c-C;5 z*IoR(+|(T1^UfF^2|p?)$rX25Pw|u#>`U>cZw2Ri`S)PK4zL3OZ1d%4owAhbn3#g! z^(^k20iQ)h1^8!)6AFJU8MJT4Vm$2a z?S(qzcsV(=2|7!`AP_VW!UegA;SiJ~fOupgpcmVpK9$e6Hjfg=&#y;waBxIKnd<7x zJn!%C-`__!HHY^19d5!jw>}{Zp*JNxok~kmcX4%H3cl%>IIr`OgDx=xLV`m<2Br9n zjEp+}-T_)y9FIYTwXLmfSeOpYjVzwy{c3PzB&*9y-0>a;v%gM|rO^Zz4?W27_TS## zZvDkqii>Z?|QxEMdQ!OukX;mDJW;lJ_yUJBiP@l+L`~fe2tXaMS(0E2TU#=?H;kDCFlQL!IV6`qI#S!HJ9HT+*T0zr*-+p+S>IGNadZa zRB?AXp5Hh*V3$;nyF3JJ0vg6qG$u1RC8w;cYCnhEYj{E^^SFb+kzXb+^C!6jpx5fXGIUoIGWVyH4z~S1pRNnTM5C=0bUWeLWDFmPcC)aMsi`P9PBc zXb&Dd04kO87`nN$*O@M~N^35l_$j9JlwN2K7k@TR=^H$qofauM={%crT_>9+K1tFGVP~9k(|L}``<%%> z*bCnz5+!KTH~EpaqRBVEk2g5x-Y$*{IQu9dK=p$Xr!c+H&E_&NY09Ro+-N}}*;PC2fxxRdL&4`8+C{agQ%dN>j z>c**52Y%~|7`3oj*z++&Y;4XL0$;QGZDoi$aCAzJz#N%)9fFASVd+7|vci@I*hL|~ z$L4smfH0w!jRB8r{VMBk`b`vx<`SC6nP?6z{`^CDlk-P%!1+0mX_7dv0e|1$=Ra)AS6yfwv z0K30fs~)YWbC0G3!{FiXfLB&2si=?^Hu%N0GR&UY8}FFmsFa>Z!Hl`}_c)xT!u^Ol zcXoDmtdt%Uc%UWamBg~Vy}XX|na9Tdy02*2Q(`23>=<=&5>YpLmy72eV(hIiNer1k zI(j`7w!Svo$tX)O*45QDG&~`HR$KeZl`DM%19S89xrK#4DbQ&+9IoNsGTOw03};rK z7RyppRGb(eH#9Vii;u6Xt8;a6d2zM!ljrFBu=#XZG|^LA7zUVhb#>jjbH~2)ymLdq z5RYu!%<^)U@Tt?M3#`kNlam$he+9lPFE5Wd0#NO@gwvO zl?fmzP{e3XNlDNS6t%Ol!2ZQ@x_0e;yuJ&0eCV|kbztD%BoZ`eJYs`xwZVE;qe%V zy|p!;kdXhGqTJJdn##(`XV2zQ{MvUG9~+i1Yufh*Zk^>zg(=*Rj*aE#P6GJ0@|{k} z?nGmVc%~UdkdY0Yl8}@%h+dm{W}dajW&`OlGBgy1vDxg#VA}4_c`P7L1tbcQ*mvtJ zpoSV^q|VM{(t_6YH*y*p8j6Zs@;*_0N!>naDJh8QHujH|30`^2Y=iM<&uL!T5_V*=A-jL^GQ=7EDd{(a-UNw6+8DfbRw1R{MH8k9Ko3=Ia6&nHokdtrDlYOhet(41sH*dGn09r0?j};qo)%7s=xnVDZ()p^p`r8u7KL=<>q($ zoGBucNb0JpUpISAJl^_rZ$%M5KZ<;;;>_t8HJ5Au`Q&+rIWJ6ing$jqG$Mf>GjQOB zK-v^&NlQxhFK^RJ8xH+rz6u!upd$gcFgO1VOQ?%c1N_m`dnlLj=+TKxv#ajzJ$`j6 zf+xUfEiEm_RP4+wERgz;B3p~Lb4CG(2b$xT?CgvqzV_u+=ypf03_~E0`ib-1hM;3A z0HP0*k1vy*Zcmu@)XvM#-)6A@$+Y*^kwT-!-$Dcik|>n;-L2c+-riwhwHD8HifsMrVh{*2u&&Z)Ph@kO zYTS6=N2NMc!d;kC$V05zP0Hho1_Z+fTLhYqmH8-8>2vGRKx+Y@n4X%nw--lp%@54F zytRZYLvIf`8AUN~G)3Ho!C zzcz=z+Z8uuYFC;3C^bniK6mb#R)KxH7VMIS7_OqCZGU%}TD7@c(_VT$2Iv%!Y0Fd$ z{)^v=V68rS?>!ca-FD>=m}VIKp;b_Kz3S`NTh)%Pa5%jqRRXo#eD5#IumKH97#t4Z z7{|xQ2c&Gc%2~I&ym8EV+Bf2yUSL#4uIl+3P@=-IUiF!MzJCajCj-^BK2Pv(5dc+O ztc2rT8+%an1SCXQ*fU&+2UOPwG*0fZE9aI)(nyW9oZ7J;cmAnjKZV-F$1Sj*o+|>s OA|NYsJ2O1YGwDC&rB+`6 literal 2868 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 r_CuxH+HayBCwM@||BaM;YIb>UhWnl!r%+D - - - - - -ping-python: Member List - - - - - - - - - - - -
-
-
brping.pingproxy.PingClient Member List
-
- - - - - diff --git a/classbrping_1_1pingproxy_1_1PingClient.html b/classbrping_1_1pingproxy_1_1PingClient.html deleted file mode 100644 index 8249400d..00000000 --- a/classbrping_1_1pingproxy_1_1PingClient.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - -ping-python: brping.pingproxy.PingClient Class Reference - - - - - - - - - - -
-
- - - - - - - -
-
ping-python -
-
A python implementation of the Blue Robotics Ping messaging protocol and a device API for the Blue Robotics Ping1D echosounder.
-
-
- - - - - - -
-
- - -
- -
- - -
-
- -
-
brping.pingproxy.PingClient Class Reference
-
-
-
-Inheritance diagram for brping.pingproxy.PingClient:
-
-
Inheritance graph
- - -
[legend]
-
-Collaboration diagram for brping.pingproxy.PingClient:
-
-
Collaboration graph
- - -
[legend]
- - - - - - - - - - -

-Public Member Functions

-def __init__ (self)
 
def parse (self, data)
 Digest incoming client data. More...
 
def dequeue (self)
 Dequeue a message received from client. More...
 
- - - - - - - -

-Public Attributes

rx_msgs
 Queued messages received from client.
 
parser
 Parser to verify client comms.
 
-

Member Function Documentation

- -
-
- - - - - - - - -
def brping.pingproxy.PingClient.dequeue ( self)
-
- -

Dequeue a message received from client.

-
Returns
None: if there are no comms in the queue
-
-PingMessage: the next ping message in the queue
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
def brping.pingproxy.PingClient.parse ( self,
 data 
)
-
- -

Digest incoming client data.

-
Returns
None
- -
-
-
The documentation for this class was generated from the following file:
    -
  • /home/travis/build/bluerobotics/ping-python/brping/pingproxy.py
  • -
-
- - - - diff --git a/classbrping_1_1pingproxy_1_1PingClient__coll__graph.map b/classbrping_1_1pingproxy_1_1PingClient__coll__graph.map deleted file mode 100644 index d29c2fd6..00000000 --- a/classbrping_1_1pingproxy_1_1PingClient__coll__graph.map +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/classbrping_1_1pingproxy_1_1PingClient__coll__graph.md5 b/classbrping_1_1pingproxy_1_1PingClient__coll__graph.md5 deleted file mode 100644 index 8b0bf4ac..00000000 --- a/classbrping_1_1pingproxy_1_1PingClient__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -06017797ec3482f083d84602ff94aa4f \ No newline at end of file diff --git a/classbrping_1_1pingproxy_1_1PingClient__coll__graph.png b/classbrping_1_1pingproxy_1_1PingClient__coll__graph.png deleted file mode 100644 index a4346cabcbeca0b03ed3cfb23235da2d947bddaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2964 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 kdTj3BSJ3IlW{x;@+7By^nGY5L$83=0b*L%9 - diff --git a/classbrping_1_1pingproxy_1_1PingClient__inherit__graph.md5 b/classbrping_1_1pingproxy_1_1PingClient__inherit__graph.md5 deleted file mode 100644 index 8b0bf4ac..00000000 --- a/classbrping_1_1pingproxy_1_1PingClient__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -06017797ec3482f083d84602ff94aa4f \ No newline at end of file diff --git a/classbrping_1_1pingproxy_1_1PingClient__inherit__graph.png b/classbrping_1_1pingproxy_1_1PingClient__inherit__graph.png deleted file mode 100644 index a4346cabcbeca0b03ed3cfb23235da2d947bddaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2964 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 kdTj3BSJ3IlW{x;@+7By^nGY5L$83=0b*L%9 - - - - - -ping-python: Member List - - - - - - - - - - -
-
- - - - - - - -
-
ping-python -
-
A python implementation of the Blue Robotics Ping messaging protocol and a device API for the Blue Robotics Ping1D echosounder.
-
-
- - - - - - -
-
- - -
- -
- - -
-
-
-
brping.pingproxy.PingProxy Member List
-
- - - - - diff --git a/classbrping_1_1pingproxy_1_1PingProxy.html b/classbrping_1_1pingproxy_1_1PingProxy.html deleted file mode 100644 index 750160f3..00000000 --- a/classbrping_1_1pingproxy_1_1PingProxy.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - -ping-python: brping.pingproxy.PingProxy Class Reference - - - - - - - - - - -
-
- - - - - - - -
-
ping-python -
-
A python implementation of the Blue Robotics Ping messaging protocol and a device API for the Blue Robotics Ping1D echosounder.
-
-
- - - - - - -
-
- - -
- -
- - -
-
- -
-
brping.pingproxy.PingProxy Class Reference
-
-
-
-Inheritance diagram for brping.pingproxy.PingProxy:
-
-
Inheritance graph
- - -
[legend]
-
-Collaboration diagram for brping.pingproxy.PingProxy:
-
-
Collaboration graph
- - -
[legend]
- - - - - - - -

-Public Member Functions

-def __init__ (self, device=None, port=None)
 
def run (self)
 Run proxy tasks. More...
 
- - - - - - - - - - - - - -

-Public Attributes

device
 A serial object for ping device comms.
 
port
 UDP port number for server.
 
clients
 Connected client dictionary.
 
socket
 Socket to serve on.
 
-

Member Function Documentation

- -
-
- - - - - - - - -
def brping.pingproxy.PingProxy.run ( self)
-
- -

Run proxy tasks.

-
Returns
None
- -
-
-
The documentation for this class was generated from the following file:
    -
  • /home/travis/build/bluerobotics/ping-python/brping/pingproxy.py
  • -
-
- - - - diff --git a/classbrping_1_1pingproxy_1_1PingProxy__coll__graph.map b/classbrping_1_1pingproxy_1_1PingProxy__coll__graph.map deleted file mode 100644 index 7b5ca9e1..00000000 --- a/classbrping_1_1pingproxy_1_1PingProxy__coll__graph.map +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/classbrping_1_1pingproxy_1_1PingProxy__coll__graph.md5 b/classbrping_1_1pingproxy_1_1PingProxy__coll__graph.md5 deleted file mode 100644 index aadeb9c6..00000000 --- a/classbrping_1_1pingproxy_1_1PingProxy__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -aff25579a0505f31ec94cba4ca3f4d40 \ No newline at end of file diff --git a/classbrping_1_1pingproxy_1_1PingProxy__coll__graph.png b/classbrping_1_1pingproxy_1_1PingProxy__coll__graph.png deleted file mode 100644 index b4e179edade786125827c5062eab00c5b7e29468..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2894 zcmcImi91wn8=qcVwnSpGuP@0~X^0pxrAdu_XslyPWlxMHTedN!NOsX%p^ujlhB1xF z7+Z=4Lt-!{S+hl!v3%#fzU#fN{(0O>eu zk~4E`^erL}hQ=0-?&meB(tJ*R+>*yK&zv@UJNFP;+PYusEjr~f;^O=E1sB2N>Gfjg zG}B-jPgzQM!Dgo!qx}7#(ELY~Xwr5Hy01Tnv#&eWQ2)iwKe}dZPlY!AJbLN;47G7{ z7|XblrIL{L*DZuiGapPuASLhDgTe8AGi^&u()5~@$u{@R-lB_+j*>3gl4F7T z@f53R6?ppSEm@vSbtMv0TUc0_zlP#Ja^_7XJ%kPo#u&s0TJyHhfJdUCpZ zh(zKF=7Qn^ckax$Z%NOrh~Yn^fN#mIxn2D*p>`;+Q5rz3&O+Mb%h4fkF{_?UF4~bq z3PnCYKmVV%NG{d*wUd@PnyrjV$LWES@T{YUxxcNcmBfhc?d^#!tf5pxz&QpZcr=%W zhQ?$#i4{(=v9U=ImWCu%c{QL|tC-1Ej7I~iHiX@gHu|;Yz7fHHB+)Wg8|~@&2e5v1 zZS9<%iKqoFCrt^!_gM2iL1d+a_Q1kMQ`nrXC-3>r)0!c+4i3rXC9zVGk&#_JJ#Fd7 zPg&o%apElkjaGESuy`(Pj@|9*?ryDiB`F2=c-EFyR2=rLJ0U2c`M%?kw0Yv@5@}fp z3YD*UwPdUz({h4#Cn`!ISwnpTj?h@0lvZ*VpT9#k3?f z-qW$OTX(E-df^APPd^~xq>7+%u^kJNwj$%gc88vJCy}E!HJHNbiD;XI(Z--tOdhfK z1G)fb1v3@?%?Qb@O`%Y z_Qg*hK3t6|6cI3Kb3B#OC@%xlGvEpK5uzZQLd-MxmA>35}BusKx{K*qM#ZBQg z(*jEz2TOD07k~AvaMaAlt>A}H&cy;7>1AF{_LHgd+8&{yXBPKNO{rE;*VezC*`l{? z-U6;a_lHVs7C7A9-Aev;FU6OJSNHex6M`OGh&NSOgQa)F`L(o|@TKFIsCe}%^4_lT zOgub`yZomVFW*5S&CNzd2uB4R9p@O=x}#+W%u( z{Z_$1xs@gAZ{#2E<#}Sif8vy9=lsf^+RN*K0{J%Jr3lXo(_1uB<>TXHZE{xkIm=c$ zN>Q_WYdt!Cfq@xL5Vj<~WoNz;J1;`#!VdqdkAj({O-b$EXWG5a!v0hCRT-CcsAz#z zvcN9sei+e~?b|py<2~AaR3>G8J**1VAmHQUj zARde5kJ;az5xL}y6>r4rojZqSHs4d%(4g+`ae!4#p8;6^{k!kG?eB%^>grD>a7eYS zd(qKG={Q_%_zzU}vuCV%MrA0mZ^k?zKr1~x-2+lc9~=zpv%`85wEBnE@3VhyTf4i9 z)Qt$$jXd1hiQ0-W0ht0=LqkKejsZG7;pFEMt5fN%J6Mcg@S?tG`#;8+ahUmJH6^5fbYjYy5vvDF;+BTL&<%!vz&Q*MXMXEVP zMCkweF`BweIgryKuZx**7S9qF3xir(KYu>jvcGfZi$A2uIQmx$N4k&T#niXRkZBE~ z?4@*cT-Jj?sMDdWu1sYR2-lw2+lw%eIRc7+HW(Qhp=+J2ZEX|VQbo+OR3b-HkH}IN zYA6|(J^~m3-(*f;2(k+;=OfotG$jOuc)0)rZV<(WJfP3F8!D=+ zI}*6~JnBXOvvzeA{u_yNs6?_dE#xu}W`RP}Od_Eng*RnJXJ^&t=jWf~=H}v8E$&!$ zuXZX0N^V(QSWViETAgYKpE$vPvahQvjflWs!bx=3*xA{!Hln7d0l9b*z(aW+5XT+~ zuj2UbK+c{$Yd-&~yxi+k!8wDNEnPy;LahT(#^kSfLT!h*pOLJAT?C} z#_n~pprn$HjtD?Ie(AV+LN@ropZ25cjDZ1o4OKIonteyFAa5b9e=ZC?n*L{gKxcDM zS?D~10Ra_N zRWxd{AdiL2RqtK;S6k2BI?+b_;P9}Qw>P)4vT{XDP3N5&a?TUOOmPW`DV$Erdtgs4 zTUgKm5)gXValPII**nh3$;lO!m2IC2^+SGszdp!dyujm+f`VsyWfw>4_#7M@FaWF2 z4JaEsJLR~qcl4yPv$IRzyy1WS`ZW*_(N1|CC3eXt2-|ocljiJ%taia_ITJhv%C2{P z{0M`?;b!wNTNFy*L2LX!JY9bG^T_l2zeXyIP6Ge^6?yB{$+vZNwf7c~{>SdKtrg;=)a>f-mk4d1jZJM! z0K#<*#{<%X>WQdIOG&MC%Ex*5`5gvY6DM-iMvSe1+OF=*{#$Yf+gDO-$xSXJPmZM>}_0$k;X=0Cl z6W31|{i?FEKlAq#Y?E0m)`=b}bqxs4UrkNm1XG0<#Y(oy4_bBEPY>|UoiK6HAlYNs d-zEEi&$}+~Xtv(!51>H?!7m|T)n*=v{{=(ElUD!$ diff --git a/classbrping_1_1pingproxy_1_1PingProxy__inherit__graph.map b/classbrping_1_1pingproxy_1_1PingProxy__inherit__graph.map deleted file mode 100644 index 7b5ca9e1..00000000 --- a/classbrping_1_1pingproxy_1_1PingProxy__inherit__graph.map +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/classbrping_1_1pingproxy_1_1PingProxy__inherit__graph.md5 b/classbrping_1_1pingproxy_1_1PingProxy__inherit__graph.md5 deleted file mode 100644 index aadeb9c6..00000000 --- a/classbrping_1_1pingproxy_1_1PingProxy__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -aff25579a0505f31ec94cba4ca3f4d40 \ No newline at end of file diff --git a/classbrping_1_1pingproxy_1_1PingProxy__inherit__graph.png b/classbrping_1_1pingproxy_1_1PingProxy__inherit__graph.png deleted file mode 100644 index b4e179edade786125827c5062eab00c5b7e29468..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2894 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 diff --git a/classes.html b/classes.html index 9ae94f5b..111f1d06 100644 --- a/classes.html +++ b/classes.html @@ -1,9 +1,10 @@ - + - + + ping-python: Class Index @@ -11,9 +12,6 @@ - @@ -33,41 +31,22 @@ - + - - + + + +
- - - - - -
  P  
-
Ping360 (brping.ping360)   PingMessage (brping.pingmessage)   
PingDevice (brping.device)   PingParser (brping.pingmessage)   
Ping1D (brping.ping1d)   
- +
+
+
P
+
Ping1D (brping.ping1d)
Ping360 (brping.ping360)
PingDevice (brping.device)
PingMessage (brping.pingmessage)
PingParser (brping.pingmessage)
+
diff --git a/dir_5f61bf36adee34cff9f5981ff0625faf.html b/dir_5f61bf36adee34cff9f5981ff0625faf.html index 3fd38cfa..6d78c10b 100644 --- a/dir_5f61bf36adee34cff9f5981ff0625faf.html +++ b/dir_5f61bf36adee34cff9f5981ff0625faf.html @@ -1,19 +1,17 @@ - + - -ping-python: /home/travis/build/bluerobotics/ping-python/brping Directory Reference + + +ping-python: /home/runner/work/ping-python/ping-python/brping Directory Reference - @@ -33,33 +31,22 @@
- + - + + + +
brping Directory Reference
- - -

-Files

diff --git a/dir_a72b7660edde7255fe554d65ab54b51d.html b/dir_a72b7660edde7255fe554d65ab54b51d.html deleted file mode 100644 index a5fec69e..00000000 --- a/dir_a72b7660edde7255fe554d65ab54b51d.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - -ping-python: Ping Directory Reference - - - - - - - - - -
-
- - - - - - -
-
ping-python -
-
A python implementation of the Blue Robotics Ping messaging protocol and a device API for the Blue Robotics Ping1D echosounder.
-
-
- - - - - - - - -
- -
- - -
-
-
-
Ping Directory Reference
-
-
-
-Directory dependency graph for Ping:
-
-
Ping
- - -
- - - - - - - - -

-Files

file  __init__.py
 
file  Ping1D.py
 
file  PingMessage.py
 
-
- - - - diff --git a/dir_a72b7660edde7255fe554d65ab54b51d_dep.map b/dir_a72b7660edde7255fe554d65ab54b51d_dep.map deleted file mode 100644 index ca697b40..00000000 --- a/dir_a72b7660edde7255fe554d65ab54b51d_dep.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/dir_a72b7660edde7255fe554d65ab54b51d_dep.md5 b/dir_a72b7660edde7255fe554d65ab54b51d_dep.md5 deleted file mode 100644 index 47628bb2..00000000 --- a/dir_a72b7660edde7255fe554d65ab54b51d_dep.md5 +++ /dev/null @@ -1 +0,0 @@ -0a32caad36c2568d4b6e7ca038385fc1 \ No newline at end of file diff --git a/dir_a72b7660edde7255fe554d65ab54b51d_dep.png b/dir_a72b7660edde7255fe554d65ab54b51d_dep.png deleted file mode 100644 index 5553742e10a44360bf353232bfe8d764d2eb8bfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 916 zcmeAS@N?(olHy`uVBq!ia0vp^!9Z-y!3HGRMYov)DYhhUcNd2LAh=-f^2rPg%$}Yu zjv*Cu-p=v%2nm!pUcX&(x@qb1>mhxHDv7M3qBj>gao%FtditnGqHr^-Z-9j2!nQ^a z>1<_Bmu?Ru=d387-43f-Tiq6YnPkSgQaQwK!okan*ew=|etTH>>i5COGnVNe_uKFL z9XsQ9L60GuYtyvKZNh)NSNJ%FEK|7mrSs#*!dbItOG-;`o~W*U;{5sLD^_R}A6#&;_l8y>rJYQ>olEmjAkmEu2FW@PVnjl6kK^ZJ%_u0=+yfis&RrfCHW zOx5f-CE}8bRrpAk&-GHZ-aR(*s;a*$zOUnN*q$H%cvoLlG%_x=4d?(Y6x@a@gdn^rA6YeLi9 zk83+EG_BubFA%}#;OBSl{LX#*%tb_UW^BoSd#lulG5x@tmoxVtE;L&F?Af!6w{P2K zzI%Fl-p#HljayGmQ4q593k_vm_xk@m)@Be?y^*C~K=jM)2pC;R1e|I-qRUkrh#<%k) zXU($|y?gh3r`zF@QrqN`l9s+c^_U$6eU~o%UtzS=qHs~u#fyT69y0UreA!%8+EK8h z=WzStuumyleb!(1PEFOFI(6%|#SD>kv(B3WQyPJ^0ZB45zx_Y+`uh4aX?<%JZvOo8 zOZQ8C-|gGCOZOj7{yX>GPMfBK52n1IZT;)3gyEOhhLa$vE^fimvX1%|^?1gGf?KX0 TSQ@7Q%w`Opu6{1-oD!MtMIv#Q0*~7*`IBSO7_x;@a8#Zk6_PeKR_s92J&)(m+);m9Iz3blw)z#Gi zP!9lj4$%+*>Hz@HCmM9L9|8c+0u=!H$O3?R0Kgx|#WP<6fKfC8fM-CQZT|_r@`>VO zX^Hgb|9cJqpdJA5$MCEK`F_2@2Y@s>^+;pF`~jdI0Pvr|vl4`=C)EH@1IFe7pdJ8F zH(qGi004~QnF)Ggga~8v08kGAs2hKTATxr7pwfNk|4#_AaT>w8P6TV+R2kbS$v==} zAjf`s0g#V8lB+b3)5oEI*q+{Yt$MZDruD2^;$+(_%Qn+%v0X-bJO=;@kiJ^ygLBnC z?1OVv_%aex1M@jKU|Z~$eI?PoF4Vj>fDzyo zAiLfpXY*a^Sj-S5D0S3@#V$sRW)g)_1e#$%8xdM>Jm7?!h zu0P2X=xoN>^!4DoPRgph2(2va07yfpXF+WH7EOg1GY%Zn z7~1A<(z7Q$ktEXhW_?GMpHp9l_UL18F3KOsxu81pqoBiNbFSGsof-W z6~eloMoz=4?OOnl2J268x5rOY`dCk0us(uS#Ud4yqOr@?=Q57a}tit|BhY>}~frH1sP`ScHS_d)oqH^lYy zZ%VP`#10MlE~P?cE(%(#(AUSv_T{+;t@$U}El}(1ig`vZo`Rm;+5&(AYzJ^Ae=h2X z@Re%vHwZU>|f0NI&%$*4eJweC5OROQrpPMA@*w|o z()A==l}(@bv^&>H1Ob3C=<^|hob?0+xJ?QQ3-ueQC}zy&JQNib!OqSO@-=>XzxlSF zAZ^U*1l6EEmg3r};_HY>&Jo_{dOPEFTWPmt=U&F#+0(O59^UIlHbNX+eF8UzyDR*T z(=5X$VF3!gm@RooS-&iiUYGG^`hMR(07zr_xP`d!^BH?uD>Phl8Rdifx3Af^Zr`Ku ztL+~HkVeL#bJ)7;`=>;{KNRvjmc}1}c58Sr#Treq=4{xo!ATy|c>iRSp4`dzMMVd@ zL8?uwXDY}Wqgh4mH`|$BTXpUIu6A1-cSq%hJw;@^Zr8TP=GMh*p(m(tN7@!^D~sl$ zz^tf4II4|};+irE$Fnm4NTc5%p{PRA`%}Zk`CE5?#h3|xcyQsS#iONZ z6H(@^i9td!$z~bZiJLTax$o>r(p}3o@< zyD7%(>ZYvy=6$U3e!F{Z`uSaYy`xQyl?b{}eg|G3&fz*`QH@mDUn)1%#5u`0m$%D} z?;tZ0u(mWeMV0QtzjgN!lT*pNRj;6510Wwx?Yi_=tYw|J#7@(Xe7ifDzXuK;JB;QO z#bg~K$cgm$@{QiL_3yr}y&~wuv=P=#O&Tj=Sr)aCUlYmZMcw?)T?c%0rUe1cS+o!qs_ zQ6Gp)-{)V!;=q}llyK3|^WeLKyjf%y;xHku;9(vM!j|~<7w1c*Mk-;P{T&yG) z@C-8E?QPynNQ<8f01D`2qexcVEIOU?y}MG)TAE6&VT5`rK8s(4PE;uQ92LTXUQ<>^ ztyQ@=@kRdh@ebUG^Z6NWWIL;_IGJ2ST>$t!$m$qvtj0Qmw8moN6GUV^!QKNK zHBXCtUH8)RY9++gH_TUV4^=-j$t}dD3qsN7GclJ^Zc&(j6&a_!$jCf}%c5ey`pm~1)@{yI3 zTdWyB+*X{JFw#z;PwRr5evb2!ueWF;v`B0HoUu4-(~aL=z;OXUUEtG`_$)Oxw6FKg zEzY`CyKaSBK3xt#8gA|r_|Kehn_HYVBMpEwbn9-fI*!u*eTA1ef8Mkl1=!jV4oYwWYM}i`A>_F4nhmlCIC6WLa zY%;4&@AlnaG11ejl61Jev21|r*m+?Kru3;1tFDl}#!OzUp6c>go4{C|^erwpG*&h6bspUPJag}oOkN2912Y3I?(eRc@U9>z#HPBHC?nps7H5!zP``90!Q1n80jo+B3TWXp!8Pe zwuKuLLI6l3Gv@+QH*Y}2wPLPQ1^EZhT#+Ed8q8Wo z1pTmIBxv14-{l&QVKxAyQF#8Q@NeJwWdKk>?cpiJLkJr+aZ!Me+Cfp!?FWSRf^j2k z73BRR{WSKaMkJ>1Nbx5dan5hg^_}O{Tj6u%iV%#QGz0Q@j{R^Ik)Z*+(YvY2ziBG)?AmJa|JV%4UT$k`hcOg5r9R?5>?o~JzK zJCrj&{i#hG>N7!B4kNX(%igb%kDj0fOQThC-8mtfap82PNRXr1D>lbgg)dYTQ(kbx z`Ee5kXG~Bh+BHQBf|kJEy6(ga%WfhvdQNDuOfQoe377l#ht&DrMGeIsI5C<&ai zWG$|hop2@@q5YDa)_-A?B02W;#fH!%k`daQLEItaJJ8Yf1L%8x;kg?)k)00P-lH+w z)5$QNV6r2$YtnV(4o=0^3{kmaXn*Dm0F*fU(@o)yVVjk|ln8ea6BMy%vZAhW9|wvA z8RoDkVoMEz1d>|5(k0Nw>22ZT){V<3$^C-cN+|~hKt2)){+l-?3m@-$c?-dlzQ)q- zZ)j%n^gerV{|+t}9m1_&&Ly!9$rtG4XX|WQ8`xYzGC~U@nYh~g(z9)bdAl#xH)xd5a=@|qql z|FzEil{P5(@gy!4ek05i$>`E^G~{;pnf6ftpLh$h#W?^#4UkPfa;;?bsIe&kz!+40 zI|6`F2n020)-r`pFaZ38F!S-lJM-o&inOw|66=GMeP@xQU5ghQH{~5Uh~TMTd;I9` z>YhVB`e^EVj*S7JF39ZgNf}A-0DwOcTT63ydN$I3b?yBQtUI*_fae~kPvzoD$zjX3 zoqBe#>12im4WzZ=f^4+u=!lA|#r%1`WB0-6*3BL#at`47#ebPpR|D1b)3BjT34nYY z%Ds%d?5$|{LgOIaRO{{oC&RK`O91$fqwM0(C_TALcozu*fWHb%%q&p-q{_8*2Zsi^ zh1ZCnr^UYa;4vQEtHk{~zi>wwMC5o{S=$P0X681y`SXwFH?Ewn{x-MOZynmc)JT5v zuHLwh;tLfxRrr%|k370}GofLl7thg>ACWWY&msqaVu&ry+`7+Ss>NL^%T1|z{IGMA zW-SKl=V-^{(f!Kf^#3(|T2W47d(%JVCI4JgRrT1pNz>+ietmFToNv^`gzC@&O-)+i zPQ~RwK8%C_vf%;%e>NyTp~dM5;!C|N0Q^6|CEb7Bw=Vz~$1#FA;Z*?mKSC)Hl-20s t8QyHj(g6VK0RYbl8UjE)0O0w=e*@m04r>stuEhWV002ovPDHLkV1hl;dM*F} diff --git a/doxygen.svg b/doxygen.svg new file mode 100644 index 00000000..d42dad52 --- /dev/null +++ b/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynsections.js b/dynsections.js index 85e18369..3174bd7b 100644 --- a/dynsections.js +++ b/dynsections.js @@ -1,3 +1,27 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ function toggleVisibility(linkObj) { var base = $(linkObj).attr('id'); @@ -15,7 +39,7 @@ function toggleVisibility(linkObj) summary.hide(); $(linkObj).removeClass('closed').addClass('opened'); $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } + } return false; } @@ -94,4 +118,4 @@ function toggleInherit(id) $(img).attr('src',src.substring(0,src.length-10)+'open.png'); } } - +/* @license-end */ diff --git a/ftv2blank.png b/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/ftv2cl.png b/ftv2cl.png deleted file mode 100644 index 132f6577bf7f085344904602815a260d29f55d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmV;$0XqJPP)VBF;ev;toEj8_OB0EQg5eYilIj#JZG_m^33l3^k4mtzx!TVD?g)Y$ zrvwRDSqT!wLIM$dWCIa$vtxE|mzbTzu-y&$FvF6WA2a{Wr1g}`WdPT-0JzEZ0IxAv z-Z+ejZc&H;I5-pb_SUB}04j0^V)3t{`z<7asDl2Tw3w3sP%)0^8$bhEg)IOTBcRXv zFfq~3&gvJ$F-U7mpBW8z1GY~HK&7h4^YI~Orv~wLnC0PP_dAkv;nzX{9Q|8Gv=2ca z@v)c9T;D#h`TZ2X&&$ff2wedmot995de~-s3I)yauahg;7qn*?1n?F$e+PwP37}~; z1NKUk7reVK^7A;$QRW7qAx40HHUZ<|k3U%nz(Ec`#i+q9K!dgcROAlCS?`L= v>#=f?wF5ZND!1uAfQsk;KN^4&*8~0npJiJ%2dj9(00000NkvXXu0mjfWVFf_ diff --git a/ftv2doc.png b/ftv2doc.png deleted file mode 100644 index 17edabff95f7b8da13c9516a04efe05493c29501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t diff --git a/ftv2folderclosed.png b/ftv2folderclosed.png deleted file mode 100644 index bb8ab35edce8e97554e360005ee9fc5bffb36e66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA diff --git a/ftv2lastnode.png b/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/ftv2link.png b/ftv2link.png deleted file mode 100644 index 17edabff95f7b8da13c9516a04efe05493c29501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t diff --git a/ftv2mlastnode.png b/ftv2mlastnode.png deleted file mode 100644 index 0b63f6d38c4b9ec907b820192ebe9724ed6eca22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 diff --git a/ftv2mnode.png b/ftv2mnode.png deleted file mode 100644 index 0b63f6d38c4b9ec907b820192ebe9724ed6eca22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 diff --git a/ftv2mo.png b/ftv2mo.png deleted file mode 100644 index 4bfb80f76e65815989a9350ad79d8ce45380e2b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403 zcmV;E0c`$>P)${!fXv7NWJ%@%u4(KapRY>T6_x;E zxE7kt!}Tiw8@d9Sd`rTGum>z#Q14vIm`wm1#-byD1muMi02@YNO5LRF0o!Y{`a!Ya z{^&p0Su|s705&2QxmqdexG+-zNKL3f@8gTQSJrKByfo+oNJ^-{|Mn||Q5SDwjQVsS zr1}7o5-QMs>gYIMD>GRw@$lT`z4r-_m{5U#cR{urD_)TOeY)(UD|qZ^&y`IVijqk~ xs(9-kWFr7E^!lgi8GsFK5kOY_{Xbgf0^etEU%fLevs?fG002ovPDHLkV1nB&vX1}& diff --git a/ftv2node.png b/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/ftv2ns.png b/ftv2ns.png deleted file mode 100644 index 72e3d71c2892d6f00e259facebc88b45f6db2e35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmV-~0ek+5P)f+++#cT|!CkD&4pnIkeMEUEM*>`*9>+Juji$!h-mW%M^8s9957{3nvbrz^&=u<~TAUrFROkmt%^F~Ez+-c53Lv%iH3d38!Rv?K zrb&MYAhp;Gf<}wS;9ZZq2@;!uYG;=Z>~GKE^{HD4keu}lnyqhc>kWX^tQn|warJ~h zT+rtMkdz6aHoN%z(o|&wpu@@OpJnF_z{PA)6(FHw02iHslz^(N{4*+K9)QJHR87wT iTyp>aXaF{u2lxRou|^4tux6eB0000^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K diff --git a/ftv2pnode.png b/ftv2pnode.png deleted file mode 100644 index c6ee22f937a07d1dbfc27c669d11f8ed13e2f152..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmV^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K diff --git a/ftv2splitbar.png b/ftv2splitbar.png deleted file mode 100644 index fe895f2c58179b471a22d8320b39a4bd7312ec8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T diff --git a/ftv2vertline.png b/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/functions.html b/functions.html index 0628f4be..95bbd699 100644 --- a/functions.html +++ b/functions.html @@ -1,9 +1,10 @@ - + - + + ping-python: Class Members @@ -11,9 +12,6 @@ - @@ -33,67 +31,22 @@ - + - - - - + + + +
Here is a list of all documented class members with links to the class documentation for each member:
-

- _ -

diff --git a/functions_func.html b/functions_func.html index 5d58748b..46cf8f5a 100644 --- a/functions_func.html +++ b/functions_func.html @@ -1,9 +1,10 @@ - + - + + ping-python: Class Members - Functions @@ -11,9 +12,6 @@ - @@ -33,64 +31,22 @@ - + - - - - + + + +
  -

- _ -

diff --git a/functions_vars.html b/functions_vars.html index aa01148d..a425064b 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -1,9 +1,10 @@ - + - + + ping-python: Class Members - Variables @@ -11,9 +12,6 @@ - @@ -33,48 +31,22 @@ - + - - - + + + +
diff --git a/graph_legend.html b/graph_legend.html index c8581d94..737b52b3 100644 --- a/graph_legend.html +++ b/graph_legend.html @@ -1,9 +1,10 @@ - + - + + ping-python: Graph Legend @@ -11,9 +12,6 @@ - @@ -33,33 +31,22 @@
- + - + + + +

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

-

Consider the following example:

1 /*! Invisible class because of truncation */
2 class Invisible { };
3 
4 /*! Truncated class, inheritance relation is hidden */
5 class Truncated : public Invisible { };
6 
7 /* Class not documented with doxygen comments */
8 class Undocumented { };
9 
10 /*! Class that is inherited using public inheritance */
11 class PublicBase : public Truncated { };
12 
13 /*! A template class */
14 template<class T> class Templ { };
15 
16 /*! Class that is inherited using protected inheritance */
17 class ProtectedBase { };
18 
19 /*! Class that is inherited using private inheritance */
20 class PrivateBase { };
21 
22 /*! Class that is used by the Inherited class */
23 class Used { };
24 
25 /*! Super class that inherits a number of other classes */
26 class Inherited : public PublicBase,
27  protected ProtectedBase,
28  private PrivateBase,
29  public Undocumented,
30  public Templ<int>
31 {
32  private:
33  Used *m_usedClass;
34 };

This will result in the following graph:

-
- -
-

The boxes in the above graph have the following meaning:

+

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.
  • @@ -105,16 +123,14 @@
  • A dark red arrow is used for private inheritance.
  • -A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible.
  • +A 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 labeled with the template parameters of the instance.
  • +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/graph_legend.md5 b/graph_legend.md5 index a06ed050..8fcdccd1 100644 --- a/graph_legend.md5 +++ b/graph_legend.md5 @@ -1 +1 @@ -387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file +f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file diff --git a/graph_legend.png b/graph_legend.png index ab7a9c067f9b7025deeb24591b7aad5ae419e474..7e2cbcfb2d143e382be6ed65635a3d859e53bc36 100644 GIT binary patch literal 20615 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 literal 17247 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 KD*5>B=l=mE-h(~> diff --git a/hierarchy.html b/hierarchy.html index ec116a2a..a233ee5d 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -1,9 +1,10 @@ - + - + + ping-python: Class Hierarchy @@ -11,9 +12,6 @@ - @@ -33,41 +31,22 @@
- + - - + + + +

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
diff --git a/index.html b/index.html index a6a26dc9..fe820410 100644 --- a/index.html +++ b/index.html @@ -1,9 +1,10 @@ - + - + + ping-python: Main Page @@ -11,9 +12,6 @@ - @@ -33,33 +31,22 @@ - + - + + + +
diff --git a/inherit_graph_0.map b/inherit_graph_0.map index 5e73c9f5..bcc42ae8 100644 --- a/inherit_graph_0.map +++ b/inherit_graph_0.map @@ -1,5 +1,7 @@ - - - + + + + + diff --git a/inherit_graph_0.md5 b/inherit_graph_0.md5 index b6aa7ef4..a952807e 100644 --- a/inherit_graph_0.md5 +++ b/inherit_graph_0.md5 @@ -1 +1 @@ -b93eb7b710bcbd9f449bac3d0c5bedd4 \ No newline at end of file +802e33c942dea201c544202c8f33d719 \ No newline at end of file diff --git a/inherit_graph_0.png b/inherit_graph_0.png index b14d786e8aa85efbcc944ae6481afc6ff97bb581..a37c7dc0d709204bfae702bcd0f2eacb38ec0532 100644 GIT binary patch literal 13226 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 a3%j0RSF9VnqwwJy)Z<4=5A&rA-~SKrvD1J6 literal 8329 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 diff --git a/inherit_graph_1.map b/inherit_graph_1.map deleted file mode 100644 index 59833978..00000000 --- a/inherit_graph_1.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/inherit_graph_1.md5 b/inherit_graph_1.md5 deleted file mode 100644 index f2bd7ffe..00000000 --- a/inherit_graph_1.md5 +++ /dev/null @@ -1 +0,0 @@ -fba1be8b28bcda73e111d1aac8907391 \ No newline at end of file diff --git a/inherit_graph_1.png b/inherit_graph_1.png deleted file mode 100644 index 70aa150f67254bdd79e7ff92806fe1a1a4657070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4409 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 Q{)K? + - + + ping-python: Class Hierarchy @@ -11,9 +12,6 @@ - @@ -33,41 +31,22 @@
- + - - + + + + - -
- - - - - -
- - - +
+ + + + + +
diff --git a/jquery.js b/jquery.js index d52a1c77..103c32d7 100644 --- a/jquery.js +++ b/jquery.js @@ -1,68 +1,35 @@ -/* - * 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/ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").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("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,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}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 */ -(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 +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right=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/ + * jquery.ui.widget.js + * jquery.ui.mouse.js */ -(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=$('