with docs

git-svn-id: svn://db.shs.com.ru/pip@5 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
2015-02-28 18:36:54 +00:00
parent 13336674eb
commit 02fdf8b415
726 changed files with 75434 additions and 0 deletions

View File

@@ -0,0 +1,327 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: PIObject Pages: 1 -->
<!--zoomable 252 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="text/javascript"><![CDATA[
var edges = document.getElementsByTagName('g');
if (edges && edges.length) {
for (var i=0;i<edges.length;i++) {
if (edges[i].id.substr(0,4)=='edge') {
edges[i].setAttribute('class','edge');
}
}
}
]]></script>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
</use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
</use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="dirArrow">
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040">
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
</use>
</g>
</defs>
<script type="text/javascript">
var viewWidth = 724;
var viewHeight = 252;
var sectionId = 'dynsection-0';
</script>
<script xlink:href="svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>PIObject</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-248 720,-248 720,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="243,-224.5 243,-243.5 308,-243.5 308,-224.5 243,-224.5"/>
<text text-anchor="middle" x="275.5" y="-231.5" font-family="DejaVu Sans Mono" font-size="10.00">PIObject</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="class_p_i_c_l_i.html" target="_top" xlink:title="Command&#45;line arguments parser. ">
<polygon fill="white" stroke="black" points="0,-168.5 0,-187.5 47,-187.5 47,-168.5 0,-168.5"/>
<text text-anchor="middle" x="23.5" y="-175.5" font-family="DejaVu Sans Mono" font-size="10.00">PICLI</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M232.87,-225.073C188.607,-216.648 117.443,-202.556 56.5,-188 53.4965,-187.283 50.3516,-186.485 47.2467,-185.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="232.229,-228.514 242.706,-226.936 233.532,-221.636 232.229,-228.514"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="class_p_i_connection.html" target="_top" xlink:title="Complex Input/Output point. ">
<polygon fill="white" stroke="black" points="65,-168.5 65,-187.5 154,-187.5 154,-168.5 65,-168.5"/>
<text text-anchor="middle" x="109.5" y="-175.5" font-family="DejaVu Sans Mono" font-size="10.00">PIConnection</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M239.547,-221.304C208.268,-211.129 163.679,-196.625 135.68,-187.516"/>
<polygon fill="midnightblue" stroke="midnightblue" points="238.605,-224.678 249.197,-224.444 240.77,-218.022 238.605,-224.678"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="class_p_i_protocol.html" target="_top" xlink:title="PIProtocol">
<polygon fill="white" stroke="black" points="172,-168.5 172,-187.5 249,-187.5 249,-168.5 172,-168.5"/>
<text text-anchor="middle" x="210.5" y="-175.5" font-family="DejaVu Sans Mono" font-size="10.00">PIProtocol</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M257.227,-217.82C245.582,-208.145 230.901,-195.948 221.133,-187.834"/>
<polygon fill="midnightblue" stroke="midnightblue" points="255.128,-220.626 265.057,-224.324 259.601,-215.242 255.128,-220.626"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="class_p_i_state_machine.html" target="_top" xlink:title="Base class for custom state machine. ">
<polygon fill="white" stroke="black" points="267,-168.5 267,-187.5 416,-187.5 416,-168.5 267,-168.5"/>
<text text-anchor="middle" x="341.5" y="-175.5" font-family="DejaVu Sans Mono" font-size="10.00">PIStateMachine&lt; Type &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M294.054,-217.82C305.878,-208.145 320.786,-195.948 330.703,-187.834"/>
<polygon fill="midnightblue" stroke="midnightblue" points="291.627,-215.283 286.104,-224.324 296.06,-220.7 291.627,-215.283"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="class_p_i_thread.html" target="_top" xlink:title="Thread class. ">
<polygon fill="white" stroke="black" points="434,-168.5 434,-187.5 499,-187.5 499,-168.5 434,-168.5"/>
<text text-anchor="middle" x="466.5" y="-175.5" font-family="DejaVu Sans Mono" font-size="10.00">PIThread</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge"><title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M315.473,-221.699C351.521,-211.507 403.743,-196.743 436.377,-187.516"/>
<polygon fill="midnightblue" stroke="midnightblue" points="314.435,-218.355 305.765,-224.444 316.34,-225.091 314.435,-218.355"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="class_p_i_timer.html" target="_top" xlink:title="Timer. ">
<polygon fill="white" stroke="black" points="578,-168.5 578,-187.5 637,-187.5 637,-168.5 578,-168.5"/>
<text text-anchor="middle" x="607.5" y="-175.5" font-family="DejaVu Sans Mono" font-size="10.00">PITimer</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge16" class="edge"><title>Node1&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M318.25,-226.047C386.635,-214.924 518.917,-193.408 577.884,-183.817"/>
<polygon fill="midnightblue" stroke="midnightblue" points="317.55,-222.614 308.242,-227.674 318.674,-229.524 317.55,-222.614"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="class_p_i_console.html" target="_top" xlink:title="Console output class. ">
<polygon fill="white" stroke="black" points="235,-112.5 235,-131.5 306,-131.5 306,-112.5 235,-112.5"/>
<text text-anchor="middle" x="270.5" y="-119.5" font-family="DejaVu Sans Mono" font-size="10.00">PIConsole</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6" class="edge"><title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M425.48,-165.699C388.489,-155.507 334.9,-140.743 301.411,-131.516"/>
<polygon fill="midnightblue" stroke="midnightblue" points="424.873,-169.162 435.443,-168.444 426.732,-162.413 424.873,-169.162"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="class_p_i_i_o_device.html" target="_top" xlink:title="Base class for input/output classes. ">
<polygon fill="white" stroke="black" points="324,-112.5 324,-131.5 401,-131.5 401,-112.5 324,-112.5"/>
<text text-anchor="middle" x="362.5" y="-119.5" font-family="DejaVu Sans Mono" font-size="10.00">PIIODevice</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge7" class="edge"><title>Node6&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M440.672,-163.59C421.443,-153.605 395.755,-140.267 379.168,-131.655"/>
<polygon fill="midnightblue" stroke="midnightblue" points="439.303,-166.822 449.791,-168.324 442.529,-160.61 439.303,-166.822"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="class_p_i_kbd_listener.html" target="_top" xlink:title="Keyboard console input listener. ">
<polygon fill="white" stroke="black" points="419,-112.5 419,-131.5 514,-131.5 514,-112.5 419,-112.5"/>
<text text-anchor="middle" x="466.5" y="-119.5" font-family="DejaVu Sans Mono" font-size="10.00">PIKbdListener</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node15 -->
<g id="edge14" class="edge"><title>Node6&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M466.5,-157.805C466.5,-148.91 466.5,-138.78 466.5,-131.751"/>
<polygon fill="midnightblue" stroke="midnightblue" points="463,-158.083 466.5,-168.083 470,-158.083 463,-158.083"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="class_p_i_process.html" target="_top" xlink:title="PIProcess">
<polygon fill="white" stroke="black" points="532,-112.5 532,-131.5 603,-131.5 603,-112.5 532,-112.5"/>
<text text-anchor="middle" x="567.5" y="-119.5" font-family="DejaVu Sans Mono" font-size="10.00">PIProcess</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node16 -->
<g id="edge15" class="edge"><title>Node6&#45;&gt;Node16</title>
<path fill="none" stroke="#8b1a1a" d="M491.583,-163.59C510.257,-153.605 535.204,-140.267 551.313,-131.655"/>
<polygon fill="#8b1a1a" stroke="#8b1a1a" points="489.896,-160.522 482.727,-168.324 493.196,-166.696 489.896,-160.522"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="class_p_i_binary_log.html" target="_top" xlink:title="Class for read and write binary data to logfile, and playback this data in realtime. ">
<polygon fill="white" stroke="black" points="140,-56.5 140,-75.5 223,-75.5 223,-56.5 140,-56.5"/>
<text text-anchor="middle" x="181.5" y="-63.5" font-family="DejaVu Sans Mono" font-size="10.00">PIBinaryLog</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge8" class="edge"><title>Node8&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M324.181,-109.568C290.036,-99.381 240.839,-84.7034 210.046,-75.5164"/>
<polygon fill="midnightblue" stroke="midnightblue" points="323.237,-112.938 333.82,-112.444 325.238,-106.231 323.237,-112.938"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="class_p_i_ethernet.html" target="_top" xlink:title="Ethernet device. ">
<polygon fill="white" stroke="black" points="241,-56.5 241,-75.5 318,-75.5 318,-56.5 241,-56.5"/>
<text text-anchor="middle" x="279.5" y="-63.5" font-family="DejaVu Sans Mono" font-size="10.00">PIEthernet</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge9" class="edge"><title>Node8&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M340.401,-106.622C325.238,-96.7574 305.617,-83.9919 292.802,-75.6545"/>
<polygon fill="midnightblue" stroke="midnightblue" points="338.874,-109.804 349.165,-112.324 342.691,-103.937 338.874,-109.804"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="class_p_i_file.html" target="_top" xlink:title="Local file. ">
<polygon fill="white" stroke="black" points="336,-56.5 336,-75.5 389,-75.5 389,-56.5 336,-56.5"/>
<text text-anchor="middle" x="362.5" y="-63.5" font-family="DejaVu Sans Mono" font-size="10.00">PIFile</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node11 -->
<g id="edge10" class="edge"><title>Node8&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M362.5,-101.805C362.5,-92.9102 362.5,-82.7798 362.5,-75.7511"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359,-102.083 362.5,-112.083 366,-102.083 359,-102.083"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="class_p_i_packet_extractor.html" target="_top" xlink:title="Packets extractor. ">
<polygon fill="white" stroke="black" points="407,-56.5 407,-75.5 526,-75.5 526,-56.5 407,-56.5"/>
<text text-anchor="middle" x="466.5" y="-63.5" font-family="DejaVu Sans Mono" font-size="10.00">PIPacketExtractor</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node13 -->
<g id="edge12" class="edge"><title>Node8&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M388.328,-107.59C407.557,-97.6052 433.245,-84.2672 449.832,-75.6545"/>
<polygon fill="midnightblue" stroke="midnightblue" points="386.471,-104.61 379.209,-112.324 389.697,-110.822 386.471,-104.61"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="class_p_i_serial.html" target="_top" xlink:title="Serial device. ">
<polygon fill="white" stroke="black" points="544,-56.5 544,-75.5 609,-75.5 609,-56.5 544,-56.5"/>
<text text-anchor="middle" x="576.5" y="-63.5" font-family="DejaVu Sans Mono" font-size="10.00">PISerial</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node14 -->
<g id="edge13" class="edge"><title>Node8&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M406.346,-109.936C447.15,-99.6398 507.035,-84.5285 543.802,-75.2508"/>
<polygon fill="midnightblue" stroke="midnightblue" points="405.249,-106.603 396.409,-112.444 406.961,-113.39 405.249,-106.603"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="class_p_i_config.html" target="_top" xlink:title="Configuration file. ">
<polygon fill="white" stroke="black" points="330,-0.5 330,-19.5 395,-19.5 395,-0.5 330,-0.5"/>
<text text-anchor="middle" x="362.5" y="-7.5" font-family="DejaVu Sans Mono" font-size="10.00">PIConfig</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11" class="edge"><title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M362.5,-45.8045C362.5,-36.9102 362.5,-26.7798 362.5,-19.7511"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359,-46.083 362.5,-56.083 366,-46.083 359,-46.083"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="class_p_i_diagnostics.html" target="_top" xlink:title="Connection quality diagnostics. ">
<polygon fill="white" stroke="black" points="621,-112.5 621,-131.5 716,-131.5 716,-112.5 621,-112.5"/>
<text text-anchor="middle" x="668.5" y="-119.5" font-family="DejaVu Sans Mono" font-size="10.00">PIDiagnostics</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge17" class="edge"><title>Node17&#45;&gt;Node18</title>
<path fill="none" stroke="#8b1a1a" d="M624.967,-161.537C635.844,-151.909 649.444,-139.869 658.521,-131.834"/>
<polygon fill="#8b1a1a" stroke="#8b1a1a" points="622.468,-159.075 617.301,-168.324 627.108,-164.316 622.468,-159.075"/>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="class_p_i_object__inherit__graph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB